/*
Theme Name: Solar Energy World - 2010
Theme Author: Blue Sky Multimedia
Description: WordPress theme for custom design for Solar Energy World, located at www.solareworld.com
*/


/* --= General Styles =-- */
body {
	font: 13px Arial,Sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;
	background: #275C26;
	color: #fff;
	line-height: 1.0;
}

body a, label { cursor: pointer; }
body a:hover { text-decoration: underline; }

body a { color: #275C26; cursor: pointer; }
a:visited { color: #386D37; }

.clear { clear: both; }
.center { text-align: center; }
.right { text-align: right; }
.shrunken { font-size: 11px; color: #666; }

span.req { color: #ca0000; }

address { font-style: normal; margin: 1em 0;  }

#page {
	text-align: left;
	margin: 0;
	padding: 0;
	background: #fff url("images/interior_bg.png") top left repeat-x;
}

body.home #page { background: #fff url("images/bg.png") top left repeat-x; }


/* --= Header Elements =-- */
#header {
	width: 960px;
	height: 177px;
	overflow: hidden;
	position: relative;
	border-bottom: 1px solid #fff;
	margin: 0 auto;
	padding: 0;
}

	#header ul {
		margin: 0;
		padding: 0;
		list-style: none;
		position: absolute;
		bottom: 0;
		left: 0;
		height: 42px;
		width: 960px;
		overflow: hidden;
		background: url("images/nav_sprite.png") top left no-repeat;
	}
	
		#header ul li { float: left; }
		
		#header ul li a {
			display: block;
			text-align:center;
			padding: 14px 0 16px 0;
			margin: 0;
			color: #204E20;
			text-decoration: none;
			background: url("images/nav_sprite.png") top left no-repeat;
		}

		#header ul li.home a { width: 78px; background-position: 0 0; }
		#header ul li.home a.active, #header ul li.home a:hover { background-position: 0 -42px; }
		
		#header ul li.getstarted a { width: 106px; background-position: -78px 0; }
		#header ul li.getstarted a:hover,#header ul li.getstarted a.active { background-position: -78px -42px; }
		
		#header ul li.incentives a { width: 160px; background-position: -184px 0; }
		#header ul li.incentives a:hover, #header ul li.incentives a.active { background-position: -184px -42px; }
		
		#header ul li.learning a { width: 177px; background-position: -344px 0;}
		#header ul li.learning a.active,#header ul li.learning a:hover { background-position: -344px -42px;}
		
		#header ul li.blog a { width: 107px; background-position: -522px 0; }
		#header ul li.blog a.active,#header ul li.blog a:hover { background-position: -522px -42px; }
		
		#header ul li.commercial a { width: 105px; background-position: -629px 0; }
		#header ul li.commercial a:hover,#header ul li.commercial a.active { background-position: -629px -42px; }
		
		#header ul li.about a { width: 111px; background-position: -733px 0; }
		#header ul li.about a.active,#header ul li.about a:hover { background-position: -733px -42px; }
		
		#header ul li.contact a { width: 115px; background-position: -843px 0; }
		#header ul li.contact a.active,#header ul li.contact a:hover { background-position: -843px -42px;; }
		
	#header .social {
		color: #666;
		position: absolute;
		top: 104px;
		right: 10px;
		font-size: 11px;
		text-transform: uppercase;
	}

		#header .social strong {
			display: block;
			float: left;
			padding: 2px 0 0;
			margin: 0 1em 0 0;
			font-weight: normal;
			text-shadow: #ccc 1px 1px 0;
		}
		
		#header .social a {
			display: block;
			float: left;
			width: 16px;
			padding: 16px 0 0;
			margin: 0 4px 0 0;
			background: url("images/icons_header.png") top left no-repeat;
		}
	
		#header .social a.twitter { background-position: -21px 0; }
		#header .social a.rss { background-position: -42px 0; }
		
		#header .social a em { position: absolute; top: -9999em; }

	#header h1.logo,
	#header .logo {
		display: block;
		margin: 0;
		padding: 0;
		height: 131px;
		width: 287px;
		overflow: hidden;
	}
	
	#header .logo a {
		display: block;
		padding: 131px 0 0;
		margin: 0;
		background: url("images/logo.png") top left no-repeat;
	}
	
	#header #phone {
		position: absolute;
		top: 25px;
		right: 0;
		color: #204E20;
		line-height: 1.15;
		text-align: right;
	}
	
		#header #phone h2 {
			margin: 0;
			padding: 0;
			font-size: 17px;
			font-weight: bold;
		}
		
		#header #phone p {
			font-size: 17px;
			margin: 0;
		}
		
		#header #phone p a { color: #204E20; text-decoration: none; }
		
		#header #phone p.number strong {
			color: #FF9A05;
			font-weight: normal;
			font-size: 28px;
		}

#home_content {
	width: 978px;
	margin: 0 auto;
	text-align: center;
	background: url("images/home_content_bg.png") top left no-repeat;
}

/* 40 Day Earth Day Special */
body.home #home_content .special {
	background: #2c369d url(images/banner_40day.jpg) no-repeat top;
}
	body.home .special a.cta {
		display: block; 
		text-decoration: none;
		float: left;
		border: 1px solid #ccc;
		background: #d6d6d6 url("images/button_bg.png") top left repeat-x;
		color: #275C26; 
		font-size: 1.15em;
		font-family: Arial,Sans-serif;
		padding: 5px 1em;
		cursor: pointer;
		border-radius: 24px;
		-webkit-border-radius: 24px;
		-moz-border-radius: 24px;
		font-weight: bold;
		text-shadow: none;
		box-shadow: 1px 1px 1px #aaa;
		-webkit-box-shadow: 1px 1px 1px #aaa;
		-moz-box-shadow: 1px 1px 1px #aaa;
		-o-box-shadow: 1px 1px 1px #aaa;
	}
	body.home .special a.cta:hover { background-position: 0 -8px; }

	body.home .special h2 {
		margin: 0 0 0;
		padding: 20px 130px 0 348px;
		font-size: 30px;
		font-weight: bold;
		text-shadow: #171c4b 1px 1px 1px;
		-moz-text-shadow: #171c4b 1px 1px 1px;
		-webkit-text-shadow: #171c4b 1px 1px 1px;
		line-height: 1.25;
	}
	
	body.home .special p {
		font-size: 13px;
		margin: 1em 0;
		padding: 0 230px 0 348px;
		text-shadow: #171c4b 1px 1px 1px;
		-moz-text-shadow: #171c4b 1px 1px 1px;
		-webkit-text-shadow: #171c4b 1px 1px 1px;
	}
	body.home .special p.pull {
		font-size: 16px;
		font-weight: bold;
		line-height: 1.2;
		margin: 25px 0 20px 0;
	}
	body.home .special p strong {
		color: #ffb13b;
	}
	body.home .special p.last {
		margin-bottom: 35px;
	}
	body.home .special #schedule p {
		font-size: 13px;
	}

/* 40 Day Earth Day Special - VOTE */
body.home #home_content .special-vote {
	background: #2c369d url(images/banner_40day-vote.jpg) no-repeat top;
}
	body.home .special-vote a.cta {
		display: block; 
		text-decoration: none;
		float: left;
		border: 1px solid #ccc;
		background: #d6d6d6 url("images/button_bg.png") top left repeat-x;
		color: #275C26; 
		font-size: 1.15em;
		font-family: Arial,Sans-serif;
		padding: 5px 1em;
		cursor: pointer;
		border-radius: 24px;
		-webkit-border-radius: 24px;
		-moz-border-radius: 24px;
		font-weight: bold;
		text-shadow: none;
		box-shadow: 1px 1px 1px #aaa;
		-webkit-box-shadow: 1px 1px 1px #aaa;
		-moz-box-shadow: 1px 1px 1px #aaa;
		-o-box-shadow: 1px 1px 1px #aaa;
	}
	body.home .special-vote a.cta:hover { background-position: 0 -8px; }

	body.home .special-vote h2 {
		margin: 0 0 0;
		padding: 20px 130px 0 348px;
		font-size: 36px;
		font-weight: bold;
		color: #ff9b05;
		text-shadow: #171c4b 1px 1px 1px;
		-moz-text-shadow: #171c4b 1px 1px 1px;
		-webkit-text-shadow: #171c4b 1px 1px 1px;
		line-height: 1.25;
	}
		body.home .special-vote h2 span {
			color: #fff;
			font-size: 24px;
		}

	
	body.home .special-vote p {
		font-size: 13px;
		margin: 15px 0;
		padding: 0 90px 0 348px;
		text-shadow: #171c4b 1px 1px 1px;
		-moz-text-shadow: #171c4b 1px 1px 1px;
		-webkit-text-shadow: #171c4b 1px 1px 1px;
	}
	body.home .special-vote p.pull {
		font-size: 16px;
		font-weight: normal;
		line-height: 1.2;
		margin: 15px 0;
	}
	body.home .special-vote p strong {
		color: #ffb13b;
	}
	body.home .special-vote p.last {
		margin-bottom: 35px;
	}
	body.home .special-vote #schedule p {
		font-size: 13px;
	}

/* 40 Day Earth Day Special - WINNER */
body.home #home_content .special-winner {
	background: #2c369d url(images/banner_40day-winner.jpg) no-repeat top;
}
	body.home .special-winner a.cta {
		display: block; 
		text-decoration: none;
		float: left;
		border: 1px solid #ccc;
		background: #d6d6d6 url("images/button_bg.png") top left repeat-x;
		color: #275C26; 
		font-size: 1.15em;
		font-family: Arial,Sans-serif;
		padding: 5px 1em;
		cursor: pointer;
		border-radius: 24px;
		-webkit-border-radius: 24px;
		-moz-border-radius: 24px;
		font-weight: bold;
		text-shadow: none;
		box-shadow: 1px 1px 1px #aaa;
		-webkit-box-shadow: 1px 1px 1px #aaa;
		-moz-box-shadow: 1px 1px 1px #aaa;
		-o-box-shadow: 1px 1px 1px #aaa;
	}
	body.home .special-winner a.cta:hover { background-position: 0 -8px; }

	body.home .special-winner h2 {
		margin: 0 0 0;
		padding: 15px 130px 0 348px;
		font-size: 34px;
		font-weight: bold;
		color: #ff9b05;
		text-shadow: #171c4b 1px 1px 1px;
		-moz-text-shadow: #171c4b 1px 1px 1px;
		-webkit-text-shadow: #171c4b 1px 1px 1px;
		line-height: 1.25;
	}
		body.home .special-winner h2 span {
			color: #fff;
			font-size: 24px;
		}
	
	body.home .special-winner p {
		font-size: 13px;
		margin: 15px 0;
		padding: 0 315px 0 348px;
		text-shadow: #171c4b 1px 1px 1px;
		-moz-text-shadow: #171c4b 1px 1px 1px;
		-webkit-text-shadow: #171c4b 1px 1px 1px;
	}
	body.home .special-winner p.pull {
		font-size: 16px;
		font-weight: normal;
		line-height: 1.2;
		margin: 15px 0;
	}
	body.home .special-winner p strong {
		color: #ffb13b;
	}
	body.home .special-winner p.last {
		margin-bottom: 35px;
	}
	body.home .special-winner #schedule p {
		font-size: 13px;
	}
	body.home .special-winner .video {
		width: 295px;
		position: absolute;
		top: 98px;
		right: 14px;
	}


body.home #banner {
	height: 347px;
	width: 960px;
	overflow: hidden;
	position: relative;
	background: #f7f7f7;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

	body.home #banner ul {
		list-style: none;
		padding: 0;
		margin: 0;
		line-height: 1.45em;
		height: 347px;
		background: #4B7CC9 url("images/blank_banner.png") top left no-repeat;
	}
	
		body.home #banner ul li {
			height: 347px;
			width: 960px;
			position: absolute;
			z-index: 100;
			top: 0;
			left: 0;
			padding: 0;
			margin: 0;
			list-style-type: none;
		}
	
		body.home #banner ul li.dollars { background: url("images/banner_dollars.png") top left no-repeat; }
		body.home #banner ul li.bulb { background: url("images/banner_bulb.png") top left no-repeat; }
		body.home #banner ul li.grass { background: url("images/banner_grass.png") top left no-repeat; }
		body.home #banner ul li.easy { background: url("images/banner_easy.png") top left no-repeat; }
		body.home #banner ul li.sunpower { background: url("images/banner_sunpower.jpg") top left no-repeat; }

		body.home #banner ul li a.cta {
			display: block; 
			text-decoration: none;
			float: left;
			border: 1px solid #ccc;
			background: #d6d6d6 url("images/button_bg.png") top left repeat-x;
			color: #275C26; 
			font-size: 1.15em;
			font-family: Arial,Sans-serif;
			padding: 5px 1em;
			cursor: pointer;
			border-radius: 24px;
			-webkit-border-radius: 24px;
			-moz-border-radius: 24px;
			font-weight: bold;
			text-shadow: none;
			box-shadow: 1px 1px 1px #aaa;
			-webkit-box-shadow: 1px 1px 1px #aaa;
			-moz-box-shadow: 1px 1px 1px #aaa;
			-o-box-shadow: 1px 1px 1px #aaa;
		}
		body.home #banner ul li a.cta:hover { background-position: 0 -8px; }

		body.home #banner ul li h2 {
			margin: 0 0 0;
			padding: 1em 130px 0 348px;
			font-size: 26px;
			font-weight: bold;
			text-shadow: #666 1px 1px 1px;
			-moz-text-shadow: #666 1px 1px 1px;
			-webkit-text-shadow: #666 1px 1px 1px;
			line-height: 1.25;
		}
		
		body.home #banner ul li p {
			font-size: 13px;
			margin: 1em 0;
			padding: 0 130px 0 348px;
			text-shadow: #666 1px 1px 1px;
			-moz-text-shadow: #666 1px 1px 1px;
			-webkit-text-shadow: #666 1px 1px 1px;
		}
		
		/* custom element css */
		body.home #banner ul li.bulb p { margin-right: 100px; }
		body.home #banner ul li.grass p { margin-right: 80px; }
		body.home #banner ul li.sunpower p { margin-right: 80px; }
		
body.home #schedule {
	margin: 0;
	padding: 0;
	width: 300px;
	height: 323px;
	position: absolute;
	z-index: 200;
	top: 10px;
	left: 10px;
	line-height: 1.25em;
}

	body.home #schedule h2 { 
		margin: 0 0 .75em;
		border: 1px solid #275C26;
		font-size:16px;
		font-weight: bold;
		color: #fff;
		background: #214F21;
		padding: 15px 15px 6px;
	}
	
	body.home #schedule p {
		padding: 0 15px;
		margin: 1em 0 0;
	}

	body.home #schedule label {
		font-size: 11px;
		text-transform: uppercase;
		display:block;
	}

	#commentform textarea,
	.genform input.text,
	body.home #schedule input {
		border: 0;
		border-bottom: 1px solid #444;
		border-right: 1px solid #444;
		background: url("images/input_bg.png") top left no-repeat;
		color: #ACACAC;
		padding: 10px 8px;
		font-size: 11px;
		font-family: Arial,Helvetica,Sans-serif;
		width: 100px;
	}
	
	body.home #page #schedule .ui-datepicker-trigger img { border:1px solid white !important; } 
	
	body.home #schedule input#date_month { width: 90px; }
	body.home #schedule input#name,body.home #schedule input#email { width: 250px; }
	
	body.home #schedule p.phone {
		float: left;
	}
	
	body.home #schedule p.submit {
		margin: 0;
		padding: 0;
		position: absolute;
		left: 0px;
		bottom: 0px;
		z-index: 300px;
	}
	
	body.home #schedule p.submit input { padding: 0; margin: 0; background: transparent; border: 0; width: auto; } 

body.home #social {
	float: left;
	margin: 0 0 0 10px;
	padding: 20px;
	text-align: left;
	width: 270px;
	color: #666;
	font-size: 11px;
	line-height: 1.25;
	background: url("images/home_divider.png") right 20px no-repeat;
}

body.home #social a { color: #666; }
body.home #social a:hover { color: #444; }

body.home #social h3 {
	font-size: 15px;
	font-weight: bold;
	color: #5479C5;
	margin: 5px 0 10px;
}

body.home #social p {
	margin: 10px 170px 0 0;
}

body.home #social ul {
	margin: 6px 0 0 0;
	padding: 0 0 0 0;
	list-style: none;
	float: right;
}

	body.home #social ul li {
		float: left; 
		height: 57px;
		width: 47px;
		overflow: hidden;
		margin-right: 4px;
	}
	
	body.home #social ul li a {
		display: block;
		padding: 57px 0 0 0;
	}
	
	body.home #social ul li.facebook a { background: url("images/icon_facebook.png") top left no-repeat; }
	body.home #social ul li.twitter a { background: url("images/icon_twitter.png") top left no-repeat; }
	body.home #social ul li.rss a { background: url("images/icon_rss.png") top left no-repeat; }

body.home .callout {
	width: 288px;
	height: 154px;
	overflow: hidden;
	position: relative;
	float: left;
	color: #121212;
	text-align: left;	
	background: url("images/home_callout2.png") top left no-repeat;
	margin: 20px 20px;
	line-height: 1.25;
}


	body.home .callout h3 {
		font-size: 20px;
		font-family: arial;
		font-weight: normal;
		padding: 14px 10px 0;
		margin: 0;
	}
	
	body.home .callout_gold h3 {
		padding: 14px 25px 0;
	}
	
		body.home .callout h3 a,body.home .callout h3 a:hover { text-decoration: none; }
		body.home .callout_green h3 a { color: #265926; }
		body.home .callout_gold h3 a { color: #C99F00; }
		
	body.home .callout p {
		margin: .5em 10px;
	}
	
	body.home .callout_gold p {
		margin: .5em 25px;
	}
	
	body.home a.learn {
		display: block;
		padding: 14px 20px 21px 122px;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 288px;
		color: #fff;
		text-decoration: none;
	}
	
	body.home a.learn:hover { text-decoration: underline; }
	
#home_content div.clear { height: 2em; } 
	


/* --= Interior =-- */

body.interior #page #interior_content {
	width: 978px;
	margin: 0 auto;
	padding: 0 0 80px;
	text-align: left;
	background: url("images/interior_content_bg.png") top left no-repeat;
}

body.interior #page #interior_content .wrap { margin: 0 9px; }

body.interior #page #interior_content div.about { background: url("images/banner_about.jpg") top left no-repeat; }
body.interior #page #interior_content div.incentives { background: url("images/banner_savings.jpg") top left no-repeat; }
body.interior #page #interior_content div.blog { background: url("images/banner_blog.jpg") top left no-repeat; }
body.interior #page #interior_content div.get_started { background: url("images/banner_getstarted.jpg") top left no-repeat; }
body.interior #page #interior_content div.contact { background: url("images/banner_contactus.jpg") top left no-repeat; }
body.interior #page #interior_content div.commercial { background: url("images/banner_commercial.jpg") top left no-repeat; }
body.interior #page #interior_content div.learn { background: url("images/banner_learning.jpg") top left no-repeat; }


#interior_content #content { 
	float: right;
	width: 665px;
	font-size: 12px;
	color: #333;
	line-height: 1.5;
}


#content .breadcrumbs {
	font-size: 11px;
	padding: 134px 0 0;
	color: #999;
}

#content .breadcrumbs a { color: #999; }

#content h1 {
	margin: 0;
	padding: 4px 116px 10px 0;
	color: #275C26;
	font-size: 25px;
	font-weight: bold;
}

#content h2,
#content h3,
#content h3 a {
	font-size: 16px;
	font-weight: normal;
	text-decoration: none;
}

#content h3 a:hover { text-decoration: underline; }


/* --= WP Alignment =-- */
#content .post {
	padding: 0 3em 0 0;
}

#content .post .post_url,
#content .post .post_url a { color: #666; margin: 0; text-decoration: none; }
#content .post .post_url a:hover { color: #444; text-decoration: underline; }

#content p.alignright { text-align: right; }
#content p.aligncenter { text-align: center; }
#content img.alignright { float: right; border: 1px solid #ccc; margin: 0 0 1em 1em; }
#content img.alignleft { float: left; border: 1px solid #ccc; margin: 0 1em 1em 0; }


/* --= Interior Sidebar =-- */

#interior_content #sidebar { 
	width: 288px;
	margin: 0 670px 0 0;
	padding: 7px 0 0;
}

	#interior_content #sidebar #subnav { background: url("images/subnav_repeat.png") top left repeat-y;  }
	#interior_content #sidebar #subnav .top { background: url("images/subnav_top.jpg") top left no-repeat; }
	
	#interior_content #sidebar #subnav p { color: #444; margin: 1em 10px; line-height: 1.25; }
	#page #interior_content #sidebar #subnav p a { background: transparent; display: inline; padding: 0; margin: 0; } 
	
	#interior_content #sidebar #subnav .top em {
		display: block;
		font-style: normal;
		font-weight: bold;
		font-size: 16px;
		padding: 20px 18px 6px 26px;
	}
	
	#interior_content #sidebar #subnav ul {
		margin: 0;
		padding: 4px 8px 4px 16px;
		background: url("images/subnav_bottom.png") bottom left no-repeat;
		list-style: none;
		min-height: 225px;
	}
	
	#interior_content #sidebar #subnav ul li ul {
		padding: 0;
		margin: 0;
		background: transparent;
		min-height: 0;
	}
	#interior_content #sidebar #subnav ul li ul li a { padding-left: 40px; }

	#interior_content #sidebar #subnav ul li a {
		display: block;
		background: url("images/subnav_bg.png") 0 0 no-repeat;
		color: #4B7BC9;
		text-decoration: none;
		font-size: 12px;
		padding: 6px 20px 7px;
	}
	
	#interior_content #sidebar #subnav ul li.active a,
	#interior_content #sidebar #subnav ul li.current-cat a,
	#interior_content #sidebar #subnav ul li.current_page_item a 
	{ background-position: 0 -25px; }
	
	#interior_content #sidebar #subnav ul li a:hover { text-decoration: underline; }
	
	#interior_content #sidebar #subnav ul li.current_page_item ul li a { background-position: 0 0; }
	#interior_content #sidebar #subnav ul li.current_page_item ul li.current_page_item a { background-postition: 0 -25px; }
	
#interior_content #sidebar .callout {
	margin: 1em 0 20px 20px;
	background: url("images/side_callout_repeat.png") top left repeat-y;
	width: 264px;
	color: #323232;
	font-size: 11px;
	line-height: 1.3333;
	position: relative;
}

	#interior_content #sidebar .callout h3 {
		margin: 0;
		padding: 10px 10px 3px 16px;
		font-size: 16px;
		font-weight: normal;
		background: url("images/side_callout_top.png") top left no-repeat;
		color: #265926;
	}
	
	#interior_content #sidebar .callout p,
	#interior_content #sidebar .callout_dollar p {
		margin: 0 0 0 0;
		padding: 0 38px 40px 16px;
		background: url("images/side_callout_dollar.png") bottom left no-repeat;
	}
	
	#interior_content #sidebar .callout a.more,
	#interior_content #sidebar .callout_dollar a.more {
		position: absolute;
		bottom: 0;
		left: 0;
		display: block;
		padding: 0 0 6px 116px;
		font-size: 12px;
		color: #265926;
		text-decoration: none;
	}
	
	#interior_content #sidebar .callout_sale h3 {
		color: #A68D00;
	}
	
	#interior_content #sidebar .callout_sale p {
		background-image: url("images/side_callout_sale.png");
		padding-bottom: 50px;
	}
	
	#interior_content #sidebar .callout_sale a.more {
		padding-bottom: 14px;
		color: #A68D00;
	}
	
	#interior_content #sidebar .callout_40day h3 {
		color: #260c71;
	}
	
	#interior_content #sidebar .callout_40day p {
		background-image: url("images/side_callout_40day.png");
		padding-bottom: 50px;
	}
	
	#interior_content #sidebar .callout_40day a.more {
		padding-bottom: 14px;
		color: #260c71;
	}

	
	#interior_content #sidebar .callout a.more:hover { text-decoration: underline; }
	
	
/* --= Miniform =-- */
#miniform {
	margin: 2em 0 2em 20px;
	padding:0 0 42px;
	width: 250px;
	background: url("images/miniform_repeat.png") top left repeat-y;
	color: #fff;
	line-height: 1.3333;
	font-size: 11px;
}

#miniform h3 {
	margin: 0;
	padding: 0 0 0px;
	font-size: 16px;
}

#miniform form {
	background: url("images/miniform_top.png") top left no-repeat;
}

	#miniform form div.bottom {
		padding: 15px 18px;
		background: url("images/miniform_bottom.png") bottom left no-repeat; 
	}
	
	#miniform form div.bottom p {
		margin: 0 0 1em;
		padding: 0;
	}

	#miniform form div.bottom p.first {
		margin: 0 0 1em;
	}
	
	#miniform form div.bottom label {
		font-size: 11px;
		text-transform: uppercase;
		display:block;
	}

	#miniform form div.bottom input {
		border: 0;
		border-bottom: 1px solid #444;
		border-right: 1px solid #444;
		background: url("images/input_bg.png") top left no-repeat;
		color: #ACACAC;
		padding: 8px 8px;
		font-size: 11px;
		font-family: Arial,Helvetica,Sans-serif;
		width: 87px;
	}
	
	#miniform form p.phone { float: left; width: 110px; }
	
	#miniform form div.bottom #sew_date { width: 62px; }
	#miniform form div.bottom #sew_date img { vertical-align: middle; }
	
	#miniform form div.bottom #sew_name,
	#miniform form div.bottom #sew_email { width: 200px; }
	
	#miniform form input.button { display:block; float: left; }
	
/* --= Footer =-- */
#footer {
	clear: both;
	border-top: #D4DED4 2px solid;
	text-align: center;
	line-height: 1.5;
	padding: 1em 0 4em;
	font-size: 11px;
}

	#footer .footer_copy {
		width: 960px;
		margin: 0 auto;
		color: #95AF95;
	}
	
	#footer .footer_copy p {
		margin: 0; 
	}
	
	#footer .footer_copy a { color: #95AF95; } 
	#footer .footer_copy a:hover { color: #C9D6C9; }
	
/* Ad Hoc WP Styles */
.post h3 { margin: 1em 0 0; }
.post .entry .meta { font-size: 11px; color: #666; margin: 0; }
#content .genform { margin: 1em 3em; }
.genform label { font-weight: bold; text-transform: uppercase; }
.genform input.text { width: 400px; font-size: 12px; color: #777; background-position: -1px -1px; border: 1px solid #aaa; padding: 6px; }

#sidebar .miniform form,
#sidebar form.minisearch {
	color: #666;
	margin: 0;
	line-height: 1.25;
	padding: 10px 20px 75px .5em;
}

#sidebar form.minisearch {
	height: 220px;
	padding: 0 2em;
	background: url("images/subnav_bottom.png") bottom left no-repeat;
}

#sidebar .miniform form label,
#sidebar form.minisearch label { font-weight: bold; color: #777; text-transform: none;	 }

#sidebar .miniform form input.text,
#sidebar form.minisearch input.text { width: 220px; }

#sidebar .miniform form p.right,
#sidebar form.minisearch p.right { margin: -1em 0 0 0; }

#calculator input.button,
.gform_wrapper form input.button,
#sew_quiz input.button,
.genform input.button {
	border: 1px solid #ccc;
	background: #d6d6d6 url("images/button_bg.png") top left repeat-x;
	color: #454545;
	font-size: 12px;
	font-family: Arial,Sans-serif;
	padding: 5px 1em;
	cursor: pointer;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#commentform { margin: 1em 0; padding: 0; }
#commentform .text { width: 160px; color: #666;}
#commentform label { text-transform: none; font-weight: normal; }
#commentform textarea { border: 1px solid #ccc; font-size: 13px; color: #666; background-position: -1px -1px; height: 120px; width: 400px; }

ol.commentlist { list-style: none; margin: 1em 4em 0 2em; padding: 0; border-top: 1px solid #e7e7e7; }
ol.commentlist li { border-bottom: 1px solid #e7e7e7; padding: 1em; }
ol.commentlist li.odd {background: #f5f5f5; }
ol.commentlist li img.avatar { border: 1px solid #e7e7e7; float: left; margin: 0 1em 1em 0; }
ol.commentlist li .comment-author,ol.commentlist li .comment-meta { font-size: 11px; }

#content dl { margin: 1em 0; padding: 0; list-style: none; }
#content dt { display: inline; margin: 0 .25em 0 0; font-weight: bold; }
#content dd { display: inline; margin: 0 0 1em;  }

body.page-id-97 h2 strong { display: block; color: #666; }
body.page-id-97 h2 { padding-top: 1em; border-top: 1px solid #e7e7e7; }
body.page-id-97 h2.first { padding: 0; border: 0; }
body.page-id-97 h3 { margin-bottom: -.75em; }
body.page-id-97 h3 strong { color: #275C26; }

#content .navigation { position: relative; height: 3em; }
#content .navigation div { position: absolute; top: 0; }
#content .navigation div.alignleft { left: 0; }
#content .navigation div.alignright { right: 0; }

/* Full-size Form */
#content #schedule_full form, #content form.genform { margin: 1em 2em; padding: 1em 0; background: #f5f5f5; border: 1px solid #e7e7e7; width: 500px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 3px; }
#content #schedule_full form p, form.genform p { margin: 1em 0 1em 2em; padding: 0; } 
#content #schedule_full form p.column { float: left; margin: 1em 0 1em 2em; width: 130px; }
#content #schedule_full form p.sub_column { float: left; margin: 1em 0 1em 1em; width: 130px; }
#content #schedule_full form p.phone,
#content #schedule_full form p.date { float: left; width: 200px; }
#content #schedule_full form p.row { clear: left; }
#content #schedule_full form p.submit { padding: 1em 0 0; }
#content #schedule_full form p label { text-transform: none; display: block; } 
#content #schedule_full form p label.inline { display: inline; }
#content #schedule_full form p label.normal { font-weight: normal; }
#content #schedule_full form p input.text { border: 1px solid #d7d7d7;  background-position: -3px -3px; color: #666; }
#content #schedule_full form p input.shorter { width: 120px; }
#content #schedule_full form p select { border: 1px solid #d7d7d7; font-size: 13px; font-family: Arial,Sans-serif; width: 128px;}

#content #calculator input.button,
#content .gform_wrapper form input.button,
#content #schedule_full form input.button { background: url("images/input_bg_orange.png") 0 -4px repeat-x; color: #fff; font-weight: bold; padding: 5px 2em 7px; cursor: pointer; text-shadow: 1px 1px 0 #666; font-size: 14px; }

#content #calculator input.button { border: #666; }

#page form .ui-datepicker-trigger { border: 0; background: transparent; padding: 0; vertical-align: middle; cursor:pointer; }

#content #schedule_full form.mini p.sew_detailed { display: none; }

.errors, #content #schedule_full .errors { color: #ca0000; font-weight: bold; margin: 2em; }
#content #schedule_full .errors ul { color: #ca0000; font-weight: normal; }


/* Gravity Forms General CSS */
.gform_wrapper { border: 1px solid #e7e7e7; padding: 1em 1em 1em 2em; margin: 1em 1em 0 2em; width: 500px; background: #f5f5f5;  border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 3px; }
form div.gform_body { }
form div.gform_footer { margin: 0; padding: 0; }
form div.gform_body input {border: 1px solid #d7d7d7; padding: 8px 6px; font: 12px Arial, Helvetica, Sans-serif; background: url("images/input_bg.png") -3px -3px no-repeat; color: #666; }
div.gform_wrapper form .gfield_error { width: auto !important; }
#content div.gform_wrapper form ul.gfield_checkbox { margin: 0; padding: 0; }
#content form input.button { cursor: pointer !important; }

/* Gravity Forms Form-Specific CSS */
#gform_3 #field_3_3 { float: left; overflow: visible; width: 220px !important; }
#gform_3 #field_3_3 input { width: 200px; }
#gform_3 #field_3_4 { margin: 0 0 0 250px; width: auto; overflow: visible; }
#gform_3 #field_3_4 input { width: 200px; }
#gform_3 #field_3_5 { clear: left; }
#gform_3 #field_3_5 input { width: 92%; }
.gform_wrapper #input_1_4 { width: 92%; }


/* FancyBox and Solar Quiz */
#fancy_content { color: #333; }
#fancy_ajax { background: #f5f5f5; }
#solar_quiz { text-align: left; padding: 1em 2em; background: #fff; height: 368px; margin: 3px; line-height: 1.25; position: relative; overflow: hidden; }
#sew_quiz_callout { background: #e7e7e7; color: #222; padding: .5em; position: absolute; bottom: 0; left: 0; width: 100%; }
#solar_quiz h2 { margin: 0; text-indent: -9999em; background:url("images/solar_quiz_header.png") -10px 0 no-repeat; height: 60px; }
#solar_quiz h3 { font-weight: bold; }
#solar_quiz .question { margin: .5em 2em; font-weight: normal; }
#solar_quiz .button { cursor: pointer; }
#solar_quiz .submit { margin: .5em 0em; }
#solar_quiz .errors { color: #ca0000; border:1px solid; background: #fef7dd; padding: 1em; margin: 1em 0; font-weight: normal; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
#solar_quiz .success { color: #060; margin: 1em 0; font-weight: bold; }
#solar_quiz ul { margin-right: 4em; }
#solar_quiz p { margin-right: 2em; }
#solar_quiz a.close { display: block; position: absolute; bottom: 0; right: 0; padding: .5em; }

/* Calculator */
#calculator { background: url("images/calc_bg.png") top left repeat-y; color: #fff; margin: 0 2em; }
#calculator .top { background: url("images/calc_top.png") top left no-repeat; padding: 0 0 0; }
#calculator .bottom { background: url("images/calc_bottom.png") bottom left no-repeat; padding: 1em 1em; }
#calculator table tr td.label { width: 150px; }
#calculator table tr td label { display: block; padding-right: 1em; text-transform: none; cursor: pointer; text-align: right; }
#calculator input.text { width: 60px; }
#calculator h3 { margin: 0; color: #fff; border-bottom: 1px dotted; margin: 0 2em .5em 0; font-size: 1.5em; font-weight: bold; }
#calculator .submit { text-align: center; }
#calculator .savings { margin: 1em; }
#calc_results { text-align: center; }
#calc_results table { border-collapse: collapse; width: 450px; margin: 1em auto; text-align: left; font-size: 14px; }
#calc_results table tr td { padding: 6px; border:1px solid #fff; background: #fff; width: 200px;}
#calc_results table tr td.label { font-weight: bold; background:#f5f5f5; }
#calc_results table tr td.value { text-align: right; }
#calc_results h3.totals { color: #275C26; font-weight: bold; font-size: 2em; letter-spacing: -1px; text-align: left; width: 450px; margin: 0 auto; }
#calc_results h3.totals span.label { display: block; float: left; }
#calc_results h3.totals span.total { font-size: 1.25em; float: right; display: block; position: relative; top: -.15em; }
#calc_results .tagline { font-size: 1.5em; margin-top: 2em; padding-top: 2em; }
#calc_results .disclaimer { font-size: 10px; color: #666; }

#content .success {background-color:#fffac6; border:1px solid #feda70; margin-top:10px; margin-bottom:10px; padding:20px 0; font-size:14px; color:#252525; text-align:center}

pre.debug { padding: 1em; background: #fff; border: 1px solid yellow; color: #666; }


#toggler {
	position: absolute;
	bottom: 1em;
	right: 1em;
	z-index: 9999;
}

#toggler a {
	display: block;
	cursor: pointer;
	float: left;
	border: 1px solid #ccc;
	background: #f5f5f5;
	font-weight: bold;
	padding: .15em .5em;
	font-size: 14px;
	margin: 0 0 0 .15em;
	text-decoration: none;
	border-radius: 9px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	color: #4B7CC9;
}
#toggler a:hover,#toggler a.active { background: #f7f799; }