/*
/* Globals
*/

*
{
   margin:0;
   padding:0;
}

body
{
   margin: 0px;
   font: 75%/1em Arial, Helvetica, sans-serif;
   background:#f3f1e9;
   color:#5D5A5A;
}

P
{
   line-height: 1.3em;

}

/*
/* Homepage
*/

/*
/* Top level layout
*/

#container
{
   margin: 0px auto;
   padding:0px;
   text-align: left;
   /*border: 1px solid #ff0000;*/
   width:863px;
   background:url(images/main_background.gif) repeat-y top;
}

#container:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#container {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
#container {display: block;}
/* End hide from IE-mac */

#header
{
   /*border: 1px solid #ff0000;*/
   width:863px;
   height:208px;
   margin: 0px auto 0px auto;
   padding:0;
   text-align:center;
}

#header img
{
   /*border:1px solid #ff0000;*/
   padding:0px;
   display:block;
   margin: 0px auto 0px auto;
   text-align:center;
}

#left
{
   margin: 0px auto 0px 0px;
   float:left;
   width:220px;
}

#content
{
   /*border:1px solid #ff0000;*/
   width: 525px;
   max-width: 525px;
   float: left;
}

#content img
{

}

.navbarmenu
{
   /*border:1px solid #ff0000;*/
   margin: -24px 0px 0px -10px;
   padding: 0px;
   font: 17px Tahoma, Arial, Helvetica, sans-serif;
   color:#ffffff;
   text-align:left;
}

#navbarmenuentries
{
   text-align:left;
   display:inline;
   margin: 1px auto 0px 180px;
}

#date_text
{
   margin: 0px auto 0px 33px;
   padding: 0px;
   font: 14px Tahoma, Arial, Helvetica, sans-serif;
   color:#ffffff;
   text-align:left;
   display:inline;
}


#services_navbar
{
   margin: 0px 0px 0px 0px;
   text-align:left;
}

#services_navbar_ex1
{
   /*border:1px solid #ff0000;*/
   width:30px;
   height:174px;
   margin:-240px auto 0px 190px;
   padding:0px;
   background:url(images/navbar_ex1.gif) top;
}

#services_navbar_ex2
{
   /*border:1px solid #ff0000;*/
   width:30px;
   height:66px;
   margin:0px auto 0px 190px;
   padding:0px;
   background:url(images/navbar_ex2.gif) top;
}

#services_navbar_ex3
{
   /*border:1px solid #ff0000;*/
   width:30px;
   height:178px;
   margin:-43px auto 0px 190px;
   padding:0px;
   background:url(images/navbar_header2.gif) top;
}

#services_navbar img
{
   /*border:1px solid #ff0000;*/
   padding:0px;
   display:block;
   margin: 0px 0px 0px 0px;
}

.navbarmenu a, .navbarmenu a:link, .navbarmenu a:visited
{
   color:#ffffff;
}

.navbarmenu a:hover
{
   color:#ff0000;
}

#footer
{
   width:863px;
   margin: 0px auto 0px auto;
   padding:0;
   text-align:center;
   min-height:180px;
   height:180px;
   background-image: url(images/footer.gif);
   background-repeat: no-repeat;

   font-family: tahoma, arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #ffffff;
   padding-top:5px;
   padding-left: 0px;
   padding-right: 0px;


}

a
{
   color: #0000ff;
   text-decoration: none;
}

a:link
{
   color: #0000ff;
   text-decoration: none;
}

a:visited
{
   color: #0000ff;
   text-decoration: none;
}

a:hover
{
   color: #ff0000;
   text-decoration: none;
}

/*
/* Homepage specific
*/

#main_content_div
{
   margin:0px 0px 0px 0px;
   width:632px;
   /*border:1px solid #ff0000;*/
}

#welcome_text
{
   margin:10px auto 15px 5px;
   width:380px;
   /*border:1px solid #ff0000;*/
   font: 13px Arial;
   line-height:18px;
}

#LatestNewsBox
{
   margin:-172px auto 0px 406px;
   /*border:1px solid #ff0000;*/
   width:225px;
   height:169px;
}

#news_overview_text
{
   font: 12px Helvetica, Arial;
   width:200px;
   margin: -120px auto 0px 15px;
}

#AsbestosRemovalImageLink
{
   /*border:1px solid #ff0000;*/
   margin: 0px auto 0px 0px;
   /*width:221px;*/
   height:178px;
}

#BuildingServicesImageLink
{
   /*border:1px solid #ff0000;*/
   margin: -178px auto 0px 214px;
   /*width:225px;*/
   height:178px;
}

#RecentProjectsImageLink
{
   /*border:1px solid #ff0000;*/
   margin: -178px auto 0px 433px;
   /*width:225px;*/
   height:178px;
}

#Accreditations
{
   margin: -5px auto 0px -1px;
   /*width:670px;*/
   height:63px;
}

#Accreditations a
{
   text-decoration:none;
}

img
{
   margin:0;
   padding:0;
}

.block_header
{
   /*font-weight:bold;
   line-height:1.3em;
   font-size:1.3em;*/

   margin-bottom:3px;
   color:#e50000;
   font: italic bold 1.3em Arial, Helvetica, sans-serif;
}

.content_block
{
   /*background-color:#F2F0EB*/
   /*border:1px solid #f2f0eb;*/
}

.content_block_text
{
   line-height:18px;
   font-size:14px;
   margin:0px auto 10px auto;
}

p
{
   line-height:1.2em;
   font-size:1em;
   margin-bottom:10px;
}

.smallprint
{
   font-weight:normal;
   line-height:1.2em;
   font-size:0.8em;
   text-decoration:none;
}

/*
/* Contact page specific
*/

/*
/* Certification page specific
*/

.accreditation_div
{
   margin:0px auto 10px 3px;
   padding:3px;
   width:600px;
   border:5px solid #c4c2bf;
   /*background-color:#f2f0eb;*/
}

.certificate_div
{
   margin:10px auto 0px 3px;
   padding:3px;
   width:170px;
   height:225px;
   border:5px solid #df9393;
   /*background-color:#f2f0eb;*/
}

.accreditation_logo_div
{
   float:left;
}

.accreditation_image_div
{
}

.certificate_name
{
   margin:0px auto 0px auto;
   text-align:center;
}

.certificate_name_div
{
   margin:5px auto 5px auto;
   text-align:center;
   /*border:1px solid #ff0000;*/
   height:35px;
}

.certificate_image_div
{
   margin:0px auto 0px auto;
   text-align:center;
   min-height:150px;
}

.certificate_name
{
   font-weight:bold;
   line-height:1.2em;
   font-size:1.2em;
   /*border:1px solid #ff0000;*/
}

.accreditation_name
{
   font-weight:bold;
   line-height:1.3em;
   font-size:1.3em;
   /*border:1px solid #ff0000;*/
}

.accreditation_text_div
{
   line-height:1em;
   font-size:1.1em;
   /*border:1px solid #ff0000;*/
}

.certificate_link
{
   font: normal 10px Arial, Helvetica, sans-serif;
}

.project_div
{
   margin:0px auto 10px 3px;
   padding:3px;
   width:600px;
   border:5px solid #c4c2bf;
   /*background-color:#f2f0eb;*/
}

.project_text_div
{
   line-height:16px;
   font-size:13px;
   margin:5px auto 3px 10px;
   width:300px;
   /*border:1px solid #ff0000;*/
}

.project_image_div
{
   float:right;
   margin:0 0 10px 10px;
   /*min-height:150px;*/
   clear: right;
   width: 280px;
}

.gallery_div
{
   margin:0px auto 10px 3px;
   padding:3px;
   width:280px;
   /*border:1px solid #c4c2bf;*/
   /*background-color:#f2f0eb;*/
}

.gallery_text_div
{
   line-height:16px;
   font-size:11px;
   text-align:center;
   margin:5px auto 0px auto;
   padding:0px 10px 0px 10px;
   /*border:1px solid #ff0000;*/
}

.gallery_image_div
{
   text-align:center;
   margin:5px auto 0px auto;
   min-height:150px;
}

.accreditation_link
{
   line-height:1.3em;
   /*border:1px solid #ff0000;*/
}

.highlight
{
   color:#e50000;
   font: italic bold 1.1em Arial, Helvetica, sans-serif;
}

.news_date
{
   color:#56534c;
   font: italic normal 0.9em Arial, Helvetica, sans-serif;
}

li
{
   padding:0px 0px 10px 0px;
}

ol
{
   line-height:1.3em;
   color:#56534c;
   font: 1em Arial, Helvetica, sans-serif;
   font-weight:normal;
   padding:0px 0px 10px 0px;
   margin:0px 0px 10px 25px;
}

ul
{
   line-height:1.3em;
   color:#56534c;
   font: normal 1em Arial, Helvetica, sans-serif;
   /*color: #33312d;*/
   padding:0px 0px 0px 0px;
   margin:0px 0px 10px 15px;
}

.clearfix:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
