* {
margin:0px;
padding:0px;
font-family:Verdana, Arial, Helvetica, sans-serif;
} 

img {
border:0px;
}

ul, li {
list-style:none;
padding: 0;
margin: 0;
}

body {
background-image:url(../images/body_BG.jpg);
}

p, a, h1, h2, h3, h4, h5, h6 {
font-weight:normal;
}

h1, h2, h3, h4, h5, h6 {
font-family:Tahoma,Helvetica,sans-serif;
line-height:1.5em;
}

p {
	color: #222222;
	font-size: 13px;
	line-height: 1.3em;
	padding: 0 0 10px 0;
}

a {
text-decoration:none;
color:#1043b1;
}

.clear {
	height:0px; 
	overflow:hidden; 
	display:block; 
	clear:both;
	visibility:hidden;
	}

.imgBlock {
	display: block;
}

/*-- Case Studies
===============================================*/
.case_study_children_tpl {
float:left;
padding:0 0 20px 0;
width:630px;
}

.case_study_children_tpl p {
color:#4b4b4b !important;
}

/*-- Container
===============================================*/
#container {
width:980px;
margin:0 auto;
/*-- Comment Out
background-image:url(../images/content_BG.png);
background-repeat:repeat-y;
--*/
min-height:500px;
}

#container_footer_shadow_drop {
width:1048px;
margin:0 auto;
display:block;
}

#bg_container {
background-image:url(../images/content_BG2.png);
background-repeat:repeat-y;
background-position:center;
}

/*-- Content
===============================================*/
#content {
padding:10px 18px;
background-color:#dbdbdb;
}

.contentL {
width:630px;
float:left;
}

.contentL p {
text-align:justify;
color:black;
line-height:1.6em;
}

.contentL img {
border:5px solid #bababa;
}

#content h2, #content h1 {
font-size:24px;
color:black;
text-transform:uppercase;
font-weight:bold;
padding:0 0 10px 0;
}

.h2smaller, #content h3 {
text-transform:none;
font-size:20px;
color:#545454;
}

.h2smaller {
padding:0 0 0 5px;
font-size:18px;
}

#content h3 {
font-weight:bold;
padding:0 0 15px 0;
}

.contentL h4 {
font-weight:bold;
font-size:16px;
color:black;
padding:0 0 10px 0;
}

	/*-- Content Right Column
	===========================================*/
	.contentR {
	width:273px;
	float:right;
	}
	
	.places_we_work {
	padding:13px 0;
	}
	
	.places_we_work_img {
	border:2px solid #bababa;
	float:left;
	margin:0 10px 10px 0;
	}
	
	.places_thumb3, places_thumb7, places_thumb11 {
	margin:0 0 10px 0;
	}
	
	.places_we_work p {
	font-family:Tahoma,Helvetica,sans-serif;
	font-size:16px;
	color:black;
	}
	
	.click_to_enlarge {
	color:#545454;
	font-size:14px;
	font-style:italic;
	padding:0 0 0 4px;
	}

	.contentR_form {
	border:2px solid white;
	min-height:433px;
	_height:433px;
	background-image:url(../images/form_BG.jpg);
	background-repeat:repeat-x;
	background-color:#425170;
	padding:0px 23px;
	}
	
	.contentR_form p {
	color:white;
	font-size:12px;
	padding:0 0 5px 0;
	}

	.contentR_form h4 {
	color:white;
	font-weight:bold;
	font-size:18px;
	padding:10px 0;
	}
	
	fieldset {
	border:none;
	}
	
	.free_estimate_input {
	border:1px solid black;
	margin:0 0 12px;
	padding:6px;
	width:210px;
	font-size:12px;
	clear:both;
	float:left;
	}

	.free_estimateTextarea {
	height:60px;
	}
	
	.free_estimateTextarea2 {
	height:100px;
	width:400px;
	}
	
	.free_estimate_submit {
	float:left;
	padding:0px;
	margin:0px;
	}
	
	div.errors {
	color:#F00;
	}
	
	#EmailForm .invalidValue {
	background: #FFDFDF;
	}
	
	#EmailForm .requiredValue {
	background: #FFFFDF;
	}
	
	.columnR_free_quote {
	padding:0 0 23px 0;
	}
	
	.GPR_explanation {
	border:2px solid white;
	background-image:url(../images/right_column_radar_BG.jpg);
	background-repeat:repeat-x;
	min-height:227px;
	_height:227px;
	background-color:#3c4b6a;
	padding:15px;
	}
	
	.GPR_explanation_img {
	float:left;
	margin:0px 0 5px -5px;
	}
	
	.GPR_explanation h4 {
	font-size:15px;
	color:black;
	font-style:italic;
	float:left;
	padding:10px 0 0 5px;
	}
	
	.GPR_explanation p {
	color:white;
	font-size:13px;
	line-height:1.5em;
	padding:0 0 5px 0;
	}
	
	.GPR_explanation a {
	float:right;
	color:#fea721;
	font-size:13px;
	}

/*-- FAQ
===============================================*/
h5 {
font-size:15px;
font-weight:bold;
border-bottom:1px dotted #6d6d6d;
padding:0 0 15px 0;
margin:0 0 15px 0;
}

ul.faq_questions {
padding:0 0 15px 0;
}

.faq_questions li {
background-image:url(../images/list_BG.jpg);
background-position:0 0.5em;
background-repeat:no-repeat;
margin:0;
padding:0 0 8px 15px;
}

.faq_questions li a {
font-size:13px;
color:#2e519f;
}

.faq_questions li a:hover {
text-decoration:underline;
}

.faq_answers li {
background-image:url(../images/list_BG.jpg);
background-position:0 0.3em;
background-repeat:no-repeat;
margin:0;
padding:0 0 0 15px;
}

.faq_answers_text {
color:#3f3f3f !important;
font-size:13px;
padding:0 0 15px 0;
}

/*-- Footer
===============================================*/
.footer {
background-color:#062568;
padding:15px 0 20px;
text-align:center;
background-image:url(../images/sep_lines_content_bottom.jpg);
background-repeat:repeat-x;
background-position:top;
}

.footer p, .footer a {
color:white;
font-size:11px;
padding:0px;
}

.footer p a {
text-decoration:underline;
}

/*-- Globals
===============================================*/

	/*-- Float
	===========================================*/
	.floatL {
	float:left;
	}
	
	.floatR {
	float:right;
	}
	
	/*-- Margins
	===========================================*/
	.marT5pxR20px {
	margin:5px 20px 0 0;
	}
	
	.marT5pxL20px {
	margin:5px 0 0 20px;
	}
	
	/*-- Padding
	===========================================*/
	
	/*-- Separation
	===========================================*/
	.sep_line1 {
	border-top:1px dotted #6D6D6D;
	height:1px;
	margin:10px 0;
	padding:0;
	}

/*-- Header
===============================================*/
#header {
height:416px;
background-image:url(../images/header_BG.jpg);
background-repeat:repeat-x;
}

.header_logo {
float:left;
padding:6px 0 0 27px;
}

.header_phone {
float:right;
padding:6px 0 0 0;
width:321px;
height:54px;
background-image:url(../images/header_phone_BG.jpg);
background-repeat:no-repeat;
text-align:center;
}

.header_phone p {
color:black;
font-family:Tahoma,Helvetica,sans-serif;
font-size:20px;
font-weight:bold;
line-height:1.2em;
}

.header_content_LR_padding {
padding:0 14px 0 17px;
}

.header_content_Left {
float:left;
width:362px;
padding:9px 0 0 0px;
height:176px;
}

.header_content_Left h2 {
padding:10px 0 10px 0;
color:white;
font-size:20px;
font-weight:bold;
}

.header_content_Left h3 {
color:#c3c9d5;
font-size:14px;
font-family:Verdana, Arial, Helvetica, sans-serif;
line-height:1.3em;
padding:0 0 10px 0;
font-weight:bold;
}

.header_content_Left p {
color:#9ca4b6;
font-size:14px;
line-height:1.2em;
}

.header_content_left_button {
height:96px;
width:362px;
background-image:url(../images/header_buttons3.jpg);
background-repeat:no-repeat;
float:left;
position:relative;
}

.concrete_vs_gpr {
float:left;
width:178px;
height:96px;
position:absolute;
left:0px;
top:0px;
overflow:hidden;
text-indent:-9999px;
}

.gpr_in_action {
float:right;
width:184px;
height:96px;
position:absolute;
right:0px;
top:0px;
overflow:hidden;
text-indent:-9999px;
}

.header_content_Right {
float:right;
width:548px;
margin:9px 0px 0 0;
padding:28px 0 0 14px;
height:276px;
background-image:url(../images/header_rotating_image_BG.jpg);
background-repeat:no-repeat;
}

/*-- Navigation
================================================*/
#nav_header {
float:right;
width:652px;
padding:0px;
}

#nav_header ul {
float:right;
}

#nav_header li {
float:left;
height:32px;
line-height:1.3em;
padding:6px 15px 0;
position:relative;
}

#nav_header li.active {
border:1px solid #2e519f;
background-image:url(../images/nav_tab_BG.jpg);
}

#nav_header li a {
color:white;
font-size:14px;
}

#nav_header li.last {
margin:0 10px 0 0;
}

#nav_header li a:hover {
color:#ffb646;
}

#nav_header li.active a:hover {
color:black;
}

.footer ul {
padding:5px 0 15px;
}

.footer li {
line-height:1.3em;
display: inline;
padding: 0px 10px;
color:white;
font-size:13px;
}

.footer li a {
color:white;
font-size:13px;
}

.footer li a:hover {
color:#ffb646;
}

.footer_nav_copy {
padding: 0 0 0 30px;
color:#bababa;
}

/*-- Team
===========================================*/
.our_team_tpl {
float:left;
clear:both;
padding:20px 0 10px;
width:630px;
}

.our_team_contentR {
float:right;
width:405px;
}

p.our_team_title {
font-size:18px;
color:#545454;
padding:0 0 10px 0;
margin:0 0 10px 0;
border-bottom:1px dotted #545454;
font-weight:bold;
margin:0 0 8px;
padding:0 0 8px 0px;
}