@charset "utf-8";

/***** RESET RULES *****/
body, div, h1, h2, h3, h4, h5, h6, img, ul, li, p, small, blockquote {margin:0; padding:0;}
h1,h2,h3,h4,h5,h6 {font-family:Arial,Helvetica,sans-serif;}
img{ border:none; }
input, textarea{ font-family:Arial, Helvetica, sans-serif; }

/***** GENERAL RULES *****/
html {height:100%; margin-bottom:1px; }
body {color:#fff; font-family:Arial, Helvetica, sans-serif; background: url(body_background.png) top repeat-x #398db7; height:100%; }
a {outline:none; text-decoration:none;}
#wrap {height:100%; margin-bottom:25px;}
body > #wrap {height:auto; min-height: 100%;}
/*#main {padding-bottom:25px;}*/
.clear_float {clear:both; font-size:1px; height:1px;}
.right {float:right; margin:5px 0 5px 5px}
.center {text-align:center;}
.underline {text-decoration:underline;}
.bold {font-weight:heavy;}
/*.sold {z-index:9;}*/

/***** Header rules *****/
#header_left{ position:absolute; top:0; right:70%; background-color:#fff; width:100%; height:100px; z-index:0; }
#header {position:relative; margin:0 auto; padding:0; width:945px; height:187px; background:url(images/header_background.jpg) top center no-repeat;}
	#header h1 {margin:25px 0 0 25px; float:left; display:inline;}
		#header h1 a {outline:none; display:block; height:46px; width:357px; text-indent:-2000em; text-decoration:none; z-index: 1000; /* IE Fix*/ background:url(images/logo.png) top center no-repeat; margin:-5px auto 5px -5px;}
		/*#header h1 img {margin:-35px 0 0 -5px;}*/
	#address {margin:5px 0 0 130px; width:230px; color:#000;}
	#slogan {margin:-65px 0 20px 450px; width:350px; color:#000;}
	#header #top-images {padding:10px 35px 0 0; display:block; text-align:right;}

/***** MENU *****/
#header ul {margin:-20px 0 0 420px; width:525px; height:22px; font-size:14px; font-weight:bold; line-height:22px; float:left; display:inline; font-family:Arial,Helvetica,sans-serif; position:relative;}
	#header ul li {margin:0; padding:5px 5px 0 2px; height:22px; float:left; display:inline; background:url(menu_li.png) center right no-repeat; position:relative;}
		#header ul li a {color:#fff; text-decoration:none; display:block; padding:2px 8px; margin-top:-4px;}
			/* JAVASCRIPT HANDLES THIS
			#header ul li a:hover, #header ul li a:active{ background-color:#619bbd; }
			*/
			#header ul .hover_active a:hover {color:#fff;}
			#header ul li a.active {background-color:#266382;}

/***** CONTENT ********/
#content {margin:0 auto; width:900px; position:relative;}
.body_content:after {content: "."; display:block; height:0; clear:both; visibility:hidden;}
.body_content {display:inline-block;}
/* Hides from IE-mac \*/
* html .body_content {height: 1%;}
	.body_content {display: block;}
/* End hide from IE-mac */

	.banner {margin:10px auto; padding:10px 0; width:100%; display:block; color:#35445e; font-size:18px; font-weight:bold; text-decoration:none; text-align:center; letter-spacing:1px; background-color:#CCC; border:2px solid #619bbd;}

	#map {margin:20px auto; text-align:center;}

/***** TESTIMONIALS *****/
.info_box_medium {margin:30px 0 0 0; padding:0 0 7px 0; position:relative; float:left; display:inline; width:452px; height:auto; background:url(images/box_452_footer.png) bottom no-repeat;}
.info_box_medium h2 {width:452px; height:50px; line-height:40px; text-indent:75px; font-size:20px; background:url(images/box_452_title_bar.png) no-repeat;}
.info_box_medium p {padding:20px 35px; width: 382px; color:#35445e; font-size:14px; line-height:20px; background:url(images/box_452_body.png) repeat-y; }
.info_box_medium blockquote {padding:20px 25px 0px 22px; width:405px; color:#35445e; font-size:14px; line-height:20px; font-style:italic; background:url(images/box_452_body.png) repeat-y;}
.info_box_medium blockquote span {float:left; display:inline; margin-bottom:8px; width:350px; }
.info_box_medium blockquote img {margin:0 18px 0 0; float:left; display:inline; }
.info_box_medium cite {padding:5px 60px 0px 0; width:392px; color:#003366; font-size:14px; font-weight:bold; text-align:right; display:block; background:url(images/box_452_body.png) repeat-y; }
.info_box_medium cite.last {padding-bottom:20px; }
.info_box_medium a {color:#35445E; text-decoration:none; }
.info_box_medium a:hover {color:#252F42; }  

/***** RECENT PROJECTS  *****/
.info_box_recent_projects {margin:30px 0 0 0; width:398px; float:right; display:inline; position:relative;}
.info_box_recent_projects h2 {width:398px; height:40px; line-height:40px; text-indent:80px; font-size:20px; background:url(images/box_398px_h1.png) no-repeat;}
.info_box_recent_projects p {margin:4px 0 0 0; padding:7px; text-align:center; width:380px; background:#fff;}
.info_box_recent_projects p img {position:relative; top:0; left:0;}
.info_box_recent_projects p a {color:#fff; text-decoration:none; font-size:12px; font-style:italic;}
.info_box_recent_projects p a:twoed {color:#ccc;}
.info_box_recent_projects p a:hover {color:#000;}
.info_box_recent_projects h2 a img {position:absolute; top:-2px; left:10px;}
.info_box_recent_projects h2.last {margin:5px 0 0 0; position:relative; text-indent:70px; font-weight:normal;}
.info_box_recent_projects h2 a {color:#fff; text-decoration:none;}

/* ICON IN H2 TITLE */
.info_box_medium p img, .img_info_box_medium, .info_box_recent_projects img {position:absolute; top:-25px; left:5px;}

/***** FOOTER *****/
#footer {width:100%; position:relative; margin-top:5px; height:25px; text-align:center; clear:both;}
	#footer p  {bottom:8px; position:absolute; margin:0 auto; width:100%;}
	#footer p a, #footer2 p a {text-decoration:none; color:#fff;}