﻿.metaField {
	width:100%;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	
	font-size:8pt;
}

td {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	
	font-size:8pt;
}	

/*=====================================================================*/
/* redefined to specify Side Nav, by HSantos, January 24, 2007 */

#side_nav .green_bullet_arrow ul {
padding-top:0em;
}

#side_nav .green_bullet_arrow li {
	list-style-image: url('../images/arrow_green_22x17.gif');
	margin-left: 20px;
	padding-left: 0px;
	vertical-align: baseline;
}

#side_nav .orange_bullet_arrow ul {
padding-top:0em;
}

#side_nav .orange_bullet_arrow li {
	list-style-image: url('../images/arrow_orange_22x17.gif');
	margin-left: 20px;
	padding-left: 0px;
	vertical-align: baseline;
}


#side_nav h4 {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	
font-size:1.2em;
color:#FF6600;
font-weight:bold;
padding-top:20px;
padding-bottom:3px;
}
/* New font Start */
.formattedtable2 {
	FONT-SIZE: 1.0em;
}
.insurancetable2, .insurancetable2 TD
{
	line-height: 1.8em;
	font-style: normal;
	font-size: 1.1em;
	letter-spacing: 0.04em;
	color: #000;
}
#main_content_new p, ul, ol {
font-size:1.2em;
line-height:1.4em;
}
#main_content_new .newdefonts {
font-size:1.2em;
}
#main_content_new a:hover { 
 text-decoration:none;
}
#main_content_new h2 {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	
font-size:1.7em;
color:#292a7a;
font-weight:normal;
padding-top:.2em;
padding-bottom:.2em;
}
#main_content_new h3 {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	
font-size:1.2em;
color:#292a7a;
font-weight:bold;
padding-top:.2em;
padding-bottom:.2em;
}

#main_content_new .bullet_arrow li {
	list-style-image: url('../images/arrow_orange_22x17.gif');
	margin-left: 20px;
	padding-left:0px;
	padding-bottom:0px;
	vertical-align: baseline;
}

#main_content_new ul.bullet_arrow {
	margin-left: 0px;
	padding-left: 0px;
	vertical-align: baseline;
}

#main_content_new li{
	list-style-image: url('../images/img_bullet_orange_dot.gif');
	margin-left: 20px;
	padding-left: 0px;
	vertical-align: baseline;
}

#main_content_new ol li{
	list-style-image: none;
	margin-left: 0px;
	padding-bottom:0px;
	padding-left: 0px;
	vertical-align: baseline;
	font-size:1.2em;
}

#main_content_new ol ul li{
	list-style-image: url('../images/img_bullet_orange_dot.gif');
	padding-top:0px;
	padding-bottom:0px;
	vertical-align: baseline;
	font-size:0.9em;
}

#main_content_new ul {
	margin-left: 0px;
	padding-left: 0px;
	vertical-align: baseline;
	font-size:1.2em;
}

#main_content_new .legal	{
	color: #000;
}

#main_content_new .bluetext {
	font-weight: bold;
	color: #292a7a;
}
#main_content_new .TenPixSpacer {
	height: 10px; clear: left;
}
/* New font End */

/* redefined to specify #main_content p, by HSantos, November 02, 2006 */
#main_content p, ul, ol {
font-size:1em;
line-height:1.4em;
}

#main_content a:hover { 
 text-decoration:none;
}

body a:hover { 
 text-decoration:none;
}

.nolink {
color:#000;
}

/* redefined to specify main_content h2, by HSantos, November 02, 2006 */
#main_content h2 {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	
font-size:1.7em;
color:#292a7a;
font-weight:normal;
padding-top:.2em;
padding-bottom:.2em;
}
/* redefined to specify main_content h3, by HSantos, November 02, 2006 */
#main_content h3 {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	
font-size:1.1em;
color:#292a7a;
font-weight:bold;
padding-top:.2em;
padding-bottom:.2em;
}

#main_content .bullet_arrow li {
	list-style-image: url('../images/arrow_orange_22x17.gif');
	margin-left: 20px;
	padding-left:0px;
	padding-bottom:0px;
	vertical-align: baseline;
}

#main_content ul.bullet_arrow {
	margin-left: 0px;
	padding-left: 0px;
	vertical-align: baseline;
}

#main_content li{
	list-style-image: url('../images/img_bullet_orange_dot.gif');
	margin-left: 20px;
	padding-left: 0px;
	vertical-align: baseline;
	font-size:1em;
}

/* added space between LIs to make OL lists more readable */
#main_content ol li{
	list-style-image: none;
	margin-left: 0px;
	padding-bottom:0px;
	padding-left: 0px;
	vertical-align: baseline;
}

#main_content ol ul li{
	list-style-image: url('../images/img_bullet_orange_dot.gif');
	padding-top:0px;
	padding-bottom:0px;
	vertical-align: baseline;
}

#main_content ul {
	margin-left: 0px;
	padding-left: 0px;
	vertical-align: baseline;
}

#main_content .legal	{
	color: #000;
}

#main_content .bluetext {
	font-weight: bold;
	color: #292a7a;
}

#main_content .TenPixSpacer {
	height: 10px; clear: left;
}

#discount {
border: 1px solid #292A7A;
background-color:#FFFFCC;
padding :4px;
}

#discount a{
  text-decoration:none;
  color: #292A7A;
 }

#discount a:hover {
  text-decoration: underline;
 }
 
/*=====================================================================*/
/* SITEMAP & HELP PAGE STYLES FOLLOW BELOW 							   */
/*=====================================================================*/
 
.hr_dashed {
	border-bottom:1px dashed #CCCCCC;
	height:20px;
	width:100%;
}
.dashed {
   width:738px;
   border-bottom: 1px dashed #CCCCCC;
  }
#sitemap td {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	vertical-align:top;
}
#sitemap a {
	text-decoration:none;
}
#sitemap a:hover {
	color: #ff6600;
	text-decoration: underline;
}
#sitemap .header {
	background:#FFFFFF;
	padding-top:3px;
	padding-bottom:3px;
	color:#1F1F5B;
	font-weight:bold;
}
#sitemap a.header {
	color:#1F1F5B;
	font-weight:bold;
}
#sitemap .section {
	background:#E8E8E8;
	padding: 3px;
}
#sitemap .quicklinks {
	background:#F6F6F6;
	padding: 3px;
}
#sitemap {
	line-height:16px;
}

/*=====================================================================*/
  
.mystyle{
 padding-left:10px;
 color:#292A7A;
 font-weight:bold;
 text-align:left;
}

.mystyle2{
 padding-left:10px;
 color:#292A7A;
 font-weight:bold;
 text-align:right;
}

.tdbg {
 background-image:url('../images/line.jpg');
 background-repeat:no-repeat;
 background-position: right top;
}

.blue_border {
   border-left: #292A7A 1px solid;
   border-right: #292A7A 1px solid; 
   padding:0px;
   padding-left:10px;
   padding-right:10px;
   
}

.dropperHead1 {
	color: #FF6600;
	font-size: 170%;
	font-weight: bold;
    text-align: center;
    margin: 0px;
}

.dropperHead2 {
	color: #FF6600;
	font-size: 140%;
	font-weight: bold;
	text-align: center;
	margin: 0px;
}

.seasonalHead1 {
	color: #292A7A;
	font-size: 170%;
	font-weight: bold;
    text-align: center;
    margin: 0px;
}

.seasonalHead2 {
	color: #292A7A;
	font-size: 140%;
	font-weight: bold;
	text-align: center;
	margin: 0px;
}

.planHead1 {
	color: #F1C441;
	font-size: 170%;
	font-weight: bold;
    text-align: center;
    margin: 0px;
}

.planHead2 {
	color: #F1C441;
	font-size: 140%;
	font-weight: bold;
	text-align: center;
	margin: 0px;
}

.blbg { 
background-color:#C9CADE;		 
vertical-align:top;		 
padding:15px 10px;		 
}

.blbg2 { 
background-color:#C9CADE;		 
vertical-align:top;		 
padding:0px 0px;	
}

.ybg { 
background-color:#FCF7E6;		 
vertical-align:top;		 
padding:15px 10px;		 
}

.ybg2 { 
background-color:#FCF7E6;		 
vertical-align:top;		 
padding:0px 0px;	
}

.deepbg { 
background-color: #292A7A;
vertical-align: middle;
padding: 0px 6px;		 
}

.deepbghead { 
background-color: #292A7A;
vertical-align: middle;
padding: 6px 6px 6px 6px;	
color: #FFFFFF;
font-size: 90%;
font-weight: bold;
}

.orgbg { 
background-color:#FFC7A1;
vertical-align:top;
padding:15px 10px;		 
}

.orgbg2 { 
background-color:#FFC7A1;
vertical-align:top;
padding:0px 0px;	
}

.formattedtable {
	FONT-SIZE: 100%;
}
.formattedtable CAPTION {
	FONT-WEIGHT: bold; 
	font-size: 70%;
	MARGIN: 0px 0px -35px; 
	TEXT-ALIGN: left; 
	caption-side: top;
}
.formattedtable TABLE {
	BORDER-TOP: #333333 3px double; 
	MARGIN-TOP: 40px; 
	MARGIN-BOTTOM: 10px; 
	BORDER-BOTTOM: #333333 3px double;
}
.formattedtable .brdr_left {
	BORDER-LEFT: #333333 1px solid;
}
.formattedtable .brdr_right {
	border-right: 1px solid #333333;
}
.formattedtable .brdr_both {
	border-right: 1px solid #333333;
	BORDER-LEFT: #333333 1px solid;
}
.formattedtable TD {
	PADDING-RIGHT: 4px; 
	PADDING-LEFT: 4px; 
	PADDING-BOTTOM: 4px; 
	VERTICAL-ALIGN: top; 
	PADDING-TOP: 4px;
}
.formattedtable TD p {
	font-size:1em;
	line-height:1.4em;
	font-style: normal;
	color: #000;	
}
.formattedtable .brdr_bot_right {
 	border-bottom: 1px solid #000000;
 	BORDER-RIGHT: #000000 1px solid;
}
.formattedtable .brdr_bot_left{
 	border-bottom: 1px solid #000000;
 	BORDER-LEFT: #000000 1px solid;
}
.formattedtable .brdr_bot {
 	border-bottom: 1px solid #000000;
}
.formattedtable TH {
	PADDING-RIGHT: 2px; 
	PADDING-LEFT: 2px; 
	font-size: 70%; 
	font-weight: bold; 
	padding-bottom: 3px; 
	COLOR: #292A7A; 
	PADDING-TOP: 2px; 
	BORDER-BOTTOM: #333333 1px solid; 
	BACKGROUND-COLOR: #cccccc;
}
.formattedtable TR {
	TEXT-ALIGN: left;
}
.formattedtable .clearborder {
 padding-top:0px;
 border-top:none;
 border-bottom:none;
 padding-bottom:0px;
 margin-top:0px;
 margin-bottom:0px;
}

.formattedtable2 {
	font-size: 100%;
}

.formattedtable2 table {
	border-bottom: 3px double #333333;
	border-top: 3px double #333333; 
	margin-bottom: 10px;
	margin-top: 10px;
}

.formattedtable2 td {
	padding: 4px;
	vertical-align: top;
	font-size: 100%;
	border-left: #333333 1px solid;
	border-bottom: #333333 1px solid;
}

/* added for formatted tables in TX-RES - HS */

.formattedtable_green TABLE {
	BORDER-TOP: #333 3px double; 
	MARGIN-TOP: 0px; 
	MARGIN-BOTTOM: 0px; 
	BORDER-BOTTOM: #333 1px solid;
	BORDER-LEFT: #333 1px solid;
	BORDER-right: #333 1px solid;
}

.formattedtable_green TD {
	PADDING-RIGHT: 4px; 
	PADDING-LEFT: 4px; 
	PADDING-BOTTOM: 4px; 
	VERTICAL-ALIGN: top; 
	PADDING-TOP: 4px;
}
.formattedtable_green TD p {
	PADDING-LEFT: 8px;
	color: #000;	
}

.formattedtable_green TH {
	PADDING-RIGHT: 2px; 
	PADDING-LEFT: 8px; 
	font-size: 70%; 
	font-weight: bold; 
	padding-bottom: 3px; 
	COLOR: #fff; 
	PADDING-TOP: 2px; 
	BORDER-BOTTOM: #333 1px solid; 
	BACKGROUND-COLOR: #76b900;
}
.formattedtable_green TR {
	TEXT-ALIGN: left;
}

.maintdcontent {
	padding: 4px;
	vertical-align: top;
	font-size: 100%;
	color:#000;
	border-left: #333333 1px solid;
	border-bottom: #333333 1px solid;
}

.righttable {
	padding: 4px;
	vertical-align: top;
	font-size: 100%;
	color:#000;
	border-right: #333333 1px solid;
	border-bottom: #333333 1px solid;
}

.product {
	background-color: #FFFFFF;
	border-top: #333333 1px solid;
	border-bottom: #333333 1px solid;
	border-left: #333333 1px solid;
	color: #292A7A;
	font-weight: bold;
	font-size: 100%;
	padding-bottom: 3px;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 2px;
}

.productright {
	background-color: #FFFFFF;
	border-top: #333333 1px solid;
	border-bottom: #333333 1px solid;
	border-right: #333333 1px solid;
	color: #292A7A;
	font-weight: bold;
	font-size: 100%;
	padding-bottom: 3px;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 2px;
}

.chartHead {
	color: #292A7A;
	font-weight: normal;
	font-size: 135%;
}

.chartDate {
	background-color: #FF6600;
	color: #FFFFFF;
	border-top: #333333 1px solid;
	border-bottom: #333333 1px solid;
	border-left: #333333 1px solid;
	font-weight: bold;
	font-size: 135%;
	padding-bottom: 3px;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 2px;

}

.formattedtable2 tr {
	text-align: right;
}

.insurancetable, .insurancetable TD
{
	line-height: 1.8em;
	font-style: normal;
	font-size: 100%;
	letter-spacing: 0.04em;
	color: #000;
}
/*=====================================================================*/

/*=====================================================================*/
.ms-rteCustom-PageHeader {
	color: #FF6600;
	font-size: 120%;

}

.ms-rteCustom-ParagraphHeader {
	color: #292A7A;
	font-size: 155%;
}

.ms-rteCustom-ParagraphBody {
	background-color: #FFFFFF;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 102%;
	margin: 0px;
	padding: 0px;

}
/*=====================================================================*/

/*=====================================================================*/
/* RCW STYLES FOLLOW BELOW 											   */
/*=====================================================================*/
.moduleProductListing {
	line-height: 1.6em;
	font-size: 1.1em;
	color:#000;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 20px;
	margin: 0px;
	border-right-width: 0;
	border-bottom-width: 1px;
	border-left-width: 20px;
	border-bottom-style: dotted;
	font-weight: normal;
}

.moduleProductListing h2 {
	line-height: 1.1em;
	font-size: 1.1em;
	color: #1E1B66;
	font-weight: bold;
}

.modulePlain427 {
	line-height: 1.5em;
	font-size: 1.1em;
	color:#000;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0;
	margin: 0px;
	font-weight: normal;
}
.modulePlain427 h2 {
	line-height: 1.1em;
	font-size: 1.1em;
	color: #1E1B66;
	font-weight: bold;
}

/*=====================================================================*/

/*=====================================================================*/
.moduleGreenCalloutBox {
	color: #000;
	background-color: #E4F1CC;
}

.moduleGreenCalloutBox h2 {
	line-height: 1.1em;
	background-color: #76B900;
	font-size: 1.1em;
	color: #FFF;
	padding-top: 9px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	margin: 0px;
	font-weight: bold;
}

.moduleGreenCalloutBox p {
	font-size: 1.1em;
	color: #76B900;
	padding-top: 9px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	margin: 0px;
	line-height: 1.3em;
}

/* Modified colours to guidelines */
.moduleOrangeCalloutBox {
	color: #000;
	background-color: #FFEDCC;
}

.moduleOrangeCalloutBox h2 {
	line-height: 1.1em;
	background-color: #FFA300;
	font-size: 1.1em;
	color: #FFF;
	padding-top: 9px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	margin: 0px;
	font-weight: bold;
}

.moduleOrangeCalloutBox p {
	font-size: 1.1em;
	color: #FFA300;
	padding-top: 9px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	margin: 0px;
	line-height: 1.3em;
}

.moduleRighthandNav .lined {
	line-height: 2em;
	border-right-width: 0;
	border-bottom-width: 1px;
	border-left-width: 0;
	border-bottom-style: dotted;
	padding-top: .4em;
	padding-right: 0em;
	padding-bottom: .4em;
	padding-left: 0em;
	border-top-width: 0px;
	border-color: #C1C1C1;
}
.moduleRighthandNav .noline {
	line-height: 2em;
	border-width: 0 0 0 0;
	padding-top: .6em;
	padding-right: 0em;
	padding-bottom: .4em;
	padding-left: .0em;	
}
/*=====================================================================*/


/*=====================================================================*/
/* containerThreeColumn START */

#tabBusiness {
	display: none;
}

#tabResidential {
	display: none;
}

.containerThreeColumn {
	width: 740px;
	margin: 0 auto;
	clear:both;
}
.containerCustomerCare {
	width: 182px;
	float: left;
	text-align: left;
	color:#000;
	line-height: 1.2em;
}
.containerNewCustomerCare {
	width: 230px;
	float: left;
	text-align: left;
	color:#000;
	line-height: 1.2em;
}
.containerCustomerCare .lined {
	width: 182px;
	border-right-width: 0;
	border-bottom-width: 1px;
	border-left-width: 0;
	border-bottom-style: dotted;
	padding-top: .2em;
	padding-right: 0em;
	padding-bottom: 1em;
	padding-left: .0em;
	border-top-width: 0px;
	border-color: #C1C1C1;
}
.containerNewCustomerCare .lined {
	width: 182px;
	border-right-width: 0;
	border-bottom-width: 1px;
	border-left-width: 0;
	border-bottom-style: dotted;
	padding-top: .2em;
	padding-right: 0em;
	padding-bottom: 1em;
	padding-left: .0em;
	border-top-width: 0px;
	border-color: #C1C1C1;
}
.containerCustomerCare .noline {
	border-width: 0 0 0 0;
	padding-top: .5em;
	padding-right: 0em;
	padding-bottom: .2em;
	padding-left: .0em;	
	width: 182px;
}
.containerNewCustomerCare .noline {
	border-width: 0 0 0 0;
	padding-top: .5em;
	padding-right: 0em;
	padding-bottom: .2em;
	padding-left: .0em;	
	width: 190px;
}
.containerTipsInfo {
	float: left;
	width: 182px;
	text-align: left;
	color:#000;
	line-height: 1.2em;
}
.containerNewTipsInfo {
	float: left;
	width: 230px;
	text-align: left;
	color:#000;
	line-height: 1.2em;
}
.containerSpecialOffers {
	float: left;
	width: 182px;
	text-align: left;
	color:#000;
	line-height: 1.2em;
}
.containerNewSpecialOffers {
	float: left;
	width: 230px;
	text-align: left;
	color:#000;
	line-height: 1.2em;
}
/* containerThreeColumn END */
/*=====================================================================*/


/*=====================================================================*/
.containerGreenBoxShort {
	CLEAR: left; BACKGROUND-IMAGE: url('../images/stripe_green_short.png'); 
WIDTH: 100%; BACKGROUND-REPEAT: repeat-x; HEIGHT: 140px
}
.containerGreenBoxShort .containerBigBoxOneShort {
	FLOAT: left; WIDTH: 457px; HEIGHT: 140px; TEXT-ALIGN: left
}
.containerGreenBoxShort .containerBigBoxTwoShort {
	FLOAT: left; WIDTH: 227px; HEIGHT: 140px
}
.containerGreenBoxShort .containerBigBoxOneShortWide {
	FLOAT: left; WIDTH: 348px; HEIGHT: 140px; TEXT-ALIGN: left
}
.containerGreenBoxShort .containerBigBoxTwoShortWide {
	FLOAT: left; WIDTH: 336px; HEIGHT: 140px
}
/*=====================================================================*/

/*=====================================================================*/
/* containerSpecialOffersListing START */
.containerSpecialOffersListing {
	width: 427px;
	float: left;
	text-align: left;
	color:#000;
	line-height: 1.2em;
}

.containerSpecialOffersListing .specialOffer {
	width: 395px;
	float: left;
	text-align: left;
	color:#000;
	line-height: 1.6em;
	border: 1px solid #DFF0C3;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
}

.containerSpecialOffersListing .specialOffer a {
	font-size: 1.2em;
	line-height: 2em;
	font-weight: bold;

}
/* containerSpecialOffersListing END */
/*=====================================================================*/

/*=====================================================================*/
.containerSearchResults {
	WIDTH: 748px; color:#000; LINE-HEIGHT: 1.2em; TEXT-ALIGN: left
}
.containerSearchResults P {
	FONT-SIZE: 1.2em; LINE-HEIGHT: 1.6em
}
.containerSearchResults A {
	FONT-SIZE: 1.2em; LINE-HEIGHT: 1.6em
}
.containerSearchResults .searchterms {
	FONT-WEIGHT: bold; FONT-SIZE: 1.2em; LINE-HEIGHT: 1.6em
}
.containerSearchResults .numReturned {
	FLOAT: left; WIDTH: 600px; COLOR: #1e1b66; TEXT-ALIGN: left
}
.containerSearchResults .next {
	FLOAT: right; WIDTH: 79px; TEXT-ALIGN: right
}
.containerSearchResults .next A {
	FONT-SIZE: 1em; LINE-HEIGHT: 1.2em
}
/*=====================================================================*/

/*=====================================================================*/
.containerProductListing {
	PADDING-LEFT: 20px; FLOAT: left; WIDTH: 280px; color:#000; LINE-HEIGHT: 1.2em; TEXT-ALIGN: left;
}
/*=====================================================================*/

/*=====================================================================*/
.navProductsResNew {
	FONT-SIZE: 1.1em;
	FLOAT: left;
	VERTICAL-ALIGN: middle; 
	padding-top: 15px; 
	WIDTH: 230px; 
	POSITION: relative;
}
.navProductsResNew a {
	COLOR: #FFFFFF !important; 
	TEXT-DECORATION: none;
}
.navProductsResNew a:hover {
	BACKGROUND-POSITION: left center; 
	BACKGROUND-IMAGE: url('../images/rArrowDarkBlue.gif'); 
	COLOR: #1E1B66 !important; 
	BACKGROUND-REPEAT: no-repeat; 
	TEXT-DECORATION: none;
}
.navProductsResidential {
	FONT-SIZE: 1.1em;
	FLOAT: left; 
	MARGIN-LEFT: -16px; 
	VERTICAL-ALIGN: middle; 
	padding-top: 15px; 
	WIDTH: 230px; 
	POSITION: relative;
}
.navProductsResidential a {
	COLOR: #FFFFFF !important; 
	TEXT-DECORATION: none;
}
.navProductsResidential a:hover {
	BACKGROUND-POSITION: left center; 
	BACKGROUND-IMAGE: url('../images/rArrowDarkBlue.gif'); 
	COLOR: #1E1B66 !important; 
	BACKGROUND-REPEAT: no-repeat; 
	TEXT-DECORATION: none;
}

.navProductsBusiness {
	FONT-SIZE: 1.1em; 
	FLOAT: left; 
	padding-top: 15px; 
	WIDTH: 206px; 
	POSITION: relative;
}
.navProductsBusiness a {
	COLOR: #FFFFFF !important; 
	TEXT-DECORATION: none;
}
.navProductsBusiness a:hover {
	BACKGROUND-POSITION: left center; 
	BACKGROUND-IMAGE: url('../images/rArrowDarkBlue.gif'); 
	COLOR: #1E1B66 !important; 
	BACKGROUND-REPEAT: no-repeat; 
	TEXT-DECORATION: none;
}
/*=====================================================================*/

/*=====================================================================*/
.containerProductGeneric {
	FLOAT: left; 
	WIDTH: 427px; 
	color:#000; 
	LINE-HEIGHT: 2em; 
	TEXT-ALIGN: left;
}

.containerBasicLayout {
	FLOAT: left ; 
	WIDTH: 679px; 
	color:#000; 
	LINE-HEIGHT: 2em; 
	TEXT-ALIGN: left;
}

.containerFlashPopupLayout { 
	width: 614px;
	margin: 0 auto;
	height: 800px; 
}

/*=====================================================================*/

/*=====================================================================*/
.containerOrangeBoxShort {
	CLEAR: left; BACKGROUND-IMAGE: url('../images/stripe_orange_short.png'); 
WIDTH: 100%; BACKGROUND-REPEAT: repeat-x; HEIGHT: 140px
}
.containerOrangeBoxShort .containerBigBoxOneShort {
	FLOAT: left; WIDTH: 457px; HEIGHT: 140px; TEXT-ALIGN: left
}
.containerOrangeBoxShort .containerBigBoxTwoShort {
	FLOAT: left; WIDTH: 227px; HEIGHT: 140px
}
.containerOrangeBoxShort .containerBigBoxOneShortWide {
	FLOAT: left; WIDTH: 348px; HEIGHT: 140px; TEXT-ALIGN: left
}
.containerOrangeBoxShort .containerBigBoxTwoShortWide {
	FLOAT: left; WIDTH: 336px; HEIGHT: 140px
}
/*=====================================================================*/


/*=====================================================================*/
/* containerDarkOrangeBoxShort START */
.containerDarkOrangeBoxShort {
	background-image: url('../images/backgrounds/stripe_dark_orange_short.png');
	background-repeat: repeat-x;
	clear: left;
	height: 140px;
	width: 100%;
}
.containerDarkOrangeBoxShort .containerBigBoxOneShort {
	width: 100%;
	height: 140px;
	float: left;
	text-align: left;
}

.containerDarkOrangeBoxShort .containerBigBoxOneShort .containerNav {
	width:100%;
	height: 25px;
	padding-top: 2px;
	padding-bottom: 0;
	background-color: #fd9c64;
	clear: left;
}
.containerDarkOrangeBoxShort .containerBigBoxOneShort .containerNav a {
	color: #FFF;
	text-decoration: none;
	font-size: 1.3em;
	padding-left: 5px;
	padding-top: 0px;
	padding-bottom: 9px;
	padding-right: 5px;
}
.containerDarkOrangeBoxShort .containerBigBoxOneShort .containerNav a:hover {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #ff6600;
	vertical-align: bottom;
	padding-left: 5px;
	padding-top: 0px;
	padding-bottom: 0.9em;
	padding-right: 5px;		
}


.containerDarkOrangeBoxShort .containerBigBoxOneShort .containerNav a.selected {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #ff6600;
	vertical-align: bottom;
	padding-left: 5px;
	padding-top: 0px;
	padding-bottom: 0.9em;
	padding-right: 5px;		
}

/* containerDarkOrangeBoxShort START */


/* containerTertiaryNav START */
.containerTertiaryNav {
	width: 143px;
	float: left;
	text-align: left;
	color:#000;
	line-height: 1.2em;
}

.containerTertiaryNav a {
	font-size: 1.2em;
	line-height: 1.4em;
	color: #000;
	text-decoration: none;
}

.containerTertiaryNav a:hover {
	color: #1E1B66;
}
.containerTertiaryNav a.selected {
	color: #1E1B66;
}

.containerTertiaryNav .lined {
	width: 143px;
	line-height: 2em;
	border-right-width: 0;
	border-bottom-width: 1px;
	border-left-width: 0;
	border-bottom-style: dotted;
	padding-top: .4em;
	padding-right: 0em;
	padding-bottom: .4em;
	padding-left: .0em;
	border-top-width: 0px;
	border-color: #C1C1C1;
}
.containerTertiaryNav .noline {
	border-width: 0 0 0 0;
	padding-top: .5em;
	padding-right: 0em;
	padding-bottom: .4em;
	padding-left: .0em;	
	width: 143px;
}
/* containerTertiaryNav END */


/* containerTertiaryContent START */
.containerTertiaryContent {
	width: 511px;
	float: left;
	text-align: left;
	color:#000;
	line-height: 1.5em;
	font-size: 1.1em;
}
/* containerTertiaryContent END */
/*=====================================================================*/

/*=====================================================================*/
.containerBlueBoxShort {
	CLEAR: left; BACKGROUND-IMAGE: url('../images/backgrounds/stripe_blue_short.png'); 
WIDTH: 100%; BACKGROUND-REPEAT: repeat-x; HEIGHT: 140px
}
.containerBlueBoxShort .containerBigBoxOneShort {
	FLOAT: left; WIDTH: 457px; HEIGHT: 140px; TEXT-ALIGN: left
}
.containerBlueBoxShort .containerBigBoxTwoShort {
	FLOAT: left; WIDTH: 227px; HEIGHT: 140px; 
}
.containerBlueBoxShort .containerBigBoxOneShortWide {
	FLOAT: left; WIDTH: 348px; HEIGHT: 140px; TEXT-ALIGN: left
}
.containerBlueBoxShort .containerBigBoxTwoShortWide {
	FLOAT: left; WIDTH: 336px; HEIGHT: 140px
}

/*=====================================================================*/

/* Business HP START */
.tabESBGInitial {
	background-image: url('../images/businessHP/tab_es_long.gif');
	background-repeat: repeat-x;
	width: 100%;
	height:28px;
	z-index:1;
	clear: both;
}
.tabNSBGInitial {
	background-image: url('../images/businessHP/tab_ngs_long.gif');
	background-repeat: repeat-x;
	margin-top:-2px;
	width: 100%;
	height:28px;
	z-index:1;
	clear:both;
}
.containerBigBoxBusiness{
	margin:0 auto;
	width: 764px;
	clear:both;
}
.containerBizBox {
	margin:0 auto;
	background-color:#E4F1CC;
	width: 100%;
	clear:both;
}
.DEBiSideBorder {
	background-image: url('../images/zSideBorder.gif');
	background-repeat:y-repeat;
	margin-top:-2px;
	height:190px;
	width:230px;
}
/* Business HP END */

/*=====================================================================*/
/* containerBlueBoxBig START */
.containerBlueBoxBig {
	background-image: url('../images/stripe_blue.png');
	background-repeat: repeat-x;
	clear: left;
	height: 209px;
	width: 100%;
}
.containerBlueBoxBig .containerBigBoxOne {
	height: 198px;
	width: 465px;
	padding-top: 11px;
	float: left;
	text-align: left;
}
.containerBlueBoxBig .containerBigBoxOneRegional {
	height: 310px;
	width: 457px;
	float: left;
	text-align: left;
}
.containerBlueBoxBig .containerBigBoxTwo {
	height: 209px;
	width: 227px;
	float: left;
}
.containerNewBoxBig {
	background-color:#E4F1CC;
	height:auto;
	clear: left;
	width: 100%;
}
.containerNewBoxBig .containerBigBoxOne {
	width: 100%;
	text-align: left;
}
.containerNewBoxBig .tabResBGInitial {
	position:relative;
	margin-top:-70px;
	background-image: url('../images/tab_residential_long.gif');
	background-repeat: repeat-x;
	width: 100%;
	height:28px;
	z-index:1;
}
.containerNewBoxBig .tabBusBGInitial {
	position:relative;
	margin-top:-3px;
	background-image: url('../images/tab_business_long.gif');
	background-repeat: repeat-x;
	width: 100%;
	height:28px;
	z-index:1;
}
.containerNewBoxBig .tabResBGNormal {
	background-image: url('../images/tab_residential_long.gif');
	background-repeat: repeat-x;
	width: 100%;
	height:28px;
}
.containerNewBoxBig .tabBusBGNormal {
	background-image: url('../images/tab_business_long.gif');
	background-repeat: repeat-x;
	margin-top:-2px;
	width: 100%;
	height:28px;
}
.containerNewBoxBig .tabResBGActive {
	background-image: url('../images/tab_residential_long.gif');
	background-repeat: repeat-x;
	width: 100%;
	height:28px;
}
.containerNewBoxBig .tabBusBGActive {
	background-image: url('../images/tab_biz_longActive.gif');
	background-repeat: repeat-x;
	width: 100%;
	height:28px;
}
.containerNewBoxBig .containerBigBoxOneRegional {
	width: 457px;
	float: left;
	text-align: left;
}
.containerNewBoxBig .containerBigBoxTwo {
	height: 200px;
	width: 425px;
	margin-top:-5px;
}
.containerNewBoxBig .containerBigBoxThree {
	height: 250px;
	width: 764px;
}
.containerNewBoxBig .resGreenBG {
	width: 100%;
	height:240px;
	margin-top:-2px;
	background-color:#76B900;
}
.containerNewBoxBig .bizOrangeBG {
	width: 100%;
	height:199px;
	margin-top:-2px;
	background-color:#FFA300;
}
.zTopLeft {
	background-image: url('../images/zTopLeft.gif');
	background-repeat:no-repeat;
	background-position:top;
	width:9px;
	height:9px;
}
.zTopRight {
	background-image: url('../images/zTopRight.gif');
	background-repeat:no-repeat;
	width:9px;
	height:9px;
}
.zBotLeft {
	background-image: url('../images/zBotLeft.gif');
	background-repeat:no-repeat;
	width:9px;
	height:9px;
}
.zBotRight {
	background-image: url('../images/zBotRight.gif');
	background-repeat:no-repeat;
	width:9px;
	height:9px;
}
.zTop {
	background-image: url('../images/zTop.gif');
	background-repeat:x-repeat;
	background-position:top;
	width:9px;
	height:9px;
}
.zLeft {
	background-image: url('../images/zLeft.gif');
	background-repeat:y-repeat;
	background-position:top;
	width:9px;
	height:9px;
}
.zBot {
	background-image: url('../images/zBot.gif');
	background-repeat:y-repeat;
	background-position:top;
	width:9px;
	height:9px;
}
.zRight {
	background-image: url('../images/zRight.gif');
	background-repeat:x-repeat;
	background-position:top;
	width:9px;
	height:9px;
}
.HPiSideBorder {
	background-image: url('../images/zSideBorder.gif');
	background-repeat:y-repeat;
	margin-top:-2px;
	height:270px;
	width:230px;
	}
.iSideBorder {
	background-image: url('../images/zSideBorder.gif');
	background-repeat:y-repeat;
	margin-top:-2px;
	height:auto;
	width:230px;
}
/* containerBlueBoxBig END */
/*=====================================================================*/

/*=====================================================================*/
.navProductsResidential {
	width: 210px;
	float: left;
	line-height: 1.1em;
	font-size: 1.1em;
	vertical-align: middle;

}

.navProductsResidential a {
	color: #B6DAFE;
	text-decoration: none;	
}

.navProductsResidential a:hover {
	color: #FFF;
	text-decoration: none;
}
.navProductsBusiness {
	width: 220px;
	float: left;
	line-height: 1.1em;
	font-size: 1.1em;
}
.navProductsBusiness a {
	color: #B6DAFE;
	text-decoration: none;
}
.navProductsBusiness a:hover {
	color: #FFF;
	text-decoration: none;
}
/*=====================================================================*/

/*=====================================================================*/
#search {
	height: 10px;
	width: 162px;
	border: 1px solid #CDCDCD;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 2px;
	padding-left: 2px;
	vertical-align: middle;
}
#email {
	height: 10px;
	width: 141px;
	border: 1px solid #CDCDCD;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-right: 2px;
	padding-left: 2px;
	vertical-align: middle;
}

#aspnetForm{
	font-size: 1em;	
	color: #000;	
}

#aspnetForm div#regionBox {
	display: none;
}
.zipcode {
	height: 18px;
	width: 141px;
	border: 1px solid #CDCDCD;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
	padding: 2px;
	margin-right: 4px;
}
.zipcodeSmall {
	height: 17px;
	width: 100px;
	border: 1px solid #CDCDCD;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #000000;
	padding: 2px;
	float: left;
	margin-right: 2px;
	margin-left: 3px;
}
#aspnetForm #region {
	width: 182px;
}

ol li{
	list-style-image: none;
	margin-left: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}

ol ul li{
	list-style-image: url("../images/img_bullet_orange_dot.gif");
	vertical-align: baseline;
}

ul {
	margin-left: 0px;
	padding-left: 0px;
}

#main .bullet_arrow li {
	list-style-image: url("../images/img_bullet_down_arrow.gif");
	margin-left: 16px;
	padding-left: 0px;
	vertical-align: baseline;
}

#main ul.bullet_arrow {
	margin-left: 0px;
	padding-left: 0px;
}


/*=====================================================================*/

/*=====================================================================*/
html {
	height: 100%;
}
body {
	margin: 0;
	padding: 0;
	height: 100%;
	background-color: #F2F2F2;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	behavior:url("/Style Library/en-us/Core Styles/csshover.htc");
}

a {
	text-decoration: underline;
	color: #5A99E1;
}

h1 {
	line-height: 1.2em;
	font-size: 1.6em;
	color: #1E1B66;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 0px;
	margin: 0px;
	font-weight: normal;
	letter-spacing: 0.04em;
}

h2 {
	line-height: 1.2em;
	font-size: 1.6em;
	color: #1E1B66;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin: 0px;
	font-weight: normal;
	letter-spacing: 0.04em;
}

h3 {
	line-height: 1.2em;
	font-size: 100%;
	color: #5A99E1;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin: 0px;
	font-weight: normal;
	letter-spacing: 0.04em;
}
h4 {
	line-height: 1.2em;
	font-size: 100%;
	font-weight: bold;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 0px;
	margin: 0px;
	letter-spacing: 0.04em;
}

h5 {
	line-height: 1.2em;
	font-size: 1em;
	color: #FF6600;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin: 0px;
	font-weight: bold;
	letter-spacing: 0.04em;
}

ul.green {
	margin: 0;
	padding: 0;
}

ul.green li {
	overflow: hidden;
	list-style: none;
	padding-left: 20px;
	background-color: white;
	background-image: url('../images/arrow_green_22x17.gif');
	background-repeat: no-repeat;
	background-position: 0px 5px;
	margin-left: 20px;
	padding-right: 10px;
}

ul.orange {
	margin: 0;
	padding: 0;
}

ul.orange li {
	overflow: hidden;
	list-style: none;
	padding-left: 20px;
	background-color: white;
	background-image: url('../images/arrow_orange_22x17.gif');
	background-repeat: no-repeat;
	background-position: 0px 5px;
	margin-left: 20px;
	padding-right: 10px;
	vertical-align: baseline;
}
.topLogoSpacer {
	border-top: 1px solid rgb(193, 193, 193);
	width: 100%;
	height: 15px;
	clear: left;
	}
.breadcrumb {
	color: #000;
	width: 748px;
}

.containerMain {
	height: 100%;
	width: 100%;	
	border: 1px none #C1C1C1;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	min-width: 684px;
}
.containerWhiteBox{
	background-color: #FFFFFF;
}
.containerRestrict{
	width: 748px;
	margin: 0 auto;
}
.containerUnRestrict{
	width: 100%;
	margin: 0 auto;
}

/* containerMainNav START */
.containerMainNav {
	font-size: 1.1em;	
	width: 100%;
	height: 1.9em;
	margin: 0 auto;
}
.navMainSections {
	color:#000;
	float: left;
	height: 2.1em;
	padding-left: 0;
	text-align: left;
	width: 550px;
	position: relative;
	z-index: 1;
}
.navMainSections a {
	text-decoration: none;
	padding-left: .25em;
	padding-top: .4em;
	padding-bottom: .4em;
	padding-right: .25em;
	padding-left: .25em;	
}
.navMainSections a:hover {
	color:#000;
	text-decoration: none;
	background-color: #ECECEC;
	padding-top: .4em;
	padding-bottom: .4em;
	padding-right: .25em;
	padding-left: .25em;
}
.navMainLanguages {
	color:#000;
	background-color: #ECECEC;
	float: right;
	text-align: right;
	padding-top: .4em;
	padding-right: .25em;
	padding-bottom: .4em;
	padding-left: .25em;
}
.navMainLanguages a {
	color:#000;
	text-decoration: none;
	background-color: #ECECEC;
	padding-top: .4em;
	padding-right: .25em;
	padding-bottom: .4em;
	padding-left: .25em;

}
.navMainLanguages a:hover {
	color: #5A99E1;
	text-decoration: none;
	background-color: #ECECEC;
}
/* containerMainNav END */

/* containerLogo START */
.containerMain .containerLogo {
	height: 49px;
	width: 457px;
	text-align: left;
	float: left;
}
/* containerLogo END */

/* containerSearch START */
.containerMain .containerSearch {
	height: 46px;
	width: 227px;
	text-align: right;
	float: left;
	padding-top: 6px;
}
/* containerSearch END */

/* containerFooter START */
.containerFooter {
	width: 100%;
	height: 170px;
	background-color: #F2F2F2;	
}
.containerFooter .containerLegal{
	padding-top: 30px;
	float: left;
	width: 684px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #BBBBBB;
	text-align: left;	
}
.containerFooter .containerLegal a {
	color: #BBBBBB;
}
.containerFooter .containerLegal a:hover {
	color: #BBBBBB;
}
/* containerFooter END */

/*=====================================================================*/

/*=====================================================================*/
#nav, #nav ul {
	float: left;
	list-style: none;
	padding: 0;
	border-width: 0;
	margin: 0;
	width: auto;
}

#nav a {
	display: block;
	color:#000;
	height: auto;
	text-decoration: none;
	padding-top: .4em;
	padding-right: .5em;
	padding-bottom: .4em;
	padding-left: .5em;
	border-width: 0;
	margin: 0;
	font-size:1.2em;

}
#nav a:hover {
	color: #5A99E1;
	font-size:1.2em;
}

#nav li:hover a.prime {
	text-decoration: none;
	background-color: #ECECEC;
	padding-top: .4em;
	padding-right: .5em;
	padding-bottom: .4em;
	padding-left: .5em;
	border: solid #C1C1C1;
	border-width: 0 0 0 0;
}

#nav a.sub1 {
	background: url('../images/arrow_grey_10x9.gif') no-repeat right 50%;
}

#nav li {
	float: left;
	padding: 0;
}

#nav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 15.5em;
	border-width: 1px;
	margin: 0;
}

#nav li li {
	padding-right: 0em;
	width: 15.5em;
	border: dotted #C1C1C1;
	border-width: 0 0 1px 0;
}

#nav li ul a {
	background: #ECECEC;
	width: 14em;
}

#nav li ul ul {
	background: #ECECEC;
	color: #00F;
	margin: -2em 0 0 15em;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;

}


#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
	background: #ECECEC;
}
/*=====================================================================*/
.moduleGreenCalloutBox2 {
	color: #FF6600;
	background-color: #DEEFC1;
	float:left;
	width:227px;
	text-align:left;
}

.moduleGreenCalloutBox2 h2 {
	line-height: 1.1em;
	background-color: #65AF06;
	font-size: 1.1em;
	color: #FFF;
	padding-top: 9px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	margin: 0px;
	font-weight: bold;
}

.moduleGreenCalloutBox2 p {
	font-size: 1.1em;
	color: #65AF06;
	padding-top: 9px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	margin: 0px;
	line-height: 1.3em;
}

.sos_subnav {
   float:left;
   width :227px;
   text-align :left;
   margin-top:10px;
  }

