@charset "utf-8";
/* CSS Document */


/* Global */
html {
	overflow-y: scroll;
	}

body {
	background: #000 url(../_img/checker_bg.jpg) center top no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	}

a {
	text-decoration: none;
	color: #417dc4;
	font-weight: bold;	
	}

a:hover {text-decoration: underline;	}
a:focus {outline: none;	}

strong {font-weight: bold;	}

p {
	margin: 20px 0 0 20px;
	line-height: 18px;
	}

p a {
	
	}


/* Layout */


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

#header {
	padding: 15px 0 7px 0;
	}

#flash_container {
	padding: 0 0 20px 0;
	}

#content {
	margin: 0;
	padding: 0 0 100px 0;
	background: #fff url(../_img/bg_round_top.gif) top left no-repeat;
	}

#footer {
	height: 73px;
	width: 964px;
	background: transparent url(../_img/bg_footer.gif) top left no-repeat;
	padding: 0 0 50px 0;
	}

#logo {
	float: left;
	width: 170px;
	}

/* Navigation */

#nav {
	float: left;
	margin: 40px 0 0 418px;
	width:375px;
	}

#nav li {
	float: left;
	margin: 0 0 0 40px;
	}

#nav li a {
	overflow: hidden;
	height: 29px;
	display: block;
	text-indent: -1000px;
	}

#nav li a.services {
	width: 77px;
	background: transparent url(../_img/nav_grid.gif) 0 0 no-repeat;
	}

#nav li a.services:hover, #nav li.selected a.services {
	background-position: 0 -29px;
	}

#nav li a.about {
	width: 81px;
	background: transparent url(../_img/nav_grid.gif) -78px 0 no-repeat;
	}

#nav li a.about:hover, #nav li.selected a.about {
	background-position: -78px -29px;
	}

#nav li a.contact {
	width: 94px;
	background: transparent url(../_img/nav_grid.gif) -160px 0 no-repeat;
	}

#nav li a.contact:hover, #nav li.selected a.contact {
	background-position: -160px -29px;
	}


/* Footer */

#footer {
	text-align: center;
	}
#footer .wrap {
	width: 510px;
	margin: 0 auto;
	padding: 30px 0 0 0;
	}
	
#footer .footer_email {
	width: 49px;
	height: 18px;
	background: transparent url(../_img/footer_email.gif) top left no-repeat;
	float: left;
	text-indent: -1000px;
	overflow:hidden;
	margin-right: 10px;
	}

#footer .footer_email_link {
	width: 223px;
	height: 18px;
	background: transparent url(../_img/footer_email_link.gif) top left no-repeat;
	float: left;
	text-indent: -1000px;
	overflow:hidden;
	margin-right: 15px;
	}
	#footer .footer_email_link:hover{
		text-align: center;
		}
		
#footer .footer_phone {
	width: 206px;
	height: 18px;
	background: transparent url(../_img/footer_phone.gif) top left no-repeat;
	float: left;
	text-indent: -1000px;
	overflow:hidden;
	}
	
#footer .bottom_links {
	color: #ccc;
	font-size: 12px;
	font-weight: bold;
	padding-top: 40px;
	}
	
#footer .bottom_links a {
	color: #fff;
	}
	

/* Common */


.clear {
	clear: both;
	}

.page_hdr {
	overflow: hidden;
	text-indent: -1000px;
	margin: 40px 0 0 20px;
	}

.sub_hdr {
	overflow: hidden;
	text-indent: -1000px;
	margin: 30px 0 20px 20px;
	}

.blue_hdr {
	overflow: hidden;
	text-indent: -1000px;
	margin: 0 0 12px 20px;
	}

.corner_box {
	background: #fff url(../_img/corner_shadow_bg.jpg) top left no-repeat;
	width: 610px;
	padding: 15px 0 20px 0;
	margin: 0 0 20px 13px;
	}


.left_col {
	width: 625px;
	margin: 0 20px 0 0;
	float: left;
	}

.right_col {
	width: 250px;
	float: left;
	}

.bucket {
	display: block;
	float: left;
	font-size: 12px;
	color: #333 !important;
	font-weight: normal;
	}

.quote_bucket {
	background: url(../_img/quote_bucket.jpg) top left no-repeat;
	padding: 44px 15px 0 130px;
	width: 157px;
	height: 89px;
	margin-top: 90px;
	}

.generator_bucket {
	background: url(../_img/generator_bucket.jpg) top left no-repeat;
	padding: 44px 140px 0 23px;
	width: 139px;
	height: 89px;
	margin-top: 30px;
	}

.generator_bucket span {
	display: block;
	}
	
.pool_bucket {
	background: url(../_img/pool_bucket.jpg) top left no-repeat;
	padding: 70px 140px 0 15px;
	width: 139px;
	height: 89px;
	margin-top: 30px;
	}

.pool_bucket span {
	display: block;
	}

ul.bulleted_list {
	margin: 15px 0 0 20px;
	}

ul.bulleted_list li {
	padding:7px 0 7px 35px;
	background: transparent url(../_img/bullet.gif) 0 5px no-repeat;
	}


/* Homepage */


.home_bucket {
	display: block;
	float: left;
	font-size: 12px;
	color: #333 !important;
	font-weight: normal;
	}

.home_services_bucket {
	background: url(../_img/home_services_bucket.jpg) top left no-repeat;
	margin: 0 0 0 11px;
	padding: 59px 0 0 55px;
	width: 259px;
	height: 104px;
	}

.home_services_bucket span {
	display: block;
	margin-bottom: 5px;
	}

.home_quote_bucket {
	background: url(../_img/home_quote_bucket.jpg) top left no-repeat;
	padding: 59px 20px 0 135px;
	width: 159px;
	height: 104px;
	}

.home_generator_bucket {
	background: url(../_img/home_generator_bucket.jpg) top left no-repeat;
	padding: 59px 140px 0 25px;
	width: 149px;
	height: 104px;
	}

.home_generator_bucket span {
	display: block;
	}


/* Services Page */

.services_hdr {
	width: 135px;
	height: 29px;
	background: transparent url(../_img/hdr/services.gif) top left no-repeat;
	}

.available_upgrades_hdr {
	width: 216px;
	height: 24px;
	background: transparent url(../_img/hdr/available_upgrades.gif) top left no-repeat;
	}

.automatic_standby_generators_hdr {
	width: 223px;
	height: 16px;
	background: transparent url(../_img/hdr/automatic_standby_generators.gif) top left no-repeat;
	}

.fresh_air_systems_hdr {
	width: 129px;
	height: 16px;
	background: transparent url(../_img/hdr/fresh_air_systems.gif) top left no-repeat;
	}

.electrical_upgrades_hdr {
	width: 139px;
	height: 16px;
	background: transparent url(../_img/hdr/electrical_services.gif) top left no-repeat;
	}


.mechanical_upgrades_hdr {
	width: 153px;
	height: 16px;
	background: transparent url(../_img/hdr/mechanical_services.gif) top left no-repeat;
	}


.generators_box  {
	background: #fff url(../_img/auto_standby_generator_bg.jpg) top left no-repeat;
	width: 576px;
	height: 138px;
	margin: 0 0 0 20px;
	position: relative;
	}	
	.generators_box ul {
		margin: 0 0 0 65px;
		padding: 15px 0 0 0;
		}
	.generators_box ul li {
		margin: 0 0 28px 0;
		}
	.generators_box .learn_more {
		display: block;
		height: 49px;
		width: 202px;
		line-height: 46px;
		text-indent: 55px;
		color: #fff;
		background: transparent url(../_img/btn_learn_more.gif) top left no-repeat;
		position: absolute;
		top:80px;
		left: 350px;
		}

.fresh_air_box  {
	background: #fff url(../_img/fresh_air_sys_bg.jpg) top left no-repeat;
	width: 576px;
	height: 167px;
	margin: 0 0 0 20px;
	position: relative;
	}
	.fresh_air_box ul {
		margin: 0 0 0 65px;
		padding: 16px 0 0 0;
		}
	.fresh_air_box ul li {
		margin: 0 0 24px 0;
		}
	.fresh_air_box .info {
		position: absolute;
		width: 255px;
		height: 70px;
		font-size: 11px;
		line-height: 18px;
		color: #666;
		top: 63px;
		left: 285px;
	}

.electrical_box  {
	background: #fff url(../_img/elec_upgrades_bg.jpg) top left no-repeat;
	width: 576px;
	height: 281px;
	margin: 0 0 0 20px;
	}
	.electrical_box ul {
		margin: 0 0 0 65px;
		padding: 21px 45px 0 0;
		}
	.electrical_box ul li {
		margin: 0 0 15px 0;
		}
	
.mechanical_box  {
	background: #fff url(../_img/mech_upgrades_bg.jpg) top left no-repeat;
	width: 576px;
	height: 289px;
	margin: 0 0 0 20px;
	}
	.mechanical_box ul {
		margin: 0 0 0 65px;
		padding: 20px 45px 0 0;
		}
	.mechanical_box ul li {
		margin: 0 0 15px 0;
		}


/* About Us Page */

.about_us_hdr {
	width: 147px;
	height: 29px;
	background: transparent url(../_img/hdr/about_us.gif) top left no-repeat;
	}

.the_company_hdr {
	width: 148px;
	height: 24px;
	background: transparent url(../_img/hdr/the_company.gif) top left no-repeat;
	}
.bonded {
	text-indent: -1000px;
	width: 479px;
	height: 16px;
	overflow: hidden;
	background: transparent url(../_img/hdr/bonded.gif) top left no-repeat;
	margin: 15px 0  -5px 20px;
	}
.owner_operator_hdr {
	width: 192px;
	height: 24px;
	background: transparent url(../_img/hdr/owner_operator.gif) top left no-repeat;
	}

.photo {
	margin-left: 15px;
	float: left;
}
.quote_container {
	height: 262px;
	width: 316px;
	background: transparent url(../_img/quotes.gif) top left no-repeat;
	float: left;
	margin: 20px 0 0 10px;
	}

.quote_container .quote {
	padding:50px 10px;
	font-size: 24px;
	font-weight: bold;
	color: #555;
	text-align: center;
	line-height: 32px;
	}

.kruger_products_hdr {
	width: 117px;
	height: 16px;
	background: transparent url(../_img/hdr/kruger_products.gif) top left no-repeat;
	}

.cfri_hdr {
	width: 47px;
	height: 16px;
	background: transparent url(../_img/hdr/cfri.gif) top left no-repeat;
	}

.vgh_hdr {
	width: 380px;
	height: 16px;
	background: transparent url(../_img/hdr/vgh.gif) top left no-repeat;
	}

.custom_200_amp_service_upgrade_hdr {
	width: 246px;
	height: 16px;
	background: transparent url(../_img/hdr/custom_200_amp_service_upgrade.gif) top left no-repeat;
	}

.autowest_bmw_hdr {
	width: 111px;
	height: 16px;
	background: transparent url(../_img/hdr/autowest_bmw.gif) top left no-repeat;
	}

.if_its_not_done_right_hdr {
	width: 147px;
	height: 16px;
	background: transparent url(../_img/hdr/if_its_not_done_right.gif) top left no-repeat;
	}
	
.generac_16_kw_hdr {
	width: 258px;
	height: 16px;
	background: transparent url(../_img/hdr/generac_16_kw.gif) top left no-repeat;
	}
	
.contractor {
	font-size: 12px;
	color: #666;
	margin: -8px 0 10px 20px;
	display: block;
	}
	
.contractor strong {
	color: #000;
	font-weight: normal;
	}
	
.gallery {
	border-left: 1px solid #dbdbdb;
	border-top: 1px solid #dbdbdb;
	margin-left: 20px;
	}

.gallery .wrapper {
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	background: #f4f4f4;
	padding: 9px 0px 18px 15px;
	}

.gallery ul {
	
	}

.gallery ul li {
	float: left;
	margin: 6px 6px 0 0;
	}

.gallery ul li a {
	border: 5px solid #d0d0d0;
	display: block;
	height: 65px;
	width: 65px;
	}

.gallery ul li a:hover {
	border: 5px solid #6290bd;
	}

/* Contact Us Page */

.contact_us_hdr {
	width: 169px;
	height: 29px;
	background: transparent url(../_img/hdr/contact_us.gif) top left no-repeat;
	}

#contact_form {
	height: 450px;
	width:595px;
	background: transparent url(../_img/contact_form_bg.gif) top left no-repeat;
	margin-left: 15px;
	}
	#contact_form #ajax_container {
		height: 340px;
		width:305px;
		margin: 0 0 0 45px;
		padding: 90px 25px 0 0;
		float: left;
		position: relative;
		}
		#contact_form .ajax-loading {
			background: transparent url(../_img/loading.gif) 175px 390px no-repeat;
			}
		#contact_form form#request_quote label {
			display: block;
			}
		#contact_form form#request_quote input,
		#contact_form form#request_quote textarea {
			border: 1px solid #dbdbdb;
			padding: 5px;
			width: 280px;
			margin-bottom: 5px;
			font-size: 12px;
			color: #666;
			}
		#contact_form form#request_quote textarea {
			height: 100px;
			}
		#contact_form form#request_quote .submit {
			display: block;
			height: 49px;
			width: 202px;
			line-height: 47px;
			text-indent: 55px;
			font-size: 14px;
			font-weight: bold;
			color: #fff;
			background: transparent url(../_img/btn_learn_more.gif) top left no-repeat;
			position: absolute;
			top: 375px;
			left: -30px;
			border: none;
			}
		
			
#contact_form .contact_info {
	}
	#contact_form .contact_info .contact_pride_hdr {
		width: 188px;
		height: 24px;
		background: transparent url(../_img/hdr/contact_pride_electric_inc.gif) top left no-repeat;
		float: left;
		margin-top: 70px;
		text-indent: -1000px;
		overflow: hidden;
		}
	#contact_form .contact_info .gas_contractor {
		background: #fff url(../_img/gas_contractor_bg.gif) top left no-repeat;
		width: 199px;
		margin: 32px -10px;
		padding: 15px 0 0 30px;
		height: 175px;
		font-size: 12px;
		float: left;
		color: #666;
		}
		#contact_form .contact_info .gas_contractor strong {
			font-size: 14px;
			}
		#contact_form .contact_info .gas_contractor .info {
			margin-top: 30px;
			}
		
	