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

body
{
padding:0px;
margin:0px;
background:#f1fcff;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
}

.clear
{
clear:both;

}

#total_container
{
width:921px;
height:auto;
margin:auto;
}

#Top_container
{
width:921px;
height:131px;
background:#FFFFFF;
margin-top:15px;
}

.logo_nav_container
{
width:921px;
height:111px;
background:#FFFFFF;
}

.logo
{
width:147px;
height:111px;
float:left;
margin-left:36px;
}

.nav_container
{
width:654px;
height:91px;
float:right;
margin-right:16px;
}

.top_bottom_round
{
	width:921px;
	height:20px;
	background:url(images/top_round_background.jpg) no-repeat;
	text-align: right;


}

.top_bottom_round2
{
text-decoration:none;
color:#009;
text-align:right;
}


a.nav_link
{
float:left;
padding-top:30px;
padding-bottom:55px;
padding-left:30px;
padding-right:30px;
border-left:1px solid #002285;

font-size:14px;
color:#002285;
font-weight:bold;
text-decoration:none;
}

a.nav_link:hover
{
float:left;
padding-top:30px;
padding-bottom:55px;
padding-left:30px;
padding-right:30px;
border-left:1px solid #002285;

font-size:14px;
color:#FFFFFF;
font-weight:bold;
text-decoration:none;
background:#002285;
}

.header
{
width:921px;
height:294px;
margin-top:30px;
}

.middle_container
{
width:919px;
height:auto;
background:#FFFFFF;
padding-top:10px;
padding-bottom:10px;
border-left:1px solid #efefef;
border-right:1px solid #efefef;
overflow:hidden;
}

.welcome_container
{
width:609px;
padding-top:10px;
padding-bottom:10px;
border-bottom:1px solid #efefef;
margin-left:20px;
font-size:20px;
color:#000000;
}

.middle_inside_grabber
{
width:853px;
height:auto;
margin:auto;
padding-top:10px;
}

.left_container
{
width:298px;
float:left;
}

.right_container
{
width:519px;
float:left;
margin-left:35px;
}

.left_titles
{
width:298px;
padding-top:5px;
padding-bottom:5px;
border-bottom:4px solid #efefef;
font-size:15px;
color:#000000;
}

.right_titles
{
width:519px;
padding-top:5px;
padding-bottom:5px;
border-bottom:4px solid #efefef;
font-size:15px;
color:#000000;
}

.grey_text
{
padding-top:5px;
padding-bottom:5px;
color:#5d5f67;
font-size:11px;
}

.left_pic
{
width:298px;
height:291px;
padding-top:10px;
}


.right_middle_container
{
padding-top:10px;
width:519px;
height:auto;
}

.middle_three_columns1
{
	width:510px;
	height:257px;
	float:left;
}
.middle_three_columns2
{
width:139px;
height:auto;
float:left;
margin-left:45px;
}

.pic_inside
{
width:137px;
height:104px;
border:1px solid #f0f0f0;
}

.pic_inside_text
{
width:137px;
height:auto;
padding-top:10px;
}

.text1
{
color:#222222;
font-size:12px;
font-weight:bold;
margin-bottom:5px;
margin-top:5px;
}

.text2
{
color:#222222;
font-size:11.5px;
}


.contact_us
{
width:519px;
padding-top:5px;
padding-bottom:5px;
border-bottom:4px solid #efefef;
font-size:15px;
color:#000000;
margin-top:10px;
}


.contact_container
{
width:519px;
height:auto;
}

.contact_left_container
{
float:left;
width:319px;
height:auto;
}

.contact_right_container
{
float:left;
width:183px;
height:auto;
margin-left:15px;
color:#5d5f67;
font-size:12px;
margin-top:10px;
}

.fields
{
width:319px;
height:25px;
margin-top:10px;
}

.fields1
{
width:319px;
height:auto;
margin-top:10px;
}

.names_fields
{
width:137px;
height:auto;
float:left;
font-size:11.5px;
color:#5d5f67;
font-weight:bold;
padding-top:3px;
}

.text_fields
{
float:left;
width:182px;
height:auto;
}

a.submit_button
{
padding:6px 15px 6px 15px;
background:#0a328d;
text-decoration:none;
color:#FFFFFF;
float:right;
margin-top:10px;
margin-right:28px;
}

a.submit_button:hover
{
padding:6px 15px 6px 15px;
background:#000000;
text-decoration:none;
color:#FFFFFF;
float:right;
margin-top:10px;
margin-right:28px;
}

.footer
{
width:921px;
height:61px;
background:url(images/footer_bg.jpg) no-repeat;
margin-top:13px;
margin-bottom:10px;
}

.footer_inside_text
{
width:882px;
height:auto;
margin:auto;
padding-top:15px;
}

.footer_left_text
{
width:auto;
height:auto;
float:left;
color:#5d5f67;
}

.footer_right_text
{
width:auto;
height:auto;
float:right;
text-align:right;
color:#5d5f67;
line-height:19px;
}

a.footer_links
{
color:#5d5f67;
text-decoration:none;
}

a.footer_links:hover
{
color:#5d5f67;
text-decoration:underline;
}

.aboutus_middle_container
{
width:919px;
height:auto;
margin-top:30px;
background:#FFFFFF;
overflow:hidden;
}

.aboutus_top_round
{
width:919px;
height:15px;
background:url(images/round_aboutus.jpg) no-repeat;
margin-bottom:10px;
}

.aboutus_middle_inside
{
width:877px;
height:auto;
margin:auto;
}

.aboutus_left_container
{
width:504px;
height:auto;
float:left;
}

.aboutus_right_container
{
width:344px;
height:auto;
margin-left:28px;
float:left;
margin-top:15px;

}

.aboutus_left1
{
padding-top:10px;
padding-bottom:10px;
font-size:15px;
color:#000000;
border-bottom:4px solid #b3b4b8;
}

.aboutus_left2
{
padding-top:10px;
padding-bottom:10px;
font-size:11.5px;
color:#5d5f67;
}

.aboutus_right_images
{
width:auto;
height:auto;
margin-bottom:10px;
}




.current_projects_middle_container
{
	width:919px;
	height:auto;
	margin-top:30px;
	background:#FFFFFF;
	overflow:hidden;
	text-align: left;

}



.current_projecttop_bar
{
width:919px;
height:10px;
background:#0a328d;
margin-bottom:10px;
}

.current_project_title
{
width:879px;
margin:auto;
padding-top:10px;
padding-bottom:10px;
font-size:17px;
color:#000000;
}

.projects_container
{
width:879px;
height:150px;
margin:auto;
margin-top:10px;
margin-bottom:10px;
}
.projects_container2
{
width:879px;
height:275px;
margin:auto;
margin-top:10px;
margin-bottom:10px;
}
.projects_container3
{
width:879px;
height:475px;
margin:auto;
margin-top:10px;
margin-bottom:10px;
}

.current_project_title1
{
width:879px;
margin:auto;
padding-bottom:10px;
font-size:17px;
color:#000000;
}

.project_pics_container
{
width:auto;
height:auto;
}

.project_pics
{
	border:1px solid #f0f0f0;
	margin-right:8px;
	float:left;
	margin-bottom: 8px;
}

.project_pics1
{
border:1px solid #f0f0f0;
float:left;
}


.contact_page_left
{
width:342px;
height:auto;
float:left;
margin-left:25px;
}

.contactpage_right
{
width:183px;
height:auto;
margin-left:15px;
color:#5d5f67;
font-size:12px;
margin-top:20px;
}
.ccontact_left_container
{
float:left;
width:319px;
height:auto;
padding-top:10px;
}

.text4
{
font-size:17px;
color:#000000;
}

.map
{
float:left;
width:509px;
height:512px;
margin-top:35px;
margin-left:15px;

}

img
{
border:none;

}

