/* CSS Document: "Default" */

body {
	background-image: url(../images/bg_body.png);
	margin: 0;
	font: 1em Tahoma, Arial, Helvetica, sans-serif;
	color: #000;
	padding-top: 40px;
}

.error_strings { color:#FF0000; } /* style for form validation: gen_validator31.js */
.center { text-align: center; }
.bold { font-weight: bold; }
.underline { text-decoration: underline; }

img { border: none; }
img#logo_energystar { position: absolute; top: 0; right: 0; margin: 30px; }
img#heading_pic {
	padding: 0;
	margin: 0 20px 0 0; 
}
img#heading_pic .border { border: solid 1px #4A7F45; }
.content img { margin: 0 10px 10px 0; }

a:link, a:visited { color: #112600; text-decoration: underline; }
a:hover { color: #112600; text-decoration: none; }

hr { width: 985px; height: 4px; margin: -10px 20px 20px 20px; padding: 0; clear: both; 
	color: #4a7f45; background-color: #4a7f45; 
}
hr.blue { color: #3780d1; background-color: #3780d1; margin-top: 20px; margin-bottom: 0; }

ul {
	padding-left: 20px;
	margin-left: 0;
}
h3 {
	font-weight: lighter;
	font-size: 1.9em;
	margin: 0;
/*	margin-bottom: 15px;*/
}

#container {
	width: 1022px;
	margin: 0 auto;
}

#header {
	background: url(../images/bg_header.png) top left no-repeat;
	width: 1020px;
	height: 178px;
	position: relative;
}
#header_content {
	font-size: 0.9em;
	padding: 18px;
}

#header_login { 
	padding-top: 2px;
	font: 0.75em Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align: right; 
	color: #fff;
}
#header_login a:link, #header_login a:visited { font-weight: bold; color: #fff; text-decoration: none; }
#header_login a:hover { font-weight: bold; color: #fff; text-decoration: underline; }
#header_login a.bold { font-weight: bold; }
#header_login a.underline { text-decoration: underline; }


#header_infobox { 
	margin-top: 30px;
	font-weight: bold;
	text-align: right; 
	color: #000;
}
#header_infobox p { margin-bottom: 5px; }
#header_infobox a:link, #header_infobox a:visited { 
	font-size: 0.75em; 
	font-style: normal; 
	font-weight: normal;
	text-decoration: underline; 
	color: #13549A; }
#header_infobox a:hover { text-decoration: none; }

#logo {
	margin-top: -1px;
	margin-left: 19px;
	float: left;
}

#slogan {
	margin-top: 31px;
	margin-left: -10px;
	float: left;
}

#content {
	width: 1022px;
	margin-top: -5px;
}
#content ul li { list-style-image: url(../images/bullet.png); padding-bottom: 3px; }

#content_top { background: url(../images/bg_top.png) top left no-repeat; }
#content_bottom { background: url(../images/bg_bottom.png) top left no-repeat; }

#home_body, #content_body {
	background: url(../images/bg_content.png) top left repeat-y;
	font-size: 0.8em;
}
#home_body .content, #content_body .content {
	margin: 0 18px;
	padding: 10px 20px;
	clear: both;
}
#home_body .content {
	position: relative;
}
#content_body .content hr {
	margin-left: -20px;
}

#partners_area { text-align: center; margin: 0 20px; padding-top: 10px; }

#title_area { padding: 20px 20px 0 35px; color: #13549A; }
#title_area h3 { text-decoration: none; text-align: left; }

#headline_left {
	margin: 0 0 10px 8px;
	padding: 0 10px;
	text-align: center;
	float: left;
}
#headline_left img { border: solid 1px #4A7F45; }

#headline_right {
	width: 355px;
	margin-bottom: 5px;
	text-align: left;
	float: left;
}
#headline_right .headline_box { 
	border: solid 1px #4A7F45;
	background-color: #eee;
	padding: 15px;
	margin-bottom: 5px;
	font-size: 0.85em;
}
#headline_right .headline_box p { margin: 5px 0; }


#top_left {
	margin: 0 0 10px 25px;
	padding: 0 10px;
	float: left;
	width: 50%;
}
#top_left img { border: solid 1px #4A7F45; }

#top_right {
	font-size: 0.9em;
	padding: 0 30px 0 0;
	margin-bottom: 5px;
	text-align: left;
	float: left;
	width: 40%;
}
#top_right p { margin: 0 0 10px 0; }


#footer {
	width: 65%;
	margin: 0 auto;
	padding: 25px 0 40px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	color: #FFFFFF;
}
#footer img { margin-top: -15px; margin-right: 20px; float: left; }
