/*
/* 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:5px 5px 0px auto;
	min-height:150px;
}

.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 */