.x_input { display: none; }

/******
 *
 * LAYOUT
 *
 ******/
	body { 
		margin: 0px; 
		padding: 0px; 
		background-color: white; 
		z-index: 2000;
	}
	#tred { 
		height: 10px; 
		overflow: hidden; 
		background-color: #ef4035; 
	}
	#topc {
		height: 188px;
		background-image: url(/images/bg_topc.jpg);
		background-repeat: repeat-x;
		position: relative;
	}
	#top {
		width: 975px;
		margin: 0px auto;
		padding: 0px 20px;
		position: relative;
	}
	#wrapper {
		width: 975px;
		margin: 0px auto;
		padding: 0px 20px;
		position: relative;
		z-index: 1000;
	}
	#left_col {
		width: 250px;
		float: left;
		margin-right: 12px;
		margin-left: 10px;
		z-index: 100;
	}
	#right_col {
		width: 700px;
		padding-bottom: 30px;
		float: left;
	}
	#footer_wrap {
		height: 430px;
		padding: 30px 20px;;
		background-image: url(/images/bg_footer.png);
		background-repeat: repeat-x;
	}
	#footer {
		width: 975px;
		margin: 0px auto;
	}
	.ln {
		font-weight: bold;
		font-size: 18px;
		color: #2f2f2f;
		margin-top: 0px;
	}
	.ln .ln {
		font-weight: 100;
		margin-top: 8px;
	}
	.ln .ln .ln {
		padding-left: 30px;
		margin-top: 4px;
		font-size: 16px;
	}
	.ln a {
		color: #2f2f2f;
		text-decoration: none;
	}
	.ln a:hover {
		text-decoration: underline;
	}
/* end layout */


/******
 *
 * TOP GLOBAL NAVIGATION
 *
 ******/
	#nav {
		position: absolute;
		left: 278px;
		top: 6px;
	}
	#nav a {
		display:block;
		width: 110px;
		height: 94px;
		text-decoration: none;
		float: left;
	}
	#nav_roofing {
		background-image: url(/images/n_roofing_off.png);
	}
	#nav_masonry {
		background-image: url(/images/n_masonry_off.png);
	}
	#nav_exteriors {
		background-image: url(/images/n_exteriors_on.png);
	}
	#nav_interiors {
		background-image: url(/images/n_interiors_off.png);
	}
	#nav_commercial {
		background-image: url(/images/n_commercial_off.png);
	}
/* end navigation */



/******
 *
 * SECOND LEVEL SITE NAV
 *
 ******/
	#nav2wrap {
		background-image: url(/images/bg_topwrap.jpg);
		background-repeat: repeat-x;
		height: 181px;
		position: relative;
		margin-top: 14px;
		margin-bottom: 30px;
	}
	#nav2 {
		width: 975px;
		margin: 0px auto;
		padding: 0px 20px;
		position: relative;
		background-image: url(/images/bg_nav.jpg);
		height: 181px;
	}
	#logo_nav {
		display: block;
		width: 213px;
		height: 167px;
		background-image: url(/images/logo.png);
		position: absolute;
		left: 46px;
		top: 2px;
		text-decoration: none;
	}
	#tag {
		width: 700px;
		height: 80px;
		position: absolute;
		left: 298px;
		top: 25px;
		font-family: Arial, sans-serif;
		font-size: 30px;
		color: #2f2f2f;
	}
	#site_nav {
		width: 660px;
		height: 43px;
		padding-left: 12px;
		position: absolute;
		font-family: Arial, sans-serif;
		font-size: 20px;
		top: 113px;
		left: 305px;
		padding-bottom: 10px;
		border-bottom: 1px solid #ddd;
	}
	#site_nav a {
		display: block;
		padding-top: 20px;
		float: left;
		margin-right: 55px;
		text-decoration: none;
		color: #444343;
	}
	#site_nav a:hover {
		text-decoration: underline;
	}
	.cur_nav {
		color: #ef4035;
		background-image: url(/images/red_roof.jpg);
		background-repeat: no-repeat;
		background-position: top center;
	}
	#site_nav a#n_h {
		width: 70px;
		text-align: center;
	}
	#site_nav a#n_f {
		width: 70px;
		text-align: center;
	}
	#site_nav a#n_c {
		margin-right: 0px;
	}
/* end site nav */
	
	
	
	
/******
 *
 * FOOTER
 *
 ******/
	#b_form label {
		font-size: 15px;
		font-weight: bold;
		color: #383838;
	}
	.b_input {
		width: 209px;
		height: 22px;
		padding: 3px;
		border: none;
		font-size: 16px;
		border: 1px solid #ddd;
	}
	.b_select {
		width: 160px;
	}
	.b_textarea {
		width: 220px;
		height: 110px;
		padding: 3px;
		border: none;
		font-family: Arial, sans-serif;
		border: 1px solid #ddd;
	}
	#b_form_message {
		color: #EE4035;
		font-weight: bold;
	}	
	#footer h1 {
		color: #ef4035;
		font-size: 24px;
		font-weight: 100;
		line-height: 30px;
	}
	#footer_form {
		width: 679px;
		float: left;
		border-right: 1px solid #b1b1b1;
	}
	#footer_info {
		width: 240px;
		float: left;
		margin-left: 45px;
		color: #383838;
	}
	#footer_form {
		width: 285px;
		float: left;
		margin-left: 10px;
		border-right: 1px solid #595959;
		line-height: 14px;
		height: 400px;
	}
	#footer_cap {
		width: 300px;
		float: left;
		margin-left: 50px;
		padding-right: 30px;
		border-right: 1px solid #595959;
		height: 400px;
	}
	#footer_cap, #footer_cap p {
		font-size: 13px;
		line-height: 24px;
	}
	#footer_phone {
		font-size: 18px;
		line-height: 28px;
		font-weight: bold;
	}
	#footer_info table a {
		color: #383838;
		text-decoration: none;
		font-size: 18px;
		display: block;
		padding: 0px 30px 10px 0px;
	}
	#footer_info table a:hover {
		text-decoration: underline;
	}
	#footer_text {
		margin-top: 10px;
		line-height: 28px;
	}
	
/******
 *
 * MISC
 *
 ******/
	#free_estimate {
		position: relative;
		left: -8px;
	}
	#h_testimonial {
		width: 180px;
		height: 164px;
		background-image: url(/images/bg_ht.png);
		padding: 35px 26px 0px 35px;
		font-size: 15px;
	}
	#ht_t {
	}
	#ht_c {
		text-align: right;
	}
	#ht_l {
		color: #545555;
		font-size: 12px;
		margin-top: 20px;
		padding-left: 10px;
		background-image: url(/images/hta.jpg);
		background-repeat: no-repeat;
	}
	#ht_l a { color: #545555; }
	#hg_container {
		width: 700px;
		height: 378px;
		position: relative;
		background-image: url(/images/bg_hg.jpg);
	}
	.hg_image {
		position: absolute; 
		top: 13px;
		left: 13px;
	}
	#h_content {
		margin-left: 20px;
		margin-top: 10px;
	}
	#h_content table {
		font-size: 12px;
		line-height: 18px;
	}
	#phone_number {
		position: absolute;
		top: 61px;
		right: 16px;
		font-size: 28px;
		color: #ef4035;
		font-weight: bold;
	}
	#f_faq_top {	
		height: 40px;
		width: 256px;
		background-image: url(/images/f_faq_top.png);
	}
	#f_faq_foot {
		width: 256px;
		background-image: url(/images/f_faq_foot.png);
		background-repeat: repeat-y;
		padding-bottom: 20px;
	}
	#f_faq_q {
		font-size: 20px;
		font-weight: bold;
		margin: 0px 25px 10px 20px;
		padding-top: 10px;
	}
	#f_faq_a {
		font-size: 15px;
		margin: 0px 25px 0px 20px;
	}
	.testimonial {
		margin-bottom: 16px;
		padding-bottom: 16px;
		border-bottom: 1px solid #cfcfcf;
	}
	.testimonial_content {
		font-size: 14px;
	}
	.testimonial_client {
		font-size: 12px;
		font-weight: bold;
	}
	
	
	
/******
 * 
 * WEATHER
 *
 ******/
	#weather {
		width: 223px;
		height: 48px;
		background-image: url(/images/bg_weather.png);
		position: absolute;
		top: 0px;
		right: 16px;
		color: #5d5c5c;
		padding-top: 8px;
	}
	#w_img {
		width: 38px;
		margin-left: 8px;
		float: left;
		position: relative;
		top: -3px;
	}
	#w_img img { width: 38px; }
	#w_temp {
		float: left;
		width: 50px;
		margin-left: 6px;
		font-size: 28px;
		margin-top: 0px;
	}
	#w_fc {
		width: 110px;
		float: left;
		font-size: 12px;
		font-weight: bold;
		margin-top: 0px;
	}
	
.gallery_place_holder { display:none; }
.img_gallery { 
	display: inline-block;
}