/*global CSS*/

/* meyers reset */
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,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-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}:focus{outline:0;}body{line-height:1;color:#000;background:#fff;}ol,ul{list-style:none;}table{border-collapse:separate;border-spacing:0;}caption,th,td{text-align:left;font-weight:normal;}blockquote:before,blockquote:after,q:before,q:after{content:"";}blockquote,q{quotes:"" "";}




/*=================================*/

.replace{
	text-indent:-9999px;
}

html, body {
	height: 100%;
	margin:0;
	padding:0;
}

body{
	font-family:"Helvetica Neue", Helvetica, Arial, san-serif;
	font-size:62.5%;
	color:#555;
}

#container,#footer{
	font-family:"Helvetica Neue", Helvetica, Arial, san-serif;
}

a {
	color:#0079C0;
}

h1 { font-size:2em;}

h2 {font-size:1.8em;line-height:2em;

	
}

h2.titlehead{
/*font-weight:bold;
color:#0079C0;
color:#D9E021;
color:#0079C1;*/
padding-top:1em;
}

h3 { font-size:1.4em;line-height:1.6em;
	color:#D9E021;
	color:#C1C11E;
	color:#7e9500;
	font-weight:bold;
}




img.phone{vertical-align:middle; padding-bottom:5px;padding-right:4px;}

h4 { }

p{
padding:.5em 0;
}

hr{
	border:0;
	height:2px;
	background-color:#EDF4E2;
	clear:both;
	color:#edf4e2;
}

li {
	padding:3px 0;
}

ol {list-style-type:decimal;
	list-style-position:outside;
}

ol{
	padding-left:1.6em;
}

br.clear {
	display:block;
	clear:both;
}

strong{
	font-weight:bold;
	color:#F8981D;
	color:#DBE8C4;
	color:#0079C1;
}

#container {
	width:960px;
	font-size:1.2em;
	line-height:1;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -73px;
}

/*=========================================================HEADER REWORK*/


/*** START: Replacement Header styles ***/


div#header {
	width: 960px;
	border-bottom:5px solid #e5e5e5;
	clear:both;
	height:13em;
	position:relative;
	z-index:999;
	/*letter-spacing:-.05em;
	word-spacing:2px;*/
}

div#header a{
text-decoration:none;
}

div#header div#breadCrumb {
	float: left;
	width:90%;      /* Venkat change for space between breadcrumb and black bar in IE6 */
}

div#header div#breadCrumb ul {
	list-style-type: none;
	padding: 0 0 13px 10px;
}

div#header div#breadCrumb ul li {
	list-style-position: outside;
	float: left;
	color: #333;
	font-weight: bold;
}

div#header div#breadCrumb ul li span {
	font-size: 1.1em;
	color: #333;
	font-weight: bold;
}

div#header div#breadCrumb ul li a {
	font-size: 1.1em;
}

div#header div#navigation {
	float: left;
	width: 762px;
/*	padding: 0 0 0 0; */
}

/*
div#header div#primaryNavigation {
	padding: 5px 0 20px 0;
	border-top: 5px solid #e5e5e5;
}*/
div#header div#primaryNavigation {
	padding: 5px 0 0 0;			/*wl - changed from 10px to 5px*/
	border-top: 5px solid #e5e5e5;
	/*width: 785px;*/
}

div.navigation div.secondaryNavigation {
	/*border-top: 5px solid #e5e5e5;*/
	height:7em;
	overflow:hidden;
}

div#header div#primaryNavigation ul,
div.navigation div.secondaryNavigation ul {
	list-style-type: none;
}

div#header div#primaryNavigation ul {
	padding: 0 0 4px 0;	
}

div.navigation div.secondaryNavigation ul {
	padding: 5px 0 17px 0;	
}

div#header div#primaryNavigation ul li,
div.navigation div.secondaryNavigation ul li {
	list-style-position: outside;
	float: left;
	padding:0;
	width: 184px;
	margin-right:8px;
}

div.navigation div.secondaryNavigation ul li {
	margin: 5px 10px 0 0;
	width:234px;
}

div#header div#primaryNavigation ul li.last,
div.navigation div.secondaryNavigation ul li.last {
	padding: 0;
	margin:0;
}

div#header div#primaryNavigation a:link,
div#header div#primaryNavigation a:visited {
	font-weight: bold;
	font-size: 1.168em;
	padding: 7px 0 6px 10px;   /*  VN 10/28 Changed from 10px to 7px */
	border-bottom: 1px solid #e5e5e5;
	/*width: 170px;*/
	display: block;
}

div#header div#primaryNavigation li.current a,
div#header div#primaryNavigation a:hover,
div#header div#primaryNavigation a:active {
	color: #fff;
	background-color: #006cb5;  
	padding: 7px 0 6px 10px;   /*  VN 10/28 Changed from 10px to 7px */
	border-bottom: 1px solid #006cb5;
}

div#header div#primaryNavigation ul li.secondLine a:link,
div#header div#primaryNavigation ul li.secondLine a:visited {
	margin: 5px 0 0 0;
	padding: 7px 0 6px 10px;   /*  VN 10/28 Changed from 10px to 7px */
	border-bottom: 1px solid #e5e5e5;
}

div#header div#primaryNavigation ul li.secondLine a:hover,
div#header div#primaryNavigation ul li.secondLine a:active {
	padding: 7px 0 6px 10px;   /*  VN 10/28 Changed from 10px to 7px */
	border-bottom: 1px solid #006cb5;
}

div.navigation div.secondaryNavigation a:link,
div.navigation div.secondaryNavigation a:visited {
	font-weight: bold;
	font-size: 1.2em;
	padding: 8px 0 7px 20px;
	/*width: 160px;*/
	height:3em;
	display: block;
	background-color: #dfdfdf;
	text-decoration:none;
}

div.navigation div.secondaryNavigation li.dropDownEnabled a:link,
div.navigation div.secondaryNavigation li.dropDownEnabled a:visited {
	background: #dfdfdf url(bullet_topnav_closed.gif) no-repeat 11px 13px; 
}

div.navigation div.secondaryNavigation li.current a, 
/*div.navigation div.secondaryNavigation li.current a:link,
div.navigation div.secondaryNavigation li.current a:visited, */
div.navigation div.secondaryNavigation a:hover,
div.navigation div.secondaryNavigation a:active {
	color: #fff;
	background-color: #666;
}

div#header div#primaryNavigation li.dropDownEnabled p,
div#header div#primaryNavigation li.dropDownEnabled li.legend{
	background: #fff url(bullet_primarynav_closed.gif) no-repeat 163px 16px;
	font-weight: bold;
	font-size: 1.168em;
	padding: 7px 0 6px 10px;   /*  VN 10/28 Changed from 10px to 7px */
	border-bottom: 1px solid #e5e5e5;
	width: 170px;
	color: #006cb5;
}

div#header div#primaryNavigation li.current p,
div#header div#primaryNavigation li:hover p,
div#header div#primaryNavigation li.hover p {
	background: #006cb5 url(bullet_primarynav_open.gif) no-repeat 163px 16px;
	border-bottom: 1px solid #fff;
	color: #fff;
}

div#header div#primaryNavigation li.current li.legend,
div#header div#primaryNavigation li:hover li.legend,
div#header div#primaryNavigation li.hover li.legend {
	background:none;
	background-color:#006cb5;
	border-bottom: 1px solid #fff;
	color: #ebebeb;
}

/* fix for secondary menu box not highlighted in dark grey */
div.navigation div.secondaryNavigation li.dropDownEnabled.current a, 
div.navigation div.secondaryNavigation li.dropDownEnabled.current a:link,
div.navigation div.secondaryNavigation li.dropDownEnabled.current a:visited,
div.navigation div.secondaryNavigation li.dropDownEnabled a:hover,
div.navigation div.secondaryNavigation li.dropDownEnabled a:active {
	background: #666 url(bullet_topnav_open.gif) no-repeat 10px 15px;
}

/*venkat Added for Sec Nav menu highlight */
div.navigation div.secondaryNavigation ul li ul li.current a,
div.navigation div.secondaryNavigation ul li ul li.current a:link,
div.navigation div.secondaryNavigation ul li ul li.current a:visited, 
div.navigation div.secondaryNavigation ul li ul li.current a:hover,
div.navigation div.secondaryNavigation ul li ul li.current a:active
{
	background-image: none !important;
	background: #666 !important;  /*changed from #666 - wl */
	color: #fff;
}


div#header div#primaryNavigation ul li ul,
div.navigation div.secondaryNavigation ul li ul {
	position: absolute;
	width: 10em;
	left: -999em;
	padding: 0;
}

div#header div#primaryNavigation li:hover ul,
div#header div#primaryNavigation li.hover ul,
div.navigation div.secondaryNavigation li:hover ul,
div.navigation div.secondaryNavigation li.hover ul {
	left: auto;
}

div#header div#primaryNavigation ul li ul li {
	margin: 0;
}

div#header div#primaryNavigation ul li ul li a {
	border-bottom: 1px solid #fff !important;
}

div#header div#primaryNavigation ul li ul li.last a {
	border-bottom: none !important;
}

div.navigation div.secondaryNavigation ul li ul li {
	margin: 0;
	border-top: 1px solid #fff;
}

div#header div#primaryNavigation ul li ul li a:link,
div#header div#primaryNavigation ul li ul li a:visited {
	background-image: none !important;
	background: #006cb5 !important;  /*changed from  #dfdfdf - wl */
	color: #fff;  /*changed from  #006cb5 - wl */
}

div#header div#primaryNavigation ul li ul li a:hover,
div#header div#primaryNavigation ul li ul li a:active {
	background-image: none !important;
	background: #e78c07 !important;  /*changed from #666 - wl */
	color: #fff;
	border-bottom: 1px solid #fff;
}

div.navigation div.secondaryNavigation ul li ul li a:link,
div.navigation div.secondaryNavigation ul li ul li a:visited {
	background-image: none !important;
	background: #dfdfdf !important;
	color: #006cb5;
}

div.navigation div.secondaryNavigation ul li ul li a:hover,
div.navigation div.secondaryNavigation ul li ul li a:active {
	background-image: none !important;
	background: #666 !important;  /*changed from #666 - wl */
	color: #fff;
}

li.dropDownEnabled ul{
background:#ffffff;/* IE6 layout trigger */
}

div#header div#primaryNavigation li.dropDownEnabled ul li{
width:180px;
}

div#header div#logo {
	width: 180px;
	padding: 22px 0 0 0;
	margin: 0 15px 0 0;
	float: left;
}

div#header div#logo a {
/*	font-size: 1.2em;  */
	font-weight: bold;
/*	display: block;  wl */
}

div#header div#utility {
	float: right;
	width:760px;  /*fix for IE 6 position of the line above the header */
	padding: 7px 0 8px 0; /* VN 10/28 Change to 7px from 8px */
}

div#header div#utility ul {
	list-style-type: none;
/*	padding: 13px 0 13px 0;  */
	float:right;  /*fix for IE 6 position of the line above the header */
}

div#header div#utility ul li {
	list-style-position: outside;
	float: left;
	font-size: 1.2em;
	font-weight: bold;
	padding: 0 30px 0 0;
}

div#header div#utility ul li.last {
	padding: 0 10px 0 0;
}

div#header div#utility ul li a {
	font-size: 1em;
	font-weight: bold;
}


/*** END: Replacement Header styles ***/

/*==========================================================*/

.subnav {
	clear:both;
	display:block;
}

.subnav li{
	float:left;
	font-weight:bold;
	color:#FFD18C;
	font-size:1.4em;
	line-height:1em;
}

.subnav h3{
	padding:0;
}

.subnav a{
	text-decoration:none;
	margin:0 5px ;
	display:block;
	font-size:.6em;
	line-height:1.2em;
}


#main{
font-size:1.2em;
line-height:1.2em;
}

#top{
	height:112px;
	background-color:#DFF2F3;
	color:#3CA0BB;
	padding:10px;
	position:relative;
}

.paperless-ad{
position:absolute;
right:20px;
top:10px;
}

.paperless-ad span{
	position:absolute;
	display:block;
	right:40px;
	top:94px;
	text-decoration:none;
	font-weight:bold;
}

.paperless-ad:hover span{
	color:#61c9ff;
}

.paperless-ad span img{
	vertical-align:middle;
}

#top h2{
line-height:1em;
}

.tryp{
min-height:250px;
width:300px;
padding:10px;
background-color:white;
background-image:url(fade-bl.gif);
float:left;
}

.tryp{
	position:relative;
}

.tryp a{
	float:left;
}

.tryp h3{
	font-size:48px;
	color:#00674E;
	
	/*color:#C1C11E;*/
	letter-spacing:-4px;
	font-weight:bold;
	line-height:26px;
	position:absolute;
	top:40px;
	left:122px;
	line-height:36px;
	padding:0;
	margin:0;
}

.tryp span{
	display:block;
	font-size:21px;
	color:#BCD6CD;
	/*color:#D9E021;
	color:#8E8E16;*/
	letter-spacing:-1px;
	position:relative;
	line-height:20px;
}

.tryp h3.short{
	font-size:32px;
	letter-spacing:-3px;
	line-height:26px;
}

.tryp p {
	padding:3px 0 5px 5px;
	font-weight:bold;
	clear:both;
}


.tryp ul{
	margin-left:5px;
}

.tryp li{
	margin:0 .5em 0 1em;
	list-style-type:square;
}

a.more{
	color:#fff;
	background-color:#CCEAEE;
	text-decoration:none;
	font-variant:small-caps;
	font-weight:bold;
	padding:0 3px 3px;
	line-height:1em;
	font-size:1.4em;
	display:block;
	float:right;
}

a.more:hover {
	background-color:#000;
}

.mid{
background-image:url(fade-br.gif);
}

.last{
background-image:url(fade-tr.gif);
}

div.more {
	background:none;
	padding-bottom:4em;
}

div.more h2{
position:absolute;
top:-1.2em;
color:#fff;
color:#FFD18C;
color:#0079C1;
color:#3CA0BB;
color:#99D3E0;
line-height:1em;
font-size:1.4em;
}

#bottom {
clear:both;
	border-top:2px solid #EDF4E2;
	min-height:250px;
	overflow:hidden;
}

#bl{
	float:left;
	width:640px;
}

#convert{
width:350px;
margin:20px 0 0 100px ;
}

#convert a.imglink{
	float:left;
}

#convert p{
padding:10px;
}

#convert h2 {
	padding-top:16px;
	padding-left:100px;
	font-weight:bold;
	line-height:.6em;
	font-size:3em;
	
}

#convert h2 a{
	color:#B9E0F7;
	color:#0079c1;
	text-decoration:none;
}

#convert h2 a:hover span{
	color:#0079c1;
}

#convert h2 a:hover{
	color:#61c9ff;
}

#convert h2 span{
display:block;
font-size:50%;
color:#B9E0F7;
}

a.questions{
	color:#0079C1;
	padding-right:24px;
	background: #fff url(questions.gif) no-repeat center right;
	font-size:1.4em;
	font-weight:bold;
	text-decoration:none;
	line-height:1.4em;
	float:right;
	margin-bottom:20px;
}

a.questions:hover span{
text-decoration:underline;
}

.floelink{
float:left;
padding:10px 10px 30px 0 ;
}

#thinkgreen{
padding:10px 0 30px 10px;
width:300px;
float:left;
line-height:13px;
color:#aaa;
}

.greenlink {
	text-decoration:none;
	font-weight:bold;
	color:#4C721D;
	font-size:16px;
	border-bottom:6px solid #DBE8C4;
	background:#fff url(offsite.gif) no-repeat top right;
	line-height:20px;
	display:block;
}

.greenlink:hover{
	border-color:#4C721D;
}

#special_offers {
	width:300px;
	float:left;
	background-color:#E9F6F6;
	text-align:center;
	height:280px;
	padding:10px;
}

#special_offers h3 {
	text-align:left;
	color:#FFD18C;
	color:#f8981d;
	padding:0;
	line-height:.86em;
}

#special_offers p{
	color:#82BDD1;
	font-weight:bold;
	padding:4px 0;
	clear:both;
}

#special_offers span{
display:block;
text-align:left;
color:#82BDD1;
margin:10px 0 3px 0;
font-size:85%;
}

.linkmap a{
display:block;
height:76px;
width:64px;
background-image:url(maplinks.gif);
float:left;
}

.linkmap{
	width:268px;
	height:76px;
	margin:0 auto;
}

#special_offers .linkmap a span{display:none;}

#special_offers a.usny{background-position:0 0;}

#special_offers a.mny{background-position:-80px 0;}

#special_offers a.ma{background-position:-200px 0; width:58px;}

#special_offers a.nh{background-position:-144px 0; width:40px; margin:0 7px;}

#special_offers a.ri{background-position:-280px 0; width:28px;}

#special_offers a.usny:hover{background-position: 0 -83px;}

#special_offers a.mny:hover{background-position: -80px -83px;}

#special_offers a.ma:hover{background-position: -200px -83px;}

#special_offers a.nh:hover{background-position: -144px -83px;}

#special_offers a.ri:hover{background-position:-280px -83px;}


#special_offers.wide{
height:80px;
width:700px;
position:relative;
background-color:#e9f6f6;
}

#special_offers.wide h3{
	position:absolute;
	font-size:16px;
	top:0;
	left:0;
}

#special_offers.wide h3, #special_offers.wide p{
	float:left;
}

#special_offers div.residential_offers{
}

#special_offers div.business_offers{
padding-top:10px;
}

#special_offers.wide div.residential_offers{
float:left;
left:375px;
position:absolute;
top:-11px;
}

#special_offers.wide div.business_offers{
padding-top:0;
float:left;
}

#special_offers.wide .linkmap{

}

#special_offers.wide span{
margin:8px 0 -1px 0;
}

a#businesslink{
display:block;
height:auto;
width:236px;
background:none;
background-color:#f8981d;
text-decoration:none;
text-align:left;
background-image:url(building.gif);
background-repeat:no-repeat;
background-position:3px 10px;
padding:10px 0 10px 64px;
border:1px solid #aaa;

color:#fff;
line-height:.86;
font-weight:bold;
font-size:16px;
}

a#businesslink span{
color:#fff;
}

a#businesslink:hover span{
text-decoration:underline;
}




.boxed{
padding:1em 3em;
background-color:#efe;
font-size:1.2em;
line-height:1.1em;
}

h3.convert_call{
color:inherit;
font-weight:inherit;
padding:1em 0;
text-align:center;
}

.easy-three{
	text-indent:-4.6em;
	font-size:1.2em;
	line-height:1.3em;
}

.easy-three li{
	margin:10px 0;
	border-left:4.3em solid #eef4f2;
	padding-left:.6em;
}

.easy-three strong{
	font-size:1.2em;
	padding-right:.3em;
}
	
.easy-three img{
	vertical-align:-4px;
}

.date{

	height:24px;
	font-size:10px;
	text-align:center;
	float:left;
	border:3px solid #ddd;
}

.date span{
	display:block;
	font-weight:bold;
	line-height:10px;
	color:#777;
	background:#ddd;
	padding-bottom:2px;
}

.section_head {
	border-bottom:7px solid;
	color:#FFD18C;
	font-size:3em;
	padding:.3em 0 .05em 0 ;
}

.newsitem{
padding:14px 0;
}

.newsitem h3{
margin:0;
padding:0;
margin-left:38px;
font-size:1.6em;
line-height:1em;
display:block;
font-weight:bold;
color:#0079c1;
}

.newsitem h3 a:hover{
	color:#000;
}

.newsitem strong{
padding-top:.4em;
clear:both;
display:block;
}

.newsitem p{
margin:0;
padding-top:6px;
clear:both;
}

.newsitem ul{
	list-style-type:disc;
	list-style-position:inside;
	padding-top:.4em;
}

.newsitem li{
	padding:0;
	margin:0;
	line-height:1.2em;
}

.newsitem .more{
	font-size:1em;
	margin: 1em 0;
}


blockquote {
	padding:0 2em;
	font-style:italic;
	text-indent:-.4em;
}

.doclink{
	float:left;
	background:#ddd;
	padding:6px;
}

.doclink:hover{
	background:#0079c1;
}

.bigmap {
background-color:#eee;
padding:10px;
float:left;
margin:10px;
	text-align:center;
	margin-top:10px;
}

small{
font-size:1em;
display:block;
padding:1em 0;
color:#999;
width:444px;
text-align:left;
}

.incentive{
padding:0 30px 100px;
float:left;
width:400px;
}

.incentive p{
padding-left:1em;
}

.marg-1{
margin-bottom:1em;
}

img.pdficon{
vertical-align:top;
}

a.pdflink {
	margin-left:4px;
	vertical-align:top;
	/*display:block;*/
}

.push{
	height:93px;
	clear:both;
}

/*

#footer{
	border-top:8px solid #BFDCE7;
	clear:both;
	background:#EEF4F2;
	height:80px;
	width:100%;
}


#footer .logo {
	float:right;
	margin:5px;
}

#footer div{
	width:960px;
	height:80px;
	margin:-8px auto 0;
	background:#EEF4F2;
	border-top:8px solid #BFDCE7;
	
}

#footer ul, #footer li{
	float:left;
	font-size:1.2em;
	padding:5px;
	font-weight:bold;
}

#footer li, #footer a{
	text-decoration:none;
	color:#BCD6CD;
}

#footer a:hover{
	color:#9FC4B8;
}
*/



/*** START: Footer ***/

div#footer{
background-color:#e5e5e5;
}

div#footer ul {
	list-style-type: none;
	margin: 0;
}

div#footer ul li {
	list-style-position: outside;
}


div#footer ul.listLinks1 {
	width: 960px;
	padding: 14px 0 12px 10px;  /* wl padding: 17px 0 15px 10px; */
	border-top: 15px solid #e5e5e5;
	border-bottom: 15px solid #e5e5e5;
	margin: 0 auto;
	overflow:hidden;
	background-color:#fff;
}

div#footer ul.listLinks1 li {
	font-size: 1.1em;
	color:#000000;
	float: left;
}

div#footer ul.listLinks1 li a {
	font-weight: bold;
	text-decoration:none;
}

div#footer ul.listLinks1 li a:hover,
div#footer ul.listLinks1 lia:active,
div#footer ul.listLinks1 lia:focus {
color:#FFA21B;
}

div#footer ul.listLinks1 li.otherLinks {
	float: right;
	padding: 0 30px 0 0;
}

div#footer ul.listLinks1 li.otherLinks ul li.optOut {
	padding: 0 11px 0 0;
	border-right: 1px solid #006cb5;
}

div#footer ul.listLinks1 li.otherLinks ul li.privacyPolicy {
	padding: 0 0 0 10px;
}
/*** END: Footer ***/





.doubleclick{
	position:absolute;
}

.tax_credit {
	    text-decoration: none;
}

.tax_credit:hover {
	    text-decoration: underline;
}

