/* CSS Document */


    /* =====  RESETS, ANCHOR OUTLINE REMOVAL, HTML5 TAG SETUP, HR SETUP, FORM ELEMENT SETUP, CLEARFIX   =====*/

html, body, a, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure,  footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; border-collapse:collapse; border-spacing:0; }
a:hover, a:active, a:focus, object, embed { outline:none; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; } button { width:auto; overflow:visible; } button, input, select, textarea { margin:0; } label, input[type=button], input[type=submit], button { cursor:pointer; }input[type="radio"] { vertical-align:text-bottom; } input[type="checkbox"] { vertical-align:bottom; } .ie7 input[type="checkbox"] { vertical-align:baseline; } .ie6 input { vertical-align:text-bottom; } textarea { overflow:auto; }
.clearfix:before, .clearfix:after { content:"\0020"; display:block; height:0; visibility:hidden; } .clearfix:after { clear:both; }
.ie7 .clearfix {display: inline-block;} /* IE 7 Clearfix Hack - EA */
body { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#333;}
body.modal { background: #FFFFFF !important; min-width: 450px; }
body.snap-320  { background-color: #C6CBD2;  }
.snap-320 body.modal { min-width: 425px; }
.snap-320 input, .snap-320 select { vertical-align:top; }
.snap-320 input {
    margin-right: 5px;
}
/* ----------- Global Styles ---------- */
p { font-weight: normal; margin-bottom: 10px; line-height: 16px; }
p strong { font-weight: bold; }

ul { margin-bottom: 10px; list-style-type: disc; }
ul li { margin: 0 0 5px 15px; }
ul li ul { margin-left: 15px; list-style-type: disc; }
ul li ul li { margin: 0 0 5px 15px; }

ol { margin-bottom: 10px; }
ol li { margin: 0 0 5px 15px; }
ol li ol { margin-left: 15px; }
ol li ol li { margin: 0 0 5px 30px; }

h1 { font-size: 32px; }
h2 { font-size: 28px; }
h3 { font-size: 24px; }
h4 { font-size: 20px; }
h5 {font-size: 16px; }
h6 { font-size: 14px; }

a { color: #518c00; text-decoration: underline; }
a:hover { text-decoration: none; }

.error { color: #be2121 !important; }
.placeholder.error { color: #be2121; }


/* Smartphone: Portrait
@media screen and (max-width: 320px) {
    body { zoom: 0.667; }
} */

/* Smartphone: Landscape
@media screen and (min-width: 321px) {
    body { -width: 320px;- width: 100%; zoom: 1; }
} */

@media screen and (max-width: 320px) and (orientation: portrait) {
    body { zoom: 0.667; -moz-transform: scale(0.667);  -moz-transform-origin: 0 0; }
    select.DropDownParent[style] { width: 160px !important; }
    .snap-320 .logo { width: 30px !important; }
}

@media screen and (min-width: 321px) and (max-width: 320px) and (orientation: landscape) {
    body { zoom: 1; }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */
	 body.snap-320{
		 min-width: 452px;
	 }
}
:root body.snap-320{min-width: 452px; \0;}/* IE9 hack */
/* NEW */
@media only and screen and (max-width: 320px) and (min-device-pixel-ratio: 1.5) and (orientation: portrait) {
    body { zoom: 0.667; -moz-transform: scale(0.667);  -moz-transform-origin: 0 0; }
}

@media only screen and (max-width: 480px) {
    body { width: 100%; overflow-x: hidden; zoom: 0.667; -moz-transform: scale(0.667);  -moz-transform-origin: 0 0; }
    .snap-320 .mod-017 .breadcrumbs { width: 320px; padding: 92px 0 0 15px; font-size: 6px !important; }
    .snap-320 .mod-017 .breadcrumbs li { font-size: 6px !important; }
	
	body.modal{
		min-width: 0;
		padding: 25px;
		display: inline-block;
		width: auto !important;
	}

}

@media only screen and (min-device-width: 719px) and (max-device-width: 721px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
    body { width: 100%; zoom: 0.667; -moz-transform: scale(0.667);  -moz-transform-origin: 0 0; }
}

@media only screen and (min-device-width: 1279px) and (max-device-width: 1281px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
    .body { width: 100%; zoom: 1; }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .snap-768 .gray-box { background: none; border: 2px solid #c8c8c8; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #fafafa; background: -moz-linear-gradient(top, #fafafa 0%, #ebebeb 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#ebebeb)); background: -webkit-linear-gradient(top, #fafafa 0%,#ebebeb 100%); background: -o-linear-gradient(top, #fafafa 0%,#ebebeb 100%); background: -ms-linear-gradient(top, #fafafa 0%,#ebebeb 100%); background: linear-gradient(to bottom, #fafafa 0%,#ebebeb 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#ebebeb',GradientType=0 ); }
    .snap-768 .gray-box-top,
    .snap-768 .gray-box-corner,
    .snap-768 .gray-box-left { background: none; }
}


/* ------------- UTILITY BAR -------------*/

.utility-wrapper { background: url(/uploadedimages/_Assets/structure/utility/utility-bar-bg.png) repeat-x; height: 47px; width: 100%; position: absolute; z-index: 1000; top: 0px; }
/* .snap-320 .utility-wrapper { background: url(/uploadedimages/_Assets/structure/utility/utility-bar-bg.png) repeat-x; height: 48px; width: 320px; position: absolute; z-index: 1000; top: 0px; } */

.snap-768 .utility-bar { height: 36px; width: 751px; margin:0 auto; margin-bottom: -1px; }
.snap-1024 .utility-bar { height: 36px; width: 978px; margin:0 auto; margin-bottom: -1px; }
.snap-1600 .utility-bar { height: 36px; width: 1438px; margin:0 auto; }

.snap-320 .utility-wrapper { background: transparent; height: 87px; width: 100%; min-width:480px; position: absolute; z-index: 1000; top: 0; position: relative; }
.snap-320 .utility-wrapper.open { background: #e7e7e7; }
.snap-320 .utility-bar {
    height: 87px;
    width: calc(100% - 83.5px);
    background: transparent url(/static/images/navigation/mobile-nav-repeat-bg.png) bottom repeat-x;
    margin:0 auto;
    z-index: 999;
}
.snap-320 .utility-wrapper:before,
.snap-320 .utility-wrapper:after {
    content:"";
    display: block;
    position: absolute;
    top: 0;
    width: 42px;
    height: 87px;
    z-index: -1;
}
.snap-320 .utility-wrapper:before {
    left: 0;
    background: url(/static/images/navigation/mobile-nav-left-bg.png) right bottom no-repeat;
}

.snap-320 .utility-wrapper:after {
    background: url(/static/images/navigation/mobile-nav-right-bg.png) left bottom no-repeat;
    right: 0;
}

/* ------------- UTILITY NAV -------------*/

.utility-nav { float:left; margin-left:15px;}
.snap-320 .utility-nav {
    background: url(/static/images/navigation/mobile-hamburger-sprite.png) no-repeat;
    background-size: 100%;
    float: right;
    display: block;
    width: 26px;
    height: 24px;
    margin: 29px 0 0;
    cursor: pointer;
    position: absolute;
    right: 24px;
}
.snap-320 .utility-nav.utility-on { background-position: 0 -31px; }
.snap-768 .utility-nav { float:left; margin-left:0px;}
.snap-320 .utility-nav ul li {display:none;}
.utility-nav ul { margin: 0; }
.utility-nav ul li {display:inline-block; float:left; list-style-type:none;}
.utility-nav ul li a {display:block; float:left; color:#cecece; text-align:center; font-size:13px; font-weight:bold; text-decoration:none; padding-top:10px; background:url(/uploadedimages/_Assets/structure/utility/utility-nav-business.png) no-repeat left top; width:90px; height:26px;}
.utility-nav ul li a.global-resident {background:url(/uploadedimages/_Assets/structure/utility/utility-nav-resident.png) no-repeat left top; width:113px; height:35px;}
.utility-nav ul li a.small-business {background:url(/static/images/navigation/utility-nav-wide.png) no-repeat left top; width: 140px;}
.utility-nav ul li a.global-resident.current {background:url(/uploadedimages/_Assets/structure/utility/utility-nav-resident-current.png) no-repeat left top; color:#8dc63f;}

.snap-768 .utility-nav ul li a.global-resident {background:url(/uploadedimages/_Assets/structure/utility/utility-nav-resident-768.png) no-repeat left top; width:92px; height:48px;}
.snap-768 .utility-nav ul li a {background:url(/uploadedimages/_Assets/structure/utility/utility-nav-business-768.png) no-repeat left top; width:78px; height:48px;}
.snap-768 .utility-nav ul li a.small-business { background: url(/static/images/navigation/utility-nav-wide-768.png) no-repeat left top; width: 110px; }
.snap-768 .utility-nav ul li a.global-business:hover,
.snap-768 .utility-nav ul li a.small-business:hover {background:url(/uploadedimages/_Assets/structure/utility/utility-nav-business-hover-768.png) no-repeat left top; width:78px; height:48px;}
.snap-768 .utility-nav ul li a.small-business:hover {background: url(/static/images/navigation/utility-nav-wide-hover-768.png) no-repeat left top; width: 110px;}
.snap-768 .utility-nav ul li a.global-resident.current {background:url(/uploadedimages/_Assets/structure/utility/utility-nav-resident-current-768.png) no-repeat left top; color:#8dc63f;}


/* ------------- UTILITY SEARCH -------------*/

.utility-right { float:right; width:750px; color:#cecece; font-size:11px;}
.snap-1024 .utility-right { width: 530px; }

.snap-320 .utility-right { float:right; width: 330px; color:none; font-size:14px;  }

.snap-320 .utility-right div {  text-indent: -9999px; }
.snap-768 .utility-right { float:right; width:391px; color:#cecece; font-size:11px;}
.utility-search { float:right; position:relative; padding-left:15px; background:url(/uploadedimages/_Assets/structure/utility/utility-divider.png) no-repeat; height:36px; }

.snap-320 .utility-right .utility-search .search-icon {
    display: none;
}
.snap-768 .utility-search { padding-left:12px; }

.search-btn { position: relative; background:url(/static/images/navigation/utility-search-bg.png) no-repeat; display:block; width:67px; height:17px;  padding:6px 0 0 26px; margin:6px 15px 0 0; cursor:pointer;}
.search-btn .search-icon { display: inline-block; position: absolute; left: 5px; top: 4px; background: url(/static/images/icons/search-icon.png) no-repeat; width: 16px; height: 16px; }
.snap-320 .search-btn { background:url(/uploadedimages/_Assets/structure/utility/320/nav-search.png) no-repeat; display:block; width:86px; height:25px;  padding:61px 0 0; margin:0; cursor:pointer; color:#333; font-size:14px; text-align:center;}
.search-btn:hover, .search-btn.utility-on { background:url(/static/images/navigation/utility-search-hover.png) no-repeat;}
.snap-320 .search-btn:hover, .snap-320 .search-btn.utility-on { background:url(/uploadedimages/_Assets/structure/utility/320/nav-search.png) no-repeat;}

.snap-320 .utility-right .utility-search {
    float:right;
    position:relative;
    padding-left:0px;
    background:none;

}
.snap-320 .utility-right .utility-search .search-btn {
    background: url(/static/images/navigation/mobile-search-sprite.png) no-repeat;
    background-size: 100%;
    background-position: 0 2px;
    height: 30px;
    width: 25px;
    padding: 0;
}

.snap-320 .utility-right .utility-search .search-btn.utility-on {
    background-position: 0 -28px;
}

.snap-768 .utility-search,
.snap-1024 .utility-search { padding-left: 10px; }
.snap-768 .utility-search .search-btn,
.snap-1024 .utility-search .search-btn {background : none; text-indent: -9999px; overflow: hidden; width: 22px; padding-left: 0; }

.search-dropdown { display:none; }
.search-dropdown.utility-on { display: block; position: absolute; width: 380px; height: 60px; right: 15px; top: 36px; padding: 10px; background: #3f3f3f; background: -moz-linear-gradient(top, #3f3f3f 0%, #1b1c1e 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3f3f3f), color-stop(100%,#1b1c1e)); background: -webkit-linear-gradient(top, #3f3f3f 0%,#1b1c1e 100%); background: -o-linear-gradient(top, #3f3f3f 0%,#1b1c1e 100%); background: -ms-linear-gradient(top, #3f3f3f 0%,#1b1c1e 100%); background: linear-gradient(to bottom, #3f3f3f 0%,#1b1c1e 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f3f3f', endColorstr='#1b1c1e',GradientType=0 ); }
.snap-320 .search-dropdown.utility-on {
   left: 0;
   top: 86px;
   width: 100%;
   height: auto;
   padding: 10px 0 30px;
   background: #e7e7e7;
}

.snap-320 .search-dropdown.utility-on .search-wrapper {
    width: 320px;
    margin: 0 auto;
}

.snap-320 .search-dropdown.utility-on input#search {
    background: #FFF;
    border: none;
    height: 40px;
    font-weight: bold;
    color: #666;
    width: 200px;

}

.snap-320 .search-dropdown.utility-on .btn-cta-sm {
    margin: 0 0 0 10px;
    padding: 0 20px;
    float: left;
    text-indent: 0;
    height: 40px;
}

.snap-320 .search-dropdown.utility-on .btn-cta-sm span {
    font-family: Arial, sans-serif;
    line-height: 40px;
    text-shadow: none;
    font-size: 14px;
}

.search-dropdown label { float:left; margin-bottom:3px; }
.search-dropdown input { float:left; clear:left; border: 1px solid #2e2e2e; height: 25px; font-size: 14px; padding: 0 10px; width: 240px; background: url(/uploadedimages/_Assets/content/pages/support/textbox-bg.png) no-repeat top left; }
.search-dropdown input:focus { outline: none; }
.search-dropdown input.error { font-weight: bold; }
html.ie7 .search-dropdown input,
html.ie8 .search-dropdown input { padding-top: 8px; }
.search-dropdown .btn-cta-sm { float:right; margin-top:-5px; }
.search-dropdown .search-cancel { font-size: 11px; color: #b0b0b0; position: absolute; bottom: 8px; right: 25px; }
.search-dropdown .search-cancel a { text-decoration: underline; color: #b0b0b0; }

html.ie7 .search-dropdown .btn-cta-sm { margin-top: 15px; }

.placeholder { color: #ccc; }

/* ------------- UTILITY ACCOUNT DROPDOWN -------------*/

.utility-account { height:36px; position:relative; float:right; padding:0 13px 0 15px; background:url(/uploadedimages/_Assets/structure/utility/utility-divider.png) no-repeat;}
.snap-320 .utility-account { height:82px; position:relative; float:right; padding:0; background:none;}
.snap-768 .utility-account { padding:0 10px 0 12px;}

/* fix for global styles */
.utility-bar ul li { margin: 0 0 0 0 !important; }
.utility-account ul.account-list { margin: 0; }
.utility-account ul.account-list li.account-list-header { margin-top: 6px !important; }
.snap-320 .utility-account ul.account-list li.account-list-header {
    margin-top: 0 !important;
    width: 62px;
    height: auto;
}
.snap-320 .utility-account ul.account-list li.account-list-header.utility-on {
    background: none;
    color: #7dba00;
}
.utility-account .utility-on li { margin: 0 !important; }

.account-list li { list-style-type: none; display:block; }
.account-list li ul { display:none; }
.account-list li ul.utility-on { display:block; }
.account-list-header { text-transform: capitalize; display:block; background:url(/uploadedimages/_Assets/structure/utility/utility-account-bg.png) no-repeat; width:140px; height:17px; margin:6px 0 0 0;  padding: 6px 0 0 10px; cursor:pointer}
.snap-320 .account-list-header { background:url(/uploadedimages/_Assets/structure/utility/320/nav-account.png) no-repeat; display:block; width:89px; height:25px; margin:0;  padding:61px 0 0; cursor:pointer; color:#333; font-size:14px; text-align:center;}
.snap-768 .account-list-header,
.snap-1024 .account-list-header { background: none; width: 68px; }

.account-list-header:hover { display:block; background:url(/uploadedimages/_Assets/structure/utility/utility-account-bg-hover.png) no-repeat;}
.snap-320 .account-list-header:hover { display:block; background:none; }
.snap-768 .account-list-header:hover { display:block; background:url(/uploadedimages/_Assets/structure/utility/utility-account-bg-hover-768.png) no-repeat;}

.account-list li ul { background: #333; border: 1px solid #444; border-top: none; margin: 5px 0 0 -9px; width: 146px;}
.account-list li ul li { border-top:1px solid #444;  }
.account-list li ul li a { display:block; color:#cecece; text-decoration:none; padding:7px 0 7px 9px; }
.account-list li ul li a:hover { background:#444; }

.snap-320 .utility-right .utility-account {
    background: none;
}
.snap-320 .account-list-header { background: none; text-indent: 0; padding: 0; font-weight: bold; color: #999; }
.snap-320 .account-list-header.on { background: url(/uploadedimages/_Assets/structure/utility/320/nav-account-on.png) no-repeat; }

.snap-320 .account-list li ul {
    width: 100%;
    margin: 0;
    background: #e7e7e7;
    position: absolute;
    left: 0;
    top: 86px;
    border: none;
}
.snap-320 .account-list li ul li { border-bottom: 1px solid #d7d7d7; border-top: 1px solid #eee; }
.snap-320 .account-list li ul li:first-child { border-top: none; }
.snap-320 .account-list li ul li:last-child { border-bottom: none; }
.snap-320 .account-list li ul li a { color: #666; padding: 18px 0 18px 45px; text-align: left; font-size: 20px; max-width: 400px; margin: 0 auto; }
.snap-320 .account-list li ul li a:hover { background: transparent !important; color: #7dba00; }

/* ------------- UTILITY CART -------------*/

.utility-my-cart { float:right; padding:8px 13px 0 13px; background:url(/uploadedimages/_Assets/structure/utility/utility-divider.png) no-repeat; height:28px; position: relative; }
.snap-320 .utility-right .utility-my-cart { background: none; padding: 0; height: 40px; }
.snap-320 .utility-right .utility-my-cart a.btn-my-cart {
    background: url(/static/images/navigation/mobile-cart-sprite.png) no-repeat;
    background-size: 100%;
    width: 32px;
    height: 28px;
    padding: 0;
}

.snap-768 .utility-my-cart { padding:8px 10px 0 12px; }
a.btn-my-cart { display:block; background: url(/static/images/icons/cart-icon.png) no-repeat right top; height:16px; padding:4px 30px 0 0; color:#cecece; text-decoration:none;  }
.utility-my-cart .cart-notifier { width: 14px; height: 14px; position: absolute; right: 8px; top: 5px; }

.snap-768 a.btn-my-cart,
.snap-1024 a.btn-my-cart { text-indent: -9999px; overflow: hidden; padding-right: 0; width: 22px; }

/* ------------- UTILITY LOCATION -------------*/

.utility-location { width: 316px; height: 36px; float: right; padding: 0 13px 0 0; text-align: right; }
.utility-location .edit-container { width: 55px; float: right; padding-top: 12px; }
.utility-location .edit-container .btn-question { background: url(/uploadedimages/_Assets/structure/utility/btn-question.png) no-repeat; height: 14px; width: 14px; float: right; margin-left: 8px; display: block; }
.utility-location .address-container { max-width: 260px; float: right; padding-top: 12px; overflow: hidden; text-align: left; text-overflow: ellipsis; white-space: nowrap; }
.utility-location .address-container a { color: #FFF; text-decoration: none; }
.utility-location .address-container .location-icon { display: block; cursor:pointer; background: url(/static/images/icons/location-icon.png) no-repeat; width: 12px; height: 19px; float: left; margin-right: 8px; position: relative; top: -4px; }
.utility-location .address-container span.title em { font-style: normal; }

html.ie7 .utility-location .edit-container { margin-left: 5px; width: 50px; }
html.ie7 .utility-location .edit-container .btn-question { display: inline; zoom: 1; float: none; }

.utility-location.two-line { padding: 2px 13px 0 0; }
.utility-location.two-line .edit-container { padding-top: 10px; }
.utility-location.two-line .address-container { text-overflow: clip; white-space: normal; }
.utility-location.two-line .address-container span.title { display: inline-block; position: relative; top: -5px; margin-right: 5px; zoom: 1; *display: inline; }
.utility-location.two-line .address-container span.location { display: inline-block; height: 24px; text-align: left; padding-top: 4px; zoom: 1; *display: inline; }

html.ie7 .utility-location.two-line .address-container span.location { height: 28px; padding-top: 2px; }
html.ie7 .utility-location.two-line .address-container span.title { top: -6px; }


.snap-320 .utility-location .edit-container { display: none; }
.snap-320 .utility-location .address-container {
    cursor: pointer;
    float: right;
    padding: 0;
    width: 17px;
    height: 26px;
    padding: 0;
    background: url(/static/images/navigation/mobile-location-sprite.png) no-repeat;
    background-size: 100%;
    margin-right: 2px;
}
.snap-320 .utility-location .address-container a { visibility: hidden; }
.snap-320 .utility-location .address-container .location-icon { display: none; }
.snap-320 .utility-location .address-container span.title em { display: none; }
.snap-320 .utility-location .address-container span.location { display: none; }

.snap-768 .utility-location { float: right; padding: 0 10px 0 0px; width: 190px; text-align: right; height: 24px;}
.utility-location .edit-container { display: none; }
.snap-768 .utility-location .address-container { max-width: 200px; }
.snap-768 .utility-location .address-container span.title { display: none; }

.snap-320 .utility-right div.utility-location,
.snap-320 .utility-right .utility-my-cart,
.snap-320 .utility-right .utility-account,
.snap-320 .utility-right .utility-search {
    width: 30px;
    height: 49px;
    padding: 25px 9px 0;
    background: url(/static/images/navigation/mobile-nav-separator.png) 99% bottom no-repeat;
    background-size: contain;
}


/* Other Small Devices*/
@media only screen and (max-width: 320px) {
    .snap-320 .utility-right div.utility-location,
    .snap-320 .utility-right .utility-account {
        padding: 25px 4px 0;
    }

    .snap-320 .utility-right .utility-my-cart,
    .snap-320 .utility-right .utility-search {

        padding: 25px 4px 0;
    }
}

@media screen and (device-aspect-ratio: 40/71) {
    .snap-320 .utility-right div.utility-location,
    .snap-320 .utility-right .utility-account {
         padding: 25px 12px 0;

    }

    .snap-320 .utility-right .utility-my-cart,
    .snap-320 .utility-right .utility-search {

         padding: 25px 14px 0;
    }
}

.snap-320 .utility-right div.utility-location {
    padding-left: 0;
}
.snap-320 .utility-right .utility-my-cart {
    width: 32px;
    padding-left: 13px;
}
.snap-320 .utility-right .utility-account {
    width: 62px;
    position: static;
}

.snap-320 .utility-right .utility-search {
    width: 25px;
    margin-right: 21px;
    padding-top: 27px;
    height: 47px;
    position: static;
}



/* ----------  MAIN NAV  -------------- */

.main-nav-bar { background: url(/static/images/navigation/nav-bar-bg.png) no-repeat center top; height: 103px; width: 100%; position:absolute; top:36px; z-index:500; }
.snap-320 .main-nav-bar { height: 55px; width: 48px; left: 32px;  position:absolute; top: 12px; z-index:1010; }
.snap-320 .main-nav-bar { background:none; }
.snap-768 .main-nav-bar { background: url(/static/images/navigation/nav-bar-bg-768.png) no-repeat center top; height: 93px; width: 100%; position:absolute; top:36px; z-index:500; }
.snap-1600 .main-nav-bar { background: url(/static/images/navigation/nav-bar-bg-1600.png) no-repeat center top; height: 108px; }

.snap-320 .nav-wrapper { width: 100%;  margin:0 auto; height:auto; background:none; position:relative;}
.snap-768 .nav-wrapper { width: 752px; margin:0 auto; height:auto; min-height:93px;}
.snap-1024 .nav-wrapper { width: 978px; margin:0 auto; height:auto; min-height:103px;}
.snap-1600 .nav-wrapper { width: 1438px; margin:0 auto; height:auto; min-height:108px;}

.logo { width:228px; height:94px; margin-left:35px; float:left; background:url(/uploadedimages/_Assets/structure/navigation/wirestream-logo.png) no-repeat;}
.snap-320 .logo { width: 42px; height: 55px; margin-left:0px; float:left; background:url(/static/images/navigation/mobile-nav-logo.png) no-repeat; position:absolute; top:0; z-index:1010; background-size: 100%; }
.snap-768 .logo { width:197px; height:87px; margin-left:0px; float:left; background:url(/uploadedimages/_Assets/structure/navigation/wirestream-logo-768.png) no-repeat;}
.logo a { width:228px; height:94px; display:block; }
.snap-320 .logo a { width:42px; height:55px;}
.snap-768 .logo a { width:197px; height:87px;}
.main-nav ul { float: right; /*margin-right:25px;*/ margin-right: 25px; margin-bottom: 0; width: 672px; }
.snap-320 .main-nav  { display:none; }
.snap-768 .main-nav ul { float:right; margin-right:24px; width: 500px; }
.snap-1600 .main-nav ul { float:right; margin-right:20px; width: 872px; }
.main-nav ul li { display:block; float:left; list-style-type:none; margin: 0;}
.main-nav ul li a { display:block; float:left; height:35px; font-size:17px; color:#3d3d3d; font-family:"VistaSansBook", Arial, sans-serif; text-align:center; text-decoration:none; padding-top:68px;  }
.snap-768 .main-nav ul li a { display:block; float:left; height:26px; font-size:14px; color:#3d3d3d; font-family:"VistaSansBook", Arial, sans-serif; text-align:center; text-decoration:none; padding-top:65px;  }
.snap-1600 .main-nav ul li a { height:35px; padding-top:73px;  }

/*------ Standard Main Nav ---------- */

a.mnav-internet { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-internet.png) no-repeat; width:181px;}
a.mnav-tv { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-tv.png) no-repeat; width:129px;}
a.mnav-phone { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-phone.png) no-repeat; width:123px;}
a.mnav-electronics { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-electronics.png) no-repeat; width:123px;}
a.mnav-support { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-support.png) no-repeat; width:116px;}

/* ----------  MAIN NAV HOVER STATE  -------------- */

a.mnav-internet:hover, a.mnav-internet.hovered { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-internet-hover.png) no-repeat;}
a.mnav-tv:hover, a.mnav-tv.hovered { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-tv-hover.png) no-repeat;}
a.mnav-phone:hover, a.mnav-phone.hovered { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-phone-hover.png) no-repeat;}
a.mnav-electronics:hover, a.mnav-electronics.hovered { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-electronics-hover.png) no-repeat;}
a.mnav-support:hover, a.mnav-support.hovered { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-support-hover.png) no-repeat;}

/* ----------  MAIN NAV SELECTED STATE  -------------- */

a.mnav-internet.current { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-internet-current.png) no-repeat;}
a.mnav-tv.current { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-tv-current.png) no-repeat;}
a.mnav-phone.current { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-phone-current.png) no-repeat;}
a.mnav-electronics.current { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-electronics-current.png) no-repeat;}
a.mnav-support.current { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-support-current.png) no-repeat;}


/*------ 768 Main Nav ---------- */

.snap-768 a.mnav-internet { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-internet-768.png) no-repeat; width:142px;}
.snap-768 a.mnav-tv { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-tv-768.png) no-repeat; width:97px;}
.snap-768 a.mnav-phone { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-phone-768.png) no-repeat; width:82px;}
.snap-768 a.mnav-electronics { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-electronics-768.png) no-repeat; width:104px;}
.snap-768 a.mnav-support { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-support-768.png) no-repeat; width:74px;}

/* ----------  768 MAIN NAV HOVER STATE  -------------- */

.snap-768 a.mnav-internet:hover { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-internet-hover-768.png) no-repeat;}
.snap-768 a.mnav-tv:hover { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-tv-hover-768.png) no-repeat;}
.snap-768 a.mnav-phone:hover { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-phone-hover-768.png) no-repeat;}
.snap-768 a.mnav-electronics:hover { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-electronics-hover-768.png) no-repeat;}
.snap-768 a.mnav-support:hover { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-support-hover-768.png) no-repeat;}

/* ----------  768 MAIN NAV SELECTED STATE  -------------- */

.snap-768 a.mnav-internet.current { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-internet-current-768.png) no-repeat;}
.snap-768 a.mnav-tv.current { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-tv-current-768.png) no-repeat;}
.snap-768 a.mnav-phone.current { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-phone-current-768.png) no-repeat;}
.snap-768 a.mnav-electronics.current { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-electronics-current-768.png) no-repeat;}
.snap-768 a.mnav-support.current { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-support-current-768.png) no-repeat;}


/*------ 1600 Main Nav ---------- */

.snap-1600 a.mnav-internet { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-internet-1600.png) no-repeat; width:172px;}
.snap-1600 a.mnav-tv { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-tv-1600.png) no-repeat; width:176px;}
.snap-1600 a.mnav-phone { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-phone-1600.png) no-repeat; width:177px;}
.snap-1600 a.mnav-electronics { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-electronics-1600.png) no-repeat; width:179px;}
.snap-1600 a.mnav-support { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-support-1600.png) no-repeat; width:168px;}

/* ----------  1600 MAIN NAV HOVER STATE  -------------- */

.snap-1600 a.mnav-internet:hover, .snap-1600 a.mnav-internet.hovered { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-internet-hover-1600.png) no-repeat;}
.snap-1600 a.mnav-tv:hover, .snap-1600 a.mnav-tv.hovered { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-tv-hover-1600.png) no-repeat;}
.snap-1600 a.mnav-phone:hover, .snap-1600 a.mnav-phone.hovered { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-phone-hover-1600.png) no-repeat;}
.snap-1600 a.mnav-electronics:hover, .snap-1600 a.mnav-electronics.hovered { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-electronics-hover-1600.png) no-repeat;}
.snap-1600 a.mnav-support:hover, .snap-1600 a.mnav-support.hovered { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-support-hover-1600.png) no-repeat;}

/* ----------  1600 MAIN NAV SELECTED STATE  -------------- */

.snap-1600 a.mnav-internet.current { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-internet-current-1600.png) no-repeat;}
.snap-1600 a.mnav-tv.current { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-tv-current-1600.png) no-repeat;}
.snap-1600 a.mnav-phone.current { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-phone-current-1600.png) no-repeat;}
.snap-1600 a.mnav-electronics.current { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-electronics-current-1600.png) no-repeat;}
.snap-1600 a.mnav-support.current { background:
url(/uploadedimages/_Assets/structure/navigation/main-nav-support-current-1600.png) no-repeat;}

/*  ------------- Header Sub-Nav ----------------- */

/* mc sub-nav edit */
.main-nav ul li { position: relative; }
.main-nav ul li ul.sub-nav { position: absolute; top: 100px; display: none; width: 450px; left: 0; margin-left:0px; }
.snap-768 .main-nav ul li ul.sub-nav { top: 88px;}
.snap-1600 .main-nav ul li ul.sub-nav { top: 105px;  }
/* .main-nav ul li ul.sub-nav.right { left: -190px; width: 400px; } */
.main-nav ul li ul.sub-nav li { background: url(/uploadedimages/_Assets/structure/navigation/subnav/subnav-bg.png) repeat-x transparent; height: 44px; padding: 13px 15px 0 0; }
.main-nav ul li ul.sub-nav li.first { background: url(/uploadedimages/_Assets/structure/navigation/subnav/subnav-left.png) no-repeat; width: 35px; height: 44px; padding: 0; }
.main-nav ul li ul.sub-nav li.last { background: url(/uploadedimages/_Assets/structure/navigation/subnav/subnav-right.png) no-repeat; width: 35px; height: 44px; padding: 0; }
.main-nav ul li ul.sub-nav li a { color: #3d3d3d; text-decoration: none; float: none; font-size: 13px; padding: 0; height: 15px; }
.main-nav ul li ul.sub-nav li a span { border-right: 1px solid #3d3d3d; padding-right: 15px; }
.main-nav ul li ul.sub-nav.sub-current { display: block; }


/*------------ MOBILE MAIN NAV ----------------*/

.mobile-main-nav {display:none;}
.snap-320 .mobile-main-nav {display:block;}
.snap-320 .mobile-main-nav ul { background:#fff; border:1px solid #999; border-radius:8px; -moz-boder-radius:8px; margin:5px 0 15px;}
.snap-320 .mobile-main-nav ul li { list-style-type:none; background:none; margin:0;}
.snap-320 .mobile-main-nav ul li a { width:auto; background:none; display:block; padding:14px 0 14px 80px; border-bottom:1px solid #999; text-decoration:none; font-size:27px; color:#333; }

.snap-320 .mobile-main-nav ul li a.mnav-internet { background:url(/uploadedimages/_Assets/structure/navigation/320-nav-icon-hsi.png) no-repeat 17px center;}
.snap-320 .mobile-main-nav ul li a.mnav-tv { background:url(/uploadedimages/_Assets/structure/navigation/320-nav-icon-tv.png) no-repeat 15px center;}
.snap-320 .mobile-main-nav ul li a.mnav-phone { background:url(/uploadedimages/_Assets/structure/navigation/320-nav-icon-phone.png) no-repeat 15px center;}
.snap-320 .mobile-main-nav ul li a.mnav-electronics { background:url(/uploadedimages/_Assets/structure/navigation/320-nav-icon-electronics.png) no-repeat 15px center;}
.snap-320 .mobile-main-nav ul li a.mnav-support { background:url(/uploadedimages/_Assets/structure/navigation/320-nav-icon-support.png) no-repeat 15px center;}


/* ---------- 320 SLIDE MENU ---------- */
.snap-768 .slide-menu,
.snap-1024 .slide-menu,
.snap-1600 .slide-menu,
.snap-768 .slide-menu-background,
.snap-1024 .slide-menu-background,
.snap-1600 .slide-menu-background { display: none; }

.snap-320 .slide-menu {
    position: absolute;
    width: 100%;
    min-width: 480px;
    height: auto;
    left: 0;
    top: 87px;
    background: #e7e7e7;
    z-index: 9999;
    display: none;
}
.snap-320 .slide-menu.utility-on { display: block; }
.snap-320 .slide-menu .slide-content { }
.snap-320 .slide-menu .slide-content .slide-top { display: none; }
.snap-320 .slide-menu .slide-content .slide-top .close > img { text-align: right; margin-top: 13px; margin-right: 20px !important; margin-left: 20px !important; }

.snap-320 .slide-menu .slide-content ul { margin:5px 0 15px;}
.snap-320 .slide-menu .slide-content ul li {
    list-style-type:none;
    background:none;
    margin:0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #d7d7d7;
    overflow: hidden;
}
.snap-320 .slide-menu .slide-content ul li.go-to {
    padding: 18px 0 18px 49px;
    border-bottom: 1px solid #bcbdbb;
    border-top: 1px solid #eee;
    font-size: 20px;
    font-weight: bold;
    color:#e7e7e7;
    background: #999;
}
.snap-320 .slide-menu .slide-content ul li a {
    width:auto;
    background:none;
    display:block;
    padding: 18px 0 18px 110px;
    text-decoration:none;
    font-size: 20px;
    color: #666;

    font-weight: bold;
    background: url(/static/images/navigation/mobile-nav-dropdown-sprite.png) no-repeat;
    background-size: 10% auto;
    width: 400px;
    margin: 0 auto;
}
.snap-320 .slide-menu .slide-content ul li:first-child  { border-top: none; }
.snap-320 .slide-menu .slide-content ul li:last-child  { border-bottom: none; }
.snap-320 .slide-menu .slide-content ul li a:hover { color:#7dba00; }
.snap-320 .slide-menu .slide-content ul li a.go-to-link { background: none; }

.snap-320 .slide-menu .slide-content ul li a.mnav-internet { background-position: 10% -4%; }
.snap-320 .slide-menu .slide-content ul li a.mnav-tv { background-position: 10% 24%; }
.snap-320 .slide-menu .slide-content ul li a.mnav-phone { background-position: 10% 53%; }
.snap-320 .slide-menu .slide-content ul li a.mnav-electronics { background-position: 10% 79%; }
.snap-320 .slide-menu .slide-content ul li a.mnav-support { background-position: 10% 107%; }

.snap-320 .slide-menu-background { position: fixed; width: 100%; height: 900px; z-index: 8000; background: rgba(0,0,0,.6); display: none; }


/* ----------  BANNER  -------------- */

.snap-320 .banner { /* height:348px; */ width:100%; min-width:320px; background: #ccc; top: -30px; position:relative;}
.snap-768 .banner { /* height:535px; */ width:100%; min-width:751px; position:relative; }
.snap-1024 .banner { /* height:620px; */ width:100%; min-width:1005px; position:relative; }
.snap-1600 .banner { /* height:707px; */ width:100%; min-width:1005px; position:relative; }

.banner-box { margin:0 auto; /*position:relative;*/ }
.snap-320 .banner-box { height:348px; width:320px; }
.snap-768 .banner-box { height:535px; width:751px;  }
.snap-1024 .banner-box { height:620px; width:976px;}
.snap-1600 .banner-box { height:620px; /* width:1438px; */ width: 100%; }

/* Set Minimum Height for Banner so it will display in Ektron */
.snap-768 .banner, .snap-1024 .banner, .snap-1600 .banner { min-height: 250px; }

/* Content Pages */
.snap-320 .banner .content-banner { width: 100%; min-width: 320px; position: none !important; }
.snap-320 .banner .content-banner .banner-box { height: auto; width: 320px; color: #fff; padding-bottom: 20px; position: inherit; }

.snap-768 .banner .content-banner { width: 100%; min-width: 768px; position: none !important; }
.snap-768 .banner .content-banner .banner-box { height: auto; width: 768px; color: #fff; padding-bottom: 40px; position: inherit; }

.snap-1024 .banner .content-banner { width: 100%; min-width: 976px; position: none !important; }
.snap-1024 .banner .content-banner .banner-box { height: auto; width: 976px; color: #fff; padding-bottom: 28px; position: inherit; }
html.ie8 .snap-1024 .banner .content-banner .banner-box { padding-bottom: 25px; }

.snap-1600 .banner .content-banner { min-width: 1005px; }
.snap-1600 .banner .content-banner .banner-box { padding-bottom: 40px; height: auto !important; }

/* Homepage Hero */
.snap-320 .banner .content-hero-banner { width: 100%; min-width: 320px; position: none !important; height: 445px; }
.snap-320 .banner .content-hero-banner .banner-box { height: 320px; width: 320px; color: #fff; padding-bottom: 40px; position: inherit; }

.snap-768 .banner .content-hero-banner { width: 100%; min-width: 768px; position: none !important; height: 619px; }
.snap-768 .banner .content-hero-banner .banner-box { height: 619px; width: 768px; color: #fff; padding-bottom: 40px; position: inherit; }

.snap-1024 .banner .content-hero-banner { width: 100%; min-width: 976px; position: none !important; height: 619px; }
.snap-1024 .banner .content-hero-banner .banner-box { height: 619px; width: 976px; color: #fff; padding-bottom: 25px; position: inherit; }

.snap-1600 .banner .content-hero-banner { min-width: 1005px; }
.snap-1600 .banner .content-hero-baner .banner-box { height: 619px; padding-bottom: 40px; }

html.ie7 .banner { /* height: 370px; */ }
html.ie7 .banner .content-banner { height: auto !important; }
html.ie7 .banner .content-banner .banner-box { height: 100% !important; padding-bottom: 0; position: absolute; top: 0; width: 100%; }

html.ie7 .snap-768 .banner .content-hero-banner { width: 102%; }
html.ie7 .snap-768 .banner .content-hero-banner .banner-box { width: 100%; height: 100%; zoom: 1; position: inherit !important; }

/* ----------  PAGE CONTENT  -------------- */

/*.page-wrapper { background:url(/uploadedimages/_Assets/structure/page/page-wrapper-bg.png) repeat-x left top;}*/
.page-wrapper { background-color: #C6CBD2;
    margin-top: 5px; position:relative; }
.content-box { position: relative; }

/*.snap-320 .page-wrapper { background:url(/uploadedimages/_Assets/structure/page/page-wrapper-bg.png) repeat-x left top; width:100%; position:relative; top:159px;}*/
.snap-320 .content-wrapper { width:452px; margin:0 auto; padding:40px 14px 0 14px;}
/*
.snap-320 .content-box { background:url(/uploadedimages/_Assets/structure/page/content-box-top-320.png) no-repeat; padding-top:15px; }
.snap-320 .content-box-btm { background:url(/uploadedimages/_Assets/structure/page/content-box-bottom-320.png) no-repeat left bottom; padding: 0 20px 20px 20px; }
*/
.snap-320 .content-box { background-image: url(/uploadedimages/_Assets/structure/page/content-box-top-320.png); background-repeat: no-repeat; padding-top: 15px; }
.snap-320 .content-box-middle { background-image: url(/uploadedimages/_Assets/structure/page/content-box-middle-320.png); background-repeat: repeat-y; padding: 0 20px 10px 20px; }
.snap-320 .content-box-btm { background-image: url(/uploadedimages/_Assets/structure/page/content-box-bottom-320-sm.png); background-repeat: no-repeat; padding: 24px 0 0 0; margin: 0; }
.snap-320 .cart-content .content-box { margin-top: 65px; }


.snap-768 .content-wrapper { width:751px; margin:0 auto; padding-top:40px;}
/*
.snap-768 .content-box { background:url(/uploadedimages/_Assets/structure/page/content-box-top-768.png) no-repeat; padding-top:15px; }
.snap-768 .content-box-btm { background:url(/uploadedimages/_Assets/structure/page/content-box-bottom-768.png) no-repeat left bottom; padding: 0 40px 40px 40px; }
*/
.snap-768 .content-box { background-image: url(/uploadedimages/_Assets/structure/page/content-box-top-768.png); background-repeat: no-repeat; padding-top: 15px; }
.snap-768 .content-box-middle { background-image: url(/uploadedimages/_Assets/structure/page/content-box-middle-768.png); background-repeat: repeat-y; padding: 0 40px 20px 40px; }
.snap-768 .content-box-btm { background-image: url(/uploadedimages/_Assets/structure/page/content-box-bottom-768-sm.png); background-repeat: no-repeat; padding: 26px 0 0 0; }
html.ie7 .snap-768 .content-box-middle, html.ie8 .snap-769 .content-box-middle { zoom: 1; }
html.ie7 .snap-768 .content-box-btm, .snap-768 .content-box-middle { zoom: 1; }

/*
.snap-1024 .content-wrapper { width:978px; margin:0 auto; padding-top:40px;}
.snap-1024 .content-box { background:url(/uploadedimages/_Assets/structure/page/content-box-top.png) no-repeat; padding-top:15px; }
.snap-1024 .content-box-btm { background:url(/uploadedimages/_Assets/structure/page/content-box-bottom.png) no-repeat left bottom; padding: 0 40px 40px 40px; }
*/
.snap-1024 .content-wrapper { width: 978px; margin: 0 auto; padding-top: 40px; }
.snap-1024 .content-box { background-image: url(/uploadedimages/_Assets/structure/page/content-box-top.png); background-repeat: no-repeat; background-position: top left; padding-top: 15px; }
.snap-1024 .content-box-middle { background-image: url(/uploadedimages/_Assets/structure/page/content-box-middle.png); background-repeat: repeat-y; padding: 0 40px 20px 40px; }
.snap-1024 .content-box-btm { background-image: url(/uploadedimages/_Assets/structure/page/content-box-bottom-sm.png); background-repeat: no-repeat; padding-bottom: 29px; }
html.ie7 .snap-1024 .content-box-middle, html.ie8 .snap-1024 .content-box-middle { zoom: 1; }
html.ie7 .snap-1024 .content-box-btm, html.ie8 .snap-1024 .content-box-middle { zoom: 1; }

.snap-1600 .content-wrapper { width:1438px; margin:0 auto; padding-top:40px;}
/*
.snap-1600 .content-box { background:url(/uploadedimages/_Assets/structure/page/content-box-top-1600.png) no-repeat; padding-top:15px; }
.snap-1600 .content-box-btm { background:url(/uploadedimages/_Assets/structure/page/content-box-bottom-1600.png) no-repeat left bottom; padding: 0 40px 40px 40px; }
*/
.snap-1600 .content-box { background-image: url(/uploadedimages/_Assets/structure/page/content-box-top-1600.png); background-repeat: no-repeat; padding-top: 15px; }
.snap-1600 .content-box-middle { background-image: url(/uploadedimages/_Assets/structure/page/content-box-middle-1600.png); background-repeat: repeat-y; padding: 0 40px 20px 40px; }
.snap-1600 .content-box-btm { background: url(/uploadedimages/_Assets/structure/page/content-box-bottom-1600-sm.png); background-repeat: no-repeat; padding-bottom: 29px; }
html.ie7 .snap-1600 .content-box-middle, html.ie8 .snap-1600 .content-box-middle { zoom: 1; }
html.ie7 .snap-1600 .content-box-btm, html.ie8 .snap-1600 .content-box-middle { zoom: 1; }

/* ---------- REFEREE PAGE ----------- */
.referee-page { width: 100%; height: 100%; background: url(/uploadedimages/_Assets/structure/referee/bg.png) no-repeat top center; position: relative; }
.referee-wrapper { width: 987px; margin: 0 auto; position: relative; }
.referee-wrapper .referee-header { width: 100%; height: 104px; background: url(/uploadedimages/_Assets/structure/referee/header-middle.png) no-repeat top center; text-align: center; padding-top: 10px; }
.referee-wrapper .referee-content { width: 100%; }
.referee-wrapper .referee-content h1 { width: 950px; text-align: center; font-family: 'VistaSansLight', Arial, sans-serif; font-size: 45px; font-weight: normal; margin: 30px auto 20px auto; }
.referee-wrapper .referee-content .title-content { width: 800px; margin: 0 auto; text-align: center; margin-bottom: 30px; }

.referee-wrapper .selector { width: 100%; margin-bottom: 30px; }
.referee-wrapper .selector p { font-size: 14px; line-height: 25px; }
.referee-wrapper .selector .col-left { width: 50%; float: left; text-align: center; }
.referee-wrapper .selector .col-left p,
.referee-wrapper .selector .col-right p {padding: 0 20px 20px 20px;}
.referee-wrapper .selector .col-right { width: 50%; float: left; text-align: center; }
.referee-wrapper .selector .button { margin-top: -42px; }

.referee-wrapper .selector .selector-col-left { width: 33%; float: left; text-align: center; }
.referee-wrapper .selector .selector-col-middle { width: 33.5%; float: left; text-align: center; }
.referee-wrapper .selector .selector-col-left p,
.referee-wrapper .selector .selector-col-middle p,
.referee-wrapper .selector .selector-col-right p {padding: 20px;}
.referee-wrapper .selector .selector-col-right { width: 33%; float: left; text-align: center; }

.referee-wrapper .box-row { width: 100%; /* margin-left: 25px; */ margin-left: 135px; margin-bottom: 25px; }
.referee-wrapper .box-row .box { width: 23%; float: left; margin-right: 15px; padding-top: 5px; text-align: center; background: url(/uploadedimages/_Assets/structure/referee/white-box.png) no-repeat; height: 108px; }
.referee-wrapper .box-row .box a { color: #437401; text-decoration: underline; }

.referee-wrapper .box-row .box .box-inner { width: 195px; margin: 0 auto; }
.referee-wrapper .box-row .box .icon { height: 90px; width: 50px; float: left; text-align: right; padding-right: 10px; }
.referee-wrapper .box-row .box .icon img { padding-top: 20px; }
.referee-wrapper .box-row .box .link { float: left; }
.referee-wrapper .box-row .box .link a { font-family: 'VistaSansLight', Arial, sans-serif; display: table-cell; vertical-align: middle; width: 130px; height: 84px; font-size: 22px; text-align: left; }
html.ie7 .referee-wrapper .box-row .box .link { padding-top: 25px; }

.referee-wrapper .nav-links { width: 100%; /* margin-left: 30px; */ margin-left: 80px; }
.referee-wrapper .nav-links .col { width: 23%; padding-right: 10px;  }
.referee-wrapper .nav-links-ektron .col { width: 23%; padding-right: 10px; text-align: left; padding-left:20px; }
.referee-wrapper .nav-links .col h4 { text-transform: uppercase; font-size: 13px; color: #3d3d3d; margin-bottom: 15px; }
.referee-wrapper .nav-links .col ul { list-style-type: none;  }
.referee-wrapper .nav-links .col ul li { font-size: 13px; margin: 0 0 2px 0; }

.referee-wrapper .nav-links-ektron { width: 75%; /* margin-left: 30px; */ margin: 0 5% 0; float:left; }
.referee-wrapper .nav-links-ektron .col { width: 100%; padding-right: 10px; float: left; }
.referee-wrapper .nav-links-ektron .col h4 { text-transform: uppercase; font-size: 13px; color: #3d3d3d; margin-bottom: 15px; }
.referee-wrapper .nav-links-ektron .col ul { list-style-type: none; margin-left:0; }
.referee-wrapper .nav-links-ektron .col ul li { font-size: 13px; margin: 0 0 8px 0; text-align: center; }

.referee-footer { margin: 25px 0 0 30px; padding-bottom: 30px; }
.referee-footer p { font-size: 11px; }


.snap-320 .referee-page { background: url(/uploadedimages/_Assets/structure/referee/bg-768.png) no-repeat 50% 0%; background-size: 1024px; width: 100%; }
.snap-320 .referee-wrapper { width: 100%; }
.snap-320 .referee-wrapper .referee-header { background: url(/uploadedimages/_Assets/structure/referee/header-middle-320.png) no-repeat top center; }
.snap-320 .referee-wrapper .referee-content h1 { width: 100%; font-size: 32px; }
.snap-320 .referee-s .referee-content .title-content { width: 100%; }
.snap-320 .referee-wrapper .selector .col-left img,
.snap-320 .referee-wrapper .selector .col-right img ,
.snap-320 .referee-wrapper .selector .selector-col-left img,
.snap-320 .referee-wrapper .selector .selector-col-middle img,
.snap-320 .referee-wrapper .selector .selector-col-right img{ max-width: 90%; }
.snap-320 .referee-wrapper .selector .button { margin-top: -35px; }
.snap-320 .referee-wrapper .selector .button img,
.snap-320 .referee-wrapper .selector .button input { max-width: 75%; }
.snap-320 .referee-wrapper .box-row { margin-left: 19px; }
.snap-320 .referee-wrapper .box-row .box { background: none; background-color: #fff; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; box-shadow: 0 2px 6px rgba(0,0,0,.6); -webkit-box-shadow: 0 2px 6px rgba(0,0,0,.6); -moz-box-shadow: 0 2px 6px rgba(0,0,0,.6); width: 45%; margin-bottom: 15px; height: 84px; }
.snap-320 .referee-wrapper div.PBViewing ul.columnwidgetlist > li { height: auto !important; }

.snap-768 .referee-page { background: url(/uploadedimages/_Assets/structure/referee/bg-768.png) no-repeat top center; }
.snap-768 .referee-wrapper { width: 751px; }
.snap-768 .referee-wrapper .referee-header { background: url(/uploadedimages/_Assets/structure/referee/header-middle-768.png) no-repeat top center; }
.snap-768 .referee-wrapper .referee-content h1 { width: 100%; font-size: 40px; }
.snap-768 .referee-wrapper .referee-content .title-content { width: 690px; }
.snap-768 .referee-wrapper .selector .col-left img,
.snap-768 .referee-wrapper .selector .col-right img,
.snap-768 .referee-wrapper .selector .selector-col-left img,
.snap-768 .referee-wrapper .selector .selector-col-middle img,
.snap-768 .referee-wrapper .selector .selector-col-right img { max-width: 90%; }
.snap-768 .referee-wrapper .selector .col-left { margin: 0; }
.snap-768 .referee-wrapper .selector .selector-col-left { margin: 0; }
.snap-768 .referee-wrapper .selector .button { margin-top: -35px; }
.snap-768 .referee-wrapper .selector .button img,
.snap-768 .referee-wrapper .selector .button input { max-width: 75%; }
.snap-768 .referee-wrapper .box-row { margin-left: 90px; }
.snap-768 .referee-wrapper .box-row .box { width: 181px; height: 89px; margin-right: 5px; background: url(/uploadedimages/_Assets/structure/referee/white-box-768.png) no-repeat; }
.snap-768 .referee-wrapper .box-row .box-inner { width: 171px; }
.snap-768 .referee-wrapper .box-row .box .icon img { padding-top: 14px; }
.snap-768 .referee-wrapper .box-row .box .link a { height: 72px; font-size: 18px; width: 110px; }
.snap-768 .referee-wrapper .nav-links { margin-left: 40px; }
.snap-768 .referee-wrapper div.PBViewing ul.columnwidgetlist > li { height: 390px !important; }
/*.snap-768 .referee-wrapper .nav-links-ektron { margin-left: 40px; }*/



.snap-1600 .referee-page { background: url(/uploadedimages/_Assets/structure/referee/bg-1600.png) no-repeat top center; }

/*Nokia Lumia*/
@media all and (device-width: 320px) and (device-height: 800px) and (orientation:portrait) {
    .snap-320 .utility-wrapper {
        width: 150%;
    }
    .snap-320 .main-nav-bar {
        top: 8px;
    }
    
    .snap-320 .utility-right div.utility-location,
    .snap-320 .utility-right .utility-account {
         padding: 25px 12px 0;
    }

    .snap-320 .utility-right .utility-my-cart,
    .snap-320 .utility-right .utility-search {
         padding: 25px 14px 0;
    }

    
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   .snap-320 .cart-content .content-box { margin-top: 155px; }
}


/* ----------  FOOTER  -------------- */

.footer { text-align: center; }
.snap-320 .footer { width:442px; padding:0 19px 40px 19px ; margin:0 auto; font-size:11px; color:#3d3d3d;}
.snap-768 .footer { width:743px; padding:0 4px 40px ; margin:0 auto; font-size:11px; color:#3d3d3d;}
.snap-1024 .footer { width:918px; padding:0 30px 40px ; margin:0 auto; font-size:11px; color:#3d3d3d;}
.snap-1600 .footer { width:1378px; padding:0 30px 40px ; margin:0 auto; font-size:11px; color:#3d3d3d;}
.footer p { color:#3d3d3d; float:left;}
.snap-320 .footer p { color:#3d3d3d; float:left; font-size:14px; line-height:22px;}
.footer-links { padding:20px 0;}
.footer ul li { display:inline-block; margin:0;}
.footer ul li a { display:block; float:left; padding:0 8px 0 0; margin:0 8px 5px 0; border-right:1px solid #487b04; color:#487b04; text-decoration:none;}
.snap-320 .footer ul li a { display:block; float:left; padding:0 4px 0 0; margin:0 4px 4px 0; border-right:1px solid #487b04; color:#487b04; text-decoration:none; font-size:18px;}
.footer ul li a:hover { text-decoration: none; }
.footer ul li a.first-link { padding: 0 8px 0 0;}
.footer ul li a.last-link { border-right:none;}
.footer-statement { padding-bottom:20px;}
.footer-copyright p { float: none; }
.snap-320 .footer-copyright { padding-bottom:75px; display:block;}
.footer-copyright > p { padding-right: 6px; }
.snap-320 .footer-copyright > p { font-size:14px; margin-bottom:6px; }
.footer ul.social li { display: inline-block; margin: 0; padding: 0 20px 0 0; }
.footer ul.social li a { padding: 0; border: 0; margin: 0; float: none; color: #3d3d3d; text-decoration: none; }
.footer ul.social li img { padding: 0 5px 0 0; float: left; }


/* -------------- RECURRING MODS -------------*/

.mod-break {height:1px; background:#999; margin: 40px 0; width:auto }
.snap-320.mod-break {height:1px; background:#999; margin: 40px 20px; width:auto }
.snap-768 .mod-box-break { background:url(/uploadedimages/_Assets/structure/page/content-box-break-768.png) no-repeat; background-color: #c6cbd2; height:47px; margin-left: -40px; width: 751px;}
.snap-1024 .mod-box-break { background:url(/uploadedimages/_Assets/structure/page/content-box-break.png) no-repeat; height:65px; margin-left:-40px; width:978px;}
.mod-back-to-top a { font-size: 12px; display: block; margin:0 0 10px 40px; color: #345f00; padding-top: 10px; clear: both; }
.mod-003 .mod-back-to-top a { font-size: 12px; }

/* small price block */
.price-block-sm { width: 100%; height: 50px; color: #528700; font-weight: bold; margin-top: 12px; }
.price-block-sm .top-text { width: 100%; text-transform: uppercase; font-size: 11px; height: 12px; margin-bottom: -2px; }
.price-block-sm .dollar { font-size: 32px; padding-right: 2px; float: left; }
.price-block-sm .right-side { float: left; padding-top: 2px; }
.price-block-sm .right-side .cents { height: 18px; width: 100%; font-size: 18px; }
.price-block-sm .right-side .tag-text { height: 13px; width: 100%; text-transform: uppercase; font-size: 9px; }
.price-block-sm .base { margin-top: 3px; clear: both; font-size: 11px; text-transform: uppercase;}

/* big */
.price-block { width: 100%; height: 50px; color: #528700; font-weight: bold; margin-bottom: 10px; }
.price-block .top-text { width: 100%; text-transform: uppercase; font-size: 11px; height: 12px; margin-bottom: -2px; }
.price-block .dollar { font-size: 50px; padding-right: 2px; float: left; }
.price-block .right-side { float: left; padding-top: 6px; }
.price-block .right-side .cents { height: 30px; width: 100%; font-size: 29px; text-align: left; }
.price-block .right-side .tag-text { height: 19px; width: 100%; text-transform: uppercase; font-size: 10px; text-align: left; }


/* small price block */
.financing-block { width: 100%; height: 50px; color: #528700; font-weight: bold; margin-top: 12px; }
.financing-block .top-text { width: 100%; text-transform: uppercase; font-size: 11px; height: 12px; margin-bottom: -2px; }
.financing-block .dollar { font-size: 32px; padding-right: 2px; float: left; }
.financing-block .right-side { float: left; padding-top: 2px; }
.financing-block .right-side .cents { height: 18px; width: 100%; font-size: 18px; }
.financing-block .right-side .tag-text { height: 13px; width: 100%; text-transform: uppercase; font-size: 9px; }
.financing-block .base { margin-top: 3px; clear: both; font-size: 11px; text-transform: uppercase;}


/* -------------- BTN-CTA -------------*/

.cta-wrapper { }



a.btn-cta-blk { background: url(/uploadedimages/_Assets/content/buttons/btn-cta-blk-rightsprite.png) no-repeat right top; display: inline-block; height: 27px; padding-right: 16px; text-decoration: none; }
a.btn-cta-blk span { background:url(/uploadedimages/_Assets/content/buttons/btn-cta-blk-leftsprite.png) no-repeat left top; display: block; line-height: 27px; color: #ffffff; font-size: 13px; font-weight: normal; text-shadow: 0 1px 0 #1f262a; padding: 0 12px 0 28px; font-family: 'VistaSansBold', Arial, sans-serif; }
a.btn-cta-blk:hover { background-position: right -27px; }
a.btn-cta-blk:hover span { background-position: left -27px; text-shadow: 0 1px 0 #535555; }

/* Shopping Cart Buttons Green & Gray */
a.btn-cta-cart-grey { background: url(/uploadedimages/_Assets/content/buttons/btn-cart-grey-right.png) no-repeat right top; display: inline-block; height: 46px; padding-right: 25px; text-decoration: none; margin-top: 10px; }
a.btn-cta-cart-grey span { background: url(/uploadedimages/_Assets/content/buttons/btn-cart-grey-left.png) no-repeat left top; display: block; line-height: 46px; padding: 0 5px 0 30px; font-size: 16px; color: #323232; text-shadow: 0 1px 1px #e6e6e6; font-weight: normal; font-family: 'VistaSansBold', Arial, sans-serif; }
a.btn-cta-cart-grey:hover { background-position: right -46px; }
a.btn-cta-cart-grey:hover span { background-position: left -46px; }
.snap-320 .cart-buttons a.btn-cta-cart-grey span { font-size: 22px; line-height: 43px; padding: 0 0 0 23px; text-align: center; width: 366px;}

a.btn-cta-cart-green { background: url(/uploadedimages/_Assets/content/buttons/btn-cart-green-right.png) no-repeat right top; display: inline-block; height: 46px; padding-right: 25px; text-decoration: none; margin-top: 10px; }
a.btn-cta-cart-green span { background: url(/uploadedimages/_Assets/content/buttons/btn-cart-green-left.png) no-repeat left top; display: block; line-height: 47px; padding: 0 5px 0 30px; font-size: 16px; color: #ffffff; text-shadow: 0 -1px 1px #588a14; font-weight: normal; font-family: 'VistaSansBold', Arial, sans-serif; }
.snap-320 a.btn-cta-cart-green span { font-size: 22px; line-height: 43px; padding: 0 0 0 23px; text-align: center; width: 366px;}
.snap-320 .cart-buttons a.btn-cta-cart-green span { font-size: 22px; line-height: 43px; padding: 0 0 0 23px; text-align: center; width: 366px;}
a.btn-cta-cart-green:hover { background-position: right -47px; }
a.btn-cta-cart-green:hover span { background-position: left -47px; }

a.btn-cta-cart-green.disabled { background: url(/uploadedimages/_Assets/content/buttons/btn-cart-green-right-disabled.png) no-repeat right top; }
a.btn-cta-cart-green.disabled span { background: url(/uploadedimages/_Assets/content/buttons/btn-cart-green-left-disabled.png) no-repeat left top; }

html.ie7 a.btn-cta-cart-grey span { font-size: 14px; }
html.ie7 a.btn-cta-cart-green span { font-size: 14px; }


a.btn-exit-cart { float:right; margin:-25px 32px 0 0; }
.snap-320 a.btn-exit-cart { margin:-55px 32px 0 0; font-size:15px; }

/* NEW Buttons */

a.btn-cta-new { background:url(/uploadedimages/_Assets/content/buttons/btn-new-cta-right.png) no-repeat right top; display: inline-block; height: 37px; padding-right: 21px; text-decoration: none !important; }
a.btn-cta-new span{ background:url(/uploadedimages/_Assets/content/buttons/btn-new-cta-left.png) no-repeat left top; display: block; line-height: 34px; color: #ffffff; font-size: 13px; font-weight: normal; text-shadow: 0 -1px 0 #5c9014; padding: 1px 10px 0 30px; font-family: 'VistaSansBold', Arial, sans-serif; }
a.btn-cta-new:hover{ background-position: right -37px; cursor: pointer; }
a.btn-cta-new:hover span { background-position: left -37px; text-shadow: 0 -1px 0 #85b04a; }

a.btn-flat-sqr { background-color: #7cba00; display: inline-block; height: 33px; padding-right: 20px; padding-left: 20px; text-decoration: none !important; }
a.btn-flat-sqr span{ display: block; line-height: 34px; color: #ffffff; font-size: 13px; font-weight: normal; text-shadow: 0 -1px 0 #5c9014;font-family: 'VistaSansBold', Arial, sans-serif; }
a.btn-flat-sqr:hover{ background-color: #94d018; cursor: pointer; }
a.btn-flat-sqr:hover span { text-shadow: 0 -1px 0 #85b04a; }

a.btn-flat-rnd { background-color: #7cba00; display: inline-block; height: 33px; padding-right: 20px; padding-left: 20px; text-decoration: none !important;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    behavior: url(/static/css/PIE.htc);
    border-radius: 10px;
    position:relative;
    z-index: 0;
 }
a.btn-flat-rnd span{ display: block; line-height: 34px; color: #ffffff; font-size: 13px; font-weight: normal; text-shadow: 0 -1px 0 #5c9014;font-family: 'VistaSansBold', Arial, sans-serif; }
a.btn-flat-rnd:hover{ background-color: #94d018; cursor: pointer; }
a.btn-flat-rnd:hover span { text-shadow: 0 -1px 0 #85b04a; }

/* End new Buttons */

/* NEW Cart Buttons */

a.btn-cta-cart-grey { background: url(/uploadedimages/_Assets/content/buttons/btn-cart-grey-right.png) no-repeat right top; display: inline-block; height: 46px; padding-right: 25px; text-decoration: none; margin-top: 10px; }
a.btn-cta-cart-grey span { background: url(/uploadedimages/_Assets/content/buttons/btn-cart-grey-left.png) no-repeat left top; display: block; line-height: 46px; padding: 0 5px 0 30px; font-size: 16px; color: #323232; text-shadow: 0 1px 1px #e6e6e6; font-weight: normal; font-family: 'VistaSansBold', Arial, sans-serif; }
a.btn-cta-cart-grey:hover { background-position: right -46px; }
a.btn-cta-cart-grey:hover span { background-position: left -46px; }
.snap-320 .cart-buttons a.btn-cta-cart-grey span { font-size: 22px; line-height: 43px; padding: 0 0 0 23px; text-align: center; width: 366px;}

a.btn-cta-flat-cart-green-sqr {  display: inline-block; height: 46px; padding-right: 25px; text-decoration: none; margin-top: 10px; }
a.btn-cta-flat-cart-green-sqr span {
line-height: 47px;
padding: 0 5px 10px 30px;
font-size: 16px;
color: #ffffff;
text-shadow: 0 -1px 1px #588a14;
font-weight: normal;
font-family: 'VistaSansBold', Arial, sans-serif;
background-color: #7cba00;
display: inline-block;
height: 33px;
padding-right: 20px;
padding-left: 20px;
text-decoration: none !important; }
.snap-320 a.btn-cta-flat-cart-green-sqr span { font-size: 22px; line-height: 43px; padding: 0 0 0 23px; text-align: center; width: 366px;}
.snap-320 .cart-buttons a.btn-cta-flat-cart-green-sqr span { font-size: 22px; line-height: 43px; padding: 0 0 0 23px; text-align: center; width: 366px;}
a.btn-cta-flat-cart-green-sqr:hover {  cursor: pointer; }
a.btn-cta-flat-cart-green-sqr:hover span { text-shadow: 0 -1px 0 #85b04a; background-color: #94d018; }

a.btn-cta-flat-cart-green-sqr.disabled, a.btn-cta-flat-cart-green-sqr.disabled:hover { cursor: default; }
a.btn-cta-flat-cart-green-sqr.disabled span, a.btn-cta-flat-cart-green-sqr.disabled:hover span { text-shadow: 0 -1px 1px #588a14; background-color: #DCF5B0; }

a.btn-cta-flat-cart-grey-sqr {  display: inline-block; height: 46px; padding-right: 25px; text-decoration: none; margin-top: 10px; }
a.btn-cta-flat-cart-grey-sqr span {
line-height: 47px;
padding: 0 5px 10px 30px;
font-size: 16px;
color: #000000;
font-weight: normal;
font-family: 'VistaSansBold', Arial, sans-serif;
background-color: #cdcdcd;
display: inline-block;
height: 33px;
padding-right: 20px;
padding-left: 20px;
text-decoration: none !important; }
.snap-320 a.btn-cta-flat-cart-grey-sqr span { font-size: 22px; line-height: 43px; padding: 0 0 0 23px; text-align: center; width: 366px;}
.snap-320 .cart-buttons a.btn-cta-flat-cart-grey-sqr span { font-size: 22px; line-height: 43px; padding: 0 0 0 23px; text-align: center; width: 366px;}
a.btn-cta-flat-cart-grey-sqr:hover {  cursor: pointer; }
a.btn-cta-flat-cart-grey-sqr:hover span { text-shadow: 0 -1px 0 #85b04a; background-color: #dbdada; }

a.btn-cta-flat-cart-grey-sqr.disabled { }
a.btn-cta-flat-cart-grey-sqr.disabled span { background-color: #E3E3E3; }

.roundedbutton span {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    behavior: url(/static/css/PIE.htc);
    border-radius: 10px;
    position:relative;
    z-index: 0;
}

/* End new Cart Buttons */



/* -------------- MODULES -------------*/


/* -------------- Module 1 Home Page Hero------------*/

.mod-001 { width: 100%; height: 100%; position: absolute; top: 0; left: 0; font-size: 14px; }
.mod-001 .bgcolors { z-index: 1; }
.mod-001 p.sub-head { font-weight: bold; font-size: 14px; color: #fff; }
.mod-001 p.sub-head.large { font-size: 22px; font-weight: normal; }
.mod-001 h2 { color: #ffffff; font-size: 35px; font-weight: normal; font-family: 'VistaSansLight', Arial, sans-serif; }
.mod-001 h2 span { font-weight: normal; font-family: 'VistaSansMed', Arial, sans-serif; }
.mod-001 h2 p { font-size: 35px; font-weight: normal; line-height: 35px; margin-bottom: 5px; }

.mod-001 ul { margin-bottom: 10px; }
.mod-001 ul li { margin: 7px 0 0 15px; }

.mod-001 .slide-wrapper { position: relative; height: 430px; padding-top: 150px; overflow: hidden;}
.snap-1024 .mod-001 .slide-wrapper { padding-top: 160px; }
.mod-001 .slide-wrapper .slide-container { position: relative; width: 9999px; height: 450px; z-index: 100; }
.snap-1024 .mod-001 .slide-wrapper .slide-container .slide { float: left; width: 950px; margin-right: 210px; }

.mod-001 .slide-wrapper .slide-container .slide .col-left { float: left; }
.mod-001 .slide-wrapper .slide-container .slide .col-right { float: right; }

/* BG Banners */
.mod-001 .bgcolors { background-color: #d7dee5; }
.bg-bluegreen, .mod-001 .bg-blue, .mod-001 .bg-green, .mod-001 .bg-grey, .mod-001 .bg-black { position: absolute; top: 0; left: 0;  background-repeat: no-repeat; background-position: center bottom; width: 100%; height: 100%; }
.bg-bluegreen { background-image: url(/uploadedimages/_Assets/content/banner/banner-1-bg.png); }
.bg-blue { background-image: url(/uploadedimages/_Assets/content/banner/banner-1-bg-blue.png); }
.bg-green { background-image: url(/uploadedimages/_Assets/content/banner/banner-1-bg-green.png); }
.bg-grey { background-image: url(/uploadedimages/_Assets/content/banner/banner-1-bg-grey.png); }
.bg-black { background-image: url(/uploadedimages/_Assets/content/banner/banner-1-bg-black.png); }

/*
.snap-320 .banner .bg-bluegreen, .snap-320 .banner .bg.bluegreen { background-image: url(/uploadedimages/_Assets/content/banner/banner-320-bluegreen.png); }
.snap-320 .banner .bg-blue, .snap-320 .banner .bg.blue { background-image: url(/uploadedimages/_Assets/content/banner/banner-320-blue.png); }
.snap-320 .banner .bg-green, .snap-320 .banner .bg.green { background-image: url(/uploadedimages/_Assets/content/banner/banner-320-green.png); }
.snap-320 .banner .bg-grey, .snap-320 .banner .bg.grey { background-image: url(/uploadedimages/_Assets/content/banner/banner-320-grey.png); }
.snap-320 .banner .bg-black, .snap-320 .banner .bg.black { background-image: url(/uploadedimages/_Assets/content/banner/banner-320-black.png); }
*/

.snap-320 .banner .bg-bluegreen,
.snap-320 .banner .bg.bluegreen { background-image: url(/uploadedimages/_Assets/content/banner/banner-1-bg.png); }
.snap-320 .banner .bg-blue,
.snap-320 .banner .bg.blue { background-image: url(/uploadedimages/_Assets/content/banner/banner-1-bg-blue.png); }
.snap-320 .banner .bg-green,
.snap-320 .banner .bg.green { background-image: url(/uploadedimages/_Assets/content/banner/banner-1-bg-green.png); }
.snap-320 .banner .bg-grey,
.snap-320 .banner .bg.grey { background-image: url(/uploadedimages/_Assets/content/banner/banner-1-bg-grey.png); }
.snap-320 .banner .bg-black,
.snap-320 .banner .bg.black { background-image: url(/uploadedimages/_Assets/content/banner/banner-1-bg-black.png); }


.snap-1600 .bg-bluegreen { background-image: url(/uploadedimages/_Assets/content/banner/banner-1600-bluegreen.png); background-size: 100%;}
.snap-1600 .bg-blue { background-image: url(/uploadedimages/_Assets/content/banner/banner-1600-blue.png); background-size: 100%;}
.snap-1600 .bg-green { background-image: url(/uploadedimages/_Assets/content/banner/banner-1600-green.png); background-size: 100%;}
.snap-1600 .bg-grey { background-image: url(/uploadedimages/_Assets/content/banner/banner-1600-grey.png); background-size: 100%;}
.snap-1600 .bg-black { background-image: url(/uploadedimages/_Assets/content/banner/banner-1600-black.png);  background-size: 100%;}

.mod-001 .slide .content-box { color: #3b3b3b; position: relative; background: rgba(255,255,255,.95); border: 2px solid #b5c3c4; width: 260px; height: 285px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.5); -moz-box-shadow: 0 1px 3px rgba(0,0,0,.5); box-shadow: 0 1px 3px rgba(0,0,0,.5); }

.mod-001 .slide .content-box .inside { padding: 0 15px; overflow: hidden; }
.mod-001 .slide .content-box .inside p { line-height: 15px; }
.mod-001 .slide .content-box .container { padding: 10px 20px; }
.mod-001 .slide .content-box .starburst { position: absolute; top: -36px; right: -44px; }
.mod-001 .slide .content-box p.disclaimer { display: block; font-size: small; margin-top: 5px; }
.mod-001 .slide .content-box .btn-cta-sm { margin-top: 5px; }

.mod-001 .slide .content-box.sm strong { display: block; margin: 10px 0; }
.mod-001 .slide .content-box.sm p { line-height: 20px; display: block; margin-bottom: 10px; }

.mod-001 .slide .content-box img { display: block; }

.mod-001 .slide .content-box .price-block { width: 100%; color: #62981e; height: 70px; }
.mod-001 .slide .content-box .price-block .dollar { display: inline-block; font-size: 60px; font-weight: bold; }
.mod-001 .slide .content-box .price-block .right-side { display: inline-block; }
.mod-001 .slide .content-box .price-block .right-side .cents { height: 37px; font-size: 35px; font-weight: bold; }
.mod-001 .slide .content-box .price-block .right-side .tag-text { font-size: 13px; font-weight: bold; text-transform: uppercase; max-width: 125px; }

/* IE Fixes */
html.ie7 .snap-1024 .mod-001 .slide-wrapper,
html.ie8 .snap-1024 .mod-001 .slide-wrapper { padding-top: 150px; }
html.ie7 .snap-1024 .banner { /* height: 619px; */ }
html.ie7 .snap-1024 .content-hero-banner { height: 619px; }
html.ie7 .snap-1024 .content-hero-banner .banner-box { padding-bottom: 0; height: 619px; width: 100%; }
html.ie7 .snap-1024 .mod-001 .slide-wrapper { z-index: 100; }
html.ie7 .snap-1024 .mod-001 .slide-container { z-index: 100; }

html.ie7 .mod-001 .slide .content-box,
html.ie8 .mod-001 .slide .content-box { border: 0; width: 268px; padding-bottom: 5px; height: 285px; overflow: hidden; background: url(/uploadedimages/_Assets/content/banner/mod-01-slide-content-bg-ie.png) no-repeat; }
html.ie7 .mod-001 .slide .content-box .starburst,
html.ie8 .mod-001 .slide .content-box .starburst { top: 5px; right: 5px; }
html.ie7 .mod-001 .slide .content-box .starburst > img,
html.ie8 .mod-001 .slide .content-box .starburst > img { width: 75px; }

/* Slide Controls */
.mod-001 .slide-wrapper .arrow-left { position: absolute; top: 310px; left: 0; z-index: 1000; }
.mod-001 .slide-wrapper .arrow-right { position: absolute; top: 310px; right: 0; z-index: 1000; }
html.ie7 .mod-001 .slide-wrapper .slide-control { z-index: 1000; bottom: 17px; }

.mod-001 .slide-control-container { position: absolute; width: 250px; height: 5px; top: 560px; right: 360px; z-index: 1000; }
.mod-001 .slide-control { height: 5px !important; cursor: pointer; }
.mod-001 .ui-progressbar { height: 5px; text-align: left; /* overflow: hidden; */ margin: 0; }
.mod-001 .ui-progressbar .ui-progressbar-value { height:100%; margin: 0 !important; cursor: pointer; }
.mod-001 .ui-progressbar { height: 2em; text-align: center; }
.mod-001 .ui-progressbar .ui-progressbar-value { margin: -1px; height: 100%; }

.mod-001 .ui-widget-content { background: #f7f7f7; border: none; }
.mod-001 .ui-widget-content.two { background: url(/uploadedimages/_Assets/content/banner/mod-01-slide-control-two.png) no-repeat; }
.mod-001 .ui-widget-content.three { background: url(/uploadedimages/_Assets/content/banner/mod-01-slide-control-three.png) no-repeat; }
.mod-001 .ui-widget-content.four { background: url(/uploadedimages/_Assets/content/banner/mod-01-slide-control-four.png) no-repeat; }
.mod-001 .ui-widget-content.five { background: url(/uploadedimages/_Assets/content/banner/mod-01-slide-control-five.png) no-repeat; }

.mod-001 .ui-widget-header { background: url(/uploadedimages/_Assets/content/banner/windstream_slidecontrol_bg.png) 50% 50% repeat-x; border: none; }
.mod-001 .ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-right, .ui-corner-bottom { border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.mod-001 .ui-slider { position: relative; text-align: left; }
.mod-001 .ui-slider .ui-slider-handle { position: absolute; /* width: 1.2em; height: 1.2em; */ width: 30px; height: 30px; z-index: 1000; cursor: default; background: url(/uploadedimages/_Assets/content/banner/mod-01-slidecontrol-knob.png) no-repeat; border: none !important; cursor: pointer; }
.mod-001 .ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
.mod-001 .ui-slider-horizontal { height: .8em; }
.mod-001 .ui-slider-horizontal .ui-slider-handle { top: -.8em; margin-left: -.6em; }
.mod-001 .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.mod-001 .ui-slider-horizontal .ui-slider-range-min { left: 0; }
.mod-001 .ui-slider-horizontal .ui-slider-range-max { right: 0; }


/* DIFFERENT OPTIONS OF POSITION FOR EACH LAYOUT */
.snap-1600 .mod-001 .slide-control-container { right: 42%; top: 565px; }
.snap-1024 .mod-001 .slide-control-container { right: 40%; }
html.ie7 .snap-1024 .mod-001 .slide-control-container { top: 570px; }
.snap-768 .mod-001 .slide-control-container { top: 505px; right: 37%; }
html.ie7 .snap-768 .mod-001 .slide-control-container { top: 525px; }
.snap-320 .mod-001 .slide-control-container { top: 400px; left: 120px; }

/* 320 */
.snap-320 .ui-loader { display: none; }
.snap-320 .mod-001 .slide-wrapper { padding-top: 25px !important; }

.snap-320 .mod-001 .slide-wrapper { width: 100%; min-width: 320px; margin: 0 auto; }

.snap-320 .mod-001 .slide { width: 100%; min-width: 320px; float: left; }

.snap-320 .mod-001 h2 { font-size: 27px; text-align: center; margin: 5px; min-height: 65px; vertical-align: middle; bottom: inherit; font-weight: normal; }
.snap-320 .mod-001 h2 p { position: relative !important; font-size: 27px !important; line-height: 25px !important; text-align: center !important; margin: 5px !important; min-height: 65px !important; vertical-align: middle !important; font-weight: normal !important; bottom: 0 !important; }
.snap-320 .mod-001 p.sub-head { font-size: 14px; display: block; text-align: center; font-weight: normal; }
.snap-320 .mod-001 p.sub-head.large { font-size: 14px; }

.snap-320 .mod-001 .arrow-left, .snap-320 .mod-001 .arrow-right { position: absolute; top: 100px; }
.snap-320 .mod-001 .slide .col-right { float: left; }
.snap-320 .mod-001 .slide .col-left { float: left; }
.snap-320 .mod-001 .slide .col-right, .snap-320 .mod-001 .slide .col-left { margin-top: 0; width: 100%; text-align: center; height: 250px; }
.snap-320 .mod-001 ul { margin: 0; ; }
.snap-320 .mod-001 ul li { margin: 2px 0 0 15px; }
.snap-320 .mod-001 .slide img { max-width: 90%; height: auto; max-height: 250px; }

.snap-320 .mod-001 .slide .col-right.large-img { position: inherit; }

.snap-320 .mod-001 .slide .content-box { position: relative; background: transparent; border: none; width: 100%; height: 100%; box-shadow: none; border-radius: none; padding: 0; margin: 0; }
.snap-320 .mod-001 .slide .content-box.sm { position: relative; background: transparent; border: none; width: 100%; height: 100%; border-radius: none; box-shadow: none; margin: 0; padding: 0; }

.snap-320 .mod-001 .slide .col-right .inside > div { display: none; }

.snap-320 .mod-001 .slide p { font-size: 14px; position: absolute; bottom: 32px; width: 100%; text-align: center; font-weight: bold; }
.snap-320 .mod-001 .slide .content-box img { display: none; }
.snap-320 .mod-001 .slide .content-box strong { display: none; }
.snap-320 .mod-001 .slide .content-box ul { display: none; }
.snap-320 .mod-001 .slide .content-box .inside .price-block { display: none; }
.snap-320 .mod-001 .slide .content-box p, .snap-320 .mod-001 .slide .container-box p.disclaimer { display: none; }
.snap-320 .mod-001 .slide .content-box.sm img { display: none; }
.snap-320 .mod-001 .slide .content-box.sm strong { display: none; }
.snap-320 .mod-001 .slide .content-box.sm strong { display: none; }
.snap-320 .mod-001 .slide .content-box.sm p { display: none; }

.snap-320 .mod-001 .slide .content-box .btn-cta-sm { position: absolute; top: 0px; right: 35%; display: block; }

.snap-320 .mod-001 .arrow-left,
.snap-320 .mod-001 .arrow-right { display: none; }

/* 768 */
.snap-768 .banner .content-hero-banner { height: 560px; }
.snap-768 .banner .content-hero-banner .banner-box { height: 560px; }

.snap-768 .mod-001 .slide-wrapper { height: 400px; padding-top: 140px; }
.snap-768 .mod-001 .slide-wrapper .slide-container { height: 400px; }
.snap-768 .mod-001 .slide-wrapper .slide-container .slide { float: left; width: 750px; margin-right: 210px; }

.snap-768 .mod-001 .slide h2 { padding-left: 25px; }
.snap-768 .mod-001 .slide p.sub-head { padding-left: 25px; }
.snap-768 .mod-001 .slide .col-left { padding-left: 25px; }

.snap-768 .mod-001 .col-right { width: 40%; float: left; }
.snap-768 .mod-001 .col-left { width: 50%; float: left; }

.snap-768 .mod-001 .col-right > img, .snap-768 .mod-001 .col-left > img { max-width: 110%; padding-top: 30px; }
.snap-768 .mod-001 .slide .content-box { width: 240px; height: 260px; font-size: 13px; }
.snap-768 .mod-001 h2 { font-size: 26px; }
.snap-768 .mod-001 h2 p { font-size: 26px; }

.snap-768 .mod-001 .slide .content-box .price-block .right-side .tag-text { max-width: 100px; }

.snap-1600 .mod-001 .slide { width: 1450px; margin-right: 400px; float: left; }
.snap-1600 .mod-001 .slide h2 { padding-left: 150px; }
.snap-1600 .mod-001 .slide p.sub-head { padding-left: 150px; }
.snap-1600 .mod-001 .slide .col-left { padding-left: 150px; margin-right: 150px; }
.snap-1600 .mod-001 .slide .col-right{ /* float: left !important; */ padding-right: 135px; }


.image-banner{display: block;}

/*  ----------- Module 1A ---------------- */

html.ie7 .banner .bg { height: 100% !important; }
.mod-001a { color: #fff; position: inherit; }

.banner .bg { position: absolute; top: 0; left: 0;  background-repeat: no-repeat; background-position: center bottom; width: 100%; height: 100%; }
.banner .dropzone[editmode="true"] .bg { position: relative; }

/* old 1024 bgs
.banner .bg.green { background-image: url(/uploadedimages/_Assets/content/banner/mod-001a-green-bg.png); }
.banner .bg.bluegreen { background-image: url(/uploadedimages/_Assets/content/banner/banner-hsi-greenblue-bg.png); }
.banner .bg.blue { background-image: url(/uploadedimages/_Assets/content/banner/banner-hsi-blue-bg.png); }
.banner .bg.sm.green { background-image: url(/uploadedimages/_Assets/content/banner/banner-small-green.png); }
.banner .bg.black { background-image: url(/uploadedimages/_Assets/content/banner/mod-01a-sm-banner-support-black.png); }
.banner .bg.grey { background-image: url(/uploadedimages/_Assets/content/banner/banner-1-bg-grey.png); }
*/

.banner .bg.green { background-image: url(/uploadedimages/_Assets/content/banner/banner-1024-green.png); }
.banner .bg.bluegreen { background-image: url(/uploadedimages/_Assets/content/banner/banner-1024-bluegreen.png); }
.banner .bg.blue { background-image: url(/uploadedimages/_Assets/content/banner/banner-1024-blue.png); }
.banner .bg.sm.green { background-image: url(/uploadedimages/_Assets/content/banner/banner-1024-green.png); }
.banner .bg.black { background-image: url(/uploadedimages/_Assets/content/banner/banner-1024-black.png); }
.banner .bg.grey { background-image: url(/uploadedimages/_Assets/content/banner/banner-1024-grey.png); }

.snap-1600 .banner .bg { background-position: center bottom; }
.snap-1600 .banner .bg.bluegreen { background-image: url(/uploadedimages/_Assets/content/banner/mod-head-1600-bluegreen.png); }
.snap-1600 .banner .bg.blue { background-image: url(/uploadedimages/_Assets/content/banner/mod-head-1600-blue.png); }
.snap-1600 .banner .bg.green { background-image: url(/uploadedimages/_Assets/content/banner/mod-head-1600-green.png); }
.snap-1600 .banner .bg.grey { background-image: url(/uploadedimages/_Assets/content/banner/mod-head-1600-grey.png); }
.snap-1600 .banner .bg.black { background-image: url(/uploadedimages/_Assets/content/banner/mod-head-1600-black.png); }

/* banner and banner-box modifications */
html.ie7 .banner-box { z-index: 5000 !important; }

/* defined at module level */
.mod-001a ul { margin-bottom: 5px; margin-left: 5px; max-height: 90px; overflow: hidden; }
.mod-001a ul li { margin: 0 0 5px 15px; padding-left: 5px; }
.mod-001a ul li ul { padding-left: 15px; margin: 0; }

.snap-320 .mod-001a ul { margin-bottom: 30px; }

/* our content wrapper and the size based on page size */
.mod-001a .content-wrapper { margin: 0 auto; padding: 140px 0 0 0; position: relative; }
html.ie7 .mod-001a .content-wrapper { padding: 160px 0 0 0; }
.snap-768 .mod-001a .content-wrapper { width: 735px; }
.snap-1024 .mod-001a .content-wrapper { width: 905px; }
.snap-1600 .mod-001a .content-wrapper { width: 1350px; }

.mod-001a .top-container { margin-top: 25px; }
.snap-320 .mod-001a .top-container { overflow: hidden; padding-left: 15px;  }

/* default column styles */
.mod-001a .top-container .col { float: left; }
.mod-001a .top-container .col.right { float: right; }
.snap-768 .mod-001a .top-container .col.right { max-width: 290px; }

.mod-001a .top-container .col.full { width: 100%; }
.mod-001a .top-container .col.split { width: 65%; }


/* three columns */
.mod-001a .top-container .col.triple { width: 35%; }
.mod-001a .top-container .col.triple.first { width: 40%; }
.mod-001a .top-container .col.triple.last { width: 25%; }
.mod-001a .top-container .col.triple.product-img { text-align: center; }
.snap-768 .mod-001a .top-container .col.triple.product-img > img { max-width: 90%; height: auto; }

/* set a fixed height on all images in the column, all them to scale horizontally */
.mod-001a .top-container .col img { max-height: 178px; width: auto; max-width: 95%; }

/* Support page modules will have to have their own separate top container class */
.mod-001a .top-container.support .col.triple { width: 33%; }

.mod-001a .top-container.support h2 { display: inline-block; }
.mod-001a .top-container.support .h2-img { display: inline; }

.mod-001a .top-container.support .white-box { background: #ffffff; border-radius: 5px; box-shadow: 0 2px 3px rgba(0,0,0,.4); }

.mod-001a .top-container.support .top-box { width: 100%;  font-size: 16px; }
.mod-001a .top-container.support .top-box .icon-box { float: left; margin: 0 5px 25px 0; }


/* product details box */
.mod-001a .top-container .content-box { background: rgba(255,255,255,.9); border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; box-shadow: 0 2px 4px rgba(0,0,0,.4); -webkit-box-shadow: 0 2px 4px rgba(0,0,0,.4); -moz-box-shadow: 0 2px 4px rgba(0,0,0,.4); width: 190px; height: 175px; color: #444444; font-size: 12px; padding: 10px 15px; margin-top: -23px; position: relative; float: right; }
.snap-768 .mod-001a .top-container .content-box { margin-top: -7px; }
html.ie7 .mod-001a .content-box,
html.ie8 .mod-001a .content-box { background: url(/uploadedimages/_Assets/content/banner/mod-01a-content-box.png) no-repeat top right; width: 195px; height: 200px; line-height: -10px; padding-left: 35px; }
html.ie8 .snap-768 .mod-001a .content-box { margin-top: -5px; }

/* optional: product details special starburst */
.mod-001a .content-box img.starburst { position: absolute; top: -8px; right: -12px; width: auto; height: auto; }

/* product details - price block */
.mod-001a .content-box .price-block { width: 100%; color: #62981e; margin: 0; padding: 0; height: 55px; }
.mod-001a .content-box .price-block .top-text { width: 100%; height: 10px; text-transform: uppercase; font-size: 10px; font-weight: bold; }
.mod-001a .content-box .price-block .dollar { display: inline-block; font-size: 40px; font-weight: bold; *display: inline; zoom: 1; }
.mod-001a .content-box .price-block .right-side { display: inline-block; *display: inline; zoom: 1; }
.mod-001a .content-box .price-block .right-side .cents { height: 23px; font-size: 24px; font-weight: bold; }
.mod-001a .content-box .price-block .right-side .tag-text { font-size: 10px; font-weight: bold; text-transform: uppercase; width: 120px; overflow: hidden; height: 10px; }

.mod-001a .content-box .details { overflow: hidden; }

/* product details box - product features and p styling */
.mod-001a .content-box ul.features li { margin: 3px 0 0 15px; }
.mod-001a .content-box p.small { display: block; font-size: 10px !important; margin-bottom: 2px; padding-bottom: 0 !important; line-height: 14px !important;  }
html.ie7 .mod-001a .content-box p.small { margin: 0; padding: 0; }
.mod-001a .content-box p { margin: 0 !important; padding: 0 !important; }
.mod-001a .content-box .disclaimer { font-size: 10px; height: 18px; width: 100%; overflow: hidden; }

/* paragraphs and cta button placement not in product details box */
.mod-001a .top-container .col p { font-size: 13px; line-height: 18px; padding-bottom: 10px; margin: 0; }
.mod-001a .top-container .col p strong { /* text-decoration: underline; */ }

.mod-001a .top-container .col a.btn-cta-blk { margin-top: 5px; }

/* col 1 header and sub-head styles */
.mod-001a h2, .mod-001a h1 { font-size: 26px; margin: 0 0 5px 0; font-family: 'VistaSansLight', Arial, sans-serif; font-weight: normal; }
.mod-001a h2 span, .mod-001a h1 span { font-family: 'VistaSansMed', Arial, sans-serif; font-weight: normal; }
.mod-001a h2 strong, .mod-001a h1 strong { font-family: 'VistaSansMed', Arial, sans-serif; font-weight: normal; }
.mod-001a h2.solo, .mod-001a h1.solo { margin-top: 10px; }
.mod-001a h2 p, .mod-001a h1 p { font-size: 26px !important; line-height: 26px !important; font-weight: normal; margin: 0 0 5px 0 !important; }
html.ie7 .mod-001a h2, html.ie8 .mod-001a h2, html.ie7 .mod-001a h1, html.ie8 .mod-001a h1 { padding-top: 10px; }
.mod-001a .col p.sub-head { font-weight: normal; font-size: 20px !important; color: #fff;  }
    .snap-320 .mod-001a .col p.sub-head { display: none; /* display: block; font-size: 16px !important; text-align: left; */ }

.snap-320 .mod-001a { overflow: hidden; }
.snap-320 .mod-001a .content-wrapper { padding: 25px 0 0 0; }

.snap-320 .mod-001a .col,
.snap-320 .mod-001a .col.right,
.snap-320 .mod-001a .col.split,
.snap-320 .mod-001a .col.triple,
.snap-320 .mod-001a .col.triple.first,
.snap-320 .mod-001a .col.triple.last { float: left;  width: 100%; margin-bottom: 10px; text-align: center; font-size: 16px; }

.snap-320 .mod-001a .top-container .content-box { background: transparent; border-radius: none; box-shadow: none; width: 100%; height: auto; color: #ffffff; font-size: 16px; padding: 15px 5px 0 5px; float: left; text-align: left; }

.snap-320 .mod-001a .content-box ul.features li { list-style-position: inside; margin: 5px 0 0 15px; }

.snap-320 .mod-001a .top-container .content-box > img { display: none; }

.snap-320 .mod-001a .top-container .content-box .details { float: right; width: 48%; height: 115px; margin-bottom: 15px; text-align: left; }
.snap-320 .mod-001a .top-container .content-box .details ul { font-size: 16px; max-height: 120px; padding-left: 2px; }
.snap-320 .mod-001a .top-container .content-box .details p { margin: 0; padding: 0; }
.snap-320 .mod-001a .top-container .content-box .details strong { text-decoration: none; }
.snap-320 .mod-001a .top-container .content-box p { font-size: 13px !important; }
.snap-320 .mod-001a .top-container .content-box .disclaimer { padding: 10px 0 0 15px; font-size: 13px; height: auto; width: auto; }

.snap-320 .mod-001a .price-block { width: 215px; height: 70px; color: #ffffff; font-weight: bold; float: left; margin-bottom: 15px; text-align: left; }
.snap-320 .mod-001a .price-block .top-text { width: 100%; text-transform: uppercase; font-size: 14px; height: 12px; margin-bottom: -2px; }
.snap-320 .mod-001a .price-block .dollar { width: 125px; font-size: 70px; padding-right: 2px; float: left; }
.snap-320 .mod-001a .price-block .right-side { float: left; padding-top: 6px; width: 85px; }
.snap-320 .mod-001a .price-block .right-side .cents { height: 43px; width: 100%; font-size: 40px; text-align: left; }
.snap-320 .mod-001a .price-block .right-side .tag-text { height: 12px; width: 100%; text-transform: uppercase; font-size: 12px; text-align: left; overflow: visible; }

.snap-320 .mod-001a .content-box .cta-btn-sm { float: left !important; }

.snap-320 .mod-001a .col p { display: none; }
.snap-320 .mod-001a .content-box p { display: block; }
.snap-320 .mod-001a a.btn-cta-blk { display: none; }
.snap-320 .mod-001a a.btn-cta-sm { display: inline-block; float: left; }

.snap-320 .mod-001a .col > img, .snap-320 .mod-001a .col > img { max-width: 90%; height: auto; }

.snap-320 .mod-001a h2, .snap-320 .mod-001a h1 { font-size: 28px; width: 100%; text-align: left; margin-bottom: 15px; margin-top: 5px; }
.snap-320 .mod-001a h2 p, .snap-320 .mod-001a h1 p { display: block !important; font-size: 28px !important; width: 100% !important; text-align: left !important; margin: 0; }
.snap-320 .mod-001a .col span { display: none; }
.snap-320 .mod-001a a.btn-cta-sm span { display: block; }

/* Changes for 768 layout */
/* container mods */
.snap-768 .mod-001a .content-wrapper { padding: 130px 0 0 30px; }
.snap-768 .mod-001a .top-container { padding-left: 15px; margin-top: 10px;  }
.snap-768 .mod-001a .top-container .col.split { width: 58%; }
.snap-768 .mod-001a .top-container .col.triple.first { width: 33%; }

/* typog mods */
.snap-768 .mod-001a h2, .snap-768 .mod-001a h1 { font-size: 22px; margin: 10px 0; padding-top: 10px; }
html.ie7 .snap-768 .mod-001a h2, html.ie7 .snap-768 .mod-001a h1 { padding: 0; }
.snap-768 .mod-001a .top-container .col p { padding: 0; font-size: 13px; }
.snap-768 .mod-001a .top-container .col a.btn-cta-blk { margin-top: 10px; }
.snap-768 .mod-001a .col p.sub-head { font-weight: normal; font-size: 16px; color: #fff; display: block; margin-top: 5px; margin-bottom: 10px; }
.snap-768 .mod-001a .content-box p.small { display: block; font-size: 10px; margin-bottom: 2px; }
.snap-768 .mod-001a .content-box .price-block { height: 60px; }
html.ie7 .snap-1600 .mod-001a .top-container .last.triple.col { width: 21%; }

/* -------------- MODULE 2 -------------*/

.mod-002 { width: 100%; }
.mod-002 .container { padding: 5px 0; height: 310px; }

.mod-002 .slide-container { position: relative; margin-top: 15px; }
.mod-002 .slide-container .slide-nav { position: absolute; top: 0; left: 0; width: 200px; }
.mod-002 .slide-container .slide-area { position: absolute; top: 0; right: 0; width: 86%; }

.mod-002 .slide-left, .mod-002 .slide-right { height: 254px; }
.mod-002 .slide-container .slide-area .slide-left { background: transparent url(/uploadedimages/_Assets/content/pages/homepage/slide-bg-long.png) no-repeat top left; overflow: hidden; }
.mod-002 .slide-container .slide-area .slide-right { background: transparent url(/uploadedimages/_Assets/content/pages/homepage/slide-bg-right.png) no-repeat top right; padding: 25px 10px 20px 60px; }

.mod-002 .slide-container .slide-nav ul { list-style-type: none; height: 199px; overflow: hidden; position: relative; margin: 0; }
.mod-002 .slide-container .slide-nav li { margin: 5px 0; height: 30px; background: url(/uploadedimages/_Assets/content/pages/homepage/mod-02-slidenav-inactive-long.png) no-repeat top left; padding-left: 35px; padding-top: 14px; font-size: 18px; cursor: pointer; font-family: 'VistaSansLight', Arial, sans-serif; }
.mod-002 .slide-container .slide-nav li.active { background: url(/uploadedimages/_Assets/content/pages/homepage/mod-02-slidenav-active.png) no-repeat top left; z-index: 99; position: relative; color: #ffffff; text-shadow: 0 -1px 0 #528400; padding-top: 13px; height: 29px; font-family: 'VistaSansBook', Arial, sans-serif; }

/* 1600px fixes */
.snap-1600 .mod-002 .slide-container .slide-nav { width: 260px; }
.snap-1600 .mod-002 .slide-container .slide-nav li.active { background: url(/uploadedimages/_Assets/content/pages/homepage/mod-02-slidenav-active-long.png) no-repeat top left; }

/* 768px fix */
.snap-768 .mod-002 .slide-container .slide-nav { width: 170px; }
.snap-768 .mod-002 .slide-container .slide-nav li { font-size: 14px; padding-top: 14px; height: 30px; padding-left: 25px; }
.snap-768 .mod-002 .slide-container .slide-nav li.active { background: url(/uploadedimages/_Assets/content/pages/homepage/mod-02-slidenav-active-short.png) no-repeat top left; }

/* 768px fix */
.snap-320 .mod-002 .slide-container .slide-nav { width: 170px; }
.snap-320 .mod-002 .slide-container .slide-nav li { font-size: 14px; padding-top: 14px; height: 30px; padding-left: 25px; }
.snap-320 .mod-002 .slide-container .slide-nav li.active { background: url(/uploadedimages/_Assets/content/pages/homepage/mod-02-slidenav-active-short.png) no-repeat top left; }

.mod-002 .slide-container .slide-nav .arrow-up, .mod-002 .slide-container .slide-nav .arrow-down { display: block; text-align: center; padding-right: 55px; }
.mod-002 .slide-container .slide-nav .arrow-up { height: 12px; cursor: pointer; }
.mod-002 .slide-container .slide-nav .arrow-down { margin-top: 2px; cursor: pointer; }

.mod-002 .slide-container .slides-cont { position: relative; z-index: 10; }
.mod-002 .slide-container .slides-cont .slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; line-height: 24px; display: none; }

.mod-002 .slide-container .slides-cont .slide .col-left { width: 55%; float: left; }
.mod-002 .slide-container .slides-cont .slide .col-right { width: 45%; float: right; text-align: right; }

.snap-768 .mod-002 .slide-container .slides-cont .slide .col-right > img { max-width: 100%; }

.mod-002 .slide-container .slides-cont .slide .features-container { margin-top: 5px; width: 100%; }
.mod-002 .slide-container .slides-cont .slide .features-container .left { float: left; width: 25%; }
.mod-002 .slide-container .slides-cont .slide .features-container .right { float: right; width: 75%; }

.mod-002 .slide-container .slides-cont .slide .features-container ul { margin: 0 ;}
.mod-002 .slide-container .slides-cont .slide .features-container ul li { margin: 0; }

.mod-002 .slide-container .slides-cont .slide .btn-container { float: left; margin-top: 10px; }

.mod-002 .slide-container .slides-cont .slide .disclaimer { clear: both; }

/* ie7 fix */
html.ie7 .mod-002 .slide-container .slide-nav { z-index: 0; position: inherit; }
html.ie7 .mod-002 .slide-container .slide-nav li { background: url(/uploadedimages/_Assets/content/pages/homepage/mod-02-slidenav-inactive-ie.png) no-repeat top left; }
html.ie7 .mod-002 .slide-container .slide-nav li.active { background: url(/uploadedimages/_Assets/content/pages/homepage/mod-02-slidenav-active.png) no-repeat top left; }
html.ie7 .mod-002 .slide-container .slide-area .slide-right { padding: 15px 10px 20px 20px !important; }

/* temp styling - remove me */
.mod-002 .slide-container .slides-cont .slide h3 { font-size: 22px; font-family: 'VistaSansBold', Arial, sans-serif; }
.mod-002 .slide-container .slides-cont .slide { font-size: 14px; }
.mod-002 .slide-container .slides-cont .slide p.disclaimer { font-size: small; display: block; clear: both; }
.mod-002 h2 { font-size: 30px; font-family: 'VistaSansLight', Arial, sans-serif; font-weight: normal; }





/* -------------- MODULE 3 -------------*/
/* Updated to nest under parent selector - mod-003 */

.mod-003 { width: 100%; padding: 10px 0; }
.mod-003 .product-row { margin: 0; }
.mod-003 .product-row .product-content { width: 45%; float: right; }
.snap-320 .mod-003 .product-row .product-content { width: 100%; padding-top: 0px; float: none; margin-bottom:20px; }
.mod-003 .product-row .product-image { width: 55%; float: left; }
.snap-320 .mod-003 .product-row .product-image { width: 100%; float: none; }
.mod-003 .product-row.swap-view > .product-content { float: left; }
.mod-003 .product-row.swap-view > .product-image { float: right; text-align: center; }
/*.mod-003 .product-row.swap-view > .product-content p, .mod-003 .product-row.swap-view > .product-content h3, .mod-003 .product-row.swap-view > .product-content ul.product-buttons { margin-left: 22px; } */
.snap-320 .mod-003 .product-row.swap-view > .product-content p, .snap-320 .mod-003 .product-row.swap-view > .product-content h3, .snap-320 .mod-003 .product-row.swap-view > .product-content ul.product-buttons { margin-left: 0px; }
.mod-003 .product-row.swap-view > .product-image .image-container { float: none; width: auto; display: inline-block; }
.snap-320 .mod-003 .product-row.swap-view > .product-image .image-container { float: none; width: auto; text-align: center; }
.mod-003 .product-row.swap-view > .product-image div.image-caption { padding-left: 10px; }
.mod-003 .product-row .product-image .image-container { }
.snap-320 .mod-003 .product-row .product-image .image-container { padding-left: 0px; text-align: center; }
.snap-320 .mod-003 .product-row .product-image .image-container img { max-width: 370px; height:auto; }
.mod-003 .product-row .product-content ul.product-bullets { margin-left: 16px; font-size: 18px; }
.mod-003 .product-row .product-content ul.product-bullets li { margin-bottom: 10px; }
.mod-003 .product-row h2 { font-size: 30px; margin-bottom: 20px; font-family: 'VistaSansLight', Arial, sans-serif; font-weight: normal; }
.mod-003 .product-row h2.top-container { padding-top: 35px; }
.snap-320 .mod-003 .product-row h2.top-container { padding-top: 15px; }
.mod-003 .product-row .product-content h3 { font-size: 24px; margin-bottom: 12px; font-family: 'VistaSansLight', Arial, sans-serif; font-weight: normal; }
.mod-003 .product-row .product-content p { font-size: 18px; line-height: 25px; }
/* .snap-320 .mod-003 .product-row.panel-swap .product-content p { display:none; } */
.snap-320 .mod-003.switcher .product-row .product-content p { display: none; }
.mod-003 .product-row .product-image div.image-caption { font-size: 14px; line-height: 18px; padding-left: 5px; margin-top: 10px; width: 380px; word-wrap: break-word; }
.snap-320 .mod-003 .product-row .product-image div.image-caption { font-size: 18px; line-height: 25px; padding-left: 0px; margin-top: 15px; }
.snap-320 .mod-003 .product-row .product-image div.image-caption p { line-height: 25px; }
.mod-003 .product-row .product-image div.image-caption strong { font-size: 18px; }
.mod-003 .product-row .product-image p.image-caption { font-weight: bold; font-size: 18px; }
.mod-003 a { font-size: 18px; color: #345f00; text-decoration: underline; display: inline-block; /*margin-top: 25px;*/ }
.mod-003 a.CTA { margin-top: 25px; }
.mod-003 .product-row .image-container { display: block; }
.mod-003 .product-row .image-container.box-hide { display: none; }

.snap-768 .mod-003 .product-row .product-image .image-container > img { max-width: 90%; }
.snap-768 .mod-003 .product-row .product-content { padding-top: 5px; }
.snap-768 .mod-003 .product-row p { font-size: 13px; line-height: 18px; }
.snap-768 .mod-003 .product-row .product-content ul.product-bullets { font-size: 14px; }
.snap-768 .mod-003 .product-row .product-content ul.product-bullets li { margin-bottom: 7px; }
.snap-768 .mod-003 .product-row.swap-view > .product-image .image-container { width: 95% !important; }
.snap-768 .mod-003 .product-row .product-image p.image-caption { width: 100%; font-size: 13px; padding-right: 5px; }
.snap-768 .mod-003 .product-row .product-image p.image-caption strong { font-size: 15px; }
.snap-768 .mod-003 a { font-size: 14px; }
.snap-768 .mod-003 .product-row h2 { font-size: 24px; }
.snap-768 .mod-003 .product-row .product-content h3 { font-size: 18px; }

/* ------------- Module 3 Product Buttons ------------ */
/* Updated to display all inline images with no hover/active state per Matt H */

.mod-003 ul.product-buttons { list-style-type: none; margin: 15px 0 0 0; padding: 0 }
.mod-003 ul.product-buttons li { width: 110px; height: 46px; cursor: pointer; margin: 0; padding: 0; display: inline-block; *display:inline; zoom:1; line-height: 79px; padding-left: 4px; }
.mod-003 ul.product-buttons li.active { background: url(/uploadedimages/_Assets/content/pages/hsi/buttons/active-state.png) no-repeat; }
.snap-320 .mod-003 .product-content ul.product-buttons { height: 48px; overflow: hidden; }

html.ie7 .snap-1600 .mod-003 ul.product-buttons li { line-height: 50px; padding-left: 4px;  }
html.ie7 .snap-768 .mod-003 ul.product-buttons li { line-height: 50px; padding-left: 4px; }

/* ------------- MODULE 5 -------------*/
.mod-005 { width: 100%; }
.mod-005 .mod-bar p { color: #518c00; font-size: 18px; float: left; margin-left: 30px; font-family: 'VistaSansLight', Arial, sans-serif; }
.mod-005 .mod-bar p strong, .mod-005 .mod-bar p b { font-family: 'VistaSansMed', Arial, sans-serif !important; font-weight: normal; }
.mod-005 .mod-bar b { text-transform: uppercase; }
html.ie7 .banner .mod-005 { z-index: 5000; }

.mod-005 .mod-bar .mod-005-btn { background: url(/uploadedimages/_Assets/content/buttons/btn-mod-005-rightsprite.png) no-repeat right top; display: inline-block; height: 40px; padding-right: 21px; text-decoration: none; float: right; }
.mod-005 .mod-bar .mod-005-btn span { background: url(/uploadedimages/_Assets/content/buttons/btn-mod-005-leftsprite.png) no-repeat left top; display: block; line-height: 39px; color: #ffffff; font-size: 18px; font-weight: normal; text-shadow: 0 -1px 0 #5c9014; padding: 0 10px 0 30px; font-family: 'VistaSansBold', Arial, sans-serif; }
.mod-005 .mod-bar .mod-005-btn:hover { background-position: right -44px; cursor: pointer; }
.mod-005 .mod-bar .mod-005-btn:hover span { background-position: left -44px; text-shadow: 0 -1px 0 #85b04a; }

.snap-320 .mod-005 .mod-bar .mod-005-btn { background: none; display:block; height: 132px; padding-right: 0px; text-decoration: none; float: none; }
.snap-320 .mod-005 .mod-bar .mod-005-btn span { display:none; }


/* In Hero Header */
.banner .mod-005 { position: absolute; bottom: -38px; width: 100%; z-index: 100; background: none !important; }
.banner .mod-005 .mod-bar { position: relative; width: 981px; height: 62px; margin: 0 auto; background: url(/uploadedimages/_Assets/structure/page/mod-005-promo-bar-notipbg.png) no-repeat; }
.banner .mod-005 .mod-bar p { position: relative; top: 17px; width: 700px; line-height: 21px; overflow: hidden; white-space: nowrap; }
.banner .mod-005 .mod-bar .mod-005-btn { position: relative; top: 7px; right: 13px; }
html.ie7 .banner .mod-005 .mod-bar p,
html.ie8 .banner .mod-005 .mod-bar p { line-height: 20px; top: 17px; }

.snap-320 .banner .mod-005 { bottom: -112px; }
.snap-320 .banner .mod-005 .mod-bar { position: relative; width: 100%; width: 480px; height: 133px; margin: 0 auto; background: url(/static/images/banner/mod-005-promo-bar-notipbg-320ed.png) no-repeat; }
.snap-320 .banner .mod-005 .mod-bar p { position: relative; text-align:center; margin:15px 20px 20px 20px; font-size:26px; line-height:32px; top:0; white-space: normal; width: 400px; }
.snap-320 .banner .mod-005 .mod-bar .mod-005-btn { position: absolute; top: 0px; left: 0px; height:132px; width: 100%; min-width:450px; z-index:100; }

.snap-320 .banner .mod-005 { background: url(/static/images/banner/mod-005-320-bged.png) repeat-x !important; }


.snap-768 .banner .mod-005 { bottom: -36px; }
.snap-768 .banner .mod-005 .mod-bar { width: 745px; background: url(/uploadedimages/_Assets/structure/page/mod-005-promo-bar-768.png) no-repeat; }
.snap-768 .banner .mod-005 .mod-bar p { font-size: 15px; top: 20px; width: 500px; overflow: hidden; white-space: nowrap; }
.snap-768 .banner .mod-005 .mod-bar .mod-005-btn { top: 9px; right: 3px; }
.snap-768 .banner .mod-005 .mod-bar .mod-005-btn span { font-size: 15px; }

.snap-1600 .banner .mod-005 .mod-bar { width: 1430px; background: url(/uploadedimages/_Assets/structure/page/mod-005-promo-bar-notipbg-1600.png) no-repeat; }
.snap-1600 .banner .mod-005 .mod-bar .mod-005-btn { top: 7px; right: 2px; }

/* In Content Box - Break Content Box */
.content-wrapper .content-box-middle .mod-005 .mod-bar { background: url(/uploadedimages/_Assets/structure/page/mod-005-content-break.png) no-repeat; width: 987px; height: 110px; margin-left: -40px; }
.content-wrapper .content-box-middle .mod-005 .mod-bar p { position: relative; top: 19px; margin-top: 29px; white-space: nowrap; overflow: hidden; width: 698px; }
/* .content-wrapper .content-box-btm .mod-005 .mod-bar p b, */
.content-wrapper .content-box-middle .mod-005 .mod-bar .mod-005-btn { position: relative; top: 36px; right: 18px; }

.snap-320 .content-wrapper .content-box-middle .mod-005 { position: relative; left: -36px; margin-bottom: 20px; }
.snap-320 .content-wrapper .content-box-middle .mod-005 .mod-bar { position: relative; width: 100%; min-width: 480px; height: 132px; margin: 0 auto; background: url(/uploadedimages/_Assets/content/banner/mod-005-promo-bar-notipbg-sm-320.png) no-repeat; }
.snap-320 .content-wrapper .content-box-middle .mod-005 .mod-bar p { position: relative; text-align:center; margin:12px 20px 20px 20px; font-size:23px; line-height:24px; top:0; white-space: normal; width: 434px; white-space: normal; width: 434px; height: 72px; }
.snap-320 .content-wrapper .content-box-middle .mod-005 .mod-bar .mod-005-btn { position: absolute; top: 0px; left: 0px; height: 132px; width: 320px; z-index: 100; }
.snap-320 .content-wrapper .content-box-middle .mod-005 .mod-bar p b { top: auto; right: auto; }

.snap-768 .content-wrapper .content-box-middle .mod-005 .mod-bar { height: 110px; width: 752px; background: url(/uploadedimages/_Assets/structure/page/mod-005-content-break-768.png) no-repeat; margin-left: -43px; }
.snap-768 .content-wrapper .content-box-middle .mod-005 .mod-bar p { font-size: 15px; top: 19px; width: 475px; overflow: hidden; white-space: nowrap; }
.snap-768 .content-wrapper .content-box-middle .mod-005 .mod-bar .mod-005-btn { right: 9px; }
.snap-768 .content-wrapper .content-box-middle .mod-005 .mod-bar .mod-005-btn span { font-size: 15px; }

.snap-1600 .content-box-middle .mod-005 .mod-bar { background: url(/uploadedimages/_Assets/structure/page/mod-005-content-break-1600.png) no-repeat !important; width: 1438px; height: 110px !important; margin-left: -39px !important; }
.snap-1600 .content-box-middle .mod-005 .mod-bar .mod-005-btn { right: 10px; }


/* Cart Promo Bar */
.cart-content .content-wrapper .content-box-middle .mod-005 .mod-bar { background: url(/uploadedimages/_Assets/structure/page/cart/promo-bar.png) no-repeat; height: 64px; width: 908px; margin: 20px 0 0 0; }
.cart-content .content-wrapper .content-box-middle .mod-005 .mod-bar p { font-size: 15px; padding: 0 0 0 30px; margin: 0; top: 14px; width: 665px; color: #3d3d3d; font-family: 'Arial', Sans-Serif; }
.cart-content .content-wrapper .content-box-middle .mod-005 .mod-bar p > b { font-family: 'VistaSansReg', Arial, sans-serif; color: #518C00; }
.cart-content .content-wrapper .content-box-middle .mod-005 .mod-bar .mod-005-btn { float: right; position: relative; top: 3px; right: 6px; }
.cart-content .content-wrapper .content-box-middle .mod-005 .mod-bar .mod-005-btn span { font-size: 16px; }

.snap-320 .cart-content .content-wrapper .content-box-middle .mod-005 { display: none !important; }

.snap-768 .cart-content .content-wrapper .content-box-middle .mod-005 .mod-bar { background: url(/uploadedimages/_Assets/structure/page/cart/promo-bar-768.png) no-repeat !important; width: 680px !important; height: 64px !important; margin: 20px 0 !important; }
.snap-768 .cart-content .content-wrapper .content-box-middle .mod-005 .mod-bar p { top: 13px !important; width: 470px !important; }
.snap-768 .cart-content .content-wrapper .content-box-middle .mod-005 .mod-bar .mod-005-btn { right: 6px !important; }

.snap-1600 .cart-content .content-wrapper .content-box-middle .mod-005 .mod-bar { background: url(/uploadedimages/_Assets/structure/page/cart/promo-bar-1600.png) no-repeat !important; width: 1360px !important; height: 64px !important; margin: 20px 0 !important; }


/* Stand Alone in Grey BG */
.content-wrapper .mod-005 .mod-bar { background: url(/uploadedimages/_Assets/structure/page/mod-005-normal-bar.png) no-repeat; width: 981px; height: 62px; margin-top: -15px; }
.content-wrapper .mod-005 .mod-bar p { position: relative; top: 19px; line-height: 19px; width: 698px; overflow: hidden; white-space: nowrap; }
.content-wrapper .mod-005 .mod-bar .mod-005-btn { position: relative; top: 7px; right: 13px; }

.snap-320 .content-wrapper .mod-005 { position: relative; left: -16px; margin-top: 15px; }
.snap-320 .content-wrapper .mod-005 .mod-bar { position: relative; width: 320px; height: 132px; margin: 0 auto; background: url(/uploadedimages/_Assets/content/banner/mod-005-promo-bar-notipbg-sm-320.png) no-repeat; }
.snap-320 .content-wrapper .mod-005 .mod-bar p { position: relative; text-align:center; margin:12px 20px 20px 20px; font-size:23px; line-height:24px; top:0; white-space: normal; width: 434px; white-space: normal; width: 434px; height: 72px; }
.snap-320 .content-wrapper .mod-005 .mod-bar .mod-005-btn { position: absolute; top: 0px; left: 0px; height: 132px; width: 320px; z-index: 100; }

.snap-768 .content-wrapper .mod-005 .mod-bar { background: url(/uploadedimages/_Assets/structure/page/mod-005-normal-bar-768.png) no-repeat; width: 752px; height: 62px; margin-top: -3px; margin-bottom: 3px; }
.snap-768 .content-wrapper .mod-005 .mod-bar p { font-size: 15px; top: 19px; width: 475px; overflow: hidden; white-space: nowrap; }
.snap-768 .content-wrapper .mod-005 .mod-bar .mod-005-btn { right: 7px; }
.snap-768 .content-wrapper .mod-005 .mod-bar .mod-005-btn span { font-size: 15px; }

.snap-1600 .content-wrapper .mod-005 .mod-bar { background: url(/uploadedimages/_Assets/structure/page/mod-005-normal-bar-1600.png) no-repeat; width: 1438px; height: 62px; margin-top: -9px; margin-bottom: 3px; }

/* ------------- MODULE 8 -------------*/

.mod-008 { width: 100%; }
.mod-008.hide { display: none; }
.mod-008 .mod-content { margin: 0; }

.mod-008 .swap { clear: both; cursor: pointer; float:left; }

.mod-008 .location { font-size: 11px; margin-top: 5px; width: 100%; }
.mod-008 .location .utility-location { float: none; width: 100%; padding: 0; margin-top: -7px; text-align: left; }
.mod-008 .location .utility-location .edit-container { display: inline; float: none; margin-left: 10px; }
.mod-008 .location .utility-location .edit-container .btn-question { display: none; }
.mod-008 .location .utility-location .address-container { float: left; max-width: 450px; display: inline; padding-top: 1px; }
.mod-008 .location .utility-location .address-container span.title,
.mod-008 .location .utility-location .address-container span.location { color: #000; }

.snap-320 .mod-008 .location .utility-location { background: none; }
.snap-320 .mod-008 .location .utility-location .address-container { float: none; width: auto; max-width: 100%; }
.snap-320 .mod-008 .location .utility-location .address-container span.title em { display: inline; }
.snap-320 .mod-008 .location .utility-location .address-container span.location { display: inline; }
.snap-320 .mod-008 .location .utility-location .edit-container { float: none; margin-left: 10px; }

.mod-008 .link { color: #518c00; text-decoration: underline; }

.mod-008 .most-popular { background: url("/uploadedimages/_Assets/content/pages/plans/most-popular-left.png") no-repeat left top; display: block; height: 38px; width: 100%; margin-bottom: -38px; }

.mod-008 .most-popular span { background: url("/uploadedimages/_Assets/content/pages/plans/most-popular-right.png") no-repeat right top; font-size: 14px; display: block; height: 38px; text-align: center; padding: 10px 0 0 0; color: #fff; font-weight: bold; text-shadow: 1px 1px 0 #3e4653; }

.mod-008 .column h2, .widget-col-1 h2, .widget-col-2 h2,.widget-col-3 h2, .widget-col-4 h2 { font-size: 30px; margin-bottom: 10px; font-weight: normal; font-family: 'VistaSansLight', Arial, sans-serif; text-align: center; margin-top: 45px; }
.mod-008 .column .center-content { margin: 0; }
.mod-008 .column p.plan-speed, .widget-col-1 p.plan-speed, .widget-col-2 p.plan-speed, .widget-col-3 p.plan-speed, .widget-col-4 p.plan-speed { text-align: center; font-size: 16px; display: block; font-weight: bold; margin: 0; }

.mod-008 .cta-container { width: 100%; text-align: center; margin-top: 5px; padding-top: 10px; height: 45px; clear: both; }
html.ie7 .mod-008 .cta-container, html.ie8 .mod-008 .cta-container { padding-top: 10px; }

.mod-008 .plan-links { width: 100%; }
.mod-008 .plan-links p { margin: 0 0 5px 0; }

.mod-008 .details { margin: 20px 0 5px 0; }
.mod-008 .details a { color: #518c00; text-decoration: underline; }
.mod-008 .details p { padding: 3px 0;}
.mod-008 .details ul { margin: 0; }
.mod-008 .details ul li { margin: 0 0 5px 5px; }

.mod-008 .disclaimers { clear: both; padding-top: 10px; }
.mod-008 .disclaimers p { padding: 2px 0; font-size: 11px; }

.mod-008 .col-1,
.mod-008 .col-2,
.mod-008 .col-3,
.mod-008 .col-4 { width: 47%; float: left; margin-top: 15px; border-right: 1px solid #bcbcbc; padding-right: 20px; /* margin-right: 20px; */ padding-left: 15px; }
    .snap-320 .mod-008 .col-2, .snap-320 .mod-008 .col-3, .snap-320 .mod-008 .col-4 { width: auto; float: left; margin-top: 15px; border-right: none; border-bottom: 1px solid #bcbcbc; padding-right: 20px; margin:15px 0; }

.mod-001 .col-1 ul,
.mod-008 .col-2 ul,
.mod-008 .col-3 ul,
.mod-008 .col-4 ul { list-style-position: outside; margin: 0 0 0 15px !important; }

.mod-008 .col-1 ul li,
.mod-008 .col-2 ul li,
.mod-008 .col-3 ul li,
.mod-008 .col-4 ul li,
.widget-col-1 ul li,
.widget-col-2 ul li,
.widget-col-3 ul li,
.widget-col-4 ul li { padding: 4px 0; /* width: 189px; */ margin: 0; }

.mod-008 .col-1 { width: 100%; }

.mod-008 .col-3 { width: 30%;  }

.mod-008 .col-4 { width: 21%; }
    .snap-320 .mod-008 .col-4 { width: auto; }

.mod-008 .col-4 a.btn-cta-sm span { font-size: 11px; }

.snap-320 .mod-008 .included { display: block; cursor: pointer; }
.snap-768 .mod-008 .included,
.snap-1024 .mod-008 .included,
.snap-1600 .mod-008 .included { display: none; }

.snap-768 .mod-008 .plan-links ul.mod-008-list,
.snap-1024 .mod-008 .plan-links ul.mod-008-list,
.snap-1600 .mod-008 .plan-links ul.mod-008-list { display: block! important; }

.mod-008 .display, .mod-008 .hide { display: none; }
.mod-008 .last { border: none; padding-right: 0; margin-right: 0; }

.mod-008 .col-1 .price-block { width: 175px; margin: 5px auto; }
.mod-008 .col-1 .most-popular { width: 250px; margin: 0 auto; }
.mod-008 .col-1 .resolution-big h2 { margin-top: 25px; }
.mod-008 .col-1 .details, .mod-008 .col-1 .plan-links { width: 225px; margin: 20px auto 0 auto; }
.mod-008 .col-1 ul.mod-008-list { margin-left: 0 !important; }

.mod-008 .col-2 .price-block { width: 175px; margin: 0 auto 20px auto; }
.mod-008 .col-2 .price-block .tag-text { width: 85px; line-height: 11px; }

.mod-008 .col-4 .price-block, .widget-col-1 .price-block, .widget-col-2 .price-block, .widget-col-3 .price-block, .widget-col-4 .price-block { /* width: 155px; */ width: 170px;  height: 60px; margin: 0 auto 5px; }
.mod-008 .col-4 .price-block .dollar { font-size: 55px; }
.mod-008 .col-4 .price-block .right-side .cents { height: 38px; font-size: 33px; }
.mod-008 .col-4 .price-block .right-side .tag-text { font-size: 11px; width: 70px; line-height: 11px; }

.mod-008 .col-3 .price-block { width: 190px; /* width: 175px */ height: 60px; margin: 0 auto 5px; }
.mod-008 .col-3 .price-block .dollar { font-size: 60px; }
.mod-008 .col-3 .price-block .right-side .cents { height: 38px; font-size: 35px; }
.mod-008 .col-3 .price-block .right-side .tag-text { font-size: 11px; width: 85px; line-height: 11px; }


.snap-320 .mod-008 .mod-content { margin: 0 40px; font-size:18px; }
.snap-320 .mod-008 .mod-content p { margin: 0 0 15px; font-size:18px; line-height:25px; }

.snap-320 .mod-008 .most-popular { margin-bottom: 10px; }

.snap-320 .mod-008 .mod-content { margin: 0; font-size: 14px; }
.snap-320 .mod-008 .center-content { margin: 10px 0 0 0; text-align: center; float: left; width: 100%; margin-right: 20px; }
.snap-320 .mod-008 .details { margin: 17px 0 0 0; width: 175px; float: right; }
.snap-320 .mod-008 .details p { font-size: 14px; line-height: 18px; }

.snap-320 .mod-008 .plan-links { clear: both; }
.snap-320 .mod-008 .plan-links p { display: none; }
.snap-320 .mod-008 .plan-links p.included.link { display: block; background: url(/uploadedimages/_Assets/content/pages/support/left-col-nav-current-bg.png) no-repeat left center; color: #3d3d3d; font-size: 14px; text-decoration: none; padding-left: 13px; }

.snap-320 .mod-008 .col-2 ul li,
.snap-320.mod-008 .col-3 ul li,
.snap-320 .mod-008 .col-4 ul li { width: auto; }

.snap-320 .mod-008 a.btn-cta-sm span { font-size: 8.5px; padding: 1px 26px 0 26px; font-family: 'VistaSansMed', Arial, Sans-Serif; }

.snap-320 .mod-008 .column .resolution-320 h2 { margin-top: 15px; font-family: 'VistaSansMed', Arial, sans-serif; font-weight: normal; }
.snap-320 .mod-008 .column .resolution-320 h2 span { font-family: 'VistaSansLight', Arial, sans-serif; font-weight: normal; }


.snap-768 .mod-008 .resolution-320,
.snap-1024 .mod-008 .resolution-320,
.snap-1600 .mod-008 .resolution-320 { display: none; }
.snap-320 .mod-008 .resolution-big { display: none; }

.snap-1600 .mod-008 .col-4 { width: 22.5%; }
.snap-1600 .mod-008 .col-3 { width: 31%; }
.snap-1600 .mod-008 .col-3 .cta-container { width: 200px; margin: 0 auto; }

.snap-768 .mod-008 .col-2 { width: 45%; }
.snap-768 .mod-008 .col-4 { width: 20%; }
.snap-768 .mod-008 .col-3 { width: 29%; }
.snap-768 .mod-008 .most-popular span { font-size: 11px; white-space: nowrap; }
.snap-768 .mod-008 a.btn-cta-sm span { font-size: 10px; padding: 1px 6px 0 6px; }
.snap-768 .mod-008 a.btn-cta-sm { overflow: hidden; }
.snap-768 .mod-008 .col-2 ul, .snap-768 .mod-008 .col-3 ul, .snap-768 .mod-008 .col-4 ul { margin: 5px 0 0 15px; list-style-position: outside; }
.snap-768 .mod-008 .col-2 ul li, .snap-768 .mod-008 .col-3 ul li, .snap-768 .mod-008 .col-4 ul li { float: inherit; width: auto; }
.snap-768 .mod-008 .col-4 .price .month { left: 0px; font-size: 10px; }

.snap-768 .mod-008 .col-4 .price-block { width: 100px; height: 45px; padding-top: 5px; }
.snap-768 .mod-008 .col-4 .price-block .dollar { font-size: 35px; }
.snap-768 .mod-008 .col-4 .price-block .right-side .cents { height: 16px; font-size: 16px; }
.snap-768 .mod-008 .col-4 .price-block .right-side .tag-text { font-size: 10px; width: 40px; }
.snap-768 .mod-008 .col-4 .price-block .top-text { height: 26px; }

html.ie7 .snap-768 .mod-008 .col-3,
html.ie8 .snap-768 .mod-008 .col-3 { width: 28%; }

html.ie7 .snap-768 .mod-008 .col-4 .price-block,
html.ie8 .snap-768 .mod-008 .col-4 .price-block { height: 40px; }
html.ie7 .snap-768 .mod-008 .col-4 .cta-container a.btn-cta-sm { zoom: 1; overflow: hidden; width: 170px; }
html.ie7 .snap-768 .mod-008 .col-4 .cta-container a.btn-cta-sm span,
html.ie8 .snap-768 .mod-008 .col-4 .cta-container a.btn-cta-sm span { font-size: 10px; padding: 1px 0 0 8px; }

html.ie7 .snap-1024 .mod-008 .col-4 .price-block,
html.ie8 .snap-1024 .mod-008 .col-4 .price-block { height: 65px; }
html.ie7 .snap-1024 .mod-008 .col-4 .cta-container a.btn-cta-sm { zoom: 1; display: inline; overflow: hidden; width: 175px; }
html.ie8 .snap-1024 .mod-008 .col-4 .cta-container a.btn-cta-sm { zoom: 1; overflow: hidden; width: 100px; }

/* -------------- MODULE 9 -------------*/


.mod-009 .col-4 { width: 20%; height: auto; display: inline-block; padding: 0 2.0491803%; margin: 20px 0; border-right: 1px solid #ccc; vertical-align: top; zoom: 1; *display: inline; }

    .snap-768 .mod-009 .col-4 { width: 20%; }

.mod-009 .col-4.first { /* padding-left: 3.0737705% !important; */ padding-left: 0; }

    .snap-320 .mod-009 .col-4 { width: 408px; height:auto; display: inline-block; padding: 0; margin: 0; border-right: none; vertical-align: top; zoom: 1; *display: inline; }
    .snap-768 .mod-009 .col-4 { margin: 10px 0 0; }

.mod-009 .col-4.last { border-right: 0; padding-right: 0; width: 25.5%; }
    .snap-768 .mod-009 .col-4.last { width: 23.5%; }
    .snap-320 .mod-009 .col-4.last { width: 408px; }
.mod-009 .col-4.first { /* padding-left: 3.0737705%; */ }
    .snap-320 .mod-009 .col-4.first { padding-left: 0 !important; padding-bottom:15px; }
    .snap-768 .mod-009 .col-4.first { padding-left: 0; }

.mod-009 .col-4 h2 { font-size: 28px; margin-bottom: 15px; font-weight:normal; font-family: 'VistaSansLight', Arial, sans-serif; }
    .snap-320 .mod-009 .col-4 h2 { font-size: 36px; margin-bottom: 0px; font-weight:normal; }
    .snap-768 .mod-009 .col-4 h2 { font-size: 27px; }

.mod-009 .col-4 h3 { font-size: 22px; font-weight:normal; font-family: 'VistaSansLight', Arial, sans-serif; }
    .snap-320 .mod-009 .col-4 h3 { font-size:27px; margin-bottom: 10px;  }
    .snap-768 .mod-009 .col-4 h3 { font-size: 18px; }

.mod-009 .col-4 a { color: #437401; text-decoration: underline; }

.mod-009 .col-4 h3 a { text-decoration: none; }
.mod-009 .col-4 h3 a span { text-decoration: underline; font-size: 22px; position: relative; bottom: 9px; }
    .snap-320 .mod-009 .col-4 h3 a span { font-size: 27px; }

.mod-009 .col-4 p { padding-bottom: 5px; line-height: 20px; font-size: 14px; clear: both; margin-bottom:0; }
    .snap-320 .mod-009 .col-4 h4 { font-weight:normal; font-size: 18px;  }
    .snap-320 .mod-009 .col-4 p { display:none; }
    .snap-768 .mod-009 .col-4 p { line-height: 18px; font-size: 12px; }

.mod-009 .col-4 p strong, .mod-009 .col-4 h4 { font-size: 16px; line-height: 15px; }
.mod-009 .col-4 h4 { margin-bottom:5px; }
    .snap-768 .mod-009 .col-4 p strong { font-size: 13px; }

.mod-009 .col-4 ul { padding: 3px 0 0 17px; margin: 0; }
    .snap-320 .mod-009 .col-4 ul { display:none; }


.mod-009 .col-4 ul li { padding-bottom: 10px; margin: 0; font-size: 14px; }
    .snap-768 .mod-009 .col-4 ul li { padding-bottom: 5px; margin-left:-2px; width:139px; font-size: 12px; }


/* ---------------  MOD 10 ---------------- */


.mod-010 { width: 100%; font-size: 14px; /* set base font size, remove this */ }
/* mod-10 header -- these are temporary - remove */
.mod-010 h2 { font-size: 30px; margin-bottom: 10px; font-family: 'VistaSansLight', Arial, sans-serif; font-weight: normal; }
.mod-010 h3 { font-size: 22px; margin-bottom: 10px; font-family: 'VistaSansBold', Arial, sans-serif; font-weight: normal; }
/* define ul at module level */
.mod-010 ul li { margin: 3px 0 0 15px; }
/* mod-10 anchor -- temporary - remove */
.mod-010 a { color: #4a7d05; }
/* ----- MOD10 > WIDE (Container) ----- */
.mod-010-wide { padding: 40px 0; }
.mod-010-wide .bundle-wide-bg { height: 299px; background: url(/uploadedimages/_Assets/content/pages/hsi/mod-010-bg-long.png) no-repeat top left; }
.mod-010-wide .bundle-wide-bg.right { height: 299px; background: url(/uploadedimages/_Assets/content/pages/hsi/mod-010-bg-right.png) no-repeat top right; }
.mod-010-wide .bundle-container { margin: 15px 15px 0 15px; padding-top: 15px; }
html.ie7 .mod-010-wide .bundle-container { padding: 0; }
.mod-010-wide .bundle-container .col-left { width: 49%; float: left; }
.mod-010-wide .bundle-container .col-right { width: 49%; float: right; }
.mod-010-wide .bundle-container .product-image { height: 169px; background: transparent url(/uploadedimages/_Assets/content/pages/hsi/mod-010-product-bg-long.png) no-repeat top left; overflow: hidden; }
.mod-010-wide .bundle-container .product-image.right { height: 169px; background: transparent url(/uploadedimages/_Assets/content/pages/hsi/mod-010-product-bg-right.png) no-repeat top right; padding: 10px 0; text-align: center; text-align: center; }
.mod-010-wide .bundle-container .product-image .container { padding-top: 20px; display: inline-block; zoom: 1; *display: inline; }
.mod-010-wide .bundle-container .product-image .container.hide { display: none; }
.mod-010-wide .bundle-container .product-image .container .box { float: left; width: 100px; }
.mod-010-wide .bundle-container .product-image .container .box.first { width: 90px; }
.mod-010-wide .bundle-container .product-image .container .plus { float: left; padding-top: 10px; }
.mod-010-wide .bundle-container .product-image .container h3 { margin: 0; font-size: 20px; }
.mod-010-wide .bundle-container a.modify-plan { display: block; width: auto; float: right; padding-top: 2px; font-size: 12px; }

.mod-010-wide .bundle-container .product-image-sub-head { padding-left: 20px; }
.mod-010-wide .bundle-container .product-image-sub-head p { font-weight: bold; padding: 5px 0; margin: 0; }
.mod-010-wide .bundle-container .product-image-sub-head a { display: block; padding-top: 10px; }
.mod-010-wide .bundle-container .product-image-sub-head ul { margin: 0; }
.mod-010-wide .bundle-container .product-features { padding: 10px 0 0 35px; }

.mod-010-wide .bundle-container .product-features .product-price { width: 100%; height: 50px; color: #528700; font-weight: bold; margin-bottom: 20px; }
.mod-010-wide .bundle-container .product-features .product-price .top-text { width: 100%; text-transform: uppercase; font-size: 11px; height: 12px; margin-bottom: -2px; }
.mod-010-wide .bundle-container .product-features .product-price .dollar { font-size: 50px; padding-right: 2px; float: left; }
.mod-010-wide .bundle-container .product-features .product-price .right-side { float: left; padding-top: 6px; }
.mod-010-wide .bundle-container .product-features .product-price .right-side .cents { height: 30px; width: 100%; font-size: 29px; }
.mod-010-wide .bundle-container .product-features .product-price .right-side .tag-text { height: 19px; width: 100%; text-transform: uppercase; font-size: 10px; }

.mod-010-wide .bundle-container .product-features .price-block { height: 68px; }

.mod-010-wide .bundle-container .product-features p.price-tagline { font-weight: bold; display: block; clear: both; padding-bottom: 10px; padding-top: 5px; }

html.ie7 .mod-010-wide .bundle-container .product-features p.price-tagline { padding-bottom: 6px; padding-top: 17px; }

.mod-010-wide .bundle-container .product-features .button-container { margin-top: 10px; }
.mod-010-wide .bundle-container .product-features .button-container .btn-box { float: left; width: auto; }
.mod-010-wide .bundle-container .product-features .button-container .promotional-text { width: 65px; float: left; color: #528700; text-transform: uppercase; font-size: 10px; font-weight: bold; line-height: 10px; padding-top: 8px; }
.mod-010-wide .bundle-container .product-features .button-container .promotional-text p { font-weight: inherit; line-height: 10px; margin: 0; }
.mod-010-wide .bundle-container .product-features p.disclaimer { padding-top: 5px; clear: both; font-size: 10px; }
html.ie7 .mod-010-wide .bundle-container .product-features p.promotional-text { padding: 0; margin: 0; }
.mod-010-wide .location-foot { margin:0; padding-top: 10px; font-size: 12px; float: right; }



.snap-320 .mod-010-wide { padding: 15px 0; }
.snap-320 .mod-010-wide .bundle-container .col-left { width: 100%; float: none; }
.snap-320 .mod-010-wide .bundle-container .col-right { width: 100%; float: none; }
.snap-320 .mod-010-wide .bundle-wide-bg {  height: auto; background: none; }
.snap-320 .mod-010-wide .bundle-wide-bg.right { background: none;  }

.snap-320 .mod-010-wide .bundle-container .product-features { padding: 10px 0 0 0; }

.snap-320 .mod-010-wide .bundle-container .product-image.right { height: 160px; border: 1px solid #c8c8c8; border-radius: 5px; background: #fafafa; background: -moz-linear-gradient(top, #fafafa 0%, #ebebeb 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#ebebeb)); background: -webkit-linear-gradient(top, #fafafa 0%,#ebebeb 100%); background: -o-linear-gradient(top, #fafafa 0%,#ebebeb 100%); background: -ms-linear-gradient(top, #fafafa 0%,#ebebeb 100%); background: linear-gradient(to bottom, #fafafa 0%,#ebebeb 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#ebebeb',GradientType=0 ); }
.snap-320 .mod-010-wide .bundle-container .product-image.right > img { max-height: 155px; max-width: 95%; }
.snap-320 .mod-010-wide .bundle-container .product-image { background: none; overflow: visible; margin-bottom: 15px; }

.snap-320 .mod-010-wide .bundle-container .product-image-sub-head * { display: none; }
.snap-320 .mod-010-wide .bundle-container .product-image-sub-head a { padding: 0; float: right; display: block !important; }
.snap-320 .mod-010-wide .bundle-container .product-features p.price-tagline { padding-bottom: 0; }

.snap-320 .mod-010-wide h3.outside-of-container { display: none; }

.snap-320 .mod-010-wide .bundle-container .product-features .button-container .btn-right-text { width: auto; color: #528700; text-transform: uppercase; font-size: 10px; font-weight: bold; line-height: 10px; padding-top: 8px; }
.snap-320 .mod-010-wide .bundle-container .product-features .button-container { margin-bottom: 10px; }
.snap-320 .mod-010-wide .location-foot { display: none; }

.snap-320 .mod-010-wide .price-block { padding-top: 10px; height: 90px !important; }
.snap-320 .mod-010-wide .price-block .top-text { font-size: 14px; height: 14px; }
.snap-320 .mod-010-wide .price-block .dollar { font-size: 70px; }
.snap-320 .mod-010-wide .price-block .cents { font-size: 40px; height: 43px; }
.snap-320 .mod-010-wide .price-block .tag-text { font-size: 15px; }

.snap-320 .mod-010-wide .bundle-container .product-image .container { padding-top: 28px; }

.snap-320 .mod-010-wide .bundle-container .product-image .box > img { width: 50px; }
.snap-320 .mod-010-wide .bundle-container .product-image .container .plus { float: left; padding-top: 10px; width: 40px; }
.snap-320 .mod-010-wide .bundle-container .product-image .container .plus > img { width: 35px; }
.snap-320 .mod-010-wide .bundle-container .product-image .box p { font-size: 11px; }
.snap-320 .mod-010-wide .bundle-container .product-image .container h3 { margin: 5px 0 2px 0; }


.snap-768 .mod-010 { font-size: 13px; }
.snap-768 .mod-010-wide .bundle-container .product-image .container .box { width: 55px; }
.snap-768 .mod-010-wide .bundle-container .product-image .container .box.first { width: 55px; }
.snap-768 .mod-010-wide .bundle-container .product-image .container .box > img { max-width: 100%; }
.snap-768 .mod-010-wide .bundle-container .product-image .container .plus > img { max-width: 100%; }
.snap-768 .mod-010-wide .bundle-container .product-image .container .plus { width: 40px; padding: 10px 6px 0 6px; }
.snap-768 .mod-010-wide .bundle-container .product-image .container h3 { font-size: 16px; }
.snap-768 .mod-010-wide .bundle-container .product-image .container .box p { font-size: 12px; }
.snap-768 .mod-010 h2 { font-size: 24px; margin-bottom: 10px; }
.snap-768 .mod-010 h3 { font-size: 18px; margin-bottom: 10px; }

/* ----- MOD10 > SPLIT (small) ----- */
.mod-010-split { padding: 0 0 10px 0; }
.mod-010-split .product-container { margin: 15px 15px 0 15px; }
.mod-010-split .product-container .col-left { width: 49%; float: left; }
.mod-010-split .product-container .col-right { width: 49%; float: right; border-left: 1px solid #bcbcbc; padding-left: 5px; }
.mod-010-split .product-container .showcase { padding-left: 15px; }
.mod-010-split .product-container p.header-sub { display: block; margin: 0; margin-top: -7px; font-weight: bold; }
.mod-010-split .product-container .showcase .sub-col-left { width: 45%; float: left; }
.mod-010-split .product-container .showcase .sub-col-right { width: 55%; float: right; }
.mod-010-split .product-container .showcase .sub-col-left.bundle-img { text-align: center; }
.mod-010-split .product-container .showcase .sub-col-left > img { max-width: 90%; }
.mod-010-split .product-container .showcase .sub-col-left.bundle-img p { font-size: small; font-weight: bold; }

.mod-010-split .bundle-price { width: 100%; height: 50px; color: #528700; font-weight: bold; margin-top: 12px; }
.mod-010-split .bundle-price .top-text { width: 100%; text-transform: uppercase; font-size: 11px; height: 12px; margin-bottom: -2px; }
.mod-010-split .bundle-price .dollar { font-size: 32px; padding-right: 2px; float: left; }
.mod-010-split .bundle-price .right-side { float: left; padding-top: 2px; }
.mod-010-split .bundle-price .right-side .cents { height: 18px; width: 100%; font-size: 18px; }
.mod-010-split .bundle-price .right-side .tag-text { height: 13px; width: 100%; text-transform: uppercase; font-size: 9px; }
.mod-010-split .bundle-price .base { margin-top: 3px; clear: both; font-size: 11px; text-transform: uppercase;}

.snap-320 .mod-010-split .price-block-sm { width: 200px; height: 65px; margin: 10px auto 5px auto; }
.snap-320 .mod-010-split .price-block-sm .top-text { font-size: 13px; }
.snap-320 .mod-010-split .price-block-sm .dollar { font-size: 50px; }
.snap-320 .mod-010-split .price-block-sm .right-side .cents { padding-top: 2px; font-size: 27px; height: 29px; }
.snap-320 .mod-010-split .price-block-sm .right-side .tag-text { font-size: 11px; max-width: 105px; line-height: 13px; height: 26px; overflow: hidden; }

.mod-010-split .sub-bundle-btn { /* margin-top: 5px; */ }
.mod-010-split .sub-bundle-btn .btn-box { float: left; width: auto; }
.mod-010-split .sub-bundle-btn .promotional-text { width: 65px; float: left; color: #528700; text-transform: uppercase; font-size: 10px; font-weight: bold; line-height: 10px; padding-top: 8px; }
.mod-010-split .sub-bundle-btn .promotional-text p { line-height: 10px; font-weight: inherit; margin: 0; }

.snap-320 .mod-010-split { padding: 0 0 10px 0; }
.snap-320 .mod-010-split .product-container .col-left { width: 100%; float: none; padding-bottom: 20px; border-bottom: 1px solid #d3d3d3; margin-bottom: 20px; }
.snap-320 .mod-010-split .product-container .col-right { width: 100%; float: none; border-left: none; border-bottom: 1px solid #d3d3d3; margin-bottom: 20px; padding-bottom: 20px; }
.snap-320 .mod-010-split .product-container { margin: 0; padding-top: 25px; clear: both; }
.snap-320 .mod-010-split .product-container .showcase { padding: 0 10px 0 15px; }
.snap-320 .mod-010-split .product-container h3 { font-size: 20px; text-align: center; }
.snap-320 .mod-010-split .product-container p.header-sub { font-size: 14px; width: 100%; text-align: center; }
.snap-320 .mod-010-split .product-container .sub-col-left { display: none; }
.snap-320 .mod-010-split .product-container .showcase .sub-col-right { width: 100%; float: none; }
.snap-320 .mod-010-split .bundle-price { width: 160px; margin: 10px auto 5px auto; }
.snap-320 .mod-010-split .sub-bundle-btn { width: 225px; margin: 0 auto; }
.snap-320 .mod-010-split .sub-bundle-btn .promotional-text p { line-height: 12px !important; height: 38px; overflow: hidden; }

.snap-768 .mod-010-split .product-container .col-left { width: 48.7%; }
.snap-768 .mod-010-split .product-container .showcase .sub-col-left { width: 42%; }
.snap-768 .mod-010-split .product-container .showcase .sub-col-left.bundle-img > img { max-width: 95%; }
.snap-768 .mod-010-split .bundle-price .per-month { font-size: 8px; }
.snap-768 .mod-010-split .product-container .showcase .sub-col-left.bundle-img p { font-size: 10px; }
.snap-768 .mod-010-split .price-block-sm .right-side .tag-text { max-width: 100px; }
.snap-768 .mod-010-split .sub-bundle-btn .promotional-text { width: 140px; padding: 0 0 0 15px; }

/* ----- MOD10 > SPLIT - TALL ----- */
.mod-10-split-tall { padding: 10px 40px; }
.mod-10-split-tall .product-container { padding-top: 15px; }
.mod-10-split-tall .product-container .col-left { width: 49%; float: left; border-right: 1px solid #bcbcbc; }
.mod-10-split-tall .product-container .col-right { width: 49%; float: right; }
.mod-10-split-tall .product-container .col-right .showcase { padding-left: 15px; }
.mod-10-split-tall .product-container p.header-sub { display: block; margin: 0; margin-top: -7px; margin-bottom: 20px; font-weight: bold; }
.mod-10-split-tall .product-container .sub-col-left { width: 55%; float: left; }
.mod-10-split-tall .product-container .sub-col-right { width: 45%; float: right; }
/* NOTE: Defaults to double digit number (ie. 35) */
.mod-10-split-tall .bundle-price { width: 195px; height: 50px; color: #528700; font-weight: bold; margin-top: 5px; }
.mod-10-split-tall .bundle-price .tagline { width: 175px; text-transform: uppercase; font-size: 11px; height: 12px; }
.mod-10-split-tall .bundle-price .dollar { font-size: 50px; width: 84px; float: left; padding-right: 1px; }
.mod-10-split-tall .bundle-price .cents { height: 30px; width: 131px; font-size: 27px; padding-top: 5px; }
.mod-10-split-tall .bundle-price .per-month { font-size: 10px; height: 12px; width: 151px; text-transform: uppercase; padding-top: 1px; }
.mod-10-split-tall .bundle-price .dollar.one { width: 55px; }
.mod-10-split-tall .bundle-price .dollar.three { width: 87px; font-size: 40px; }
.mod-10-split-tall .bundle-price .dollar.three + .cents { font-size: 20px; height: 21px; }
.mod-10-split-tall .bundle-price .dollar.three ~ .per-month { width: 170px; }
html.ie7 .mod-10-split-tall .bundle-price .dollar.three ~ .per-month { width: 100px; }
html.ie7 .mod-10-split-tall .bundle-price .cents, html.ie7 .mod-10-split-tall .bundle-price .per-month { width: 105px; }
.mod-10-split-tall .product-details p { font-weight: bold; padding-bottom: 6px; padding-top: 5px; clear: both; }
html.ie7 .mod-10-split-tall .product-details p { margin-top: 15px; }
.mod-10-split-tall .product-details .button-container { margin-top: 10px; }
.mod-10-split-tall .location-foot { margin-top: 10px; clear: both; padding-top: 20px; font-size: 12px; }

.snap-768 .mod-10-split-tall .product-details ul { padding-right: 5px; }
.snap-768 .mod-10-split-tall .product-container .sub-col-left { width: 52%; }
.snap-768 .mod-10-split-tall .product-container .sub-col-left > img { max-width: 95%; }
.snap-768 a.btn-cta-sm { /*overflow: hidden;*/ }

/* ------------- MODULE 11 -------------*/

.mod-011 { width: 100%; }
.mod-011 a { color: #518c00; }
.mod-011 .mod-content { margin: 0; }
.mod-011 h1 { padding: 15px 0 20px; font-weight: normal; font-family: 'VistaSansLight', Arial, sans-serif; }
.mod-011 h2 { /* font-size: 22px; */ padding: 15px 0 20px; }
.mod-011 .dropdown-btn .dropdown-box { z-index: 100; }
.mod-011 .dropdown-box ul { z-index: 100; }
.mod-011 .show-selected { margin: 10px 0 10px; }

.mod-011 .paging { margin-top: 25px; }

.mod-011 .product-image { width: 33%; float: left; text-align: center; position: relative; }
.mod-011 .product-image > img { max-width: 100%; }
.mod-011 .product-image a { text-decoration: underline; display: block; }
.mod-011 .product-image img.starburst { position: absolute; top: -8px; right: 45px; width: auto; height: auto; }

.mod-011 .product-features { float: left; position: relative; width: 35%; margin-right: 20px; }
.mod-011 .product-features h3 { font-size: 16px; margin-bottom: 8px; }
.mod-011 .product-features p { font-size: 14px; }
.mod-011 .product-features ul { margin: 10px 0 0 16px; }
.mod-011 .product-features ul li { font-size: 14px; padding: 3px 0; }

.mod-011 .product-price { float: left; width: 20%; }
.mod-011 .product-price .price { width: 345px; height: 36px; color: #518c00; font-weight: bold; float: left; padding-bottom: 5px; }
.mod-011 .product-price .price .dollar { width: 84px; float: left; font-size: 36px; }
.mod-011 .product-price .price .cents { width: 200px; height: 21px; font-size: 21px; position: relative; left: 4px; top: 3px; z-index: 1; }
.mod-011 .product-price .btn-cta-sm { margin-top: 2px; float: left; }
.mod-011 .product-price .service { clear: both; font-size: 10px; padding-top: 10px; }
.mod-011 .product-price .service a { text-decoration: underline; }

.mod-011-break { height: 1px; background: #999; margin: 18px 0; width: auto; }

.snap-320 .mod-011 .mod-content { margin: 0; }
.snap-320 .mod-011 .product-image { width: 100%; float: none; margin-bottom: 15px; }
.snap-320 .mod-011 .product-features { width: 55%; }
.snap-320 .mod-011 .product-price { width: 40%; }

.snap-768 .mod-011 .product-price { width: 23%; }

/* -------------- MODULE 12 -------------*/

.mod-012 .col-3 { width: 27.5%; height: 280px; display: inline-block; padding: 0 30px; margin: 20px 0; border-right: 1px solid #ccc; vertical-align: top; position: relative; overflow: hidden; zoom: 1; *display: inline; }
.snap-320 .mod-012 .col-3 { width: 408px; height: auto; display: inline-block; padding: 22px 0; margin: 0; border-right:none; border-bottom: 1px solid #ccc; vertical-align: top; position: relative; overflow: hidden; zoom: 1; *display: inline; /* IE7 fix */ }
.snap-768 .mod-012 .col-3 { width: 193px; padding: 0 20px; }
.snap-1600 .mod-012 .col-3 { width: 29%;}
.snap-768 .mod-012 .col-3 img { max-width: 90%; }

.mod-012 .col-3.first { padding-left: 0; }

.mod-012 .col-3.last { border-right: 0; padding-right: 0; }
.snap-320 .mod-012 .col-3.last { border-bottom: 0; }

.mod-012 .col-3 h3 { font-size: 22px; font-weight:normal;  padding-bottom: 10px; font-family: 'VistaSansBold', Arial, sans-serif; }
.snap-320 .mod-012 .col-3 h3 { font-weight:bold;  padding-bottom: 15px;}
.snap-768 .mod-012 .col-3 h3 { font-size: 18px; padding-bottom: 5px; }

.mod-012 .col-3 p strong { font-weight: bold; font-size: 14px; margin-bottom: 8px; display: block; }
.snap-320 .mod-012 .col-3 p strong { font-size: 18px; margin-bottom:0; }
.snap-768 .mod-012 .col-3 p strong { font-size: 12px; }

.mod-012 .col-3 p { line-height: 18px; }
.snap-320 .mod-012 .col-3 p {  font-size:18px; line-height:22px; margin-bottom:0; }

.mod-012 .col-3 img { margin: 15px auto; display: block; }
.snap-320 .mod-012 .col-3 img { display:none; }
.snap-768 .mod-012 .col-3 img { margin: 10px auto; max-height: 120px; width: auto; }

.mod-012 .col-3 a.btn-cta-sm { position: absolute; bottom: 0; }
.snap-320 .mod-012 .col-3 a.btn-cta-sm { position: relative; margin-top:15px; }


/* ------------- MODULE 13 -------------*/

.mod-013 { width: 100%; }
.mod-013 h2 { font-size: 22px; margin: 0 0 20px; }
.mod-013 .col-1 { width: 96%; padding: 0; margin:auto auto 30px; max-width:400px}
.snap-768  .mod-013 .col-1 { max-width:310px}
.snap-1600 .mod-013 .col-1 { max-width:625px}
.mod-013 .col-2 {
    display: table-cell;
    float: left;
    margin-bottom: 30px;
    overflow: hidden;
    padding: 0 2%;
    vertical-align: top;
    width: 46%;
}
.mod-013 .col-3 { float: left; display: table-cell; vertical-align: top; margin-bottom: 30px; overflow: hidden; padding: 0 1% 0 1%; /* width: 26%; */ width: 31%; }
.mod-013 .col-4 { float: left; display: table-cell; vertical-align: top; margin-bottom : 30px; overflow: hidden; padding: 0 30px 0 0; /* width: 18%; */ width: 20%; }
.mod-013 img { float: left; margin-bottom: 5px; }
.mod-013 h3 { float: left; font-size: 20px; margin: 5px 0 0 8px; }
.mod-013 p { line-height: 18px; clear: left; }

.snap-1600 .mod-013 .col-4 { width: 22%; }

.snap-320 .mod-013 .col-1 { width: 96%; display: block; }
.snap-320 .mod-013 .col-2 { width: 96%; float: none; display: block; }
.snap-320 .mod-013 .col-3 { width: 98%; float: none; display: block; }
.snap-320 .mod-013 .col-4 { width: 87%; float: none; display: block; }

.snap-768 .mod-013 .col-4 { width: 19%; padding: 0 20px; }

/*  ----------- Module 14 ---------------- */

/* Banner box updates and nav updates */
.snap-1024 .banner-electronics {  width:100%; min-width:976px; background:url(/uploadedimages/_Assets/content/banner/banner-1024-green.png) no-repeat center bottom; position:relative; }
.snap-1024 .banner-electronics .banner-box { height:auto; /* margin-top:110px;*/ width:976px; color:#fff; padding:160px 0 40px;}
.snap-1024 .banner-electronics .banner-box .banner-col { float:left; width:240px; margin-left:40px; }

/* updated */
.snap-1024 .banner .electronics-banner { width: 100%; min-width: 976px; background: url(/uploadedimages/_Assets/content/banner/banner-1024-green.png) no-repeat center bottom; }
.snap-1024 .banner .electronics-banner .banner-box { height: 210px; /* height: auto; */ /*margin-top: 110px;*/ width: 976px; color: #fff; padding: 160px 0 40px; }
.snap-1024 .banner .electronics-banner .banner-col { float: left; width: 240px; margin-left: 40px; }

.snap-768 .banner .electronics-banner { width: 100%; min-width: 768px; background: url(/uploadedimages/_Assets/content/banner/banner-1024-green.png) no-repeat center bottom; }
.snap-768 .banner .electronics-banner .banner-box { height: 210px; width: 768px; color: #fff; padding: 150px 0 40px; }
.snap-768 .banner .electronics-banner .banner-col { float: left; width: 240px; margin-left: 30px; }

.snap-1600 .banner .electronics-banner { width: 100%; min-width: 1005px; background: url(/uploadedimages/_Assets/content/banner/mod-head-1600-green.png) no-repeat center bottom; }
.snap-1600 .banner .electronics-banner .banner-box { height: 210px; width: 1005px; color: #fff; padding: 160px 0 40px; }
.snap-1600 .banner .electronics-banner .banner-col { float: left; width: 240px; margin-left: 40px; }

html.ie7 .banner .electronics-banner .banner-box { padding-bottom: 25px; }
html.ie7 .banner .electronics-banner { width: 102%; }

.banner-box .electronics-nav { background: url(/uploadedimages/_Assets/content/banner/support/promo-nav-left.png) no-repeat;  height: 53px; position: absolute;  bottom: -27px; z-index: 1000; width:937px;   margin-right:41px; }
.banner-box .electronics-nav-right { background: url(/uploadedimages/_Assets/content/banner/support/promo-nav-right.png) no-repeat right top;  height: 53px;  z-index: 1000; width:41px; float:right; margin-right:-41px; }
/* html.ie7 .banner-box .electronics-nav { bottom: -37px; } */

/* .snap-768 .banner .electronics-banner .banner-box { width: 727px; } */
.snap-768 .banner-box .electronics-nav { width: 727px; }

.snap-1600 .banner .electronics-banner .banner-box { width: 1438px; }
.snap-1600 .banner-box .electronics-nav { width: 1400px; }

.electronics-nav ul { margin-left: 20px;}
.electronics-nav li { display:inline-block; float:left; list-style-type:none; background: url(/uploadedimages/_Assets/content/banner/support/promo-nav-divider.png) no-repeat right top; margin: 2px 0 0 0;}
.electronics-nav li.last { background: transparent; }
.electronics-nav li a { display:block; float:left; color:#4a4a4a; padding:15px 19px 15px 17px; text-decoration:none; font-family: 'VistaSansBook', Arial, sans-serif; font-weight: normal; }
.electronics-nav li a.current { color:#417200; background:url(/uploadedimages/_Assets/content/banner/electronics/electronics-nav-current.png) no-repeat center top; font-family: 'VistaSansBold', Arial, sans-serif; }
html.ie7 .electronics-nav li a, html.ie8 .electronics-nav li a { padding: 15px 17px 15px 15px; }


/*.snap-320 .banner .electronics-banner { background: url(/uploadedimages/_Assets/content/banner/banner-320-green.png) no-repeat center bottom; width: 100%; }*/
.snap-320 .banner .electronics-banner { background: url(/uploadedimages/_Assets/content/banner/banner-1-bg-green.png) no-repeat center bottom; width: 100%; }

.snap-320 .banner .electronics-banner .banner-box { width: 100%; min-width: 320px; height: 300px; padding: 40px 0 40px; }
.snap-320 .banner .electronics-banner .banner-box .banner-col { float: none; width: 100%; min-width: 320px; margin-left: 0px; }
.snap-320 .electronics-nav { 
	background: url(/static/images/banner/mod-005-promo-bar-notipbg-320ed.png) no-repeat; 
	bottom: -112px;
	height: 133px; 
	max-width: 480px;
    min-width: 470px;
	width: 100%;    
}
.snap-320 .banner-box .electronics-nav-right { background: none; display:none; }
.snap-320 .electronics-nav ul { margin-bottom: 0; height: 125px; overflow: hidden; }
.snap-320 .electronics-nav li { margin:4px 4px 0 0; background:none;}
.snap-320 .electronics-nav li a {color: #3D3D3D; font-size: 15px; font-weight: bold;  height: 57px; line-height: 16px; padding: 0 12px; text-align: center; width: 121px; background:url(/uploadedimages/_Assets/content/banner/support/promo-nav-320.png) no-repeat left top; display:table-cell; vertical-align:middle; float:none;}
.snap-320 .electronics-nav li a.current { color:#417200; background:url(/uploadedimages/_Assets/content/banner/support/promo-nav-current-320.png) no-repeat left top; }


.snap-768 .electronics-nav li { margin-left: 0; padding-right: 0; font-size: 11px; }
.snap-768 .electronics-nav li a { padding: 16px 9px 15px 7px; }
html.ie7 .snap-768 .electronics-nav li a, html.ie8 .snap-768 .electronics-nav li a { padding: 16px 10px 15px 7px; }

.snap-1600 .electronics-nav li { margin-left: 12px; padding-right: 12px; font-size: 15px;}
.snap-1600 .electronics-nav li a { padding: 13px 27px 15px 25px; }

.mod-014 { width: 100%; color: #ffffff; }
.mod-014 h2 { font-family: 'VistaSansLight', Arial, sans-serif; font-weight: normal; }
.mod-014 .top-container { margin: 5px 35px 0 35px; padding: 0;}
.mod-014 .top-container .col { float: left; }
.mod-014 .top-container .col.img-right { float: right; }
.mod-014 .top-container .col.img-left { margin-right: 25px; }
.mod-014 .top-container .col.content { width: 65%; } /* two columns */
.mod-014 .top-container img { height: 178px; width: auto;}
.mod-014 .top-container .col p { font-size: 13px; line-height: 18px; padding: 10px 0; }
.mod-014 .top-container .col a.btn-cta-blk { margin-top: 5px; }
.mod-014 .callout { display:none; visibility: hidden; position: relative; left: -9999em; }
.mod-014 .callout.on { display:block; visibility: visible; left: 0; }
.mod-014 .callout .features-container { margin: 5px 0 10px 0; width: 100%; }
.mod-014 .callout .features-container .left { float: left; width: 20%; }
.mod-014 .callout .features-container .right { float: left; width: 70%; }

.snap-320 .mod-014 .top-container .col { float: none; }
.snap-320 .mod-014 .top-container .col.content { width: 100%; }
.snap-320 .mod-014 .top-container .col.img-right { float: none; width: 100%; text-align: center;}
.snap-320 .mod-014 .top-container .col.img-left { width: 100%; text-align: center; }
.snap-320 .mod-014 .top-container .col p { display: none; }
.snap-320 .mod-014 .features-container { display: none; }
.snap-320 .mod-014 .top-container .col a.btn-cta-blk { position: absolute; bottom: 45px; left: 40%; }


.snap-768 .mod-014 { height: 195px; }
.snap-768 .mod-014 .top-container .col.content { width: 60%; }
.snap-768 .mod-014 .top-container .col p { font-size: 12px; }
.snap-768 .mod-014 .top-container .col.content h2 { font-size: 24px; padding-top: 10px; }



/* ------------- MODULE 15 -------------*/

.mod-015 { width: 100%; }
.mod-015 .mod-015-btn { background: url(/uploadedimages/_Assets/content/buttons/btn-mod-015-rightsprite.png) no-repeat right top; display: inline-block; height: 60px; padding-right: 21px; text-decoration: none; float: right; }
.mod-015 .mod-015-btn span { background: url(/uploadedimages/_Assets/content/buttons/btn-mod-015-leftsprite.png) no-repeat left top; display: block; line-height: 56px; color: #ffffff; font-size: 20px; font-weight: normal; text-shadow: 0 -1px 0 #5c9014; padding: 0 10px 0 30px; }
.mod-015 .mod-015-btn:hover { background-position: right -60px; cursor: pointer; }
.mod-015 .mod-015-btn:hover span { background-position: left -60px; text-shadow: 0 -1px 0 #85b04a; }

/* Stand Alone in Gray Background */
.content-wrapper .mod-015 { background: url(/uploadedimages/_Assets/structure/page/mod-015-normal-bar.png) no-repeat; width: 981px; height: 104px; margin-top: -15px; }
.content-wrapper .mod-015 .mod-015-content { float: left; position: relative; top: 17px; left: 38px; height: 50px; overflow: hidden; }

.content-wrapper .mod-015 .mod-015-content .price-block { color: #518c00; height: 50px; float: left; width: 180px; margin-right: 70px; }
.content-wrapper .mod-015 .mod-015-content .price-block .top-text { font-size: 13px; text-transform: none; font-weight: normal; }
.content-wrapper .mod-015 .mod-015-content .price-block .dollar { font-size: 38px; font-weight: bold; }
.content-wrapper .mod-015 .mod-015-content .price-block .right-side { float: left; padding: 0; }
.content-wrapper .mod-015 .mod-015-content .price-block .right-side .cents { font-size: 38px; font-weight: bold; float: left; }
.content-wrapper .mod-015 .mod-015-content .price-block .right-side .tag-text { text-transform: uppercase; float: right; font-size: 10px; line-height: 10px; width: 40px; margin: -14px 0 0 3px; font-weight: normal; height: 20px; overflow: hidden; }
html.ie7 .content-wrapper .mod-015 .mod-015-content .price-block .right-side { width: 100px; }

.content-wrapper .mod-015 .mod-015-content ul.mod-015-list { float: left;margin: 6px 0 0 0; list-style-position: inside; width: 250px; overflow: hidden; }
.content-wrapper .mod-015 .mod-015-content ul.mod-015-list li { padding: 3px 0; white-space: nowrap; margin: 0;}
.content-wrapper .mod-015 .mod-015-btn { position: relative; top: 15px; right: 15px; }
.content-wrapper .mod-015 .disclaimer { color: #3d3d3d; font-size: 11px; clear: both; text-align: right; width: 100%; position: relative; right: 10px; top: 25px; }

.snap-768 .content-wrapper .mod-015 { background: url(/uploadedimages/_Assets/structure/page/mod-015-normal-bar-768.png) no-repeat; width: 760px; height: 93px; margin-top: -3px; margin-bottom: 11px; }
.snap-768 .content-wrapper .mod-015 .mod-015-content ul.mod-015-list { margin-left: 25px; }
.snap-768 .content-wrapper .mod-015 .mod-015-btn { right: 23px; }
.snap-768 .content-wrapper .mod-015 .mod-015-btn span { font-size: 18px; }
.snap-768 .content-wrapper .mod-015 .mod-015-content .price { padding-top: 4px; }
.snap-768 .content-wrapper .mod-015 .mod-015-content .price .amount { font-size: 30px; }
.snap-768 .content-wrapper .mod-015 .mod-015-content .price .per-month { margin-top: 9px; }
.snap-768 .content-wrapper .mod-015 .disclaimer { right: 30px; }

.snap-1600 .content-wrapper .mod-015 { background: url(/uploadedimages/_Assets/structure/page/mod-015-normal-bar-1600.png) no-repeat; width: 1445px; height: 104px; margin-top: -15px; }



/*  Breaks Content Box */
.content-box-middle .mod-015 { background: url(/uploadedimages/_Assets/structure/page/mod-015-content-break.png) no-repeat; width: 978px; height: 148px; margin-left: -40px; margin-top: 0; }
.content-box-middle .mod-015 .mod-015-content { float: left; position: relative; top: 45px; left: 38px; height: 50px; overflow: hidden; }

.content-box-middle .mod-015 .mod-015-content .price-block { color: #518c00; height: 50px; float: left; width: 180px; margin-right: 70px; }
.content-box-middle .mod-015 .mod-015-content .price-block .top-text { font-size: 13px; text-transform: none; font-weight: normal; }
.content-box-middle .mod-015 .mod-015-content .price-block .dollar { font-size: 38px; font-weight: bold; }
.content-box-middle .mod-015 .mod-015-content .price-block .right-side { float: left; padding: 0; }
.content-box-middle .mod-015 .mod-015-content .price-block .right-side .cents { font-size: 38px; font-weight: bold; float: left; }
.content-box-middle .mod-015 .mod-015-content .price-block .right-side .tag-text { text-transform: uppercase; float: right; font-size: 10px; line-height: 10px; width: 40px; margin: -14px 0 0 3px; font-weight: normal; height: 20px; overflow: hidden; }
html.ie7 .content-box-middle .mod-015 .mod-015-content .price-block .right-side { width: 100px; }

.content-box-middle .mod-015 .mod-015-content ul.mod-015-list { float: left; margin: 6px 0 0 0; list-style-position: inside; width: 235px; overflow: hidden; }
.content-box-middle .mod-015 .mod-015-content ul.mod-015-list li { padding: 3px 0; margin: 0; white-space: nowrap; }
.content-box-middle .mod-015 .mod-015-btn { top: 43px; right: 12px; }
.content-box-middle .mod-015 .disclaimer { top: 50px; }

.snap-1600 .content-box-middle .mod-015 { background: url(/uploadedimages/_Assets/structure/page/mod-015-content-break-1600.png) no-repeat; width: 1438px; height: 148px; margin-left: -41px; }

.snap-768 .content-box-middle .mod-015 { background: url(/uploadedimages/_Assets/structure/page/mod-015-content-break-768.png) no-repeat; width: 760px; height: 148px; margin-left: -47px; }
.snap-768 .content-box-middle .mod-015 .mod-015-content ul.mod-015-list { margin-left: 25px; }
.snap-768 .content-box-middle .mod-015 .mod-015-btn { right: 16px; }
.snap-768 .content-box-middle .mod-015 .mod-015-btn span { font-size: 18px; }
.snap-768 .content-box-middle .mod-015 .mod-015-content .price { padding-top: 4px; }
.snap-768 .content-box-middle .mod-015 .mod-015-content .price .amount { font-size: 30px; }
.snap-768 .content-box-middle .mod-015 .mod-015-content .price .per-month { margin-top: 9px; }
.snap-768 .content-box-middle .mod-015 .disclaimer { right: 30px; }

.snap-768 .mod-015 .mod-015-content .price-block { width: 175px; margin-right: 0; }
.snap-768 .mod-015 .mod-015-content ul.mod-015-list { width: 155px; }

.snap-320 .mod-015 { background: url(/uploadedimages/_Assets/structure/page/mod-015-320.png) no-repeat; width: 320px;  height: 102px; position: relative; left: -17px; margin: 30px 0; }
.snap-320 .content-box-middle .mod-015 { left: -36px; }
.snap-320 .mod-015 .mod-015-content { height: 60px; top: 20px; }
.snap-320 .mod-015 .mod-015-content .price .staring { text-transform: uppercase; font-weight: bold; padding-bottom: 3px; }
.snap-320 .mod-015 .mod-015-content .price .per-month { display: none; }
.snap-320 .mod-015 .mod-015-content .price .amount { font-size: 45px; }
.snap-320 .mod-015 .mod-015-content ul.mod-015-list { display: none; }
.snap-320 .mod-015 .mod-015-btn { top: 26px; right: 82px; }
.snap-320 .mod-015 .disclaimer { display: none; }

/* mod-15-btn */
.snap-320 .mod-015 .mod-015-btn { background: url(/uploadedimages/_Assets/content/buttons/btn-cart-green-right.png) no-repeat right top; display: inline-block; height: 46px; padding-right: 25px; text-decoration: none; }
.snap-320 .mod-015 .mod-015-btn span { background: url(/uploadedimages/_Assets/content/buttons/btn-cart-green-left.png) no-repeat left top; display: block; line-height: 47px; padding: 0 5px 0 30px; font-size: 16px; color: #ffffff; text-shadow: 0 -1px 1px #588a14; font-weight: bold; }
.snap-320 .mod-015 .mod-015-btn:hover { background-position: right -47px; }
.snap-320 .mod-015 .mod-015-btn:hover span { background-position: left -47px; }


/*  ------------- Module 17 - Breadcrumbs ---------------- */

.mod-017 { z-index: 10; position: absolute; top: 0; left: 0; width: 100%; }
.mod-017 .breadcrumbs { position: relative; width: 905px; margin: 0 auto; padding-top: 140px; color: #ffffff; }
.mod-017 .breadcrumbs ul { list-style-type: none; }
.mod-017 .breadcrumbs li { display: inline; margin: 7px 7px 0 0; }
.mod-017 .breadcrumbs a { text-decoration: underline; color: #ffffff; }

.snap-320 .mod-017 { width: 320px; }
.snap-320 .mod-017 .breadcrumbs { width: 320px; padding: 92px 0 0 15px; font-size: 10px; }
.snap-320 .mod-017 .breadcrumbs li { font-size: 10px; }
.snap-768 .mod-017 .breadcrumbs { width: 700px; padding-top: 130px; }
.snap-1600 .mod-017 .breadcrumbs { width: 1360px; }
.snap-1600 .mod-017 .breadcrumbs ul { margin-top: 5px; }


/*  ----------- Module 18 - Horizontal Content List -------------- */

.mod-018 { width: 100%; font-size: 100%; }
.mod-018 .wrapper { padding: 4.13% 0; } /* 40px / 968px */
.mod-018 .wrapper .col-left { width: 20%; float: left; }
.mod-018 .wrapper .col-right { width: 77.74%; float: left; padding-left: 2.2522523%; }
.mod-018 .box-parent { width: 100%; height: 270px; position: relative; border: 2px solid #c8c8c8; border-radius: 5px; background: #fafafa; background: -moz-linear-gradient(top, #fafafa 0%, #ececec 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #ececec)); background: -webkit-linear-gradient(top, #fafafa 0%, #ececec 100%); background: -o-linear-gradient(top, #fafafa 0%, #ececec 100%); background: -ms-linear-gradient(top, #fafafa 0%, #ececec 100%); background: linear-gradient(to bottom, #fafafa 0%, #ececec 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#ececec', GradientType=0 ); }
.mod-018 .slide-container { position: relative; height: 92%; margin: 10px 0; overflow: hidden; }
.mod-018 .slide-tracking { position: absolute; width: 1600px; left: 0; }
.mod-018 .slide-container .slide { float: left; height: 100%; width: 233px; }
.mod-018 .slide-container .slide .inside { border-right: 1px solid #bcbcbc; height: 100%; padding: 0 10px 0 20px; /* padding: 0 20px; */ }
.mod-018 .slide-container .slide .inside img { max-width: 100%; display: block; margin: 0 auto; padding-bottom: 5px; } /* make sure image doesn't go outside of it's container */
.mod-018 .slide-container .slide .inside a.productlink { text-align: left; width: 100%; }
.mod-018 .slide-container .slide .inside .price-button { width: 100%; padding: 5px 0; }
.mod-018 .slide-container .slide .inside .price-button .price { float: left; font-weight: bold; font-size: 1.5em; padding-top: 8px; }
.mod-018 .slide-container .slide .inside .price-button .button { float: right; }
.mod-018 .slide-container .slide .inside .price-button .button a.btn-cta-sm span { padding: 1px 0 0 20px; }
.mod-018 .slide-container .slide .inside p.disclaimer { font-size: 0.9em; }
.mod-018 .slide-container .slide .inside a.learnmore { font-size: 0.9em; }
/* control arrows */
.mod-018 .box-parent .arrow-left { position: absolute; left: -15px; top: 115px; cursor: pointer; }
.mod-018 .box-parent .arrow-right { position: absolute; right: -15px; top: 115px; cursor: pointer; }
.mod-018 .box-parent .arrow-left img:active, .mod-018 .box-parent .arrow-right img:active { padding-top: 1px; }

.snap-320 .mod-018 .wrapper { padding: 20px 0; }
.snap-320 .mod-018 .wrapper .col-left { width: 100%; float: none; }
.snap-320 .mod-018 .wrapper .col-left h3 { padding-bottom: 5px; }
.snap-320 .mod-018 .wrapper .col-left p { font-size: 14px; }
.snap-320 .mod-018 .wrapper .col-right { width: 95%; }
.snap-320 .mod-018 .box-parent { border: none; background: none; }
.snap-320 .mod-018 .slide-tracking { width: 2400px; }
.snap-320 .mod-018 .slide-container .slide { width: 398px; }
.snap-320 .mod-018 .slide-container .slide .inside { border-right: none; }

/* body size mods */
.snap-768 .mod-018 .slide-container .slide { width: 266px; }
.snap-1600 .mod-018 .slide-container .slide { width: 353px; }
.snap-1600 .mod-018 .slide-tracking { width: 2200px; }

html.ie7 .snap-768 .mod-018 .box-parent, html.ie8 .snap-768 .mod-018 .box-parent { border: 0; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background: url(/uploadedimages/_Assets/content/pages/electronics/slideimages/bg-ie-768.png) no-repeat top left transparent; }
html.ie7 .snap-1024 .mod-018 .box-parent, html.ie8 .snap-1024 .mod-018 .box-parent { border: 0; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background: url(/uploadedimages/_Assets/content/pages/electronics/slideimages/bg-ie-1024.png) no-repeat top left transparent; }
html.ie7 .snap-1600 .mod-018 .box-parent, html.ie8 .snap-1600 .mod-018 .box-parent { border: 0; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background: url(/uploadedimages/_Assets/content/pages/electronics/slideimages/bg-ie-1600.png) no-repeat top left transparent; }
.mod-018 h3 { font-size: 1.375em; font-weight: bold; padding-bottom: 25px; }


/* ------------- MODULE 19 -------------*/

.mod-019 { width: 100%; margin: 30px 0; }
.mod-019 p { font-size: 18px; }
.mod-019 a { text-decoration: underline; }

.snap-320 .mod-019 { width: 91%; margin: 20px 0; }
.snap-320 .mod-019 p { line-height: 22px; }

/* --------------- Module 20 --------------- */

.mod-020 { width: 100%; font-size: 100%; }
.mod-020 .wrapper { padding: 5.681% 0; } /* 40px / 968px */
.mod-020 .box { width: 100%; height: 145px; position: relative; border: 2px solid #c8c8c8; border-radius: 5px; background: #fafafa; background: -moz-linear-gradient(top, #fafafa 0%, #ececec 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #ececec)); background: -webkit-linear-gradient(top, #fafafa 0%, #ececec 100%); background: -o-linear-gradient(top, #fafafa 0%, #ececec 100%); background: -ms-linear-gradient(top, #fafafa 0%, #ececec 100%); background: linear-gradient(to bottom, #fafafa 0%, #ececec 100%); }
.mod-020 .box .inside { height: 92%; margin: 10px auto; overflow: hidden; }
.mod-020 .box .inside .jumplink { float: left; height: 94%; width: 20%; }
.mod-020 .box .inside .jumplink .inner { border-right: 1px solid #bcbcbc; height: 100%; text-align: center; }
.mod-020 .box .inside .jumplink .inner img { max-width: 100%; }
.mod-020 .box .inside .jumplink .inner.last { border: none; }

/* html.ie7 .mod-020 .box, html.ie8 .mod-020 .box { background: transparent; border: 0; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/uploadedimages/_Assets/content/pages/hsi/jumplinks/ie-bg.png', sizingMethod='scale'); } */
html.ie7 .mod-020 .box .inside .jumplink { width: 19.5%; }
html.ie7 .mod-020 .box .inside .jumplink .inner a,
html.ie8 .mod-020 .box .inside .jumplink .inner a { display: inline-block; }
html.ie7 .mod-020 .box .inside .jumplink .inner a img,
html.ie8 .mod-020 .box .inside .jumplink .inner a img { position: relative; z-index: 1; }

.snap-320 .mod-020 .box { height: 88px; }

/* ------- Module 22 ------- */
.mod-022 { width: 100%; padding: 10px 0; }
.mod-022 a { text-decoration: underline; cursor: pointer; }
.mod-022 .mod-content img { max-width: 92%; }

/* ------------- MODULE 23 -------------*/

.mod-023 { width: 100%; }
.mod-023 .mod-content { margin: 0; }
.mod-023 img { float: left; margin-right: 40px; }
.mod-023 h2 {  margin: 0 0 30px; font-family: 'VistaSansLight', Arial, sans-serif; }
.mod-023 .mod-details { float: left; }
.mod-023 .mod-details h3 { font-size: 20px; }
.mod-023 .mod-details ul { margin: 10px 20px; }
.mod-023 .mod-details ul li { padding: 5px 0; font-size: 16px; }

.snap-320 .mod-023 .mod-content { text-align: center; }
.snap-320 .mod-023 .mod-content > img { max-width: 90%; float: none; margin: 0; }
.snap-320 .mod-023 h2 { text-align: left; }
.snap-320 .mod-023 .mod-details h3 { padding-top: 10px; }
.snap-320 .mod-023 .mod-details ul { margin: 3px 6px; }
.snap-320 .mod-023 .mod-details ul li { margin: 0 0 0 15px; text-align: left; }

.snap-768 .mod-023 img { max-width: 300px; height: auto; }
.snap-768 .mod-023 .mod-details ul li { font-size: 13px; }


/* ------- Module 24 ------- */
.mod-024 { width: 100%; margin: 50px 0; }
.mod-024 h1 { font-size: 22px; margin-bottom: 20px; }
.snap-768 .mod-024 img { max-width: 93%; }
.snap-320 .mod-024 > img { max-width: 87%; display: block; margin-bottom: 15px; }
.snap-320 .mod-024 p { font-size: 14px; margin-bottom: 2px; }
.snap-768 .mod-024 .resolution-320,
.snap-1024 .mod-024 .resolution-320,
.snap-1600 .mod-024 .resolution-320 { display: none; }
.snap-320 .mod-024 .resolution-big { display: none; }
.snap-320 .mod-024 { margin: 0 20px 50px 20px; }

/* -------- Module 26 ---------- */

.mod-026 { margin: 50px 0; }
.mod-026 h1 { font-size: 32px; font-family: "VistaSansLight", Arial, sans-serif; font-weight: normal; margin-bottom: 20px; }

.mod-026 .content-left { float: left; width: 45%; }
.mod-026 .content-left p { font-size: 16px; margin-bottom: 20px; line-height: 22px; }
.mod-026 .content-left ul { margin: 0 35px 20px; }
.mod-026 .content-left ul li { font-size: 14px; padding: 4px 0; margin: 0; }

.mod-026 .content-right .row { width: 100%; margin-bottom: 15px;  }
.mod-026 .content-right .row .col-icon { float: left; width: 40px; text-align: center; display: table-cell; vertical-align: top; margin-right: 10px; }
.mod-026 .content-right .row .col-content { display: table-cell; vertical-align: top; }
.mod-026 .content-right .row .col-content h4 { font-weight: normal; font-size: 18px; margin-bottom: 5px; }
.mod-026 .content-right .row .col-content p { font-size: 14px; }

.mod-026 .content-right { float: right; width: 45%; margin-right: 40px; }
.mod-026 .content-right .icon-list { list-style: none; }
.mod-026 .content-right .icon-list li { clear: left; margin: 0 0 24px; }
.mod-026 .content-right .icon-list li img { float: left; margin-right: 15px; }
.mod-026 .content-right .icon-list li h4 { font-weight: normal; font-size: 18px; margin-bottom: 1px; }
.mod-026 .content-right .icon-list li p { font-size: 14px; }


.snap-320 .mod-026 .content-left,
.snap-320 .mod-026 .content-right { width: 100%; float: none; margin: 0 0 10px 0; }
.snap-320 .mod-026 .content-right .icon-list li img { margin: 0 20px 20px 0; }
.snap-320 .mod-026 .content-right .icon-list li h4 { font-size: 16px; font-weight: bold; }

.snap-320 .mod-026 .content-left ul li { font-size: 14px; padding: 2px 0; margin: 0; }


.snap-768 h1 { font-size: 24px; }
.snap-768 .mod-026 .content-left p { font-size: 13px; line-height: 18px; }
.snap-768 .mod-026 .content-left ul li { font-size: 13px; }
.snap-768 .mod-026 .content-right li p { font-size: 13px; }
.snap-768 .mod-026 .content-right ul.icon-list li img { padding-bottom: 15px; }

html.ie7 .snap-768 .mod-026 .content-right ul.icon-list li { padding-bottom: 10px; }
html.ie7 .snap-768 .mod-026 .content-right ul.icon-list li h4 { float: left; width: 65%; }
html.ie7 .snap-768 .mod-026 .content-right ul.icon-list li p { float: left; display: block; }

/* ----------- CAPP Iframe Styling -------------- */
.cappWrapper h3 { margin-bottom: 15px; }
.cappForm input[type=text],
.cappForm input[type=password]{ border: 1px solid #d3d3d3; height: 30px; background: url(/uploadedimages/_Assets/content/pages/support/textbox-bg.png) no-repeat top left; font-size: 16px; padding: 0 10px; }
.cappForm label { display: inline-block; width: 225px; }
.cappForm ul { list-style-type: none; }
.snap-320 .cappForm label { width: auto; display: block; }
.cappForm .error { color: red; font-weight: bold; }

/* ----------- Modal Window ------------ */

#order-saved-modal h1 { font-family: 'VistaSansLight', Arial, sans-serif; }
#order-saved-modal input[type=text] { width: 250px; border: 1px solid #d3d3d3; height: 38px; background: url(/uploadedimages/_Assets/content/pages/support/textbox-bg.png) no-repeat top left; font-size: 16px; padding: 0 10px; margin: 2px 5px 10px 0;  }
html.ie8 #order-saved-modal input[type=text],
html.ie7 #order-saved-modal input[type=text] { padding-top: 10px; height: 28px; }
html.ie7 #order-saved-modal .buttons a.btn-cta-cart-grey,
html.ie8 #order-saved-modal .buttons a.btn-cta-cart-grey,
html.ie7 #order-saved-modal .buttons a.btn-cta-cart-green,
html.ie8 #order-saved-modal .buttons a.btn-cta-cart-green { float: left; }

.mod-modal { width: 100%; height: 100%; }
/*.mod-modal .wrapper { padding: 15px; }*/
.mod-modal ul li { margin: 0 0 5px 15px; }
.mod-modal h3 { font-size: 22px; margin-top: 20px; margin-bottom: 10px; font-family: 'VistaSansBold', Arial, sans-serif; }
.mod-modal p.sub-head { font-size: 18px; font-weight: bold; display: block; padding-top: 5px; padding-bottom: 10px; }
.mod-modal h2 { font-family: 'VistaSansLight', Arial, sans-serif; }

/* col setup */
.mod-modal .one-col { width: 100%; }
.mod-modal .two-col { width: 45%; float: left; padding-right: 20px; }

/* product-related modal styling */
.mod-modal .center-img { width: 100%; text-align: center; } /* center image in modal */
    .snap-768 .mod-modal .center-img > img { max-width: 90%; }
.mod-modal .modal-content { margin: 0 25px; } /* push content over 25px to right for whats included with hsi */
.mod-modal p.disclaimer-sm { font-size: 11px; display: block; padding-top: 20px; }
.mod-modal a.linkout { display: block; margin-top: 15px; } /* links out of modal */

/* modal callout bar */
.mod-modal .mod-bar { background: url(/uploadedimages/_Assets/content/modals/callout-bg.png ) no-repeat; width: 805px; height: 62px; margin-top: 5px; }
.mod-modal .mod-bar p { color: #518c00; font-size: 18px; float: left; margin-left: 30px; margin-top: 14px; }
.mod-modal .mod-bar .mod-bar-btn { background: url(/uploadedimages/_Assets/content/buttons/btn-mod-005-rightsprite.png) no-repeat right top; display: inline-block; height: 40px; padding-right: 21px; text-decoration: none; float: right; margin-right: 10px; margin-top: 3px; }
.mod-modal .mod-bar .mod-bar-btn span { background: url(/uploadedimages/_Assets/content/buttons/btn-mod-005-leftsprite.png) no-repeat left top; display: block; line-height: 39px; color: #ffffff; font-size: 18px; font-weight: bold; text-shadow: 0 -1px 0 #5c9014; padding: 0 10px 0 30px; }
.mod-modal .mod-bar .mod-bar-btn:hover { background-position: right -44px; cursor: pointer; }
.mod-modal .mod-bar .mod-bar-btn:hover span { background-position: left -44px; text-shadow: 0 -1px 0 #85b04a; }

.snap-768 .mod-modal .mod-bar { background: url(/uploadedimages/_Assets/content/modals/callout-bg-768.png) no-repeat; width: 700px; height: 62px; margin-top: 5px;}

/* h2 sub-header for verify address */
.mod-modal .verify-address p.address { display: block; padding-top: 5px; padding-bottom: 0; }
.mod-modal .verify-address .addresses { margin: 10px 0 10px 5px; }

.mod-modal .verify-address ul.address { list-style-type: none; margin: 15px 0; }
.mod-modal .verify-address ul.address li { display: block; padding: 7px; margin-left: 0; }
.mod-modal .verify-address ul.address input[type="radio"] { margin-right: 7px; }
.mod-modal .verify-address ul.address li:nth-child(even) { background: #fff; }
.mod-modal .verify-address ul.address li:nth-child(odd) { background: #ededed; }

.mod-modal .verify-address .addresses .row-alt { margin-left: 10px; padding: 8px; }
.mod-modal .verify-address .addresses .row-alt:nth-child(even) { background: #fff; }
.mod-modal .verify-address .addresses .row-alt:nth-child(odd) { background: #ededed; }
.mod-modal .verify-address .cta-right { width: 100%; text-align: right; padding: 10px 0 5px 0; }

/* setup new break bar with correct margins than mod-break */
.mod-modal .verify-address .mod-modal-break { height:1px; background:#999; margin: 10px 0; width:auto; }

/* grey gradient box with border for verify address */
.mod-modal .verify-address .box-long { width: 92%; margin-top: 20px; padding: 10px 15px; border: 2px solid #c8c8c8; border-radius: 5px; background: #fafafa; background: -moz-linear-gradient(top, #fafafa 0%, #ececec 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #ececec)); background: -webkit-linear-gradient(top, #fafafa 0%, #ececec 100%); background: -o-linear-gradient(top, #fafafa 0%, #ececec 100%); background: -ms-linear-gradient(top, #fafafa 0%, #ececec 100%); background: linear-gradient(to bottom, #fafafa 0%, #ececec 100%); }
html.ie7 .mod-modal .verify-address .box-long, html.ie8 .mod-modal .verify-address .box-long { /*background: transparent; border: 0; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='uploadedimages/_Assets/content/modals/long-box-bg.png', sizingMethod='scale');*/ }
.mod-modal .verify-address .box-long h3 { margin-top: 5px; } /* clear out margin on h3 in verify address */
.mod-modal .verify-address .box-long .verify-address li { margin-bottom: 7px; }

/* new/existing customer modal styling */
.snap-1024 .mod-modal .new-existing { width: 900px; }
.snap-768 .mod-modal .new-existing { width: 490px; }
.mod-modal .new-existing ul.new-services { list-style-type: none; margin-top: 5px; }
.mod-modal .new-existing ul.new-services li { margin: 0 0 20px 0; }
.mod-modal .new-existing .two-col { padding-right: 15px; width: 440px; }
.mod-modal .new-existing .two-col:first-child { width: 440px; }
.mod-modal .new-existing .two-col:last-child { padding-right: 0; }
.mod-modal .new-existing .box-small { width: 90%; padding: 15px 18px; margin-bottom: 20px; border: 2px solid #c8c8c8; border-radius: 5px; background: #fafafa; background: -moz-linear-gradient(top, #fafafa 0%, #ececec 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #ececec)); background: -webkit-linear-gradient(top, #fafafa 0%, #ececec 100%); background: -o-linear-gradient(top, #fafafa 0%, #ececec 100%); background: -ms-linear-gradient(top, #fafafa 0%, #ececec 100%); background: linear-gradient(to bottom, #fafafa 0%, #ececec 100%); }
/* html.ie7 .mod-modal .new-existing .box-small, html.ie8 .mod-modal .new-existing .box-small { background: transparent; border: 0; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='uploadedimages/_Assets/content/modals/short-box-bg.png', sizingMethod='scale'); } */
    .snap-768 .mod-modal .new-existing .box-small { height: 240px; }
    .snap-768 .mod-modal .new-existing .box-small.stretchable { height: auto; }
.mod-modal .new-existing .box-small h3 { margin-top: 0; font-weight: normal; font-family: 'VistaSansLight', Arial, sans-serif; }
.mod-modal .new-existing .box-small h3 span { font-weight: normal; font-family: 'VistaSansMed', Arial, sans-serif; }
.mod-modal .new-existing .box-small h3 p { font-size: 22px; line-height: auto; }
.mod-modal .new-existing .box-small h3 p strong { font-family: 'VistaSansMed', Arial, sans-serif; font-weight: normal; }
.mod-modal .new-existing .box-small .small { font-size: 11px; display: block; padding-top: 5px; }
.mod-modal .new-existing .box-small input[type=text] { width: 93%; border: 1px solid #d3d3d3; height: 38px; background: url(/uploadedimages/_Assets/content/pages/support/textbox-bg.png) no-repeat top left; font-size: 16px; padding: 0 10px; margin: 2px 5px 10px 0;  }
.mod-modal .new-existing .box-small input[type=text].zipcode { width: 35%; }
/* .mod-modal .new-existing .dd-container { margin: 0 30px 0 0; float: left; } */


/*
.mod-modal .new-existing select { width: 40%; height: 38px; line-height: 38px; display: inline-block; padding: 4px; margin: 0 25px 9px 0; color: #555; border: 1px solid #ccc; border-radius: 3px; }
*/
html.ie8 .mod-modal .box-small input[type=text], html.ie7 .mod-modal .box-small input[type=text] { padding-top: 10px; height: 28px; }
.mod-modal .new-existing p.get-started { display: block; padding-top: 5px; }

.mod-modal .box-small.stretchable { height: auto; }

.mod-modal .row { width: 100%; }

.mod-modal .row label { color: #7d7d7d; display: block; font-size: 13px; }
.mod-modal .row .required { color: red; }

.mod-modal .row .dd-container { width: 100%; background: url(/uploadedimages/_Assets/content/pages/support/filter-dd-sm.png) no-repeat; }
.mod-modal .row .dropdown-box li { margin: 0 !important; }
.mod-modal .row .dropdown-btn .dropdown-box { width: 100px; z-index: 1000; }
.mod-modal .row .dropdown-btn span em { color: red; }

.mod-modal .row .box { float: left; margin-right: 35px; }

.mod-modal .row .box.sm { width: 50px; }
.mod-modal .row .box.street { width: 180px; margin-right: 25px; }
.mod-modal .row .box.type { width: 105px; margin-right: 0; }
.mod-modal .row .box.type .dd-container { margin-top: 5px; }

.mod-modal .row .box.city { width: 180px; margin-right: 25px; }
.mod-modal .row .box.state { width: 85px; margin-right: 0; }
.mod-modal .row .box.state .dd-container { margin-top: 5px; }

.mod-modal .row .box.zip { width: 100px; }
.mod-modal .row .box.county { margin-right: 0; width: 255px; }

/* ------- Product Modal ------- */
.product-modal { padding: 50px 0;  }
.product-modal h1 { font-size: 32px; font-family: "VistaSansLight", Arial, sans-serif; font-weight: normal; margin-bottom: 20px; }
.product-modal img { float: left; }
.snap-768 .product-modal img { max-width: 29%; height: auto; }
.product-modal .details { float: left; width: 30%; margin-right: 25px; }
.snap-768 .product-modal .details { width: 28%; }
.product-modal .details h2 { font-size: 16px; margin-bottom: 4px; }
.product-modal .details p { font-size: 14px; line-height: 20px; }
.snap-768 .product-modal .details p { font-size: 12px; }
.product-modal .features { float: left; width: 30%; }
.product-modal .features .price { color: #518c00; position: relative; margin-bottom: 10px; }
.product-modal .features .price .dollar { font-size: 30px; font-weight: bold; float: left; }
.product-modal .features .price .cents { font-size: 20px; font-weight: bold; float: left; margin-top: 1px; }
.product-modal .features h2 { font-size: 14px; margin-bottom: 5px; }
    html.ie7 .product-modal .features h2 { margin-top: 15px; clear: both; }
.product-modal .features ul { margin: 0 20px 25px; }
.product-modal .features ul li { padding: 3px 0; font-size: 14px; margin: 0; }
.snap-768 .product-modal .features ul li { font-size: 12px; }
.product-modal .features .service { font-size: 11px; margin-top: 5px; width: 140px; line-height: 14px; }
.product-modal .features a { text-decoration: underline; }

.modal-wrapper .product-modal { padding: 0; width: 600px; height: 400px; }

.snap-320 .product-modal h1 { font-size: 28px; width: 87%; }
.snap-320 .product-modal h2 { font-size: 16px; }
.snap-320 .product-modal img { display: block; margin: 0 auto; float: none; }
.snap-320 .product-modal .details { float: none; width: 87%; }
.snap-320 .product-modal .features { float: none; width: 87%; }
.snap-320 .product-modal .features .service { width: auto; }
.snap-320 .product-modal .features .price { margin: 15px 0; }
.snap-320 .product-modal .features .price .dollar { font-size: 40px; }
.snap-320 .product-modal .features .price .cents { font-size: 25px; }
.snap-320 .product-modal .features ul { margin-bottom: 15px; }

.snap-1600 .product-modal .details { width: 45%; }
.snap-1600 .product-modal .features { width: 25%; }

/* ------- Order Saved Modal ------- */
.order-saved-modal { padding: 20px 0; }
.order-saved-modal h1 { font-size: 32px; font-family: "VistaSansLight", Arial, sans-serif; font-weight: normal; }
.order-saved-modal p { font-size: 14px; margin-bottom: 9px; }
.order-saved-modal input { margin: 10px 0 20px; background: url("/uploadedimages/_Assets/structure/page/cart/customize/textarea-bg.png") top left no-repeat; padding: 9px; border: 1px solid #ccc; margin-bottom: 20px; font-size: 14px; color: #7d7d7d; width: 250px; }
.order-saved-modal .buttons { text-align: right; margin: 20px 0; }

/* ------- Terms and Conditions Modal ------- */
.terms-conditions-modal { padding: 20px 0; }
.terms-conditions-modal h1 { font-size: 32px; font-family: "VistaSansLight", Arial, sans-serif; font-weight: normal; }
.terms-conditions-modal p { font-size: 14px; margin-bottom: 6px; }
.modal-wrapper .iframe-wrapper { background: url("/uploadedimages/_Assets/structure/page/cart/customize/textarea-bg.png") top left no-repeat; text-align: center; width: 580px; height: 340px; margin: 30px auto; border-radius: 5px; padding: 10px; border: #e2e2e2 1px solid; }
/* .modal-wrapper .iframe-wrapper iframe { width: 100%; height: 400px; border: none; } */
.modal-wrapper .iframe-wrapper .terms { width: 570px; height: 350px; overflow-y: scroll; }

.content-box-btm .iframe-wrapper { background: none; text-align: left; width: 100%; margin: 0; border-radius: 0; padding: 0; border: none; }
.content-box-btm .iframe-wrapper .terms { width: 100%; height: auto; overflow-y: visible; }


/* ------- Product Grid Module ------- */
.module-product-grid { padding: 20px 0; }
.module-product-grid .product-row { border-bottom: 1px solid #cccccc; padding: 20px 0; }
.module-product-grid .product-row h2 { margin: 0 0 20px; }
.module-product-grid .single { text-align: center; width: 23%; padding: 0 4px; border-right: 1px solid #cccccc; float: left; }
.module-product-grid .single > img { width: auto; max-width: 95%; height: 115px; display: block; margin: 0 auto; }
.module-product-grid .double { text-align: center; margin: 0 auto; padding: 0 0 0 31px; float: left; border-right: 1px solid #cccccc; }
.module-product-grid .double img { float: left; max-width: 138px; }
html.ie7 .module-product-grid .double img { width: 138px; }
.module-product-grid .double .double-content { text-align: left; margin: 16px 0 0 25px; float: left; width: 225px; }
.module-product-grid .double .double-content h3 { font-size: 16px; margin-bottom: 10px; }
.module-product-grid .double .double-content p { line-height: 17px; font-size: 14px; margin-bottom: 15px; }
.module-product-grid .last { border: none; }
.module-product-grid .btn-cta-sm, .module-product-grid .CTA { overflow: hidden; }
.module-product-grid .btn-cta-sm span, .module-product-grid .CTA span { font-size: 11px; font-weight: normal;  }

.snap-320 .module-product-grid { padding: 20px; }
.snap-320 .module-product-grid .single { width: 100%; float: none; border-bottom: 1px solid #ccc; border-right: none; margin-bottom: 10px; padding-bottom: 10px; }
.snap-320 .module-product-grid .single > img { display: block; text-align: center; margin: 0 auto; }
.snap-320 .module-product-grid .double { padding: 0 20px; width: 95%; float: none; }
.snap-320 .module-product-grid .double img { max-width: 110px; }
.snap-320 .module-product-grid .double .double-content { width: 215px; }

.snap-768 .module-product-grid .product-row h2 { font-size: 24px; }
.snap-768 .module-product-grid .single > img { max-width: 95%; height: 95px; }
.snap-768 .module-product-grid .double { width: 41%; }
.snap-768 .module-product-grid .double > img { max-width: 25%; }
.snap-768 .module-product-grid .double.last { padding: 0 0 0 30px; }
.snap-768 .module-product-grid .double .double-content { width: 67%; margin: 10px 0 0 15px; }
.snap-768 .module-product-grid .double .double-content p { font-size: 13px; }
.snap-768 .module-product-grid .single { width: 23%; }
.snap-768 .module-product-grid a.btn-cta-sm, .snap-768 .module-product-grid a.CTA { overflow: hidden; font-weight: normal; }
.snap-768 .module-product-grid .btn-cta-sm span, .snap-768 .module-product-grid .CTA span { font-size: 10px; font-weight: normal; font-family: 'VistaSansReg', Arial, Sans-Serif; }

/* ------- Internet Plan Comparison Modal ------- */
.modal-comparison { text-align: center; }
.modal-comparison .modal-content { text-align: left; }
.modal-comparison .modal-content h1 { font-size: 32px; font-family: "VistaSansLight", Arial, sans-serif; font-weight: normal; }
.modal-comparison .modal-content h2 { font-family: "Myriad Pro", Arial, sans-serif; font-weight: normal; font-size: 18px; font-weight: bold; margin-bottom: 10px; }
.modal-comparison .modal-content select { position: relative; z-index: 20; }

.modal-comparison .modal-content .dk_container { z-index: 2000; display: block; }
html.ie8 .modal-comparison .modal-content .dk_container .dk_toggle,
html.ie7 .modal-comparison .modal-content .dk_container .dk_toggle { width: 125px !important; }
html.ie8 .modal-comparison .modal-content .dk_container .dk_label,
html.ie7 .modal-comparison .modal-content .dk_container .dk_label { width: 125px !important; }

.modal-comparison .modal-content .experience,
.modal-comparison .modal-content .download,
.modal-comparison .modal-content .activities {
    background: url("/uploadedimages/_Assets/content//modals/comparison/online-exp-bg.png") no-repeat top center;
    height: 380px; margin: 15px 0; position: relative;
}

/* NEW */
.modal-comparison .modal-content .comparison-container { height: 422px; margin: 0; position: relative; display: none; padding-top: 30px; }
html.ie7 .modal-comparison .modal-content .comparison-container { padding-top: 0; width: 95%; }
.modal-comparison .modal-content .comparison-container.on { display: block; }
.modal-comparison .modal-content .comparison-container .grid { position: absolute; text-align: center; }

.modal-comparison .modal-content .comparison-container .grid .col.left-bg { width: 150px !important; }
.modal-comparison .modal-content .comparison-container .grid .col { width: 196px; float: left; text-align: center; z-index: 1000; }
.modal-comparison .modal-content .comparison-container .grid .col img { z-index: 5000; }
.modal-comparison .modal-content .comparison-container .grid .col.not-first { margin-left: -43px; }
.modal-comparison .modal-content .comparison-container .grid .col.right-bg { z-index: 100; height: 422px; width: 57px; margin-left: -21px; }
.modal-comparison .modal-content .comparison-container .grid .col .btn-cta-sm { position: relative; top: -15px; }
.modal-comparison .modal-content .comparison-container .grid .col .btn-cta-sm span { font-size: 11px; padding: 0 1px 0 21px; }
.modal-comparison .modal-content .dd-container .dropdown-box { z-index: 8000; }
/* END NEW */

.modal-comparison .modal-content .experience .grid,
.modal-comparison .modal-content .download .grid,
.modal-comparison .modal-content .activities .grid { left: 140px; position: absolute; top: -64px; text-align: center; width: 660px; }

.modal-comparison .modal-content .experience .grid .col-1,
.modal-comparison .modal-content .download .grid .col-1,
.modal-comparison .modal-content .activities .grid .col-1,
.modal-comparison .modal-content .experience .grid .col-2,
.modal-comparison .modal-content .download .grid .col-2,
.modal-comparison .modal-content .activities .grid .col-2,
.modal-comparison .modal-content .experience .grid .col-3,
.modal-comparison .modal-content .download .grid .col-3,
.modal-comparison .modal-content .activities .grid .col-3,
.modal-comparison .modal-content .experience .grid .col-4,
.modal-comparison .modal-content .download .grid .col-4,
.modal-comparison .modal-content .activities .grid .col-4 { width: 196px; float: left; text-align: center; }

.modal-comparison .modal-content .experience .grid .col-1 .btn-cta-sm,
.modal-comparison .modal-content .download .grid .col-1 .btn-cta-sm,
.modal-comparison .modal-content .activities .grid .col-1 .btn-cta-sm,
.modal-comparison .modal-content .experience .grid .col-2 .btn-cta-sm,
.modal-comparison .modal-content .download .grid .col-2 .btn-cta-sm,
.modal-comparison .modal-content .activities .grid .col-2 .btn-cta-sm,
.modal-comparison .modal-content .experience .grid .col-3 .btn-cta-sm,
.modal-comparison .modal-content .download .grid .col-3 .btn-cta-sm,
.modal-comparison .modal-content .activities .grid .col-3 .btn-cta-sm,
.modal-comparison .modal-content .experience .grid .col-4 .btn-cta-sm,
.modal-comparison .modal-content .download .grid .col-4 .btn-cta-sm,
.modal-comparison .modal-content .activities .grid .col-4 .btn-cta-sm { position: relative; top: -15px; }

.modal-comparison .modal-content .experience .grid .col-1 .btn-cta-sm span,
.modal-comparison .modal-content .download .grid .col-1 .btn-cta-sm span,
.modal-comparison .modal-content .activities .grid .col-1 .btn-cta-sm span,
.modal-comparison .modal-content .experience .grid .col-2 .btn-cta-sm span,
.modal-comparison .modal-content .download .grid .col-2 .btn-cta-sm span,
.modal-comparison .modal-content .activities .grid .col-2 .btn-cta-sm span,
.modal-comparison .modal-content .experience .grid .col-3 .btn-cta-sm span,
.modal-comparison .modal-content .download .grid .col-3 .btn-cta-sm span,
.modal-comparison .modal-content .activities .grid .col-3 .btn-cta-sm span,
.modal-comparison .modal-content .experience .grid .col-4 .btn-cta-sm span,
.modal-comparison .modal-content .download .grid .col-4 .btn-cta-sm span,
.modal-comparison .modal-content .activities .grid .col-4 .btn-cta-sm span { font-size: 11px; padding: 0 1px 0 21px; }

.modal-comparison .modal-content .experience .grid .col-2,
.modal-comparison .modal-content .download .grid .col-2,
.modal-comparison .modal-content .activities .grid .col-2,
.modal-comparison .modal-content .experience .grid .col-3,
.modal-comparison .modal-content .download .grid .col-3,
.modal-comparison .modal-content .activities .grid .col-3,
.modal-comparison .modal-content .experience .grid .col-4,
.modal-comparison .modal-content .download .grid .col-4,
.modal-comparison .modal-content .activities .grid .col-4 { margin-left: -42px; }

.modal-comparison .modal-content .download { background: url("/uploadedimages/_Assets/content/modals/comparison/download-bg.png") no-repeat top center; }

.modal-comparison .modal-content .download .grid .col-1 .btn-cta-sm,
.modal-comparison .modal-content .download .grid .col-2 .btn-cta-sm,
.modal-comparison .modal-content .download .grid .col-3 .btn-cta-sm,
.modal-comparison .modal-content .download .grid .col-4 .btn-cta-sm { top: -27px; }


.modal-comparison .modal-content .activities { background: url("/uploadedimages/_Assets/content/modals/comparison/activities-bg.png") no-repeat top center; margin-top: -37px; }

.modal-comparison .modal-content .activities .grid { top: -17px; }

.modal-comparison .modal-content .activities .grid .col-1 .btn-cta-sm,
.modal-comparison .modal-content .activities .grid .col-2 .btn-cta-sm,
.modal-comparison .modal-content .activities .grid .col-3 .btn-cta-sm,
.modal-comparison .modal-content .activities .grid .col-4 .btn-cta-sm { top: -10px; }

.modal-comparison .modal-content .activities .grid .col-2,
.modal-comparison .modal-content .activities .grid .col-3,
.modal-comparison .modal-content .activities .grid .col-4 { margin-left: -43px; }

.modal-comparison .modal-content .included h3 { font-size: 22px; margin: 25px 0 0; font-family: "Myriad Pro", Arial, sans-serif; }

.modal-comparison .modal-content .included ul { margin: 5px 30px; }
.modal-comparison .modal-content .included ul li { font-size: 14px; padding: 2px 0; }

.modal-comparison .modal-content .included .disclaimer { font-size: 11px; margin-top: 10px; }

.modal-comparison .modal-content .included a { text-decoration: underline; }

.snap-768 .modal-comparison .modal-content .experience,
.modal-comparison .modal-content .download,
.modal-comparison .modal-content .activities { background-position: left top; }

/*------ LIGHTBOX ------*/
#lightbox {
    margin: 0 auto;
    width: 100%;
    max-width: 590px;
    top: 10px;
    left: 0;
    right: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
}
#lightbox.modal-container .close {
    top: 7px;
    right: 7px;
    width: 49px;
    height: 49px;
    background: url("/static/images/buttons/lightbox-close.png") no-repeat;
}
#lightbox.modal-container .close:hover {
    background: url("/static/images/buttons/lightbox-close-hover.png") no-repeat;
}
#lightbox img {  margin: 0 auto 30px; }

.modal-lightbox {
    text-align: center;
    text-transform: uppercase;
}
.modal-lightbox h1 {
    margin-bottom: 20px;
    font-size: 58px;
    font-weight: 700;
    line-height: 1;
}

.modal-lightbox h2 {
    font-size: 44px;
    font-weight: 700;
    line-height: 1.1;
    margin-top: 20px;
    margin-bottom: 0;
}
.modal-lightbox .cta {
    font-size: 30px;
    font-weight: 400;
    line-height: 1.25;
    text-transform: none;
    color: #4b4d50;
    margin: 40px auto 0px;
}
.lb-prem-speeds {
    margin: 0 10px;
    font-family: 'Oswald', sans-serif;
    color: #77b800;
}
@media only screen and (max-width:680px) {
    #lightbox {
        margin: 0 10px;
        width: auto;
    }
    .modal-lightbox h1 { font-size: 38px; }
    .modal-lightbox h2 { font-size: 22px; }
    .modal-lightbox .cta {
        margin-top: 20px;
        font-size: 16px;
    }
}
/*------ END LIGHTBOX ------*/

/* --------- Module - Options (mod number is unknown) ---------- */

.module-option { padding-top: 25px; }
.module-option h1 { font-size: 32px; font-weight: normal; font-family: 'VistaSansLight', Arial, sans-serif; }
.module-option h1 p { font-family: 'VistaSansLight', Arial, sans-serif; margin: 0; line-height: 45px; }
.module-option h1 p strong { font-family: 'VistaSansMed', Arial, sans-serif; font-weight: normal; }
.module-option h3 { font-weight: normal; font-size: 20px; }
.module-option h3 p { font-family: 'VistaSansReg', Arial, sans-serif; font-weight: normal; }
.module-option .mod-opt-content-box { border: 1px solid #c8c8c8; background: #fafafa; /* Old browsers */ background: -moz-linear-gradient(top, #fafafa 0%, #ececec 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #ececec)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #fafafa 0%, #ececec 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #fafafa 0%, #ececec 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #fafafa 0%, #ececec 100%); /* IE10+ */ background: linear-gradient(to bottom, #fafafa 0%, #ececec 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#ececec',GradientType=0 ); /* IE6-9 */ padding: 25px 10px; border-radius: 5px; margin: 15px 0 25px; }
html.ie7 .module-option .mod-opt-contet-box { *zoom: 1; display: block; }
.module-option .mod-opt-content-box img { float: left; margin-right: 20px; }
.module-option .mod-opt-content-box .mod-opt-content-box-right { float: left; margin: 20px 0 0; }
.module-option .mod-opt-content-box .mod-opt-content-box-right h2 { font-size: 22px; font-family: 'VistaSansBold', Arial, sans-serif; font-weight: normal; }
.module-option .mod-opt-content-box .mod-opt-content-box-right ul { margin: 10px 20px; }
.module-option .mod-opt-content-box .mod-opt-content-box-right ul li { padding: 4px 0; font-size: 16px; }



.snap-320 .module-option { padding: 0 20px 40px; }
.snap-320 .module-option h1 { font-weight: normal; font-family: 'VistaSansLight', Arial, sans-serif; }
.snap-320 .module-option h1 strong { font-family: 'VistaSansMed', Arial, sans-serif; font-weight: normal; }

.snap-320 .module-option h3 { padding-top: 5px; font-weight: normal; font-size: 14px; }

.snap-320 .module-option .mod-opt-content-box { border: 0; background: none; border-radius: none; padding: 0; margin: 0; text-align: center; }
.snap-320 .module-option .mod-opt-content-box > img { max-width: 90%; margin: 0; text-align: center; margin: 0 auto; float: none; }

.snap-320 .module-option .mod-opt-content-box .mod-opt-content-box-right { float: none; width: 100%; }
.snap-320 .module-option .mod-opt-content-box .mod-opt-content-box-right h2 { font-size: 18px; text-align: center; margin: 5px 0; }
.snap-320 .module-option .mod-opt-content-box .mod-opt-content-box-right ul { display: none; }


.snap-768 .module-option h1 { font-size: 24px; }
.snap-768 .module-option h3 { font-size: 16px; }
.snap-768 .module-option .mod-opt-content-box img { max-width: 285px; }
.snap-768 .module-option .mod-opt-content-box .mod-opt-content-box-right h2 { font-size: 20px; }
.snap-768 .module-option .mod-opt-content-box .mod-opt-content-box-right ul li { font-size: 13px; }

/*---------- QUAL FORM -------------*/
            .qf-wrapper *, .qf-wrapper *:before, .qf-wrapper *:after { box-sizing: inherit; }
            .qf-wrapper {
                box-sizing: border-box;
                position: relative;
                width: 100%;
                margin: 10px auto;
                background-color: #fff;
                z-index: 9999;
                zoom: 1;
                overflow: hidden;
            }
            .qf-wrapper .container {
                position: relative;
                width: 100%;
                padding: 25px 10px 10px;
                color: #58595b;
                font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;;
                font-size: 14px;
            }
            .qf-wrapper .qf-user-entry .container,
            .qf-full-form .container { text-align: left; padding:20px; }
            .qf-main { }
            .qf-secondary.container { padding-top: 0; }
            .qf-secondary {
                border-top: 1px solid #ccc;
                background-color: #e6e7e8;
            }
            .qf .qf-secondary .third {
                padding: 0;
            }
            .qf-row {
                display: block;
                width: 100%;
            }

            .full-form-link {
                display: none;
            }

            .qf-row:before, .qf-row:after {
                clear: both;
                display: table;
                content: " ";
            }
            .qf .third {
                float: left;
                position: relative;
                padding: 0 0 0 10px;
                width: 33.33%;
            }

            .qf .quarter {
                float: left;
                position: relative;
                padding: 0 0 0 10px;
                width: 25%;
            }
            .qf .phone.third { width: 66.67%; }

            .qf .third:first-child { padding-left: 0; }
            .qf .inactive { display: none; }

            .qf h2 {
                margin: 25px 0 0;
                font-size: 20px;
                font-weight: bold;
                text-align: center;
                color: #7db724;
            }
            .qf .qf-user-entry h2,
            .qf .qf-full-form h2 {
                margin: 25px 0 10px;
                font-size: 22px;
                font-weight: bold;
                color: #58595b;
                text-transform: uppercase;
                text-align:left;
            }
            .qf .qf-user-entry .qf-secondary h2 {
                margin-bottom: 0px;
                margin-top:0px;
            }
            .qf h2 .regular { font-weight: normal; }
            .qf p {
                margin: 12px auto;
                line-height: 1.35;
            }
            .qf .address { position: relative; }
            .qf .disclaimer { margin-top: 14px; }
            .qf .user-address {
                margin-top: 5px;
                margin-bottom: 20px;
                font-size: 20px;
                font-weight: bold;
            }
            .qf .not-listed { margin-top: 20px; }
            .qf p a {
                color: #7db724;
                text-decoration: underline;
                line-height: 1.5;
            }
            .qf p a:hover { color: #89d01c; }

            .qf-verification ul {
                margin: 10px 0 20px;
                list-style: none;
                padding-left: 0;
            }
            .qf-verification li {
                margin-bottom: 0;
                margin-left: 0;
                padding: 5px 10px;
                text-align: left;
            }

            .qf-verification li:last-child {
                border-bottom: none;
            }
            .qf-verification li:nth-child(odd) { background-color: #ccc; }

            .qf-verification p,
            .qf-not-found p {
                margin: 5px 40px;
                text-align: center;
            }

            .qf-verification ul#suggested-list li {
                padding: 0;
            }

            .qf-verification ul#suggested-list label {
                padding: 10px;
                margin: 0;
            }

            /* FORM ELEMENTS */
            .qf label {
                display: block;
                font-size:12px;
                margin-bottom: 3px;
            }
            .qf input[type=number],.qf input[type=text], .qf button {
                    -webkit-border-radius: 8px;
                    -moz-border-radius: 8px;
                    -ms-border-radius: 8px;
                border-radius: 8px;
                width: 100%;
                height: 42px;
            }
            .qf input[type=text] {
                margin-bottom: 8px;
                outline: none;
                border: 1px solid #ccc;
                padding: 0 0 0 10px;
                resize: none;
                background: #fff;
                    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.5);
                    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.5);
                box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.5);
                color: #000;
                font-size: 14px;
                font-weight: bold;
            }
            .qf input[type="radio"] {
                margin: 10px;
                float: left;
                vertical-align: middle;
            }
            .qf-verification ul#suggested-list input[type="radio"]:checked + label {
                background-color:#bbb;
            }
                .qf ::-webkit-input-placeholder { color: #ccc; font-weight: normal; }
                .qf ::-moz-placeholder { color: #ccc; font-weight: normal; }
                .qf :-ms-input-placeholder { color: #ccc; font-weight: normal; }
            
            .qf :placeholder {
              color: #ccc;
              font-weight: normal;
            }
            .qf .error-field.invalid input { margin-bottom: 0; }
            .qf .required.invalid { color: #ff0000; }
            .qf button, .qf-close {
                color: #fff;
                font-size: 18px;
                font-weight: bold;
                background-color: #7db724;
            }
            .qf button {
                display: block;
                margin-top: 18px;
                border: none;
                width: 100%;
                max-width: 300px;
                font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;;
            }
            .qf-verification button,
            .qf-not-found button, .qf-not-available button {
                margin: 5px auto;
            }
            .qf-verification button { max-width: 300px; }
            .qf-close {
                position: absolute;
                top: 10px;
                right: 10px;
                width: 35px;
                height: 35px;
                border-radius: 50%;
                z-index: 5;
            }
            .qf-close:before {
                content: "X";
                padding: 0 30%;
                line-height: 36px;
            }
            .qf button:hover, .qf-close:hover { background-color: #89d01c;}

            /* Old Full Form Resking */

            .qf-full-form .no-results-found {
                display: none;
            }
            
            .qf-full-form .no-results-found {
                color: red;
                font-weight: bold;
                position:relative;
                top: -20px;
            }
            .snap-320 .qf-full-form .no-results-found {
                text-align: center;
                top: -5px;
            }
            .qf-full-form .ff-submit {
                width: 100%;
                max-width: none;
            }
            .qf-full-form input.existing-phone {
                width: 35%;
            }

            .qf-full-form .quarter { padding: 0; }
            .qf-full-form.qf-screen .box {
                float: left;
                margin: 0 3px;
            }

            .qf-full-form.qf-screen .box label {
                text-align: left;
            }

            .qf-full-form ul {
                list-style-type: none;
            }

            .qf-full-form.qf-screen select {
                border-radius: 5px;
                background-color: #ececec;
                border: none;
            }
            .qf-full-form.qf-screen select.dropkick {
                height: 38px;
                width: 100%;
            }
            .qf-full-form.qf-screen .box.sm { width: 25%; }
            .qf-full-form.qf-screen .box.street { width: 43%; }
            .qf-full-form.qf-screen .box.type { width: 25%; }
            .qf-full-form.qf-screen .box.state { width: 15%; }
            .qf-full-form.qf-screen .box.city { width: 28%; }
            .qf-full-form.qf-screen .box.zip { width: 25%; }

/* AUTOCOMPLETE */
.qf-autocomplete {
    display: none;
    position: absolute;
    margin-top: -10px;
    padding-left: 0;
    border: 1px solid #ccc;
    border-radius: 0 0 10px 10px;
    width: 100%;
    background-color: #fff;
    list-style: none;
    z-index: 20;
}
.qf-autocomplete li {
    border-top: 1px solid #ccc;
    margin-left: 0;
    padding: 8px 6px;
    color: #ccc;
}
.qf-autocomplete li.active{
	color: #58595b;
	font-weight: bold;
}
.qf-autocomplete li:first-child { border-top: none; }

            /* ERRORS */
            .qf .error-msg {
                display: none;
                margin-top: 0;
                color: #ff0000;
                font-weight: bold;
            }
            .qf .error-result p { margin-top: 0; }
            .qf .error-msg.invalid { display: block; }

            .qf .error-field { border: 2px solid rgba(1,0,0,0); }
            .qf .error-field.invalid {
                border: 2px solid #ff0000;
                    -webkit-border-radius: 8px;
                    -moz-border-radius: 8px;
                    -ms-border-radius: 8px;
                border-radius: 8px;
                margin-bottom: 6px;
            }
               .snap-320 #mylocation-omniform .qf-main.container {
                    padding: 20px;
                }
               .snap-320 #mylocation-omniform .qf-main.container h2 {
                    margin: 20px 0;
                }
               .snap-320 #mylocation-omniform .qf-main.container label {
                    font-size:12px;
                    margin-bottom:3px;
                }
               .snap-320 #mylocation-omniform .third {
                    width:50%;
                    margin:0 auto;
                    float: none;
                }
               .snap-320 #mylocation-omniform .unit.third,
               .snap-320 #mylocation-omniform .zip.third {
                    width:49.4%;
                    float:left;
                }
                .snap-320 #mylocation-omniform .unit.third {
                    margin-right:4px;
                }
                .snap-320 #mylocation-omniform button {
                    display: inline-block;
                }
                .snap-320 #mylocation-omniform .qf-user-entry .qf-secondary h2 {
                    width:60%;
                    margin: 0 auto;
                    text-align: center;
                }
                .snap-320 #mylocation-omniform .disclaimer {
                    text-align: center;
                }
                .snap-320 .qf-wrapper .qf-user-entry .container, .qf-full-form .container {
                    padding:20px;
                }
            @media screen and (min-width: 768px) {
                .qf-wrapper {
                    position: relative;
                    max-width: 630px;
                }

                .qf-wrapper .container {
                    padding: 28px 35px 20px;
                    font-size: 14px;
                }
                #mylocation-omniform .qf-user-entry h2, #mylocation-omniform .qf-full-form h2 {
                    margin-bottom: 22px;
                    font-size: 30px;
                    text-align: left;
                }
                .qf button, .qf-close { font-size: 20px; }
                .qf .phone.third { width: 33.33%; }
            }
/*---------- END QUAL FORM -------------*/

/*---------- SUPPORT -------------*/

.banner .support-banner { width: 100%; background: url(/uploadedimages/_Assets/content/banner/support/banner-bg.png) no-repeat center bottom; }
html.ie7 .banner .support-banner { width: 101%; }
.banner .support-banner .banner-box { height: auto; /*margin-top: 110px;*/ width: 976px; color: #fff; padding: 160px 0 40px; }
html.ie7 .banner .support-banner .banner-box { padding-bottom: 31px; }
.banner .support-banner .banner-box .banner-col { float: left; width: 220px; margin-left: 40px; }
.banner-box .support-nav { background: url(/uploadedimages/_Assets/content/banner/support/promo-nav-left.png) no-repeat;  height: 53px; position: absolute;  bottom: -27px; z-index: 1000; width:937px;   margin-right:41px; }

.banner-box .support-nav-right { background: url(/uploadedimages/_Assets/content/banner/support/promo-nav-right.png) no-repeat right top;  height: 53px;  z-index: 1000; width:41px; float:right; margin-right:-41px; }
.snap-320 .banner-box .support-nav-right { display:none; }
.snap-768 .banner .support-banner { width: 100%; min-width: 768px; background: url(/uploadedimages/_Assets/content/banner/support/banner-bg.png) no-repeat center bottom; }
.snap-768 .banner .support-banner .banner-box { /* height: auto; */ height: 200px; width: 768px; color: #fff; padding: 150px 0 40px; }
.snap-768 .banner .support-banner .banner-col { float: left; width: 240px; margin-left: 30px; }
html.ie7 .snap-768 .banner .support-banner { /* height: 370px; */ height: 405px; }
.snap-768 .banner-box .support-nav { width: 727px; }
html.ie7 .snap-768 .banner-box .support-nav { /* bottom: 3px; */ bottom: -27px; }

.snap-320 .banner .support-banner {
    width: 100%;
    min-width: 480px;
}
.snap-320 .banner .support-banner .banner-box { width: 100%; min-width: 320px; padding: 40px 0 40px; }
.snap-320 .banner .support-banner .banner-box .banner-col { float: none; width: 100%; min-width: 0px; margin-left: 0px; }
.snap-320 .support-nav { background: url(/static/images/banner/mod-005-promo-bar-notipbg-320ed.png) no-repeat; height: 133px; width: 100%; width: 480px;  bottom: -112px; margin: 0 auto; z-index: 10; left: 50%; margin-left: -240px; }

.snap-1600 .banner .support-banner { background: url(/uploadedimages/_Assets/content/banner/support/banner-bg-1600.png) no-repeat center bottom;}
.snap-1600 .banner .support-banner .banner-box { width: 1438px; }
.snap-1600 .banner-box .support-nav { width: 1400px; }

/*---------- SUPPORT NAV -------------*/

.support-nav ul { margin-left: 20px;}
.snap-768 .support-nav ul { height: 48px; overflow: hidden; }
.support-nav li { display:inline-block; float:left; list-style-type:none; margin:2px 0 0 0; background: url(/uploadedimages/_Assets/content/banner/support/promo-nav-divider.png) no-repeat right top;}
    .snap-320 .support-nav li { margin:4px 4px 0 0; background:none;}
.support-nav li a { display:block; float:left; color:#4a4a4a; padding:17px 27px 15px 25px; text-decoration:none; font-family: 'VistaSansLight', Arial, sans-serif; font-size: 13px; font-weight: normal; }
    .snap-320 .support-nav li a {color: #3D3D3D; font-size: 15px; font-weight: normal;  height: 57px; line-height: 16px; padding: 0 12px; text-align: center; width: 121px; background:url(/uploadedimages/_Assets/content/banner/support/promo-nav-320.png) no-repeat left top; display:table-cell; vertical-align:middle; float:none; font-family: 'VistaSansMed', Arial, sans-serif; }
.support-nav li a.current { color:#417200; background:url(/uploadedimages/_Assets/content/banner/support/promo-nav-current.png) no-repeat center top; font-family: 'VistaSansBold', Arial, sans-serif; }
    .snap-320 .support-nav li a.current { color:#417200; background:url(/uploadedimages/_Assets/content/banner/support/promo-nav-current-320.png) no-repeat left top;}
    .snap-768 .support-nav li { margin-left: 0; padding-right: 0; font-size: 12px; }
    .snap-768 .support-nav li a { padding: 16px 17px 15px 15px; }
/* html.ie7 .snap-768 .support-nav li a, html.ie8 .snap-768 .electronics-nav li a { padding: 16px 10px 15px 7px; } */
    .snap-1600 .support-nav li { margin-left: 20px; padding-right: 20px; font-size: 15px;}
    .snap-1600 .support-nav li a { padding: 13px 27px 15px 25px; }

/*  ------------- Support Search Header ---------------- */


.support-search { width: 100%; font-size: 100%; color: #3d3d3d; }
    .snap-320 .support-search.ws-search { display:none; }
    .snap-320 .support-search .content-search-btn {display:none; }
.support-search .wrapper {  border-bottom: 1px solid #D3D3D3; margin: 0; padding: 2.06612% 0;} /* 40px / 968px = 4.13% | 30px / 968px = 3.0991736% */
.support-search .wrapper.no-bord {  border-bottom: none; margin: 0; padding: 2.06612% 0;} /* 40px / 968px = 4.13% | 30px / 968px = 3.0991736% */
.support-search .wrapper .col-one { width: 18%; float: left; padding-top: 5px; }
.snap-320 .support-search .wrapper .col-one { width: auto; float: none; padding-top: 0px; }
.support-search .wrapper .col-two { width: 52%; float: left; border-right: 1px solid #d3d3d3; padding-top: 10px; }
.snap-320 .support-search .wrapper .col-two { width: auto;; float: none; border-right: none; padding-top: 10px; }
.support-search .wrapper .col-three { width: 28%; float: right; }
.snap-320 .support-search .wrapper .col-three { display:none; }
.support-search .wrapper .col-one.long { width: 33%; padding-top: 15px; }
.support-search .wrapper .col-two.long { width: 65%; border: 0; }
    .snap-320 .support-search .wrapper .col-two.long { width:auto; }
.support-search .wrapper .col-one.longer { width: 37%; padding-top: 15px; }
    .snap-768 .support-search .wrapper .col-one.longer { width: 38%; }
.support-search .wrapper .col-two.longer { width: 62%; border: 0; }
.support-search .wrapper .col-two .search-left { float: left; width: 75%; }
.snap-320 .support-search .wrapper .col-two .search-left { float: none; width: auto; }
    .snap-768 .support-search .wrapper .col-two .search-left { width: 70%; }
    html.ie7 .snap-768 .support-search .wrapper .col-two .search-left { width: 66%; }
.support-search .wrapper .col-two .search-right { float: left; width: 20%; }
.snap-320 .support-search .wrapper .col-two .search-right { float: right; width: 20%; margin: 10px 25px 0 0; }
    html.ie7 .support-search .wrapper .col-two .search-right, html.ie8 .support-search .wrapper .col-two .search-right { padding-left: 5px; }
.support-search .wrapper .col-two .search-left input[type=text] { width: 93%; border: 1px solid #d3d3d3; height: 38px; background: url(/uploadedimages/_Assets/content/pages/support/textbox-bg.png) no-repeat top left; font-size: 16px; padding: 0 10px; margin-right: 5px; }
.support-search .wrapper .col-two .search-left input[type=text].error { font-weight: bold; }
html.ie8 .support-search .wrapper .col-two .search-left input[type=text], html.ie7 .support-search .wrapper .col-two .search-left input[type=text] { padding-top: 10px; height: 28px; margin-right: 5px; }
.support-search .wrapper .col-two .search-left .under-input { width: 93%; font-size: 11px; padding-top: 3px; }
.snap-320 .support-search .wrapper .col-two .search-left .under-input { width: auto; font-size: 15px; padding-top: 3px; float:left; }
    .snap-768 .support-search .wrapper .col-two .search-left .under-input { font-size: 10px; }
    html.ie7 .support-search .wrapper .col-two .search-left .under-input, html.ie8 .support-search .wrapper .col-two .search-left .under-input { width: 100%; }
.support-search .wrapper .col-two.long .search-left .under-input, .support-search .wrapper .col-two.longer .search-left .under-input { width: 97%; }
    .snap-768 .support-search .wrapper .col-two.long .search-left .under-input, .snap-768 .support-search .wrapper .col-two.longer .search-left .under-input { width: 100%; }
.support-search .wrapper .col-two .search-left .under-input .left { float: left; }
.support-search .wrapper .col-two .search-left .under-input .left label { display: block; font-weight: bold; padding-bottom: 3px; }
.snap-320 .support-search .wrapper .col-two .search-left .under-input .left { float: none; margin-bottom:8px;  }
.support-search .wrapper .col-two .search-left .under-input .right { float: right; }
.snap-320 .support-search .wrapper .col-two .search-left .under-input .right { float: none; clear:left; }
.snap-320 .support-search .wrapper .col-two .search-left .under-input .right a.search-basic { padding-top:20px; }
.support-search .wrapper .col-two .search-left .under-input .left .dd-container { margin: 5px 0 0 0; }
    .snap-320 .support-search .wrapper .col-two .search-left .under-input .left .dd-container { float:left; margin-left:10px; }
    .snap-320 .support-search .wrapper .col-two .search-left .under-input .left strong { display:block; float:left; padding-top:12px;}
.support-search .wrapper .col-two .search-left .under-input .left .dd-container .dropdown-box { z-index: 1000; }
.support-search .wrapper .col-three .head-ico-container { margin-bottom: 10px; }
.support-search .wrapper .col-three .head-ico-container .col-icon { float: left; height: 35px; width: 36px; margin-right: 10px; }
.support-search .wrapper .col-three .head-ico-container h3.col-header { font-size: 24px; font-weight: normal; padding-top: 5px; text-decoration: underline; color: #437401; font-weight: normal; font-family: 'VistaSansLight', Arial, sans-serif; }
.support-search .wrapper .col-three p { line-height: 16px; }
.support-search .wrapper .adv-search { margin-top: 25px; }
    .snap-320 .support-search .wrapper .adv-search { margin-top: 10px; }
.support-search h2 { font-size: 28px; font-weight: normal; line-height: 26px; font-family: 'VistaSansLight', Arial, sans-serif; }
.snap-320 .support-search h2 { font-size: 36px; width:350px; } /* IS THIS SUPPOSED TO BE 320??? */
/* global h2 size setting - remove this
h2 { font-size: 28px; font-weight: normal; } */
    .snap-768 .support-search h2 { font-size: 24px; }

.snap-1600 .support-search .wrapper .col-one { width: 24%; }
.snap-1600 .support-search .wrapper .col-two { width: 50%;  padding-top: 0; }
.snap-1600 .support-search .wrapper .col-two . search-left { width: 78%; }
.snap-1600 .support-search .wrapper .col-three { width: 22%; }

.snap-1600 .support-search .wrapper .col-one.long { width: 30%; }
.snap-1600 .support-search .wrapper .col-two.long { width: 70%; }
.snap-1600 .support-search .wrapper .col-one.longer { width: 30%; }
.snap-1600 .support-search .wrapper .col-two.longer { width: 70%; }

/*  -------------- Support Headers ---------------- */

/* banner box - cols in header - lead 4 - at home service */
/* .support-banner .banner-box .banner-col { width: 27%; font-size: 14px; }  */
.support-banner .support-header .lead .banner-col { width: 20.491803%; }
.support-banner .support-header .lead .banner-col.four { width: 21%; font-size: 14px; }
.snap-320 .support-banner .support-header .lead .banner-col.four { width: 400px; font-size: 14px; }
.support-banner .support-header .lead .banner-col.first { margin-left: 0; }
/* .support-banner .support-header .lead .banner-col.two { width: 22% !important; } */

.banner-col .head-ico-container { margin-bottom: 15px; }
.banner-col .banner-col-icon { float: left; height: 35px; width: 36px; margin-right: 10px; }
.banner-col h2.banner-col-header { font-weight: normal; padding-top: 3px; white-space: nowrap; font-family: 'VistaSansLight', Arial, sans-serif; }
.banner-col h3.banner-col-header a { font-weight: normal; padding-top: 5px; font-size: 20px; color: #437401; text-decoration: underline; display: block; }
    .snap-768 .banner-col h3.banner-col-header a { font-size: 18px; }
.banner-col ul { padding: 10px 0; margin: 0; }
    .snap-768 .banner-col ul { padding: 5px 0; }
.banner-col ul li { margin-left: 17px; line-height: 18px; }
    .snap-768 .banner-col ul li { line-height: 16px; margin: 0; }
.banner-col .grey-col-box { width: 92%; background: #ececec; color: #3d3d3d; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; box-shadow: 0 1px 3px rgba(0, 0, 0, .4); -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .4); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .4); min-height: 140px; padding: 6%; }
.snap-320 .banner-col .grey-col-box { width: 100%; background: none; color: #fff; border-radius: none; -webkit-border-radius: none; -moz-border-radius: none; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; min-height: 0; padding: 0; }
.banner-col .grey-col-box.short { min-height: 0; height: 50px; /* margin-bottom: 10px; */ padding-bottom: 15px; }
.snap-320 .banner-col .grey-col-box.short { min-height: 0; height: auto; padding-bottom: 0; width: 100%; }
/* grey box split in half */
.banner-col .grey-col-box .split { width: 100%; padding-top: 15px; }
    .snap-768 .banner-col .grey-col-box .split { padding-top: 0; }
.banner-col .grey-col-box .split .col-left { width: 50%; float: left; }
.banner-col .grey-col-box .split .col-right { width: 48%; float: left; }
/* typog & button container globals */
.banner-col .grey-col-box p { line-height: 18px; }
.banner-col strong.head { display: block; } /* span across entire box to push next line down */
.banner-col .cta-btn-container { padding-top: 10px; }
    .snap-768 .banner-col .cta-btn-container { padding-top: 2px; }
.banner-col h2.banner-head { font-weight: normal; padding-bottom: 10px; font-family: 'VistaSansLight', Arial, sans-serif; }
.snap-1600 .banner-col h2.banner-head { line-height: 28px; }
.banner-col a.location { color: #ffffff; }
/* Lead 4 - Support At Home Services */
.support-multi-detailed .banner-col .head-ico-container { margin-bottom: 10px; }
/* Lead 3 - Contact Us */
.support-contact-us .contact-row { padding-bottom: 15px; }
    .snap-768 .support-contact-us .contact-row { padding-bottom: 10px; }
    html.ie7 .snap-768 .support-contact-us .contact-row { padding-bottom: 0; }
.support-contact-us .contact-row .contact-icon { float: left; height: 35px; width: 36px; margin-right: 10px; margin-bottom: 30px; }
.support-contact-us .contact-row .contact-content { line-height: 18px; }
.support-contact-us .contact-row .contact-content strong { font-size: 14px; }
.support-contact-us .contact-row .contact-content strong.head { font-size: 15px; }
    .snap-768 .support-contact-us .contact-row .contact-content strong { font-size: 13px; }
    .snap-768 .support-contact-us .contact-row .contact-content strong.head { font-size: 14px; }
    html.ie7 .snap-768 .support-contact-us .contact-row .contact-content strong.head { font-size: 13px; }
.support-contact-us .banner-col .grey-col-box p.cservice-hours { display: block; padding: 15px 0 5px 0; }
.support-contact-us .banner-col .grey-col-box p.phone { display: block; padding-bottom: 10px; }
/* Lead 1 - Rebates */
.support-single-detailed .banner-col .head-ico-container { margin-bottom: 10px; }
/* Lead 0 - Welcome */
.support-multi-overview h2.banner-head { font-weight: normal; padding-bottom: 10px; font-family: 'VistaSansLight', Arial, sans-serif; }
.snap-320 .support-multi-overview h2.banner-head { font-size:36px; }
.support-multi-overview p { display: block; padding-bottom: 15px; margin: 0; }
.snap-320 .support-multi-overview p { font-size:18px; }

/* Updated to Banner Col Dimensions */
.support-header .support-stores .banner-col { width: 28% !important; }
.support-header .support-contact-us .banner-col { width: 28% !important; }
.support-header .support-multi-detailed .banner-col { width: 28% !important; }

.snap-320 .support-header .support-stores .banner-col:nth-child(3) { display: none; }
.snap-320 .support-header .support-stores .banner-col:nth-child(2) { text-align: center; }
.snap-320 .support-header .support-single-detailed .banner-col .banner-col-icon { display: none; }
.snap-320 .support-header .support-single-detailed .banner-col h3 a { color: #437401 !important; }
.snap-320 .support-banner .support-single-detailed .grey-col-box { padding: 0; }

.snap-320 .support-header .support-contact-us .banner-col:nth-child(2) { width: 45% !important; float: left; clear: both; }
.snap-320 .support-header .support-contact-us .banner-col:nth-child(3) { width: 45% !important; float: left;  }

.snap-320 .support-header .support-multi-detailed .banner-col .banner-col-icon { display: none; }
.snap-320 .banner .support-banner .banner-box .support-header .support-multi-detailed .banner-col { width: 45% !important; float: left; }
.snap-320 .support-header .support-multi-detailed .banner-col:nth-child(1) { margin-right: 10px; }

.snap-320 .support-header .support-contact-us .banner-col:nth-child(1) .contact-row { width: 45%; float: left; }

html.ie7 .snap-768 .support-header .support-multi-detailed .banner-col { width: 32% !important; }

.support-header .banner-col p { font-size: 14px; margin: 0; }
    .snap-768 .support-header .banner-col p { font-size: 13px; }

/* renamed from .banner-support to .support-banner */
.support-banner .banner-box .banner-col.four { width: 21%; }
html.ie7 .support-banner .banner-box .banner-col.four, html.ie8 .support-banner .banner-box .banner-col.four { width: 20%; }
.support-banner .banner-box .banner-col.first { margin-left: 0; }

/* updated rebate banner for new creative */
.support-banner .support-single-detailed .banner-col { width: 50% !important; margin-left: 0 !important; }
.support-banner .support-single-detailed .banner-col.two { width: 35% !important; /* margin-right: 20px; */ }
.support-banner .support-single-detailed h2.banner-head { font-weight: normal; padding-bottom: 10px; font-family: 'VistaSansLight', Arial, sans-serif; }
.support-banner .support-single-detailed p { display: block; padding-bottom: 15px; margin: 0; }
.support-banner .support-single-detailed .headbox { padding-bottom: 15px; clear: both; }
.support-banner .support-single-detailed .banner-col { margin-left: 0; }
.support-banner .support-single-detailed .grey-col-box { padding: 5%; width: 65%; }
.support-banner .support-single-detailed h3.banner-col-header a { padding-top: 0; }
.support-banner .support-single-detailed p.small { font-size: 12px; }
.support-banner .support-single-detailed p.small a { color: #fff; text-decoration: underline; }

.support-banner h3 a { font-weight: normal; font-size: 20px; color: #437401; text-decoration: underline; font-family: 'VistaSansLight', Arial, sans-serif; }
.snap-320 .support-banner h3 a { font-size: 27px; color: #fff;  }
    .snap-768 .support-banner h3 a { font-size: 18px; }
.support-header { padding-top: 10px; height: 210px; }
.snap-320 .support-header { padding-top: 10px; height:auto; }
.support-header .lead { display:none; visibility: hidden; position: relative; left: -9999em; }
    .snap-320 .support-header .lead { margin-left: 20px; }
.support-header .lead.on { display:block; visibility: visible; left: 0; }
.support-header .support-contact-us .contact-row.bottom { padding: 0; }
.support-multi-overview { margin-left: 40px; }
    .snap-320 .support-multi-overview { margin-left: 20px; }
.support-single-detailed { margin-left: 40px; }
    .snap-320 .support-single-detailed { margin-left: 20px; }
/* ie fixes for grey box
html.ie7 .banner-col .grey-col-box.short, html.ie8 .banner-col .grey-col-box.short { background: transpraent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/uploadedimages/_Assets/content/pages/support/box-sm-bg.png', sizingMethod='scale');
}
html.ie7 .banner-col .grey-col-box, html.ie8 .banner-col .grey-col-box { background: transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/uploadedimages/_Assets/content/pages/support/box-bg-ie.png', sizingMethod='scale');
} */

.snap-320 .support-banner .support-single-detailed p { padding-bottom: 5px; }


/* -------- SUPPORT TAB NAVIGATION -----------*/

.tab-navigation { position: relative; height: 42px; margin-left: 10px; }
.tab-navigation ul { list-style-type: none; margin: 0; padding: 0; position: relative; }
.tab-navigation ul li { float: left; margin: 0; padding: 0; position: relative; cursor: pointer; }
.tab-navigation ul li .tab-inner { background: url(/uploadedimages/_Assets/content/pages/support/tab-off.png) no-repeat; width: 126px; height: 42px; position: relative; text-align: center; display: table-cell; vertical-align: middle; }
.tab-navigation ul li.on .tab-inner { background: url(/uploadedimages/_Assets/content/pages/support/tab-on.png) no-repeat; }
.tab-navigation ul li .tab-inner a { height: 100%; width: 100%; display: block; color: #fff; text-decoration: none; text-align: center; }
.tab-navigation ul li .tab-inner a:hover { text-decoration: none; color: #fff; }
.tab-navigation ul li .tab-inner span { height: 42px; width: 126px; padding: 0 2px; }
.tab-navigation ul li .tab-inner a span { height: 42px; width: 126px; display: table-cell; vertical-align: middle; }
.tab-navigation ul li.on .tab-inner span { font-weight: bold; }

html.ie7 .tab-navigation ul li .tab-inner a span { display: block; padding: 10px 0 0 0; }
html.ie7 .tab-navigation ul li .tab-inner span {display: block; padding: 10px 0 0 0; }
html.ie7 .tab-navigation ul li .tab-inner { cursor: pointer; }
html.ie7 .tab-navigation ul li .tab-inner a { cursor: pointer; }
html.ie7 .tab-navigation ul li .tab-inner a span { cursor: pointer; }

/* 320 */
.snap-320 .tab-navigation { position: relative; height: 62px; margin-left: 50px; width: 310px; overflow: hidden; }
.snap-320 .tab-navigation ul { position: absolute; margin: 0; display: table; width: 776px; }
.snap-320 .tab-navigation li { color: #FFFFFF;  display: table-cell; font-size: 18px; height: 62px;  list-style-type: none;  overflow: hidden; padding: 0; margin: 0; position: relative;  text-align: center; vertical-align:middle;  width: 155px; }
.snap-320 .tab-navigation li.on { color: #3d3d3d; z-index: 300; display: table-cell; vertical-align: middle; }
.snap-320 .tab-navigation li.on span { color: #3d3d3d; }
.snap-320 .tab-navigation li span {  width: 155px; color: #ffffff; height: 60px; text-shadow: 0 1px 2px rgba(0,0,0,.4);  }

.snap-320 .tab-navigation li .tab-inner { width: 155px; height: 62px; background: url(/uploadedimages/_Assets/content/pages/support/nav-tab-320.png) no-repeat; }
.snap-320 .tab-navigation li.on .tab-inner { background: url(/uploadedimages/_Assets/content/pages/support/nav-tab-320-on.png) no-repeat; }
.snap-320 .tab-navigation ul li .tab-inner a span { height: 62px; width: 155px; display: table-cell; vertical-align: middle; }
.snap-320 .tab-navigation ul li .tab-inner span { height: 62px; width: 155px; }

.snap-320 .tab-navigation ul li a { text-decoration:none; }
.snap-320 .tab-content { margin:0 1px; padding:30px 15px 10px;}

.snap-320 .tabbed-content { position:relative; margin:0 1px; }
.snap-320 .tabbed-content .nav-arrow-left { display:block; z-index: 1000; width:50px; height:62px; position:absolute; left:0; top:0; background: url(/uploadedimages/_Assets/content/pages/support/nav-tab-arrow-left-320-sm.png) no-repeat scroll 0 0 transparent; }
.snap-320 .tabbed-content .nav-arrow-right { display:block; z-index: 1000; width:50px; height:62px; position:absolute; right:0; top:0; background: url(/uploadedimages/_Assets/content/pages/support/nav-tab-arrow-right-320-sm.png) no-repeat scroll 0 0 transparent; }

/* 768 */
.snap-768 .tab-navigation { position: relative; height: 62px; margin-left: 50px; width: auto; overflow: hidden; }
.snap-768 .tab-navigation ul { position: absolute; margin: 0; display: table; width: 776px; }
.snap-768 .tab-navigation li { color: #FFFFFF;  display: table-cell; font-size: 18px; height: 62px; list-style-type: none; overflow: hidden; padding: 0; margin: 0; position: relative; text-align: center; vertical-align:middle; width: 190px; }
.snap-768 .tab-navigation li.on { color: #3d3d3d; z-index: 300; display: table-cell; vertical-align: middle; }
.snap-768 .tab-navigation li.on span { color: #3d3d3d; }
.snap-768 .tab-navigation li span {  width: 155px; padding: 0 8px; color: #ffffff; height: 60px; text-shadow: 0 1px 2px rgba(0,0,0,.4);  }

.snap-768 .tab-navigation li .tab-inner { width: 190px; height: 62px; background: url(/uploadedimages/_Assets/content/pages/support/nav-tab-768.png) no-repeat; }
.snap-768 .tab-navigation li.on .tab-inner { background: url(/uploadedimages/_Assets/content/pages/support/nav-tab-768-on.png) no-repeat; }
.snap-768 .tab-navigation ul li .tab-inner a span { height: 62px; width: 190px; display: table-cell; vertical-align: middle; padding: 0 8px; }
.snap-768 .tab-navigation ul li .tab-inner span { height: 62px; width: 190px; }

html.ie7 .snap-768 .tab-navigation li { font-size: 16px; }
html.ie7 .snap-768 .tab-navigation ul li .tab-inner a span { display: block; padding: 19px 0 0 0; }
html.ie7 .snap-768 .tab-navigation ul li .tab-inner span {display: block; padding: 19px 0 0 0; }

.snap-768 .tab-navigation { background: #ffffff; background: -moz-linear-gradient(top, #ffffff 0%, #dde0d9 7%, #4b7018 26%, #4b7018 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(7%,#dde0d9), color-stop(26%,#4b7018), color-stop(100%,#4b7018)); background: -webkit-linear-gradient(top, #ffffff 0%,#dde0d9 7%,#4b7018 26%,#4b7018 100%); background: -o-linear-gradient(top, #ffffff 0%,#dde0d9 7%,#4b7018 26%,#4b7018 100%); background: -ms-linear-gradient(top, #ffffff 0%,#dde0d9 7%,#4b7018 26%,#4b7018 100%); background: linear-gradient(to bottom, #ffffff 0%,#dde0d9 7%,#4b7018 26%,#4b7018 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#4b7018',GradientType=0 ); }
.snap-768 .tab-navigation ul li a { text-decoration:none; }
.snap-768 .tab-content { margin:0 1px; padding:30px 15px 10px;}

.snap-768 .tabbed-content { position: relative; margin: 0; }
.snap-768 .tabbed-content .nav-arrow-left { display:block; z-index: 1000; width:50px; height:62px; position:absolute; left:0; top:0; background: url(/uploadedimages/_Assets/content/pages/support/nav-tab-arrow-left-320-sm.png) no-repeat scroll 0 0 transparent; }
.snap-768 .tabbed-content .nav-arrow-right { display:block; z-index: 1000; width:50px; height:62px; position:absolute; right:0; top:0; background: url(/uploadedimages/_Assets/content/pages/support/nav-tab-arrow-right-320-sm.png) no-repeat scroll 0 0 transparent; }
.tabbed-content .nav-arrow-left.light { background: url(/uploadedimages/_Assets/content/pages/support/nav-tab-arrow-left-320-sm-light.png) no-repeat scroll 0 0 transparent; }
.tabbed-content .nav-arrow-right.light { background: url(/uploadedimages/_Assets/content/pages/support/nav-tab-arrow-right-320-sm-light.png) no-repeat scroll 0 0 transparent; }


.tab-content { margin:0; padding:30px 10px 10px 10px; background:url(/uploadedimages/_Assets/content/pages/support/support-green-fade.png) repeat-x;}
.tab-content.glossary { margin-top: 20px; }

.tab-con { display:none;}
.tab-con.on { display:block;}

.snap-1024 .tabbed-content .nav-arrow-left,
.snap-1024 .tabbed-content .nav-arrow-right,
.snap-1600 .tabbed-content .nav-arrow-left,
.snap-1600 .tabbed-content .nav-arrow-right { display: none; }


/* Support Content */

.tab-content h1 { font-size:36px; font-weight:normal; color:#3d3d3d; margin:0 0 0 20px; font-family: 'VistaSansLight', Arial, sans-serif; }
    .snap-320 .tab-content h1 { font-size:22px; font-weight:bold; margin:0; font-family: 'VistaSansBold', Arial, sans-serif; }
    .snap-768 .tab-content h1 { font-size: 28px; }
/*
.tc-left-col {width:285px; float:left; margin-top:20px;}
.tc-main-col {width:600px; float:right; margin-top:20px;}
*/
.tc-left-col { width: 30.645161%; float: left; margin-top: 20px; }
.tc-main-col { width: 64.516129%; float: right; margin-top: 20px; }

.snap-320 .tc-left-col { width: 100%; float: none; }
.snap-320 .tc-main-col { width: 100%; float: none; }

.left-col-box { background:#fafafa url(/uploadedimages/_Assets/content/pages/support/left-col-box-bg.png) repeat-x left bottom; padding:15px; border-radius:5px; -moz-border-radius:7px; border:2px solid #c8c8c8;}

.left-col-box h2 { font-size:20px; margin-bottom:15px; color:#3d3d3d;}
.left-col-box h3 { font-size:14px; color:#3d3d3d;}
.snap-320 .left-col-box h3 { font-size:22px;}

.nav-group { border-top: 1px solid #dedede; padding:10px 0;}
.nav-group ul { margin: 0; }
.nav-group ul li { list-style-type:none; margin: 0; }
.nav-group ul li a { display:block; padding: 3px 0 3px 15px;}
    .snap-320 .nav-group ul li a { font-size:18px;}
.nav-group ul li a.current { color:#3d3d3d; background:url(/uploadedimages/_Assets/content/pages/support/left-col-nav-current-bg.png) no-repeat left center; font-weight: bold;}

.show-selected { font-weight:bold; float:left;}
.list-filters { float:right; padding-right: 25px; }
html.ie7 .list-filters { padding-right: 5px; }
html.ie8 .list-filters { padding-right: 0; }
    .snap-320 .list-filters { float:right; margin-top:0;}
.list-filters select { margin-top:8px; }
.list-filters p, .list-filters label { float:left; margin:10px 0 0 -50px;}
    .snap-320 .list-filters p, .snap-320 .list-filters label { float:left; clear:left;  margin:10px 10px 30px 0px;}


/* ------------- GENERIC DROPDOWN BUTTONS ---------------*/

.dd-container { margin:0 10px 0 0; background:url(/uploadedimages/_Assets/content/pages/support/filter-dd-bg.png) no-repeat; width:179px; height:34px; position:relative;}
.snap-320 .list-filters .dd-container { float:left; }
.list-filter .dd-container {float:right;}
.dropdown-btn { width:100%; height:34px; font-size:14px; color:#7d7d7d; position:absolute; top:0; cursor:pointer;}
.dropdown-btn span { font-size:14px; display:block; color:#7d7d7d; padding:9px 0 7px 12px;}
.dropdown-btn span a { color:#7d7d7d; text-decoration:none;}
.dropdown-btn{ height:34px;}
.dropdown-btn .dropdown-box { display:block; position:absolute; background:#f6f6f6; width:175px; border:1px solid #cccdcd; border-top:none; top:33px; left:1px; border-radius:0 0 4px 4px; -moz-border-radius:0 0 4px 4px; }
.dropdown-btn .dropdown-box { max-height: 150px; overflow: auto; }
.dropdown-box ul { margin: 0; }
.dropdown-box li { padding:4px 0 4px 10px; cursor:pointer; list-style:none; margin: 0; }
.dropdown-box li a { display:block; text-decoration:none; color:#7d7d7d; float:none;}
.dropdown-box li:hover, .dropdown-box li.current { background: #dedede;}

html.ie7 .dd-container { position: relative; }

.dd-container.lg-dd {background:url(/uploadedimages/_Assets/content/pages/support/filter-dd-Lg-bg.png) no-repeat; width:259px;}
.dd-container.lg-dd .dropdown-btn { width:259px;}
.dd-container.lg-dd .dropdown-btn .dropdown-box {width:255px; /*height:100px; overflow:auto;*/ }

    .snap-768 .dropdown-btn { font-size: 12px; }
    .snap-768 .dropdown-btn span { font-size: 12px; padding: 11px 0 7px 12px; }
    html.ie7 .snap-768 .dropdown-btn span, html.ie8 .snap-768 .dropdown-btn span { padding: 10px 0 7px 12px; }

    .snap-768 .dd-container.lg-dd { width: 179px; background:url(/uploadedimages/_Assets/content/pages/support/filter-dd-bg.png) no-repeat; }
    .snap-768 .dd-container.lg-dd .dropdown-btn { width: 179px; }
    .snap-768 .dd-container.lg-dd .dropdown-btn .dropdown-box { width: 175px; }


/* Dropdowns theme */
.mod-modal .dk_container { margin: 2px 0 0 0 !important; }
.dk_container { font-size: 14px; font-weight: normal; line-height: 14px; margin-bottom: 18px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; background: #f6f6f6; }
.dk_container:focus { outline: 0; }
.dk_container a { cursor: pointer; text-decoration: none !important; }
.dk_toggle { height: 19px; background-image: url(/uploadedimages/_Assets/content/pages/support/dd-right-arrow-center.png); background-repeat: no-repeat; background-position: 100% 50%; border: 1px solid #c7c8c9; color: #7d7d7d !important; padding: 12px 35px 7px 10px; text-shadow: #fff 1px 1px 0; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.dk_container.short .dk_toggle { height: 15px; padding: 7px 35px 7px 10px; }
.dk_container.customize { left: 250px;}
.dk_toggle:hover {}
.dk_focus .dk_toggle { border-color: #9fa0a1; }
.dk_focus .dk_toggle { box-shadow: 0 0 4px #9fa0a1; -moz-box-shadow: 0 0 4px #9fa0a1; -webkit-box-shadow: 0 0 4px #9fa0a1; }
.dk_open { z-index: 5000 !important; position: relative; }
.dk_open .dk_toggle { box-shadow: inset 0 -2px 5px #ccc; border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; }
.dk_options { background: #f6f6f6; border: 1px solid #c7c8c9; box-shadow: rgba(0, 0, 0, .2) 0 2px 8px; -moz-box-shadow: rgba(0, 0, 0, .2) 0 2px 8px; -webkit-box-shadow: rgba(0, 0, 0, .2) 0 2px 8px; border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; }
.dk_options { margin: 0; }
.dk_options ul li { margin: 0; }
ul.dk_options_inner { margin: 0 0 3px 0; }
ul.dk_options_inner li { margin: 0; padding: 0px !important; }
.dk_options a { background-color: #f6f6f6; color: #7d7d7d !important; font-weight: normal; padding: 8px 10px; }
.dk_options li:last-child a { border-bottom: none; }
.dk_options a:hover,
.dk_option_current a { background-color: #dedede; color: #7d7d7d; text-decoration: none; }
.dk_options_inner { color: #333; max-height: 150px; text-shadow: #fff 0 1px 0; }
.dk_options_inner,
.dk_touch .dk_options { max-height: 150px; }
.dk_container { display: none; float: left; position: relative; }
.dk_container a { outline: 0; }
.dk_toggle { display: -moz-inline-stack; display: inline-block; *display: inline; position: relative; zoom: 1; }
/* .dk_open { position: relative; } */
.dk_open .dk_options { display: block; }
.dk_open .dk_label { color: inherit; }
.dk_options { display: none; position: absolute; right: 0; width: 98%; }
.dk_options a,
.dk_options a:link,
.dk_options a:visited { display: block; }
.dk_options_inner { overflow: auto; position: relative; }
.dk_touch .dk_options { overflow: hidden; }
.dk_touch .dk_options_inner { max-height: none; overflow: visible; }
select.dk_hide { position: relative; top: -99999em; visibility: hidden; }

/* -------- Site Search Results Page ------- */

.search-box-area { padding: 15px 10px 20px; }
.search-box-area label { font-family: "VistaSansLight", Arial, sans-serif; font-size: 34px; font-weight: normal; margin-right: 20px; }
.search-box-area .search-area .search-box { margin: 10px 0 20px; background: url("/uploadedimages/_Assets/structure/page/cart/customize/textarea-bg.png") top left no-repeat; padding: 11px; border: 0; margin-bottom: 20px; font-size: 14px; color: #7d7d7d; width: 350px; border: 1px solid #cccccc; margin-right: 25px; vertical-align: 5px; }
.search-box-area .search-area .search-box.error { font-weight: bold; }
.search-box-area .search-area p { position: relative; top: -15px; font-size: 12px; }
.search-box-area .search-area span { float: right; margin-right: 25px; }
.search-box-area .search-area span a { text-decoration: underline; cursor: pointer; }
.search-box-area .search-area .advanced-search { margin-top: 10px; display: none; }
.search-box-area .search-area .advanced-search label { font-size: 14px; margin-right: 10px; }
.search-box-area .btn-cta-cart-green { vertical-align: 5px; }

.results-content { margin: 0 0; padding: 5px 10px 10px 10px; background: url(/uploadedimages/_Assets/content/pages/support/support-green-fade.png) repeat-x; border-top: 1px solid #bcbcbc; }
.results-content .left-col-box h2 { font-weight: bold; }
.results-content .left-col-box .results { background: #dde0e4; padding: 8px 5px; border-top: 1px solid #bcbcbc; border-bottom: 1px solid #bcbcbc; }
.results-content .left-col-box .nav-group { border: 0; padding: 0 0 20px; }
.results-content .left-col-box .nav-group h3 { margin-bottom: 5px; }
.results-content .content-no-box { margin: 30px 0; }
.results-content .content-no-box h2 { font-size: 20px; font-weight: bold; }
.results-content .content-no-box h3 { background: url(/uploadedimages/_Assets/content/icons/search-agent.png) no-repeat; height: 35px; margin: 10px 0; padding: 4px 0 0 45px; color: #518c00; text-decoration: underline; font-size: 22px; font-weight: normal; }
.results-content .content-no-box p { font-size: 16px; line-height: 20px; }

.results-list .show-selected { margin: 10px 0 30px; }
.snap-320 .results-list .show-selected { margin: 10px 0; }
.snap-768 .results-list .show-selected { margin: 10px 0 0 0; width: 100%; }
.results-list .returned-list ol { margin: 0 55px 0 18px; font-weight: bold; }
    html.ie7 .results-list .returned-list ol { margin-left: 26px; }
.results-list .returned-list ol li { margin-bottom: 15px; }
.results-list .returned-list ol li p, .results-list .returned-list ol li a { font-weight: normal; }
.results-list .returned-list ol li p { padding: 2px 0; line-height: 20px; }
.results-list .returned-list ol li a { text-decoration: underline; margin-bottom: 5px; font-weight: normal;}
.results-list .returned-list ol li .article-date { font-style: italic; }

.results-list .returned-list ul { list-style-type: none; margin: 0 55px 0 18px; }
    .snap-320 .results-list .returned-list ul { list-style-type: none; margin: 0; }
.results-list .returned-list ul li { margin: 0 0 15px 0; font-weight: bold; }
    .snap-320 .results-list .returned-list ul li { margin: 0 0 25px 0; font-weight: bold; }
.results-list .returned-list ul li span { font-weight: bold; }
.results-list .returned-list ul li p { padding: 2px 0 0 16px; line-height: 20px; font-weight: normal; }
    .snap-320 .results-list .returned-list ul li p { padding: 2px 0 0 22px; line-height: 20px; font-weight: normal; font-size: 15px; }
.results-list .returned-list ul li a { text-decoration: underline; margin: 0 0 5px 3px; font-weight: normal; }
.results-list .returned-list ul li .article-date { font-style: italic; font-weight: normal; }

.snap-320 .results-list .returned-list ul li span,
.snap-320 .results-list .returned-list ul li a { font-size: 23px; }
.snap-320 .results-list .returned-list ul li p.article-desc,
.snap-320 .results-list .returned-list ul li p.article-date { font-size: 12px; line-height: 20px; }

/* Results PDF and Video Icons */
.results-list .returned-list .icon { width: 16px; height: 16px; margin-left: 5px; display: inline-block; }
html.ie7 .results-list .returned-list .icon { display: inline; }
.results-list .returned-list .icon.pdf { background: url(/uploadedimages/_Assets/content/pages/support/icons/pdf-icon.png) no-repeat; }
.results-list .returned-list .icon.video { background: url(/uploadedimages/_Assets/content/pages/support/icons/movie-icon.png) no-repeat; }

/*
.pagination { margin: 10px 0 15px 15px; float:left; }
.pagination ul { float: left; list-style: none; }
.pagination ul li { display: inline; padding: 0 5px; }
.snap-320 .pagination ul li { margin:0 15px 5px 0; }
.pagination ul li .current { font-weight: bold; color: #000000; text-decoration: none; }
.pagination .display-setting { float: right; }
*/

.pagination { /* width: 95%; */ width: 100%; margin: 20px 0 0 0; }
.pagination .results-nav { float: left; margin: 10px 0 15px 15px; }
.pagination .results-nav ul { float: left; list-style: none; }
.pagination .results-nav ul li { display: inline; padding: 0 5px; margin: 0; }
.pagination .results-nav ul li .current { font-weight: bold; color: #000000; text-decoration: none; }
.pagination .results-nav .display-setting { float: right; }

.snap-320 .pagination { margin: 20px 20px 0 20px; }
.snap-320 .pagination .results-nav ul li { margin: 0 15px 5px 0; }

/* ---------- Support Rebate Center Page ---------- */

.support-rebate { width: 100%; font-size: 100%; }
    .support-rebate .wrapper { padding: 3.0991736%; } /* 40px / 968px */
    .support-rebate iframe { width: 580px; height: 245px; border: 2px solid #ccc; margin: 20px 0; }

    .support-rebate ul.support-list { font-size: 14px; }
    .support-rebate ul.support-list li { margin: 0 0 5px 15px; }

    /* Typog */
    .support-rebate h3 { font-size: 22px; padding-bottom: 15px; }
    .support-rebate p { line-height: 20px; font-size: 14px; margin-bottom: 10px; }

/* ---------- Support Find a nearby location page ---------- */

.support-stores { width: 100%; font-size: 100%; }
    .support-stores .wrapper { padding: 3.0991736% 0; }

    .support-stores .map-listing .col-left { float: left; width: 55%; margin-right: 4.0983607%; }
        .snap-768 .support-stores .map-listing .col-left { margin-right: 4.983607%; }
    .support-stores .map-listing .col-right { float: left; width: 40%; }

    .support-stores .map-listing .col-left > img { max-width: 100%; }
    html.ie7 .support-stores .map-listing .col-left img, html.ie8 .support-stores .map-listing .col-left img { width: 100%; }

    .snap-1600 .support-stores .map-listing .col-left { }

    html.ie7 .support-stores .map-listing .col-left, html.ie8 .support-stores .map-listing .col-left { width: 50%; }
    html.ie7 .support-stores .map-listing .col-right, html.ie8 .support-stores .map-listing .col-right { width: 35%; }

    .support-stores ul.support-list { font-size: 14px; }
    .support-stores ul.support-list li { margin: 0 0 5px 15px; }

    .support-stores .city-state-entry { width: 100%; margin-bottom: 30px; }
    .support-stores .city-state-entry .col { float: left; width: auto; }
        .snap-320 .support-stores .city-state-entry .col:first-child { float: none; width: 100%; margin-bottom: 10px; }

        .snap-320 .support-stores .map-listing .col-left { float: none; width: 96%; }
        .snap-320 .support-stores .map-listing .col-left > img { max-width: 95%; }
        .snap-320 .support-stores .map-listing .col-right { float: none; width: 96%; margin-top: 20px; }

    .support-stores .store-result { padding-bottom: 20px; }
    html.ie7 .support-stores .store-result, html.ie8 .support-stores .store-result { margin-bottom: 15px; }
    .support-stores .store-result.last { padding-bottom: 30px; }

    .support-stores .store-result .map-pin {  width: 20px; height: 55px; float: left; margin-right: 5px; text-shadow: 0 -1px 2px rgba(255,255,255,.4);  position:relative; font-size: 12px; font-weight: bold; }
    .support-stores .store-result .map-pin.blue { background: url(/uploadedimages/_Assets/content/icons/map-pin-blue.png) no-repeat top left; }
    .support-stores .store-result .map-pin.green { background: url(/uploadedimages/_Assets/content/icons/map-pin-green.png) no-repeat top left; }
    .support-stores .store-result .map-pin span { position: absolute; top: 3px; right: 6px; }

    /* Dropdown edit to remove left margin and prevent weird offset */
    .support-stores .dk_container { margin: 0 20px 0 0; }

    /* Typog */
    .support-stores h3 { font-size: 22px; padding-bottom: 15px; }
        .snap-768 .support-stores h3 { font-size: 18px; }
    .support-stores p { line-height: 20px; font-size: 14px; margin-bottom: 10px; }
        .snap-768 .support-stores p { font-size: 13px; }


/* ---------- Payment Options ---------- */
.support-payment { width: 100%; font-size: 100%; }
    .support-payment .wrapper { padding: 3.0991736% 0; }

    .support-payment .payment-details { margin-bottom: 40px; margin-top: 20px; }

    .support-payment .select-text { width: 100%; margin-bottom: 40px; }
    .support-payment .select-text .col { float: left; }

    /* Dropdown Modification to keep sub from going underneath content below */
    .support-payment .dd-container { margin: 0 20px 0 0; }
    .support-payment .dd-container .dropdown-box { z-index: 1000; }

    /* Input styling */
    .support-payment input[type="text"] { background: url(/uploadedimages/_Assets/content/pages/support/textbox-bg.png) no-repeat scroll left top transparent; border: 1px solid #D3D3D3; font-size: 16px; height: 38px; margin-bottom: 10px; margin-right: 5px; padding: 0 10px; width: 250px; outline: none; }
    html.ie7 .support-payment input, html.ie8 .support-payment input { background: url(/uploadedimages/_Assets/content/pages/support/textbox-bg.png) no-repeat scroll left top transparent; border: 1px solid #D3D3D3; font-size: 16px; height: 30px; margin-bottom: 10px; margin-right: 5px; padding: 7px 10px 0; width: 250px; outline: none; }
    .support-payment textarea { background: url(/uploadedimages/_Assets/content/pages/support/textarea-bg.png) no-repeat scroll left top transparent; border: 1px solid #d3d3d3; font-size: 16px; margin: 0 0 30px 0; padding: 10px; width: 350px; height: 150px; resize: none; outline: none;}

    /* Typog */
    .support-payment h2 { padding-bottom: 30px; }
    .support-payment h3 { font-size: 22px; padding-bottom: 5px; }
        .snap-768 .support-payment h3 { font-size: 18px; }
    .support-payment p { line-height: 20px; font-size: 14px; margin-bottom: 10px; }
        .snap-768 .support-payment p { font-size: 13px; }



/* ---------- Support Single Page - Hosted Email Setup - Android ---------- */
.support-singlepage { width: 100%; font-size: 14px; }
    .support-singlepage .wrapper { padding: 3.0991736% 0; }

    /* Support Steps */
    .support-singlepage ol { padding-top: 5px; margin: 0; }
    .support-singlepage ol li { font-size: 22px; font-weight: bold; margin: 20px 0 50px 50px;  }
    .support-singlepage ol li p { font-size: 14px; font-weight: normal; display: inline; line-height: 18px; }
        .snap-768 .support-singlepage ol li p { font-size: 13px; line-height: 16px; }
    .support-singlepage ol li img { display: block; margin: 10px 0 0 0; }

    /* Support Answers Others Found Helpful */
    .support-singlepage .answers { padding: 10px 0 0 50px; }
    .support-singlepage .answers ul li { list-style-type: none; padding-bottom: 5px; }
    .support-singlepage .answers ul li a { text-decoration: underline; }
        .snap-768 .support-singlepage .answers ul li { font-size: 13px; }

    /* Typog */
    .support-singlepage h3 { font-size: 22px; padding-bottom: 7px; }
        .snap-768 .support-singlepage h3 { font-size: 18px; }



/* ---------- About - Single Page with Sidebar ---------- */
.about-single { width: 100%; font-size: 14px; }
    .about-single .wrapper { padding: 3.0991736% 0; }

    .nav-col { width: 30.645161%; float: left; margin-right: 40px; }
        .snap-320 .nav-col { width: auto; float:none; margin-right: 0px; }
        .snap-768 .nav-col { margin-right: 20px; }
    .about-single .main-col { width: 64.516129%; float: left; }
    .snap-320 .about-single .main-col { width: 100%; float: none; margin-top: 25px; }
    .full-col .about-single .main-col { width: 100%; float: none; }
    .tab-content .main-col, .results-content .main-col { width: 64.516129%; float: left; margin-top:20px; }
    .snap-320 .tab-content .main-col, .snap-320 .results-content .main-col { width:auto; float:none; margin-top:20px; }
    .snap-320 .tab-content .main-col, .snap-320 .results-content .main-col { font-size:18px; }
    .tab-content .nav-col, .results-content .nav-col { margin-top:20px; }

    /* gray box in nav-col */
    .nav-col .left-col-box { background: #fafafa url(/uploadedimages/_Assets/content/pages/support/left-col-box-bg.png) repeat-x left bottom; padding: 15px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border: 2px solid #c8c8c8; }
    .nav-col .left-col-box h2 { font-size: 20px; margin-bottom: 10px; color: #3d3d3d; font-weight: normal; font-family: 'VistaSansBold', Arial, sans-serif;  }
        .snap-320 .nav-col .left-col-box h2 { font-size: 30px; margin-bottom: 0px; color: #3d3d3d; font-weight: bold; cursor:pointer; }
        .snap-320 .nav-col .left-col-box h2.results { display: none; }
        .snap-320 .nav-col .left-col-box h2 span { display:inline-block; font-weight:normal; width:40px;}
        .snap-768 .nav-col .left-col-box h2 { font-size: 18px; }
    .nav-col .left-col-box .nav-group { border-top: 1px solid #dedede; padding: 10px 0; }
    .nav-col .left-col-box .nav-group ul { margin: 0; }
    .nav-col .left-col-box .nav-group ul li { list-style-type: none; margin: 0; }
    .nav-col .left-col-box .nav-group ul li a { display: block; padding: 3px 0 3px 15px; }
    .nav-col .left-col-box .nav-group ul li a.closed { color: #3d3d3d; background: url(/uploadedimages/_Assets/content/pages/support/left-col-nav-current-bg.png) no-repeat left center; font-weight: bold; }
    .nav-col .left-col-box .nav-group ul li a.open { color: #3d3d3d; background: url(/uploadedimages/_Assets/content/pages/support/left-col-nav-down-bg.png) no-repeat left center; font-weight: bold; }
    .nav-col .left-col-box .nav-group ul li a.top { padding-left: 0px; }

    /* Current tab has small arrow to the left */
    .nav-col .left-col-box .nav-group ul li a.current{ padding-left: 0; text-decoration: underline; color: #518c00; background: none !important; }

    .about-single .nav-col .left-col-box .nav-group strong.section-head { display: block; color: #3d3d3d; font-weight: bold; padding-bottom: 3px; }

    /* nav-col sub-menu */
    .nav-col .left-col-box .nav-group ul li ul.sub-menu { display: none; } /* default state to toggle on and off */
    .nav-col .left-col-box .nav-group ul li ul.sub-menu.current-page { display: block; } /* show sub-menu for current page we are on */
    .nav-col .left-col-box .nav-group ul li ul.sub-menu li { padding-left: 10px; }

    /* main-col styling */
    .about-single .main-col h2 { padding-bottom: 20px; }
    .about-single .main-col p { line-height: 20px; padding-bottom: 5px; margin: 0; }
    .about-single .main-col h3 { font-size: 15px; padding-top: 20px;}
    .about-single .main-col a { /* display: block;*/ }
    .about-single .main-col ul { margin-left: 40px; list-style-type: square; }
    .about-single .main-col ul li { padding: 0 0 5px 0 }

    .general { padding: 3.0991736% 0; }


/* ---------- Support - Left Column Under Content ---------- */
.support-left-col-under { padding: 20px 0 0 0; }
.snap-320 .support-left-col-under { display:none; }
    .support-left-col-under .side-content-box { width: 95%; border-bottom: 1px solid #dedede; padding-bottom: 20px; padding-left: 15px; margin-bottom: 20px; }
    .support-left-col-under .side-content-box.last { border-bottom: none; }
    .support-left-col-under .side-content-box p { line-height: 18px; }
    .support-left-col-under .side-content-box img { display: block; }
    .support-left-col-under .side-content-box .product-image { width: 100%; text-align: left; padding: 15px 0; }
    .support-left-col-under .side-content-box .product-image img { max-width: 100%; }
    html.ie7 .support-left-col-under .side-content-box .product-image img { width: 80%; }
    .support-left-col-under .side-content-box h3 { font-weight: normal; font-size: 22px; padding-bottom: 5px; font-family: 'VistaSansBold', Arial, sans-serif; }
        .snap-768 .support-left-col-under .side-content-box h3 { font-size: 18px; }
    .support-left-col-under .side-content-box strong { display: block; padding-bottom: 5px; }
    .support-left-col-under .side-content-box a.link { display: block; padding-bottom: 3px; }


.support-left-col-under .side-content-box h2 { font-size: 20px; font-weight: bold; }
    .snap-768 .support-left-col-under .side-content-box h2 { font-size: 18px; }
.support-left-col-under .side-content-box h3.virtual-agent { background: url(/uploadedimages/_Assets/content/icons/search-agent.png) no-repeat; height: 35px; margin: 10px 0; padding: 4px 0 0 45px; color: #518c00; text-decoration: underline; font-size: 22px; font-weight: normal; }
.support-left-col-under .side-content-box p.virtual-agent { font-size: 16px; line-height: 20px; }


/* ------------- Site Map ------------- */
.sitemap { margin: 20px 80px; }
.sitemap .col-left { width: 48.5%; margin-right: 20px; float: left; }
.sitemap .col-right { width: 48.5%; float: left; }

.sitemap ul { list-style-type: disc; margin-bottom: 30px; }
.sitemap ul > li { font-weight: bold; }
.sitemap ul > li > ul { margin-top: 5px; margin-bottom: 5px; }
.sitemap ul > li > ul > li { font-weight: normal !important; margin-bottom: 20px; margin-bottom: 7px; }
.sitemap ul > li > ul > li.sub-section-title { list-style: none; margin-left: 0; }
.sitemap ul > li > ul > li > p { color: #3d3d3d; font-weight: bold; text-decoration: none; margin: 0; line-height: 16px; }
.sitemap ul > li > ul > li > ul { }

.snap-320 .sitemap { margin: 20px; }
.snap-320 .sitemap .col-left { width: 46.5%; }
.snap-320 .sitemap .col-right { width: 46.5%; }

.snap-768 .sitemap .col-right { width: 47%; }

/* ------------- SHOPPING CART HEADER -------------------- */

.cart-header { background: url(/uploadedimages/_Assets/structure/page/cart/header-bg.png) repeat-x; width: 100%; height: 137px; position: absolute; z-index: 20; }
.cart-content { position: relative; top: 128px; }
.cart-header-wrapper { 
	margin: 0 auto; 
	max-width: 100%;
	width: 978px; 
}
.cart-logo { background: url(/uploadedimages/_Assets/structure/page/cart/windstream-logo.png) no-repeat; float: left; height: 88px; width: 84px; margin: 0 27px; }

.cart-location { display: block; float: left; width: 315px; padding-top: 33px; color: #3d3d3d; }
.cart-location p strong { font-family: "Myrid Pro", Arial, sans-serif; font-size: 15px; font-weight: bold; }
.ie7 .cart-location p strong { font-size: 16px; }
.cart-location p { font-family: Arial, Helvetica, sans-serif; font-size: 15px; margin:0; line-height:19px; }
.cart-location a { color: #437400; }
.cart-header-options { width: 510px; float: right; }
.cart-header-options a.cart-option { display: block; float: left; width: 213px; height: 71px; padding: 33px 0 0 37px; background: url(/uploadedimages/_Assets/structure/page/cart/header-break-bar.png) no-repeat left top; color: #3d3d3d; text-decoration: none; }
.cart-header-options .icon { float: left; margin-right: 12px; }
.cart-header-options p strong { font-family: "Myriad Pro", Arial, sans-serif; font-size: 17px; font-weight: normal; }

.snap-320 .cart-header { 
	background: url(/uploadedimages/_Assets/structure/utility/320/utility-bar-bg.png) repeat-x; 
	background-size: 100% 100%;
	width: 100%; 
	height: 87px; 
	position: absolute; 
	z-index: 20; 
}
.snap-320 .cart-logo { width:60px; height:82px; margin-left:20px; float:left; background:url(/uploadedimages/_Assets/structure/utility/320/windstream-logo-320.png) no-repeat; position:absolute; top:0; z-index:1010; }
.snap-320 .cart-location {  width: auto; padding-top: 15px; margin-left:100px; }
.snap-320 .cart-header-options { display:none; }

.snap-768 .cart-header-wrapper { width: 745px; }
.snap-768 .cart-header-wrapper .cart-logo { margin: 0 20px 0 15px; }
.snap-768 .cart-header-wrapper .cart-location { width: 200px; padding-top: 20px; }
.snap-768 .cart-header-wrapper .cart-header-options { width: 420px; padding-top: 0; }
.snap-768 .cart-header-options a.cart-option { width: 195px; padding: 30px 0 0 15px; }

.snap-768 .cart-header-wrapper .cart-location p strong { font-size: 13px; }
.snap-768 .cart-header-wrapper .cart-location p { font-size: 12px; }
.snap-768 .cart-header-options p strong { font-size: 15px; }
.snap-768 .cart-header-options .icon { margin-right: 6px; }
.snap-768 .cart-header-options .icon > img { max-width: 85%; }

.snap-1600 .cart-header-wrapper { width: 1445px; margin: 0 auto; }


/* ------------- SHOPPING CART PROGRESS BAR -------------------- */

.cart-progress { height: 53px; width: 978px; background: url(/uploadedimages/_Assets/structure/navigation/cart/tab-bg-left.png) no-repeat left top; position: absolute; bottom: -18px; }
.ie7 .cart-progress { position: relative; bottom: 2px; }
.ie7 .snap-768 .cart-progress { bottom: -1px; }

.cart-progress-close { height: 53px; width: 55px; background: url(/uploadedimages/_Assets/structure/navigation/cart/tab-bg-right.png) no-repeat right top; float: right; }

.progress-tab { display: block; float: left; height: 39px; padding-left: 35px; position: absolute; top: 5px; }
.progress-tab span { display: block; height: 29px; padding: 8px 61px 2px 10px; color: #646464; font-size: 19px; font-family: "Myriad Pro", Arial, sans-serif; }

.progress-tab.present { display: block; float: left; height: 39px; background: url(/uploadedimages/_Assets/structure/navigation/cart/tab-present-left.png) no-repeat left top; padding-left: 35px; position: absolute; top: 5px; }
.progress-tab.present span { background: url(/uploadedimages/_Assets/structure/navigation/cart/tab-present-right.png) no-repeat right top; color: #ffffff; }

.progress-tab span em { font-style:normal; white-space: nowrap; }

.progress-tab.future { background: url(/uploadedimages/_Assets/structure/navigation/cart/tab-future-left.png) no-repeat left top; }
.progress-tab.future span { background: url(/uploadedimages/_Assets/structure/navigation/cart/tab-future-right.png) no-repeat right top; }

.progress-tab.past { background: url(/uploadedimages/_Assets/structure/navigation/cart/tab-past-left.png) no-repeat left top; }
.progress-tab.past span { background: url(/uploadedimages/_Assets/structure/navigation/cart/tab-past-right.png) no-repeat right top; }


.ie7 .progress-tab { display: block; float: left; height: 39px; padding-left: 35px; position: absolute; top: 5px; }
.ie7 .progress-tab span { display: block; height: 29px; padding: 10px 48px 0 0; color: #646464; font-size: 20px; font-family: "Myriad Pro", Arial, sans-serif; }

.ie7 .progress-tab.present { display: block; float: left; height: 39px; background: url(/uploadedimages/_Assets/structure/navigation/cart/tab-present-left.png) no-repeat left top; padding-left: 35px; position: absolute; top: 5px; }
.ie7 .progress-tab.present span { background: url(/uploadedimages/_Assets/structure/navigation/cart/tab-present-right.png) no-repeat right top; color: #ffffff; }

.ie7 .progress-tab.future { background: url(/uploadedimages/_Assets/structure/navigation/cart/tab-future-left.png) no-repeat left top; }
.ie7 .progress-tab.future span { background: url(/uploadedimages/_Assets/structure/navigation/cart/tab-future-right.png) no-repeat right top; }

.ie7 .progress-tab.past { background: url(/uploadedimages/_Assets/structure/navigation/cart/tab-past-left.png) no-repeat left top; }
.ie7 .progress-tab.past span { background: url(/uploadedimages/_Assets/structure/navigation/cart/tab-past-right.png) no-repeat right top; }


.tab-1.present { left: 9px; z-index: 100; }
.tab-1.past { left: 0px; z-index: 60; }

.tab-2.future { left: 172px; z-index: 90; }
.tab-2.present { left: 172px; z-index: 100; }
.tab-2.past { left: 163px; z-index: 70; }

.tab-3.future { left: 340px; z-index: 80; }
.tab-3.present { left: 340px; z-index: 100; }
.tab-3.past { left: 331px; z-index: 80; }

.tab-4.future { /* left: 320px; */ left: 560px; z-index: 70; }
.tab-4.present { /* left: 320px; */ left: 560px; z-index: 100; }
.tab-4.past { /*left: 451px; */ left: 550px; z-index: 90; }

.tab-5 { /* left: 640px; */ left: 750px; z-index: 60; }
.tab-5.present { /* left: 640px; */ left: 750px; z-index: 100; }

/* for short version of progress bar */
.cart-progress.short .tab-3.future { left: 394px; }
.cart-progress.short .tab-3.present { left: 392px; }
.cart-progress.short .tab-3.past { left: 380px; }

.cart-progress.short .tab-4 { left: 580px; }
.cart-progress.short .tab-4.future { left: 585px; }
.cart-progress.short .tab-4.present { left: 570px; }

html.ie7 .cart-progress.short .tab-3.future { left: 370px; }
html.ie7 .cart-progress.short .tab-3.present { left: 372px; }

html.ie7 .cart-progress.short .tab-4.future { left: 550px; }
html.ie7 .cart-progress.short .tab-4.present { left: 560px; }

.snap-320 .cart-progress.short .tab-3.future { left: 135px; }
.snap-320 .cart-progress.short .tab-3.present { left: 135px; }
.snap-320 .cart-progress.short .tab-3.past { left: 135px; }

.snap-320 .cart-progress.short .tab-4.future { left: 209px; }
.snap-320 .cart-progress.short .tab-4.present { left: 209px; }


.snap-768 .cart-progress.short .tab-3.future { left: 292px; }
.snap-768 .cart-progress.short .tab-3.present { left: 290px; }
.snap-768 .cart-progress.short .tab-3.past { left: 280px; }

.snap-768 .cart-progress.short .tab-4 { left: 450px; }
.snap-768 .cart-progress.short .tab-4.future { left: 435px; }
.snap-768 .cart-progress.short .tab-4.present { left: 435px; }


.ie7 .tab-1.present { left: 9px; z-index: 100; }
.ie7 .tab-1.past { left: 0px; z-index: 60; }

.ie7 .tab-2.future { left: 161px; z-index: 90; }
.ie7 .tab-2.present { left: 161px; z-index: 100; }
.ie7 .tab-2.past { left: 152px; z-index: 70; }

.ie7 .tab-3.future { left: 315px; z-index: 80; }
.ie7 .tab-3.present { left: 315px; z-index: 100; }
.ie7 .tab-3.past { left: 306px; z-index: 80; }

.ie7 .tab-4.future { left: 525px; z-index: 70; }
.ie7 .tab-4.present { left: 525px; z-index: 100; }
.ie7 .tab-4.past { left: 520px; z-index: 90; }

.ie7 .tab-5 { left: 710px; z-index: 60; }
.ie7 .tab-5.present { left: 710px; z-index: 100; }


.snap-320 .cart-progress-close { display:none; }
.snap-320 .progress-tab { padding-left: 0px; top: 0px; height: 67px; }
.snap-320 .progress-tab span { height: 50px;  padding: 17px 50px 0 34px; font-size: 30px; }
.snap-320 .progress-tab.present { display: block; float: left; height: 67px; background:none; padding-left: 0; position: absolute; top: 0px; }
.snap-320 .progress-tab.present span { background: url(/uploadedimages/_Assets/structure/navigation/cart/tab-present-right-320.png) no-repeat right top; color: #ffffff; }
.snap-320 .progress-tab span em { display:none; }
.snap-320 .progress-tab.future { background:none; }
.snap-320 .progress-tab.future span { background: url(/uploadedimages/_Assets/structure/navigation/cart/tab-future-right-320.png) no-repeat right top; }
.snap-320 .progress-tab.past { background:none; }
.snap-320 .progress-tab.past span { background: url(/uploadedimages/_Assets/structure/navigation/cart/tab-past-right-320.png) no-repeat right top; }


.snap-320 .tab-1.present { left: -15px; z-index: 100; }
.snap-320 .tab-1.past { left: -15px; z-index: 100; }

.snap-320 .tab-2.future { left: 60px; z-index: 90; }
.snap-320 .tab-2.present { left: 60px; z-index: 90; }
.snap-320 .tab-2.past { left: 60px; z-index: 90; }

.snap-320 .tab-3.future { left: 135px; z-index: 80; }
.snap-320 .tab-3.present { left: 135px; z-index: 80; }
.snap-320 .tab-3.past { left: 135px; z-index: 80; }

.snap-320 .tab-4.future { left: 211px; z-index: 70; }
.snap-320 .tab-4.present { left: 211px; z-index: 70; }
.snap-320 .tab-4.past { left: 211px; z-index: 70; }

.snap-320 .tab-5 { left: 295px; z-index: 60; }
.snap-320 .tab-5.present { left: 295px; z-index: 60; }


.snap-768 .cart-progress { width: 745px; }
.snap-768 .progress-tab span { font-size: 15px; padding: 12px 51px 0 0; }

.snap-768 .cart-progress .tab-2.future { left: 130px; }
.snap-768 .cart-progress .tab-2.present { left: 130px; }
.snap-768 .cart-progress .tab-2.past { left: 125px; }

.snap-768 .cart-progress .tab-3.future { left: 255px; }
.snap-768 .cart-progress .tab-3.present { left: 255px; }
.snap-768 .cart-progress .tab-3.past { left: 245px; }

.snap-768 .cart-progress .tab-4.future { /* left: 360px; */ left: 420px; }
.snap-768 .cart-progress .tab-4.present { /* left: 360px; */ left: 420px; }
.snap-768 .cart-progress .tab-4.past { /* left: 345px; */ left: 405px; }

.snap-768 .cart-progress .tab-5 { /* left: 320px; */ left: 570px; }
.snap-768 .cart-progress .tab-5.present { /* left: 470px; */ left: 550px; }

.snap-320 .cart-progress { height: 72px; width: 100%; overflow:hidden; background: url(/uploadedimages/_Assets/structure/navigation/cart/tab-bg-left-320.png) repeat-x left top; position: absolute; top:93px }
.snap-1600 .cart-progress { height: 53px; width: 1445px; background: url(/uploadedimages/_Assets/structure/navigation/cart/tab-bg-left.png) no-repeat left top; position: absolute; bottom: -18px; }

html.ie7 .snap-1600 .cart-progress { clear: both; }




/* ------------- GRAY BOX -------------------- */

.gray-box { /* margin: 0 30px; */ margin: 0; background: url(/uploadedimages/_Assets/structure/page/cart/gray-box-content.png) no-repeat right bottom; }
.snap-320 .gray-box { background: url(/uploadedimages/_Assets/structure/page/cart/gray-box-content-320.png) no-repeat right bottom; margin:0; }
.snap-768 .gray-box { background-image: url(/uploadedimages/_Assets/structure/page/cart/gray-box-content.png); background-repeat: no-repeat; background-position: right bottom; }
.gray-box-top { height: 17px; background: url(/uploadedimages/_Assets/structure/page/cart/gray-box-top-rail.png) no-repeat right top; }
.gray-box-corner { height: 17px; width: 20px; display: block; background: url(/uploadedimages/_Assets/structure/page/cart/gray-box-left-corner.png) no-repeat left top; }
.gray-box-left { background: url(/uploadedimages/_Assets/structure/page/cart/gray-box-left-rail.png) no-repeat left bottom; padding: 0 2px 16px 20px; }

html.ie7 .gray-box,
html.ie7 .gray-box-top,
html.ie7 .gray-box-corner,
html.ie7 .gray-box-left { zoom: 1; }

.snap-320 .gray-box { background: none; border: 2px solid #c8c8c8; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #fafafa; background: -moz-linear-gradient(top, #fafafa 0%, #ebebeb 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#ebebeb)); background: -webkit-linear-gradient(top, #fafafa 0%,#ebebeb 100%); background: -o-linear-gradient(top, #fafafa 0%,#ebebeb 100%); background: -ms-linear-gradient(top, #fafafa 0%,#ebebeb 100%); background: linear-gradient(to bottom, #fafafa 0%,#ebebeb 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#ebebeb',GradientType=0 ); }
.snap-320 .gray-box-top,
.snap-320 .gray-box-corner,
.snap-320 .gray-box-left { background: none; }

/* ------------- CART CONTENT -------------------- */

.page-wrapper.cart-content { background: #c7cbd2 url(/uploadedimages/_Assets/structure/page/cart/cart-page-wrapper-bg.png) repeat-x left top; }

.cart-content h1 { font-family: 'VistaSansLight', Arial, sans-serif; font-size: 36px; font-weight: normal; color: #3d3d3d; margin: 0 0 15px 0; padding-top: 10px; }
.snap-320 .cart-content h1 { ; margin: 0 0 15px 0; }

.ie7 .cart-content h1 { position: relative; z-index: 3000; }

.gray-box-content .split-col { padding: 20px 0; }
.snap-320 .gray-box-content .split-col { padding: 0px 0 20px; }

.gray-2-col-a { width: 43%; padding: 0 4% 0 2%; float: left; }
.snap-320 .gray-2-col-a { width: 95%; padding: 0 0 45px; float: none; }
.gray-2-col-b { width: 43%; padding: 0 2% 0 4%; float: left; border-left: 1px solid #bcbcbc; }
.snap-320 .gray-2-col-b { width: 95%; padding: 0; float: none; border-left:none; }
.gray-2-col-b.nobord { border-left: none; }

.gray-box-horizontal-break { height: 1px; background: #bcbcbc; margin: 0 30px 0 10px; }
.snap-320 .gray-box-horizontal-break { display:none; }

.gray-box-vertical-break { width: 1px; background: #bcbcbc; height: 100px; float: left; }

.gray-box-content h2 { font-size: 22px; font-weight: normal; padding-bottom: 10px; border-bottom: 1px solid #bcbcbc; }
.snap-320 .gray-box-content h2 { border-bottom: none; }
.snap-320 .gray-box-content h2 { font-weight:bold; }
.gray-box-content h3 { font-size: 14px; font-weight: bold; float: left; }
.snap-320 .gray-box-content h3 { font-size: 18px;}
    .snap-768 .gray-box-content h3 { font-size: 13px; }

.split-col a { color: #437401; }
.split-col a:hover { text-decoration: none; }

.split-col a.remove-all { padding-left: 10px; }
.snap-320 .split-col a.remove-all { padding-left: 0; }
.no-payment-due {
    display: block;
    margin: -10px auto 30px;
    padding-right: 30px;
    color: #437401;
    font-size: 14px;
    text-align: center;
}
@media only screen and (min-width: 768px) {
    .no-payment-due {
        display: inline-block;
        margin: 0 auto 20px;
        float: right;
        text-align: right;
    }
}

.split-col ul { margin: 0; }
.split-col ul li { list-style-type: none; margin: 0; }
.split-col ul li { padding: 10px 10px 0 4px; margin: 0; }
.snap-320 .split-col ul li { padding: 10px 10px 10px 4px; border-top:1px solid #BCBCBC; }
.snap-320 .split-col ul.electronics-list li { border:none; }
.split-col ul li.highlight { background: #ebecee; }

.split-col .gray-2-col-b ul { margin: 0; }
.split-col .gray-2-col-b ul li { border-bottom: 1px solid #bcbcbc; margin: 0; }

.item-box { padding: 5px 0 12px 20px; clear: both; display: block; }
.item-box p { margin: 0; }
.snap-320 .item-box p { font-size:18px; margin-bottom:10px}
.item-box.hide-box { height: 1px; padding: 10px 0 0; overflow: hidden; }
.item-box p span { display: inline-block; float: right; }
.snap-320 .item-box p span { font-size:15px; text-align:right;}
.snap-320 .item-box p span strong { display: block; text-align:right; font-size:18px }
.snap-320 .item-box table { font-size:18px; }
.snap-320 .item-box table strong { font-weight:normal; }

html.ie7 .snap-768 .item-box { padding-left: 0; }
html.ie7 .snap-768 .item-box table { width: 170px; }
html.ie7 .snap-1024 .item-box { padding-left: 10px; }
html.ie7 .snap-1024 .item-box table { width: 245px; }
html.ie7 .snap-1600 .item-box table { width: 400px; }

html.ie7 .submit-order .item-box table { width: 100% !important; }

.ie7 .item-box.hide-box { height: 1px; padding: 10px 0 0; overflow: hidden; }
.ie7 .item-box p { position: relative; }
.ie7 .item-box p span { float: none; position: absolute; right: 0; }

.total-box { padding: 5px 0px 5px 10px; background: #607085; color: #fff; -moz-border-radius: 5px; border-radius: 5px; position: relative; margin: 10px 0px 0 -6px; clear: both; }
.total-box table { width: 100%; }
.total-box h4 { font-size: 18px; float: left; font-family: "Myriad Pro", Arial, sans-serif; width: 75%; }
.total-box p { font-size: 10px; float: left; font-family: "Myriad Pro", Arial, sans-serif; width: 70%; }
.snap-320 .total-box p { width:225px; font-size:15px; padding: 5px 0; }

.total-charges { position: absolute; top: 9px; right: 10px; font-size: 24px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; }
.snap-320 .total-charges { font-size: 27px; top:20px; }

.snap-768 .total-text { width: 170px; }
.snap-768 .total-text p { /* width: 80% !important; */}
.snap-1024 .total-text { width: 296px; }

.col-total { padding: 10px 0; font-size: 14px; font-weight: bold; }
.col-total td { padding-bottom: 10px; }
    .snap-768 .col-total td { font-size: 13px; }

.gray-box-content .col-total h3 { float: none; }
.gray-box-content .col-total h3 span { display: inline-block; float: right; }
.split-col .gray-2-col-b ul li.col-total { border-bottom: none; }

.hide-details { display: block; float: right; color: #437401; cursor: pointer; }
.snap-320 .hide-details { font-size:14px; }
.hide-details span { text-decoration: underline; }

.text-content h3 { float: none; }
.text-content p { font-size: 14px; line-height: 18px; margin: 10px 0 0 0; }
.snap-320 .text-content p { font-size: 18px; line-height: 21px; }
    .snap-768 .text-content p { font-size: 12px; }

.electronics-list table { width: 100%; }
.electronics-list li { display: block; clear: both; }
.electronics-list td { vertical-align: top; width: 30px; }
.snap-320 .electronics-list td { font-size:18px; }

.electronics-list .electronics-qty-select { display: block; float: left; width: 40px; padding: 0; margin: 0; border: 1px solid #bcbcbc; -moz-border-radius: 3px; border-radius: 4px; }
.snap-320 .electronics-list .electronics-qty-select { color: #999999; font-size: 36px; padding: 0 0 0 15px; width: 80px; margin-right:10px;}

.electronics-list .product-name { display: block; float: left; margin-left: 6px; padding-top: 2px; text-align: left; }
.snap-320 .electronics-list .product-name { width:180px; }
.electronics-list .remove-product { display: inline-block; margin-left: 5px; color: #437401; padding-top: 2px; }
.snap-320 .electronics-list .remove-product { display: none; }
.electronics-list p.unit-cost { display: block; float: right; padding-top: 2px; margin-bottom: 0; }

.snap-1600 .electronics-list p.unit-cost { display: block; padding-top: 2px; margin-bottom: 0; }
.snap-768 .td-product-name { width: 192px; text-align: left; padding: 0px 5px; }
.snap-1024 .td-product-name { width: 290px; text-align: left; padding: 0px 5px; }
.snap-1600 .td-product-name { width: 310px; text-align: left; padding: 0px 5px; }

html.ie7 .snap-1024 .electronics-list td { width: 40px; }
html.ie7 .snap-1024 .electronics-list .td-product-name { width: 200px; }

table.payment span, table.payment label { font-weight: bold; }
table.payment .details { padding-right: 7px; }
table.payment .details input { vertical-align: sub; }

a.cart-link { font-size: 14px; }
.snap-320 a.cart-link { display:none;}

.cart-content .save-cart { margin: 0 32px; color: #518c00; }
.snap-320 .cart-content .save-cart { 
	display: block;
	margin: 10px 0;
}

.cart-content .cart-buttons { margin: 0 30px; text-align: right; }
.snap-320 .cart-content .cart-buttons { margin: 0; text-align: center; }

.cart-content .promo-bar { margin: 30px 0; background: url("/uploadedimages/_Assets/structure/page/cart/promo-bar.png") no-repeat; height: 64px; width: 908px; }
.snap-320 .cart-content .promo-bar { display:none; }
.snap-768 .cart-content .promo-bar { margin: 30px; background: url(/uploadedimages/_Assets/structure/page/cart/promo-bar-768.png) no-repeat; height: 64px; width: 680px; }
.snap-1600 .cart-content .promo-bar { margin: 30px; background: url("/uploadedimages/_Assets/structure/page/cart/promo-bar-1600.png") no-repeat; height: 64px; width: 1365px; }

.cart-content .promo-bar p { font-size: 15px; padding: 13px 0 0 20px; }
.cart-content .promo-bar p b { color: #518c00; }
.cart-content .promo-bar a { float: right; position: relative; top: -39px; right: 3px; }

.snap-768 .cart-content .promo-bar a { top: -41px; }
.snap-768 .cart-content .promo-bar p { font-size: 13px; padding: 15px 0 0 20px; }
.snap-768 .cart-content .promo-bar a.btn-cta-cart-green span { font-size: 14px; }

html.ie7 .snap-768 .cart-content .promo-bar a, html.ie8 .snap-768 .cart-content .promo-bar a { top: -31px; }

.cart-content .col-left { margin-left: 0; width: 542px; float: left; }
    .snap-768 .cart-content .col-left { width: 440px; margin-left: 0; }
    .snap-320 .cart-content .col-left { width: 410px; margin-left: 0; float:none; }
    .snap-1600 .cart-content .col-left { width: 875px; }

.cart-content .col-left h2 { font-size: 22px; font-family: "Myriad Pro", Arial, sans-serif; font-weight: normal; float: left; }


.cart-content .col-left .section-header { width: 100%; height: 65px; }
.cart-content .col-left .section-header .section-img { height: 65px; width: 65px; padding: 0 15px 0 0; float: left; }

.cart-content .col-left .section-header h2 { float: left; height: 50px; max-width: 250px; display: table-cell; vertical-align: middle; }
.cart-content .col-left .section-header h2 span { height: 50px; display: table-cell; vertical-align: middle; }
html.ie7 .cart-content .col-left .section-header h2 { width: 275px; max-width: 275px; height: 50px; }
html.ie7 .cart-content .col-left .section-header h2 { margin-top: expression((parentNode.offsetHeight.offsetHeight/2)-(parseInt(this.offsetHeight)/2) <0 ? "0" :(parentNode.offsetHeight/2)-(parseInt(this.offsetHeight)/2) +'px'); }
html.ie8 .cart-content .col-left .section-header h2 { max-width: 255px; }
html.ie7 .cart-content .col-left .section-header { padding-bottom: 10px; }

.cart-content .col-left .section-header .right-copy { position: relative; float: right; height: 50px; max-width: 200px; padding-right: 15px; font-size: 12px; text-align: right; }
.cart-content .col-left .section-header .right-copy a { max-width: 200px; width: 100px; position: absolute; bottom: 0; right: 0; }
.cart-content .col-left .seciton-header .right-copy p { max-width: 200px; position: absolute; bottom: 0; right: 0; }
.cart-content .col-left .section-header .right-copy p { color: #666; }


.cart-content .col-left .merge,
.col-left .phone,
.col-left .dish,
.snap-768 .col-left .phone,
.snap-768 .col-left .dish { background: url("/uploadedimages/_Assets/structure/page/cart/customize/merge-icon.png") no-repeat; height: 50px; padding: 12px 0 0 60px; }
    .snap-320 .cart-content .col-left .merge, .snap-320 .col-left .phone, .snap-320 .col-left .dish { background: none; height: 24px; padding: 6px 0; font-size:22px; font-weight:bold; font-family:"Vistabold". Arial, Sans-Serif; }

.cart-content .col-left .phone { background: url("/uploadedimages/_Assets/structure/page/cart/customize/phone-icon.png") no-repeat; }
    .snap-320 .cart-content .col-left .phone { background:none; }

.cart-content .col-left .dish { background: url("/uploadedimages/_Assets/structure/page/cart/customize/dish-icon.png") no-repeat; }
    .snap-320 .cart-content .col-left .dish { background:none; }

.cart-content .col-left .gray-box-top { background: url("/uploadedimages/_Assets/structure/page/cart/customize/gray-box-top.png") no-repeat; height: 8px; padding-top: -15px; clear: both; }
    .snap-320 .cart-content .col-left .gray-box-top { background: url("/uploadedimages/_Assets/structure/page/cart/customize/gray-box-top-320.png") no-repeat; }
.cart-content .col-left .gray-box-bottom {
    padding: 15px 25px;
    border: 1px solid #ccc;
    border-radius: 8px;
    background: #fafafa;
    background: -moz-linear-gradient(top, #fafafa 0%, #ebebeb 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#ebebeb));
    background: -webkit-linear-gradient(top, #fafafa 0%,#ebebeb 100%);
    background: -o-linear-gradient(top, #fafafa 0%,#ebebeb 100%);
    background: -ms-linear-gradient(top, #fafafa 0%,#ebebeb 100%);
    background: linear-gradient(to bottom, #fafafa 0%,#ebebeb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#ebebeb',GradientType=0 );
    box-shadow: 0px 3px 8px rgba(0,0,0,0.2);
    margin-bottom: 40px;
}
    .snap-320 .cart-content .col-left .gray-box-bottom {  }

html.ie7 .cart-content .col-left .gray-box-bottom,
html.ie8 .cart-content .col-left .gray-box-bottom { margin-top: -10px; padding-top: 10px; }

.cart-content .col-left .gray-box-bottom h3 { font-size: 19px; font-family: "Vistabold", Arial, sans-serif; }
    .snap-320 .cart-content .col-left .gray-box-bottom h3 { font-size: 18px; font-family: "Myriad Pro", Arial, sans-serif; }
.cart-content .col-left .gray-box-bottom h3 span { font-weight: normal; }
.cart-content .col-left .gray-box-bottom h3 span a { font-size: 12px; text-decoration: underline; }

html.ie7 .cart-content .col-left .gray-box-bottom h3,
html.ie8 .cart-content .col-left .gray-box-bottom h3 { padding-top: 5px; zoom: 1; }

.cart-content .col-left .gray-box-bottom .sub-head { font-weight: bold; }

    .snap-768 .cart-content .col-left .gray-box-top { background: url(/uploadedimages/_Assets/structure/page/cart/customize/gray-box-top-768.png) no-repeat; }
    .snap-768 .cart-content .col-left .gray-box-bottom { }
    .snap-768 .cart-content .col-left .gray-box-bottom h3 { font-size: 18px; }

    .snap-1600 .cart-content .col-left .gray-box-top { background: url("/uploadedimages/_Assets/structure/page/cart/customize/gray-box-top-1600.png") no-repeat; }
    .snap-1600 .cart-content .col-left .gray-box-bottom {  }

.cart-content .col-left .gray-box-bottom .options-table { margin: 10px 0 0; }
    .snap-320 .cart-content .col-left .gray-box-bottom .options-table { border-bottom: 1px solid #CCCCCC; margin: 10px 0 20px; }
    .snap-320 .cart-content .col-left .gray-box-bottom .options-table label { font-size: 13px; }
    .snap-1600 .cart-content .col-left .gray-box-bottom .options-table { width: 98%; }
    .snap-1600 .cart-content .col-left .gray-box-bottom .movie-channels { width: 98%; }
.cart-content .col-left .gray-box-bottom .options-table tr { vertical-align: top; }
.cart-content .col-left .gray-box-bottom .options-table tr td { padding-bottom: 30px; }
.cart-content .col-left .gray-box-bottom .options-table p { margin: 0; }
    .snap-320 .cart-content .col-left .gray-box-bottom .options-table p { font-size:13px; width: 350px; line-height:22px; }
.cart-content .col-left .gray-box-bottom .options-table h4 { font-size: 16px; display: inline; margin-right: 10px; }
    .snap-320 .cart-content .col-left .gray-box-bottom .options-table h4 { font-size: 18px;  line-height: 15px; }
    .snap-768 .cart-content .col-left .gray-box-bottom .options-table h4 { font-size: 14px; }

.cart-content .col-left .gray-box-bottom .options-table .input { width: 22px; vertical-align: top; }
.cart-content .col-left .gray-box-bottom .options-table input[type="radio"] { vertical-align: baseline; padding-right: 3px; position: relative; top: 3px; }
.snap-320 .cart-content .col-left .gray-box-bottom .options-table input[type="radio"] { height: 20px; width: 20px; margin-right: 5px; }
.cart-content .col-left .gray-box-bottom .options-table .service-address { padding-left: 25px; }
.cart-content .col-left .gray-box-bottom .options-table .option { width: 420px; vertical-align: top; }
.cart-content .col-left .gray-box-bottom .options-table .option p { font-size: 11px; line-height: 14px; }
    .snap-320 .cart-content .col-left .gray-box-bottom .options-table .option p { font-size: 15px; line-height: 18px; width:220px; }
.cart-content .col-left .gray-box-bottom .options-table .option a { color: #518c00; font-size: 11px; }
.cart-content .col-left .gray-box-bottom .options-table .price { width: 70px; font-size: 16px; font-weight: bold; text-align: right; margin: 0; }
    .snap-320 .cart-content .col-left .gray-box-bottom .options-table .price { width: 120px; font-size: 15px; margin: 0; line-height:29px }
.cart-content .col-left .gray-box-bottom .options-table .price span { font-size: 10px; text-transform: uppercase; position: relative; top: -5px; }
    .snap-320 .cart-content .col-left .gray-box-bottom .options-table .price span { font-size: 15px; top: -5px; }

.cart-content .col-left .gray-box-bottom .options-table select { display: inline; position: relative; }

.cart-content .col-left .gray-box-bottom .movie-channels td { padding-bottom: 2px; }
.cart-content .col-left .gray-box-bottom .movie-channels h4 { font-size: 16px; display: inline; margin-right: 10px; }
    .snap-768 .cart-content .col-left .gray-box-bottom .movie-channels h4 { font-size: 14px; }

.cart-content .col-left .gray-box-bottom .movie-channels .input { width: 22px; }
.cart-content .col-left .gray-box-bottom .movie-channels .option { width: 420px; }
.cart-content .col-left .gray-box-bottom .movie-channels .option p { font-size: 11px; line-height: 14px; }
.cart-content .col-left .gray-box-bottom .movie-channels .option a { color: #518c00; font-size: 11px; }
.cart-content .col-left .gray-box-bottom .movie-channels .price { width: 70px; font-size: 16px; font-weight: bold; text-align: right; margin: 0; }
.cart-content .col-left .gray-box-bottom .movie-channels .price span { font-size: 10px; text-transform: uppercase; position: relative; top: -5px; }


.cart-content .col-left .gray-box-bottom h5 { font-size: 15px; }

.cart-content .col-left .gray-box-bottom textarea { margin: 10px 8px 0 0; width: 300px; height: 100px; background: url("/uploadedimages/_Assets/structure/page/cart/customize/textarea-bg.png") top left no-repeat; border: 0; padding: 3px; }
    .snap-320 .cart-content .col-left .gray-box-bottom textarea { margin: 10px 8px 10px 0; width: 370px; height: 175px; font-size:18px; font-family: Arial, Sans-Serif; }

.cart-content .col-left .gray-box-bottom .break { height: 1px; background: #dadada; margin: 20px 0; width: auto; }
.cart-content .col-left .gray-box-bottom .required { margin-top: 5px; font-size: 12px; font-style: italic; }
.cart-content .col-left .gray-box-bottom .remaining { margin-top: 8px; font-size: 12px; font-style: italic; color: #7d7d7d; }

.cart-content .col-left .gray-box-bottom .sub-head { font-weight: bold; }
    .snap-320 .cart-content .col-left .gray-box-bottom .sub-head { margin-top:15px; }

.validation-summary { color: #be2121; }

.cart-content .col-left .gray-box-bottom .contact-info { margin: 15px 0; }
.cart-content .col-left .gray-box-bottom .contact-info .form-input { display: inline-block; margin-bottom: -1px; }
.snap-1600 .cart-content .col-left .gray-box-bottom .contact-info .form-input select,
.snap-1600 .cart-content .col-left .gray-box-bottom .contact-info .form-input input { vertical-align: inherit; }
.cart-content .col-left .gray-box-bottom .contact-info.driver .form-input { float: left; }
.snap-1600 .cart-content .col-left .gray-box-bottom .contact-info .form-input .dk_container { float: none; }
html.ie7 .snap-1600 .cart-content .col-left .gray-box-bottom .contact-info .form-input input { vertical-align: middle; }
html.ie7 .cart-content .col-left .gray-box-bottom .contact-info .form-input { display: inline; }
.cart-content .col-left .gray-box-bottom .contact-info .form-input p { font-size: 12px; color: #7d7d7d; margin-bottom: 4px; }
    .snap-320 .cart-content .col-left .gray-box-bottom .contact-info .form-input p { font-size: 18px; }
.cart-content .col-left .gray-box-bottom .contact-info .form-input sup { color: #ff0000; }
.cart-content .col-left .gray-box-bottom .contact-info .form-input input[type="text"] { background: url("/uploadedimages/_Assets/structure/page/cart/customize/textarea-bg.png") top left no-repeat; padding: 9px; border: 0; margin-bottom: 20px; font-size: 14px; color: #7d7d7d; }
    .snap-320 .cart-content .col-left .gray-box-bottom .contact-info .form-input input[type="text"] { font-size:22px; }
.cart-content .col-left .gray-box-bottom .contact-info .name { width: 205px; margin-right: 8px; }
    .snap-320 .cart-content .col-left .gray-box-bottom .contact-info .name { width: 240px; margin-right: 22px; }
    .snap-320 .cart-content .col-left .gray-box-bottom .contact-info .name.last { width: 357px; margin-right: 22px; }
    .snap-1600 .cart-content .col-left .gray-box-bottom .contact-info .name { width: 345px; }
.cart-content .col-left .gray-box-bottom .contact-info .mi { width: 10px; margin-right: 8px; }
    .snap-320 .cart-content .col-left .gray-box-bottom .contact-info .mi { width: 75px; margin-right:0; }
    .snap-1600 .cart-content .col-left .gray-box-bottom .contact-info .mi { width: 20px; }
.cart-content .col-left .gray-box-bottom .contact-info .wide { width: 320px; }
    .snap-320 .cart-content .col-left .gray-box-bottom .contact-info .wide { width: 357px; }
    .snap-1600 .cart-content .col-left .gray-box-bottom .contact-info .wide { width: 767px; }
.cart-content .col-left .gray-box-bottom .contact-info .phone-input { width: 175px; margin-right: 35px; }
    .snap-320 .cart-content .col-left .gray-box-bottom .contact-info .phone-input { width: 210px; margin-right: 50px; }
    .snap-1600 .cart-content .col-left .gray-box-bottom .contact-info .phone-input { width: 345px; }
.cart-content .col-left .gray-box-bottom .contact-info .extension { width: 45px; }
    .snap-320 .cart-content .col-left .gray-box-bottom .contact-info .extension { width: 75px; margin-right:0 }

    .snap-768 .cart-content .col-left .gray-box-bottom .contact-info .wide { width: 390px; }

.cart-content .col-left .gray-box-bottom .shipping-address { margin: 13px 0 20px; font-size: 11px; font-style: italic; }
html.ie7 .cart-content .col-left .gray-box-bottom .shipping-address { zoom: 1; }
    .snap-320 .cart-content .col-left .gray-box-bottom .shipping-address { font-size: 15px; width:340px; }

.cart-content .col-left .gray-box-bottom .sub-text { font-size: 11px; margin-bottom: 15px; }
    .snap-320 .cart-content .col-left .gray-box-bottom .sub-text { font-size: 15px;  }

.cart-content .col-left .gray-box-bottom h5 { font-size: 15px; }
    .snap-320 .cart-content .col-left .gray-box-bottom h5 { font-size: 18px; }

.cart-content .col-left .gray-box-bottom .break { height: 1px; background: #dadada; margin: 20px 0; width: auto; }
.cart-content .col-left .gray-box-bottom .required { margin-top: 5px; font-size: 12px; font-style: italic; }
.snap-320 .cart-content .col-left .gray-box-bottom .required { font-size: 15px; }
.cart-content .col-left .gray-box-bottom .remaining { margin-top: 8px; font-size: 12px; font-style: italic; }
.snap-320 .cart-content .col-left .gray-box-bottom .remaining { font-size: 15px;  }

html.ie7 .cart-content .col-left .gray-box-bottom .ssn-confirm,
html.ie8 .cart-content .col-left .gray-box-bottom .ssn-confirm { zoom: 1; }
.cart-content .col-left .gray-box-bottom .ssn-confirm p { font-size: 12px; color: #7d7d7d; margin-bottom: 4px; }
html.ie7 .cart-content .col-left .gray-box-bottom .ssn-confirm p,
html.ie8 .cart-content .col-left .gray-box-bottom .ssn-confirm p { zoom: 1; }
.cart-content .col-left .gray-box-bottom .ssn-confirm sup { color: #ff0000; }
.snap-320 .cart-content .col-left .gray-box-bottom .ssn-confirm p { font-size: 13px; color: #7d7d7d; margin-bottom: 4px; }
.cart-content .col-left .gray-box-bottom .ssn-confirm input[type="text"] { background: url("/uploadedimages/_Assets/structure/page/cart/customize/textarea-bg.png") top left no-repeat; padding: 9px; border: 0; margin-bottom: 20px; font-size: 14px; color: #7d7d7d; width: 50px; }
.snap-320 .cart-content .col-left .gray-box-bottom .ssn-confirm input[type="text"] { padding: 9px; font-size: 22px; width: 180px; float:left; }
.cart-content .col-left .gray-box-bottom .ssn-confirm .lock { margin-left: 15px; vertical-align: -8px; }

.snap-320 .cart-content .col-left .gray-box-bottom .ssn-confirm .secure { display: block; float: left; font-size: 15px; line-height: 18px; margin-left: 8px; vertical-align: 9px; width: 125px; }

.cart-content .col-left .gray-box-bottom .ssn-confirm .secure { vertical-align: 9px; margin-left: 8px; }
html.ie7 .cart-content .col-left .gray-box-bottom .ssn-confirm .secure { zoom: 1; }

.cart-content .col-left .gray-box-bottom .privacy { font-size: 11px; margin-bottom: 20px; }
html.ie7 .cart-content .col-left .gray-box-bottom .privacy { zoom: 1; }
.snap-320 .cart-content .col-left .gray-box-bottom .privacy { font-size: 12px; clear:both; line-height: 20px; }
.snap-320 .cart-content .col-left .gray-box-bottom .privacy span { font-size: 12px; }

.cart-content .col-left .gray-box-bottom .terms p { font-size: 11px; margin: 10px 0; line-height: 16px; }
.snap-320 .cart-content .col-left .gray-box-bottom .terms p { font-size: 15px; }
.cart-content .col-left .gray-box-bottom .terms .options p { font-weight: bold; font-size:18px; }

.cart-content .col-left .disclaimer { top: -26px; }
.snap-320 .cart-content .col-left .disclaimer { font-size:15px; }

.cart-content .col-left .cart-buttons { margin: 0; }
.cart-content .col-left .cart-buttons a { text-decoration: none; }
.cart-content .col-left a { text-decoration: underline; }
.snap-320 .cart-content .col-left a { font-size:15px; }


.cart-content .col-right { float: right; width: 34%; margin-right: 0; }
    .snap-320 .cart-content .col-right { float: none; width: auto; margin: 30px 0; }
    .snap-320 .cart-content .col-right.hidden-320 { display:none; }
    .snap-768 .cart-content .col-right { width: 32%; }
    .snap-1600 .cart-content .col-right { float: right; width: 450px; }

.cart-content .col-right .small-content-box { background: url("/uploadedimages/_Assets/structure/page/cart/customize/content-box-bg.png") repeat-x bottom center; border: 2px solid #c8c8c8; border-radius: 5px; padding: 10px; margin-bottom: 20px; }
.cart-content .col-right .small-content-box h2 { font-size: 20px; font-family: "Myriad Pro", Arial, sans-serif; margin: 8px 0; }
    .snap-768 .cart-content .col-right .small-content-box h2 { font-size: 18px; }

.cart-content .col-right .small-content-box .selected-services { width: 100%; }
.cart-content .col-right .small-content-box .selected-services tr { vertical-align: top; border-top: 1px solid #ccc; }
.cart-content .col-right .small-content-box .selected-services td { padding: 10px 5px; }
.cart-content .col-right .small-content-box .selected-services .service-name { width: 169px; }
.cart-content .col-right .small-content-box .selected-services .service-name h6 { font-size: 14px; }
.cart-content .col-right .small-content-box .selected-services .service-name p { margin-left: 10px; margin-top: 5px; }
.cart-content .col-right .small-content-box .selected-services .service-cost { text-align: right; }
.cart-content .col-right .small-content-box .selected-services .service-cost b { font-size: 14px; }

.cart-content .col-right .small-content-box .total-box { margin: 5px 3px; }
.cart-content .col-right .small-content-box .total-box tr { vertical-align: top; }
.cart-content .col-right .small-content-box .total-box h4 { font-weight: normal; font-size: 16px; }
.cart-content .col-right .small-content-box .total-box .total-text { width: 190px; }
.cart-content .col-right .small-content-box .total-box .total-cost { vertical-align: middle; text-align: right; padding-left: 10px; font-size: 20px; }

.cart-content .col-right .small-content-box .border { padding-bottom: 10px; border-bottom: 1px solid #BCBCBC; }
html.ie7 .cart-content .col-right .small-content-box .border { zoom: 1; }

.cart-content .col-right .small-content-box .charges { list-style-type: none; }
.cart-content .col-right .small-content-box .charges li { padding: 10px 10px 0 4px; border-bottom: 1px solid #BCBCBC; }
.cart-content .col-right .small-content-box .charges h3 { font-size: 14px; float: left; }
.cart-content .col-right .small-content-box .charges .hide-details { display: block; float: right; color: #437401; cursor: pointer; }
.cart-content .col-right .small-content-box .charges .hide-details span { text-decoration: underline; }
.cart-content .col-right .small-content-box .charges .charges-total { margin: 0 0 10px 0; font-size: 14px; font-weight: bold; }
.cart-content .col-right .small-content-box .charges .charges-total span { float: right; }
html.ie7 .cart-content .col-right .small-content-box .charges .charges-total { zoom: 1; padding-bottom: 10px; }
html.ie7 .cart-content .col-right .small-content-box .charges .charges-total span { margin-top: -8px; }
.cart-content .col-right .small-content-box .charges table { width: 100%; }
.cart-content .col-right .small-content-box .charges li.highlight { background: #ebecee; }
.cart-content .col-right .small-content-box .charges .col-total { border: 0; margin-bottom: 15px; }

.cart-content .col-right .small-content-box .selected-services tr { vertical-align: top; border-top: 1px solid #ccc; }
.cart-content .col-right .small-content-box .selected-services td { padding: 10px 5px; }
.cart-content .col-right .small-content-box .selected-services .service-name { width: 169px; }
.cart-content .col-right .small-content-box .selected-services .service-name h6 { font-size: 14px; }

.snap-768 .cart-content .col-right .small-content-box .selected-services .service-name h6{ font-size: 13px; }
.snap-768 .cart-content .col-right .small-content-box .selected-services .service-name .item-box { padding-left: 0px; }
.snap-768 .cart-content .col-right .small-content-box .selected-services .service-name .item-box td { padding: 0 5px 5px 0 !important; }

.cart-content .col-right .small-content-box .selected-services .service-name p { margin: 5px 0 0 10px; }
.cart-content .col-right .small-content-box .selected-services .service-cost { text-align: right; }
.cart-content .col-right .small-content-box .selected-services .service-cost b { font-size: 14px; }
    .snap-768 .cart-content .col-right .small-content-box .selected-services .service-cost b { font-size: 13px; }

.cart-content .col-right .small-content-box .total-box { margin: 5px 3px; }
.cart-content .col-right .small-content-box .total-box tr { vertical-align: top; }
.cart-content .col-right .small-content-box .total-box h4 { font-weight: normal; font-size: 16px; }
    .snap-768 .cart-content .col-right .small-content-box .total-box h4 { font-size: 15px; }

.cart-content .col-right .small-content-box .total-box .total-text { width: 190px; }
    .snap-1600 .cart-content .col-right .small-content-box .total-box .total-text { width: 265px; }
.cart-content .col-right .small-content-box .total-box .total-cost { vertical-align: middle; text-align: right; padding-left: 5px; font-size: 20px; padding-right: 5px; }
.cart-content .col-right .small-content-box .grey { padding: 5px 0px 5px 10px; color: #3d3d3d; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: 1px solid #c8c8c8; background: #fafafa; background: -moz-linear-gradient(top, #fafafa 0%, #ececec 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #ececec)); background: -webkit-linear-gradient(top, #fafafa 0%, #ececec 100%); background: -o-linear-gradient(top, #fafafa 0%, #ececec 100%); background: -ms-linear-gradient(top, #fafafa 0%, #ececec 100%); background: linear-gradient(to bottom, #fafafa 0%, #ececec 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#ececec', GradientType=0 );
}
    .snap-768 .cart-content .col-right .small-content-box .total-box .total-cost { font-size: 18px; padding-left: 0; }

.cart-content .col-right .small-content-box .border { padding-bottom: 10px; border-bottom: 1px solid #BCBCBC; }
.cart-content .col-right .small-content-box .charges { list-style-type: none; }
.cart-content .col-right .small-content-box .charges ul { margin: 0; }
.cart-content .col-right .small-content-box .charges li { padding: 10px 10px 0 4px; border-bottom: 1px solid #BCBCBC; margin: 0; }
.cart-content .col-right .small-content-box .charges h3 { font-size: 14px; float: left; }
    .snap-768 .cart-content .col-right .small-content-box .charges h3 { font-size: 13px; }

.cart-content .col-right .small-content-box .charges .hide-details { display: block; float: right; color: #437401; cursor: pointer; }
.cart-content .col-right .small-content-box .charges .hide-details span { text-decoration: underline; }
.cart-content .col-right .small-content-box .charges .charges-total { margin: 0 0 10px 0; font-size: 14px; font-weight: bold; }
    .snap-768 .cart-content .col-right .small-content-box .charges .charges-total { font-size: 13px; }

.cart-content .col-right .small-content-box .charges .charges-total span { float: right; }
.cart-content .col-right .small-content-box .charges table { width: 100%; }
.cart-content .col-right .small-content-box .charges li.highlight { background: #ebecee; }
.cart-content .col-right .small-content-box .charges .col-total { border: 0; margin-bottom: 15px; }

.cart-content .col-right .small-content-box .electronics { width: 100%; }
.cart-content .col-right .small-content-box .electronics td { padding-bottom: 7px; }
.cart-content .col-right .small-content-box .electronics td.option { width: 45px; }
.cart-content .col-right .small-content-box .electronics .product-title { text-decoration: underline; }
.cart-content .col-right .small-content-box .electronics .remove { margin-left: 5px; }
.cart-content .col-right .small-content-box .electronics .remove a { text-decoration: underline; }
.cart-content .col-right .small-content-box .electronics .price { text-align: right; }

.cart-content .col-right .small-content-box .payment { width: 100%; margin: 20px 5px; }
.cart-content .col-right .small-content-box .payment .option { width: 20px; }
.cart-content .col-right .small-content-box .payment p { line-height: 16px; }
.cart-content .col-right .small-content-box .payment a { text-decoration: underline; }
.cart-content .col-right .small-content-box .break { height: 1px; background: #dadada; margin: 15px 0; width: auto; }
.cart-content .col-right .small-content-box .fulfillment h3 { font-size: 14px; }
    .snap-768 .cart-content .col-right .small-content-box .fulfillment h3 { font-size: 13px; }

.cart-content .col-right .small-content-box .fulfillment p { font-size: 14px; margin: 15px 0; }
    .snap-768 .cart-content .col-right .small-content-box .fulfillment p { font-size: 12px; }

.cart-content .col-right .small-content-box .fulfillment a { text-decoration: underline; }

.cart-content .disclaimer { font-size: 11px; font-style: italic; position: relative; left: 8px; top: -15px; }
a { color: #518c00; }
.submitting h1 { margin-bottom: 0; }
.submitting .header-text { margin: 0 0 20px; }
.snap-320 .submitting .header-text p { font-size:18px; line-height:22px;}
.submitting .header-text h3 { font-size: 16px; margin: 20px 0; }
.submitting .buttons { margin: 15px 0; }
.snap-320 .submitting .buttons { margin: 15px 0; }
.submitting .buttons a { float: left; clear: both; margin-bottom: 10px; }
.submitting .buttons p { float: right; width: 650px; margin: 8px 5px; }
    .snap-320 .submitting .buttons p { width: auto; font-size:18px; line-height:22px; color:#3d3d3d;}
    .snap-768 .submitting .buttons p { width: 430px; }
    html.ie7 .snap-768 .submitting .buttons a { clear: none; }

.snap-320 .movie-channels { margin-top: 20px;}

/* Cart Content - 768 */
.snap-768 .cart-content h1 { font-size: 28px; }
.snap-768 .gray-box-content h2 { font-size: 18px; }
.snap-768 .total-box p { width: 70%; }
.snap-768 .total-box h4 { font-size: 15px; padding-bottom: 10px; width: 65%;}
.snap-768 .total-charges { font-size: 20px; }


/*  ------------------------------------------
    Shopping Cart - Stage: 3. Review
    --------------------------------------- */

/* Adust right col above one-time credit */
.split-col .gray-2-col-b ul li.col-total tr { border-bottom: 1px solid #bcbcbc; }
.split-col .gray-2-col-b ul li.col-total tr:last-of-type { border: 0; }
.split-col .gray-2-col-b ul li.col-total td { padding: 10px 0; }
.snap-320 .split-col .gray-2-col-b ul li.col-total td { font-size: 18px; }

/* left col - electronics total box */
.split-col .total-box.grey { height: 40px; padding: 5px 0px 5px 10px; margin: 10px 0px 10px -6px; color: #3d3d3d; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: 1px solid #c8c8c8; background: #fafafa; background: -moz-linear-gradient(top, #fafafa 0%, #ececec 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#ececec)); background: -webkit-linear-gradient(top, #fafafa 0%,#ececec 100%); background: -o-linear-gradient(top, #fafafa 0%,#ececec 100%); background: -ms-linear-gradient(top, #fafafa 0%,#ececec 100%); background: linear-gradient(to bottom, #fafafa 0%,#ececec 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#ececec',GradientType=0 ); }

/* right col spacing below discounts & promos above one-time credit */
.split-col .col-total-extra td { padding: 0 5px 0 5px; }
.snap-320 .split-col .col-total-extra td { font-size: 18px; }

/* apply transparent images in replace of gradient images to let bg gradient fill it */
.gray-box-top.short { background: url(/uploadedimages/_Assets/structure/page/cart/gray-box-top-rail-sm.png) no-repeat top right; }
.gray-box-corner.short { background: url(/uploadedimages/_Assets/structure/page/cart/gray-box-left-corner-sm.png) no-repeat top left; }

/* promo code box */
.gray-box-content.promo-code h2 { border: 0; }
.snap-320 .gray-box-content.promo-code p { font-size:18px; margin-right:30px; }
.gray-box-content.promo-code .input-region { margin: 10px 0; }
.gray-box-content.promo-code .input-region input[type=text] { width: 200px; border: none; margin-right: 20px; float: left; background: url("/uploadedimages/_Assets/structure/page/cart/customize/textarea-bg.png") top left no-repeat; padding: 9px; border: 0; font-size: 14px; color: #7d7d7d; }
    .snap-1600 .gray-box-content.promo-code .input-region input[type=text] { width: 35%; }

/* ---------- Bundlizer Page ----------- */
.bundlizer h1 { padding: 15px 0 0; margin: 0; }
.bundlizer .sub-header { padding: 0 0 0; font-size: 15px; font-weight: normal; }

.bundlizer .mod-break { margin: 25px 0; }

.bundlizer .selected-service { margin: 10px 0; padding: 15px; border: 2px solid #c8c8c8; border-radius: 5px; background: #fafafa; background: -moz-linear-gradient(top, #fafafa 0%, #ececec 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #ececec)); background: -webkit-linear-gradient(top, #fafafa 0%, #ececec 100%); background: -o-linear-gradient(top, #fafafa 0%, #ececec 100%); background: -ms-linear-gradient(top, #fafafa 0%, #ececec 100%); background: linear-gradient(to bottom, #fafafa 0%, #ececec 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#ececec', GradientType=0 ); }

.bundlizer .selected-service .box, .bundlizer .selected-service .plus { float: left; padding: 0 20px; }
.bundlizer .selected-service .box { width: 25%; }
.bundlizer .selected-service .box .icon { float: left; margin-right: 10px; }
.bundlizer .selected-service .box h3 { margin-left: 10px; font-size: 13px; margin-bottom: 5px; }
.bundlizer .selected-service .box .price { margin-left: 10px; font-size: 22px; margin-top: 1px; }
.bundlizer .selected-service .box .phone { font-size: 18px; color: #518c00; padding-top: 10px; font-style: italic; }
.bundlizer .selected-service .box .win-tv { font-weight: bold; }
.bundlizer .selected-service .box .win-tv img { vertical-align: middle; }

.bundlizer .selected-service .plus { position: relative; top: 15px; }

.bundlizer .selects-buttons { padding: 20px 30px; }
.bundlizer .selects-buttons .normal { vertical-align: bottom; text-decoration: underline; margin-left: 15px; }

.bundlizer-hsi { width: 100%; font-size: 100%; }
.bundlizer-hsi .wrapper { padding: 20px 0px; }

.bundlizer-hsi .wrapper .col-left { float: left; width: 18%; }
.bundlizer-hsi .wrapper .col-left h3 { margin: 0; padding: 0; font-size: 18px; }
.bundlizer-hsi .wrapper .col-left a { font-size: 11px; }
.bundlizer-hsi .wrapper .col-left .merge-text { padding: 10px 0 28px; font-size: 14px; }
    .snap-320 .bundlizer-hsi .wrapper .col-left .merge-text { padding: 10px 0 0; }
.bundlizer-hsi .wrapper .col-left .phone-service { padding: 0 0 10px; }

.bundlizer-hsi .wrapper .col-right { float: right; padding-right: 0.4022523%; width: 70%; }

.snap-320 .bundlizer-hsi .wrapper .col-left { float: none; width: 100%; }
.snap-320 .bundlizer-hsi .wrapper .col-right { float: none; width: 100%; padding: 0; }

.bundlizer-hsi .box-parent { position: relative; width: 100%; height: 120px; border: 2px solid #c8c8c8; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background: #ffffff; }

.bundlizer-hsi .slide-container { position: relative; overflow: hidden; margin: 0; height: 100%; }
.bundlizer-hsi .slide-tracking { position: absolute; left: 0; width: 1600px; }
.bundlizer-hsi .slide-container .slide { float: left; width: 210px; height: 100%; }
.bundlizer-hsi .slide-container .slide .inside { position: relative; padding: 10px 10px 10px 20px; height: 100px; border-right: 1px solid #bcbcbc; }
.bundlizer-hsi .slide-container .slide.selected-box { box-shadow: 0 0 15px 0 #818181; -webkit-box-shadow: 0 0 15px #818181; -moz-box-shadow: 0 0 15px #818181; background: url(/uploadedimages/_Assets/structure/page/cart/slide-bg.png) no-repeat; }
.bundlizer-hsi .slide-container .slide .inside img { padding: 0 0 0 8px; max-width: 125px; height: auto; vertical-align: middle; }
.bundlizer-hsi .box-parent .shadow { background: url(/uploadedimages/_Assets/structure/page/cart/slide-shadow.png) no-repeat; height: 18px; width: 509px; position: absolute; bottom: -20px; right: 0; }
.snap-1600 .bundlizer-hsi .box-parent .shadow { right: 100px; }
.snap-320 .bundlizer-hsi .box-parent .shadow { background: url(/uploadedimages/_Assets/structure/page/cart/slide-shadow-320.png) no-repeat top right; }

/* Bundlizer 768 Mods */
.snap-768 .bundlizer .selected-service .box { width: 30%; /* padding: 0 15px 0 0; */ padding: 0; }
.snap-768 .bundlizer .selected-service .box .icon { width: 25% !important; padding-bottom: 15px; } /* merge, tv icons green box icons */
.snap-768 .bundlizer .selected-service .box > img { max-width: 50%; width: 50%; } /* merge product icons */

.snap-768 .bundlizer .selected-service .plus { padding: 0 10px; text-align: center; }
.snap-768 .bundlizer .selected-service .plus > img { max-width: 55%; }

.snap-768 .bundlizer .selected-service .box h3 { margin: 0 0 5px 0; font-size: 13px; }
.snap-768 .bundlizer .selected-service .box .price { font-size: 18px; }
.snap-768 .bundlizer .selected-service .box .phone { font-size: 14px; padding-top: 5px; }


/* bundlizer slide make sure image doesn't go outside of it's container */
.bundlizer-hsi .slide-container .slide .inside p { margin: 18px 0 0 0; font-weight: bold; font-size: 15px; }
.bundlizer-hsi .slide-container .slide .inside p span { padding-left: 75px; vertical-align: middle; font-size: 20px; }
.bundlizer-hsi .slide-container .slide .inside p span.selected { font-weight: normal; font-style: italic; font-size: 18px; }
.bundlizer-hsi .slide-container .slide .inside span.selected-price { float: right; font-size: 12px; padding-right: 15px; }
.bundlizer-hsi .slide-container .slide .inside a { text-decoration: underline; font-size: 11px; }
.bundlizer-hsi .slide-container .slide .inside a { display: block; }
/* .bundlizer-hsi .slide-container .slide .inside .promotions { clear: both; } */
.bundlizer-hsi .slide-container .slide .inside .top-seller { position: absolute; top: -1px; right: -13px; width: 50px; height: 50px; background: url(/uploadedimages/_Assets/content/cart/top-seller.png) no-repeat; }
.snap-1600 .bundlizer-hsi .slide-container .slide .inside .top-seller { position: absolute; top: 1px; right: 30px; width: 50px; height: 50px; background: url(/uploadedimages/_Assets/content/cart/top-seller.png) no-repeat; }

/* bundlizer slider control arrows */
.bundlizer-hsi .box-parent .arrow-left { position: absolute; top: 42px; left: -25px; cursor: pointer; }
.bundlizer-hsi .box-parent .arrow-right { position: absolute; top: 42px; right: -25px; cursor: pointer; }
.bundlizer-hsi .box-parent .arrow-left img:active, .bundlizer-hsi .box-parent .arrow-right img:active { padding-top: 1px; }

/* bundlizer slider size mods for different widths */
.snap-768 .bundlizer-hsi .slide-container .slide { width: 266px; }
.snap-1600 .bundlizer-hsi .slide-container .slide { width: 340px; }
.snap-1600 .bundlizer-hsi .slide-tracking { width: 2200px; }

/*
html.ie7 .snap-768 .bundlizer-hsi .box-parent, html.ie8 .snap-768 .bundlizer-hsi .box-parent { border: 0; background: url(/uploadedimages/_Assets/content/pages/electronics/slideimages/bg-ie-768.png) no-repeat top left transparent; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }
html.ie7 .snap-1024 .bundlizer-hsi .box-parent, html.ie8 .snap-1024 .bundlizer-hsi .box-parent { border: 0; background: url(/uploadedimages/_Assets/content/pages/electronics/slideimages/bg-ie-1024.png) no-repeat top left transparent; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }
html.ie7 .snap-1600 .bundlizer-hsi .box-parent, html.ie8 .snap-1600 .bundlizer-hsi .box-parent { border: 0; background: url(/uploadedimages/_Assets/content/pages/electronics/slideimages/bg-ie-1600.png) no-repeat top left transparent; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }
*/
.bundlizer-hsi h3 { padding-bottom: 25px; font-weight: bold; font-size: 1.375em; }

/* TV Bundlizer */
.bundlizer-tv { width: 100%; font-size: 100%; }
.bundlizer-tv .wrapper { padding: 20px 0px; }

.bundlizer-tv .wrapper .col-left { float: left; width: 18%; }
.bundlizer-tv .wrapper .col-left h3 { margin: 0; padding: 0; font-size: 18px; }
.bundlizer-tv .wrapper .col-left a { font-size: 11px; }
.bundlizer-tv .wrapper .col-left .clear-tv { padding: 0; }

.bundlizer-tv .wrapper .col-right { float: right; padding-right: 0.4022523%; width: 70%; }

.snap-320 .bundlizer-tv .wrapper .col-left { float: none; width: 100%; }
.snap-320 .bundlizer-tv .wrapper .col-right { float: none; width: 100%; padding: 0; }

.bundlizer-tv .box-parent { position: relative; width: 100%; height: 120px; border: 2px solid #c8c8c8; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background: #ffffff; }

.bundlizer-tv .slide-container { position: relative; overflow: hidden; margin: 0; height: 100%; }
.bundlizer-tv .box-parent .shadow { background: url(/uploadedimages/_Assets/structure/page/cart/slide-shadow.png) no-repeat; height: 18px; width: 509px; position: absolute; bottom: -20px; right: 0; }
.snap-1600 .bundlizer-tv .box-parent .shadow { right: 200px; }
.snap-320 .bundlizer-tv .box-parent .shadow { background: url(/uploadedimages/_Assets/structure/page/cart/slide-shadow-320.png) no-repeat top right; }


.bundlizer-tv .slide-tracking { position: absolute; left: 0; width: 1600px; }

.bundlizer-tv .slide-container .slide { float: left; width: 210px; height: 100%; }
.bundlizer-tv .slide-container .slide .inside { position: relative; padding: 10px 10px 10px 20px; height: 100px; border-right: 1px solid #bcbcbc; }
.bundlizer-tv .slide-container .slide.selected-box { box-shadow: 0 0 15px 0 #818181; -webkit-box-shadow: 0 0 15px #818181; -moz-box-shadow: 0 0 15px #818181; background: url(/uploadedimages/_Assets/structure/page/cart/slide-bg.png) no-repeat; }

.bundlizer-tv .slide-container .slide .inside img { padding: 0 0 0 8px; max-width: 125px; height: auto; vertical-align: middle; }

/* make sure image doesn't go outside of it's container */
.bundlizer-tv .slide-container .slide .inside p { margin: 18px 0 0 0; font-weight: bold; font-size: 15px; }
.bundlizer-tv .slide-container .slide .inside p.tv-title { margin: 0 0 0 0; font-weight: bold; font-size: 15px; text-align: left; }
.bundlizer-tv .slide-container .slide .inside p { margin-left: 110px; font-size: 20px; }
.bundlizer-tv .slide-container .slide .inside p span.selected { font-weight: normal; font-style: italic; font-size: 18px; margin-right: 0; }
.bundlizer-tv .slide-container .slide .inside span.selected-price { float: right; font-size: 12px; padding-right: 15px; }
.bundlizer-tv .slide-container .slide .inside a { text-decoration: underline; font-size: 11px; display: block; }
/* .bundlizer-tv .slide-container .slide .inside .promotions { clear: both; } */
.bundlizer-tv .slide-container .slide .inside .top-seller { position: absolute; top: -1px; right: -13px; width: 50px; height: 50px; background: url(/uploadedimages/_Assets/content/cart/top-seller.png) no-repeat; }
.snap-1600 .bundlizer-tv .slide-container .slide .inside .top-seller { position: absolute; top: 1px; right: 30px; width: 50px; height: 50px; background: url(/uploadedimages/_Assets/content/cart/top-seller.png) no-repeat; }

/* control arrows */
.bundlizer-tv .box-parent .arrow-left { position: absolute; top: 42px; left: -25px; cursor: pointer; }
.bundlizer-tv .box-parent .arrow-right { position: absolute; top: 42px; right: -25px; cursor: pointer; }
.bundlizer-tv .box-parent .arrow-left img:active, .bundlizer .box-parent .arrow-right img:active { padding-top: 1px; }

/* body size mods */
.snap-768 .bundlizer-tv .slide-container .slide { width: 266px; }
.snap-1600 .bundlizer-tv .slide-container .slide { width: 340px; }
.snap-1600 .bundlizer-tv .slide-tracking { width: 2200px; }
/*
html.ie7 .snap-768 .bundlizer-tv .box-parent, html.ie8 .snap-768 .bundlizer-tv .box-parent { border: 0; background: url(/uploadedimages/_Assets/content/pages/electronics/slideimages/bg-ie-768.png) no-repeat top left transparent; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }
html.ie7 .snap-1024 .bundlizer-tv .box-parent, html.ie8 .snap-1024 .bundlizer-tv .box-parent { border: 0; background: url(/uploadedimages/_Assets/content/pages/electronics/slideimages/bg-ie-1024.png) no-repeat top left transparent; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }
html.ie7 .snap-1600 .bundlizer-tv .box-parent, html.ie8 .snap-1600 .bundlizer-tv .box-parent { border: 0; background: url(/uploadedimages/_Assets/content/pages/electronics/slideimages/bg-ie-1600.png) no-repeat top left transparent; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }
*/
.bundlizer-tv h3 { padding-bottom: 25px; font-weight: bold; font-size: 1.375em; }

/* -------------- Motive chat -------------*/
.motive-chat ul { list-style: none; margin-left: 0px; }


/* -------------- Ektron Modifications -------------*/
div.PBColumn { float: none !important; margin: 0 auto !important; }
.utility-wrapper .EktronEditorsMenuMarker, .banner .EktronEditorsMenuMarker { display: none !important; }
.page-wrapper .content { position: relative; }


/* -------------- Modal -------------*/
.mask { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1009; background-color: #000; -moz-transform: scale(2);}
.modal-toggle { position: absolute; }
.snap-320 .modal-toggle { 
    left: 2.5% !important;
	max-width: 100% !important;
    padding: 0;	
	width: 95% !important;	
}
.snap-320  .modal-container iframe {
    max-width: 100% !important;
    width: 100% !important;
}
.modal-container { position: absolute; padding: 20px; z-index: 9999; background: #ffffff; border: 2px solid #c8c8c8; border-radius: 5px; box-shadow: 0 0 30px #000000; zoom: 1; }
.modal-toggle .modal-container {
    position: relative;
}
.modal-container iframe { overflow: hidden; }
.modal-container .close { position: absolute; top: -15px; right: -15px; width: 40px; height: 40px; background: url("/uploadedimages/_Assets/content/modals/close-btn.png") no-repeat; cursor: pointer; }
#loading { position: relative; }

.modal-wrapper { background-color: #FFFFFF; }

/* -------------- Loading masks -------------*/
div.loading { z-index: 9999; background: #FFFFFF; position: absolute; height: 100%; width: 100%; top: 0px; opacity:0.4; filter:alpha(opacity=40); }
/*.new-existing div.loading { margin-left: -20px; }*/
.mod-modal div.loading { margin-left: -20px; }
img.loading { display: block; left: 50%; margin-left: -24px; margin-top: -24px; position: absolute; top: 50%; }

img.print-logo { display: none; }

/* ---------- Print Styles ---------- */
@media print {

    body {
        font: 14px Arial, sans-serif; color: #000;
    }

    a { color: #000; }

    /* Cart */
    .cart-header { display: none; }
    .cart-content { background: none; }
    .page-wrapper { background: none; top: 0; }

    img.print-logo { display: block; float: left; width: 230px; padding-right: 25px; padding-bottom: 20px; }
    .cart-content .submitting h1 { padding-bottom: 20px; }
    .cart-content .submitting p:first-child { line-height: 20px; padding-bottom: 20px; }
    .total-box { color: #000; border: 2px solid #000; border-radius: 5px; height: 40px; }
    .gray-box-content h2 { font-weight: bold; }
    .cart-content .buttons { display: none; }
    .gray-box-content p { margin-bottom: 0; line-height: 1px; display: block; height: 10px; }
    .split-col ul li { border-bottom: 1px solid #cccccc; }
    .split-col ul li:last-child { border-bottom: none; }
    .remove-product { display: none !important; }
    .text-content p { display: block; line-height: 16px; height: auto; }
    .split-col .total-box.grey { background: transparent; color: #000; border: 2px solid #000; border-radius: 5px; }
}



/* ---------- Fonts ---------- */
/* Vista Sans Bold */
@font-face {
    font-family: 'VistaSansBold';
    src: url('../fonts/vistasansbold-071211005EmigreWebOnly.eot');
    src: local('☺'),
         url('../fonts/vistasansbold-071211005EmigreWebOnly.eot?#iefix') format('embedded-opentype'),
         url('../fonts/vistasansbold-071211005EmigreWebOnly.woff') format('woff'),
         url('../fonts/VistaSansBold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* Vista Sans Book */
@font-face {
    font-family: 'VistaSansBook';
    src: url('../fonts/vistasansbook-071211005EmigreWebOnly.eot');
    src: local('☺'),
        url('../fonts/vistasansbook-071211005EmigreWebOnly.eot?#iefix') format('embedded-opentype'),
         url('../fonts/vistasansbook-071211005EmigreWebOnly.woff') format('woff'),
         url('../fonts/VistaSansBook.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* Vista Sans Light */
@font-face {
    font-family: 'VistaSansLight';
    src: url('../fonts/vistasanslight-071211005EmigreWebOnly.eot');
    src: local('☺'),
         url('../fonts/vistasanslight-071211005EmigreWebOnly.eot?#iefix') format('embedded-opentype'),
         url('../fonts/vistasanslight-071211005EmigreWebOnly.woff') format('woff'),
         url('../fonts/VistaSansLight.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* Vista Sans Medium */
@font-face {
    font-family: 'VistaSansMed';
    src: url('../fonts/vistasansmed-071211005EmigreWebOnly.eot');
    src: local('☺'),
         url('../fonts/vistasansmed-071211005EmigreWebOnly.eot?#iefix') format('embedded-opentype'),
         url('../fonts/vistasansmed-071211005EmigreWebOnly.woff') format('woff'),
         url('../fonts/VistaSansMed.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* Vista Sans Regular */
@font-face {
    font-family: 'VistaSansReg';
    src: url('../fonts/vistasansreg-071211005EmigreWebOnly.eot');
    src: local('☺'),
         url('../fonts/vistasansreg-071211005EmigreWebOnly.eot?#iefix') format('embedded-opentype'),
         url('../fonts/vistasansreg-071211005EmigreWebOnly.woff') format('woff'),
         url('../fonts/VistaSansReg.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* misc */
.tariff { padding-bottom: 15px; }
.tariff table { border-collapse: collapse; border: 1px solid #E5E5E5; width: 98%; }
.tariff table td { padding: 3px; border: 1px solid #E5E5E5; }

/* Testing AjaxControl Tabs. The following css was used as a placeholder. Change as you see fit. */
.CustomTabStyle .ajax__tab_header {
    font-family: "Helvetica Neue", Arial, Sans-Serif;
    font-size: 14px;
    font-weight: bold;
    display: block;
}

.CustomTabStyle .ajax__tab_header .ajax__tab_inner {
        border-color: #666;
        color: #666;
        padding: 3px 10px 2px 0px;
    }

    .CustomTabStyle .ajax__tab_header .ajax__tab_outer {
        border-color: #f00000;
        color: #222;
        padding-left: 10px;
        margin-right: 3px;
        border: solid 1px #d7d7d7;
    }

.CustomTabStyle .ajax__tab_header .ajax__tab_outer .ajax__tab_selected {
        border-color: #f00000;
        color:  #f00000;
        padding-left: 10px;
        margin-right: 3px;
        border: solid 1px #d7d7d7;
    background-color:  #f00000;
    }


    .CustomTabStyle div span span span a.ajax__tab_tab {
        background-color: aquamarine;
    }

    .CustomTabStyle div span.ajax__tab_selected {
        border-color: #f00000;
        color:  #f00000;
        background-color: red;
    }

.CustomTabStyle .ajax__tab_hover .ajax__tab_outer {
    background-color: #9c3;
}

.CustomTabStyle .ajax__tab_hover .ajax__tab_inner {
    color: #fff;
}

.CustomTabStyle span span.ajax__tab_inner {
    border-bottom-color: #f00000;
    background-color: #ddd;
}

.CustomTabStyle .ajax__tab_active .ajax__tab_outer {
    border-bottom-color: #ffffff;
    background-color: #d7d7d7;
}

.CustomTabStyle span.ajax__tab_outer, .selected  {
    border-bottom-color: #f00000;
    background-color: #ddd;
}

.CustomTabStyle .ajax__tab_active .ajax__tab_inner {
    color: #000;
    border-color: #333;
}

.CustomTabStyle .ajax__tab_body {
    font-family: verdana,tahoma,helvetica;
    font-size: 10pt;
    background-color: #fff;
    border-top-width: 0;
    border: solid 1px #d7d7d7;
    border-top-color: #ffffff;
}

.kinetic-dropdown {
    margin-left:10px;
}

div.premium-checkboxes-wrapper {
    float: left;
    margin-bottom: 20px;
    width: 100%;
}

h3.checkbox-header {
    float:left;
}

a.checkbox-hide-pack {
    float: right;
    margin: 5px 0;
}

div.checkbox-description {

}

table.checkbox-table {
    clear: both;
}

.checkbox-title-desc {
    clear:both;
}

.download-speed-holder{
    background-color: #f8f8f8;
    border-radius: 10px;
    margin: 0 auto 10px;
    max-width: 399px;
    padding: 15px 0;
    text-align: center;
    width: 100%;
}
.download-speed-holder h2, .about-single .main-col .download-speed-holder h2, .mod-008 .column .download-speed-holder h2{
    font-size: 1.5em;
    font-weight: 900;
    margin: 0 0 10px;
    padding: 0;
}
.about-single .main-col .download-speed-holder h3, .download-speed-holder h3 {
    padding: 0;
    text-align: center;
    width: 100%;
}
.download-speed-holder .download-speed-bar-holder{
    background-color: #999;
    border-radius: 12px;
    height: 35px;
    margin: 10px auto 10px;
    overflow: hidden;
    position: relative;
    width: 75%;
}
.download-speed-holder .download-speed-bar-holder .download-speed-bar{
    background-color: #4ea2f6;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
}
.download-speed-holder ul, .about-single .main-col .download-speed-holder ul{
    display: inline-block;
    list-style-type: none;
    margin: 0 !important;
    padding: 0;
    text-align: center;
}
.about-single .main-col .download-speed-holder ul li, .download-speed-holder ul li{
    background-image: url(/static/images/download-speed-sprite.png);
    background-repeat: no-repeat;
    cursor: pointer;
    float: left !important;
    height: 43px;
    margin-right: 20px !important;
    width: 54px !important;
}
.snap-768 .about-single .main-col .download-speed-holder ul li, .snap-768 .download-speed-holder ul li { margin: 0 !important; }


.snap-768 .about-single .main-col .download-speed-holder ul li {
    margin-right: 0 !important;
}

.about-single .main-col .download-speed-holder ul li:last-child, .download-speed-holder ul li:last-child{
    margin-right: 0 !important;
}
.download-speed-holder ul li.hq-album-download{
    background-position: 0 -61px;
    width: 36px;
}
.download-speed-holder ul li.hq-album-download.active{
    background-position: 0 -2px;
}
.download-speed-holder ul li.hd-video-download{
    background-position: -83px -59px;
    width: 46px;
}
.download-speed-holder ul li.hd-video-download.active{
    background-position: -83px 0px;
}
.download-speed-holder ul li.hi-res-photos-download{
    background-position: -172px -60px;
}
.download-speed-holder ul li.hi-res-photos-download.active{
    background-position: -172px -1px;
}

.widget-col-1, .widget-col-2, .widget-col-3, .widget-col-4 {
    background-color: #ddd !important;
    border: 1px solid #ddd;
    border-radius: 5px;
    float: left;
    margin:15px 1% 0 1%;
    padding: 0 2%;
}

.mod-008 .widget-col-1.last,.mod-008 .widget-col-2.last,.mod-008 .widget-col-3.last,.mod-008 .widget-col-4.last {
    margin: 15px 1% 0;
    padding: 0 2%;
}

.widget-col-1 {
    width: 95%;
}

.widget-col-2 {
    width: 43.5%;
}

.widget-col-3 {
    width: 30%;
}

.widget-col-4 {
    width: 23%;
}

.widget-col-1 ul.mod-008-list,
.widget-col-2 ul.mod-008-list,
.widget-col-3 ul.mod-008-list,
.widget-col-4 ul.mod-008-list  {
    font-size: 125%;
    list-style-type: none !important;
    text-align: center;
}

.snap-320 .widget-col-1,.snap-320 .widget-col-2,.snap-320 .widget-col-3,.snap-320 .widget-col-4 {
    width: 95%;
}

.widget-single-col {
    float: none;
    margin: 0 auto !important;
    padding-bottom: 10px !important;
    padding-top: 1px !important;
}

.mod-003 h2.top-container-inside {
    font-size: 25px;
    font-weight: 900;
    font-family: "VistaSansLight",Arial,sans-serif;
}

.widget-single-premium-col {
    float: none;
    margin: auto;
}

/* CPE */

.product-listings h2 {
    font-size: 30px;
}

.product-listings h2 a:link,
.product-listings h2 a:visited {
    text-decoration: none;
    color: #77b800;
}

.product-listings .financing-block {
    color: #77b800;
}

.product-listings .financing-block .dollar {
    font-size: 51px;
}

.product-listings .financing-block .right-side .cents {
    height: 23px;
    font-size: 23px;
}

.product-listings .financing-block .right-side .tag-text {
    font-size: 15px;
    font-weight: normal;
}

.product-listings .financing-text {
    clear: both;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.product-listings .financing-text p {
    font-size: 9px;
    text-transform: uppercase;
    margin-bottom: 0;
    line-height: 13px;
}
.product-listings .financing-months {
    font-weight: bold;
}

.product-listings a.btn-cta-sm {
    padding-left: 30px;
    padding-right: 30px;
}

.product-listings .service p {
    font-size: 9px;
    line-height: 13px;
}
/* .parent-class-needed */
.mod-001a .bg.bg-green {
    background-color: #77b800;
    background-image: none;
}

.mod-001a h2, .mod-001a h1 {
    font-size: 30px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    margin: 10px 0;
}

/* CPE Product Detail */
.electronic-product-detail h1 {
    font-size: 30px;
    color: #77b800;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}

.electronic-product-detail img {
    max-width: 45%;
}
.electronic-product-detail .details {
    float: right;
    width: 50%;
}

.electronic-product-detail.product-modal .features {
    float: right;
    width: 50%;
}

.electronic-product-detail .electronics-quantity {
    margin-bottom: 16px;
}

.electronic-product-detail .electronics-quantity h2 {
    display: inline;
    color: #77b800;
    margin-right: 6px;
}

.electronic-product-detail .financing-options {
    width: 100%;
    position: relative;
    overflow: visible;
    margin-top: 45px;
}

.electronic-product-detail .financing-options .helper-text {
    position: relative;
    top: -35px;
}

.electronic-product-detail .financing-options h3 {
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    padding: 10px 0;
    background-color: #fff;
    margin-top: -35px;
}

.electronic-product-detail .financing-options h2 {
    color: #77b800;
}

.electronic-product-detail .financing-options p {
    margin-bottom: 0;
    font-size: 9px;
    font-weight: bold;
    text-transform: uppercase;
}

.electronic-product-detail .financing-options p.checkout-note {
    text-transform: none;
    font-weight: normal;
}

.electronic-product-detail .financing-options .service {
    width: auto;
}
.electronic-product-detail .financing-options .service p {
    text-transform: none;
}

.electronic-product-detail .financing-block {
    margin-top: 0;
    color: #77b800;
}

.electronic-product-detail .financing-block .dollar {
    font-size: 50px;
}

.electronic-product-detail .retail-price {
    color: #77b800;
    font-weight: bold;
    font-size: 50px;
    margin-top: 16px;
}

.electronic-product-detail .retail-price .cents {
    font-size: 18px;
    position: relative;
    left: -15px;
}

.electronic-product-detail .financing-options p.retail-price-text {
    padding: 6px;
}

.electronic-product-detail .monthly-wrapper,
.electronic-product-detail .pay-in-full-wrapper {
    width: 50%;
    float: left;
    min-height: 135px;
    background-color: #ececec;
    position: relative;
}

.electronic-product-detail .monthly-wrapper {
    /*border-right: 1px solid #000;*/
}

.electronic-product-detail .monthly-wrapper .financing-text {
    clear: left;
}

.electronic-product-detail .monthly-wrapper div,
.electronic-product-detail .pay-in-full-wrapper div {
    padding: 6px;
    box-sizing: border-box;
}
.electronic-product-detail .monthly-wrapper {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.electronic-product-detail .pay-in-full-wrapper {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.electronic-product-detail .pay-in-full-wrapper.single {
    border-radius: 10px;
}
.electronic-product-detail .features a {
    margin-top: 10px;
    padding-left: 30px;
    padding-right: 30px;
}

.electronic-product-detail .monthly-wrapper::after {
    content: ' ';
    position: absolute;
    width: 0;
    border-left: 1px solid #4d4d4f;
    height: 110px;
    top: 0;
    right: 0;
    margin-top: 15px;
}

.snap-768 .electronic-product-detail .retail-price,
.snap-768 .electronic-product-detail .financing-block .dollar {
    font-size: 38px; 
}
.snap-768 .electronic-product-detail .retail-price .cents {
    left: -10px;
}

/* CPE Cart Content */

.cart-content h1 {
    color: #58595b;
    font-size: 30px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}

.cart-content .no-payment-due {
    color: #77b800;
    text-align: left;
    width: 35%;
    font-weight: bold;
}

.cart-content .no-payment-due .title {
    display: block;
    font-size: 30px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}

.cart-content p.unit-cost {
    font-weight: bold;
    text-align: right;
}

.cart-content a.product-name,
.cart-content a.remove-product {
    color: #77b800;
}

.cart-content .total-charges {
    right: 0;
    width: 167px;
    text-align: right;
    padding-right: 5px;
}

.snap-320 .total-charges {
    top: 0;
}
.cart-content .financing-total-text {
    width: 40%;
}

.cart-content .financing-monthly-text {
    position: relative;
}

.cart-content .total-text h5,
.cart-content .financing-total-text h5 {
    font-size: 14px;
}

.cart-content .total-text p,
.cart-content .financing-total-text p {
    width: auto;
}

.cart-content .total-box.grey {
    padding: 10px 0 0 10px;
    height: auto;
    min-height: 40px;
    color: #999;
}

.cart-content .total-box.grey.active {
    color: #3d3d3d;
}

.cart-content .total-box.grey .total-charges span,
.cart-content .total-box .financing-monthly-price {
    font-size: 30px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}

.cart-content .total-box.grey.active .total-charges > span,
.cart-content .total-box.grey.active .financing-monthly-price {
    color: #77b800;
}

.cart-content .total-box.grey.active span.financing-monthly-text {
    color: #3b3b3b;
}

.cart-content .option {
    position: relative;
    top: 10px;
}

.cart-content .td-option-parent {
    width: 25px;
}

.snap-768 .cart-content .td-product-name {
    width: 160px;
}

.gray-2-col-a.electronics-col{
    width: 50%;
}

.snap-1024 .cart-content .total-text {
    width: 285px;
}
.snap-320 .cart-content .no-payment-due {
	width: 95%;
}

.snap-320 .cart-content .gray-2-col-a {
    width: 95%;
}

.snap-320 .cart-content .td-product-name {
    width: 205px;
}

.cart-content a.tool-tip .tip-content::after {
    content: ' ';
    display: block;
    position: absolute;
    left: -10px;
    border-top: 10px solid transparent;
    height: 0;
    width: 0;
    border-bottom: 10px solid transparent;
    border-right: 10px solid white;
}

.cart-content a.tool-tip span.tip-content {
    display: block;
    -moz-box-shadow: 0px 0px 22px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0px 0px 22px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 22px rgba(0,0,0,0.5);
    left: 27px;
    top: -44px;
}

.snap-320 .electronic-product-detail.product-modal .features {
    width: 100%;
}

.cart-content .td-product-name {
    width: 230px;
    padding: 0px 0px 0px 5px;
    float: left;
}

.cart-content .td-price {
    width: 120px;
}

.cart-content .total-box p {
    font-family: Helvetica, sans-serif;
    font-size: 8px;
    text-transform: uppercase;
    width: 100%;
}

.cart-content .total-cost p {
    color: #3b3b3b;
}

.cart-content .submitting h1 {
    color: #77b800;
}

.cart-content .quantity-select-cell {
    width: 20px;
    text-align: right;
}

.cart-content td.quantity-select-cell span {
    position: relative;
    top: 2px;
}

.cart-content .sub-price,
.cart-content .retail-price,
.cart-content .total-box .financing-monthly-text,
.cart-content .total-box .total-charges p {
    font-size: 8px !important;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.cart-content .electronics-list .sub-price,
.cart-content .electronics-list .retail-price {
    clear: both;
    float: right;
    text-align: right;
}

.cart-content .col-right .small-content-box h2 {
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
}

.cart-content .col-right .small-content-box .electronics td {
    vertical-align: middle;
    padding: 5px;
}
.cart-content .col-right .small-content-box .electronics tr {
    background-color: #fff;
}

.cart-content .small-content-box p.unit-cost {
    font-weight: normal;
}

.cart-content .small-box-content .option {
    top: 0;
}
.cart-content .total-box h4 {
    font-weight: bold;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
}
.cart-content .col-right .small-content-box .total-box h4 {
    margin: 10px 0 0 0;
}

.cart-content .col-right .small-content-box .total-box .total-cost {
    padding-top: 5px;
    font-size: 22px;
    padding-right: 5px;
}

.cart-content .col-right .small-content-box .total-box.grey .total-cost {
    color: #77b800;
}

.cart-content .col-left .gray-box-bottom h3 {
    font-family: Arial, Helvetica, sans-serif;
}

.cart-content a.btn-cta-flat-cart-grey-sqr span {
    color: #4d4d4f;
}

.cart-content .total-box.grey.review h4 {
    font-size: 18px;
    margin-top: 5px;
    color: #3d3d3d;
}

.cart-content .total-box.grey.review .total-cost {
    font-size: 30px;
    color: #77b800;
    font-weight: bold;
    padding-right: 10px;
    text-align: right;
    vertical-align: middle;
}

.cart-content .total-box.grey.review .total-cost p,
.cart-content .total-box.grey.review .total-text p{
    color: #3b3b3b;
    text-transform: uppercase;
}

.cart-content a.btn-cta-flat-cart-green-sqr.disabled span {
    text-shadow: none;
}

.cart-content a.tool-tip {
    height: 15px;
    width: 15px;
    position: relative;
    left: 5px;
    font-size: 12px;
    background-color: #77b800;
    display: inline-block;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    text-decoration: none;
}

.cart-content a.tool-tip span.tip-content {
    display: none;
    position: absolute;
    width: 180px;
    height: 80px;
    left: 28px;
    top: -46px;
    font-size: 8px;
    z-index: 30;
    color: #000;
    background-color: #fff;
    padding: 10px;
    text-align: left;
}

.cart-content a.tool-tip span.tip-content .left,
.cart-content a.tool-tip span.tip-content .right {
    width: 40%;
    float: left;
}
.cart-content a.tool-tip span.tip-content .right {
    width: 60%;
}

.cart-content a.tool-tip span.tip-content h5 {
    font-size: 10px;
    color: #77b800;
    margin-bottom: 10px;
}
.cart-content a.tool-tip span.tip-content p {
    margin: 2px 0;
    line-height: 8px;
}
.cart-content a.tool-tip:hover span.tip-content {
    display: block;
}

.cart-content .submitting .product-name {
    color: #77b800;
}

.cart-content tr.shipping-handling-subheader {
    font-weight: normal;
}

.cart-content tr.shipping-handling-subheader td {
    padding-left: 15px;
}

.cart-content .financing-option-header {
    margin: 10px 0;
}
.cart-content .options-table input[type="checkbox"] {
    margin: 0 10px 20px 0;
    float: left;
}
.snap-320 .cart-content .options-table input[type="checkbox"] {
    margin: 0 10px 0 0;
    vertical-align: middle;
    height: 16px;
    float: none;
}
.snap-320 .cart-content .options-table td label {
    line-height: 22px;
    vertical-align: middle;
}


/* KINETIC */
.kinetic-package-wrapper .kinetic-packageName{
	margin: 10px 0 20px;
	text-align: center;
}
.kinetic-packages-wrapper.green-text .text-color{
	color: #77b800;
}
.kinetic-packages-wrapper.blue-text  .text-color{
	color: #3aaec7;
}
.kinetic-packages-wrapper.orange-text  .text-color{
	color: #ff882e;
}
.kinetic-package-wrapper  .kinetic-package-item{
	background-color: #dddddc;
    border-radius: 5px 5px 0 0;
    margin-bottom: 20px;
    text-align: center;
}

.kinetic-package-wrapper .kinetic-package-item > div.kinetic-details-holder{
	background-color: #3aaec7;
	display: block;
	max-height: 54px;
	overflow: hidden;
	text-align: center;
	-webkit-transition: max-height 0.7s;
	-moz-transition: max-height 0.7s;
	transition: max-height 0.7s;
}
.kinetic-package-wrapper .kinetic-package-item > div.kinetic-details-holder.active {
	max-height: 300px;
}
.kinetic-package-wrapper .kinetic-package-item > div.kinetic-details-holder > a{
	background-color: #ebebeb;
	color: #518c00;
	cursor: pointer;
	font-weight: bold;
	font-size: 14px;
	display: block;
	padding: 20px 0;
	text-align: center;
	text-decoration: none;
}
.kinetic-package-wrapper .kinetic-package-item > div.kinetic-details-holder > a span{
	display: inline-block;
	font-size: 14px;
}
.kinetic-package-wrapper .kinetic-package-item > div.kinetic-details-holder > a span{f}
.kinetic-package-wrapper .kinetic-package-item > div.kinetic-details-holder > a:after{
	content: "\25BC";
}
.kinetic-package-wrapper .kinetic-package-item > div.kinetic-details-holder.active > a:after{
	content: "\25B2";
}
.kinetic-package-wrapper .kinetic-package-item > div.kinetic-details-holder > a span.hide,
.kinetic-package-wrapper .kinetic-package-item > div.kinetic-details-holder.active > a span.show{
	display: none;
}
.kinetic-package-wrapper .kinetic-package-item > div.kinetic-details-holder.active > a span.hide,
.kinetic-package-wrapper .kinetic-package-item > div.kinetic-details-holder > a span.show{
	display: inline-block;
}
.kinetic-package-wrapper .kinetic-package-item  .kinetic-details{
	color: #fff;
	display: inline-block;
	list-style-type: none;
	margin: 30px 0;
}
.kinetic-package-wrapper .kinetic-package-item  .kinetic-details li:before{
	content: '\2022';
	padding-left: 20px;
}

.kinetic-package-wrapper .kinetic-options-holder{
	display: inline-block;    
    margin: 0 auto;
    padding: 25px 0;
	overflow: auto;
	text-align: center;
}
.kinetic-package-wrapper .kinetic-options-holder h3{
	margin: 10px 0;
}
.kinetic-package-wrapper .kinetic-options-holder > div{
    float: left;
	padding: 0 15px;
}
.kinetic-package-wrapper .kinetic-options-holder p{
	font-weight: bold;
    font-size: 1.25em;
    margin: 0 auto 15px;
}
.kinetic-package-wrapper .kinetic-price-holder{
	margin-top: 20px;
}
.kinetic-package-wrapper .kinetic-price-holder .cta-container{
	margin: 0 0 10px 10px;
	text-align: left;
}
.kinetic-package-wrapper .kinetic-price-holder .tag-text{
	color: #999;
	font-size: 8px;
	height: auto;
	line-height: 8px;
	max-width: 75px;
}
.kinetic-package-wrapper .price-block{
	color: #333;
	padding-bottom: 5px;
}
.kinetic-package-wrapper .kinetic-plus-sign{
    font-size: 48px;
    text-align: center;
    line-height: 80px;
    font-weight: bold;
}
.kinetic-package-wrapper .phone-product > div{
	display: inline-block;
	vertical-align: top;
}
.kinetic-package-wrapper .phone-product .kinetic-plus-sign{
	color: #333;
	margin-right: 40px;
}

.snap-768 .kinetic-package-wrapper .kinetic-options-holder > div{
	max-width: 105px;
	padding: 0 10px;
}
.snap-768 .kinetic-package-wrapper .kinetic-options-holder > div.kinetic-price-holder{
	margin-left: 40px;
	max-width:100%;
}
.snap-768 .kinetic-package-wrapper .kinetic-options-holder > div:nth-child(5).kinetic-price-holder{
	margin-left: 0;
}
.snap-768 .kinetic-package-wrapper .kinetic-options-holder > div.phone-product{
	max-width: 230px;
}
.snap-768 .kinetic-package-wrapper .kinetic-options-holder > div img{
	width: 60%;
}
.snap-768 .kinetic-package-wrapper .phone-product .kinetic-plus-sign{
	margin-right: 20px;
}

.snap-320 .kinetic-package-wrapper .kinetic-options-holder > div img{
	width: 70px;
}
.snap-320 .kinetic-package-wrapper .kinetic-options-holder > div{
    display: inline-block;
	float: none;
	max-width: 135px;
	padding: 0 5px;
    vertical-align: top;
	width: 70px;
}
.snap-320 .kinetic-package-wrapper .kinetic-options-holder > div.phone-product{
	width: 140px;
}
.snap-320 .kinetic-package-wrapper .kinetic-options-holder h3{
	font-size: 16px;
}
.snap-320 .kinetic-package-wrapper .kinetic-plus-sign{
	font-size: 32px;
}
.snap-320 .kinetic-package-wrapper .phone-product .kinetic-plus-sign{
	margin-right: 10px;
}
.snap-320 .kinetic-package-wrapper .kinetic-options-holder{
    height: 285px;
    overflow: hidden;
	position: relative;
    width: 100%;
}
.snap-320 .kinetic-package-wrapper .kinetic-options-holder > div.kinetic-price-holder{
	border-top: 1px solid #fff;
    bottom: 0;
	height: 110px;
	margin: 0;
	max-width: 100%;
	outline: 1px #bbb solid;
	padding: 0;
    position: absolute;
    right: 0;
	width: 50%;
}
.snap-320 .kinetic-package-wrapper .kinetic-options-holder p.kinetic-mbps{
	bottom: 0;
	border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-left: 0;
    border-bottom: 0;
    display: block;
    left: 0;
    height: 110px;
    line-height: 100px;
    max-width: 100%;
    margin-bottom: 0;
	outline: 1px #bbb solid;
    padding-left: 10px;
    position: absolute;
    text-align: left;
    width: 194px;
}
.snap-320 .kinetic-package-wrapper .price-block{
	margin-left: 15px;
}
.snap-320 .kinetic-channels-holder{
position: absolute;
    bottom: 120px;
	left: 0;
    width: 100%;
}
_:-ms-input-placeholder, :root .snap-320 #my-location .new-existing{
	zoom: .667;

}

.snap-320 form[action="/Digital-TV/Digital-TV-Plans/"]  .banner .image-banner,
.snap-320 form[action="/Bundles/Digital-TV-Bundles/"]  .banner .image-banner,
.snap-320 form[action="/Bundles/Kinetic-Bundles/"]  .banner .image-banner{
	height: 412px;
	min-width: 100%;
}

.snap-320 form[action="/Bundles/Digital-TV-Bundles/"] .page-wrapper,
.snap-320 form[action="/Bundles/Kinetic-Bundles/"] .page-wrapper{
	top: 70px !important;
}