/* RESETS ________________________________________________________________*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{ margin: 0; padding: 0; border: 0; outline: 0; background: transparent; }


/* LAYOUT ________________________________________________________________ */

html, body { height: 100%; }
body { font-size:11px; font-family:Arial, sans-serif; text-align:left; color:#000; background:#fff; }
.clearer { clear:both; }
img { vertical-align: top; margin:0px; }
#container { margin:25px 0px 0px 29px; min-height:100%; height:auto !important; height:100%; width:840px; }
.divider { height:4px; background:url(../images/divider.gif) top center no-repeat; clear:both;}
#content { }


/* MARGINS _______________________________________________________________ */

.mrg-t { margin-top:10px;}
.mrg-r { margin-right:10px;}
.mrg-b { margin-bottom:10px;}
.mrg-l { margin-left:10px;}

.home-imgb { margin-bottom:8px;}
.home-imgr { margin-right:8px;}

.mrg-none { margin:0px !important; }
.mrg-top-none { margin-top:0px !important; }


/* TYPOGRAPHY ____________________________________________________________ */

.grey { color: #000; }
p { font-size:11px; color:#000; margin:0px; margin-bottom:10px; }


/* HEADER ________________________________________________________________ */

#header { width: 840px; height:52px; border-bottom:#231f20 solid 1px; }
#header_content { width: 840px; margin: 0px; text-align: left; position:absolute; }
#header_content h1 { width:103px; height:47px; position:relative; left:0px; }


/* NAVIGATION ____________________________________________________________ */

ul#navigation {	list-style-type:none; line-height:22px;	padding-top:10px; padding-bottom:121px;	font-size:11px; font-weight:normal; position:relative; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #b3b3b3; }
#navigation li { position:relative; list-style:none; /* zoom:1; */  border-bottom-width: 1px; border-bottom-style: solid;border-bottom-color: #fff; }
#navigation li a { color:#000; text-decoration:none; display:block; width:100%; }
#navigation li.expanded ul { display:block;}
#navigation a:hover, #navigation a.active { color:#d80020; }

ul#navigation ul { border-top:#231f20 solid 1px; border-bottom:none;}
#navigation li li { padding-left:15px;}


/* HOMEPAGE SPECIFIC _____________________________________________________ */

#right_columnhome { width:691px; float:right;}

.projectdisplay { color:#000; padding-top: 15px; padding-right: 0px; padding-bottom: 15px; padding-left: 0px; }
.projectinfo { float:left; width:150px; margin-right:21px; }
.projectinfo a { color:#e31b23; text-decoration:none; }
.projectimages { float:left; width:492px; margin-right:20px; margin-bottom: 15px; }
#container #content .projectdisplay .projectinfo .title_project { color: #d80020;}
.projectdetail { float:left; width:157px; }


/* CONTENT _______________________________________________________________ */

#left_column { width:152px; float:left; }
#right_column { width:670px; float:right; }
#container #content #right_column .project_detail .text_right a { color:#fff; text-decoration:none; }
#container #content #right_column .project_detail .text_left a { color:#fff; text-decoration:none; }

#aboutus { padding-top:12px; padding-left: 15px; }
#aboutus p { font-size:18px; line-height:24px; margin-bottom:18px; }

.icon_placeholder { margin-left: 18px;}
.projects_columns { height: 65px; padding-top:15px; padding-right:0px; padding-bottom:15px; padding-left:0px; }
.projects_columns .column { width:150px; padding-left:20px; float:left;}
.projects_columns .column a { display:block; line-height:16px; padding-bottom:8px; padding-left:16px; font-size:12px; text-decoration: none; background:url("../images/arrow.gif") no-repeat left 2px; color:#c5c4c4;/* zoom:1; */ }
.projects_columns .column a:hover, .projects_columns .column a.active { color: #d80020; background: url("../images/arrow_active.gif") no-repeat left 2px; }

.project_detail .text_left { width:165px; padding:0px 5px; line-height:16px; font-size:12px; float:left; }
.project_detail .text_right { width:430px; line-height:16px; font-size:12px; float:left; color:#c5c4c4; font-weight: normal; font-family: Arial, Helvetica, sans-serif;}

.clients_columns { padding:15px 0px; border-top-width: 1px; border-top-style: solid; border-top-color: #b3b3b3; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #b3b3b3; }
.column  { width:150px; float:left; line-height:22px; padding-left: 15px; font-size: 13px; }
.clients_columns .column a { color:#b8b7b7; text-decoration:none;}
.clients_columns .column a:hover { color:#fff; text-decoration:underline;}

.clients_columns h3 { margin-bottom:5px; font-size:13px;}

.clients_columns .column ul { margin-bottom:15px;}
.clients_columns .column ul li { list-style:none;}
.clients_columns .column ul li a { color:#0b0706; text-decoration:none;}
.clients_columns .column ul li a:hover { color:#0b0706; text-decoration:underline;}

.news_item { border-bottom:solid 1px #b3b3b3; padding-top: 15px; padding-right: 20px; padding-bottom: 15px; padding-left: 15px; }
.news_item:hover { background-color:#fff; }
.news_item .news_text {	width:450px; padding-right:15px; float:left; line-height: 18px;}
.news_item .news_text .title { font-size:12px; text-decoration:none; color:#000; margin-bottom:2px;}
.news_item .news_text .title span { font-size:11px; text-decoration:none; color:#a4a4a4;}
.news_item .news_text p { line-height:14px; }
.contact_item span.city { font-size:12px;}
.news_item small { font-size:11px; }

.arrow_link { line-height:16px; padding-left:16px; font-size:12px; text-decoration: none; display: inline-block; background: url("../images/arrow.gif") no-repeat left 2px; color:#959595; }
.arrow_link:hover { color:#d80020; background:url("../images/arrow_active.gif") no-repeat left 2px;}
.news_item .arrow_link { float:right;}
.news_item.active { background:url("../images/news_item_active.gif") repeat left top;}
.contact_item .contact_text { width:112px; float:left; line-height:18px; vertical-align:baseline; padding-right: 10px; padding-top: 15px; padding-bottom: 15px; padding-left: 10px;}
.contact_item .contact_text p {	line-height: 14px;}
#container #content #right_column .project_detail .text_right a:hover {color:#d80020; text-decoration: none;}
#container #content #right_column .project_detail .text_left a:hover { color:#d80020; text-decoration: none;}
.news_item .contact_text a:hover {text-decoration:none; color:#af1623;}

.contact_details {font-size:11px; text-decoration:none; color:#000; margin:0px; padding:0px; line-height:0px; }
.contact_details:hover {color:#d80020;}


/* FOOTER ________________________________________________________________ */

#footer {height:96px;width:870px;}
#footer_content { text-align:left; display:block; margin-top: 20px; margin-bottom: 20px; margin-left: 29px;}
.contact_item { border-bottom:solid 1px #b3b3b3; padding-top: 15px 20px 15px 15px; }
#container #content #right_column img {	border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #b3b3b3; }
