/* .base */
body {margin:0;padding:0;font: normal 12px/150% arial;letter-spacing: 0.02em;color:#595959;background: #e1e1e1 url(../images/bg.jpg) repeat-x;}

/* .defaults */
a:link, a:active, a:visited {text-decoration:none;}
a:hover {text-decoration:none;}
h1 {font:normal 34px arial;padding:0;margin:0;color:#CCBDA0;letter-spacing:0;}
h2, h3, h3, h4 {font:normal 14px arial;padding:3px 0 0 0;margin:0 0 5px 0;color:#fff;}
img {border:none;}
ul {padding:0;margin:0;}

/* .main elements */
.inner {width:870px;margin:0 auto 0 auto;}
* html .inner {width:870px;}	
#top_wrap {margin:0;padding:0;height:40px;}
#content {margin:0; padding:0;}
.left_box {margin:0;padding:0;width:230px;float:left;display:block;}
.right_box {margin:0;padding:0;width:640px;float:left;display:block;}

/* sub elements */
.mini_nav {margin-top:10px;}
.legal {margin-top:10px;color:#808080;font:normal 10px/100% arial;float:right;}
.logo {height:250px;width:230px;}
.logo img {margin-top:100px;}
.big_red_box {width:640px;height:250px;background:#ae1b1f;}
.big_red_box h1 {padding:24px;color:#fff;text-transform:uppercase;font:bold 22px/115% arial;}
.big_red_box p {margin:0;padding:0 24px 0;color:#fff;font:normal 12px/170% arial;}
.main_content_box {width:640px;height:auto;background:#fff;}
.main_content_box h1 {padding:24px 24px 14px 24px;color:#ae1b1f;text-transform:uppercase;font:bold 20px/115% arial;}
.main_content_box h2 {padding:0 24px 0 24px;color:#192b6c;text-transform:uppercase;font:bold 14px/100% arial;}
.main_content_box h3 {padding:0 24px 0 24px;color:#192b6c;text-transform:uppercase;font:bold 14px/100% arial;}
.main_content_box h4 {padding:0 24px 0 24px;color:#192b6c;text-transform:uppercase;font:bold 14px/100% arial;}
.main_content_box p {margin:0 0 18px 0;padding:0 24px 0;color:#585858;font:normal 12px/170% arial;}
.main_content_box ul {margin:0 24px 18px 24px;list-style:none;}
.main_content_box li {padding:0 0 0 10px;}
.main_content_box li span {margin-right:5px;}
.main_content_box img.map {padding-right:0;margin-right:0;}
.featured_project img {position:absolute;z-index:4;}	
.featured_project .tagline {color:#fff;position:absolute;z-index:15;width:305px;height:40px;margin:220px 0 0 0;background: #192b6c;filter:alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8;}		
.featured_project .taglinecopy {padding:0;width:305px;height:auto;text-align:left;color:#fff;font-size:12px;}
.featured_project .taglinecopy p {margin:0;padding:12px 22px 0 22px;line-height:140%;font-size: 12px;}
.featured_project .taglinecopy a {color:#fff;text-decoration:underline;}
.main_page_intro {margin-left:305px;width:335px;height:260px;background: url(../images/bg_main_bottom_right.jpg) no-repeat;}
.main_page_intro img {margin:30px 30px 0 30px;}
.main_page_intro p {margin:5px 30px 0 30px;font:normal 12px/140% arial;}
.main_page_intro a {font-weight:bold;color:#ae1b1f;text-decoration:underline ! important;text-transform:uppercase;}
.main_page_intro h2{padding:26px 0 0 30px;margin:0px;color:#192b6c;text-transform:uppercase;font:bold 14px/14px arial;}
span.arrows {font:bold 14px arial;color:#ae1b1f;}

/* navigation */
.nav {height:240px;margin:10px 30px 0 0;}
ul.navvert {border:0;margin:0;padding:0;width: auto;list-style-type: none;float: right;}
ul.navvert li {width:200px ! important;display: block;border-bottom:1px solid #6B7576;width:100%;}
ul.navvert li a {width:auto;display: block;text-transform:uppercase;font: bold 11px/100% arial;padding: 21px 0 3px 0;color: #717171;text-align: right;text-decoration: none;}
ul.navvert li a:hover {color: #192b6c;}
ul.navvert li a.active {color: #192b6c;}

.secondary_nav {background:#000;padding:7px 10px 0px 10px;color:#fff;text-align:left;margin:0;height:32px;}
.secondary_nav table.one {width:100%;margin:0;padding:0;}
.secondary_nav table.two {margin:0;padding:0;}
.secondary_nav td {text-align:center;}
.secondary_nav a {color:#fff;font-weight:bold;width:auto;display:block;padding:5px 5px 10px 5px;background:#ae1b1f url(../images/bg-tab.gif) top left no-repeat;}
.secondary_nav a:hover {color:#ae1b1f;text-decoration:underline;background:#fff url(../images/bg-tab.gif) top left no-repeat;}
.secondary_nav a.active2 {color:#ae1b1f;text-decoration:underline;background:#fff url(../images/bg-tab.gif) top left no-repeat;}


.cad_callout {}
.cad_callout img {margin:30px 0 15px 0;}
.cad_callout h2 {padding:0 !important;margin:0;color:#192b6c;text-transform:uppercase;font:bold 14px/100% arial;}
.cad_callout a {font-weight:bold;color:#ae1b1f;text-decoration:underline ! important;text-transform:uppercase;}
.cad_callout p {margin:5px 0 0 0;padding:0 30px 0 0 !important;line-height:150%;}

table.services_cad  {width:auto;margin-left:20px;}
table.services_cad td {vertical-align:top;width:200px;}
table.services_cad a {text-decoration:underline;font-weight:bold;color:#ae1b1f;}
table.services_cad img {margin-bottom:10px;}


.project_holder {margin:0 24px 24px 24px;padding:0;background:#EBEBEB;display:block;letter-spacing: 0.01em;}
.project_holder img {width:205px;height:175px;border:0;margin:0;}
.project_holder h2 {width:350px;color:#585858;padding:15px 15px 0 15px;margin:0;font:bold 12px arial;}
.project_holder p {width:350px;color:#585858;padding:0 15px 0 15px;font: normal 11px/150% arial;margin:0;}


/* commonly used elements */
.float_left {float:left;}
.float_right {float:right;}
.red {color:#ae1b1f;font-weight:bold;}
.red2 {color:#ae1b1f;}
.clearer_after:after, .clearer_hard {content: "";display: block;height: 0;clear: both;margin:0;padding:0;line-height:0;visibility: hidden;}

.management_callout {border:solid 1px #015A9E;background:#DFF1FF;margin:0 24px 24px;padding:10px;}
.management_callout h2 {margin:0;padding:0;width:150px;color:#ae1b1f;}
.management_callout p {margin:0;padding:0;}
.management_callout a {color:#ae1b1f;text-decoration:underline;}
