/* Reset */
body,div,dl,dt,dd,ol,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var,optgroup{font-style:inherit;font-weight:inherit;}
del,ins{text-decoration:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:baseline;}
sub{vertical-align:baseline;}
legend{color:#000;}
input,button,textarea,select,optgroup,option{ font:11px tahoma; color:#003333; }
input,button,textarea,select{font-size:100%;}
ul { padding-left:16px; }
ul li { padding-bottom:4px; }
img.image_border { border:1px solid #9B9B9B; }

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

/****** GLOBAL ******/

html, body { height:100%; font:11px tahoma; color:#003333; line-height:14px; }
body { background:url(../images/page_structure/page_background.gif) #F0F0F0 top left repeat-y; }
h1 { font:bold 16px tahoma; color:#003333; padding-bottom:9px; }
h2 { font:bold 12px tahoma; color:#003333; padding-bottom:9px; }
h3 { font:bold 11px tahoma; }
p { padding-bottom:10px; }
a, a:link, a:active, a:visited { color:#003333; }
a:hover { text-decoration:none; }
.hide { display:none; }

.breadcrumb { float:right; font:10px tahoma; color:#666666; }
.breadcrumb a, .breadcrumb a:link, .breadcrumb a:active, .breadcrumb a:visited { text-decoration:none; color:#666666; }
.breadcrumb a:hover { text-decoration:underline; }

#page_shadow { width:980px; padding:0 10px; margin:0 auto; background:url(../images/page_structure/page_shadow.gif) top left repeat-y; }
#page_shadow_end { position:relative; margin:0 -12px; background:url(../images/page_structure/page_shadow_end.gif) top left no-repeat; height:12px; }

.page_left_shadow_end { position:absolute; bottom:0; left:1px; background:url(../images/page_structure/page_left_shadow_end.gif) top left no-repeat; width:10px; height:49px; }
.page_right_shadow_end { position:absolute; bottom:0; right:1px; background:url(../images/page_structure/page_right_shadow_end.gif) top left no-repeat; width:10px; height:49px; }


#page_container { position:relative; background:url(../images/page_structure/page_container_background.gif) #1A375D top left repeat-x; }
#page_container #left_column { position:relative; z-index:100; float:left; width:193px; }
#page_container #left_column .logo { margin:20px 0 40px 0; text-align:center; }

#page_container #right_column { float:right; width:787px; }

/****** FOOTER ******/

#footer { font-size:10px; margin:7px auto 0 auto; width:980px; position:relative; padding-bottom:60px; }
#footer a { text-decoration:none; }
#footer a:hover { text-decoration:underline; }

#footer .footer_links { color:#010101; position:absolute; top:0; left:0; }
#footer .footer_links a { color:#010101; }

#footer .footer_legal { color:#666666; position:absolute; text-align:right; top:0; right:0; }
#footer .footer_legal a { color:#666666; }

/****** BUTTONS ******/

.button { padding:0; margin:0; border:0; }

/* Read more */
.read_more { height:25px; width:105px; background:url(../images/buttons/read_more.gif) top left no-repeat; cursor:pointer; }
/* Submit Enquiry */
.submit_enquiry { border:0!important; height:25px; width:105px!important; background:url(../images/buttons/submit_enquiry.gif) top left no-repeat; cursor:pointer; }

/* Suppliers & Subcontractors Enquiry */
.suppliers_subcontractors { border:0!important; height:23px; width:222px!important; background:url(../images/buttons/suppliers_subcontractors.gif) top left no-repeat; cursor:pointer; }


/****** NAVIGATION ******/

.navigation { margin-left:-10px; }
.navigation ul, .navigation ul li { margin:0; padding:0; padding-bottom:1px; list-style:none; list-style-type:none; }
.navigation ul li a.nav_item, .navigation ul li a.nav_item:link, .navigation ul li a.nav_item:active, .navigation ul li a.nav_item:visited, .navigation ul li a.nav_item:hover { text-decoration:none; display:block; width:197px; height:29px; position:relative; }


/* Home */
a#home { background-image:url(../images/navigation/home.gif); }
a#home span, a#home_active span { display:none; }
a#home:hover, a#home_active { background-image:url(../images/navigation/home_hover.gif); }

/* About */
a#about { background-image:url(../images/navigation/about.gif); }
a#about span, a#about_active span { display:none; }
a#about:hover, a#about_active { background-image:url(../images/navigation/about_hover.gif); }

/* Projects */
a#projects { background-image:url(../images/navigation/projects.gif); }
a#projects span, a#projects_active span { display:none; }
a#projects:hover, a#projects_active { background-image:url(../images/navigation/projects_hover.gif); }

/* Divisions */
a#divisions { background-image:url(../images/navigation/divisions.gif); }
a#divisions span, a#divisions_active span { display:none; }
a#divisions:hover, a#divisions_active { background-image:url(../images/navigation/divisions_hover.gif); }

/* Media Centre */
a#media_centre { background-image:url(../images/navigation/media_centre.gif); }
a#media_centre span, a#media_centre_active span { display:none; }
a#media_centre:hover, a#media_centre_active { background-image:url(../images/navigation/media_centre_hover.gif); }

/* Suppliers */
a#suppliers { background-image:url(../images/navigation/suppliers.gif); }
a#suppliers span, a#suppliers_active span { display:none; }
a#suppliers:hover, a#suppliers_active { background-image:url(../images/navigation/suppliers_hover.gif); }

/* Careers */
a#careers { background-image:url(../images/navigation/careers.gif); }
a#careers span, a#careers_active span { display:none; }
a#careers:hover, a#careers_active { background-image:url(../images/navigation/careers_hover.gif); }


/* Contact Us */
a#contact_us { background-image:url(../images/navigation/contact_us.gif); }
a#contact_us span, a#contact_us_active span { display:none; }
a#contact_us:hover, a#contact_us_active { background-image:url(../images/navigation/contact_us_hover.gif); }


/* Divisions nav */

ul.divisions_nav { margin-left:70px; margin-right:6px; margin-bottom:15px; }
ul.divisions_nav li { padding-top:4px; padding-bottom:3px; width:100%; }
ul.divisions_nav li a, ul.divisions_nav li a:link, ul.divisions_nav li a:active, ul.divisions_nav li a:visited { padding-top:10px; display:block; }

ul.divisions_nav li.civil, 
ul.divisions_nav li.construction, 
ul.divisions_nav li.defence, 
ul.divisions_nav li.health, 
ul.divisions_nav li.hospitality, 
ul.divisions_nav li.interiors, 
ul.divisions_nav li.property, 
ul.divisions_nav li.water { border-bottom-width:2px; }

/* Previous Projects */

.sub_item { font-weight:normal; font-size:11px; margin-bottom:-3px; margin-top:3px; padding-left:20px; padding-top:5px; padding-bottom:7px; }

.sub_item a, .sub_item a:link, .sub_item a:active, .sub_item a:visited { text-decoration:none!important;  }
.sub_item a:hover { text-decoration:underline!important; }

/****** HOME ******/

.content_area { background-color:#FFFFFF; }
.content_area, .project_list, .full_content_box { min-height:390px; height:auto !important; height:390px; }

.flash_promo { background-color:#FFFFFF; }

/* Promo box */

.promo_box { }
.promo_left { padding:14px 12px; float:left; width:370px; height:127px; background:url(../images/home/promo/promo_left_bg.gif) #DFDFDF top left no-repeat; }
.promo_right { padding:14px 12px; float:right; width:369px; height:127px; background:url(../images/home/promo/promo_right_bg.gif) #DFDFDF top left no-repeat; }

.promo_box h2 a, .promo_box h2 a:link, .promo_box h2 a:active, .promo_box h2 a:visited { color:#003333; text-decoration:none; }
.promo_box h2 a:hover { text-decoration:underline; }

.promo_image { float:left; width:140px; position:relative; text-align:center; }
.promo_image img { border:1px solid #9B9B9B; }
.promo_image_shadow { background:url(../images/home/promo/promo_shadow.png) no-repeat; width:229px; height:26px; position:absolute; bottom:-41px; left:-9px; }

.promo_text { float:right; width:220px; height:120px; padding-bottom:25px; position:relative;	 }
.promo_text h2 { padding-bottom:5px; }
.promo_text p { height:33px; overflow:hidden; }
.promo_text .read_more_img { position:absolute; bottom:25px; right:0; }

/* Certified box */

.certified_box { float:right; width:181px; padding:0 0 0 30px; }
.certified_box img { display:block; }

/* Main column */
.main_column { height:198px; padding:18px 14px; background:url(../images/home/content_background.gif) top left no-repeat; }


/****** PROJECTS ******/

/* Project box */

.project_box { background:url(../images/projects/project_box_bg.gif) top left no-repeat; }

.project_box_left { padding:14px 12px; float:left; width:488px; }
.project_box_right { padding:14px 12px; float:right; width:251px; }
.project_box_right a, .project_box_right a:link, .project_box_right a:active, .project_box_right a:visited { text-decoration:none; color:#990033; }
.project_box_right a:hover { text-decoration:underline; }
.project_box_right ul li { color:#990033; }
.project_box_right ul li img { margin-left:5px; margin-bottom:2px;}

.project_column {}
.project_left { padding:14px 12px; float:left; width:370px; height:147px; background:url(../images/home/promo/promo_left_bg.gif) #DFDFDF top left no-repeat; }
.project_right { padding:14px 12px; float:right; width:369px; height:147px; background:url(../images/home/promo/promo_right_bg.gif) #DFDFDF top left no-repeat; }

.project_list { background:url(../images/projects/project_list_bg.gif) top left repeat-y; }
.project_list h3 { font-size:14px; padding-bottom:14px; color:#666666; }
.project_list_left { padding:19px 12px 14px 12px; float:left; width:488px; background:url(../images/projects/project_list_left_bg.gif) #FFFFFF top left no-repeat; }
.project_list_right { min-height:390px; height:auto !important; height:390px; padding:19px 10px 14px 10px; float:right; width:255px; background:url(../images/projects/project_list_right_bg.gif) top left no-repeat; }

.project_box h2, .promo_box h2 { font:normal 16px tahoma; }

.project_box h2 a, .project_box h2 a:link, .project_box h2 a:active, .project_box h2 a:visited { color:#003333; text-decoration:none; }
.project_box h2 a:hover { text-decoration:underline; }

h3 a, h3 a:link, h3 a:active, h3 a:visited { color:#999999; text-decoration:none;  }
h3 a:hover { text-decoration:underline; }

/* Project Details */

.project_details_box { margin-bottom:20px; }

.details_image { position:relative; float:left; width:130px; margin-right:10px; }
.details_image img { border:1px solid #818181; }

.completed { position:absolute; top:0; right:-2px; background:url(../images/completed.gif) top right no-repeat; display:block; width:80px; height:80px; }

.details_info { float:right; width:340px; }
.details_info h1 { font-weight:normal; padding-bottom:5px; }
.details_info h1 a, .details_info h1 a:link, .details_info h1 a:active, .details_info h1 a:visited { color:#003333; text-decoration:none; }
.details_info h1 a:hover { text-decoration:underline; }

.details_info p { padding-bottom:0; margin-bottom:0; }

.location { color:#990000; padding-top:4px; } 
.client { font-size:9px; color:#666666; padding-top:1px; padding-bottom:6px; }

/* Right bar */

.map { text-align:center; padding-bottom:6px; }

.project_list_right hr.divisions_hr { margin:5px 0px; border:0; height:auto; border-bottom:1px solid #F3F3F3; border-top:1px solid #D4D4D4;  }

ul.divisions { padding:0; margin:0; margin-top:-2px; }
ul.divisions li { font-weight:bold; font-size:13px; list-style:none; list-style-type:none; padding-bottom:3px; padding-top:8px; }
ul.projects_list li { font-weight:normal; }

ul.divisions li a, ul.divisions li a:link, ul.divisions li a:active, ul.divisions li a:visited { display:block; width:100%; color:#333366; text-decoration:none; }
ul.divisions li a:hover { text-decoration:none; }

ul.divisions li a span, ul.divisions li a:link span, ul.divisions li a:active span, ul.divisions li a:visited span { position:relative; text-decoration:none; }
ul.divisions li a:hover span { position:relative; text-decoration:underline!important; }

ul.divisions li.hr { padding-bottom:8px; border-bottom:1px solid #D4D4D4; }

/*
ul li.civil { border-bottom:5px solid #51AD9B; }
ul li.construction { border-bottom:5px solid #55B9CD; }
ul li.defence { border-bottom:5px solid #449489; }
ul li.health { border-bottom:5px solid #B13F2A; }
ul li.hospitality { border-bottom:5px solid #A4AAD2; }
ul li.interiors { border-bottom:5px solid #DED547; }
ul li.property { border-bottom:5px solid #7F3D8D; }
ul li.retail { border-bottom:5px solid #AD9F88; }
ul li.water { border-bottom:5px solid #3C90C9; }


.civil_sub { border-color:#51AD9B; }
.construction_sub { border-color:#55B9CD; }
.defence_sub { border-color:#449489; }
.health_sub { border-color:#B13F2A; }
.hospitality_sub { border-color:#A4AAD2; }
.interiors_sub { border-color:#DED547; }
.property_sub { border-color:#7F3D8D; }
.retail_sub { border-color:#AD9F88; }
.water_sub { border-color:#3C90C9; }
*/

ul li.about_bar { border-bottom:5px solid #27679B; }

/* PROJECT DETAILS */

.project_information_box { position:relative; background:url(../images/projects/project_detail_background.gif) #DFDFDF top left no-repeat; min-height:137px; height:auto!important; height:137px; padding:10px; }
.project_information_box table { border-collapse:collapse; }
.project_information_box table tr td { vertical-align:top; padding:10px 0 10px 0; }
.project_information_box table tr td.min_cell_height { height:100px; padding-bottom:25px; }
.project_information_box table tr td.divider { background:url(../images/projects/project_info_divider.gif) top center repeat-y; padding:0 17px; }
.project_info_title { width:80px; font:12px tahoma; color:#999999; }

.go_back_right { z-index:1000; position:absolute; right:10px; bottom:10px; padding:0; }
input.go_back { height:25px; width:105px; background:url(../images/buttons/go_back.gif) top left no-repeat; cursor:pointer; }

/* Project Details Table */

table.project_details_table { border-collapse:collapse; margin-bottom:10px; }
table.project_details_table tr td { vertical-align:top; padding-bottom:10px; }
.project_text_title { font-weight:bold; padding-right:10px; }

a.pdf_link { margin-top:-4px; height:22px; position:relative; display:block; }
a.pdf_link img { margin-bottom:-5px; margin-right:5px; }

a.pdf_link, a.pdf_link:link, a.pdf_link:active, a.pdf_link:visited { text-decoration:none; }
a.pdf_link:hover { text-decoration:none; }

a.pdf_link span, a.pdf_link:link span, a.pdf_link:active span, a.pdf_link:visited span { text-decoration:none; }
a.pdf_link:hover span { text-decoration:underline!important; }

div.progress_bar { border:1px solid #000; background-color:#F00; font-size:10px; }
div.progress_bar div { color:#FFF; padding-left:5px; border-right:1px solid #FFFFFF; background-color:#093; }

/****** DIVISIONS ******/

h2.menu { font:14px tahoma; color:#666666; padding-bottom:0px; }
hr.divisions_hr { margin-bottom:16px; }

/* Banners */

.top_banner { position:absolute; top:0; right:0; }


/* Classes need to have starting capital letter for alt tag of top banner image */
.Mining_side_banner { background:url(../images/divisions/side_banner/mining_side_banner.gif) top left no-repeat!important; }
.Civil_side_banner { background:url(../images/divisions/side_banner/civil_side_banner.gif) top left no-repeat!important; }
.Construction_side_banner { background:url(../images/divisions/side_banner/construction_side_banner.gif) top left no-repeat!important; }
.Defence_side_banner { background:url(../images/divisions/side_banner/defence_side_banner.gif) top left no-repeat!important; }
.Health_side_banner { background:url(../images/divisions/side_banner/health_side_banner.gif) top left no-repeat!important; }
.Hospitality_side_banner { background:url(../images/divisions/side_banner/hospitality_side_banner.gif) top left no-repeat!important; }
.Interiors_side_banner { background:url(../images/divisions/side_banner/interiors_side_banner.gif) top left no-repeat!important; }
.Property_side_banner { background:url(../images/divisions/side_banner/property_side_banner.gif) top left no-repeat!important; }
.Retail_side_banner { background:url(../images/divisions/side_banner/retail_side_banner.gif) top left no-repeat!important; }
.Water_side_banner { background:url(../images/divisions/side_banner/water_side_banner.gif) top left no-repeat!important; }

/* Full content box */

.full_content_box { padding:19px 12px 14px 12px; background:url(../images/page_structure/full_content_background.gif) top left no-repeat; }

/****** CONTACT US ******/

table.contact_form { margin-top:15px; }
table.contact_form tr td { vertical-align:top; padding-bottom:14px; }
table.contact_form tr td input, table.contact_form tr td textarea { width:333px; border:1px solid #CCCCCC; padding:6px; }
table.contact_form tr td select { width:347px; border:1px solid #CCCCCC; padding:6px; }
table.contact_form tr td textarea { height:100px; }

.light_blue_text { color:#198182; }
select.multiple_select { height:80px; }

.project_list_right hr { display:block; margin-bottom:15px; border:0; height:5px; background-color:#27679B; }
.project_list_right hr.contact_hr { margin:5px 0px 20px 0; border:0; height:auto; border-bottom:1px solid #F3F3F3; border-top:1px solid #D4D4D4;  }


/* Error validation */

div.input_label { padding-top:6px; }
div.error_result, select.error_result, input.error_result, textarea.error_result, span.error_result { color:#990000!important; }
div.error_result { padding-top:5px; }
textarea.error_result, input.error_result { border:1px solid #990000!important; background-color:#FEBCBC; }


/* Next step box */

.next_step_box { background:url(../images/page_structure/next_step_divider.gif) center no-repeat; width:466px; margin-top:13px; border:1px solid #005A9B; padding:10px; }
.left_box { float:left; width:200px;  }
.right_box { float:right; width:200px; }
.next_step_heading { font:11px tahoma; color:#003333; margin:0 0 3px 0; background:url(../images/next_step_heading_bg.gif) bottom left no-repeat; padding-bottom:5px; }

img.step_img { margin-bottom:-2px; margin-right:3px; }

/* Projects popup */

.popup_box { padding:10px 0 10px 10px; }

table.project_map tr td { font:11px tahoma; color:#003333; vertical-align:middle; }
table.project_map tr td input { margin-right:3px; margin-left:0px; }

.proj_num{
    float:left; 
    width: 47px;
    height: 40px; 
    font-size: 12px;
    text-align: center;
}

.proj_name{
    float:left;  
    width:445px;
    padding-right: 0px;        
}

.proj_comp{
    float:left; 
    width:100px;   
}

.proj_wrapper{
    height: 20px;
    float:left;
    width:765px;
}

#all_proj_wrapper{
    float:left;
    padding-left: 10px;
}

.group_proj_wrapper{
    float:left;
    /*width:750px;*/
}

.view_proj{
    float:left;  
    padding-right: 25px;            
}

.view_map{
    float:left;      
}


/*FILTERS*/

.filters_wrap {width:100%; clear:left;}

.keyword {background-color:#21497d; padding:5px; border:1px solid #abbdcb;}
.keyword label {color:#fff; font:bold 12px tahoma; padding-right:10px;  padding-left:6px;}
.keyword input {}
.keyword-input {width:70%;}

/*
.divisions {background-color:#21497d; padding:5px; margin-top:1px;  margin-bottom:2px; border:1px solid #abbdcb;}
*/
.divisions label {color:#fff; font:bold 12px tahoma; padding-right:10px;  padding-left:6px;}

.filters {  background-color:#f4f4f4; padding-left:5px;}
.filters span {margin-left:10px;}
.checkboxes {float:left; padding:8px 13px 8px 3px; background-color:#f4f4f4; border:1px solid #FFFFFF;}

.status {background-color:#21497d; padding:5px; margin-top:2px;  margin-bottom:2px; clear:both; border:1px solid #abbdcb;}
.status label {color:#fff; font:bold 12px tahoma; padding-right:10px;  padding-left:6px;}