
/*fix for older browsers that do not recognise new HTML elements*/
header, footer,nav,article,aside,section{
	display:block
}
body {
	margin: 0px;
	overflow:auto;
	font: 0.8em "Trebuchet MS", Verdana, sans-serif;
	background:#24656f url(../images/bg.png) no-repeat;
	color:#45494a;
	
}
p {
	margin:5px 0;
}
a {
	text-decoration:none;
	border:none;
	color:#575757;
}

a:hover {
	color:#117f8f;
}
form {
margin:0;
padding:0;
}
img {
	border:none;
}

a img {
	border:none;
	}
h1 {
	margin:0px;
	text-transform:uppercase;
	color:#16778b;
	font-size:1.1em;
	font-weight:normal;
	
}

#wrapper {
	width: 945px;
	margin: 0px auto 15px auto;
	background-color:#fff;
	padding:20px 20px 0 55px;
	box-shadow: 2px 2px 2px #c6bfbf;
	-webkit-box-shadow: 2px 2px 2px #c6bfbf;
	-moz-box-shadow: 2px 2px 2px #c6bfbf;
	border:1px solid #3d8790;
}
header {
	margin-bottom:15px;
	float:left;
	width:945px;
}
header img {
	float:left;
	width:419px;
}
header  .contact-number {
	float:right;
	margin-right:50px;
	width:450px;
	color:#393737;
	font-size:1.5em;
	margin-top:5px;
	text-align:right;
}

header  .contact-number div {
    float: left;
    margin: 0;
    width: 49.9999%;
    padding: 0;
}

header  .telephone {
	color:#3d8790;
	font-size:1.1em;
}
nav {
	clear:both;
}
nav ul{
	margin:0;
	padding:0;
	background:url(../images/nav_bg.png) no-repeat;
	width:918px;
	height:43px;
}
nav ul li {
	list-style-type:none;
	display:inline;
	margin:0;
	padding:0;
}
nav ul li a {
	padding:13px 39px 12px 39px;
	color:#fff;
	display:inline-block;
	font-size:1.167em;
	text-transform:uppercase;
	border-right:1px solid #117f8f;
}
nav ul li a:hover {
	color:#45494a;
}
.no-border{
	border:none;
}
#banner {
	position:relative;
	margin-bottom:15px;
}
#slider{
	margin:0;
	padding:0;
	height:367px;
}
#slider li {
	list-style-type:none;
}
#slider img {
	height:367px;
}
#banner .banner_text {
	font-size:1.667em;
	text-transform:uppercase;
	color:#fff;
	width:868px;
	padding:10px 25px;
	background:url(../images/banner_text.png);
	position:absolute;
	left:0;
	bottom:5px;
	text-align:right;
}
#home_page {
	float:left;
	width:945px;
}
#home_page .boxes_top {
	position:relative;
	float:left;
	margin-right:19px;
	margin-bottom:10px;
	width:450px;
}
.boxes_header {
	background: url(../images/home_headers.png) no-repeat;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	font-size: 1.5em;
	padding:10px 0;
}
#home_page .boxes_top .box_text {
	background: url(../images/box_text.png);
	text-align:center;
	color:#017688;
	
	position:absolute;
	bottom:0;
	left:0;
	width:450px;
	padding:10px 0;
}
#home_page .boxes_top .box_text_more1 {
	color:#45494a;
	display:none;
}
#home_page .boxes_top .box_text_more1 a {
	color:#017688;
	font-weight:bold;
	font-size:1.2em;
	text-transform:uppercase;
}
#home_page .boxes_top .box_text_more1 a:hover {
	color:#45494a;
}
#home_page .boxes_top .box_text_more2 {
	
		color:#45494a;
		display:none;
}
#home_page .boxes_top .box_text_more2 a {
	color:#017688;
	font-weight:bold;
	font-size:1.2em;
	text-transform:uppercase;
}
#home_page .boxes_top .box_text_more2 a:hover {
	color:#45494a;
}
#left_boxes {
	float:left;
	width:460px;
	clear:both;
}
#home_page .boxes {
	width:450px;
	padding-bottom:10px;
	margin-bottom:15px;
	height:167px;
}

#home_page .boxes p {
	padding:0 10px;
	margin-top:10px;
	margin-bottom:0;
}
#home_page .boxes a {
	padding: 0 10px;
	margin:0;
	color:#117f8f;
	font-weight:bold;
	font-size:1.167em;
}
#home_page .boxes a:hover {
	color:#45494A;
}
#home_page .boxes.box1 {
	clear:both;
	background:url(../images/home_box3.png) no-repeat 0px 43px;	
}
#home_page .boxes.box2 {
	clear:both;
	background:url(../images/home_box4.png) no-repeat 0px 43px;	
}
#home_page .about {
	float:left;
	width:418px;
	height:329px;
	margin-left:10px;
	background: url(../images/about.png) no-repeat;
	color:#fff;
	padding:15px;
	margin-bottom:15px;
}
#home_page .about h3 {
	margin: 5px 0;
}
#claims, #soft {
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	border:1px solid #B3D6DB;
	width:895px;
	padding: 0 10px;
	margin-bottom: 10px;
}
#projects {
	clear:both;
	background: #117f8f url(../images/projects_bg.png) no-repeat top left;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	width:918px;
	float:left;
	margin-bottom:15px;
}
#projects .projects {
	float:left;
	width:559px;
	padding:15px 15px 0 15px;
}
#projects .projects img {
	margin-top:5px;
	margin-bottom:15px;
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	-o-border-radius:15px;
	border:5px solid #fff;
}
#projects  .title {
	background-color:#b3d6db;
	text-align:center;
	text-transform:uppercase;
	font-size:1.5em;
	padding:3px 0;
	width:200px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	margin-bottom:10px;
}
#projects .contact-form {
	float:left;
	width:264px;
	height:258px;
	padding:15px 15px 15px 50px;
	background:url(../images/contact_bg.png) no-repeat;
	
}
#projects .contact-form  th {
	color:#fff;
	font-size:1.4em;
	text-align:left;
	}
#projects .contact-form input{
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	margin-left:10px;
	border:none;
	height:17px;
	padding-left:5px;
	
}
#projects .contact-form input.submit {
	background-color:#b3d6db;
	text-align:center;
	text-transform:uppercase;
	font-size:1.25em;
	height:25px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	color: #45494A;
	font-weight:bold
}
#projects .contact-form input.submit:hover {
	color:#fff;
	background-color:#45494A;
}
#projects .contact-form textarea{
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	margin-left:10px;
	border:none;
	height:65px;
	margin-bottom:5px;
	width:143px;
	overflow:auto;
	font-family:"Trebuchet MS", Verdana, sans-serif;
	padding-left:5px;
	}
#projects_slider_b {
	margin:0; 
	padding:0;
}
#projects_slider_b li {
	list-style-type:none;
}
.error {
	color:#f00;
}
.success {
	color:#fff;
	margin-top:15px;
}
#surveys {
	background: url(../images/surveys_bg.png) no-repeat;
	position:relative;
	height:576px;
	margin-bottom:15px;
}
#surveys .surveys_text{
	background: url(../images/box_text.png);
	padding:15px;
	width:720px;
	position:absolute;
	top:0;
	left:0;
}
#surveys .surveys_text ul {
	padding-left:0;
}
#surveys .surveys_text li {
	list-style-type:none;
	
}
#testing {
	background: url(../images/testing_bg.png) no-repeat;
	position:relative;
	height:576px;
	margin-bottom:15px;
}
#testing .testing_text{
	background: url(../images/box_text.png);
	padding:15px;
	width:740px;
	position:absolute;
	top:0;
	left:150px;
}

#management {
	background: url(../images/management_bg.png) no-repeat;
	position:relative;
	height:576px;
	margin-bottom:15px;
}
#management .management_text{
	background: url(../images/box_text.png);
	padding:15px;
	width:595px;
	position:absolute;
	top:0;
	left:295px;
}

#removals {
	float:left;
	width:650px;
}
#removal {
	background: url(../images/removal_bg.png) no-repeat;
	position:relative;
	height:571px;
	margin-bottom:15px;
	width:611px;
	float:left;
}
#removal .removal_text{
	background: url(../images/box_text.png);
	padding:15px;
	width:405px;
	height:541px;
	position:absolute;
	top:0;
	left:0;
}

#encapsulation {
	background: url(../images/encapsulation_bg.png) no-repeat;
	position:relative;
	height:576px;
	margin-bottom:15px;
	width:611px;
	float:left;
}
#encapsulation .encapsulation_text{
	background: url(../images/box_text.png);
	padding:15px;
	width:467px;
	position:absolute;
	top:0;
	left:150px;
	height:541px;
}

#waste {
	background: url(../images/waste_bg.png) no-repeat;
	position:relative;
	height:576px;
	margin-bottom:15px;
	width:611px;
	float:left;
}
#waste .waste_text{
	background: url(../images/box_text.png);
	padding:15px;
	width:322px;
	position:absolute;
	top:0;
	left:295px;
	height:541px;
}
#surveys_tabs h2, #removal_tabs h2 {
	margin-top:0;
}
#removals_right {
	float:left;
	margin-left:15px;
	width:251px;
	margin-top:65px;
	color:#fff;
}
#removals_right .box1 {
	background:url(../images/removals_box1.png) no-repeat;
	width:231px;
	height:348px;
	padding:25px 10px;
	margin-bottom:15px;
	
}
#removals_right .box1 ul{
	padding-left:15px;
}
#removals_right .box1 ul li{
	margin-bottom:5px;
}

#removals_right .box2 {
	background:url(../images/removals_box2.png) no-repeat;
	width:241px;
	padding:20px 5px;
	height:118px;
}
#removals_right .box2 a:hover{
	color:#45494A;

}
#removals_right .box2 img {
	float:left;
	width:113px;
	
}
#removals_right .box2 .download {
	display:block;
	color:#fff;
	margin-top:15px;
	margin-left:10px;
	float:left;
	width:113px;
	font-size:1.5em;
}
#gallery {
	float:left;
	width:660px;
	margin-right:20px;
}
#gallery ul {
	margin:0;
	padding:0;
}
#gallery ul li {
	list-style-type:none;
}
#gallery .gallery-box {
	background: url(../images/gallery_box.png) no-repeat;
	width:172px;
	height:169px;
	margin-right:15px;
	margin-bottom:15px;
	padding:15px;
	float:left;
	position:relative;
	
}
#gallery .gallery-text {
	position:absolute;
	bottom:14px;
	left:15px;
	width:173px;
	background:url(../images/box_text.png);
	text-align:center;
	height:24px;
	padding-top:5px;
}
#controls {
	clear:both;
	width:660px;
	float:left;
	margin-bottom:15px;
	font-size:1.5em;
}
#prev {
	float:left;
	width:80px;
}
#next {
	float:right;
	width:80px;
}
#filters {
	float:left;
	width:240px;
}
#filters  .service,#filters  .sectors{
	border:1px solid #117f8f;
	margin-bottom:10px;

	
}
#filters form {
	padding:10px;
}

#filters .submit_s {
	border:none;
	border-bottom:1px solid #24656f;
	background:none;
	text-transform:uppercase;
	font-size:1.167em;
	width:202px;
	color:#24656f;
	text-align:left;
	margin-left:10px;
	height:37px;
	display:block;
	padding:0;
	cursor:pointer;
	
}
#filters .submit_s_noborder {
	border:none;
	
	background:none;
	text-transform:uppercase;
	font-size:1.167em;
	width:202px;
	color:#24656f;
	text-align:left;
	margin-left:10px;
	height:37px;
	display:block;
	padding:0;
	cursor:pointer;
}

#clients {
	clear:both;
}
.clients {
	float:left;
	width: 450px;
	margin-right:15px;
	border: 1px solid #24656f;
	margin-bottom:15px;
}
.clients a {
	margin:0 12px;
}

.clients a:hover {
	opacity:0.7;
	filter: alpha(opacity=70);
}

.twitter {
	float:left;
	width: 440px;
	border: 1px solid #24656f;
	margin-bottom:15px;
}
.twitter-feed {
	padding:10px;
	min-height:234px;
}

.twitter-feed ul {
	padding:0;
	margin:0;
}
.twitter-feed ul li {
	list-style-type:none;
	padding:5px 0;
	border-bottom: 1px solid #24656f;
}
.tweet_time a{
	width:450px;
	color:#ccc;
	display:block;
}
#projects .testimonials {
	float:left;
	padding: 15px 15px 0;
    width: 559px;
}
#testimonials {
	margin:0;
	width:520px;
	padding-left:0;
	margin-top:25px;
}
#testimonials li {
	font-size:1.5em;
	color:#fff;
	width:520px;
	list-style-type:none;
	}
#testimonials li .client {
	text-align:right;
	text-transform:uppercase;
	margin-right:15px;
	
}
#accordion h3 {
	font-size:1.5em;
	color:#117f8f;
	text-transform:uppercase;
}

#contact {
	float:left;
	width:355px;
}
#contact a {
	color:#117f8f;
	margin-bottom:10px;
	display:block;
}
#main_contact_form {
	float:left;
	width:476px;
	margin-left:45px;
	background:url(../images/contact-form.png) no-repeat;
	height:727px;
	font-size:	1.417em;
	color:#fff;
	text-transform:uppercase;
	padding:10px 0 10px 45px;
	text-align:left;
	margin-bottom:15px;
}
#main_contact_form  form {
	margin-top:25px;
}
#main_contact_form  input {
	border: 2px solid #016573;
	height:22px;
	margin-bottom:5px;
	width:165px;
}
#main_contact_form  select {
	border: 2px solid #016573;
	height:22px;
	margin-bottom:5px;
	width:170px;
}
#main_contact_form  textarea {
	border: 2px solid #016573;
	height:315px;
	margin-bottom:5px;
	width:415px;
	overflow:auto;
	font-family:"Trebuchet MS", Verdana, sans-serif;
	
	font-weight:normal;
}
#main_contact_form  .submit {
	border: none;
	height:36px;
	width:96px;
	background:url(../images/submit.png) no-repeat;
	font-size:	1em;
	color:#fff;
	text-transform:uppercase;
	
}
#main_contact_form  .submit:hover {
	color:#000;
}
#contact  .contact-number {
	color:#393737;
	font-size:1.5em;
	margin:15px 0;
}
#contact .telephone {
	color:#3d8790;
	font-size:1.667em;
	margin-left:15px;
}

/***** FANCYBOX STYLING ***/
#left {
	width:640px;
	float:left;	
}
#left ul {
	margin:0;
	padding:0;
}
#left ul li{
	margin:0;
	padding:0;
	list-style-type:none;
}
#right {
	width:230px;
	float:left;	
	padding:5px;
	color:#fff;
	text-align:center;
}
footer {
	clear:both;
	padding-bottom:15px;
	
}
footer a:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
}
footer img {
	margin:0 35px;
	
}
footer .links {
	text-align:center;
	width:918px;
}