


body { font: 12px Arial, Helvetica, sans-serif; color: #666; background: url(../images/headbg.jpg) top center no-repeat; text-align: center; margin: 0; padding: 0; }

a img { border: none; }

a, a:visited {
	color: #002d6e;
	text-decoration: none;
	font-weight: bold;
}

a:hover {
	text-decoration: underline;
}


p { margin: 0 0 1em 0; line-height: 1.66em; }

h2 { color: #002d6e; text-transform: uppercase;  min-height: 70px; line-height: 70px; margin: 0 0 0 15px; position: relative; top: 8px;  }
/*
h2.sifr { display: inline; font-size: 24px; }*/
h2 span { display: none; }
h2.resources {  height: 56px; background: url(../images/head_resources.gif) left no-repeat; }
h2.emailus { background: url(../images/head_email-us.gif) left no-repeat; height: 58px; width: 178px; }
h2.faq { background: url(../images/head_faq.gif) left no-repeat; width: 128px; height: 57px; }
h2.incentive { background: url(../images/header-recovery.gif) left no-repeat; width: 588px; height: 57px; }
h2.terms { background: url(../images/head_terms.gif) left no-repeat; height: 56px; }
h2.caprivacy { background: url(../images/head_caprivacy.gif) left no-repeat; height: 56px; }
h2.privacypolicy { background: url(../images/head_privacypolicy.gif) left no-repeat; height: 56px; }
h2.auditdetails { background: url(../images/head_auditdetails.gif) left no-repeat; height: 57px; }


h3 { color: #002d6e; font-size: 18px; }
h3 span { display: none; }
h3.articles_archive { background: url(../images/head_articlearchive.gif) left no-repeat; height: 18px; width: 111px; margin-left: 15px; margin-bottom: 0.5em}

h4 { margin: 0; color: #000; font-weight: normal; font-size: 120%; line-height: 1.42em; }
h5 { margin: 0; color: #666; font-weight: bold; font-size: 100%; line-height: 1em; }

p.intro { padding: 15px; border-top: solid #fff 1px; border-bottom: solid #fff 1px; margin: 0 0 1em 0; }
span.red { color: #910c10; font-weight: bold; white-space: nowrap; }


.hide { display: none; }




div#container { width: 975px; text-align: left; margin: 0 auto; position: relative; }

div#topnav { text-align: right; }

div#leftcol { clear: right; width: 220px; float: left; margin-top: 75px;  }
div#rightcol { clear: right; width: 755px; float: left; overflow: hidden; }
	div#bodyleft { width: 245px; float: left; margin-top: 10px; }
	div#bodyright { width: 450px; float: right; padding-top: 10px;  }

	div#bodyleft2 { width: 380px; float: left; margin-top: 0; overflow: hidden; }
	div#bodyright2 { width: 280px; float: right; margin-top: 0; overflow: hidden; }

.bodyroundfg{ background:#ebf7fb; padding: 20px; overflow: hidden; }
.bodyround_innerfg{ background:#ffffff; padding: 5px 11px 15px 11px; overflow: hidden; }




/*******
* logo *
*******/
#logo { position: absolute; left: 30px; top: 28px; }
#logo h1,
#logo h2 { display: none; }



/**********
* top nav *
**********/

#topnav ul { list-style-type: none; margin: 0; padding: 0; float: right; }
#topnav .call { float: right; line-height: 50px; text-align: center; margin-right: 20px; font-size: 18px; color: #002d6e; text-transform: lowercase }
.sIFR-hasFlash div.call {
	visibility: hidden;
	font-size: 20px !important;
	line-height: 20px !important;
	font-weight: normal;
	margin-top: 10px;
	text-align: center;
}


#topnav a { height: 70px; display: block; font-weight: normal; outline: none; }
#topnav li { float: left; }

#topnav a span { display: none; }

#topnav #home { width: 105px; background: url(../images/nav_home.gif) top left; }
#topnav #svcdetails { width: 113px; background: url(../images/nav_auditdetails.gif) top left; }
#topnav #emailus { width: 89px; background: url(../images/nav_emailus.gif) top left;  }
#topnav #faq { width: 53px; background: url(../images/nav_faq.gif) top left;  }
#topnav #resources { width: 95px; background: url(../images/nav_resources.gif) top left; }


#topnav a:hover,
#topnav a.selected { background-position: bottom left !important; }



/*make topnav absolute if the entire page is flash.. */
div.flashbody {
	position: absolute;
	z-index: 99;
	right: 0;
}

div#flashContent {
	position: relative;
}

div#flashContainer {
margin-top: 25px;
}
 


/***********
* personas *
***********/

ul#personas li { border-bottom: solid #d6ebf2 1px; padding: 3px 0 3px 3px; }
ul#personas li.last { border-bottom: none; }

ul#personas { margin: 0; padding: 0; list-style-type: none; }
ul#personas a span { display: none; }

ul#personas a { display: block; width: 214px; height: 72px; outline: none; }
ul#personas a:hover { background-position: bottom left; }

a#persona_utility { background: url(../images/persona_utility.gif) top left no-repeat; }
a#persona_green { background: url(../images/persona_green.gif) top left no-repeat; }
a#persona_health { background: url(../images/persona_health.gif) top left no-repeat; }



/**************
* left banner *
**************/
#leftbanner { background: #ebf7fb; }
/* see #leftcol for closing background */
#leftbanner h2 { background: url(../images/investinahome_top.gif); width: 220px; height: 83px; margin: 0; padding: 0; top: 0; }
#leftbanner p { font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 1.25em; margin: 10px 20px; }
.sIFR-hasFlash p.leftbanner {
	visibility: hidden;
	font-size: 13px !important;
	/*line-height: 18px !important;*/
	font-weight: bold;
	margin: 0;
	height: 40px;
	
}

#leftbanner span#audit_or {
	text-indent: -9999px;
	display: block;
	background: url(../images/investinahome_or.gif);
	width: 170px;
	height: 14px;
}
#leftbanner a#leftbanner_emailus {
	display: block; 
	width: 173px;
	height: 39px;
	background: url(../images/investinahome_emailus.gif) left no-repeat; 
	outline: none;
}
#leftbanner a#leftbanner_emailus span { display: none; }
#leftcol { background: url(../images/investinahome_left.gif) bottom left  no-repeat; }


/*********
* footer *
*********/
#footer_left { float: left; width: 400px }
#footer_right { float: right; }

#footer_left,
#footer_right { font-size: 11px; line-height: 1.5em; margin-top: 1em; }

#footer_left ul { list-style-type: none; margin: 0; padding: 0; }
#footer_left li { float: left;  }
/*
#footer_left li:after { content: '|'; padding: 0 3px; } 
#footer_left li:last-child:after { content: ''; }*/
#footer_left a { text-decoration: none; color: #666; border-right: solid #888 1px; padding-right: 4px; margin-right: 4px; font-weight: normal; outline: none; }
#footer_left a.last { border-right: none; margin-right: 0; padding-right: 0; }

#footer_right dl,
#footer_right dt,
#footer_right dd { margin: 0; padding: 0; text-align: right; }


/*************************
* articles page specific *  (see ie6.css)
*************************/
ul.articles_archive { margin: 0; padding: 0; list-style-type: none; }
.articles_archive a { min-height: 30px; line-height: 30px; padding: 0 5px;  text-decoration: none; color: #000; border-bottom: solid #d6ebf2 1px; display: block; font-size: 95%; font-weight: normal;  }
.articles_archive a:hover,
.articles_archive a.selected { background: url(../images/articlesarchive_hover.gif) center; color: #fff; }

h3.sifr {
	font-size: 18px;
	line-height: 50px;
}
.sIFR-hasFlash h3.sifr {
	visibility: hidden;
	display: inline;
	font-size: 18px !important;
}

div.utility { background: url(../images/utility-article-icon.gif) top right no-repeat; }
div.health { background: url(../images/health-article-icon.gif) top right no-repeat; }
div.green { background: url(../images/environment-article-icon.gif) top right no-repeat; }


/***********
* email us *
***********/
label, legend { display: none; }
label#HomeownerYesLbl,
label#HomeownerNoLbl { display: inline; }
fieldset { border: none; padding: 0; margin: 0; margin-left: 15px; }
.inputText { width: 330px; border: solid #abbfdc 1px; padding: 6px 8px; color: #96b1c0 }
input .current { background: #fff; color: #000; }
input .blur { color: #96b1c0; } 

input#FirstName { background: url(../images/emailfields.gif) #fff 5px 0 no-repeat;  }
input#LastName { background: url(../images/emailfields.gif) #fff no-repeat 5px 14%; }
input#Email { background: url(../images/emailfields.gif) #fff no-repeat 5px 29%; }
input#Phone { background: url(../images/emailfields.gif) #fff no-repeat 5px 43%; }
input#Address { background: url(../images/emailfields.gif) #fff no-repeat 5px 57%; }
input#City { background: url(../images/emailfields.gif) #fff no-repeat 5px 72%; }
input#State { background: url(../images/emailfields.gif) #fff no-repeat 5px 85%; }
input#ZipCode { background: url(../images/emailfields.gif) #fff no-repeat 5px 100%; }

input#SecondaryPhone { background: url(../images/emailfields2.gif) #fff no-repeat 5px 2px; }

textarea#Comments { 
	width: 330px;
	padding: 6px 8px;
	color: #96b1c0;
	border: solid #abbfdc 1px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	background: url(../images/emailfields2.gif) #fff no-repeat 5px -39px;
}

div.emailus_invest { margin-right: 20px; }
div.emailus_invest h3 { text-indent: -9999px; background: url(../images/emailus_banner.gif); width: 221px; height: 45px; }
div.emailus_invest p.banner2 { color: #002d6e !important; margin: 5px 0 10px 0; padding-bottom: 10px; }
div.emailus_invest .bodyround_innerfg { padding-bottom: 0; padding-left: 20px;}
button.submit { background: url(../images/submit.gif); width: 173px; height: 47px; border: none;  }

p.emailus { padding-left: 0; padding-right: 0; margin-left: 15px; }

div.required_show { color: #ff0000; font-style: italic; font-size: 1em; position: relative; top: -2.2em; float: right; }

.sIFR-hasFlash .leftbanner2 {
	display: inline;
	visibility: hidden;
	font-size: 16px !important;
	line-height: 20px !important;
}


div#errmsg { text-align: center; color: #ff0000; font-weight: bold; padding: 0 0 10px 0; visibility: hidden; margin-left: 15px;  }




/***********
* faq page *
***********/
.questions ul { margin: 0 0 0 15px; padding: 0; list-style:none;  }

.questions ul li { margin-bottom: 1.5em  }
.questions ul li ul { margin-left: 1.25em; list-style-type: disc; margin-bottom: 1em; }
.questions ul li ul li { margin-bottom: 0 !important; }
.questions li div { /* display: none; */ }

 .questions ul li div {
	background: #ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666666;
	border: solid #e3e9ee 1px;
	padding: 1em 35px;
	margin-top: .75em;
	margin-right: 1em;
}

.questions p { margin: 0; }

 .questions h4{ background-image:url(../images/question-icon.gif);  background-position:left; background-repeat:no-repeat; height:21px; padding-left:35px; }
.questions h4 a { text-decoration: none; font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:12px;}
.questions h4 a:hover { text-decoration: underline !Important;  font-family:Arial, Helvetica, sans-serif; color:#666666;  font-size:12px; }


a#phatenergylink { display: block; width: 180px; text-align: center; margin: 0 auto; font-size: 11px;  }
a#phatenergylink:hover { text-decoration: none; }
a#phatenergylink:hover span { text-decoration: underline; }



/*******************************
* special offer img 2008-11-26 *
*******************************/
.specialoffer img {
	float: left;
	margin: 0 5px 10px 0;
}

.specialoffer p {
	 display: block;
	 margin: 10px 5px 0 18px !important;
	 padding: 0 !important;
	 /*
	position: relative;
	width: 215px;
	left: -13px;
	*/
}

.specialoffer {
	
}




/* http://www.spiffycorners.com */
.bodyround{display:block}
.bodyround *{
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em;
  background:#ebf7fb}
.bodyround1{
  margin-left:3px;
  margin-right:3px;
  padding-left:1px;
  padding-right:1px;
  border-left:1px solid #f6fbfd;
  border-right:1px solid #f6fbfd;
  background:#f0f9fc}
.bodyround2{
  margin-left:1px;
  margin-right:1px;
  padding-right:1px;
  padding-left:1px;
  border-left:1px solid #fdfefe;
  border-right:1px solid #fdfefe;
  background:#eef8fb}
.bodyround3{
  margin-left:1px;
  margin-right:1px;
  border-left:1px solid #eef8fb;
  border-right:1px solid #eef8fb;}
.bodyround4{
  border-left:1px solid #f6fbfd;
  border-right:1px solid #f6fbfd}
.bodyround5{
  border-left:1px solid #f0f9fc;
  border-right:1px solid #f0f9fc}





.bodyround_inner{display:block}
.bodyround_inner *{
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em;
  background:#ffffff}
.bodyround_inner1{
  margin-left:3px;
  margin-right:3px;
  padding-left:1px;
  padding-right:1px;
  border-left:1px solid #f3fafc;
  border-right:1px solid #f3fafc;
  background:#fafdfe}
.bodyround_inner2{
  margin-left:1px;
  margin-right:1px;
  padding-right:1px;
  padding-left:1px;
  border-left:1px solid #edf7fb;
  border-right:1px solid #edf7fb;
  background:#fbfdfe}
.bodyround_inner3{
  margin-left:1px;
  margin-right:1px;
  border-left:1px solid #fbfdfe;
  border-right:1px solid #fbfdfe;}
.bodyround_inner4{
  border-left:1px solid #f3fafc;
  border-right:1px solid #f3fafc}
.bodyround_inner5{
  border-left:1px solid #fafdfe;
  border-right:1px solid #fafdfe}
