/* CSS for RESET */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li, form, table, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background:#ffb027 url(../images/bg_main.jpg) repeat-x top left;
	text-align:center;
}
ol, ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

.clear {clear:both;}

/* CSS for Typography */

body, input   {font:14px Georgia, "Times New Roman", Times, serif;color:#656565;}

h1     {font-size:35px;color:#b41e1e;margin-bottom:15px;}

h2     {font-size:23px;color:#da831c;margin-bottom:4px;}
h3     {font-size:18px;color:#000;margin-bottom:15px;}
h4     {font-size:15px;}

p      {margin-bottom:12px;line-height:18px;}

strong {font-weight:bold;}
em     {font-style:italic;}

a      {color:#b41e1e;}
a:hover{text-decoration:none;}

/* Structure */

#wrapper {margin:0px auto;text-align:left;width:1000px;background:#fff url(../images/bg_wrapper.gif) no-repeat top left;}

#body {}

#contact {height:25px;text-align:right;margin-right:30px;}

#left  {width:717px;float:left;padding-left:30px;}

	#logo_row {height:81px;}
	
		#logo {margin-left:35px;float:left;height:81px;width:230px;}
		
			#logo a {display:block;height:81px;width:228px;text-indent:-9999px;}
		
		#tip  {float:right;margin-top:15px;height:66px;width:370px;padding-right:10px;font-style:italic;}
		#tip strong {color:#031410;}
		
	#nav      {height:53px;margin-top:12px;margin-left:5px;}
	
		#nav a {display:block;height:53px;float:left;text-indent:-9999px;}
		
			#nav a.nav_01 {width:87px;}
			#nav a.nav_02 {width:112px;}
			#nav a.nav_03 {width:64px;}
			#nav a.nav_04 {width:74px;}
			#nav a.nav_05 {width:115px;}
			#nav a.nav_06 {width:132px;}
			#nav a.nav_07 {width:125px;}
	
	#content  {/*margin-left:30px;*/padding:30px 20px 0px;background:url(../images/bg_content.gif) no-repeat left top;}
	
	#content_index  {padding-top:0px;}
	
		div.page_intro {}
	
		div.page_intro p {font-weight:bold;font-size:16px;color:#031410;font-style:italic;line-height:22px;background:none;}

#right {width:205px;float:right;padding:0px 30px 0px 18px;}

	#right_content {}
	
		#right_content h1 {font:21px Georgia, "Times New Roman", Times, serif;color:#b51e1e;text-transform:uppercase;letter-spacing:2px;margin-bottom:6px;}
		
		#right_content h2 {font:15px Georgia, "Times New Roman", Times, serif;color:#da831c;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px;}
		
		#right_content ul {margin-top:6px;margin-bottom:20px;}
		
		#right_content ul li {background:url(../images/li_div.gif) no-repeat left bottom;padding:0px;}
		
		#right_content ul li a {display:block;padding:6px 0px;text-decoration:none;color:#616161;}
		#right_content ul li a:hover {background:url(../images/right_nav_hover.gif) no-repeat left bottom;text-decoration:none;color:#616161;}
		
		div.logos     {text-align:center;}
		div.logos img {border:none;margin:0px auto 6px;}
	
	.section_image {height:175px;text-indent:-9999px;}
	
	.section_blank {}
	
	.section_fire       {background:url(../images/bg_section_image_fire.gif) no-repeat -17px -25px;}
	.section_solar      {background:url(../images/bg_section_image_solr.gif) no-repeat -17px -25px;}
	.section_consulting {background:url(../images/bg_section_image_cons.gif) no-repeat -17px -25px;}
	
	.page_image {float:right;margin:0px 0px 15px 15px;}
	
	
	.category_button {width:153px;height:202px;margin:0px 68px 20px 0px;float:left;background:url(../images/bg_category_button.gif) no-repeat left top;}
	
		.category_button_image {text-align:center;padding:2px 3px 0px 2px;margin-bottom:14px;height:143px;}
		
		.category_button_name  {text-align:center;}
		.category_button_name a {color:#fff;text-decoration:none;font-size:14px;letter-spacing:-0.3px;}
		.category_button_name a:hover {text-decoration:none;}
		
		
		
	.tip_listing {margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #ccc;}
	
	.staff_listing {margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #ccc;}
	
		.staff_listing img {float:left;margin:0px 12px 12px 0px;}

#footer        {margin:0px auto;text-align:left;width:1000px;background:url(../images/bg_footer.gif) no-repeat top left;}

	.footer {padding-top:40px;color:#b41e1e;font-size:13px;margin-bottom:-20px;}
	
		div.footer_01 a, div.footer_02 a {font-size:13px;color:#b41e1e;text-decoration:none;}
		div.footer_01 a:hover, div.footer_02 a:hover {text-decoration:underline;}
	
		div.footer_01 {float:left;width:565px;margin-left:35px;}
		
			div.footer_01 a {margin-right:10px;}
		
		div.footer_02 {float:right;width:365px;text-align:right;margin-right:35px;}
		
			div.footer_02 a {margin-left:10px;}
			
/* @categories */

div.category_row {padding:10px 0px;margin-bottom:10px;border-bottom:1px solid #ccc;}

	div.cat_row_left  {float:left;width:210px;padding-top:43px;}
	
	div.cat_row_right {float:right;width:440px;}
	
/* @listings */

.listing_link   {padding:8px 0px;margin-bottom:8px;border-bottom:1px solid #ccc;}
.listing_link p {margin:3px 0px 0px;}

.listing_faq    {padding:12px 0px;margin-bottom:12px;border-bottom:1px solid #ccc;}
.listing_faq p  {margin:5px 0px 0px;}

.gallery_image  {float:left;height:130px;width:100px;padding:10px;border:1px solid #ccc;margin:0px 12px 20px 1px;}
		
/* @index specific */

#index_page #tip {margin-top:10px;height:61px;padding-top:35px;text-align:right;background:url(../images/compass2.gif) no-repeat 190px 20px;}

#index_page #right {background:url(../images/bg_index_photo.gif) no-repeat right -25px;} 

#index_page #right img.promo {margin:28px 0px 55px 5px;}

a.site_section {display:block;float:left;margin:15px 17px 0px 16px;width:163px;height:165px;padding:200px 20px 0px;text-decoration:none;color:#6c6c6c;font-size:12px;text-align:center;}

a:hover.site_section {color:#aeaeae;}

	a.pec_fire       {background:url(../images/bg_section_fire.gif) no-repeat top left;}
	a:hover.pec_fire{background:url(../images/bg_section_fire_over.gif) no-repeat top left;}
	
	
	a.pec_solar      {background:url(../images/bg_section_solar.gif) no-repeat top left;}
	a:hover.pec_solar      {background:url(../images/bg_section_solar_over.gif) no-repeat top left;}
	
	
	a.pec_consulting {background:url(../images/bg_section_consulting.gif) no-repeat top left;}
	a:hover.pec_consulting {background:url(../images/bg_section_consulting_over.gif) no-repeat top left;}
	
/* @standard page */

#standard_page #tip {margin-top:10px;height:61px;padding-top:35px;text-align:right;background:url(../images/compass2.gif) no-repeat 190px 20px;}

#standard_page #right {background:url(../images/bg_index_photo2.gif) no-repeat right -25px;} 

#standard_page #right img.promo {margin:28px 0px 25px 5px;}

/* @contact */
	
#contact_form {}
	#contact_form div {margin-bottom:5px;}
	#contact_form fieldset {padding:5px;color:#da831c;}
	#contact_form label {display:block;color:#656565;} 
	#contact_form legend {font-size:12px;font-weight:bold;padding:0px 12px 3px;margin:10px 0px;text-transform:uppercase;}
	#contact_form .form_submit_button {margin:15px 0px 0px;}