/* 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:Helvetica, 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; position:relative;}
#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;}

ul#lang { position:absolute; top:-18px; right:0; margin:0; z-index:999;}
ul#lang li { display:inline-block; color:#aaa; list-style:none;}
ul#lang li a { text-decoration:none; color:#ccc;}


/* 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;}
.projectimages a { color:#333; text-decoration:none;}
#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:619px; 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;}

