/* ----------------------------------------------

	Clean Energy Solutions - Main Stylesheet
	
---------------------------------------------- */

	@import "reset.css";
	
/* --- Selectors ----------------------------- */

	body {
		background:url("../images/bg-body1.png") repeat #fff;
		color:#333;
		font:12px/18px Verdana, Arial, Helvetica, sans-serif;
		line-height:2.0;
	}
	
	a:link {
		color:#5f8f5f;
	}
	a:hover {
		color:#2c4d5f;
	}
	a:visited {
		color:#3e603e;
	}
	a img { border:none; }
		
	p { margin:15px 0; }
	
	h1 { color:#3a6176; font-size:18px; margin:0 0 10px 0; font-weight:bold; line-height:1.5; }
	h2 { color:#3a6176; font-size:14px; margin:3px 0; font-weight:bold; line-height:1.6; }
	h2 a, h2 a:visited { color:#5f8f5f; }
	h2 a:hover { color:#333; }
	h3 { color:#3a6176; font-size:12px; margin:0 0 16px 0; font-weight:bold; line-height:1.6; }
	h4 { color:#365d73; font-size:12px; margin:16px 0; font-weight:bold; }
	h5 { color:#365d73; font-size:11px; margin:16px 0; font-weight:bold; }
		h6{ color:#D76B13; font-size:12px; margin:16px 0; font-weight:bold;}
	
	
	ul { list-style-image:url("../images/bg-li.png"); margin:0 0 0 23px; line-height:2.0; color:#5f8f5f; }
	
	table { line-height:1.4 !important; }
	table[style] { border-collapse:separate !important; }
	table td, table th { vertical-align:top; padding:5px; }
	.data_container th, .wizard_container th { height:40px; font-weight:bold; background:#92b1d3; border:1px solid #e6eae9; border-right:none; color:#fff; }
	th a { color:#fff !important; text-decoration:none !important; font-weight:bold !important; }
	.data_container td, .wizard_container td { /*border-left:1px solid #dce6e9; border-bottom:1px solid #dce6e9; background:#ebeeed;*/ }
	
	textarea, input, select, option { font-family:Arial, Helvetica, sans-serif; color:#333; font-size:11px; }
	
/* --- Common Classes ------------------------ */

	.width100  { width:100%; }
	.width15 { width:15% !important; }
	.width50 { width:47%; }
	.hr { border-bottom:1px solid #d4e0e3; }
	.even, .even td { background:#dfe8ea !important; }
	.nomargin, .nomargin td { margin:0 !important; }
	.print { display:none; }
	.left { float:left; }
	.right, #ctl00_MainContent_imgLock { float:right; }
	.clear { clear:both; }
	body .textright { text-align:right; }
	body .textleft { text-align:left !important; }
	.textcenter { text-align:center; }
	.aligntop { vertical-align:top; }
	.alignmiddle { vertical-align:middle; }
	.wrap930 { width:930px; margin:0 auto; }
	.introtext { color:#3a6176; font-size:14px; }
	.rightimg { float:right; margin:10px 0 10px 30px; }
	.alertbox { background:url("../images/bg-alertbox.gif") no-repeat 20px 17px #f7e9dd; border:1px solid #ff973f; padding:25px 25px 25px 80px; font-size:11px; margin:20px 0; }
	.importantbox { background:url("../images/bg-importantbox.gif") no-repeat 20px 17px #dce7cc; border:1px solid #a5cd39; font-size:11px; padding:25px 25px 25px 80px; margin:20px 0; }
	.importantbox p, .importantbox h3, .alertbox p, .alertbox h3 { margin:0; }	      
	.listPaging { width:100%; margin:10px 0 0 0; }
	.listPaging a { text-decoration:none; }
	.listPaging a:hover { text-decoration:underline; }
	.marginleft { margin-left:160px !important; }
	.marginleft45 { margin-left:45% !important; }
	.margintop { margin-top:20px; }
	#cmdRow { position:relative; left:-50px; }	
	.classNoPadding { padding-left:0; padding-right:0; }
	.itemSeparator { border-top:1px solid #b9c3c6; margin:10px 0; height:1px; }
	.inline { margin:0; list-style:none; }
	.inline li { display:inline; }
	
	a.btnclass, #programsearchresults a, .btnclass, input.btnclass { width:51px; height:19px; display:block; background:url("../images/bg-btnclass.png") no-repeat; color:#fff; text-decoration:none; float:left; margin:0 3px 0 0; padding:0; font-weight:bold; text-align:center; line-height:19px; border:none; cursor:pointer; font-family:Arial, Helvetica, sans-serif; font-size:11px !important; }
	
	a.btnclass1, input.btnclass1 { width:130px; height:19px; display:block; background:url("../images/bg-btnclass1.png") no-repeat; color:#fff; text-decoration:none; float:left; margin:0 3px 0 0; padding:0; font-weight:bold; text-align:center; line-height:19px; border:none; cursor:pointer; font-family:Arial, Helvetica, sans-serif; font-size:11px !important; }
	
	a.btnclass2, 
	input.btnclass2 { width:200px; height:19px; display:block; background:url("../images/bg-btnclass2.png") no-repeat; color:#fff; text-decoration:none; float:left; margin:10px 3px 10px 0; font-weight:bold; text-align:center; line-height:20px; cursor:pointer; font-family:Arial, Helvetica, sans-serif; }	 
	
	/* Vendor Details Shadowbox popup */
	#vDetailsBody { background:#fff; background-image:none; }
	#vDetailsBody .wizard_container { background:none; border:none; }
	
/* --- Layout -------------------------------- */

	#header, #content {
		background:#fff;		
	}
	#inside #content .wrap930 {
		/*border-top:1px solid #f1f3f1;		*/
	}
	#header {
		padding:0 25px 0 0;
	}
	#header h1 {
		margin:22px 0 0 25px;
		float:left;
	}
	#header h1 a {
		width:456px;
		height:83px;
		display:block;
		text-indent:-9999px;
		background:url("../images/logo.gif") no-repeat;
	}
	#header ul.secondarynav {
		margin:5px 0 0 0;
		list-style:none;
		float:right;
		font-size:10px;
		color:#8c8c8c;
	}
	#header ul.secondarynav li {
		display:inline;
	}
	#header ul.secondarynav a, #header ul.secondarynav a:visited {
		color:#5f8f5f;
		text-transform:uppercase;
		text-decoration:none;
	}
	#header ul.secondarynav a:hover {
		color:#2c4d5f;
	}
	#header ul.secondarynav .separator {
		padding:0 5px 0 9px;
	}
	#header #login {
		float:right;
		clear:right;
		position:relative;
		top:18px;	
	}
	#login { 
		width:400px;
		line-height:15px; 
		top:40px !important; 
	}
	#login h4 { 
		margin:18px 8px 0 0;
		text-transform:uppercase;
	}
	#login p {
		margin:0;
	}
	#login a {
		display:block;
		color:#5f8f5f;
		text-decoration:none;
		font-size:10px;
	}
	#login a:hover {
		text-decoration:underline; 
	}
	#login label {
		color:#325d70;
		font-size:11px;
		text-transform:lowercase;
		display:block; 
	}
	#login input {
		width:85px;
		height:17px;
		border:1px solid #a5acb4;
		background:#d1d9e6;
		display:block;
		margin:0 2px 0;
	}
	#login .col1, #login .col2, #login .col3, #login .col4, #login .col5 {
		float:left;
	}
	#login #ctl00_th_LoginView1_Login1 td {
		padding:0;
	}
	#login input#ctl00_th_LoginView1_Login1_Submit {
		width:34px;
		height:18px;
		margin:17px 7px 0 0;
		padding:0;
		text-indent:-9999px;
		background:url("../images/submit.png") no-repeat;
		border:none;
		cursor:pointer; 
		font-size:0px;
	}
	#login .col5 {
		margin:14px 0 0 0;
		line-height:12px;
	}	
	#login .loginerror {
		position:absolute;
		top:-33px;
		color:#f00;
		font-size:11px;
	}
	#login .loggedin {
		padding:5px 0 0 0;	
	}
	#login .loggedin a {
		display:inline !important;
		padding:0 10px 0 0 !important;		
		font-size:10px !important;
	}
	#login .loggedin a:hover {
		text-decoration:underline !important;	
	}
	#rightnav {
		line-height:1.4;
		font-size:10px;
		padding:0 0 20px 0;
	}
	#rightnav h2, #quickprogram h4 {
		margin:18px 18px 10px 18px;
	}
	#rightnav p { 
		margin:0 18px 12px 18px; 
		color:#325b71;
	}
	#rightnav input {
		width:70px !important;
		height:17px;
		background:#d1d9e6; 
		border:1px solid #a5acb4;
	}	
	#rightnav .ziperror {
		clear:both;
		margin:0 18px;
		padding:0 0 10px 0;
		float:none;
		display:block;
	}
	#rightnav .ziperror .validationError, #quickprogram .validationError {
		float:none !important;
	}
	#rightnav #ctl00_ZipCodeSearch1_btnSearch {
		clear:both;
		margin:10px 0 0 0;
		float:right;
		width:61px !important;
		height:19px !important;
	}
	#quickprogram {
		width:250px;
		float:left;
		margin:20px 0 20px 20px;
		font-size:10px;
		line-height:1.4;
	}
	#quickprogram label {
		width:120px;
		color:#335b71;
		float:left;
		text-align:right;
		padding:1px 0;
	}
	#quickprogram input#ctl00_ZipCodeSearch1_txtZipCode {
		width:50px !important;
		height:17px;
		border:1px solid #a5acb4;
		background:#d1d9e6; 
	}
	#quickprogram #ctl00_ZipCodeSearch1_btnSearch {
		position:relative;
		top:5px;
		left:1px;
		width:61px !important;
		height:19px !important;
	}
	#header .formcol a, #header .formcol a:visited {
		color:#5f8f5f;
		text-decoration:none;
		font-size:9px;
		display:block;
		line-height:1.2;
	}
	#header .formcol a.register {
		margin:15px 0 0 0;
	}
	#header .formcol button {
		width:34px;
		height:18px;
		background:url("../images/bg-button.gif") no-repeat;
		text-indent:-9999px;
		border:none;
		margin:17px 16px 0 0;
	}
	#header .formcol label {
		color:#335b71;
		font-size:10px;
		text-transform:lowercase;
		display:block;
	}
	#header .formcol input {
		width:87px;
		height:17px;
		background:url("../images/bg-login.gif") no-repeat;
		border:none;
		font-size:10px;
		color:#666;	
		margin:0 5px 0 0;	
	}
	#header .formcol h5 {
		color:#335b71;
		text-transform:uppercase;
		font-size:11px;
		padding:2px 7px 0 0;
	}
	#header .formcol {
		float:left;
	}		
	#header #nav {
		width:779px;
		height:37px;
		background:url("../images/bg-nav.gif") no-repeat #73a252;
		float:right;
		margin:-20px 0 1px 0;
	}
	#header #nav ul {
		list-style:none;
		margin:6px 0 0 40px;
	}
	#header #nav li {
		float:left;
	}
	#header #nav a, #header #nav a:visited {
		color:#fff;
		text-decoration:none;
		font-size:13px;
	}
	#header #nav a:hover {
		color:#2c4d5f;
	}
	#header #nav .separator {
		width:48px;
		height:22px;
		background:url("../images/bg-separator.gif") no-repeat 50% 0;
		display:block;
		float:left;
		/*margin:0 16px;*/
	}
	#header #nav #search {
		float:right;
		margin:-2px 15px 0 0;
	}
	#header #nav #search input {
		width:125px;
		height:20px;
		background:url("../images/bg-search.png") no-repeat;
		border:none;
		padding:2px 10px 0 10px;
		color:#666;
		font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	#header #nav #search button {
		width:27px;
		height:27px;
		background:url("../images/bg-searchbutton.png") no-repeat;
		text-indent:-9999px;
		border:none;
	}
	#banner {
		height:272px;
		background:url("../images/bg-body2.png") repeat-x;
	}
	#banner .wrap930 {
		background:url("../images/bg-banner.jpg") no-repeat left;
		height:272px;
	}
	#banner .wrap930 p {
		color:#335b71;
		font-size:16px;
		width:245px;
		float:right;
		margin:35px 35px 0 0;
		line-height:1.5;
	}
	#banner .wrap930 #adrotator {
		float:left;
	}
	.readmore {
		display:block;
		width:82px;
		height:21px;
		text-indent:-9999px;
		background:url("../images/bg-readmore.gif") no-repeat;
		margin:20px 0 0 0;
	}
	
	#content .wrap930 {
		background:#eef1ee;
	}
	#content #centermodules {
		background:url("../images/bg-centermodules.gif") no-repeat top;
	}
	.usefulLinksContent {
		border-bottom: 1px solid #d4e0e3;
		margin-bottom: 20px;
		padding-bottom: 10px;
	}
	.companyLogo {
		float: left;
		width: 200px;
	}
	.companyBlurb {
		float: right;
		width: 430px;
		padding-left: 10px;
	}
	
	.consumer, .city, .vendor {
		width:280px;
		margin:0 0 0 30px;
		padding:0 0 20px 0;
		float:left;
		color:#fff;
		font-size:11px;
	}
	.consumer {
		background:url("../images/bg-consumer.gif") no-repeat 0 20px;
	}
	.city {
		background:url("../images/bg-city.gif") no-repeat 0 20px;
	}
	.vendor {
		background:url("../images/bg-vendor.gif") no-repeat 0 20px;
	}
	.consumer h3, .city h3, .vendor h3 {
		color:#fff;
		text-transform:uppercase;
		font-size:12px;
		margin:25px 0 15px 40px;
	}
	.consumer ul, .city ul, .vendor ul {
		margin-left:60px;
		line-height:2.4;
		color:#fff;
	}
	.consumer a, .consumer a:visited, .city a, .city a:visited, .vendor a, .vendor a:visited {
		color:#fff;
		text-decoration:none;
	}
	.consumer a:hover, .city a:hover, .vendor a:hover {
		color:#2c4d5f;
	}	
	#copy {
		width:580px;
		float:right;
		margin:10px 20px 20px 0;
		padding:0 0 0 21px;
		background:url("../images/bg-content-home.gif") no-repeat top left;
	}
	#footer {
		background:url("../images/bg-footer2.png") repeat-x top;
		color:#fff;
		font-size:10px;
	}
	#footer .wrap930 {
		background:url("../images/bg-footer.png") repeat;
	}
	#footer ul {
		float:left;
		list-style:none;
		margin:20px 0 0 25px;
	}
	#footer li {
		display:inline;
	}
	#footer .separator {
		padding:0 5px 0 8px;
		color:#fff;
	}
	#footer a, #footer a:visited {
		color:#fff;
		text-decoration:none;
	}
	#footer a:hover {
		color:#2c4d5f;
	}
	#footer p.right {
		margin:20px;
	}
	
	.hidden { display: none; }
	.visible { display: inline; }
	
	.passwordrecorvery input, .passwordtext {
		margin:0 3px 0;
	}


/* --- Wizard ------------------------------------ */

	button {
		margin:0;
		padding:0;
		background:none;
		border:none;
		cursor:pointer;
	}	
	.wizard_nav {
		width:233px;
	}
	.wizard_nav table {
		width:100%;
		background:url("../images/wizard-nav.png") repeat-y left;
	}
	.wizard_nav td {
		background:url("../images/wizard-nav-link.png") no-repeat bottom;
		text-align:right;
		font-size:11px;
	}
	.wizard_nav a, .wizard_nav a:visited {
		color:#5f8f5f;
		text-decoration:none;
		padding:5px 10px 5px 0;
		display:block;
	}
	.wizard_nav a:hover {
		color:#2c4d5f;
	}
	.wizard_nav a:link.current {
		font-weight:bold;
		color:#2c4d5f;
	}
	.wizard_step1 { background:url("../images/1.png") no-repeat 15px 3px; }
	.wizard_step2 { background:url("../images/2.png") no-repeat 15px 3px; }
	.wizard_step3 { background:url("../images/3.png") no-repeat 15px 3px; }
	.wizard_step4 { background:url("../images/4.png") no-repeat 15px 3px; }
	.wizard_step5 { background:url("../images/5.png") no-repeat 15px 3px; }
	.wizard_step6 { background:url("../images/6.png") no-repeat 15px 3px; }
	.wizard_step1:hover, .wizard_step2:hover, .wizard_step3:hover, .wizard_step4:hover, .wizard_step5:hover, .wizard_step6:hover, .wizard_step1:link.current, .wizard_step2:link.current, .wizard_step3:link.current, .wizard_step4:link.current, .wizard_step5:link.current, .wizard_step6:link.current {
		background-position:15px -19px;
	}
	
/* Admin ---------------------------------------------------- */

	.adminoptions {
		width:80%;
		margin:0 auto;
	}
	.adminoptions td {
		width:auto;
		padding:10px 0;
		text-align:center;
	}
	#copyadmin {
		/*width:625px;
		float:right;*/
		margin:0 20px;
		padding:20px 0;
		clear:left;
	}
	#copyadmin h1 {
		margin-top:0 !important;
		padding-top:0 !important;
	}
	#header #nav ul.navadmin {
		list-style:none;
		margin:6px 0 0 15px;
	}
	
	#header #nav .navadmin .separator {
		width:12px;
	}
	.list_businesstype, .list_collapse {		

	}	
	#adv_practices:hover, .list_expand {
		height: 250px;
	}
	.addnew {
		clear:both;
		display:block;
		padding-top:20px;
	}
	.genericError { 
		font-size:10px;
		clear:both;
		float:left;
		color:#f00;
		
	}