﻿/*=Reset.css - reset css styles to a base default
-------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, 
h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, 
big, cite, code, del, dfn, em, font, img, ins, kbd, 
q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, 
i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td 
					{ margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
				  
body 				{ line-height: 1; }
blockquote, q 		{ quotes: none; }
blockquote:before, blockquote:after, 
q:before, q:after	{ content: ''; content: none; }
blockquote, q 		{ quotes: "" ""; }
del 				{ text-decoration: line-through; }

table 				{ border-collapse: collapse; border-spacing: 0; } /* tables still need 'cellspacing="0"' in the markup */
caption, th, td		{ text-align: left; font-weight: normal; }
table, td, th 		{ vertical-align: middle; }

a img 				{ border: none; }

/*=Typography - The font-size percentage is of 16px. (0.75 * 16px = 12px)
------------------------------------------------------------------------ */
html 				{ font-size:100.01%; }
body 				{ font-size: 75%; color: #222; font-family: Helvetica, "Helvetica Neue", Arial, sans-serif; }

h1,h2,h3,h4,h5,h6, 
.h1,.h2,.h3,.h4,.h5,.h6	{ font-weight:bold; color: #2e2e2e; }

h1, .h1 			{ font-size: 1.833em; line-height: 1; margin-bottom: 0.5em; font-weight:normal; } /*size:22px line-height:22px*/
h2, .h2 			{ font-size: 1.5em; margin-bottom: 0.5em; line-height:1; font-weight:normal; } /*size:18px line-height:18px*/
h3, .h3 			{ font-size: 1.25em; line-height: 1.2; margin-bottom: 1em; } /*size:15px line-height:18px*/
h4, .h4 			{ font-size: 1.167em; line-height: 1.286; margin-bottom: 1.286em; } /*size:14px line-height:18px*/
h5, .h5 			{ font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6, .h6 			{ font-size: 0.917em; font-weight: bold; }

h1 img, h2 img, 
h3 img, h4 img, 
h5 img, h6 img 		{ margin: 0; }

h1 em, h2 em,
h3 em, h4 em,
h5 em, h6 em		{ font-style:normal; color:#d86215; font-weight:bold; } 

p, address 	 	    { margin: 0 0 1.2em; line-height:1.5em; }
blockquote  		{ margin: 1.5em; }
strong, dfn      	{ font-weight: bold; }
em, dfn      		{ font-style: italic; }
sup, sub    		{ line-height: 0; }

pre         		{ margin: 1.5em 0; white-space: pre; }
pre,code,tt 		{ font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }
/*
li ul, li ol		{ margin: 0; }
ul, ol      		{ margin: 0 1.5em 1.5em 0; padding-left: 3.333em; }
*/
dl          		{ margin: 0 0 1.5em 0; }
dl dt       		{ font-weight: bold; }
dd         			{ margin-left: 1.5em;}

table       		{ width:100%; }
tr.even, tr.even td { background: #f9f8f9; }

.strike				{ text-decoration: line-through; }

/*=Global elements and classes
------------------------------------------------------------------------ */
.recomLink
{

	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
-webkit-box-shadow:3px 3px 3px rgba(0,0,0,.2);
	-moz-box-shadow:3px 3px 3px rgba(0,0,0,.2);
	box-shadow:3px 3px 3px rgba(0,0,0,.2); 

}
body				{ background: #e9ebbb url(/images/bgnd.jpg) repeat-x 0 0; }

.bestbuyLogo		{ display:block; overflow:hidden; text-indent:-9999px; }
.logo				{ display:block; overflow:hidden; text-indent:-9999px; }
.left				{ float:left; }
.right				{ float:right; }
.slider_right		{ float:right; width:370px; margin-top:5px;}
.slider_bill		{ float:left; width:335px; margin-top:10px;}
.clearfix			{ clear:both; display:block;height:0px;margin-top:10px;}

.phone-assistance 		{ font-weight:normal; color: #615f3b; margin:0 0 1.5em 0; }
.phone-assistance span	{ font-size:1.5em; }

a:link, a:visited	{ color:#2584cf; text-decoration:none; }
a:hover, a:active	{ color:#000; text-decoration:none; }

a.em { font-weight:bold; }
a.em .arr { font-size:14px; padding-bottom:2px; vertical-align:6%; }

.disable-overlay	{ background:transparent url(/images/clear.gif) repeat; height:50px; width:100%; position:absolute; top:0; left:0; z-index:5; cursor:auto;  }
.bigtext {font-size:14px; font-weight:bold;}

.browser-support-modal { width: 200px; position:absolute; left: 270px; font-size: 10px; border: solid 1px #4A4E55; z-index: 50px !important; }
.browser-support-modal .browser-header { height: 30px; color: White; background: #4A4E55; font-weight: bold; border-bottom: solid 1px #4A4E55; padding-top: 5px; position: relative; }
.browser-support-modal .browser-header #imgSpan { position: absolute; left: 5px; }
.browser-support-modal .browser-header #txtSpan { position: absolute; left: 35px; top: 13px; }
.browser-support-modal .browser-header #close-btn { position: absolute; left: 175px; cursor: pointer; }
.browser-support-modal .browser-content { height: 170px; padding: 15px 10px; background: white; font-size: 9px; height: 100px }

/**New Template**/
.progress-header{
			    background: url("images/bgnd_progress-header.png") repeat-x scroll 0 bottom #FFFFFF;
                border-top: 1px solid #A4A28B;
                margin: 0 1px 10px 0;
                min-height: 54px;
                padding: 0 0 8px;
                width: 960px;
		}
*+html .progress-header{padding: 0;}
		.results-overview {
    float: left;
    font-size: 16px;
    line-height: 18px;
    padding: 4px 8px;
    width: 246px;
}
.results-savings {
    margin: -5px 0 0 16px;
}
.recosAmt {
    font-size: 26px;
}

.recosPhoneAssistanceSavings {
    background: url("images/bgnd_phone.png") no-repeat scroll 10px 4px transparent;
    float: left;
    font-size: 12px;
    min-height: 50px;
    padding: 4px 0 0 40px;
    text-align: center;
    width: 170px;
}
.phoneTxt {
    color: #EB3838;
}
.phoneNmbr {
    font-size: 22px;
}
	
		.progress-stepper {
    background: url("images/sprite_prog-stepper.png") no-repeat scroll center 8px transparent;
    display: block;
    float: left;
    height: 48px;
    margin: 0;
    overflow: visible;
    padding: 8px 0 0;
    width: 312px;
}
		.progress-step {
    background: url("images/sprite_prog-stepper.png") no-repeat scroll center bottom transparent;
    color: #707070;
    display: block;
    float: left;
    font-size: 10px;
    margin-right: 11px;
    padding: 4px 0 20px;
    text-align: center;
    width: 73px;
}
		.progress-step.last-step {
    margin-right: 0;
    width: 58px;
}
		.progress-step.enabled{
			background-position:center -37px;
		}
		.progress-step.last-step.enabled {
			background-position:center -37px;
		}
		.curr-address
		{
		    font-size: 11px;
			float:left;
			margin:5px 0 0;
			width:444px;
		}
		*+html .curr-address{margin:8px 0 -4px}
		.change-addr {
			font-size:11px;
			
			float:right;
		}
		
		.congrats{
			color:#d86215;
			font-size:16px;
		}
/*START ACCORDION STYLES */
		#serviceAccordion {
			width:174px;
			padding:3px 3px 4px;
			background:#e5e4e5;		
		}
		#serviceAccordion .ui-corner-top,
		#serviceAccordion .ui-corner-bottom,
		#serviceAccordion .ui-corner-all {
			-moz-border-radius: 0;
			-webkit-border-radius: 0;
			border-radius: 0;
		}
		#serviceAccordion .ui-icon {
			background-image:none;
			display:none;
		}
		#serviceAccordion .ui-accordion-header{
			height:35px;
			width:174px;
			background:url(images/sprite_accordion-header.png) no-repeat 0 0;
			border:0px;
		}
		#serviceAccordion .ui-accordion-header.ui-state-hover,
		#serviceAccordion .ui-accordion-header.ui-state-active{
			background-position:0 -35px;
		}
		#serviceAccordion .ui-accordion-content{
			background:url(images/bgnd_accordion-content.png) repeat-y center 0;
			border:0;
			padding:6px 4px 8px;
			zoom:1.0; /* for ie7 */
			margin:0;
		}
		#serviceAccordion .ui-accordion-content.empty-content{
			height:1px;
			border:0;
			padding:0;
			background-image:none;
			background-color:transparent;
		}
		
		#serviceAccordion h3.ui-accordion-header,
		#serviceAccordion h3.ui-accordion-header a:link,
		#serviceAccordion h3.ui-accordion-header a:visited {
		 color: #017CC3;
        cursor: default;
        font-family: "Lucida Sans","Lucida Grande","Lucida Sans Unicode",Arial,sans-serif;
        font-size: 14px;
        font-weight: normal;
        line-height: 35px;
		}
		#serviceAccordion h3.ui-accordion-header.ui-state-active,
		#serviceAccordion h3.ui-accordion-header.ui-state-hover,
		#serviceAccordion h3.ui-accordion-header.ui-state-active a:link,
		#serviceAccordion h3.ui-accordion-header.ui-state-active a:visited,
		#serviceAccordion h3.ui-accordion-header.ui-state-hover a:link,
		#serviceAccordion h3.ui-accordion-header.ui-state-hover a:visited,
		#serviceAccordion h3.ui-accordion-header.ui-state-active a:hover,
		#serviceAccordion h3.ui-accordion-header.ui-state-active a:active,
		#serviceAccordion h3.ui-accordion-header.ui-state-hover a:hover,
		#serviceAccordion h3.ui-accordion-header.ui-state-hover a:active{			
			color:#fff;			
		}
		#serviceAccordion h3.ui-accordion-header a{
			padding-left:32px;
			padding-right:10px;
			height:35px;
			line-height:35px;
			display:block;
		}
		
		#serviceAccordion h3.ui-accordion-header a.bundles		{ background:url(images/sprite_services-nav.png) no-repeat 3px -1267px; }
		#serviceAccordion h3.ui-accordion-header a.tv			{ background:url(images/sprite_services-nav.png) no-repeat 3px -1045px; }
		#serviceAccordion h3.ui-accordion-header a.internet		{ background:url(images/sprite_services-nav.png) no-repeat 3px -453px; }
		#serviceAccordion h3.ui-accordion-header a.phone		{ background:url(images/sprite_services-nav.png) no-repeat 3px -601px; }
		#serviceAccordion h3.ui-accordion-header a.security		{ background:url(images/sprite_services-nav.png) no-repeat 3px -749px; }
		#serviceAccordion h3.ui-accordion-header a.electric		{ background:url(images/sprite_services-nav.png) no-repeat 3px -157px; }
		#serviceAccordion h3.ui-accordion-header a.gas			{ background:url(images/sprite_services-nav.png) no-repeat 3px -305px; }
		#serviceAccordion h3.ui-accordion-header a.water		{ background:url(images/sprite_services-nav.png) no-repeat 3px -1193px; }
		#serviceAccordion h3.ui-accordion-header a.trash		{ background:url(images/sprite_services-nav.png) no-repeat 3px -897px; }
	.results-arrow {
     color: #FFFFFF;
    display: none;    
    font-family: Arial,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 15px;
    left: 123px;
    max-width: 36px;
    min-width: 22px;
    position: relative;
    text-align: right;
    top: -26px;
}
.results-number {
    background: none repeat scroll 0 0 #019FFB;
    line-height: 12px;
    min-width: 14px;
    padding: 2px 0 1px 2px;
    position: absolute;
    right: 0;
    top: 0;
}
.arrow-end {
    background: url("images/accord-arrow.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 15px;
    position: absolute;
    right: -7px;
    top: 0;
    width: 7px;
}
.ui-accordion-header .results-arrow {
    display: block;
}
		.accordion-content-header{
			font-size:13px;
			font-weight:bold;
			margin-bottom:8px;
			display:block;
		}
		.accordion-content-bill {
			display:block;
			height:45px;
		}
		.accordion-content-checkboxes {
			margin: 6px 0;
		}
		.accordion-content-checkboxes input[type="checkbox"]{
			vertical-align:middle;
		}
		.accordion-content-checkboxes label {
            display: block;
            font-size: 11px;
            line-height: 16px;
            margin-bottom: 0;
        }
		.accordion-content-checkboxes label span{
			vertical-align:middle;
		}
		.tell-us-more:link, .tell-us-more:visited {
    background: url("images/sprite_my-options.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: block;
    height: 24px;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    text-align: center;
    text-indent: -9999px;
    width: 155px;
}
.tell-us-more:hover, .tell-us-more:active {
    background-position: 0 -24px;
    color: #FFFFFF;
    text-decoration: none;
}
		
		.services-sel {
            background: url("images/bgnd_services-sel.png") no-repeat scroll 0 0 transparent;
            font-size: 10px;
            margin: 0;
            padding: 3px;
            text-align: center;
            width: 174px;
        }
        .services-sel h2 {
            color: #D86215;
            font-size: 12px;
            line-height: 13px;
            margin-bottom: 2px;
        }
        .top-rec-view {
            background: url("images/bgnd_top-rec.png") no-repeat scroll center top #E5E4E5;
            font-size: 13px;
            line-height: 14px;
            margin: 0;
            padding: 18px 0 11px;
            text-align: center;
            text-shadow: 0 1px 1px #FFFFFF;
            width: 180px;
        }
		.top-rec-finder-section{
			width:181px;
			height:48px;
			overflow:hidden;
			margin:0 0 5px 6px;
		}
		a.top-rec-btn:link,
		a.top-rec-btn:visited{
			width:142px;
			height:48px;
			display:block;
			background:url(images/btn_top-rec.png) no-repeat 0 0;
			overflow:hidden;
			text-indent:-9999px;
			float:left;
			margin-right:1px;
		}
		a.top-rec-finder:link,
		a.top-rec-finder:visited{
			display:block;
			width:38px;
			height:48px;
			background:url(images/btn_top-rec.png) no-repeat -142px 0;
			overflow:hidden;
			text-indent:-9999px;
			float:left
		}
		a.top-rec-btn:hover,
		a.top-rec-btn:active{
			background-position:0 -49px;
		}
		a.top-rec-finder:hover,
		a.top-rec-finder:active{
			background-position:-142px -49px;
		}
/* modal Template */
		.modal_recfinderBg {
			display: none;position:absolute;background-color:Black;filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
-webkit-box-shadow:3px 3px 3px rgba(0,0,0,.2);
	-moz-box-shadow:3px 3px 3px rgba(0,0,0,.2);
	box-shadow:3px 3px 3px rgba(0,0,0,.2); 
		}
		.modal_recfinder {
			display: none;
			left: 50%;
			margin-left: -271px;
			position:absolute;
			top: 15%;
			width: 593px;
		}
		.modal_recfinder .top {
			background: url(images/modal_top-recs_cap_service.png) no-repeat 0 0;
			height: 26px;
			width: 593px;
		}
		.modal_recfinder .modaltext {
			background: url(images/modal_top-recs_bgnd_service.png) repeat-y 0 0;
			padding-top: 6px;
		}
		.modal_recfinder .bottom {
			background: url(images/modal_top-recs_cap_service.png) no-repeat 0 -27px;
			height: 35px;
			width: 593px;
		}
		.modal_recfinder-header{
			overflow:hidden;
		}
		.modal_recfinder-header-text{
			color:#d86215;
			text-align:center;
			float:left;
			font-size:22px;
			font-weight:bold;
			padding:8px 10px 0 76px;
			height:70px;
			/*background:url(images/modal_top-recs_header-icon.png) no-repeat 0 -2px;*/
		}
		.modal_recfinder-toprecom-text
		{
		    font-size:12px;
		    color:Black;
		    margin-top:-17px;margin-left:-46px;position:absolute;
		}
		.modal_recfinder-services-header-text{
			color:#d86e15;
			text-align:center;
			float:left;
			font-size:22px;
			font-weight:bold;
			padding:8px 10px 0 76px;
			height:70px;
			margin-top:27px;margin-left:-15px;
			background:url(images/modal_top-recs_header-icon.png) no-repeat 0 -2px;
		}


.modal_recfinder-services-header-text.tv 		{ background:transparent url(/images/icons_services_large.png) no-repeat -710px -480px; }
.modal_recfinder-services-header-text.internet 	{ background:transparent url(/images/icons_services_large.png) no-repeat -710px 0; }
.modal_recfinder-services-header-text.water 	{ background:transparent url(/images/icons_services_large.png) no-repeat 10px 0; }
.modal_recfinder-services-header-text.trash 	{ background:transparent url(/images/icons_services_large.png) no-repeat 10px -320px; }
.modal_recfinder-services-header-text.security 	{ background:transparent url(/images/icons_services_large.png) no-repeat 10px -480px; }
.modal_recfinder-services-header-text.gas 		{ background:transparent url(/images/icons_services_large.png) no-repeat 10px -160px; }
.modal_recfinder-services-header-text.electric 	{ background:transparent url(/images/icons_services_large.png) no-repeat -710px -320px; }	
.modal_recfinder-services-header-text.phone 	{ background:transparent url(/images/icons_services_large.png) no-repeat -710px -160px; }
		.modal_top-recs_body{
			padding:0 14px;
		}
		a span.rarr{
			position: relative;
			top: -.1em;
		}
		
		
		/* Top Rec finder modal specific */
		#topRecBanner{float:right;margin-top:-25px;}
		.rec-finder-descr{
			margin-top:-20px;
			clear:both;
		}
		.rec-finder-feature{
			clear:both;
			padding-bottom:18px;
			overflow:hidden;
			font-size:14px;
		}
		.rec-finder-feature img.left{
			margin-right:24px;
		}
		.rec-finder-feature h3{
			color:#d86215;
		}
		.rec-finder_button-row{
			position:relative;
			height:44px;
		}
		.rec-finder_btn_cancel:link,
		.rec-finder_btn_cancel:active{
			position:absolute;
			top:12px;
			left:240px;
			color:red;
			font-size:11px;
		}
		.rec-finder_btn_cancel:hover,
		.rec-finder_btn_cancel:active{
			color:#000;
		}
		.rec-finder_btn_get-started:link,
		.rec-finder_btn_get-started:visited{
			display:block;
			height:34px;
			width:157px;
			line-height:34px;
			font-size:14px;
			font-weight:bold;
			text-align:center;
			position:absolute;
			right:0;
			top:0;
			color:#fff;
			background:url(images/modal_top-recs_btn-bgnd.png) no-repeat 0 0;
		}
		.rec-finder_btn_get-started:hover,
		.rec-finder_btn_get-started:active{
			background-position:0 -38px;
			color:#fff;
		}


/*banners*/
.banner { font-size:11px; height:20px; padding-top:20px; line-height:18px; width:106px; font-weight:bold; background-image:url(/images/banner.gif); position:relative; left:-12px; top:-5px; text-align:center; text-shadow: 0 1px 1px #fff;}
.banner a { text-decoration:underline; font-weight:normal; font-size:10px; }
.bsave     { color:#eb3838; }
.bsave .bpr { font-size:18px; letter-spacing:-.0315em; }
.bsave .saveLink{cursor:hand;font-size:11px;text-decoration:none;font-weight:bold;color:#222;}
/*=Button Styles
--------------------------------------------------------------------------------*/
.button				{ font-size:  13px !important; display: inline-block; padding: 9px 13px 10px; color: #fff; border-bottom: 1px solid #222; text-decoration: none; font-weight: normal; line-height: 1; border-radius:5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5); -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5); text-shadow: 0 1px 1px rgba(0,0,0,0.25);  cursor: pointer; margin: 4px; position:relative; }
input[type="submit"].button,
button.button								{ border:0px; overflow:visible; }
html>/**/body input[type="submit"].button, 
html>/**/body button.button					{ border-bottom:1px solid #222; } /*exclude from IE7*/
a.button					{ color: #fff; }
.button						{ background: transparent url(/images/bgnd_btns.png) repeat-x left top; }
.button:hover 				{ background-position:left -84px; }
.button.darkblue			{ background: transparent url(/images/bgnd_btns.png) repeat-x left -168px; }
.button.darkblue:hover		{ background-position: left -252px; }
.button.gray                { background: transparent url(/images/bgnd_btns.png) repeat-x left -403px; }
.button.gray:hover          { background-position: left -436px; }
.button.yellow-text         { color:#ffff00; font-size:13px;}

/*IE Buttons*/
.button-wrap.button {  padding:0px; border-bottom:0; border:1px solid; border-color:#57bed8 #57bed8 #21819a #57bed8; zoom:1.0; }
.button-wrap.button:hover { background-position: left top;  cursor:default;}
.button-wrap.button.hover { background-position:left -84px; border:1px solid; border-color:#57bed8 #57bed8 #0774a9 #57bed8;}
.button-wrap.button.darkblue { border-color:#77aab7 #77aab7 #3f6e7b #77aab7; }
.button-wrap.button.darkblue:hover { background-position: left -168px; cursor:default; }
.button-wrap.button.darkblue.hover { border-color: #25758a #25758a #06536d #25758a; background-position: left -252px; }
.button-wrap.button.gray { border-color:#adaeae #adaeae #686868 #adaeae; }
.button-wrap.button.gray:hover { background-position:left -403px;  cursor:default;}
.button-wrap.button.gray.hover { border-color: #adaeae #adaeae #686868 #adaeae; background-position: left -436px; }

.button-wrap .button 			{ background:transparent !important; margin:0; zoom:1.0; }
*+html .button-wrap input[type="submit"].button { margin:0 0 0 -4px !important; zoom:1.0; } /*for IE7*/

/*=Header
---------------------------------------------------------------------------*/
#header     		{ height:6.75em; width:941px; margin:0 auto !important; padding:0 1.667em 0 1.583em; position: relative; }
#header a.logo		{ float:left; position:absolute; display:block; height: 6em; width: 235px; background:url(/images/sprite_home.png) no-repeat 0 5px; top:0; } 
#header span.slogan { position: relative; display:none; }
#header ul			{ float: right; font-weight: bold; margin: 0 0 0.8em; padding: 0; position: absolute; right: 0; top: 70px; }
#header ul li		{ /*list-style-type:none;*/ display:inline; margin-left:2.333em; float:left; text-align:right; }
#header p.phone-assistance	{ text-align:right; padding:1.8em 0 0; }

#header a.bestbuyLogo		{ background:url("/images/logo_best-buy.png") no-repeat scroll 0 0 transparent; display:block; float:left; height:6em; position:absolute; top:0; width:369px; }

#header ul li a:link, 
#header ul li a:visited 		{ color:#5c7e13; }
#header ul li a:hover, 
#header ul li a:active 			{ color:#000; }

#header ul li a.sign-in			{display:block; padding:0 0 0 1.2em; color:#2584cf;}
#header ul li a.sign-in:link, 
#header ul li a.sign-in:visited { background:url(/images/sprite_head.png) no-repeat 0 -388px; }
#header ul li a.sign-in:hover,
#header ul li a.sign-in:active	{ background-position:0 -400px; color:#000; }
#header a.header-order-status { font-weight:bold; margin-right: 15px; }
#header a:link.header-order-status , #header a:visited.header-order-status { color: #5C7E13 }
#header a:hover.header-order-status , #header a:active.header-order-status { color: #000000 }

/*=Breadcrumbs
------------------------------------------------------------------------*/
#breadcrumbs		{ background: url(/images/sprite_head.png) no-repeat 0 0; width:100%; margin:0 auto; width:962px; padding:0; color:#454545; height:3em; display:block; text-transform:uppercase; font-size: 0.833em; line-height:3em; }
#breadcrumbs h2		{ float:left;  display:block; width:160px; text-align:center; padding:0; margin:0; font-size:1em; font-weight:normal; line-height:3em; }
#breadcrumbs ul		{ float:left; width:auto; background: transparent url(/images/sprite_head.png) no-repeat right -158px; padding:0 3.4em 0 0; margin:0; }
#breadcrumbs li		{ list-style-type:none; display:block; float:left;  padding:0 0.6em 0 2.2em; background:transparent url(/images/sprite_head.png) no-repeat 0 -79px; }
#breadcrumbs li:first-child 	{ background: url(/images/sprite_head.png) no-repeat 0 -235px; padding-left:1.8em; }
#breadcrumbs li.current 		{ background: #fff url(/images/sprite_head.png) no-repeat 0 -312px; }
#breadcrumbs li.current:first-child	{ background:#fff url(/images/bgnd_breadcrumbs_single.png) no-repeat 0 0; padding-left:1em; }

/*=Content and Pages
-----------------------------------------------------------------------*/
#content			{ width:980px; margin:.5em auto 0; padding:0.833em 0 0; clear:both; background:transparent url(/images/sprite_head.png) no-repeat 0 -463px; }
#content .page		{ width:100%; margin:0 auto; min-height:620px; padding-bottom:1em; clear:both; width:960px; border-right:1px solid #9fb362; border-left:1px solid #9fb362; overflow:hidden;}
#content .page.white	{ background: #fff; background-image:none; }
#content .plan-details       { background: #fff url(/images/sprite03.png) repeat-y -916px 0; }
#content>.bottom	{ height:38px; width:962px; margin:0 auto; padding:0 9px 0; clear:both; background:url(/images/sprite_foot.png) no-repeat 0 -167px; }
#content>.bottom.white	{ background:url(/images/sprite_foot.png) no-repeat 0 -255px; }
#content>.bottom.sideright  { background: url(/images/sprite02.png) no-repeat 0 0; margin-top:-18px !important; }
#content .pagesummary	{ width:100%; margin:0 auto; min-height:300px; height:auto; padding-bottom:1em; clear:both; width:960px; background: #fff; }
.sidebar-left 		{ float: left;
			padding: 0;
			width: 198px; }/*Changed for New Template*/
.page.white .sidebar-left	{ padding-top:0;}

/*=Left sidebar
-------------------------------------------------------------------------------*/
ul.nav-back			{ margin:-16px 0 10px; padding:0; list-style-type:none; }
ul.nav-back li			{ margin:0 0 4px; }
a.back-rec, a.back-usage,
a.back-save-usage, a.back-rec-get  { margin-left:2px; display:block; height:36px; width:149; text-indent:-99999px; background:url(/images/btn_back.png) no-repeat; }
a.back-rec 		{ background-position: 0 -83px; }
a.back-usage	{ background-position: 0 -123px; }
a.back-save-usage { background-position: 0 -163px }
a.back-rec:hover	{ background-position: 0 -2px; }
a.back-usage:hover	{ background-position: 0 -42px; }
a.back-save-usage:hover	{ background-position: 0 -203px; }
a.back-rec-get    	{ background-position:0 -245px; }
a.back-rec-get:hover { background-position: 0 -286px; }

/*=Interstitial page
-------------------------------------------------------------------------*/
.inter { background:#fff url(/images/bgnd_interstitial.gif) repeat-y center top; margin:0 auto; width:100%; height:100%; padding-top:70px; text-align:center; }
.inter-m { background:#fff url(/images/inter-load.gif) no-repeat center 82px; border-top:1px solid #f4f6f0; border-bottom:1px solid #f4f6f0; width: 706px; margin:0 auto; padding:8px 0 25px; }

/******* Rotator*******/
.lblWaitRecommendtaion{font-size:11px;font-weight:bold;}
#featured{   
    width:500px; 
    height:340px;  border:solid 1px Gray;
    margin-left:240px;
    background-color:Transparent;   
    font-size:14px;
}  

#featured ul.ui-tabs-nav{   
    width:640px; 
      
}   
#featured ul.ui-tabs-nav li{   
    font-size:12px;   
    color:#666;   
}   
#featured ul.ui-tabs-nav li span{   
}  

#featured .ui-tabs-panel{   
    
    background-color:Transparent; 
}   
#featured .ui-tabs-hide{   
    display:none;   
}  
#featured li.ui-tabs-nav-item a{/*On Hover Style*/  
    color:#333; background-color:Transparent; 
    line-height:20px;   
}   
#featured li.ui-tabs-nav-item a:hover{   
    background:transparent;   
}   
#featured li.ui-tabs-selected{ /*Selected tab style*/  
}   
#featured ul.ui-tabs-nav li.ui-tabs-selected a{   
   background-color:Transparent;   
}  
#featured div table tr td 
{
	text-align:center;
}
#featured div table tr td b{font-size:18px;font-weight:900;}
.promoText{font-size:14px;font-weight:500;line-height:19px;}
.provider{vertical-align:middle}
.provider img{margin-right:5px;}
#featured div table 
{
	height:100%;
}
#featured div table tr td hr
{
padding: 1px 0px 1px 0px;  background-color: Silver
}
#featured div table tr td span{color:#D86E15;font-size:11px;font-weight:bold;}
.rotatorSmallText
{
	font-size:12px;text-align:left;
}
#featured ul.ui-tabs-nav li img{   
    background-color:Transparent;
    border:0px none #eee;   
}  
#featured .ui-tabs-panel .info{   
}   
#featured .info h2{   
    font-size:18px; font-family:Georgia, serif;   
    color:#fff; padding:5px; margin:0;   
    overflow:hidden;   
}   
#featured .info p{   
    margin:0 5px;   
    font-family:Verdana; font-size:11px;   
    line-height:15px; color:#f0f0f0;   
}   
#featured .info a{   
    text-decoration:none;   
    color:#fff;   
}   
#featured .info a:hover{   
    text-decoration:underline;   
}  




/*=Loading 
-------------------------------------------------------------------------*/
div.inter-o
{
	z-index: 100001;
	position: absolute;
	top: 30%;
	text-align: center;
	padding: 120px 180px 120px 180px;
	left: 50%;
	margin-left: -240px;
	background: #fff;
	border: 1px solid #E1EAD5;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
div.inter-o p { font-size:24px; margin:0; font-weight:bold; color:#D86E15; background: url(/images/load-o.gif) no-repeat center bottom; padding-bottom:20px; }
div.inter-om
{
	top: 30%;
	text-align: center;
	padding: 120px 180px 120px 180px;
	left: 50%;
	background: #fff;
}
div.inter-om p { font-size:24px; margin:0; font-weight:bold; color:#D86E15; background: url(/images/load-o.gif) no-repeat center bottom; padding-bottom:20px; }

div.inter-om-sl
{
	top: 30%;
	text-align: center;
	padding: 60px 20px;
	left: 50%;
	background: #fff;
}
div.inter-om-sl p { font-size:16px; margin:0; font-weight:bold; color:#D86E15; background: url(/images/load-o.gif) no-repeat center bottom; padding-bottom:20px; }


/*=summary services
-----------------------------------------------------------------------*/
.bundle .b-details  label { display:block; clear:both; height:50px; }
.bundle .b-details .bundle-option { float:left; }
.bundle .b-details  label input[type="radio"] { float:left; line-height:32px; margin-top:8px; }
.bundle .b-details span.bundle-option { width:45px; text-align:center; line-height:32px; display:block; float:left; }
.bundle .b-details label span { line-height:32px; padding-right:5px; }

.box_tv, .box_net, 
.box_phone, .box_security, 
.box_elec, .box_gas, 
.box_water, .box_trash { background:url(/images/sprite_summary.png) no-repeat 0 0; width:66px; height:84px; margin:0 12px 12px 0; float:left; }

.box_tv         { background-position: 0 -780px; }
.box_net        { background-position: 0 -364px; }
.box_phone      { background-position: 0 -468px; }
.box_security   { background-position: 0 -572px; }
.box_elec       { background-position: 0 -156px; }
.box_gas        { background-position: 0 -260px; }
.box_water      { background-position: 0 -884px; }
.box_trash      { background-position: 0 -676px; }

.summarytext {font-size:18px; line-height:28px;}
.summary_orange {color:#d86e15; font-weight:bold; font-size:18px;}
.bold {font-weight:bold;}
.summary_smtext {line-height:16px;}

.summary_options, .b-details {height:200px; overflow:auto; }

.summ_content {width:720px; margin:0 auto; position:relative; padding:30px 0px 30px 0px;}
.bundle_area .bundle { width:301px; height:318px; padding:12px 20px 20px; background-image:url(/images/sprite_summary.png); background-position: 0 -1354px; background-repeat:no-repeat; float:left  }
.bundle_area .bundle:hover {  width:301px; height:318px; padding:20px; padding-top:12px;  background-image:url(/images/sprite_summary.png); background-position: 0 -988px; background-repeat:no-repeat; float:left }
.bundle img { position:relative;top:10px;}
.bundle_area {clear:both; display:table;}
.summary_header {color:#1190b9; font-size:15px; font-weight:bold;}
.summary_padding1 {padding:0px 10px 0px 0px;}
.summary_padding2 {padding:0px 5px 0px 5px;}
.summary_padding3 {padding:0px 7px 0px 27px;}
.summary_padding4 {padding:0px 7px 0px 7px;}

.icontv {background-image:url(/images/sprite_summary.png); background-position: 0 -104px; height: 32px; line-height:32px; padding-left:34px;}

.iconphone {background-image:url(/images/sprite_summary.png); background-position: 0 -52px; width: 42px; height: 32px; line-height:34px; padding-left:32px;}
.iconnet { background-image:url(/images/sprite_summary.png); background-position: 0 0; height: 32px; line-height:34px; padding-left:32px;}


.indiv { width:313px; height:318px; padding:12px 8px 20px 20px; margin-left:30px;  background-image:url(/images/summary_select_bg_off.gif); background-repeat:no-repeat; float:left }
.indiv:hover { background-image:url(/images/summary_select_bg.gif); }

.bundle_area .promotionPanel {  padding:12px 0px 0px 0px;   }
.bundle_area .promotionPanel:hover {    padding-top:12px;   }
.indivCategory {  padding:12px 8px 20px 20px;}

#groupSubmit.button { padding-left: 65px !important; padding-right:65px !important;  margin-top:11px; color:#b3e1ed !important; }
input#individualSubmit.button { padding-left: 65px !important; padding-right:65px !important; margin-top:14px; margin-right:16px; color:#b3e1ed !important; }

.bundle:hover #groupSubmit.button { color:#fff !important; }
.indiv:hover input#individualSubmit.button { color:#fff !important; }

.button-wrap #groupSubmit.button {margin:0; float:none; }
.button-wrap #individualSubmit.button { margin:0; float:none; }
.bundle .button-wrap.button { margin-top:11px; }
.indiv .button-wrap.button { margin-top:14px; margin-right:16px; } 

input#individualSubmit1.button { padding-left: 5px !important; padding-right:5px !important; color:#b3e1ed !important; font-size:8px }


.space {
height:42px;
voice-family:"\"}\"";
voice-family:inherit;
height:42px;\
height:42px;
[height:42px;
height:2px;]
}
/*end*/
/*\*/
html*.space  {
[height:42px;
height:27px;
]height:27px;
}/*end*/
.dummyend[id]{clear:both;}


/*=Footer
-----------------------------------------------------------------------*/
#footer						{ width:980px; clear:both; margin:0 auto; }
#footer div.footer-links	{ width:962px; height:100px; padding:23px 9px 0; background:url(/images/sprite_foot.png) no-repeat 0 0; margin-bottom:1em; }
#footer div.column  		{ margin: 0 0 0 20px; float:left; }
#footer div.footer-links div:first-child 	{ width:146px; }
#footer ul				{ list-style-type:none; padding:0; color:#fff; line-height:15px; margin:0; }
#footer div.column.partners { float:right;  padding:20px 30px 0 0; margin:-20px -21px 10px 0; height:96px; background: url(/images/sprite_foot.png) no-repeat right -339px; }
#footer div.column.partners ul li { float:left; }
#footer div.column div.footer-logo { height:79px; width: 79px; margin-left: 32px;}
#footer div.column div.footer-logo a { background:url(/images/allconnect-on.png) no-repeat 0 0; height:79px; width: 79px; position:relative; display:block;}
.footer-logo { overflow:hidden; text-indent:-9999px; }
#footer div.column div.poweredby { display:none; }
.poweredby { overflow:hidden; text-indent:-9999px; }
#footer ul a:link, #footer ul a:visited { color: #fff; font-size:11px; }
#footer ul a:hover, #footer ul a:active { text-decoration:underline; font-size:11px; }
#footer h1				{ font-size:11px; font-weight:bold; color:#fff; }
#footer div.legal			{ width:962px; margin:0 auto; clear:both; color: #615f3b; line-height:1.5em; }
#footer div p.copyright	{ float:left; }
#footer div p.phone-assistance		{ float:right; }

a.sprite-logo_bbb 		{ width: 153px; height: 63px; background: url(/images/sprite_foot.png) no-repeat 0 -492px; } 
a.sprite-logo_truste 	{ width: 57px; height: 63px; background: url(/images/sprite_foot.png) no-repeat 0 -605px; } 
a.sprite-logo_verisign 	{ width: 116px;  height: 63px;background: url(/images/verisign_lrg.gif); margin: 0 auto; }

/*=Address Entry
---------------------------------------------------------------*/
.ae_table { width: 450px; }
.ae_left_column { float:left; width: 150px; }
.ae_mid_column { float:left; width: 84px; }
.ae_right_column { float:right; width: 170px; }
.ae_submit { text-align:right; }

/*=My Services Navigation
---------------------------------------------------------------*/
.nav_services				{ list-style-type:none; padding:0; }
.nav_services li			{ height:38px; width:164px; }

.nav_services li a			{ display:block; padding:0 0 0 36px; margin-left:12px; line-height:32px; color:#5c7e13; font-weight:bold; font-size: 12px; }
.nav_services li a:link, 
.nav_services li a:visited 			{ color: #5c7e13; }
.nav_services li a:hover, 
.nav_services li a:active 			{ color: #d86e15; }

.nav_services li.current,
.nav_services li:hover		{ background:url(/images/sprite_services-nav.png) no-repeat 0 0; color:#d86e15; }	

.nav_services li.current a:link, 	
.nav_services li.current a:visited,
.nav_services li.current a:hover, 
.nav_services li.current a:active	{ color: #d86e15;}

.nav_services li a.tv				{ background:url(/images/sprite_services-nav.png) no-repeat 2px -1046px; }
.nav_services li a.internet			{ background:url(/images/sprite_services-nav.png) no-repeat 2px -454px; }
.nav_services li a.phone			{ background:url(/images/sprite_services-nav.png) no-repeat 2px -602px; }
.nav_services li a.security			{ background:url(/images/sprite_services-nav.png) no-repeat 2px -750px; }
.nav_services li a.electric			{ background:url(/images/sprite_services-nav.png) no-repeat 2px -158px; }
.nav_services li a.gas				{ background:url(/images/sprite_services-nav.png) no-repeat 2px -306px; }
.nav_services li a.water			{ background:url(/images/sprite_services-nav.png) no-repeat 2px -1194px; }
.nav_services li a.trash			{ background:url(/images/sprite_services-nav.png) no-repeat 2px -898px; }

.nav_services li a.tv.queued			{ background:url(/images/sprite_rec-icons.png) no-repeat -54px -778px; }
.nav_services li a.internet.queued		{ background:url(/images/sprite_rec-icons.png) no-repeat -54px -717px; }
.nav_services li a.phone.queued			{ background:url(/images/sprite_rec-icons.png) no-repeat -54px -838px; }
.nav_services li a.security.queued		{ background:url(/images/sprite_rec-icons.png) no-repeat -54px -649px; }
.nav_services li a.electric.queued		{ background:url(/images/sprite_rec-icons.png) no-repeat -54px -418px; }
.nav_services li a.gas.queued			{ background:url(/images/sprite_rec-icons.png) no-repeat -54px -478px; }
.nav_services li a.water.queued			{ background:url(/images/sprite_rec-icons.png) no-repeat -54px -534px; }
.nav_services li a.trash.queued			{ background:url(/images/sprite_rec-icons.png) no-repeat -54px -589px; }

.nav_services li a.tv.completed			{ background:url(/images/sprite_services-nav.png) no-repeat 0 -972px; }
.nav_services li a.internet.completed	{ background:url(/images/sprite_services-nav.png) no-repeat 0 -380px; }
.nav_services li a.phone.completed		{ background:url(/images/sprite_services-nav.png) no-repeat 0 -528px; }
.nav_services li a.security.completed	{ background:url(/images/sprite_services-nav.png) no-repeat 0 -676px; }
.nav_services li a.electric.completed	{ background:url(/images/sprite_services-nav.png) no-repeat 0 -84px; }
.nav_services li a.gas.completed		{ background:url(/images/sprite_services-nav.png) no-repeat 0 -232px; }
.nav_services li a.water.completed		{ background:url(/images/sprite_services-nav.png) no-repeat 0 -1120px; }
.nav_services li a.trash.completed		{ background:url(/images/sprite_services-nav.png) no-repeat 0 -972px; }

.nav_services .tv	{ left:0; }
.main.tv			{ left:0; }
.main .tv			{ left:0; }

/*=Right Sidebar Content
-----------------------------------------------------------*/
.sidebar-right		{ width: 160px; padding:0px 0 12px; float:right;color:#6e6e6e; border-top: 0px;margin-top:-135px }/*Changed for New Template*/
.sidebar-right h3 	{ font-size:11px; font-weight:bold; padding:0 2px 0 10px; color:#595959; display:block; width:148px; background: #f0efec url(/images/sprite_sidebar-widget.png) repeat-x 0 bottom; border-bottom:1px solid #fff; border-right:1px solid #eae9e4; line-height:25px; }
.sidebar-right p  	{ padding:0 12px; line-height:1.3em; font-size:11px;}
.sidebar-right2		{ width: 160px; padding:0px 0 12px; float:right;color:#6e6e6e; border-top: 0px;margin-top:0 }/*Changed for New Template*/
/*Persistant shopping cart*/
.divFade{position: absolute;   /* required */
	border: 0px solid #94b458;
	background-color: yellow;
	
	width:160px;
	
	line-height:18px;
	color:#222222;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
-webkit-box-shadow:3px 3px 3px rgba(0,0,0,.2);
	-moz-box-shadow:3px 3px 3px rgba(0,0,0,.2);
	box-shadow:3px 3px 3px rgba(0,0,0,.2); 
}

	
	
	

#shoppingcart                   { margin-top: -3px; }
#PersistantShoppingCart         {padding-top:0; position:relative;}
.persistant-cart p.h2 			{ border-top: 3px solid #757575; height: 34px; color: #2e2e2e; font-size: 17px; font-weight: normal; line-height: 34px; border-bottom: 2px solid #f5f5f5; margin: 0;}

div.shopping-cart				{ margin-bottom: 18px; margin-top:26px; }
div.shopping-cart ul.cart-items	{ list-style-type:none; margin: 0; padding: 0; background: url(/images/sprite03.png) repeat-y -555px 0;}

.cart-items .cart-item 		{ background: url(/images/sprite03.png) repeat-y -280px 0; border-left: 3px solid #39b7ff; border-bottom: 1px solid #fff; margin-bottom: 5px; padding: 6px 0; color: #000; }
.cart-item p.h5 				{ font-size:10px; margin-bottom: 8px; color: #595959; }
.cart-item img, 
.cart-item p					{ margin-bottom: 8px;}
.cart-item img              { margin-left:4px; }
.cart-item a					{ font-weight: bold; display: block; }
.cart-item .provider-name 	{ font-size: 12px; }
.cart-item .plan-name 		{ font-size: 11px; }
.cart-item .base-price 		{ color: #000; }
.cart-item .price 			{ font-size: 13px; font-weight: bold; display: block; }
.discounted .pricing 		{ color: #eb3838;}
.cart-item .remove-item		{ font-size: 9px; font-weight: normal;color:Red }

.shopping-cart .checkout		{ font-size: 11px; background: transparent; border-bottom: none; margin-top: -5px; padding-top:30px;}
.shopping-cart .checkout input.button
							{ width: 140px !important; margin: 0 11px 14px !important; height: 30px; padding:0 !important; line-height: 30px; background-position: 0 -336px; text-align:center; text-shadow:#43a7c0 0 1px 1px !important; }
.shopping-cart .checkout input.button:hover
							{ background-position: 0 -370px; }
/*for IE*/				
.shopping-cart .checkout .button-wrap input.button { width: 140px !important; height: 30px !important; margin:0 !important; line-height: 30px;  padding:0 !important; text-align:center; }
.shopping-cart .checkout .button-wrap.button { padding:0 !important; background-position: 0 -336px; margin:0 auto 14px; zoom:1.0; }
.shopping-cart .checkout .button-wrap.button:hover { background-position:0 -336px; cursor:default !important; }
.shopping-cart .checkout .button-wrap.button.hover { background-position:0 -370px;}
/*end for IE*/
.shopping-cart .checkout p.h6{ margin-bottom: 6px; }
.shopping-cart .checkout ul	{ list-style-type: circle; padding-left: 28px; margin-right: 4px; }
.shopping-cart .checkout ul li	{ margin-bottom: 5px; }


/*=Left Sidebar Widgets
--------------------------------------------------------------*/
.widget				{ width:100%; font-size:10px; color:#666; }
.widget-top			{ background:transparent url(/images/sprite_sidebar-widget.png) no-repeat -1225px 0; height:3px; display:block; margin:0; padding:0; }
.widget-body		{ background:transparent url(/images/sprite_sidebar-widget.png) repeat-y -302px 0; padding:15px 15px 4px 15px; display:block; min-height:100px; /* <-- for IE7 */}
.widget-bottom		{ background:transparent url(/images/sprite_sidebar-widget.png) no-repeat -764px 0; height:30px; display:block; margin:0; padding:0; }

.widget-body ul		{ margin:0; padding:0; list-style-type:none; line-height:15px; font-size:10px; }
.widget h3				{ text-transform:uppercase; font-size:9px; color:#919191; line-height:10px; letter-spacing:1px; }
p.monthly, p.yearly		{ line-height:20px; margin-bottom:0; }
.monthly em, .yearly em	{ font-size:18px;  font-style:normal; }
.monthly em 				{ color:#eb3838; }

.local-comparison		{ margin:18px 0; }
.local-comparison p 		{ color:#919191; line-height:11px; }

.sideform_line 			{ border-bottom:1px solid #eae9ea; width:130px; clear:both; height:10px; margin:0 auto; position:relative; margin-bottom:10px; }
.sideform0 				{ text-align:center;}
.sideform_title 			{ padding-left:14px; background:url(/images/bluearrow.gif) no-repeat 0 4px; color:#6e6e6e; font-weight:bold; font-size:12px; margin-bottom:4px; clear:both; }
img.bluearrow 			{ padding:2px 0px 0px 4px;}

.widget-heading		{ font-weight:bold; font-size:12px; color:#2e2e2e}

.widget label			{ display:block; clear:both; line-height:1.5em; font-size:12px; color:#000; text-align:left; }
.widget label.widget-heading { margin-bottom:6px; }
.widget label input		{ float:left; margin-bottom:0 }
.widget label span		{ width:80%; padding-top:2px; display:block; float:right; }
.widget label select	{  }

.widget div#channels,
.widget div#tvProvider,
.widget div#standardTVs,
.widget div#premiumTV,
.widget div#hardware, 
.widget div#downloadSpeed,
.widget div#phoneConvenienceFeatures { overflow:auto; }

#longDistanceMinutes,
#localMinutes { margin-bottom:5px; text-align:center; }

.widget .slider_facets { padding-top:6px; background-position:0 6px }

.fastmeter 		{ background:url(/images/meter.gif) no-repeat 0 0; width:106px; height:60px; position:relative; display:block; overflow:visible; zoom:1; }

.fastmeter.no 		{ background-position: 0 -180px; }
.fastmeter.low 		{ background-position: 0 -369px; }
.fastmeter.low-med 	{ background-position: 0 -459px }
.fastmeter.med 		{ background-position: 0 0; }
.fastmeter.med-hi 	{ background-position: 0 -279px; }
.fastmeter.hi 		{ background-position: 0 -90px; }

.fastmeter input[type="radio"] { margin:0; padding:0; height:13px; width:13px; overflow:hidden; }

.gauge			{ background:url(/images/gauge.png) no-repeat center bottom; position:absolute; bottom:0; left:19px; height:35px; width:71px;display:inline }


.gauge.g-low 		{ background-position: -1px -169px; }
.gauge.g-low-med 	{ background-position: -1px -210px; }
.gauge.g-med 		{ background-position: 0 0; }
.gauge.g-med-hi 	{ background-position: 0 -129px; }
.gauge.g-hi 		{ background-position: 0 -38px; }
.gauge.g-no 	{ background-position: -1px -85px; }

.fastmeter input { padding:0; margin:0; display:block; }
input.i-no		{ position:absolute; bottom:0; left:0;}
input.i-low 		{ position:absolute; bottom:20px; left:8px;}
input.i-low-med 	{ position:absolute; bottom:35px; left:28px;}
input.i-med 		{ position:absolute; bottom:35px; right:28px; }
input.i-med-hi 	{ position:absolute; bottom:20px; right:8px;}
input.i-hi 		{ position:absolute; bottom:0; right:0px;}

p.gauge-read { font-weight:bold; font-size:12px; font-color:#000000; text-align:center; width:106px; margin-bottom:4px; margin-top:10px; }
p.gauge-read.indicator { color:#8e8e8e; }
p.speed-help { text-align:center; margin-top:0; }
p.speed-help a { font-size:11px; color:#2584cf; text-align:center; width:106px; text-decoration:none; }
p.speed-help a:hover { color:#000; }

/*=My Services Pages
--------------------------------------------------------------------------*/
.main				{ width: 581px;
			float: left;
			padding: 0 10px; }/*Changed for New Template*/

/*forms - structure*/
.blue-heading 		{ display:block; background:#e8f3fe; font-size:15px; color:#1190b9; font-weight:bold; line-height: 28px; padding:0 12px; margin:3px 3px 0; }
tr.blue-heading th	{ height: 26px; padding: 0; margin: 0; line-height: 26px; }

.box 				{ padding:0; border:3px solid #eae9ea; margin-top:9px; min-height:10px; }
.box fieldset		{ padding:20px 2px 23px 4px; }

.additional-details				{ background:#eae9ea url(/images/bgnd_additonal-details-form.gif) no-repeat 522px top; padding:12px 9px; }
.additional-details fieldset	{ background:#f2f1f1; border:1px solid #fff; padding:16px 20px; line-height:1.5em; }

label					{ line-height:1.5em; font-size:1em; color:#000; cursor:default; }
label.provider-select	{ font-size:14px; }
a.help-btn { background:transparent url(/images/btn_help.gif) no-repeat scroll 0 0; cursor:help; display:inline-block; height:18px; text-indent:-9999px; width:17px; margin-top:3px; }
div.help-btn { background:transparent url(/images/btn_help.gif) no-repeat scroll 0 0; cursor:help; display:inline-block; height:18px; text-indent:-9999px; width:17px;margin-left:-3px;}

.credit-seperator{ border-top:1px solid #eae9ea;margin-left:10px;margin-right:10px; padding-right:6px;padding-left:6px;height:2px;margin-bottom:0px;margin-top:10px;}
.credit-rating label,
.bundle-form span		{ font-size:12px; }

input[type="radio"]		{ margin-right:6px; }
input[type="checkbox"]  { vertical-align:bottom; }


.check-list 							{ float:left; padding-right:0%; }
.check-list input[type="checkbox"],
.check-list input[type="radio"]	 	    { margin-left:0; padding:5px 0px 2px 0; margin-left:0; float:left; }
.check-list span 						{ float:left; width:86%; padding-top:2px; }
.check-list p 							{ color: #D86E15; font-size: 13px; }
.check-list label						{ display:block; clear:both; line-height:18px; }
.check-list.right						{ float:right; }

.check-list .sub-list 					{ width:50%; float:left; margin-right:0px; }

/*forms - headers*/
.service-form-header 					{ margin-top:26px; padding-top:6px; padding-left:115px; display:block; min-height:80px; /*<-for IE7*/}	
.modalHeaderText{margin-left:-10px}
.modal_recfinder-services-header-text.tv  { background:url(/images/sprite_hm-icons.png) no-repeat -602px -302px; }
/*.hsa-home-services-list li.hsa-sat-sv { background-position: 0px 0px; }*/
.modal_recfinder-services-header-text.internet {background:url(/images/sprite_hm-icons.png) no-repeat -602px -149px; background-position: -602px -149px; }
.modal_recfinder-services-header-text.water  {background:url(/images/sprite_hm-icons.png) no-repeat -602px 0px; background-position: -602px 0px; }
.modal_recfinder-services-header-text.trash {background:url(/images/sprite_hm-icons.png) no-repeat 0px -149px; background-position: 0px -149px; }
.modal_recfinder-services-header-text.security {background:url(/images/sprite_hm-icons.png) no-repeat -302px 0px; background-position: -302px 0px; }
.modal_recfinder-services-header-text.gas {background:url(/images/sprite_hm-icons.png) no-repeat -302px -150px; background-position: -302px -150px; }
.modal_recfinder-services-header-text.electric {background:url(/images/sprite_hm-icons.png) no-repeat -302px -302px; background-position: -302px -302px; }
.modal_recfinder-services-header-text.phone{background:url(/images/sprite_hm-icons.png) no-repeat 0px -302px; background-position: 0px -302px; }


.service-form-header p 					{ color:#4b4b4b; }
.service-form-header span.monthly-cost,
.service-form-header span.num-plans		{ font-size:14px; font-weight:bold; color:#2e2e2e;}
.service-form-header h2					{ font-size:16px; line-height:18px; font-weight:bold; }

.provider-rating						{ margin:10px; border-top:1px solid #eae9ea; padding:6px 6px 6px 3px; }
.provider-rating img					{ margin-bottom:6px; margin-right:6px; }
.provider-rating p						{ font-size:13px; margin-bottom:6px;  }

#ratingsControl { width:0px }

input#renterCost { width:60px; }

/*forms - current provider fieldset */
.main fieldset.current-provider	{ padding-left:108px; padding-right:0; font-size:11px;}

.servicesIcontv	{ background:url(/images/icon_tvset.jpg) no-repeat -20px -20px;border:solid 1px red;text-indent:40px; }
fieldset.current-provider.servicesIcon.phone{ background:url(/images/icon_rotary.jpg) no-repeat 10px 0; }
fieldset.current-provider.servicesIcon.gas	{ background:url(/images/icon_burner.jpg) no-repeat 10px 0; }
fieldset.current-provider.servicesIcon.water	{ background:url(/images/icon_faucet.jpg) no-repeat 10px 0; }
fieldset.current-provider.servicesIcon.security{ background:url(/images/icon_keys.jpg) no-repeat 10px 0; }
fieldset.current-provider.servicesIcon.internet{ background:url(/images/icon_laptop.jpg) no-repeat 10px 0; }
fieldset.current-provider.servicesIcon.electric{ background:url(/images/icon_switch.jpg) no-repeat 10px 0; }
fieldset.current-provider.servicesIcon.trash	{ background:url(/images/icon_trashcan.jpg) no-repeat 10px 0; }

.current-provider select	{ width: 190px; margin:4px 8px 0 0; float:left; }
.current-provider label.no-service		{padding-top:8px; padding-right:10px; width:255px;  line-height:18px;font-size:11px; }

.current-provider label.name-other		{ padding-top:2px; width:255px; float:left; line-height:1.5em; font-size:10px; margin-bottom:8px; }
.current-provider label.name-other input	{ float:none; width:120px; }
.current-provider label.no-service input  	{ float:left; margin:0 0 0 6px; padding:0; height:13px; width:13px; *overflow:hidden; }

/*forms - monthly bill fieldset*/
fieldset.monthly-bill		{ padding:28px 20px 0 110px; background:url(/images/icon_monthly-bill.png) no-repeat 10px 0; }
/*fieldset.monthly-bill		{ padding-top:28px; padding-left:115px; background:url(/images/icon_monthly-bill.png) no-repeat 10px 0; }*/
.monthly-bill label			{ display:block; }
.bundle-form label 			{ font-weight:bold; margin-right:6px; }
.monthly-bill .bundle-form	{ clear:both; }

input#tv_hd { margin-top:0; margin-bottom:0; vertical-align:middle; }

.tv fieldset.preferred-features	{ padding-right:0; }
.tv .preferred-features select 	{ margin: 0 10px; }
.tv .preferred-features label  	{ margin-left:5px; }
.preferred-features a.help-btn 	{ padding:4px 0 0 0; vertical-align:middle; margin:2px 4px 0 -6px; }
.monthly-speed-slider{ height:30px; position:relative;}
.monthly-credit-slider{ height:30px; position:relative;}
.monthly-bill-slider			{ height:30px; position:relative;}
.monthly-bill-slider input[type="text"] { width: 60px; margin-top:4px;margin-left:15px;}

.bundle-bill-message {color:#2e2e2e; }

/*forms - monthly bill details */

.bill-details					{ background:#f2f1f1; padding:3px; margin-top:6px; min-height:84px; }
.bill-details p 					{ font-size:13px; color:#000; margin-bottom:6px; }
.bill-details label					{ display:block; clear:both; padding-right:0px; margin-bottom:6px; font-size:11px; line-height:18px; font-weight:bold; text-align:right; color:#4b4b4b; }
.bill-details input[type="text"]	{width: 80px; margin-left:10px; }
.bill-details div.left			{ width:250px; padding:0; }
.bill-details div.right			{ padding:0; font-weight:normal; margin-right:30px; width:140px; }
.bill-details div.left label 		{ padding-right:22px; font-weight:bold; }
.bill-details div.right label		{ font-weight:normal; line-height:14px; padding-top:6px; }
.bill-details div.left label.date	{ padding-right:0; }
img.ui-datepicker-trigger {vertical-align:bottom;}

.bill-details label.date			{ margin-right:0; }
#bundleViewID{margin-left:30px;}
.additional-details	div.no-contract			{ margin-left: 30px; padding:10px 20px 0; background:#eeeded; border:1px solid #fff; }
.additional-details div.no-contract label	{ float:none; display:block; text-align:left; }
.bill-details div.no-contract label input{ height:13px; width:13px; margin:0 4px 0 0; padding:0; *overflow:hidden; }

/*.bill-details p 					{ font-size:13px; color:#000; }
.bill-details label					{ display:block; clear:both; margin-bottom:12px; font-size:11px; line-height:18px; font-weight:bold; text-align:right; color:#4b4b4b; }
.bill-details input[type="text"]	{width: 80px; margin-left:10px; }
.bill-details div.left				{ width:210px; padding:0; }
.bill-details div.right				{ padding:0 18px; background:url(/images/divider_bill-details.gif) no-repeat 0 0; text-align:right; }
.bill-details div.right label 		{ padding-right:24px; }
.bill-details div.right label.date	{ padding-right:0; }
img.ui-datepicker-trigger {vertical-align:bottom;}

.bill-details label.date			{ margin-right:0; }

.additional-details	div.no-contract			{ margin-left: 30px; padding:10px 20px 0; background:#eeeded; border:1px solid #fff; }
.additional-details div.no-contract label	{ float:none; display:block; text-align:left; }*/

/*forms - bundle details*/
.additional-details .bundle-details input[type="radio"] { float:left; height:24px; }
.additional-details label							{ clear:both; float:none; display:block; }
.additional-details label span						{ line-height:22px; padding:4px; }
.additional-details span.bundle-option				{ width:45px; padding:4px 0 4px 28px; text-align:center; line-height:22px; display:block; float:left; }
.additional-details span.bundle-option.tv			{ background:url(/images/sprite_services-nav.png) no-repeat 0 -1048px; }
.additional-details span.bundle-option.phone		{ background:url(/images/sprite_services-nav.png) no-repeat 0 -603px; }
.additional-details span.bundle-option.internet		{ background:url(/images/sprite_services-nav.png) no-repeat 0 -455px; }


/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url(/images/delete.gif) no-repeat 0 -16px}
div.star-rating,div.star-rating a{background:url(/images/star.gif) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -16px!important}
div.star-rating-hover a{background-position:0 -32px}
/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}
/* END jQuery.Rating Plugin CSS */

/*forms - preferred features */
.electric 	div.check-list 				{ width:34%; }
.electric 	div.check-list span			{ width:80%; }
.electric .preferred-features			{ padding:20px 13px; }
.electric   div.check-list.right        { width:30%; padding-right:0; }
.electric   div.check-list.left         { width: 32%; }
.internet 	div.check-list 				{ width:25%; padding-right:1%; }
.internet 	div.check-list.right 		{ width:20%; padding-right:0; }
.internet 	div.check-list.right span	{ width:80%; }
.gas 		div.check-list 				{ width:100%;}
.water 		div.check-list:first-child	{ width:70%; padding-right:0; }
.water 		div.check-list.right		{ width:30%; float:right; padding-right:0; }
.water .preferred-features			{ padding:20px 13px; }
.water .preferred-features .sub-list { margin:0; }
.water .preferred-features .sub-list span { width:85%; }
.water .check-list.right .sub-list { width:100%; }
.tv			div.check-list 				{ width:30%; }
.tv         div.check-list.right        { width:33%; }

.phone .preferred-features				{ padding-left:23px; padding-right:23px; }
.phone div.check-list 					{ width:31%; }
.phone div.check-list:first-child		{ width:31%;}
.phone div.check-list.right				{ width:31%; }

fieldset.yes-no-bar						{ background: #eae9ea; margin:0 10px 10px; padding-top:10px; padding-bottom:10px; }
fieldset.yes-no-bar	input[type="radio"] { margin-left:10px; margin-right:10px; }

.security .preferred-features input[type="radio"]	{ margin-left:16px; }
.security .preferred-features label					{ font-weight:bold; }
.main.security .preferred-features input#Cost    {width:80px; }

/*TV preferred features*/
.hideTvRow {display:none}
.hideAddTvRow {display:none}
.showTvRow {display:block;}
.showAddTvRow {display:block;}
/*
#lbltv1:link,#lbltv1:visited	{ color:#000; line-height:18px }
#lbltv1:hover 	{ color:#2584cf; line-height:18px }

#lbltv2:link,#lbltv2:visited 	{ color:#000; line-height:18px}
#lbltv2:hover 	{ color:#2584cf; line-height:18px }

#lbltv3:link,#lbltv3:visited 	{ color:#000; line-height:18px}
#lbltv3:hover { color:#2584cf; line-height:18px }

#lbltv4:link,#lbltv4:visited 	{ color:#000;line-height:18px }
#lbltv4:hover 	{ color:#2584cf; line-height:18px}

#lbltv5:link ,#lbltv5:visited	{ color:#000;line-height:18px }
#lbltv5:hover 	{ color:#2584cf; line-height:18px }

#lbltv6:link,#lbltv6:visited 	{ color:#000;line-height:18px }
#lbltv6:hover 	{ color:#2584cf; line-height:18px }

#lbltv7:link,#lbltv7:visited 	{ color:#000;line-height:18px }
#lbltv7:hover 	{ color:#2584cf; line-height:18px }

#lbltv8:link,#lbltv8:visited	{ color:#000; line-height:18px}
#lbltv8:hover { color:#2584cf;line-height:18px}
*/
.tab-bar		{ padding:0 28px; height: 41px; border-top:1px solid #eae9ea; border-bottom:1px solid #eae9ea; margin:0 3px; background: #fcfbfa; }
a.tab 			{ border:1px solid #dedede; cursor:pointer; line-height:35px; padding:0px 12px; margin:5px 0 0 2px; display:block; float:left; height:32px; background:#fff url(/images/bgnd_tab.png) repeat-x 0 bottom; color:#2584cf; }
a#aChannels.tab { border:1px solid #10468b; background:url(/images/bgnd_tab-tv.png) repeat-x 0 0; color:#fff; }
a#aChannels.tab:hover { background-image:url(/images/bgnd_tab-tv_hover.png); }
a.tab.active, a#aChannels.tab.active,
a#aChannels.tab.active:hover	{ border:1px solid #dedede; height:35px; background:#ffffff; border-bottom:1px solid #ffffff; cursor:hand; font-weight:bold; color:#d86e15;}

a.tab:link, a.tab:visited	{}
a.tab:hover, a.tab:active	{ color:#d86e15; }

a.tab.active:link, a.tab.active:visited,
a.tab.active:hover, a.tab.active:active	{ color:#d86e15; font-weight:bold; }

.tab-content	{ margin:0 3px; background:#fff; }
.tab-content.channel-select p 	{ margin:12px; color:#4b4b4b; }
.div-channel-list	{ width:548px; padding:0 6px;  margin:0 auto 8px; border:1px solid #eae9ea; }
.scrollable	{ height:310px; width:548px; padding:0 6px; overflow-y:scroll; margin:0 auto 8px; border:1px solid #eae9ea; }
/******new styles******/
.monthly-bill-slider { background-position:-15px 10px; background-repeat:no-repeat; float:left; height:30px; position:relative; }
.slider_bill { float:left; margin-right:14px; margin-top:10px; width:314px; }
.monthly-bill-slider input[type="text"] { margin-left:0; margin-top:4px; width:40px; text-align:center; }

.monthly-bills { font-size:12px; }
.monthly-bills input[type="radio"] { margin:0 3px 0 6px; }
fieldset.monthly-bills  { padding-bottom:4px; }

.row { padding:1px 0; overflow:hidden; clear:both; margin-bottom:16px; }
.q-lbl { float:left; font-size:11px; text-align:left; width:123px; clear:both; display:block; margin-bottom:0; line-height:1.5em; }
.q-lbl2 { float:right; width:92px; font-size:11px; margin:0px 2px 0 26px; }
#datepicker { margin-top:5px; float:left; }
.bundle-type .q-lbl { margin-top:5px; }
.bundle-descr { float:left; }
.bundle-descr p { margin-bottom:0; }
.bundle-descr a { font-size:11px; }
.row select { margin-top:4px; float:left;}

#bundleRadioList { float:left; }
#bundleRadioList label { clear:both; display:block; float:none; }
#bundleRadioList input[type="radio"] { float:left; height:24px; margin:3px 6px 0 5px; }
#bundleRadioList span { line-height:22px; padding:4px; }
#bundleRadioList span.bundle-option { display:block; float:left; line-height:22px; padding:4px 0 4px 28px; text-align:center; width:45px; }

.credit-seperator { border-top:1px solid #EAE9EA; clear:both; height:2px; margin:0 10px 17px; padding-left:6px; padding-right:6px; } /* should replace whats in current css */

.slider_bill_lbl { font-size:10px; text-align:center; left:0; position:absolute; text-align:center; top:28px; width:auto; }

.monthly-bills #slider { background-position:-28px 50%; float:left; width:345px; margin-top:5px; }

.box fieldset.features-options {  padding-bottom:16px; padding-right:2px; padding-left:4px; }
.box div.features-options {  padding-bottom:16px; padding-right:2px; padding-left:4px; }
.box fieldset.features-options label { float:left; font-size:12px; line-height:12px; display:block; margin-right:5px; padding-top:4px; }
.box fieldset.features-options select { float:left; margin-right:10px; }
.features-options .help-btn { margin:1px 10px 0 -6px;}
label[for="num-tvs"],
label.num-tvs-lbl { width:145px; } /*for ie7*/
label[for="tv_hd"] { margin-right:0; }
input#tv_hd { margin:-3px 0 0 0;}

.instr { color: #d86e15; font-size:13px; }

.channel-option { float:left; margin:0 6px 10px 0; }
.box fieldset.features-options .channel-option label { font-size:12px; font-weight:bold; line-height:16px; float:none; clear:both; margin-right:0; }
.box fieldset.features-options .channel-option input[type="checkbox"] { margin-right:1px; vertical-align:middle; margin-top:0; }
.channel-option span a { font-size:10px; line-height:12px; display:block; margin-left:5px; }

.channel-option label[for="general-channels"],
.channel-option label[for="family-channels"],
.channel-option label.col-1 { width:104px; }

.tv #divChannelList { clear:both; overflow:hidden; padding-top:16px; }
.channels { margin:0; padding:14px 14px 16px; overflow:hidden; }
.channel-instr { background:#fcfbfa; text-align:left; font-size:12px; border-top:1px solid #eae9ea; border-bottom:1px solid #eae9ea; line-height:28px; } 

/***********/
/*forms - submission*/
.submission			{ margin-top:18px; }
.submission	label	{ float:right; margin-bottom:18px; margin-right:6px; line-height:14px; height:14px;}
.submission label input[type="checkbox"] { height:13px; width:13px; margin:0 4px 0 0; padding:0; position:relative; top:-1px; *overflow:hidden; }

.submission input[type="submit"].button		{ float: right; }
.submission .button-wrap input[type="submit"].button { float:none; } /*for IE*/
.submission .button-wrap  { float:right; margin:4px; }/*for IE*/

/*=Plan Details Share Plans By Email
---------------------------------------------------------------------*/
.modal_xlgShare {
	width:700px;height:320px;padding:15px;
}
.modal_xlgShare .top {padding:25px; background: url("../images/modal_xlg_cap.png") no-repeat 0 0; height: 26px;width:700px;height:320px; }
.modal_xlgShare .modaltext {padding:15px; background: url("../images/modal_xlg_bgnd.png") repeat-y 0 0; padding-top:6px; }
.modal_xlgShare .bottom {padding:15px; background: url("../images/modal_xlg_cap.png") no-repeat 0 -42px; width:700px;height:320px; }
/*.jqmWindowSharePlan { display: none; left: 50%; margin-left: -356px; position: fixed; top: 15%;width:700px;height:320px;background-color:White;
                      padding:15px;
                      -moz-border-radius:10px;
 -webkit-border-radius:10px;
 border-radius:10px;
 behavior:url(border-radius.htc);
 -webkit-box-shadow:13px 13px 13px rgba(0,0,0,.2);
	-moz-box-shadow:13px 13px 13px rgba(0,0,0,.2);
	box-shadow:13px 13px 13px rgba(0,0,0,.2);  }
*/
#divShare table tr td{padding-bottom:10px;}
#divShare label {font-size:11px;font-weight:bold}
.grayText{color:Gray;font-size:9px;}
.grayText .redError{color:Red;font-size:10px;}
#Email{font-size:12px;width:160px;}
#FromName{font-size:12px;width:160px;}
#Subject{font-size:12px;color:Gray;width:180px;}
#FriendsEmail{font-size:12px;width:160px;}
.sharePlanButton {float:right;border:solid 1px black; color:Black; font-weight:bold;background-color:Green;font-size:  12px !important; display: inline-block; padding: 3px 9px 3px 9px; color: #fff; border-bottom: 1px solid #222; text-decoration: none; font-weight: bold; line-height: 1; border-radius:5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5); -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5); text-shadow: 0 1px 1px rgba(0,0,0,0.25); position: relative; cursor: pointer; margin: 4px; }
.sharePlanButton:hover{background-color:#00CC00;color:Black}
/*=Plan Details
---------------------------------------------------------------------*/
#content .plan-details		{ padding-bottom: 0; zoom:1.0; }
.plan-details .main				{ background: #fff; width:748px; padding-bottom:4px; }
.plan-details .blue-heading		{ margin-bottom: 36px; }
.plan-details .top-pick			{ display: block; margin:-54px 12px 0 0; width:110px; text-align:right; float:right; color: #595959; font-style: italic; font-size: 11px; }
.plan-details .update-heading	{ display: none; visibility:hidden; background: #E8F0A7; }

.plan-details.update .blue-heading		{ margin-bottom: 3px; }
.plan-details.update .top-pick			{ margin:-22px 12px 0 0; }
.plan-details.update .update-heading	{ display: block; visibility: visible; margin: 0 3px 30px; padding: 4px 15px; text-align: center; }

#divShare div { float: left; width: auto; }
#divShare div div { clear: both; float: none; }
#divShare div div label	{ width: 90px; text-align: left; display: block; float: left; }

a.details-back-btn			{ display: inline-block; height: 30px; padding: 0 28px 0 34px; background: url(/images/sprite02.png) no-repeat 0 -199px; border-bottom-right-radius:4px; border-top-right-radius:4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-topright:4px; -moz-border-radius-bottomright: 4px; color: #fff; font-size: 12px; font-weight: bold; line-height: 30px; text-shadow: 0 1px 1px #84888d; margin-bottom: 6px; }
a.details-back-btn:hover	{ background-position: 0 -229px; }

/*provider*/
.details						{ width:452px; border-right: 1px solid #eae9ea; padding-right: 28px; margin-bottom: 36px; }
.plan-details  .provider-rating 	{ width: 148px; border: none; padding: 0; margin: 0; text-align: center; font-size: 11px; color:#595959; }
.plan-details  .provider-rating p	{ font-size: 11px; }
.plan-details .provider-rating a.rating-link { display:block; }
.plan-details  .provider-rating a.rating-link-current { clear:both; display:block; width:80%; margin:4px auto 0; }
.plan-details  .provider-descr	{ width:304px; margin-top:10px; }
p.special-offer 					{ color: #eb3838; padding-left: 30px; background: transparent url(/images/sprite02.png) no-repeat 0 -317px; }
p.special-offer em 				{ font-weight: bold; font-style: normal; }

.plan-details .provider-rating #viewRating { margin:0 auto; float:none; text-align:center; display:block; }
.plan-details .provider-rating #viewRating .stars { float:none; margin:0 auto 5px; }
.plan-details .provider-rating #viewRating .stars .stars-rating { float:left; margin:0; text-align:left; }

/*features*/
.plan-features				{ clear: both; }
.plan-details .tab-bar		{ padding:0; height: 27px; border-top:none; border-bottom:3px solid #eae9ea; margin:0; background: transparent; }
.plan-details a.tab 			{ border:1px solid #eae9ea; line-height:21px; padding:2px 8px 0; margin:1px 1px 0 0; display:block; float:left; height:21px; background:#fff url(/images/bgnd_tabs2.gif) repeat-x 0 bottom; font-weight:bold}
.plan-details a.tab.active	{ height:27px; background:#ffffff; border-bottom:none; border-top:3px solid #eae9ea; border-right:3px solid #eae9ea; border-left:3px solid #eae9ea; padding-top:0; margin-top:0; }

.plan-details a.tab:link,
.plan-details a.tab:visited	{}
.plan-details a.tab:hover,
.plan-details a.tab:active	{ color:#2e2e2e; }

.plan-details a.tab.active:link,
.plan-details a.tab.active:visited,
.plan-details a.tab.active:hover,
.plan-details a.tab.active:active	{ color:#2e2e2e; }

.plan-details .tab-content			{ border: 3px solid #eae9ea; border-top: none; background:#fff; margin:0; padding:3px; }
.plan-details .tab-content ul       { margin:6px; padding:12px; }

.plan-details table.features			{ line-height: 26px; padding: 0 px; margin: 4px 0 8px; }
.plan-details table.features th 		{ font-size: 13px; font-weight: bold; padding: 0; margin: 0; height: 26px; background:#e8f3fe; color:#1190b9; border-bottom: 3px solid #fff; }
.plan-details table.features th span	{ text-align: right; font-weight: normal; color: #595959; font-size: 9px; padding-left: 18px; }
.plan-details table.features tr td		{ padding: 0px; }
.plan-details table.features tr td + td	{ font-weight: bold; text-align: right; }
.plan-details table.features tr th		{ padding: 0 8px; }
.plan-details .features a span,
.plan-details .features a:hover span	{ cursor: pointer; }


.plan-details .yearly-savings-thin	{ float: left; height: 27px; width: 106px; background: url(/images/sprite02.png) no-repeat left -83px; margin-left: -28px; text-align: center; padding:30px 0 0; font-weight: bold; color: #2e2e2e; font-size: 11px; text-shadow: 0 1px 1px #fff; margin-bottom: 9px; }
.plan-details .yearly-savings-thin a { font-weight:normal }
.plan-details .yearly-savings		{ float: left; height: 35px; width: 106px; background: url(/images/sprite02.png) no-repeat left -83px; margin-left: -28px; text-align: center; padding-top: 22px; font-weight: bold; color: #2e2e2e; font-size: 11px; text-shadow: 0 1px 1px #fff; margin-bottom: 9px; }
.plan-details .yearly-savings span, 
.plan-details .monthly-savings span	{ font-size: 18px; font-weight: bold; }
.plan-details .monthly-savings		{ width: 156px; float: left; font-size: 12px; color: #eb3838; text-align:center; padding-top: 22px; }

.plan-order					{ width:235px; padding:5px 14px 0 18px; margin-bottom:36px; }
.plan-order h4.h5			{ margin:0; clear:both; }
.plan-order ul 				{ margin:0; padding: 0 0 0 18px; list-style-type:circle; font-size: 11px; list-style-image: url(/images/dot.gif);}
.plan-order li				{ line-height: 18px; }
.bundle-features            { position:relative; top: 18px;}

.plan-details table.order-form				{ line-height: 18px; margin: 18px 0; font-size: 11px; }
.plan-details table.order-form th				{ font-size: 13px; font-weight: bold; color: #1190b9; padding-bottom: 10px; }
.plan-details table.order-form tr td + td			{ text-align: right; }
.plan-details table.order-form tr.order-total td	{ font-weight: bold; font-size: 13px; padding-top: 6px; padding-bottom: 10px; }
.plan-details table.order-form .order-discount	{ color: #eb3838; }

.plan-details .add-to-cart				{ float: right; text-align: center; margin-right: 10px; font-size: 9px; }
.plan-details .add-to-cart input.button 	  { margin:4px auto; }
.plan-details .add-to-cart .button-wrap.button { margin:4px auto; }
.plan-details .add-to-cart .button-wrap.button input.button { margin:0 !important; }

.more-choices				{ clear: both; }
.more-choices p				{ margin-bottom: 10px; font-size: 13px; }
.more-choices em			{ font-weight: bold; font-style: normal; }
.more-choices table			{ margin-left: 10px; width: 86%; }
.more-choices table td		{ font-weight: bold; font-size: 13px; line-height: 22px; }

.plan-details input[type="checkbox"] { top:-1px; position:relative; vertical-align:middle; margin:0 5px 0 0; padding:0; height:13px; width:13px; *overflow:hidden; *top:0; }

/*=Cost Comparisons Page
---------------------------------------------------------------------*/
.cost-comparison	{ background:#fff url(/images/bgnd_cost-comparisons.gif) repeat-y 0 0; min-height:1px; }
.cost-comparison .heading	{ background:#fff; padding:10px; clear:both; }
.heading p 	{ font-size:15px; color:#2e2e2e; margin-bottom:8px; }

.chart-legend { text-align:left; padding-left:20px; background:url(/images/chartAvg.png) no-repeat -20px center; font-size:10px; margin:-12px 0 -8px; }

.cost-comparison .sidebar-left	{ padding-top:0; width:250px; }
.nav_cost-comparison		{ width:230px; padding:10px; }
.nav_cost-comparison h3, 
.nav_cost-comparison p		{ margin-bottom:8px; }
.nav_cost-comparison p 		{ color:#919191; }

.nav_cost-comparison ul		{ list-style-type:none; margin:0; padding:0; }
.nav_cost-comparison li		{ line-height:20px; clear: both; }
.nav_cost-comparison li a		{ float: left; }
.nav_cost-comparison li span 	{ float:right; }

.main-comparison 		{ width:773px; padding-right: 5px; }
.cost-comparison .main h2 	{ font-size:20px; margin-bottom:4px; }

.cost-comparison .button.local-comparison { float:right; margin-top:-60px;}
.cost-comparison .button.local-comparison a {position: relative;left:0px; width:90%;}
.cost-comparison .button-wrap .button.local-comparison {float:none; margin:0; }

div.error,span.error,label.error,.field-validation-error{color:Red}

.input-validation-valid,.field-validation-valid,.validation-summary-valid{display:none}
.input-validation-error{background-color:#fee;border:1px solid red; outline: none}
.input-validation-error:focus{outline:none}
input[type="text"].input-validation-error:focus, select.input-validation-error:focus{outline:none}

.validation-summary-errors{color:red; height:auto;}
.validation-summary-errors span{font-weight:700}
.validation-summary-errors ul{list-style:disc inside}
.validation-summary-errors ul li{font-weight:normal}
.validation-summary-errors ul li label, .validation-summary-errors ul li span{display:inline !important; font-weight:normal}

.blue-bar					{ background:#e8f3fe; color:#2584cf; padding:6px; margin-bottom:6px; height:18px; width:650px;}
.blue-bar a, .blue-bar a:hover,
.blue-bar a:active			{ text-decoration:underline; }

.cost-comparison .blue-bar	{ clear:both; }

.highlight					{ background:#fff5ce; color:#987f2e; padding:6px; width:650px;}

.cost-comparison .highlight	{ font-size:15px; clear:both; }

ul.user-comparisons         { list-style-type:none; margin:0; height:124px; display:inline; font-size:11px; padding:0; text-align:center; }
ul.chart-cats				{ list-style-type:none; height:120px; width:646px; margin:0 0 0 15px; display:block; font-size:11px; padding:0; position:relative; }
ul.user-comparisons li		{ width:86px; float:left; margin-left:7px; margin-bottom:7px; text-align:center; }
ul.chart-cats li                 { position:absolute; display:block; text-align:center;margin-bottom:10px; font-size:14px; font-weight:bold; color:#2e2e2e; margin-top:0; padding-top:64px; }
ul.user-comparisons li:first-child,
ul.chart-cats li:first-child	{ margin-left:0;}
ul.user-comparisons p			{ margin-bottom:0; text-align:center;}
ul.user-comparisons p.cost	{ font-size:16px; font-weight:bold; color:#2e2e2e; line-height:24px; }
ul.user-comparisons a			{ font-size:9px; text-align:center;}
ul.user-comparisons a.button  { padding:8px 0; width:78px; font-size:13px !important}
ul.user-comparisons a.button.yellow-text  { font-size:11px !important; padding:3px 0 4px !important; }

ul.user-comparisons div.button-wrap { margin:5px auto !important; text-align:center; } /*for IE*/
 
.percentage					{ background:url(/images/sprite02.png) no-repeat; padding-left:8px; font-weight:bold; line-height:20px; }
.percentage.higher			{ color:#eb3838; background-position: 0 -410px; }
.percentage.lower 			{ color:#8bb645; background-position: 0 -476px; }

li.chart-cat-bundle { width:90.5px; background:url(/images/icons_services_med.png) no-repeat 11px -111px; left:0;}
li.chart-cat-tv     { width:88px; background:url(/images/icons_services_med.png) no-repeat -221px -446px; left:93px; }
li.chart-cat-internet { width:88px; background:url(/images/icons_services_med.png) no-repeat -451px -111px; left:185px; }
li.chart-cat-phone { width:89px; background:url(/images/icons_services_med.png) no-repeat -221px 0; left:274px;}
li.chart-cat-security { width:89px; background:url(/images/icons_services_med.png) no-repeat 11px -334px; left:365px }
li.chart-cat-electric { width:89px; background:url(/images/icons_services_med.png) no-repeat -451px -334px; left:455px;}
li.chart-cat-gas { width:89px; background:url(/images/icons_services_med.png) no-repeat -221px -221px; left:546px;}


/*=Recommendations Bar
-------------------------------------------------------------------------*/
.user-utilities	{ background:#fff; min-height:32px; padding-top:10px; padding-bottom:10px; }
.user-utilities .recommbar { margin:-1px 0 10px 5px; height:32px; background:url(/images/sprite_utility-bar.png) no-repeat 0 4px; }
.recommbar {margin-left:4px; margin-bottom:4px; float:left; font-size:11px;}
.user-utilities .greenbox { margin-bottom:0; }
.greenbox {background-color:#cdeb8b; height:20px; padding:5px; border:1px solid #aacf58; width:936px; margin:0 auto; position:relative; text-align:center; font-size:16px; vertical-align:middle; color:#52720e; margin-bottom:10px; clear:both;}
.greenbox div		{ float:left; width:97% }
.greenbox div span {position:relative;top:-4px; padding-left:24px; background:url(/images/clock.gif) no-repeat 0 -2px; line-height:28px;}
.greenbox div a.sign-in span { color:#52720e; }
.greenbox div a.sign-in:hover span { color:#000; }
.recomm1 {float:left; margin-left:8px; line-height:33px; min-width:175px; padding-left:22px; background:url(/images/sprite_utility-bar.png) no-repeat 0 -60px; }
.recomm2 {float:left; margin-left:10px; line-height:33px; padding-left:36px; min-width:218px; background:url(/images/sprite_utility-bar.png) no-repeat 0 -112px; }
.recomm3 {float:left; margin-left:10px; line-height:33px; padding:0 6px 0 34px; min-width:168px; background:url(/images/sprite_utility-bar.png) no-repeat 0 -171px; }
.recomm3 a {position:relative; top:1px; }
.recomdiv { float:left; margin-left:10px; display:block; height:32px; width:2px; background:url(/images/sprite_utility-bar.png) no-repeat 0 -271px; }
.recomend { float:left; margin-left:0; display:block; height:32px; width:9px; background:url(/images/sprite_utility-bar.png) no-repeat 0 -216px; }
.btn_shopping {background-image:url(/images/btn_shopping.gif); width:157px; height:32px; float:right; margin-right:3px;}
.btn_shopping a {position:relative; left:55px; line-height:33px; font-size:11px;}
.bigtext {font-size:14px; font-weight:bold;}


/*=Recommendations
---------------------------------------------------------------------------*/
.boxsliderbox {background-image:url(/images/services_slider_bg.gif); background-repeat:no-repeat; width:744px; height:165px; border:1px solid #fff; margin-left:-25px;}
.boxslider {width:722px; height:105px; margin:18px 8px 0px 8px; clear:both; overflow-x:hidden; overflow-y:hidden; }
.boxslider .slides { height:105px; padding:0; margin:0 0 0 8px; }

.servicebox_w, .servicebox_y { list-style-type:none; float:left; height:105px; width:115px; margin-right:16px; }
.servicebox_y { background:transparent url(/images/sprite_rec-slider.png) no-repeat -155px 0; }
.servicebox_w { background:transparent url(/images/sprite_rec-slider.png) no-repeat 0 0; }
.servicebox_w.bl-hover { background-position:0 -145px; }
.servicebox_w.bl-hover a, .servicebox_y.bl-hover a { color:#000; }
.servicebox_y:first-child, .servicebox_w:firs-child { margin-left:0; }

.rec-slider-controls { display:block; height:18px; width: 696px; background:transparent url(/images/services_slider-background.gif) no-repeat; margin:18px auto 0; }
.rec-slider-controls .arrow_l { display:block; height:15px; width:34px; cursor:pointer; float:left; }
.rec-slider-controls .arrow_r { display:block; height:15px; width:34px; cursor:pointer; float:right; }

.rec-slider-controls .arrow_l { background:transparent url(/images/services_slider-arrow-left.gif) no-repeat; }
.rec-slider-controls .arrow_r { background:transparent url(/images/services_slider-arrow-right.gif) no-repeat;}

.rec-slider-controls .slidebar { width:628px; height:15px; float:left; background:transparent; }
.rec-slider-controls .slidebar .slider { background:transparent url(/images/services_slider.png) no-repeat; width: 376px; height:15px; display:block; cursor:pointer; margin-left:-10px; position:relative; }

.slider-plan-icon{ background-image:url(/images/sprite_services-nav.png);height:28px;width:28px;float:left;margin:4px 0 0 7px;}
.provider-top-rec .slider-plan-icon { margin:2px 0 0 5px; }

.slider-plan-icon.tv 			{ background-position:0 -1046px; }
.slider-plan-icon.internet		{ background-position:0 -454px; }
.slider-plan-icon.phone			{ background-position:0 -602px; }
.slider-plan-icon.security		{ background-position:0 -750px; }
.slider-plan-icon.electric		{ background-position:0 -158px; }
.slider-plan-icon.gas			{ background-position:0 -306px; }
.slider-plan-icon.water			{ background-position:0 -1194px;}
.slider-plan-icon.trash			{ background-position:0 -898px; }
.slider-plan-icon.bundle		{ background-position:0 -1268px; padding:0; }

.service_type {font-size:11px; font-weight:bold; float:right;padding:6px 12px 0 0; text-shadow: 1px 1px 1px #fff; text-align:right; width:68px}

.plans {font-size:16px; font-weight:bold; height:37px; clear:both; width:115px; text-align:center; padding-top:11px;}
.plans2 {font-size:11px; font-weight:bold; height:48px; clear:both; width:115px; text-align:center; padding-top:0px;}
.plans2 img {padding-bottom:3px; -ms-interpolation-mode: bicubic; }

.choices {width:115px; text-align:center; clear:both; font-size:11px; font-weight:bold; margin-top:10px;}
.choices a {text-shadow: 1px 1px 1px #fff;}

/*=Recommendations
---------------------------------------------------------------------------*/
.recomm_plans {width:578px; float:left;}
.provider-details .recomm_plans { padding-top:0 }
.recommendboxarea {width:576px; border:3px solid #eae9ea; background-color:#FFFFFF; padding-top:3px; overflow:visible; }
.utility_rec .recommendboxarea { overflow:hidden; }
.recommendbox {width: 576px; clear: both;  padding-bottom: 5px; padding-top:14px; overflow: visible;  }

.sorting { min-height:18px; margin-bottom:8px; }

.box1 {width:102px; float:left; text-align:center; padding-top:7px; }
.box1 .plan-icons { width:84px; height:32px; display:block; margin:3px 0 0 5px; }

.box2 {width:218px; float:left; padding-left:4px; padding-top:7px;}
.box2 .h2 { font-size:13px; font-weight:bold; margin-bottom:6px; }
.box2 ul {margin-left:-25px; margin-top:0; margin-bottom:5px;}
.box2 ul li {list-style:url(/images/dot.gif); font-size:10px; padding-bottom:3px;}
.prov-title { clear:both; min-height:18px; margin-bottom:2px; overflow:auto;}
.box2title { font-size:13px; font-weight:bold; line-height:15px; display:block; clear:both; margin-bottom:7px; }
.box2plantitle { font-size:16px; font-weight:normal; line-height:18px; display:block; clear:both; margin-bottom:7px; }
.box2sp {color:#eb3838; line-height:14px; padding-left:10px ; background:url(/images/redarrow.gif) no-repeat 0 3px;}
.box2text {font-size:11px;}
.prov-title .box2title { display:inline; float:left; clear:both; line-height:18px; margin:0 6px 0 0; }
.prov-title .box2plantitle { display:inline; float:left; clear:both; line-height:18px; margin:0 6px 0 0; }
.prov-title .inline-review { display:inline; float:left; height:18px; margin-top:3px; min-width:132px; }

.box3 {width:122px; float:left; text-align:center; padding-top:7px;}
.box3text {color:#6d6d6d; font-size:10px; padding-top:4px;}
.box3 .div-chart { margin:0 auto; }

.box4 {width:112px; float:left; padding-left:10px; text-align:center;  }
.box4a { font-size:11px; height:18px; line-height:18px; margin: 0 0 16px 5px; padding:4px 0 4px 3px; text-align:left !important; width:104px;}
.box4a input { float: left; }
.box4a div { display: block; float: left; width: 78px; }
.box4a.btn-compare { background: transparent url('../images/btn_compare-now.png') no-repeat 0 0; }
.box4a.btn-compare div label { visibility: hidden; }
.box4b {font-size:10px;}
.box4c {font-size:13px; color:#eb3838; font-weight:bold;}
.box4d {font-size:11px; line-height:14px;}
.box4e {text-decoration: line-through;}

.r-divider {width: 570px; height: 1px; border-top: 1px solid #dfdedf;margin: 0 auto 5px; position: relative;clear: both;margin-top:14px;}
.headers {width:555px; min-height:16px; background-color:#e8f3fe; color:#1190b9; font-size:15px; font-weight:bold; margin:0 auto; position:relative; padding:8px 0px 8px 15px;}
.headers.rec-match { border-top:3px solid #6bbd46; }
.headers.rec-no-match { border-top:3px solid #a82222; }
.headers p, .headers a { font-size:11px; margin-bottom:0; font-weight:normal }
.headers p { color: #000; }
.brownbox {background-color:#fff5ce; color:#987f2e; font-size:12px; clear:both; padding:5px 8px 5px 8px; margin:0 auto 10px; line-height:15px;}

#recommendmenu{ padding: 0; width: 100%; background: transparent; voice-family: "\"}\""; voice-family: inherit; height:29px; }
#recommendmenu ul{ font: bold 13px Arial; margin:0; margin-left:0px; /*margin between first menu item and left browser edge*/ padding: 0; list-style: none; width:600px; }
#recommendmenu li{ display: inline; margin: 0 2px 0 0; padding: 0;}
#recommendmenu .tbhdlr{position:relative;width:600px; height:0px; display:block; border:none; background:none;}
#recommendmenu a{ float: left; display: block; color: #2584cf; margin: 1px 2px 0 0; padding: 5px 11px; text-decoration: none; border-top:1px solid #eae9ea; border-bottom: 1px solid white;background:#ededed url(/images/libg.gif) repeat-x bottom; height:15px; }
*+html #recommendmenu a {height:14px; margin-top:2px}
#recommendmenu a:hover{ background-image:url(/images/libg_hover.gif); background-repeat:repeat-x; color:#fff; }
#recommendmenu #currenttab a{ background-color: #fff; border-bottom:4px solid #fff; border-top:1px solid #fff; color:#000; background-image:url(/images/liselect.gif); 
background-repeat:repeat-x; background-position:bottom; padding: 3px 9px 5px 10px; }
#recommendmenu #currenttab div.tabDiv
{border:3px solid #eae9ea; border-bottom:1px solid #fff; display:table; background-color:#FFFFFF; float:left; margin-right:2px; height:26px; }
*+html #recommendmenu #currenttab div.tabDiv
{border:3px solid #eae9ea; border-bottom:1px solid #fff; display:table; background-color:#FFFFFF; float:left; margin-right:2px; margin-top:2px; height:26px;}

#recommendmenu div {float:left;}

#recommendmenu2{ padding: 0; width: 100%; background: transparent; voice-family: "\"}\""; voice-family: inherit; height:29px; position:relative; top:-1px; }
#recommendmenu2 ul{ font: bold 13px Arial; margin:0; margin-left: 0px; padding: 0; list-style: none; width:600px; }
#recommendmenu2 li{ display: inline; margin: 0 2px 0 0; padding: 0; }
#recommendmenu2 a{ float: left; display: block; color: #2584cf; margin: 0 2px 0 0; padding: 5px 18px; text-decoration: none; background-color: #ededed;
border-bottom:1px solid #eae9ea; background-image:url(/images/libg2.gif); background-repeat:repeat-x; background-position:top; height:23px; }
*+html #recommendmenu2 a {height:27px;}
#recommendmenu2 a:hover{ background-image:url(/images/libg_hover2.gif); background-repeat:repeat-x; color:#fff; }
#recommendmenu2 #currentpage a{ background-color: #fff; border-top:4px solid #fff; border-bottom:1px solid #fff; color:#000; background-image:url(/images/liselect.gif); background-repeat:repeat-x; background-position:bottom; padding: 3px 17px 5px 18px; }
#recommendmenu2 #currentpage div {border:3px solid #eae9ea; display:table; border-top:none; background-color:#FFFFFF; float:left; margin-right:2px; height:26px; position:relative;top:-2px; }
*+html #recommendmenu2 #currentpage div{border:3px solid #eae9ea; border-top:none; display:table; background-color:#fff; float:left; margin-right:2px; height:40px; position:relative;top:-2px;  }
#recommendmenu2 div {float:left;}

.compare { float: right; text-align: center; margin: 3px 0px 0px 0px; position:relative;top:-30px; }

/*=Top Recomendations
-------------------------------------------------------------------- */

.toprecommendbox { clear:both; min-height:1px; border:3px solid #f1db39; margin-bottom:10px; padding:3px 3px 10px; overflow:visible;}
.toprecommendbox.gray { border-color:#EAE9EA; }
.toprecommendbox.gray.top-util { padding-bottom:3px; }

.topheaders { height:32px; background-color:#e8f3fe; color:#1190b9; font-size:15px; font-weight:bold; margin:0 auto 3px; position:relative; padding:0 0 0 5px;}
.topheaders span {position:relative; line-height:32px; float:left}
.topheaders span.header-link { float:right; font-size:10px; font-weight:normal; margin-right:16px; text-shadow:0 1px 1px #fff;}
.link-arrow { display:inline; font-size:12px; }
.topheaders span.header-link span.link-arrow { float:none; }
.topheaders span.plan-icons { padding-left:96px; }
/*Fix for Home Security - text wraps*/
.link-arrow.security { font-weight:400; color: #2574CF; float:none; line-height: 10px;}
.topheaders div.plan-icons.security { line-height: 32px; float: left; padding-left: 96px;}
div.header-link.sec-fix { font-size: 10px; width: 100px; float: right; margin-right: 10px; height: 26px; padding-top: 4px; font-weight:normal;}

.toprecommendbox .brownbox { margin:3px auto 0px; }
.toprecommendbox .recommendbox { padding-top:3px; padding-bottom:3px; }

.toprecommendbox .box1 { padding-top:20px; }
.toprecommendbox .box1 .banner { left:-15px; }

.toprecommendbox .box2 {width:210px; padding-top:20px;}
.toprecommendbox.top-util .box2 { padding-left:104px; padding-top:5px; width:455px; }

.toprecommendbox .box3 { padding-top:20px;}

.toprecommendbox .box4 {width:118px; padding:13px 10px 0 0; }
.toprecommendbox.top-util .box4 { margin-left:8px; padding-top:2px; }

.plan-icons { background:url(images/sprite_rec-icons.png) no-repeat; }
.plan-icons.tv-internet-phone 	{ background-position:0 -170px; }
.plan-icons.tv-internet		 	{ background-position:0 -231px; }
.plan-icons.tv-phone 		   	{ background-position:0 -291px; }
.plan-icons.internet-phone 		{ background-position:0 -358px; }
.plan-icons.tv 					{ background-position:0 0; }
.plan-icons.internet 			{ background-position:0 -55px; }
.plan-icons.phone 				{ background-position:0 -112px; }
.plan-icons.electric		 	{ background-position:0 -418px; }
.plan-icons.gas				 	{ background-position:0 -478px; }
.plan-icons.water			 	{ background-position:0 -534px; }
.plan-icons.trash			 	{ background-position:0 -589px; }
.plan-icons.security		 	{ background-position:0 -649px; }
.plan-icons.bundle			 	{ background-position:0 -900px; }
.plan-icons.detail              { left:-5px; height:30px; clear:both; }
*+html .plan-icons.detail              {  }

.bundle-tv {background:#faf0b2 url(/images/bundle_tvbg.jpg) no-repeat 0 2px; overflow:hidden; width:149px; padding:8px 6px 5px 0px; font-size:11px; line-height:14px;}
.bundle-tv div { font-weight:bold; padding-left:35px; padding-bottom:3px; }
.bundle-tv a {float:right; font-size:11px; padding-bottom:3px; padding-right:4px; }
.bundle-net {background:#f8f8f8 url(/images/bundle_netbg.jpg) no-repeat 0 -2px; overflow:hidden; width:149px; padding:12px 6px 5px 0px; font-size:11px; line-height:14px;}
.bundle-net div { font-weight:bold; padding-left:35px; padding-bottom:3px; }
.bundle-net a {float:right;  font-size:11px; padding-bottom:3px; padding-right:4px; }
.bundle-phone {background:#F1F1F1 url(/images/bundle_phonebg.jpg) no-repeat 0 0px; overflow:hidden; width:149px; padding:12px 6px 5px 0px; font-size:11px; line-height:14px;}
.bundle-phone div {font-weight:bold; padding-left:35px; padding-bottom:3px;}
.bundle-phone a {float:right;  font-size:11px; padding-bottom:3px; padding-right:4px; }
.bundle_grey {background:#f4f4f4 url(/images/bundle_greybg.jpg) repeat-x 0 0; width:135px; padding:10px 10px; text-align:center; font-size:11px; line-height:14px;}
.bundle_peach {width:135px; background-color:#f8efb9; text-align:center;  padding:15px 10px; font-size:11px; line-height:14px;}
.bundle_top {background-image:url(/images/topbundlebg.jpg); width:132px; height:80px; padding:14px; font-size:11px; line-height:14px;}

.ownbundle{position:relative ; top:190pt;}


.phoneAssistanceSavings {background:Transparent url(/images/phonecall-bg.png) no-repeat 0 0;
float:right;display:none;width:350px;height:52px;margin-right:1px;
 }

.phoneAssistanceSavings .phoneText {float:left;margin-left:12px;padding-right:6px;padding-left:6px;padding-top:1px;padding-bottom:1px; }
.phoneAssistanceSavings .phoneText label{color:#575757;font-size:16px;font-weight:bold }
.phoneAssistanceSavings .phoneText span{color:Green;font-size:19px;font-weight:bold }
.phoneAssistanceSavings .saveText{float:right;margin-right:12px;padding-right:6px;padding-left:6px;padding-top:1px;padding-bottom:1px; }
.phoneAssistanceSavings .saveText span{color:#eb3838;font-size:19px;font-weight:bold }
.phoneAssistanceSavings .saveText label{color:#eb3838;font-size:16px;font-weight:bold }

/*=Provider Details Page
----------------------------------------------------------------------------------------*/
.left-header { width:714px; background:#fff; min-height:100px; padding:10px 14px 16px 46px; }
.provider-details .left-header { width:736px; min-height:auto; overflow:auto; }
.provider-details .provider-rating { border-top:0; margin:0; padding-top:30px; margin-left:-34px; text-align:center; }
.provider-details .provider-descr { padding:30px 0 0; width:110px; }
.provider-details .details-back-btn		{ margin-left:-40px }
.provider-details .provider-top-rec	{ margin: 0 0 0 8px; width:376px; }
.provider-top-rec h4				 { font-weight:bold; margin-bottom:8px; }
.provider-top-rec h4,
.provider-top-rec p				{  margin-left:24px; }
.provider-details .top-rec-slider { }
.provider-details .slider-left,
.provider-details .slider-right { margin-top:16px; display:block; float:left; width:14px; height:63px; text-indent:-9999px; background:url(/images/btn_slider.gif) no-repeat;}
.provider-details .slider-left	{ background-position: 0 -76px; margin-right:9px; }
.provider-details .slider-left:hover { background-position: 0 0; }
.provider-details .slider-right	{ background-position: -56px 0px; margin-left:0px; }
.provider-details .slider-right:hover { background-position: -56px -76px; }

.servicebox_y_sm {background:url(/images/sprite_prov-slider.png) no-repeat -167px 0; height:94px; width:103px; float:left; 
margin-right:9px;}
.servicebox_y_sm.bl-hover a { color:#000; }
.servicebox_w_sm  {background:url(/images/sprite_prov-slider.png) no-repeat 0 0; height:94px; width:103px; float:left; 
margin-right:9px;}
.servicebox_w_sm.bl-hover { background-position:0 -155px; }
.servicebox_w_sm.bl-hover a { color:#000; }

.servicebox_w_sm .choices, .servicebox_y_sm .choices { font-size:9px; width:103px; margin-top:5px;}
.servicebox_w_sm .plans2, .servicebox_y_sm .plans2 { font-size:11px; height:45px; width:103px; padding-top:1px;}
.servicebox_w_sm  .plans2 img, .servicebox_y_sm  .plans2 img  {padding-bottom:3px; height:24px; -ms-interpolation-mode: bicubic;  }
.servicebox_w_sm .plans, .servicebox_y_sm .plans { font-size:14px; height:39px; width:103px; padding-top:7px;}
.servicebox_w_sm .service_type, .servicebox_y_sm .service_type { font-size:11px; padding:5px 10px 0 0; width:50px; text-align:right; }

.provider-list-rating
{
	padding: 15px;
}
.provider-list-rating .provider-rating-title { font-size:12px; font-weight:bold; margin-right:5px; float:left; }

/** Rating reviews = no longer in use?
-------------------*/
/*.ratingreview
{
	background-color: #FFFFF0;
	border-width: 1px;
	border-style: solid;
	padding: 5px;
	position: absolute;
	width: 500px;
	height: 250px;	
}

div#ratingreviewlinks a:hover span {display: block;
   position: absolute; top: 200px; left: 0; width: 125px;
   padding: 5px; margin: 10px; z-index: 100;
   color: #AAA; background: black;
   font: 10px Verdana, sans-serif; text-align: center;}

div#links a span {display: none;}
div#links a:hover span {display: block;
   position: absolute; top: 200px; left: 0; width: 125px;
   padding: 5px; margin: 10px; z-index: 100;
   color: #AAA; background: black;
   font: 10px Verdana, sans-serif; text-align: center;}
   
.modal_headertext2 {clear:both; width:440px; padding-bottom:8px;}
.cancel_div {float:left; padding-left:10px; width:40px; position:relative;top:25px; left:-5px;}
.cancel_div a {color:#d05e48;}

.cancel_div2 {float:left; padding-left:10px; width:40px; position:relative;top:20px; left:-5px;}
.cancel_div2 a {color:#d05e48;}

.modalheader {font-size:24px;}
.modalheader2 {font-size:18px;}
.modalheader_red {font-size:24px; color:#eb3838}

.ratingsmodal {width:480px; height:265px; padding:22px 0px 0px 20px; background-image:url(/images/ratings_modalbg.png); background-repeat:no-repeat; }
.ratings_box1 {width:200px; float:left; padding:22px 0px 0px 10px;}
.ratings_box2 {width:242px; float:left; padding-top:10px;}
.add_review {font-weight:bold; line-height:18px; padding-left:7px;}

.btn_save {background-image:url(/images/btn_save.gif); width:101px; height:26px;}

.btn_findsavings {background-image:url(/images/btn_findsavings.gif); width:178px; height:43px;}
.btn_findsavings:hover {background-image:url(/images/btn_findsavings_on.gif); width:178px; height:43px;}

.example {font-size:9px; font-weight:bold; color:#666666}

.div-border {border:3px solid #eae9ea; width:658px; padding:12px 15px 12px 15px; display:table;}

.ratingtext1 {font-weight:bold; text-align:right;}
.ratingtext {text-align:right;}

.btnarea {float:left; width:88px; position:relative;top:12px; left:-5px;}
.btnarea2 {float:left; width:88px; position:relative;top:12px; left:3px;}
.btnarea3 {float:left; width:101px; position:relative;top:12px; left:-5px;}*/

/*= Modals
---------------------------------------------------------------*/
/*reset some styles in header*/
#header  .modaltext   { text-align:left; }
#header  .modaltext ul { margin:0; padding:0; float:none; font-weight:normal; text-align:left; }
#header  .modaltext ul li { display:list-item; float:none; text-align:left; padding-left:5px; margin-left:0; }
#header .modaltext a    { color:#2584cf !important; text-decoration:none; }
#header .modaltext a:hover { color:#000 !important; }
#header .modaltext a.button { color:#fff !important; }
#header .modaltext .validation-summary-errors ul li { padding:4px; list-style-type:square; }
#header .modaltext .validation-summary-errors ul li:first-child{ padding-top:16px; clear:both;}
#header .btn_cancel a { color:red !important; }
#header .btn_cancel a:hover { color:#000 !important; }
.modaltext .validation-summary-errors { padding-top:6px; }
.modaltext .validation-summary-errors ul { margin:4px 0 0; padding:0; }
.modaltext .validation-summary-errors ul li {padding:4px; list-style-type:square; }

/*all modals*/
.modal_sm { width:438px; }
.modal_sm .top { height:25px; width:438px; background:url(/images/sprite_modals-bgnd.png) no-repeat 0 -127px; zoom:1.0;}
.modal_sm .modaltext { background: url(/images/sprite_modaltext.png) repeat-y -11px 0; zoom:1.0;}
.modal_sm .bottom { height:35px; width:438px; background:url(/images/sprite_modals-bgnd.png) no-repeat 0 -184px; zoom:1.0;}

.modal_med { width: 538px; }
.modal_med .top { height:25px; width:538px; background:url(/images/sprite_modals-bgnd.png) no-repeat 0 -15px; zoom:1.0;}
.modal_med .modaltext { background: url(/images/sprite_modaltext.png) repeat-y -473px 0; zoom:1.0;}
.modal_med .bottom { height:35px; width:538px; background:url(/images/sprite_modals-bgnd.png) no-repeat 0 -71px; zoom:1.0;}

.modal_lg { width: 599px; }
.modal_lg .top{ height:25px; width:599px; background:url(/images/sprite_modals-bgnd.png) no-repeat 0 -246px; }
.modal_lg .modaltext { background: url(/images/sprite_modaltext.png) repeat-y -1043px 0; }
.modal_lg .bottom { height:35px; width:599px; background:url(/images/sprite_modals-bgnd.png) no-repeat 0 -303px; }

.modaltext {font-family:Arial, Helvetica, Sans-Serif; font-weight:normal !important; zoom:1.0; font-size:12px; color:#2e2e2e; padding:0 32px;}
.modal_btn_signin {float:right; margin: 4px 0px; background-image:url(/images/sprite_modal-btns.png); 
background-repeat:no-repeat; background-position: 0 -230px; width:117px; height:26px; } 
.modal_btn_signin a { position:relative; display:block; float:left; text-indent:-9999px; height:24px; }
.modal_btn_signin a.jqmClose { width:31px; margin-left:5px; }
.modal_btn_signin a.signin { width:75px; margin-right:5px; }
.modalheader,
.modalheader_red {font-size:24px; font-weight:normal; margin-bottom:6px; zoom: 1.0;}
.modal_headertext {clear:both; margin:0 auto; position:relative; zoom: 1.0;}
.modal_whitebox {background-color:#FFFFFF; border:1px solid #bdbcbd; margin:0 auto; padding:24px;}
.form_row   { clear:both; margin:0 0 4px; height:30px; }
.form_row label { font-size:14px; text-align:right; padding:0 8px 4px 0; float:left; }
.form_row input[type="text"],
.form_row input[type="password"],
.form_row input[type="checkbox"] { width:150px; float:left; }
.form_row .acstar { float:left; }
.acstar { display:block; margin:2px 6px; background-image:url(/images/sprite_modal-btns.png);  background-position: 0 -315px; background-repeat:no-repeat; width:14px; height:20px;}
.required {float:right; margin:7px 15px 10px 0px; font-size:10px; background-image:url(/images/sprite_modal-btns.png); background-position: 0 -283px; padding-left:12px; height:12px; }

/*Sign in*/
#SignInModal { float:none; text-align:left; zoom: 1.0;}
.jqmWindowSignIn { display: none; position: fixed; top: 10%; left: 50%; margin-left: -218px; zoom: 1.0; }
#SignInModal .modal_whitebox,
#ForgotPwdModal .modal_whitebox { padding-right:12px; zoom: 1.0;}
#SignInModal .form_row label { width:80px; }
#ForgotPwdModal .form_row label { width:100px; }
#SignInModal .validation,
#ForgotPwdModal .validation { font-size:10px; padding:1px 0 6px 248px; }
a.btn_signin { display:block; width:158px; height:36px; text-indent:-9999px; float:left; margin:15px 0 0 86px;
background:url(/images/btn_sign-in.png) no-repeat 0 -58px; }
a.btn_signin:hover { background-position: 0 0; }
.btn_cancel a { float:left; width:50px; margin:30px 0 0 8px; font-size:11px; }
a.btn_pwsend { display:block; width:158px; height:36px; text-indent:-9999px; float:left; margin:15px 0 0 106px;
background:url(/images/sprite_modal-btns.png) no-repeat 0 -437px; }
a.btn_pwsend:hover { background-position: 0 -379px; }

.content-alt a.btn_signin { margin: 15px 0 0 85px; }
.content-alt .btn_cancel a { color:red !important; }
.content-alt .modal_btn_signin a { text-indent:-9999px; display:block; margin-top:0; width:80px; float:left; height:24px;}
.content-alt .modal_btn_signin a.jqmClose { width: 32px; float:right; margin-top:-10px; }

/*Register*/
#RegisterModal .modal_whitebox { padding:10px; zoom:1.0;}
#RegisterModal .form_row label { width:150px; font-size:12px; }
#RegisterModal .form_row.cb label { width:170px; font-size:10px; line-height:10px; text-align:left; padding-top:6px; }
#RegisterModal .form_row input[type="checkbox"] { margin-left:155px; width:20px; }
#RegisterModal .validation { font-size:10px; padding:1px 0 6px 245px; }
.jqmWindowReg { display: none; position: absolute; top: 10%; left: 50%; margin-left: -270px; zoom:1.0; }
a.btn_createaccount { display:block; text-indent:-9999px; float:left; margin:0 0 12px 155px; height:34px; width:157px; background:url(/images/sprite_modal-btns.png) no-repeat 0 0; }
a.btn_createaccount:hover { background-position:0 -54px; }
#RegisterModal .btn_cancel a { margin-top:15px; }
#RegisterModal .validation-summary-errors { clear:both; }
#RegisterModal .validation-summary-errors ul { list-style-type:square; }

/*Disambiguous Address*/
.jqmWindowAmbig {display: none; position: fixed; top: 10%; left: 50%; margin-left: -270px; zoom: 1.0;}
#SpecifyAddressModal p { color: #eb3838; }
#SpecifyAddressModal ul { list-style-type:none; }
#SpecifyAddressModal .modal_whitebox { padding:10px; }
#SpecifyAddressModal input[type="submit"] { cursor:pointer; display:inline-block; width:80px; height:36px;  border:none; background:url(/images/sprite_modal-btns.png) no-repeat -5px -111px; }
#SpecifyAddressModal input[type="submit"]:hover { background-position: -5px -172px; }
#SpecifyAddressModal p.modalheader_red { background:url(/images/sprite_modal-btns.gif) no-repeat 0 -488px; padding-left:24px; }
#SpecifyAddressModal td { padding:0 4px; }
#SpecifyAddressModal td.form-label {font-weight:bold; color:#2e2e2e; }
#SpecifyAddressModal .btn_cancel    { margin:0; width:auto; }
#SpecifyAddressModal .btn_cancel a { margin:0; width:auto; color:Red !important; }

/* Shopping Cart Loading process.*/
.jqmWindowShoppingCartLoad { display: none; position: fixed; top: 10%; left: 46%; margin-left: -14%; zoom: 1.0; }

/*= Check current provider modal*/
.jqmWindowCurrentProviderSP { display: none; position: fixed; top: 10%; left: 46%; margin-left: -218px; zoom: 1.0; }
#CheckCurrentProviderModal .modal_whitebox { padding:10px; }
#CheckCurrentProviderModal label { display:block; padding-left:20px; clear:both; }
#CheckCurrentProviderModal label input { margin-left:-20px; }
p.cur-cart-cancel { text-align:right; margin-bottom:0; }
p.cur-cart-cancel a { color:#ff0000; }
p.cur-cart-cancel a:hover { color:#000; }
.cur-cart-instructions { background-color:#e8f3fe; margin-bottom:9px; padding:10px; overflow:hidden; }
.cur-cart-instructions p { margin-bottom:4px; }
.modaltext { zoom:1.0;}
p.cur-cart-b { color:#1190b9; text-align:center; margin-bottom:4px; }
p.cur-cart-d { text-align:center; font-size:11px; }
p.cur-cart-ci { font-size:18px; font-weight:bold; color:#d86e15; text-align:center; margin-bottom:12px; }
.cur-cart-instructions ul { margin-bottom:12px; padding:0 0 0 16px; }
.cur-cart-instructions ul li { list-style-image:url(Content/images/dot.gif); padding:3px 0; }
#CheckCurrentProviderModal a.cancel-part-order { display:block; text-indent:-9999px; width:195px; float:right; height:35px; margin:15px 0 0; background: url(/images/cur-cart_btns.png) no-repeat 0 0; }
#CheckCurrentProviderModal a.cancel-part-order:hover { background-position:0 -41px; }
#CheckCurrentProviderModal a.continue-order { display:block; text-indent:-9999px;  float:right; width:136px; height:35px; margin:15 auto 0; background: url(/images/cur-cart_btns.png) no-repeat 0 -82px; }
#CheckCurrentProviderModal a.continue-order:hover { background-position:0 -123px; }
#CheckCurrentProviderModal a.cancel-order { display:block; text-indent:-9999px;  float:right; width:123px; height:35px; margin:15 auto 0; background: url(/images/cur-cart_btns.png) no-repeat 0 -166px; }
#CheckCurrentProviderModal a.cancel-order:hover { background-position:0 -213px; }

/*=Address change detected modal */
#AddressChangeDetectedModal .modal_whitebox { padding:10px; }
#AddressChangeDetectedModal label { display:block; padding-left:20px; margin-bottom:20px; }
#AddressChangeDetectedModal label input { margin-left:-20px; }
.modaltext .centered-btn { text-align:center; }
#AddressChangeDetectedModal a.update-search-profile { display:block; text-indent:-9999px;  width:195px; height:35px; margin:6 auto 0; background: url(/images/btn_update-search-profile.png) no-repeat 0 0px; }
#AddressChangeDetectedModal a.update-search-profile:hover { background-position:0 -41px; }

/*=HES Calculators*/
.jqmWindowCalc {position: absolute; top: 35%; left: 50%; margin-left: -270px; zoom: 1.0;}
.jqmWindowCalc .modal_whitebox { padding:9px 8px; zoom:1.0;}
.jqmWindowCalc .modalheader { margin-bottom:0; }
.jqmWindowCalc p { margin-bottom:8px; }
.jqmWindowCalc label { font-weight:bold; }
.jqmWindowCalc td p { margin-bottom:0; line-height:1; }
.calculator_submit { float:left; clear:both; margin-left:174px; cursor:pointer; height:40px; width:160px; text-indent:-9999px; background:url(/images/btn_calculate.gif) no-repeat 0 0; border:none; }
.calculator_submit:hover { background-position:0 -57px; }
.return_submit { margin:0 8px; display:block; cursor:pointer; height:40px; width: 204px; text-indent:-9999px; background:url(/images/btn_calculate.gif) no-repeat 0 -117px; border:none; position:absolute; left:200px;}
.return_submit:hover { background-position:0 -181px; }
.jqmWindowCalc .btn_cancel a {margin-top:14px; color:red !important;}
.jqmWindowCalc .btn_cancel a:hover { color:#000 !important; }
.calculator_header { font-weight:bold; color:#D86215; line-height:30px; display:inline-block; float:left; font-size:16px; }
.jqmWindowCalc .box { background: #fff }
a.modal-close	{ text-indent:-9999px; display:block; float:right; height:26px; width:71px; background:url(/images/btn_close.gif) no-repeat 0 0; }
a.modal-close:hover { background-position:0 -34px; }

#CalculatorModal .slider_bill { width:226px; margin:0 8px 0px 16px; height:20px; } /*default calc slider*/
#CalculatorModal .form_row .slider_bill { margin-left:2px; }
#individual_elec_item_table .jslider table {border:0;}
#CalculatorModal input#RefrigNumber, #CalculatorModal input#txtLW,
#CalculatorModal input#txtUW, #CalculatorModal input#txtNU,
#CalculatorModal input#txtCT, #CalculatorModal input#txtNT,
#CalculatorModal input#txtHours, #CalculatorModal input#txtNH,
#CalculatorModal input#txtMU, #CalculatorModal input#txtFW { width:26px; text-align:center; margin-top:0; } /*slider text inputs*/
#CalculatorModal .slider-input { height:24px; }
#CalculatorModal .slider-input input { margin-top:-5px; }
#CalculatorModal .form_row   { clear:both; margin:0 0 4px; height:30px;  font-size:12px; }
#CalculatorModal .form_row label { font-size:12px; text-align:right; padding:0 8px 4px 0; width:170px; float:left; }
#CalculatorModal .low-flow_calc .form_row label { width:180px; }
#CalculatorModal .form_row label.lesser { padding:0; width:auto; display:inline-block; font-weight:normal; margin-right:10px; }
#CalculatorModal .form_row input[type="radio"] { margin-right:1px; margin-top:0; }
#CalculatorModal .form_row input[type="text"],
#CalculatorModal .form_row input[type="password"],
#CalculatorModal .form_row input[type="checkbox"] { width:60px; float:left; }
#CalculatorModal .form_row .sidebar { font-size:10px; padding-left:247px; }
#CalculatorModal .low-flow_calc .form_row .sidebar { font-size:10px; padding-left:257px; }
.calculator_main { margin-bottom:20px; }
.calculator_main table.row-labels { width:145px; }
.calculator_main table td,
.calculator_main table th { padding:4px 10px; font-size:11px; }
.calculator_main table th { font-weight:bold; }

table.row-labels {padding-right:0; width:145px; line-height:20px; }
table.row-labels th { line-height:11px; }

/*=fridge calculator*/
.refrigerator-slider { display:block; clear:both; float:none; height:32px; }
.calculator_main.fridge table { width:120px; }
.calculator_main.fridge td.label { font-weight:bold; width:145px; text-align:right; padding:4px 0 4px 10px; }
.calculator_main.fridge td select	{ width:100% }
input#txtRate[type="text"] {width:20%; float:left; margin:0 0 0 10px; }

/*calculator results*/
.calculator-results .yearly-savings	{ float: left; height: 47px; width: 106px; background: url(/images/sprite02.png) no-repeat left -83px; margin-left: -10px; text-align: center; padding-top: 18px; font-weight: bold; color: red; font-size: 16px; text-shadow: 0 1px 1px #fff; margin-bottom: 18px; }
.calculator-results .estimates { margin:22px auto; clear:both; overflow:visible; width:96%; }
.estimates table {margin:0; padding:0;}

.estimates .calculated-tables { font-size:12px; }
.estimates .calculated-tables table { margin-bottom:3px; }
.estimates .calculated-tables th { font-weight:bold; vertical-align:center; text-align: center; width: 62px; height: 62px; border-right:3px solid #fff}
.estimates .calculated-tables td.subhead { font-weight:bold; padding-left: 8px; text-align:left; width:45px; }
.estimates .calculated-tables table td { border-top:1px solid #eae9ea; text-align:center; }
.estimates .calculated-tables tr.cat-head td{ text-align:center; padding:4px 0; font-weight:bold; border-top:0;}

.estimates .calculated-tables table.electric-table { border-right:3px solid #fff498; border-collapse:separate; width:284px;}
.estimates .calculated-tables table.electric-table  th{ background:#fff498; }
.estimates .calculated-tables table.electric-table   td.aft-eff { border-right:6px solid #fff; }

.estimates .calculated-tables table.electric-table tr.electric-row td,
.estimates .calculated-tables table.water-table tr.water-row td,
.estimates .calculated-tables table.gas-table tr.water-row td { height:31px }

.estimates .calculated-tables table.water-table { border-right:3px solid #e8f3fe; border-collapse:separate; width:284px;}
.estimates .calculated-tables table.water-table th{ background:#e8f3fe; }
.estimates .calculated-tables table.water-table   td.aft-eff { border-right:6px solid #fff; }

.estimates .calculated-tables table.gas-table { border-right:3px solid #febc9b; border-collapse:separate; width:284px;}
.estimates .calculated-tables table.gas-table th{ background:#febc9b; }
.estimates .calculated-tables table.gas-table   td.aft-eff { border-right:6px solid #fff; }

.estimates .calculated-tables table.bline-table { height:60px; width:208px; vertical-align:middle; border-top:none; border-collapse:separate; margin-left:10px; }
.bline_lft { background-color: #e9ebbb; border-bottom:2px solid #fff; width:67px; height:60px; border-right:2px solid #fff; padding:4px; }
.bline_lft .hd_sm { font-size:10px; font-weight:bold; margin-bottom:5px; } 
.estimates .calculated-tables table td.bline { border:3px solid #ffdf5e; font-weight:bold; height:120px; }
.estimates .calculated-tables table td.bline .savings { color: red; font-size:22px; margin-bottom:4px; }
.estimates .calculated-tables table td.bline p.h5 { font-size:14px; font-weight:bold; margin-bottom:8px; }

input#txtUpgradeCost[type="text"] {width:70%; font-size:11px; float:left; margin:0 0 0 10px; text-align:center; }

.calculator_nav { clear:both; text-align:center; line-height:41px; margin:0 auto 8px; width:360px; overflow:hidden;}
.previoustip {float:left}
.nexttip{float:right}

.jqmOverlay { background-color: #000; width:3000px !important; height:6000px !important;}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}

.iframeChannel
{
	border: 0 0 0 0px;
	width: 549px;
	height: 191px;
	position: relative;
	left: -13px;
}

/*-------Cost comparison chart
-------------------------------------*/
.dolrposition {position: relative;top: -59px;left: -25px;float: left; font: 13px; color:Gray;}
#costcomp-chart-base {width: 641px; height: 10px; background-image: url(/images/xaxis.png);background-repeat: no-repeat; position: relative; top: -43px; left:-3px;}
#costcomp-chart {border-style: solid;border-width: 1px 1px 1px 2px; border-color: #666666; position: relative; width: 635px; height: 300px; margin: 1.1em 0 3.5em;
	padding: 0px; background-color: #fff; list-style: none; font-family: Helvetica, Helvetica Neue, Arial, sans-serif; vertical-align: top;}
#costcomp-chart ul {margin: 0; padding: 0; list-style: none;}
#costcomp-chart li {position: absolute; bottom: 0; width: 75px; z-index: 2;  margin: 0; padding: 0;  text-align: center; list-style: none;}
#costcomp-chart li.qtr {height: 300px; width:90.5px; padding-top: 0px; border-right: 0px dotted #eeeeee; color: #AAA;}

.chart-disclaimer {font-size:10px; clear:both; margin-top:36px; }

/*--------Full Chart--------------*/
#costcomp-chart li.maxbar {width: 33px; color: #FFF; } 
#costcomp-chart li.maxbar p {position: relative; top:-15px; left:-2px;  font-size: 11px; color: #000; }
#costcomp-chart li.max {left: 21px; background-image:url(/images/costcomparison_maxbar.png); background-repeat:repeat-y;}

#costcomp-chart li.minbar {width: 33px; color: #000;} 
#costcomp-chart li.minbar p {position: relative; top:-2px; left:-2px;  font-size: 11px;}
#costcomp-chart li.min {left: 21px; background-image:url(/images/costcomparison_minbar.png);}

#costcomp-chart li.avgbar {width: 33px; color: #000; background-image: url(/images/chartAvg.png);  background-repeat: no-repeat;} 
#costcomp-chart li.avgbar p {position: relative; left:34px; top:-15px; color: #436c00; font-size: 14px; font-weight:bold;}
#costcomp-chart li.avg {left: 21px; border-color: #CDC #9B9 #000 #BFB;}

/*--------Center Chart--------------*/
/*#costcomp-chart li.maxbar {width: 33px; color: #FFF; position:absolute; } 
#costcomp-chart li.maxbar p {position: relative; top:-15px; left:-2px;  font-size: 11px; color: #000; }
#costcomp-chart li.max {left: 21px; background-image:url(/images/yaxisbarbg.png); background-repeat:repeat-y;}

#costcomp-chart li.minbar {width: 33px; color: #000; position:absolute; } 
#costcomp-chart li.minbar p {position: relative; top:-14px; left:-2px; font-size: 11px;}
#costcomp-chart li.min {left: 21px; background:Transparent;}

#costcomp-chart li.avgbar {width: 33px; color: #000; background-image: url(/images/chartAvg.png);  background-repeat: no-repeat;} 
#costcomp-chart li.avgbar p {position: relative; left:34px; top:-15px; color: #ff7200; font-size: 14px; font-weight:bold;}
#costcomp-chart li.avg {left: 21px; border-color: #CDC #9B9 #000 #BFB;}
*/

#costcomp-chart #c1 {position: absolute; left: 0px;}
#costcomp-chart #c2 {position: absolute; left: 90.5px;}
#costcomp-chart #c3 {position: absolute; left: 181px;}
#costcomp-chart #c4 {position: absolute; left: 271.5px;}
#costcomp-chart #c5 {position: absolute; left: 362px;}
#costcomp-chart #c6 {position: absolute; left: 452.5px;}
#costcomp-chart #c7 {position: absolute; left: 543px; border-right: none;}              

#costcomp-chart #ticks {position: relative; left:-3px; width: 641px; height: 300px; z-index: 0; font: 13px; color:Gray;}
#costcomp-chart #ticks .tick {position: relative; left:-3px; top:4px; border-top: 1px solid #b8b8b8; width: 641px;}
#costcomp-chart #ticks .tick p {position: absolute; right: 100%; top: -10px; left:-30px; font-size: 12px; }

#costcomp-chart li.nobar{	position: absolute;	left: 0px;	width: 70px;	color: #FFF;} 
#costcomp-chart li.nobar p {position: relative; top:-3px; left:10px; font-size: 11px; color: #000;  }

/*-------slider
-------------------------------------*/
.ui-slider-content {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
 background-image:url(/images/sliderbar.gif); background-repeat:no-repeat;

}


.ui-monthly-slider {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
 background-image:url(/images/slider_monthly-bill.gif); background-repeat:no-repeat;

}
.monthly-bill-slider {
    background-image:url(/images/slider_monthly-bill.gif); 
    background-repeat:no-repeat;
    background-position: 0 10px; 
}

.monthly-bill-slider #monthlySlider.ui-monthly-slider {
    background-image:none;
    width:315px;
    margin:10px 8px 0 12px;
}

.ui-reco-slider {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background-image:none; 
 width:628px; height:15px; float:left;

}
/*#internetSlider {
            background:url("../images/internet-speed_slider.png") no-repeat;
          
          
}*/
#internetSlider {
	background:url("../images/internet-speed_slider.png") no-repeat;
/*	height:30px;
	padding-top:17px;
	float:left;
	margin-top:5px;
	width:345px;*/
}
#internetSlider1 {
	padding-top:17px;
	margin-left:-15px;
}
.hshLbl { float:left; font-size:9px; text-align:center; font-weight:bold; width:65px; color:#575659; cursor:default; line-height:10px;}
.dialup.hshLbl { margin-left:-32px; }
.lowspeed.hshLbl { margin-left: -32px; }
.medspeed.hshLbl { margin-left:-32px; }
.fastspeed.hshLbl { margin-left:-32px; }
.turbospeed.hshLbl { margin-left:-32px; }

.internetSliderTooltip
{
	position: absolute;   /* required */
	padding: 2px;
	border: 1px solid #94b458;
	background-color: #f1facb;
	z-index:99999;
	width:150px;
	line-height:18px;
	color:#222222;
	margin-top:30px;
	-webkit-box-shadow:3px 3px 3px rgba(0,0,0,.2);
	-moz-box-shadow:3px 3px 3px rgba(0,0,0,.2);
	box-shadow:3px 3px 3px rgba(0,0,0,.2); 
	
	}
	



#sliderCredit{
            background:url("../images/sliderbar.gif") no-repeat;
           
            
}


.ui-rec-slider-handle,.ui-reco-slider ui-rec-slider-handle
{
	-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:url(/images/services_slider.png);
background-repeat:no-repeat;
font-weight:bold;
width: 379px; height:15px; display:block; cursor:pointer; margin-left:-10px; position:relative;
}

 .ui-slider-state-hover, .ui-reco-slider .ui-slider-state-hover,
 .ui-slider-state-focus, .ui-reco-slider .ui-slider-state-focus,
.ui-reco-slider a.ui-widget-content, .ui-reco-slider a.ui-state-focus, .ui-reco-slider a.ui-state-hover
 { background: url(/images/services_slider.png) no-repeat; font-weight: bold; border:none;}
 
 .ui-slider-handle-default, .ui-slider-content ui-slider-handle-default, .ui-monthly-slider ui-slider-handle-default
{
	-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:url(images/slider.gif);
background-repeat:no-repeat;
font-weight:bold;


}

 
 
.ui-slider-state-hover a, .ui-slider-state-hover a:hover {text-decoration: none;}
.ui-slider-state-hover, .ui-monthly-slider .ui-slider-state-hover, .ui-slider-content .ui-slider-state-hover,
 .ui-slider-state-focus, .ui-slider-content .ui-slider-state-focus, .ui-monthly-slider .ui-slider-state-focus,
.ui-slider-content a.ui-widget-content, .ui-slider-content a.ui-state-focus, .ui-slider-content a.ui-state-hover,
.ui-slider .ui-slider-state-hover,.ui-slider .ui-slider-state-focus
 { background: url(images/slider.gif) no-repeat; font-weight: bold; border:none;}
 

 


.slider_facets {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
 background-image:url(/images/slider_facets.gif); background-repeat:no-repeat
} 

.widget .ui-slider { height:18px; margin:0 auto; width:110px; }
.widget .ui-slider .ui-slider-handle { height:18px; top:-0em; }

.widget .lblMontlyCost { margin-bottom:6px; font-size:9px; }

/* -----Chart
--------------------------------*/
.div-chart {margin: 5px 0px 5px 0px;height:16px; }
.com-chart {margin:0px; padding: 0px;border-style: solid;border-width: 0px 1px 0px 1px; border-color: #dbdbdb;position: relative;left: 0px;min-width: 80px;
	height: 16px;font-family: Helvetica, Helvetica Neue, Arial, sans-serif;color: #000;background-image: url(/images/graybasebar.png);	
	background-repeat: repeat-x;list-style-type: none;}

.com-chart li.green {position: absolute;left:-1px; background: #c5d927; background-image: url(/images/greenbar.png); background-repeat:repeat-x; height:16px; border-style: solid; border-color: #b4c91a;}
.com-chart li.yellow {position: absolute;left:-1px; background: #f8ec98; background-image: url(/images/yellowbar.png); background-repeat:repeat-x; height:16px; border-style: solid; border-color: #e9d210;}
.com-chart li.blue {position: absolute;left:0px;background-color:#b8e4f5; height:16px;}

.com-chart li.bar{margin:0px; padding: 0px; height:16px;}
.com-chart li.bar p {margin:0px; padding: 0px; height:15px; font-size: 11px; text-align:right; color:#000; }

.com-chart li.left {margin: 0px;padding: 0px;position: absolute;top: 2px;left: 0px;height: 16px;width: 90px;padding-left: 2px;text-align: left; }
.com-chart li.left p{margin: 0px;padding: 0px;position: absolute;left: 1px;height: 4px;font-size: 9px;text-align: right;color: #000; vertical-align:middle;}

.com-chart li.right{margin: 0px;padding: 0px;position: absolute;top: 2px;right: 0px;height: 16px;width: 30px;padding-right: 2px;text-align: right;right: 0px;}
.com-chart li.right p {margin:0px; padding: 0px;height:4px; font-size: 9px; text-align:right; color:#000; vertical-align:middle;}


/*----my bill chart----*/

.div-mybill-chart {margin: 0px 0px 0px 0px; height: 24px;padding: 0px;}
.mybill-chart {margin: 0px; border-style: solid;padding: 0px; border-width: 1px 1px 1px 1px; border-color: #dbdbdb; position: relative; width: 125px;
	height: 21px; background-color: #fff; list-style: none; font-family: Helvetica, Helvetica Neue, Arial, sans-serif;
	vertical-align: top; color:#000;  float: left;list-style-type: none;}
.mybill-chart li.blue {position: absolute;left:0px;margin: 0px;padding: 0px;background-color:#b8e4f5; height:21px;}
.mybill-chart li.bar{margin: 0px;padding: 0px; height:21px;}
.mybill-chart li.bar p {margin: 0px;padding: 0px;height:21px; font-size: 11px; text-align:right; color:#000; }

.mybill-chart li.left {margin: 0px;padding: 0px;position: absolute;top: 4px;left: 0px;height: 21px;width: 90px;padding-left: 2px;text-align: left; }
.mybill-chart li.left p{margin: 0px;padding: 0px;position: absolute;left: 1px;height: 21px;text-align: right;vertical-align:middle;font-weight:bold; font-size:12px; color:#2d7bb2;}

.mybill-chart li.right{margin: 0px;padding: 0px;position: absolute;top: 4px;right: 0px;height: 21px;width: 30px;padding-right: 2px;text-align: right;right: 0px;}
.mybill-chart li.right p {margin:0px; padding: 0px; color:#000;height: 21px; vertical-align:middle;font-weight:bold; font-size:12px; color:#999999;}


/*----highlighted chart----*/
.div-highlightchart {margin: 10px 0px 10px 0px;padding: 0px;}
.highlight-chart {margin: 0px;padding: 0px;border-style: solid;padding: 0px;border-width: 0px 1px 0px 1px;position: relative;left: 0px;
	min-width: 80px;height: 16px;background-color: #fff;list-style: none;font-family: Arial, sans-serif, Helvetica, 'Helvetica Neue';
	vertical-align: top;color: #000;float: left;border-color: #b4c91a;list-style-type: none; background-image: url(/images/yellowbar.png); }
.highlight-chart li.green {background: #c5d927; background-image: url(/images/greenbar.png); background-repeat:repeat-x; height:16px;}
.highlight-chart li.yellow {background: #f8ec98; background-image: url(/images/yellowbar.png); background-repeat:repeat-x; height:16px;}
.highlight-chart li.red {position:absolute; top:-20px; z-index: 1; background: url('/images/redhighlight.png') no-repeat; height:36px; width:25px;}
.highlight-chart li.red p {position:absolute; top:-1px; left:1px; z-index: 1; background-color:Transparent; 
font-size: 11px; text-align:center; vertical-align:middle; color:#FFF; }
.highlight-chart li.redbottom {position:relative; top:-20px; z-index: 1; background: url('/images/bottomredarrow.png') no-repeat; height:22px; width:9px;}

div.red-box-ac { background: url('/images/redhighlight.png') no-repeat; height:14px; width:25px; margin:0 auto; }
div.red-box-ac p { background-color:Transparent; font-size: 11px; text-align:center; vertical-align:middle; color:#FFF;}

.highlight-chart li.bar{margin: 0px;padding: 0px; height:16px;}
.highlight-chart li.bar p {margin: 0px;padding: 0px;height:15px; font-size: 11px; text-align:right; color:#000; }
.highlight-chart li.val{text-align:right;}
.highlight-chart li.left {margin: 0px;padding: 0px;position: absolute;top: 16px;left: 0px;height: 16px;padding-left: 2px;text-align: left; }
.highlight-chart li.left p{margin: 0px;padding: 0px;position: absolute;left: -1px;height: 4px;font-size: 9px;text-align: right;color: #999999; vertical-align:middle;}
.highlight-chart li.right{margin: 0px;padding: 0px;position: absolute;top: 16px;right: 0px;height: 16px;padding-right: 2px;text-align: right;right: 0px;}
.highlight-chart li.right p {margin:0px; padding: 0px;height:4px; font-size: 9px; text-align:right; color:#999999; vertical-align:middle;}
.highlight-chart li.righthigh {margin: 0px;padding: 0px;position: absolute;top: 16px;left: 0px;height: 16px;padding-left: 2px;text-align: left; }
.highlight-chart li.righthigh p{margin: 0px;padding: 0px;position: absolute;left: 1px;height: 4px;font-size: 9px;text-align: right;color: #999999; vertical-align:middle;}


/*----highlighted chart with red bg----
.div-highlightchart {margin: 10px 0px 10px 0px;padding: 0px;}
.highlight-chart {margin: 0px;padding: 0px;border-style: solid;padding: 0px;border-width: 0px 1px 0px 1px;position: relative;left: 0px;
	min-width: 80px;height: 16px;background-color: #fff;list-style: none;font-family: Arial, sans-serif, Helvetica, 'Helvetica Neue';
	vertical-align: top;color: #000;float: left;border-color: #b4c91a;list-style-type: none;}
.highlight-chart li.green {background: #c5d927; background-image: url(/images/greenbar.png); background-repeat:repeat-x; height:16px;}
.highlight-chart li.yellow {background: #f8ec98; background-image: url(/images/yellowbar.png); background-repeat:repeat-x; height:16px;}
.highlight-chart li.red {position:absolute; top:-20px; z-index: 1; background: url('/images/redhighlight.png') no-repeat; height:36px; width:25px;}
.highlight-chart li.red p {position:absolute; top:-1px; left:3px; z-index: 1; background-color:Transparent; 
font-size: 11px; text-align:center; vertical-align:middle; color:#FFF; }
.highlight-chart li.redbottom {position:relative; top:-20px; z-index: 1; background: url('/images/bottomredarrow.png') no-repeat; height:22px; width:9px;}

div.red-box-ac { background: url('/images/redhighlight.png') no-repeat; height:14px; width:25px; margin:0 auto; }
div.red-box-ac p { background-color:Transparent; font-size: 11px; text-align:center; vertical-align:middle; color:#FFF;}

.highlight-chart li.bar{margin: 0px;padding: 0px; height:16px;}
.highlight-chart li.bar p {margin: 0px;padding: 0px;height:15px; font-size: 11px; text-align:right; color:#000; }
.highlight-chart li.val{text-align:right;}
.highlight-chart li.left {margin: 0px;padding: 0px;position: absolute;top: 16px;left: 0px;height: 16px;padding-left: 2px;text-align: left; }
.highlight-chart li.left p{margin: 0px;padding: 0px;position: absolute;left: 1px;height: 4px;font-size: 9px;text-align: right;color: #999999; vertical-align:middle;}
.highlight-chart li.right{margin: 0px;padding: 0px;position: absolute;top: 16px;right: 0px;height: 16px;padding-right: 2px;text-align: right;right: 0px;}
.highlight-chart li.right p {margin:0px; padding: 0px;height:4px; font-size: 9px; text-align:right; color:#999999; vertical-align:middle;}
*/

/*----bottom arrow chart----*/
.div-bottomArrowchart {margin: 10px 0px 10px 0px;padding: 0px;}
.bottomArrow-chart {margin: 0px;border-style: solid;padding: 0px;border-width: 0px 1px 0px 1px;position: relative;left: 0px;min-width: 80px;height: 16px;background-color: #fff;list-style: none;font-family: Verdana, Arial, sans-serif, Helvetica, 'Helvetica Neue';vertical-align: top;color: #000;
	float: left;background-image: url(/images/graybasebar.png);background-repeat: repeat-x;border-color: #dbdbdb; list-style-type: none;}
.bottomArrow-chart li.green {position: absolute;left:-1px;background: #c5d927; background-image: url(/images/greenbar.png); background-repeat:repeat-x; height:16px;border-style: solid; border-color: #b4c91a;}
.bottomArrow-chart li.yellow {position: absolute;left:-1px;background: #f8ec98; background-image: url(/images/yellowbar.png); background-repeat:repeat-x; height:16px;border-style: solid; border-color: #e9d210;}
.bottomArrow-chart li.redbottom {position:absolute; top:0px; z-index: 1; background: url('/images/bottomredarrow.png') no-repeat; height:22px; width:9px;}
.bottomArrow-chart li.bar{ height:16px;}
.bottomArrow-chart li.bar p {height:15px; font-size: 11px; text-align:right; color:#000; }

/*=Address Re-entry
----------------------------------------------------------------------*/
.enter-address .form-row { margin:12px 0 0 12px; }
.enter-address .form-row label { font-weight:bold; color: #454545; font-size:13px; display:block; }
.enter-address .form-row .light { font-weight:normal }
.label-eg	{ color: #717171; font-size:10px; }
.enter-address input[type="submit"].button	{ padding-left:36px; padding-right:38px; text-align:center; margin-top:14px;}
.enter-address .button-wrap .button { margin:0px !important; }
.enter-address .button-wrap { margin-top:14px; }

.enter-address .validation-summary-errors { padding:0 18px; }
.enter-address .validation-summary-errors p.error-header { margin: 0; font-size: 18px; font-weight: bold; }
.enter-address .validation-summary-errors ul { margin-top:8px; list-style-type:square; }
div.stars { width: 75px; background:url(/images/stars-blue.gif) repeat-x 0 0; padding:0; margin:0; height:13px; }
div.stars-rating { background:url(/images/stars-yellow.gif) repeat-x 0 0; padding:0; margin:0; height:13px; }

.inline-review { height:22px; }
.inline-review div.stars { float:left; line-height:13px; width:75px; margin-right:3px; }
.inline-review a { line-height:14px; font-size:10px; float:left; display:block; }
.inline-review a.rating-link-current { margin-left:8px; }

/*=Compare Plans 
------------------------------------------------------------------------*/
.compare-header			{ margin:18px 0 8px; min-height:1px; }
.compare-header .button { margin-top:0; margin-bottom:0; margin-left:0; font-size:12px !important; }
.compare-header .blue-bar { width:790px; font-size:15px; line-height:18px; }
.compare-header .blue-bar a { font-size:12px; text-decoration:none; }

.compare-header .button-wrap .button { margin:0 !important; padding-left:0 !important; padding-right:0 !important; }

.comparisons-table	{ width:100%; border-collapse:separate; border-bottom:1px solid #EAE9E4; }
.comparisons-table tr { font-size:12px;  }
.comparisons-table tr td { width:186px; border-top:1px solid #eae9e4; vertical-align:top; background:url(/images/border-1pxwhite.gif) repeat-x 0 0; }
.comparisons-table tr td.odd,
.comparisons-table tr th.odd { background: #f0efec; }
.comparisons-table tr th div.wrapper,
.comparisons-table tr td div.wrapper { padding:12px; position: relative; }
.comparisons-table td.category,
.features-table td.category-header,
.features-table th.category { width: 95px; padding: 6px; *padding: 0 6px; background-color: #faf9f7; color:#919191; font-size:14px; letter-spacing:-0.05em; font-weight:bold;}
.features-table td.category-fill { background-color: #faf9f7; }
.features-table td.category-header,
.features-table th.category { width: 112px; }
.features-table th td .wrapper { padding: 13px 0; text-align: center; }
.comparisons-table.last-buy { border-bottom:none; }
.comparisons-table.last-buy td.category { background:#fff; }
.comparisons-table td p { margin-bottom: 8px; }
.comparisons-table p.centered { text-align:center; margin-bottom:4px; }
.comparisons-table div.centered { text-align:center; margin-bottom:4px; }
.comparisons-table ul	{ padding-left:16px; margin:0 0 8px 0; }
.comparisons-table ul li { list-style-image:url(/images/dot.gif); list-style-position:outside; list-style-type:disc; line-height:18px; }
.comparisons-table p.speical-offer { font-weight:bold; color:#eb3838; background:url(/images/sprite02.png) no-repeat scroll -13px -317px; padding-left:17px; }
.comparisons-table ul.channels { width:86px; margin:0 auto; padding-left:0; }
.comparisons-table ul.channels li { list-style-type:none; list-style-image:none; line-height:1em;}
.comparisons-table div.stars { margin-bottom:6px; } 
.totalChannelsStyle {line-height:18px;font-size:14px;font-weight:bold}
.service-provider td { border-collapse:separate; border-bottom:1px solid #EAE9E4; border-right:1px solid #EAE9E4; position: relative;}
.service-provider  p	{ font-size:12px; font-weight:bold; color:#2e2e2e; margin-bottom:0; }
.service-provider .banner { left:-20px; top:-12px; position: relative;}							
.service-provider .remove { left:145px; top:15px; position: absolute;}
.service-provider .monthly-savings { color:#eb3838; font-weight:bold; font-size:10px; line-height:18px;}
.service-provider p.name a			{ font-size:14px; font-weight:bold; text-decoration:underline; }
.service-price .monthly-savings { color:#eb3838; font-weight:bold; font-size:10px; line-height:18px;}


.monthly-savings span.price	{ font-size: 15px; }
.comparisons-table .service-buy td { border:0px; border-top:0px; background-image:none; }
.service-buy .button 	{ }
.service-buy .button-wrap .button { padding:0 !important; }
.service-highlights		{}
.service-fees a span,
.service-fees a:hover span { cursor: pointer; }
.service-fees ul li,
.service-fees ul li:hover { list-style: none; }


.features-table td.category div.SelectedFeature { /*background:url(/images/channel-select.gif) no-repeat 2px center;*/ padding-left:20px; }

.features-table { border-top:1px solid #eae9e4; background: white !important; height: 100%; }
.features-table tr { min-height: 48px\9; height: auto !important\9; height: 48px\9; }
.features-table td { font-size:14px; text-align:center; }
.features-table td .wrapper { padding: 11px 3px; }
.features-table td.category { width: 118px; font-weight:normal; padding:6px 3px; *padding: 0 3px; text-align:right; color:#919191; font-size:12px; }
.features-table td.category label { width: 108px; font-weight:normal; padding:6px 3px; text-align:right; color:#919191; font-size:12px; display:block;} 
.features-table tr td.category { background:#faf9f7; } 
.features-table tr td.odd { background: #f0efec; }
/*.features-table tr td { background:#f0efec; }
.features-table tr.odd td { background:#faf9f7; }
.features-table tr.odd td.category { background:#faf9f7; }
.oddBorder{border-right:solid 1px #faf9f7;}
.evenBorder{border-right:solid 1px #faf9f7;}
.channel-lineup { background:#Faf9f7 url(/images/border-1pxwhite.gif) repeat-x; border-top:1px solid #eae9e4; min-height:1px; clear: both; }
.channel-lineup .categories { font-size: 10px; font-weight: normal; }
.chlineuptitle { font-size:14px; letter-spacing:-0.05em; padding:6px; width:111px; font-weight:bold; color:#919191; background-color: #faf9f7; height: 428px; }
.channel-lineup .channel-list { width:83.802%; background:#fff; border:1px solid #eae9ea; margin-right: 2px\9;text-align:left; }
.channel-lineup .channel-list table { width:648px; }*/
.channelList th { background: #E9F3FD; color: #1892C3; font-weight: bold; text-align: center; font-size: 14px; padding: 8px 0; }
.channelList td { background: white; padding: 0; }
.channel-list-content { overflow:auto; height:500px; }
.channel-list-content .channel-overlay { background: transparent; position: absolute; width:100% !important; height:48px !important; left:0; top:0; text-align: center; font-weight: bold; padding-top: 30px; z-index: 10; font-size: 12px;}
.channel-list-content .channel-overlay.opaque { background: white; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; filter: alpha(opacity=85); opacity: .85; height: 100% !important; padding-top: 0; z-index: 5;}

/*=Utility recommendations
---------------------------------------------------*/
.box1_utility {width:190px; float:left; padding-top:5px; padding-left:10px;}
.box1_utility ul {margin-left:-25px; margin-top:7px; margin-bottom:9px;}
.box1_utility ul li {list-style:url(/images/dot.gif); font-size:10px; padding-bottom:3px;}

.box2_utility {width:90px; float:left; text-align:center; padding:5px 15px 0px 10px;}
.box2_utility span {font-size:11px; position:relative;top:-2px;}

.box3_utility	{width:119px; float:left; padding:5px 10px 0px 0px; font-size:11px; line-height:14px;}

.prevnext { float: left; text-align: center; margin: 3px 0px 5px; }
.util_paging {font-size:15px; width:100px; font-weight:bold; float:left; padding:0px 7px; }
.util_paging a {position:relative; top:11px;}
.util_paging .selected {color:#000}
.utils_pagingarea { margin:0 auto; position:relative; height:35px;  display:table; padding-top:20px; clear:both; }
*+html .utils_pagingarea { margin:0 auto; position:relative; height:35px; width:280px; padding-top:20px;}


.utilities-savings-tips { padding:10px; }
.utilities-savings-tips p { margin-bottom:8px; }
.utilities-savings-tips span#successDiv { color:Red; padding-top:7px; font-size:12px; }
.tips-heading .tips-done,
.tips-heading .tips-recomm  { float:left; font-weight:bold; padding:9px 10px 13px; }
.tips-heading .tips-savings,
.tips-heading .tips-pybck   { float:left; font-weight:bold; padding-left:10px; padding-right:10px;}

.savings-tip	{ clear:both; line-height:20px; overflow:hidden; }
.savings-tip:hover { background:#f6fae4; }

.tips-done 		{ float:left; width:20px; }
.tips-recomm 	{ float:left; width:255px;}
.tips-savings 	{ float:left; width:130px; text-align:center; }
.tips-savings .header { width:100%; text-align:center; padding-bottom:4px; padding-top:0; }
.tips-pybck		{ float:left; width:65px; text-align:center; }

.kwh, .money        { float: left; width:45%; padding:0; padding-top:0;}
.trashmoney        { float: left; text-align:center; width:90%; padding:0; padding-top:0;}
.kwh {  padding-right:10%; }

.tips-heading .kwh, 
.tips-heading .money { text-align:center; }

.savings-tip .tips-done,
.savings-tip .tips-recomm ,
.savings-tip .tips-pybck,
.savings-tip .tips-savings { padding:0px 10px 0; }

.totalsavings{	border-style: solid; border-width: 1px; padding: 7px; font-size: 14px; font-weight: bold; background-color: #FFFFCC; text-align: center; width: 370px; position: relative; left: 95px;}

/********************All Utilities Cost Savings Tips******************/
#costsavingsTips{border:solid 1px #C3C3C3;font-size:11px;margin-top:40px}
.serviceNameHeader{vertical-align:bottom;}
.serviceName{color:#D66110;font-size:15px;font-weight:bold;}
.serviceName label{color:#D66110;font-size:16px;font-weight:bold;}

.savingsCalculatorElectric	{margin-left:19px; z-index:100;position:absolute;  background:url(/images/sprite_hm-icons.png) no-repeat -302px 0; height:43px;width:43px;border-style:none; border:none; }	
.savingsCalculatorWater	{margin-left:19px; z-index:100;position:absolute;  background:url(/images/sprite_hm-icons.png) no-repeat -302px -302px; height:43px;width:43px;border:solid 0px transparent; }	
.savingsCalculatorTrash	{margin-left:19px; z-index:100;position:absolute; background:url(/images/sprite_hm-icons.png) no-repeat 0px -302px; height:43px;width:43px;border:solid 0px transparent; }	
.savingsCalculatorGas	{margin-left:19px; z-index:100;position:absolute; background:url(/images/sprite_hm-icons.png) no-repeat -302px -150px;height:43px;width:43px;border:solid 0px transparent; }	

 .serviceTypeLogo{width:40px; height:40px;z-index:100;position:absolute}
 .headerCalculator{margin-top:-17px; width:37px; height:50px;position:absolute;}
 .savingsServiceName{margin-left:85px;font-size:17px; position:absolute;margin-top:21px}
#costsavingsTips .utilities-savings-tips { padding:10px; }
#costsavingsTips .utilities-savings-tips p { margin-bottom:8px; }
#costsavingsTips .utilities-savings-tips span#successDiv { color:Red; padding-top:7px; font-size:12px;color:Black }
#costsavingsTips .tips-heading {background-color:White;height:35px}
#costsavingsTips .tips-heading .tips-done,
#costsavingsTips .tips-heading .tips-recomm  {background-color:White; float:left; font-weight:bold; padding:9px 10px 13px;color:Black }
#costsavingsTips .tips-heading .tips-savings,
#costsavingsTips .tips-heading .tips-pybck   {background-color:White; float:left; font-weight:bold; padding-left:10px; padding-right:10px;color:Black}

#costsavingsTips .savings-tip	{ clear:both;  overflow:hidden; }
#costsavingsTips .savings-tip:hover { background:#f6fae4; }
#costsavingsTips .tips-done img{width:10px;height:10px}
#costsavingsTips .tips-done 		{ float:left; width:1px;}
#costsavingsTips .tips-recomm 	{ float:left; width:175px;}
#costsavingsTips .tips-savings 	{ float:left; width:100px; text-align:center; }
#costsavingsTips .tips-savings .header { width:100%; text-align:center; padding-bottom:4px; padding-top:0; }
#costsavingsTips .tips-pybck		{ float:left; width:57px; text-align:center;font-size:11px; }

#costsavingsTips .kwh        { float: left;padding:0; padding-top:0;}
#costsavingsTips .money        { float: right;padding:0; padding-top:0;}
#costsavingsTips .trashmoney        { float: left; text-align:center; width:90%; padding:0; padding-top:0;}
#costsavingsTips .kwh {  }

#costsavingsTips .tips-heading .kwh {float:left; text-align:right;padding-right:3px }
#costsavingsTips .tips-heading .money {float:left;text-align:left;}

#costsavingsTips .savings-tip .tips-done,
.savings-tip .tips-recomm ,
.savings-tip .tips-pybck,
.savings-tip .tips-savings { padding:0px 10px 0; }

#costsavingsTips .totalsavings{	border-style: solid; border-width: 1px; padding: 3px; font-size: 11px; font-weight: bold; background-color: #FFFFCC; text-align: center; width: 270px; position: relative; left: 85px;}

/*= My profile page
---------------------------------------------------------------------------------------------------*/
.profile-header { padding-left: 192px; width:580px; position:relative; padding-top:18px; }
.profile-header h1 { margin-bottom: 4px; }
.profile-header .log-off { font-size:11px; line-height:18px; }
.profile-header p { font-size:13px; line-height:18px; }

.profile-links	{ font-size:11px; display:block; position:absolute; width:200px; top:18px; right:0;}
p.profile-address { font-size:11px; line-height:18px; margin-bottom:4px; }
.profile-address a { font-size:13px; font-weight:bold; }

.alert-settings { padding:4px 16px; }
.alert-settings input[type="radio"] { margin-right:3px; }
.alerts	{ list-style-type: none; margin:0; padding:0; }
.alert { clear:both; border-top:1px solid #e5e5e5; min-height:24px; margin:4px 0 0; padding-top:4px; overflow:auto;}
.alert:first-child { border-top: none; }
.alert-date { float:left; font-size:15px; display:inline-block; }
.alert-content { float:right; width: 80%; }
.alert-content p{ margin-bottom:4px;}

.update-profile .main { width: 900px; float: none;}
.update-profile span.required { display:inline; float:none; margin-left:8px; padding-left:16px; }

.update-profile form	{ padding:10px 20px; }
.update-profile .form_row label { width: 150px; }
.update-profile .account-info label,
.update-profile fieldset.update-address label { width:130px }
.update-profile .form_row input#Email { width:170px; }

.update-profile .form_row input#AptCondo { width:80px; }

.update-profile fieldset.update-address { clear:left; margin-bottom:0; }

.update-profile fieldset { width:50%; margin-bottom:18px; }

.update-profile .message-preferences input { width:auto; margin-left:30px; }
.update-profile .message-preferences label { margin-left:5px; width:360px; text-align:left; font-size:12px; }

.update-profile .validation-summary-errors { width:600px; margin:20px auto 0; }
.update-profile .validation-summary-errors p.error-header { margin: 0; font-size: 18px; font-weight: bold; }
.update-profile .validation-summary-errors  ul { list-style-type:square; padding:0; margin:6px 0; }

.update-success { color:green; font-size:14px; }

.update-profile .submit-update{clear:both; padding-left:50%; min-height:1px; }
.address-revert-mssg { color:red; float:right; width:260px; line-height:14px; font-size:11px; padding-top:4px;}

.profile-services { color:#2e2e2e; list-style-type:none; margin:8px 0 16px -8px; padding:0; }
.profile-services li.profile-service { list-style-type:inherit; display:block; background:#e4f6bd; float:left; margin:0 10px 10px 0; width:134px; border:1px solid #cccccc; padding:4px 3px; }
.profile-services li.profile-service:first-child { margin-left:0; }
.profile-services li.profile-service.need-info { border:1px solid #e5e5e5; background:#f7f7f7; } 

.profile-service .prof-details { background:#fff; min-height:124px; border:1px solid #cccccc; font-size:11px; text-align:center; padding:3px 3px 6px; }
.profile-service.need-info .prof-details{ border:1px solid #e5e5e5; }
.profile-service .prof-details p { margin-bottom:0px; }
.profile-service .prof-details label { text-align: left; display:block; padding:0 8px 0 40px; line-height:11px; font-size:10px; margin-top:10px; }
.profile-service .prof-details input[type="checkbox"] { float:left; margin:10px 0 0 20px; }
.profile-service .chart-title { text-align:center; font-size:10px; margin:4px 0; border-top:1px solid #e5e5e5; padding-top:4px;   }
.profile-service .service-type { width:auto; margin:0 auto; float:none; clear:both; height:32px; font-weight:bold; font-size:15px; text-align:center; }
.profile-service .service-type span { line-height:28px; padding:4px 0 4px 28px; background:url(images/sprite_services-nav.png) no-repeat; }

.profile-service .div-highlightchart { text-align:left; }
.profile-service .highlight-chart li.red p { text-align:center; position:relative; }
.profile-service.tv .service-type span		{ background-position:0 -1050px; }
.profile-service.internet .service-type span	{ background-position:0 -458px; }
.profile-service.phone .service-type	span	{ background-position:0 -606px; }
.profile-service.security .service-type span	{ background-position:0 -754px; }
.profile-service.electric .service-type span	{ background-position:0 -162px; }
.profile-service.gas .service-type span		{ background-position:0 -310px; }
.profile-service.water .service-type	span	{ background-position:0 -1198px; }
.profile-service.trash .service-type	span	{ background-position:0 -902px; }

.profile-service .savings	{ margin:6px 2px 0; text-align:center; padding:3px; background:#ffdf5e; font-weight:bold; font-size: 11px; line-height:14px; }
.profile-service .savings .yearly-savings { color:#eb3838; }
.profile-service .savings p { margin:0; }

.my-profile .main { width:609px ; padding-right:0; }
p.enter-info { padding-top:8px; line-height:11px; display:block; }
p.enter-info a { font-weight:bold; }
.my-profile .main .box  { clear:both; margin-right:28px; }

.profile-service.trash  .service-type { width:135px; margin-left:-2px; }

.profile-service .info-needed-msg { margin-top:8px; }

/*= Home page
-----------------------------------------------------------------------------------------------------*/
body.homepage	{ background: #e9ebbb url(/images/bgnd.jpg) repeat-x 0 -100px; }
.homepage #content { border-top:10px solid #689031; background:#fff url(/images/sprite_home-bgnd.gif) repeat-y 0 0; padding-top:0; }
.homepage #content .page.white { border:none; padding:0; width:962px; }
.homepage #content>.bottom.white { background:url(/images/sprite_foot.png) no-repeat 0 -836px; height:24px; }
.homepage #mainHoverPanel { /*background-color: #D3DBB4;*/ }
.home-message { text-align:center; margin-bottom:0;}		
/*.homepage #header{margin-left:14%;}*/
.home-slides { background:#D3DBB4 url(/images/sprite_home2.png) repeat-x 0 -174px; margin-bottom:28px; position:relative; zoom:1; }

.panel01, .panel02, .panel03,
.panel04, .panel05 { padding:32px 40px 0 442px; zoom:1; min-height:253px; }

.panel01 { background:url(/images/bgnd_panel01.jpg) no-repeat 0 0; }
.panel02 { background:url(/images/bgnd_panel02.jpg) no-repeat 0 0; }
.panel03 { background:url(/images/bgnd_panel03.jpg) no-repeat 0 0; }
.panel04 { background:url(/images/bgnd_panel04.jpg) no-repeat 0 0; }
.panel05 { background:url(/images/bgnd_panel05.jpg) no-repeat 0 0; }

.home-slides h2.panel-heading { margin-bottom:0; height:36px; }
.home-slides p.panel-message { font-size:14px; color:#333333; line-height:16px; }

.slides-shadow { position:absolute; display:block; width:100%; height:13px; background:url(/images/sprite_home-slides.png) no-repeat 0 -427px; left:0; top:0; }

.home-slides-nav { background:url(/images/sprite_home-slides.png) no-repeat 0 0; /*position:relative;*/ display:block; height:92px; padding:0; margin:-28px 0 0 0; }
*+html .home-slides-nav  { float:left; top:-28px}
.home-slides-nav li { list-style-type:none; text-align:center; float:left; margin-right:2px; }
.home-slides-nav li:first-child {margin-left:2px; }
.home-slides-nav li.pan05 { margin-right:0; }
li.pan01 {width:189px; }
li.pan02 , li.pan05 {width:191px; }
li.pan03 , li.pan04 {width:190px;}

.home-slides-nav li a { display:block; width:100%; height:60px; text-indent:-9999px; margin-top:32px; }
.home-slides-nav li.hover,
.home-slides-nav li.current { background:url(/images/sprite_home-slides.png) no-repeat right -135px; }

li.pan01 a { background:url(/images/sprite_home-slides.png) no-repeat -2px -302px; }
li.pan02 a { background:url(/images/sprite_home-slides.png) no-repeat -194px -302px; }
li.pan03 a { background:url(/images/sprite_home-slides.png) no-repeat -386px -302px; }
li.pan04 a { background:url(/images/sprite_home-slides.png) no-repeat -579px -302px; }
li.pan05 a { background:url(/images/sprite_home-slides.png) no-repeat -770px -302px; }

/*Original homepage, removed.
.home-content-lower { width:100%; padding:36px 0 0; border-top:1px solid #e1ead5; background:transparent url(/images/sprite_home-bgnd.gif) repeat-y -980px 0; margin-top:-28px; }
.home-content-lower .col-1 { width:390px; margin:0 16px 0 20px; }	
.home-content-lower .col-2 { width:265px; padding:0; }	
.home-content-lower .col-3 { width:250px; margin-right:8px; }	

.home-content-lower .col-1 h2 { padding:0 20px; color:#2e2e2e; }
.home-content-lower .col-2 h2 { font-weight:bold; }

.home-features { padding:18px 22px 18px 22px; border-bottom:1px solid #d8e3cb; margin-bottom:30px;}
.home-features .feature { background: transparent url(/images/sprite_home2.png) no-repeat 0 -632px; padding:0 0 0 28px; zoom:1.0; }
.home-features .feature h3 { font-weight:bold; font-size:16px; margin-bottom:4px; }
*/
.factoid	{ font-size:11px; line-height:18px; margin-bottom:20px; color:#5d5c3f; }
.follow-links { font-size:12px; line-height:18px; font-weight:bold; color:#979797; }
.follow-links a.facebook,
.follow-links a.twitter,
.follow-links a.rss { height:18px; width:18px; display:inline-block; text-indent:-9999px; margin-right:2px; }
a.facebook { background:url(/images/icon_facebook.gif) no-repeat 2px 2px; }
a.twitter { background:url(/images/icon_twitter.gif) no-repeat 2px 2px; }
a.rss { background:url(/images/icon_rss.gif) no-repeat 2px 2px; }
.follow-links img { vertical-align:bottom; padding:0 2px; }

/*			
.article-summary { border-top:1px solid #c6d1b1; border-left:1px solid #f8f9f6; border-right:1px solid #f8f9f6;
					padding:6px 12px; background:#fdfef5; color:#5d5c3f; line-height:16px; font-size:12px;}
.article-summary p { margin-bottom:6px; }					
a.article-title { background:url(/images/sprite_home2.png) no-repeat 0 5px; margin:0 0 6px 0; display:block; padding-left:10px; font-size:15px; }
a.article-title:hover, a.article-title:focus { background-position:0 -128px }
.more-articles { font-size:11px; line-height:26px; padding:0 12px; background:#f8f8f8; font-weight:bold; border-top:1px solid #e2e2e2; margin-bottom:36px; }

.services-prices   { padding-right:148px; height:138px; background:url(/images/home_services-prices.gif) no-repeat right bottom; }
.services-prices a { font-weight:bold; display:block; font-size:12px; width:80px; line-height:16px; }
			
.free-tools { width:192px; padding:16px 12px; background:#f6fae4; margin:0 auto; }
.free-tools ul { margin-right:0; padding-left: 16px; }
.free-tools li { font-size:12px; color:#464646; line-height:15px; margin-bottom:16px; list-style-image:url(/images/home_bullet.gif) }


a.home-learn-more { display:block; width:196px; height:32px; line-height:30px; background:url(/images/sprite_home.png) no-repeat 0 -380px; text-align:center; color:#242313; font-weight:bold; font-size:13px; text-shadow: 0 1px 1px #fff; }
a.home-learn-more:hover,
a.home-learn-more:focus { background-position:0 -421px; }
*/
.address-entry-labels { font-size:14px; padding-top:10px; font-weight:bold; color:#000; text-shadow: 0 1px 1px #fff; margin:0 0 2px; height:16px; }
.address-entry-labels  div { float:left; }
.address-entry-labels  div.address { width:208px; }
.address-entry-labels  div.apt { width:109px; }
.address-entry-labels  div.city { width:140px;}
.address-entry-labels.ex { font-size:10px; color:#6c6c6c; font-weight:normal; letter-spacing:-.05em; padding-top:0; }

.home-address-entry { clear:both; width:470px; height:25px; margin:0 0 4px 0; padding:4px 0 5px; background:url(/images/sprite_home.png) no-repeat 0 -503px; }
.home-address-entry input[type="text"] { border:none; height:17px; padding:4px 2px; background:transparent; margin:0 13px 0 4px; }
.home-address-entry input[type="text"].address { width:187px; }
.home-address-entry input[type="text"].apt { width:88px; }
.home-address-entry  input[type="text"].city { width:127px; margin-right:0; }

input.savings-btn	{ border:none; color:transparent; text-transform:capitalize; cursor:pointer; padding:0; margin:4px 10px 0 0; background:url(/images/sprite_home.png) no-repeat 0 -190px; text-indent:-9999px; height:42px; display:block; width:254px; float:left; }
input.savings-btn:hover,
input.savings-btn:focus { background-position:0 -252px; }

.home-more-info { font-size:12px; color:#333333; text-shadow: 0 1px 1px #fff; line-height:18px; padding-top:4px; }
.home-more-info a { font-size:14px; font-weight:bold; padding-left:8px; background:url(/images/sprite_home2.png) no-repeat 0 5px; } 
.home-more-info a:hover,
.home-more-info a:focus { background-position: 0 -128px; }

.home-address-entry .field-validation-error { margin-left: 8px; }
.home-address-entry input.error { background-color:#FFEEEE; }
.homepage #valSumContainer { clear:both; margin:0; padding:5px 5px 22px; background:rgb(255,255,255); background:rgba(255,255,255,.6);border:1px solid #bdc4a2; border-bottom:none; }
.homepage #valSumContainer p.error-header { margin: 0; font-size: 18px; font-weight: bold; }
.homepage #valSumContainer ul { list-style-type:square; margin:6px 4px 0 0; padding:0; }

/*SEO Homepage merge
---------------------------------------*/
.home-content-lower { width:100%; padding:36px 0 0; border-top:1px solid #e1ead5; background:transparent url(/images/sprite_home-bgnd.gif) repeat-y -980px 0; margin-top:-28px; }
.hsa-hmsidebar-lt	{ width:230px; padding:0 24px 0 25px; float:left; }
.hsa-hm-rt			{ width:674px; float:left; }
.hsa-hmcol-ct 		{ width:348px; padding:0 20px; float:left; margin:0 0 36px 18px;}	
.hsa-hmsidebar-rt 	{ width:250px; padding:0; float:left; margin:0 0 36px 18px; }

.hsa-trusted-prov	{background:#fff; border:1px solid #d4d7cc; padding:16px; clear:both; width:600px; margin:0 0 0 24px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; overflow:hidden; }	
.hsa-trusted-prov h2 { color:#d86215; font-weight:bold; }
.hsa-trusted-prov img { border:none; float:left; margin-right:35px; }
.more-prov { line-height:36px; width:105px; text-align:center; float:left; font-weight:bold; }

.home-features { padding:18px 0 0; margin-bottom:30px;}
.home-features .feature { background: transparent url(/images/sprite_home2.png) no-repeat 0 -632px; padding:0 0 0 28px; zoom:1.0; }
.home-features .feature h3 { font-weight:bold; font-size:16px; margin-bottom:4px; }

h2.services-h { font-weight:bold; text-align:center; color:#d86215; text-shadow:#ffffff 0 1px 0; width:88%; margin-left:5px; margin-bottom:20px;}
.hsa-home-services-list { list-style-type:none; color:#2e2e2e; font-size:11px; border-bottom:1px solid #dbe2cb; margin-bottom:18px; }
.hsa-home-services-list li { margin-bottom:18px; padding:3px 0 0 55px; background:url(/images/sprite_hm-icons.png) no-repeat 0 0; min-height:42px;}
.hsa-home-services-list li.hsa-bundle-sv { background-position: -903px -302px; }
.hsa-home-services-list li.hsa-cable-sv { background-position: -602px -302px; }
.hsa-home-services-list li.hsa-sat-sv { background-position: 0px 0px; }
.hsa-home-services-list li.hsa-net-sv { background-position: -602px -149px; }
.hsa-home-services-list li.hsa-phone-sv { background-position: -602px 0px; }
.hsa-home-services-list li.hsa-security-sv { background-position: 0px -149px; }
.hsa-home-services-list li.hsa-electric-sv { background-position: -302px 0px; }
.hsa-home-services-list li.hsa-gas-sv { background-position: -302px -150px; }
.hsa-home-services-list li.hsa-water-sv { background-position: -302px -302px; }
.hsa-home-services-list li.hsa-trash-sv { background-position: 0px -302px; }
.hsa-home-services-list a { font-size:13px; line-height:18px; }
			
.article-summary { border-top:1px solid #c6d1b1; border-left:1px solid #f8f9f6; border-right:1px solid #f8f9f6;
					padding:6px 12px; background:#fdfef5; color:#5d5c3f; line-height:16px; font-size:12px;}
.article-summary p { margin-bottom:6px; }					
a.article-title { background:url(/images/sprite_home2.png) no-repeat 0 5px; margin:0 0 6px 0; display:block; padding-left:10px; font-size:15px; }
a.article-title:hover, a.article-title:focus { background-position:0 -128px }
.more-articles { font-size:11px; line-height:26px; padding:0 12px; background:#f8f8f8; font-weight:bold; border-top:1px solid #e2e2e2; margin-bottom:36px; }

.services-prices   { padding:0 115px 0 16px; height:138px; background:url(/images/home_services-prices_sm.gif) no-repeat 61px top; margin-bottom:36px;}
.services-prices a { font-weight:bold; display:block; font-size:12px; width:80px; line-height:16px; }
			
.free-tools { width:192px; padding:16px 12px; background:#f6fae4; margin:-3px auto 0; }
.free-tools ul { margin-right:0; padding-left: 16px; }
.free-tools li { font-size:12px; color:#464646; line-height:15px; margin-bottom:16px; list-style-image:url(/images/home_bullet.gif) }

a.home-learn-more { display:block; width:196px; height:32px; line-height:30px; background:url(/images/sprite_home.png) no-repeat 0 -380px; text-align:center; color:#242313; font-weight:bold; font-size:13px; text-shadow: 0 1px 1px #fff; }
a.home-learn-more:hover,
a.home-learn-more:focus { background-position:0 -421px; }

.hsa-bottom_home { background:url(/images/sprite_foot_home.png) no-repeat scroll 0 -836px transparent; height:24px; clear:both;margin:0 auto; padding:0 9px; width:962px;}

/*=Reviews pop-up
----------------------------------------------------------------------------*/
.content-alt {width:90%; width:725px; margin:0 auto; padding:10px; border:1px solid #a3b580; background:#e3e6a9 url(/images/bgnd_reviews.png) repeat-x 0 0;}
.page-alt {width:705px; min-height:500px; margin:0 auto; border:1px solid #9fb362; background:#fff; padding:10px;}


.bundleError {color:Red; display:none;clear:both;padding-top:18px;}

/*BEGIN Individual Electrical Items Calculator
----------------------------------------------------------------------------*/
.slider_iei		{ float:left; width:100px; margin-top:10px; margin-right: 10px;}
.iei_textbox    { width: 20px; text-align:center; border: solid 1px gray; margin-top:10px;}
#iei_rate { margin-top: 10px; margin-bottom: 15px; padding: 10 0 10 0; }
#iei_rate .form_row label { width:auto; }
#iei_rate .form_row .sidebar { padding-left:160px; padding-right:120px; }
.iei_rate_textbox { width: 50px; border: solid 1px gray; }
#individual_elec_item_table { }
#individual_elec_item_table table {border: solid 1px gray; border-collapse: collapse; position: relative}
#individual_elec_item_table td {vertical-align: middle; border-bottom: solid 1px #e6e6e6; padding: 1 1 1 1;}
#individual_elec_item_table th {vertical-align: middle; font-weight: bold; border-bottom: solid 1px gray; padding: 1 1 1 1;}
#individual_elec_item_table .slider_iei {height:24px; background-position:3px 0; width:112px;  padding-left:3px; }
#individual_elec_item_table .slider_iei .ui-slider-handle { margin-left:-.3em; }
.individual_elec_item_table_header { border-bottom:1px solid gray; margin-right:10px; width:500px; }
.individual_elec_item_table_header th { vertical-align:bottom; font-weight:bold; font-size:12px; padding-bottom:4px; }
/*END Individual Electrical Items Calculator
----------------------------------------------------------------------------*/

/* BEGIN Donations Calculator */
#donations_table_div { clear:both; overflow-x:hidden; overflow-y:scroll; height:250px; position: relative; padding-right: 17px;}
.donations #donations_table_div { margin-bottom:10px; }
#donations_item_table { position: relative; width:500px; margin-top:6px; }
#donations_item_table td {vertical-align: middle; padding-top:2px; padding-bottom:2px; border-bottom:1px solid #e6e6e6; }
#donations_item_table td .iei_textbox { margin-top:0px; }
.donations_item_table_header { border-bottom:1px solid gray; }
.donations_item_table_header th {vertical-align: bottom; font-weight: bold; padding:0 0 6px 0; text-align:left; }
#donations_item_table td.donations_category {font-weight:bold; font-style:italic; border-bottom:1px solid #fff;  }
.donations
/* END Donations Calculator */

.channel-select ul,
.channel-select li 					{ display:block; list-style-type:none; margin:0; padding:0; }
.channel-select ul.channel-cats>li		{ margin-top:12px; clear:both; }
.channel-select ul.channel-cats     { margin:0; padding:0; }
.channel-select ul.channels			{ width:430px; float:right; margin:0 0 36px; padding:0; }
ul.channels { list-style-type:none; }
.channel-list-content ul.channels { margin: 0 0 0 64px; }

.channel-select div.category-name 	{float:left; font-weight:bold; width:100px; }

li.channel	{ position: relative; text-align:center; float:left; clear:none; width:76px; height:78px; border:2px solid #e6e0d8; margin:3px; cursor:pointer; font-size:11px;}
li.channel img { margin:4px auto; display:block; -ms-interpolation-mode: bicubic;}
li.channel div.channel-name { height:32px; width:76px; }

.read-only li.channel { cursor:default }

li.channel:hover,			
li.channel.selected,
li.channel.selected:hover { border-color:#1190b9; }

ul.read-only li.channel:hover { border-color:#e6e0d8; }
ul.read-only li.channel.selected:hover { border-color:#1190b9; }


li.channel.selected {
	background:url(/images/channel-select.gif) no-repeat bottom left; 
}

.plan-details .channel-select ul.channels { width:605px; float:right; margin:0 0 36px; }
.plan-details .channel-select { clear:both; height:310px; overflow:auto; border:1px solid #EAE9EA; padding-bottom:2px; margin-bottom:18px; }
.plan-details .channel-select div.category-name  { margin-left:10px; }
.optional-feature {width: 50px;}
#help-content {
	display: none;        /* required */
	position: absolute;   /* required */
	padding: 10px;
	border: 1px solid #94b458;
	background-color: #f1facb;
	z-index:99999;
	width:300px;
	line-height:18px;
	color:#222222;
	-webkit-box-shadow:3px 3px 3px rgba(0,0,0,.2);
	-moz-box-shadow:3px 3px 3px rgba(0,0,0,.2);
	box-shadow:3px 3px 3px rgba(0,0,0,.2);
}

#help-content-common {
	margin-top:15px;
	position: absolute;   /* required */
	padding: 10px;
	border: 1px solid #94b458;
	background-color: #f1facb;
	z-index:99999;
	width:300px;
	line-height:18px;
	color:#222222;
	-webkit-box-shadow:3px 3px 3px rgba(0,0,0,.2);
	-moz-box-shadow:3px 3px 3px rgba(0,0,0,.2);
	box-shadow:3px 3px 3px rgba(0,0,0,.2);
}
   
#AddressModal .modal_whitebox { padding:10px; }
#AddressModal label { display:block; padding-left:20px; margin-bottom:20px; }
#AddressModal label input { margin-left:-20px; }
.modaltext { zoom:1.0;}
.modaltext .centered-btn { text-align:center; }
#AddressModal a.update-search-profile { display:block; text-indent:-9999px;  width:195px; height:35px; margin:6 auto 0; background: url(/images/btn_update-search-profile.png) no-repeat 0 0px; }
#AddressModal a.update-search-profile:hover { background-position:0 -41px; }
.savingsclear {height:46px;}

/* New Signin/Reg modal
---------------------------------------- */
.modal_xlg {
	width: 712px;
}
.modal_xlg .top { background: url("../images/modal_xlg_cap.png") no-repeat 0 0; height: 26px; width: 712px; }
.modal_xlg .modaltext { background: url("../images/modal_xlg_bgnd.png") repeat-y 0 0; padding-top:6px; }
.modal_xlg .bottom { background: url("../images/modal_xlg_cap.png") no-repeat 0 -42px; height: 35px; width: 712px; }

.reg-form { width: 339px; float:left; background:url(../images/regsign-modal_divider.png) repeat-y right top; padding:0 26px 0 0; }

.sign-form { float:left; padding:0 9px 0 20px; width:254px; }

#RegSignModal .form_row label { font-size: 12px; width: 140px; }
#RegSignModal .form_row.cb label { font-size: 10px; line-height: 10px; padding-top: 6px; text-align: left; width: 140px; }
#RegSignModal .form_row input[type="checkbox"] { margin-left: 145px; width: 20px; }

#RegSignModal .sign-form .form_row label { width: 62px; padding-right:0; }

.sign-form .form_row .acstar { background-position:0 -316px; margin-top:0; }

.sign-form .modalheader { margin-bottom:32px; }

.sign-form .modal_headertext { margin-bottom:44px; }

#RegSignModal .sign-form .form_row.cb label { line-height: 10px; padding-top: 6px; text-align: left; width: 70px; }
#RegSignModal .sign-form .form_row input[type="checkbox"] { margin-left: 155px; width: 20px; }

#RegSignModal .validation { font-size: 10px; padding: 1px 36px 6px 158px; text-align:right; color:red; clear:both; }

#RegSignModal .required { margin-right:36px; }
.jqmWindowRegSign { display: none; left: 50%; margin-left: -356px; position: fixed; top: 15%; }
.btn_signup {
	background: url("../images/regsign-modal_btn.png") no-repeat scroll 0 0 transparent;
	display: block;
	float: left;
	height: 34px;
	margin: 0 0 12px 147px;
	text-indent: -9999px;
	width: 157px;
}

.btn_signup:hover{
	background-position:0 -54px;
}

.btn_sign {
	background: url("../images/regsign-modal_btn.png") no-repeat scroll 0 -111px transparent;
	display: block;
	float: left;
	height: 36px;
	margin: 0 0 12px 87px;
	text-indent: -9999px;
	width: 111px;
}

.btn_sign:hover{
	background-position:0 -172px;
}

#RegSignModal .btn_cancel { 
	float:left;
}

#RegSignModal .btn_cancel a{ 
	float:left;
	width:30px;
	margin:13px 0 0 5px; 
	color:red; 
}

#RegSignModal .btn_cancel a:hover{
	color:#000; 
}

.reg-or { 
	text-transform:uppercase;
	font-size:16px; 
}

.modal_btn_close { 
	display:block;
	float:right; 
}

.modal_btn_close a{ 
	display:block;
	height:26px;
	width:71px; 
	background:url(../images/regsign-modal_btn.png) no-repeat 0 -246px; 
	text-indent:-9999px; 
	margin-top:6px; 
}

.password-forgot { text-align:right; display:block; padding-right:10px; font-size:11px; }

/* Recommendations
================================================== */
.recommendations {
			background: #fff url(http://static.hsa.allconnect.com/images/sprite03.png) repeat-y -916px 0;
		}/*Added for New Template*/
.sorting { font-size:11px; line-height:18px; }
.sorting .help-btn { margin-top:0; }

.recommendbox { padding:15px 0; }
.recommendbox .banner span.bpr,
.toprecommendbox .banner span.bpr { cursor:pointer; }

.toprec-terms ul li,
.toprec-terms ul li:hover { list-style: none; }
.toprec-terms ul li a span,
.toprec-terms ul li a:hover span,
.toprec-terms ul li a:visited span { cursor: pointer; }

.b1 { float:left; padding-top:18px; text-align:center; width:102px; margin-right:8px;}
.b1 .plan-icons { display:block; height:32px; margin:3px 0 0 5px; width:84px; }

.b2 { float:left; width:346px; margin-bottom:10px; } 
.prov-title { width:218px; float:left; padding-top:20px; margin-bottom:9px; }
.plan-match { width:128px; float:left; text-align:center; color:#6D6D6D; font-size:10px; padding-top:0; margin-bottom:12px; }
.plan-match .div-chart { margin-left:auto; margin-right:auto; }
.b2plantitle { font-size:16px; clear:both; float:none; line-height:20px; margin-bottom:10px; font-weight:bold; }
.b2plantitle a { text-decoration:underline; padding-right:10px; }

.planDetailQualification {list-style-type:none; font-size:11px;list-style-position:outside;margin-left:-15px;}
.b2feat { float:left; width:206px; padding:0px; margin:0 6px 0 0; font-size:10px; clear:both; }
.b2feat li { list-style:none outside; background:url("../images/dot.gif") no-repeat 0 3px; padding:2px 0 2px 10px; }

.b2offer { float:right; width:127px; padding:0; margin:0 0 0 5px; font-size:10px; color:#EB3838; }
.b2offer li { list-style:none url("../images/redarrow.gif");list-style-position:outside;margin-left:6px;   }
.divTermClose{vertical-align:top;margin-top:3px;float:right;font-size:11px;cursor:hand;background-color:White;
              padding-left:3px;padding-right:3px;padding-top:1px;padding-bottom:1px;margin-right:5px;}
.b2offerTerms a:visited {color:Purple;}
.b2offerTerms a:link{color:#EB3838; }
.b2offerTerms a:hover{color:black; }
.b2offerTerms a:active{color:black;}
.b2offerDiv {background-color:#FFDF5F;color:Black;font-size:9px;width:255px;border:solid 1px #B0B0B0;overflow:hidden;padding:8px;
			position:absolute;margin-left:100px;z-index:1000;
			line-height:12px;
		 -moz-border-radius:7px;
 -webkit-border-radius:7px;
 border-radius:7px;
 behavior:url(border-radius.htc);
 -webkit-box-shadow:3px 3px 3px rgba(0,0,0,.2);
	-moz-box-shadow:3px 3px 3px rgba(0,0,0,.2);
	box-shadow:3px 3px 3px rgba(0,0,0,.2); 

}
.divFixedHeader{position:absolute;top:0;left:0;width:97%;background-color:#FFDF5F;margin-left:7px}
.b2offerDivText{padding:8px;margin-top:4px;font-weight:bold;}

.b3 { float:left; width:112px; text-align:center; padding-right:8px; }
.b3compare { font-size:11px; height:18px; line-height:18px; margin: 0 0 16px 5px; padding:4px 0 4px 3px; text-align:left !important; width:104px;}
/*.b3compare:hover { background-position: 0 -27px; }*/
.b3compare input { float: left; }
.b3compare div { display: block; float: left; width: 78px; }
.b3compare.btn-compare { background: transparent url('../images/btn_compare-now.png') no-repeat 0 0; }
.b3compare.btn-compare div label { visibility: hidden; }
.b3price { color:#EB3838; font-size:20px; margin-bottom:4px; }
.b3addtocart { margin-bottom:3px; }
.b3fees { font-size:10px; margin-bottom:16px; }
.pr-dtlslnk { font-size:10px; display:block; height:15px; line-height:16px; padding-left:26px; background:url(../images/pr_details_lnk.png) no-repeat 0 0; margin-left:-2px; }
.pr-dtlslnk.opened { background-position:0px -50px; }

.pr-dtls { width:468px; margin-left:100px; clear:both; padding:0 0 10px; font-size:11px; display:none; }
/*.pr-dtls strong { letter-spacing:-.05em; }*/ 
.prmonthly { float:left; width:230px; margin:0 8px 12px 0; padding:0; }
.prfees { float:left; width:230px; margin-bottom:12px; }
.pr-dtls th .th{ background:#e1f2fb; padding:8px 3px; line-height:1em; border-bottom:1px solid #c6e9f2; font-weight:bold; margin-bottom:10px; }
.pr-dtls td { line-height:16px; padding:0 0 0 5px; }

.pr-dtls td.munit { text-align:right; width:auto; padding:0; }
.pr-dtls td.mp { text-align:right; width:auto; padding:0 5px 0 0; }
.curr-pmnt { font-size:10px; }

.svalert { clear:both; font-size:12px; text-shadow:0 1px 1px #FFFFFF; font-weight:bold; color:#000; line-height:28px; display:block; text-align:center; background:#ffe98e; border-top:1px solid #ffe26c; border-bottom:1px solid #ffe26c; }
.svalert .bsave { font-size:16px; }

.b2plantitle a.mdetails-btn { display:inline-block; vertical-align:middle; line-height:18px; width:77px; height:18px; text-align:center; padding:2px 10px 4px; font-size:10px; letter-spacing:-.05em; font-weight:normal; text-decoration:none; background:url(../images/mdetails_btn.gif) no-repeat 0 2px; }
.b2plantitle a.mdetails-btn:hover { background-position:0 -79px; }

/* = top recommendations
----------------------------*/
.toprecommendbox { padding-bottom:0; }
.toprecommendbox .b2 { width:336px; }
.topheaders { margin-bottom:16px; }
.toprecommendbox .plan-match { width:123px; }
.toprecommendbox .prov-title { width:213px; }
.toprecommendbox .b2feat { width:196px; }
.toprecommendbox .banner { left:-15px; }
.toprecommendbox .pr-dtls { margin-left:90px; }

.rec-nav { text-align:left; font-size:12px; line-height:26px; padding:0; margin:0; list-style:none; }
.rec-nav li { padding:0; margin:0 0 2px 0; }
.rec-nav a { display:block; height:26px; font-size:12px; color:#5c7e13; padding-left:30px; line-height:26px; }
.rec-nav a:hover { color:#D86E15; text-decoration:none; }
.rec-nav a.tv { background:url("../images/sprite_services-nav.png") no-repeat 2px -1049px; }
.rec-nav a.bundle { background:url("../images/sprite_services-nav.png") no-repeat 2px -1271px; }
.rec-nav a.internet { background:url("../images/sprite_services-nav.png") no-repeat 2px -457px; }
.rec-nav a.phone { background:url("../images/sprite_services-nav.png") no-repeat 2px -605px; }
.rec-nav a.security { background:url("../images/sprite_services-nav.png") no-repeat 2px -753px; }
.rec-nav a.electric { background:url("../images/sprite_services-nav.png") no-repeat 2px -161px; }
.rec-nav a.gas { background:url("../images/sprite_services-nav.png") no-repeat 2px -309px; }
.rec-nav a.water { background:url("../images/sprite_services-nav.png") no-repeat 2px -1197px; }
.rec-nav a.trash { background:url("../images/sprite_services-nav.png") no-repeat 2px -901px; }

.top-see-more-bx { display:none; clear:both; height:28px; width:456px; margin:0 0 10px 95px; }
.top-see-more { display:block; clear:both; height:28px; line-height:28px; font-size:11px; background:url(../images/topseemore_btn.png) no-repeat 0 0; text-align:center; }
.top-see-more:hover { background-position: 0 -84px; }

/* = FACETING CHANGES
/* ------------------------*/
.widget-heading { margin-bottom:10px; }
.sideform_line { height:1px; margin-bottom:10px; }
.widget-body { padding:10px 15px 1px; min-height:0; } /* this line can replace whats in the current CSS. Also, need to remove min-height:100px in line 434 of current CSS! */
.widget-bottom2 { background:url("../images/widget-bttm2.png") no-repeat 1px 0; display:block; height:15px; margin:0; padding:0; }

.sideform_title { text-align:left; color:#000; cursor:pointer; background:url(../images/bluearrow.gif) no-repeat -2px -95px; }
.sideform_title.opened { background-position: 0 5px; }

#tvfilterdiv #hardware { margin-bottom:4px; }
#tvfilterdiv #hardware label { font-size:11px; margin-bottom:6px; }
.hd-filt-select span {font-size:11px; margin-bottom:10px; }
.sideform_subtitle { color:#6E6E6E; font-size:12px; font-weight:bold; margin-bottom:4px; }
.prf-chn { font-size:11px; color:#000; }

#intFeatures .sideform_subtitle { text-align:center; }
.fastmeter { margin:0 auto 10px; }

#phoneConvenienceFeatures { overflow:visible !important; }

.wdft-foot { text-align:center; }

ol.kiosk { list-style-type:decimal;}
ol.kiosk li {padding: 6px;}
p.modalheader-kiosk { font-size:12px !important; font-weight:bold; margin-bottom: 6px;}
.jqmKioskTimeout {display: none; left: 46%; position: fixed; top: 10%; margin-left: -178px;}

/* Progress Bar  
/* ---------------------------------*/
#progress-bar { display:block; height:59px; background:url('/images/sprite_progress-bar.png') no-repeat 0 -120px; margin:0 auto; width:962px; margin-bottom:1px; }
#progress-bar ol { list-style-type:none; }

.progress-home { width:62px; float:left; display:block; font-weight:bold; font-size:14px; padding:23px 0 0 15px; }

.progress-item { display:block; width:126px; float:left; height:58px; padding-right:22px; font-size:14px; list-style-type:none; background:url(/images/sprite_progress-bar.png) no-repeat right 1px; }
.progress-item .prog-shiv { background:url(/images/sprite_progress-bar.png) no-repeat left -59px; display:none; height:58px; width:20px; float:left; }

.prog-mssg  {
    /*display:table-cell;
    height:100%;
    vertical-align:middle;
    width:100%*/
    line-height:1.1em;
    color:#9C999A;
    min-height:35px;
    padding-left:46px;
    display:block; margin-top:13px; padding-top:2px;
    background:url(/images/sprite_progress-bar.png) no-repeat;
}

.current-item { background-position:right -59px; margin-left:-20px; }
.current-item .prog-shiv { display:block; }
.current-item .prog-mssg{ margin-left:20px; font-weight:bold; color:#514b2a; }
.current-item .prog-mssg a{ font-weight:bold; color:#514b2a; }

.current-address { color:#2a4901; font-size:10px; line-height:12px; display:block; }
.progress-item.current-item a .current-address { font-weight:normal !important; color:#2a4901 !important; }

.progress-item.item-1 { width:152px; }
.progress-item.item-1 .prog-mssg { background-position:-515px -200px !important; padding-left:42px;}
.progress-item.item-1.current-item { width:172px; }
.progress-item.item-1.current-item .prog-mssg { background-position:2px -201px !important; }
.progress-item.item-1.completed .prog-mssg { background-position:2px -194px !important; }
.progress-item.item-1.address-complete .prog-mssg { padding-top:2px; margin-top:6px}

.progress-item.item-2 { width:114px;}
.progress-item.item-2 .prog-mssg { background-position:-517px -282px !important; }
.progress-item.item-2.current-item{ width:134px; }
.progress-item.item-2.current-item .prog-mssg, .item-2.completed .prog-mssg  { background-position:5px -282px !important; }

.progress-item.item-3 { width:114px;}
.progress-item.item-3 .prog-mssg { background-position:-517px -362px !important; }
.progress-item.item-3.current-item { width:134px; }
.progress-item.item-3.current-item .prog-mssg, .item-3.completed .prog-mssg { background-position:5px -362px !important; }

.progress-item.item-4 { width:115px;}
.progress-item.item-4 .prog-mssg { background-position:-517px -442px !important; }
.progress-item.item-4.current-item { width:135px; }
.progress-item.item-4.current-item .prog-mssg, .item-4.completed .prog-mssg  { background-position:5px -442px !important; } 

.progress-item.item-5 { background-image:none; width:117px; }
.progress-item.item-5 .prog-mssg { padding-top:10px; background-position:-517px -522px !important; }
.progress-item.item-5.current-item { background:url(/images/sprite_progress-bar.png) no-repeat -30px -59px; width:137px; }
.progress-item.item-5.current-item .prog-mssg, .item-5.completed .prog-mssg  { background-position:5px -522px !important; }

.alert-panel { display:block; font-size:11px; background:url(images/bgnd_alert-panel.png) no-repeat right top;
			float:none;
			width:160px;
			height:59px;}/*Changed for New Template*/
.offers-link { padding:18px 12px 0 40px; display:block; background:url(/images/sprite_progress-bar.png) no-repeat 5px -631px; }

/* = Update cart alert
/* ----------------------------------*/
.update-cart-alert { 
	background:#e2f59d;
	border-bottom:1px solid #d4e693;
	color:#4c4627;
	text-align:center; 
	display: block;
	font-size: 12px;
	font-size:11px; 
	line-height: 28px;
	margin: -35px 3px 30px;
	padding: 0px 12px;
}
.update-cart-alert a { text-decoration:underline; }

.powered-by {margin-right: 10px; float:right;}
/**************************************TV*************************/
p.instr { margin-bottom:10px; }

/* TV Configuration */
.tv-config { padding:0 5px; margin:0; list-style-type:none; width:517px;font-size:12px; }
.tv-config-row { height:29px; line-height:18px; padding:0 4px; zoom:1.0}
tr.tv-config-row:hover { background:#fcfef1; }
.tv-config .tv-name {cursor:hand; display:block; line-height:18px; padding:2px 2px 2px 6px; width:134px; margin:3px 20px 3px 0;  }
.editable:hover { 
	background:#f7ffcc;
	box-shadow:inset 0px 0px 12px rgba(252, 254, 241, 1);
	-webkit-box-shadow: inset 0px 0px 12px 0px rgba(252, 254, 241, 1);
	-moz-box-shadow:    inset 0px 0px 12px rgba(252, 254, 241, 1); 
}

.tv-name .name-instr { color:#5f5f5f; font-size:11px; cursor:hand;}
.tv-name:hover .name-instr { color:#5f5f5f;cursor:hand; }
.box fieldset.features-options .tv-config select { margin-top:5px; }
.tv-config-row input[type="checkbox"] { vertical-align:baseline; margin-right:6px; }
.box fieldset.features-options .tv-config label.tv-config-inp { margin-right:18px; float:none; }
.box fieldset.features-options .tv-config label { line-height:28px; padding:0; }
.tv-config-reset, .remove-tv { display:block; line-height:18px; padding:5px 20px 5px 0; background-image:none; }
.remove-tv:hover { background:url(../images/btn_add-remove.png) no-repeat right 4px; }
.add-tv {  clear:both; line-height:28px; padding-left:22px; margin-left:8px; width:85px; background:url(../images/btn_add-remove.png) no-repeat left -25px;}
.add-tv:hover { background-position:left -53px; }

.row-controls { width: 42px;}
.DVR-input { }
.receiver-input {width:215px; }
.receiver-input select{font-size:11px;}
.tv-name-input { width:90px; }
                 
.bb-start-over { text-indent:-9999px; overflow:hidden; display:block; width:209px; height:38px; background:url("/images/hsa_start-over.png") no-repeat 0 0; float:right; clear:both; margin-top:-12px; }

.bb-start-over:hover { background-position:0 -38px; }
.bb-start-over:active { background-position:0 -77px;}


.q-lbl { float:left; margin-right:6px; font-size:12px; margin-right:10px; text-align:right; width:145px; clear:both; display:block; margin-bottom:0; line-height:1.5em; }

/*Slider touch */

.jslider .jslider-bg i,
.jslider .jslider-pointer
{ background: url(/images/jslider.png) no-repeat 0 0; }

.credit-slider-touch .jslider .jslider-bg i
{ background: transparent; }

.jslider { display: block; width: 100%; height: 1em; position: relative; top: 0.6em; font-family: Arial, sans-serif; }
.jslider table { width: 100%; border-collapse: collapse; border: 0; }
.jslider td, .jslider th { padding: 0; vertical-align: top; text-align: left; border: 0; }

.jslider table,
.jslider table tr,
.jslider table tr td { width: 100%; vertical-align: top; }

.jslider .jslider-bg { position: relative; }
.jslider .jslider-bg i { height: 5px; position: absolute; font-size: 0; top: 0; }
.jslider .jslider-bg .l { width: 50%; background-position: 0 0; left: 0; }
.jslider .jslider-bg .r { width: 50%; left: 50%; background-position: right 0; }
.jslider .jslider-bg .v { position: absolute; width: 60%; left: 20%; top: 0; height: 5px; background-position: 0 -20px; }

.jslider .jslider-pointer { width: 44px; height: 22px; background-position: 0 -38px; position: absolute; left: 20%; top: -8px; margin-left: -21px; cursor: pointer; cursor: hand; }
.jslider .jslider-pointer-hover { background-position: -48px -38px; }
.jslider .jslider-pointer-to { left: 80%; }

.jslider .jslider-label { font-size: 9px; line-height: 12px; color: black; opacity: 0.4; white-space: nowrap; padding: 0px 2px; position: absolute; top: -18px; left: 0px; }
.jslider .jslider-label-to { left: auto; right: 0; }

.jslider .jslider-value { font-size: 9px; white-space: nowrap; padding: 1px 2px 0; position: absolute; top: -22px; left: 20%; background: white; line-height: 12px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; }
.jslider .jslider-value-to { left: 80%; }

.jslider .jslider-label small,
.jslider .jslider-value small { position: relative; top: -0.4em; }

.jslider .jslider-scale { position: relative; top: 9px; }
.jslider .jslider-scale span { position: absolute; height: 5px; border-left: 1px solid #999; font-size: 0; }
.jslider .jslider-scale ins { font-size: 9px; text-decoration: none; position: absolute; left: 0px; top: 5px; color: #999; }

.jslider-single .jslider-pointer-to,
.jslider-single .jslider-value-to,
.jslider-single .jslider-bg .v,
.jslider-limitless .jslider-label
{ display: none; }

.monthly-slider-touchTV { float:left; width: 100px; padding-top:12px; height:20px; }/***Accordion Change Template***/
.monthly-slider-touchInternet { float:left; width: 100px; padding-top:12px; height:20px; }/*** AccordionChange Template***/
.monthly-slider-touchPhone { float:left; width: 100px; padding-top:12px; height:20px; }/***Accordion Change Template***/
.monthly-slider-touchHomeSecurity { float:left; width: 100px; padding-top:12px; height:20px; }/***Accordion Change Template***/
.monthly-slider-touchElectric { float:left; width: 100px; padding-top:12px; height:20px; }/***Accordion Change Template***/
.monthly-slider-touchWater { float:left; width: 100px; padding-top:12px; height:20px; }/***Accordion Change Template***/
.monthly-slider-touchTrashRemoval { float:left; width: 100px; padding-top:12px; height:20px; }/***Accordion Change Template***/
.monthly-slider-touchNaturalGas { float:left; width: 100px; padding-top:12px; height:20px; }/***Accordion Change Template***/
#monthlyBillIDTV { margin-top:10px; text-align:center; width:40px; }
#monthlyBillIDInternet { margin-top:10px; text-align:center; width:40px; }
#monthlyBillIDPhone { margin-top:10px; text-align:center; width:40px; }
#monthlyBillIDHomeSecurity { margin-top:10px; text-align:center; width:40px; }
#monthlyBillIDElectric { margin-top:10px; text-align:center; width:40px; }
#monthlyBillIDWater { margin-top:10px; text-align:center; width:40px; }
#monthlyBillIDTrashRemoval { margin-top:10px; text-align:center; width:40px; }
#monthlyBillIDNaturalGas { margin-top:10px; text-align:center; width:40px; }
.slider-label { padding-top:12px; padding-right:10px; margin-right:0; }

#lblexlfee{display:block; width:110px; margin:4px 22px 0 0; float:right;font-size:10px;}

.credit-label {float:left; width:30%}

.credit-slider-touch { width:335px; float:left; margin:0 31px; height:30px; background:url(/images/jslider_credit.png) no-repeat 0 6px; }
.credit-slider-touch-container { width:333px; }
.credit-slider-touch .jslider-label { visibility:hidden; }
.credit-slider-touch .jslider-value { visibility:hidden; }
#CalculatorModalContainer .jslider-value {visibility:hidden; }
.credit-slider-touch .jslider .jslider-scale ins { width:50px; text-align:center; }

.credit-rating .help-btn {margin-left:1px;}

.row a.help-btn { margin-top:10px; }

div.rec-slider-touch { float: left; height: 15px; width: 628px; }
div.rec-slider-touch-container {-moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: none; float: left; height: 15px; width: 628px;}
div.rec-slider-touch-container .jslider { top:0; }
div.rec-slider-touch-container .jslider .jslider-bg i,
div.rec-slider-touch-container .jslider .jslider-pointer
{ 	-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:url(/images/services_slider.png);
background-repeat:no-repeat;
font-weight:bold;
width: 379px; height:15px; cursor:pointer; position:relative; margin-left: -9px; top: -12px; *top:0px;/*ie7*/
 }
.slider-rec-touch { display: none; }
div.rec-slider-touch-container .jslider-value span { display: none; }

/*order now modal 
-------------------*/
.modal_logo { margin-bottom:12px; }
.OrderNowBody{
	border:1px solid #bdbcbd;
	height:125px;
	background:#fff url(/images/OrderNowModalBgnd.png) repeat-x 0 0;
}
.OrderNowText { background:transparent url(/images/OrderNowAssist.png) no-repeat 14px bottom; padding-left:108px; height:125px; margin-top:-9px; padding-top:9px;}
.OrderNowText p {font-size:11px;line-height:15px;margin-top:9px;}
*+html .OrderNowText p {font-size:11px;line-height:15px;margin-top:17px;}
.OrderNowMssg { font-weight:bold; padding-top:10px; margin-bottom:20px; }

.OrderNowContactText { background:transparent url(/images/OrderNowContactPerson.png) no-repeat right bottom; padding-right:108px; height:125px; margin-top:-9px; padding-top:9px;}
.OrderNowContactText p {font-size:11px;line-height:14px;margin-top:9px;}
*+html .OrderNowContactText p {font-size:11px;line-height:14px;margin-top:17px;}
.orderph {color:#E27316;font-size:16px;font-weight:bold;margin:0 0 0 1px;}


.jqmWindowOrderNow {
	left: 50%;
	margin-left: -219px;
	position: fixed;
	top: 15%;
}

.hshdwidth{height:12px; margin:0; padding:0;}
*+html .hshdwidth{margin:12px 0 0 0; padding:0;}
*+html .boxpoi{margin-top:-3px !important;}
/***compare now***/
.compare-now{font-size:10px}
.showHideSpan{font-size:10px;font-weight:normal;}

.mycart{background:transparent url(/images/sprite-mycart.png) no-repeat 0 0; width:147px; height:31px; margin:19px 0 0 3px; padding:0; display:block;}
.mycart span{font-size:11px; color:#fff; padding:0; margin:8px 0 0 86px; float:none;}
#mycartcount {float:left}

.mucartbox{background:transparent; position:absolute; right:8px; top:25px; z-index:2147483647;}
*+html .mucartbox{z-index:999999999999;}
.mycartbox-top{float:left; clear:both; background:transparent url(/images/sprite-mycart.png) no-repeat 0 -71px; width:421px; height:9px; margin:0; padding:0; display:block;}
.mycartbox-btm{float:left; clear:both; background:transparent url(/images/sprite-mycart.png) no-repeat 0 -82px; width:421px; height:76px; margin:0; padding:0; display:block;}
.mycartbox-mid{float:left; clear:both; background:transparent url(/images/mycartbox-bg.png) repeat-y 0 0; width:421px; min-height:30px; height:auto; margin:0; padding:0; display:block; }
.mycartbox-btm .mycartnet{margin:12px 0 0 9px; float:left;}
*+html .mycartbox-mid{margin-bottom:-10px;}
.mycartbox-btm p{color:#000; padding:0; margin:6px 0 0 5px; float:left; clear:both;}
.mycartbox-btm p span{color:#000; font-weight:bold; margin:0 0 0 5px; padding:0}
.mycart-checkout-button{background:transparent url(/images/sprite-mycart.png) no-repeat 0 -32px; width:147px; height:34px; margin:17px 13px 0 0; padding:0; display:block; border:none; color:#fff; font-weight:bold; float:right;}

.mycartlist{float:left; clear:both; width:411px; margin:5px 0 0 4px; padding:0 0 11px; border-bottom:1px solid #d0d0ce;}
.mycartlist .b1{float:left; width:100px; margin:2px; padding:0;}
.mycartlist .b1 img{width:86px; height:36px; margin:0; padding:0;}
.mycartlist .b2{float:left; width:214px; margin:2px 2px 0; padding:0;}
.mycartlist .b3{float:left; width:85px; margin:2px; padding:0;}

.mycartlist .b2 p{color:#000; padding:0; margin:3px 0 0 70px; float:left; clear:both; width:200px;}
.mycartlist .b2 a{color:#2584CF; padding:0; margin:3px 0 5px; float:left; clear:both; line-height:14px; text-decoration:none; font-weight:bold; width:200px}

.mycartlist .b3 p{color:#000; padding:0; margin:3px 0 0 10px; clear:both; float:left;}
.mycartlist .b3 a{color:#2584CF; padding:0; margin:3px 0 5px 10px; float:left; clear:both; text-decoration:none; font-weight:bold; font-size:10px;line-height:12px;}
.mycartlist .b2 a:hover, .b3 a:hover{color:#000;}

.mycartlist .b2n3 {float:right; width:307px; margin:0;}

.etmbox-top{float:left; clear:both; background:transparent url(/images/sprite-mycart.png) no-repeat 0 -160px; width:318px; height:10px; margin:0; padding:0; display:block;}
.etmbox-btm{float:left; clear:both; background:transparent url(/images/sprite-mycart.png) no-repeat 0 -172px; width:318px; height:13px; margin:0; padding:0; display:block;}
.etmbox-mid{float:left; clear:both; background:transparent url(/images/etmycartbox-bg.png) repeat-y 0 0; width:318px; height:40px; margin:0; padding:0; display:block; }
.etmbox-mid p{color:#000; padding:0; margin:10px auto; clear:both; width:145px;}

/* Tabs DropDown */
.tabdropdown {position:absolute; margin:0; padding:0;}
.tabdropdown .l{float:left; background:transparent url(/images/sprite-tabsdd-bg.png) repeat-y left; width:13px; min-height:76px; height:auto; margin:0; padding:0; display:block;}
.tabdropdown .r{float:left; background:transparent url(/images/sprite-tabsdd-bg.png) repeat-y right; width:14px;min-height:76px; height:auto; margin:0; padding:0; display:block;}
.tabdropdown .b{float:left; background:transparent url(/images/dd-b.png) repeat-x right; width:auto; min-width:140px; height:17px; margin:0; padding:0; display:block;}
.tabdropdown .bl{float:left; background:transparent url(/images/sprite-tabsdd.png) no-repeat 0 0; width:13px; height:17px; margin:0; padding:0; display:block;}
.tabdropdown .br{float:left; background:transparent url(/images/sprite-tabsdd.png) no-repeat -14px 0; width:14px; height:17px; margin:0; padding:0; display:block;}
.tabdropdown .m{float:left; background:#fff;margin:0; padding:0; min-width:140px; min-height:76px; height:auto; width:auto;}
.tabdropdown ul{margin:0; padding:0; list-style:none;}
.tabdropdown ul li{margin:0; padding:0; list-style:none; float:left; clear:both;}
.tabdropdown a{color:#2584CF !important; padding:0!important; margin:2px 0 0 4px!important; float:left!important; clear:both!important; line-height:16px!important; text-decoration:none !important; font-weight:bold !important; background:none !important; border:none !important;}
.tabdropdown a:hover{color:#000 !important;}
.clear			{ clear:both; display:block;}
.add-to-cart2 .button-wrap{position:static !important;}
.add-to-cart2 .button{position:static !important;}
