body {
	background:#000 url('../../public/images/backgrounds/background.png') top center no-repeat;
	color:#FFF;
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
}

#navigation, #header, #content, #content, #home_footer {
	margin:0 auto;
	width:1012px;
}

#top {
	background:url('../../public/images/backgrounds/top_background.png') repeat-x;
	overflow:hidden;
}

/* Some general element styles */
a {
	color:#FFF;
	text-decoration:none;
}

h2 {
	padding:0 0 10px 0;
	font-size:14px;
	font-weight:bold;
	line-height:1.3em;
}

h3 {
	font-size:11px;
	font-weight:bold;
}

blockquote {
	margin:30px 0;
	font-size:25px;
	line-height:1.15em;
}

/* Main menu */
#navigation {
	padding:0 0 10px 122px;
	overflow:auto;
}

#navigation ul li {
	display:inline;
}

#navigation ul li a {
	display:block;
	float:left;
	padding:10px 33px 6px 10px;
	margin:0 3px 0 0;
	border-left:1px solid #777;
	background:url('../../public/images/navigation/main_bg.png') no-repeat 0 5px;
}

#navigation a {
	color:#FFF;
	text-decoration:none;
}

#navigation a:hover, #navigation a:focus {
	background:url('../../public/images/navigation/main_over.png') no-repeat 0 5px;
}


/* Banner styles */
#logo {
	float:left;
	width:190px;
	margin:20px 0 0 60px;
}

#banner {
	float:left;
	width:695px;
	margin:15px 0 0px;
	padding:26px 0 0 60px;
	height:55px;
	background:url('../../public/images/backgrounds/banner_bg.png') no-repeat;
	font-size:22px;
	line-height:1.3em;
	color:#999;
}

#banner span {
	color:#FC9237;
	font-weight:bold;
}

#content {
	clear:both;
	overflow:auto;
	position:relative;
}


/* Left column navigation */
#left_home, #left {
	float:left;
	width:52px;
	/*background:url('../../public/images/backgrounds/reflection_side.png') left bottom no-repeat;*/
}

#left_home li, #left li {
	margin:0 0 5px;
}

#left_home a, #left li a {
	display:block;
	width:23px;
	height:169px;
	margin:0 0 5px;
	text-decoration:none;
}

#left_home li span, #left li span {
	visibility:hidden;
}

#left_home li a, #left li a {
	background:#028EA3 url('../../public/images/navigation/home_bg_over.png') no-repeat;
}

#left_home li a:hover, #left_home li a:focus, #left li a:hover, #left li a:focus {
	width:52px;
}

#left_home li + li a, #left li + li a {
	background:#C35A00 url('../../public/images/navigation/latest_news_over.png') no-repeat;
}

#left_home li + li + li a, #left li + li + li a {
	background:#500472 url('../../public/images/navigation/get_in_touch_over.png') no-repeat;
}

#left {
	height:599px;
	background:url('../../public/images/backgrounds/reflection_side.png') left bottom no-repeat;
}

#main, #main_home {
	float:left;
	position:relative;
	margin:0 8px;
	padding:0 8px;
	width:763px;
	border-right:2px solid #777;
	border-left:2px solid #777;
}

#main_home {
	margin:0 8px;
}

#main {
	margin:0 8px 10px;
	min-height:590px;
	background:url('../../public/images/backgrounds/content_background.png');
}

#main_header {
	height:129px;
	margin:0 0 10px;
	padding:20px 35px 20px 45px;
}

#main_image {
	float:left;
	width:267px;
}

#main_content {
	float:right;
	width:496px;
}

#main_content p, #main_content ul, #main_content img {
	margin:0 0 0.9em 0;
	padding:0 25px 0 45px;
	clear:both;
	line-height:1.5em;
}

#main_content h3 {
	margin:0;
	padding:0 25px 0 45px;
	clear:both;
	line-height:1.5em;
}

#main_content ul li {
	margin:0 0 0.9em 0;
}

#main_content a {
	font-weight:bold;
	text-decoration:underline;
}
/*
#main_text {
	margin:0 2px 0 10px;
	background:url('../../public/images/content_background.png');
}*/

/*Right column*/
#right_home, #right {
	float:right;
	width:159px;
}

#right {
	height:599px;
	background:url('../../public/images/backgrounds/reflection_side.png') left bottom repeat-x;
}

#right_home #box1, #right_home #box2, #right_home #box3, #right #box1, #right #box2, #right #box3 {
	height:159px;
	margin:0 0 5px;
	padding:0 10px 10px;
}

#right_home #box1, #right #box1 {
	background:#028EA3 url('../../public/images/navigation/quick_link_1_bg.png') no-repeat;
}

#right_home #box2, #right #box2 {
	background:#C35A00 url('../../public/images/navigation/quick_link_2_bg.png') no-repeat;
}

#right_home #box3, #right #box3 {
	background:#500472 url('../../public/images/navigation/quick_link_3_bg.png') no-repeat;
}

#right_home h3, #right h3 {
	margin:0 0 12px;
	padding:30px 0 0 5px;
	border-left:1px solid #FFF;
	width:85px;
	font-family:Geneva, Tahoma, sans-serif;
	font-size:18px;
	font-weight:normal;
}

#right_home p, #right p {
	margin:8px 0;
	line-height:1.1em;
}

#right_home p + p, #right p +p {
	width:120px;
}


#right_home #box3 h3, #right #box3 h3 {
	margin-bottom:20px;
}

#right_home a, #right a {
	font-weight:bold;
}

/* Footer */
#home_footer, #footer {
	clear:both;
	overflow:auto;
}

#home_footer p, #footer p {
	float:left;
	margin:10px 0 0 0px;
}

#home_footer ul, #footer ul{
	float:left;
	margin:10px 0 0;
	width:178px;
}

#home_footer ul li, #footer ul li {
	float:left;
	padding:0 8px;
}

#home_footer ul li + li, #footer ul li + li {
	border-left:1px solid #777;
}

#home_footer #footer_left {
	float:left;
	margin:0 36px 0 0;
	width:23px;
	height:80px;
	background:url('../../public/images/backgrounds/reflection_side.png') repeat-x;
}

#home_footer #footer_center {
	float:left;
	margin:0 0 0 0px;
	padding:0 0 0 14px;
	width:772px;
	height:80px;
	background:url('../../public/images/backgrounds/reflection_center.png') no-repeat;
}

#home_footer #footer_right {
	float:right;
	width:159px;
	height:80px;
	background:url('../../public/images/backgrounds/reflection_side.png') repeat-x;
}

#footer {
	margin:-8px auto 0;
	padding:0 0 20px 10px;
	width:882px;
	height:80px;
	/*background:url('../../public/images/backgrounds/reflection_lines.png') -1px 0 no-repeat;*/
}

#boxes {
	position:absolute;
	right:20px;
	bottom:0;
	width:108px;
	height:54px;
	background:url('../../public/images/backgrounds/background_boxes.png') no-repeat;
	z-index:-2;
}

/* Homepage styles */

#banners1, #banners2 {
	display:none;
}

#banners0, #banners1, #banners2 {
	position:absolute;
}

#home_content_banner {
	width:762px;
	height:517px;
	overflow:auto;
}

#home_content_banner0 {
	width:647px;
	height:487px;
	padding:30px 60px 0 55px;
	color:#025A98;
	background:url('../../public/images/home/home_bg0.jpg') no-repeat;
}

#home_content_banner1 {
	padding:38px 60px 0 353px;
	width:349px;
	height:479px;
	background:url('../../public/images/home/home_bg3.jpg') no-repeat;
}

#home_content_banner2 {
	padding:50px 300px 0 50px;
	width:412px;
	height:467px;
	background:url('../../public/images/home/home_bg2.jpg') no-repeat;
}

#home_content_banner3 {
	padding:50px 90px 0 55px;
	width:627px;
	height:467px;
	background:url('../../public/images/home/home_bg1.jpg') no-repeat;
}

.hpbanners {
	position:absolute;
	top:0;
	left:8px;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:32px;
	line-height:38px;
}

.hpbanners p {
	margin:0 0 10px;

}

.hpbanners ul {
	margin:15px 0 0 15px;
	font-size:20px;
	list-style:square;
}

.hpbanners li {
	line-height:1.4em;
}


/* Page colors */
.environmental blockquote, .environmental h2, .environmental a { color:#99C840; }
.environmental h2 { border-bottom:1px solid #99C840; }
.environmental div#main_header { background:url('../../public/images/content/environmental_header_bg.png') repeat-y; }

.logistics blockquote, .logistics h2, .logistics a { color:#9543B8; }
.logistics h2 { border-bottom:1px solid #9543B8; }
.logistics div#main_header { background:url('../../public/images/content/logistics_header_bg.png') repeat-y; }
.logistics blockquote { margin:22px 0; }

.maintenance blockquote, .maintenance h2, .maintenance a { color:#EFB321; }
.maintenance h2 { border-bottom:1px solid #EFB321; }
.maintenance div#main_header { background:url('../../public/images/content/maintenance_header_bg.png') repeat-y; }
.maintenance blockquote { margin:17px 0; font-size:21px; }

.remediation blockquote, .remediation h2, .remediation a { color:#0172B4; }
.remediation h2 { border-bottom:1px solid #0172B4; }
.remediation div#main_header { background:url('../../public/images/content/remediation_header_bg.png') repeat-y; }

.survey-reports blockquote, .survey-reports h2, .survey-reports a { color:#3DE5BF; }
.survey-reports h2 { border-bottom:1px solid #3DE5BF; }
.survey-reports div#main_header { background:url('../../public/images/content/survey_header_bg.png') repeat-y; }
.survey-reports blockquote { margin:17px 0; font-size:22px; }

.testing blockquote, .testing h2, .testing a { color:#F58220; }
.testing h2 { border-bottom:1px solid #F58220; }
.testing div#main_header { background:url('../../public/images/content/testing_header_bg.png') repeat-y; }
.testing blockquote { margin:20px 0; }

.upgrading blockquote, .upgrading h2, .upgrading a { color:#08DCFC; }
.upgrading h2 { border-bottom:1px solid #08DCFC; }
.upgrading div#main_header { background:url('../../public/images/content/upgrading_header_bg.png') repeat-y; }
.upgrading blockquote { margin:20px 0; }

.news blockquote, .news h2, .news a { color:#F58220; }
.news h2 { border-bottom:1px solid #F58220; }
.news div#main_header { background:url('../../public/images/content/news_header_bg.png') repeat-y; }

.contact blockquote, .contact h2, .contact a { color:#8f35b5; }
.contact h2 { border-bottom:1px solid #8f35b5; }
.contact div#main_header { background:url('../../public/images/content/contact_header_bg.png') repeat-y; }
.contact blockquote { margin:17px 0; }

.terms blockquote, .terms h2, .terms a { color:#F58220; }
.terms h2 { border-bottom:1px solid #F58220; }
.terms div#main_header { background:url('../../public/images/content/news_header_bg.png') repeat-y; }

/* Contact page */

#phone, #fax, #email {
	float:left;
	clear:none !important;
	margin:0 !important;
	display:inline-block;
	font-size:18px;
}

#phone span, #fax span, #email span {
	color:#8f35b5;
}

p#fax{
	padding:0 25px 0 0;
}

#email a {
	color:#FFF;
	text-decoration:none;
	font-weight:normal;
}

#map {
	clear:both;
	overflow:auto;
	height:349px;
	background:url('../../public/images/content/map.png') no-repeat 15px 10px;
}

#map p {
	padding:48px 35px 0 320px;
	font-size:12px
}

#map p + p {
	padding:30px 0 0 315px;
	font-size:13px
}

/* Terms and Conditions */
.terms #main_header {
	height:50px;
}

/* News page (under construction) */
#contruction {
	height:260px;
	background:url('../../public/images/content/under-construction.png') no-repeat 50px 20px;
}

.news #main_header blockquote {
	background:url('../../public/images/content/digger.png') no-repeat 335px 0px;
}

/* News pages */

#main_content .news #main_header {
	height:50px;
}

#main_content .news h3 {
	padding:0 25px 0 45px;
	font-size:14px;
	color:#F58220;
}

#main_content #news_content {
	clear:both;
	line-height:1.5em;
	padding:0 0 0 45px;
}

#main_content #news_content p, #main_content #news_content ul, #main_content #news_content img {
	padding:0 25px 0 0;
}