a:focus, a:active, object:focus {outline-style:none;}

body
{padding:0px;margin:0px;background:#e8e8e8 url(../images/body_bg_top.jpg) repeat-x center top;}

body, textarea
{
	font-family:Arial, Helvetica, sans-serif;
}


#wrapper_bg {width:100%;background: url(../images/body_bg_bottom.jpg) repeat-x center bottom; float:left;}
#wrapper{width:999px;margin:auto;}

#header{width:999px;float:left;}
#header .logo{float:left;height:66px;width:980px; padding-left:19px; padding-top:40px;}
#header .homebanner{ float:left; width:999px;}
#header .shadow_bg{ float:left; width:999px; background:url(../images/shadow_bg.gif) repeat-x; height:9px;}
#header .menu{float:left; width:999px; background:#555555;height:23px; font-size:12px; font-weight:bold; color:#FFFFFF; text-align:center; padding-top:6px;} 
#header .menu a{ text-decoration:none; color:#FFFFFF; margin-left:32px; margin-right:32px;}
#header .menu a:hover{ text-decoration:underline;color:#FFFFFF;}
#header .menu a.selected{text-decoration:underline; color:#FFFFFF; margin-left:28px; margin-right:28px;}
#header .menu a.selected:hover{ text-decoration:underline;color:#FFFFFF;}


#middle{float:left; width:999px; background:#FFFFFF; padding-top:20px;padding-bottom:20px;}

#middle #leftcolumn{margin-left:30px; float:left; width:270px; padding-right:30px; border-right:solid 1px #BBE1D9; display:inline;}
#middle #leftcolumn .welcome{ float:left;width:270px; padding-top:10px;}
#middle #leftcolumn .welcome .heading{float:left; width:270px;  font-size:24px; color:#000000; margin-bottom:12px;}
#middle #leftcolumn .welcome .punchline{ float:left; width:270px;font-size:15px; color:#018066; margin-bottom:10px; line-height:20px; font-family: "Verdana";}
#middle #leftcolumn .welcome .txt{float:left; width:270px; line-height:18px;  font-size:13px; color:#636363;}
#middle #leftcolumn .welcome ul li{ list-style:none; background:url(../images/bullet.gif) 0px 4px no-repeat; padding-left:14px;}

#middle #middlebody{ float:right; margin-right:24px;width:620px; display:inline;}
#middle #middlebody .banner{ float:left; width:620px;}
#middle #middlebody .latest_news{float:left; width:620px; margin-top:20px;}
#middle #middlebody .latest_news .heading{float:left; width:620px;  font-size:27px; color:#000000; margin-bottom:8px;}
#middle #middlebody .latest_news a {text-decoration:none;}
#middle #middlebody .latest_news a:hover {text-decoration:underline;}
#middle #middlebody .latest_news .news_content{ float:left; width:290px; margin-top:8px; margin-bottom:8px;margin-right:20px; display:inline;height:160px;overflow:hidden;}
#middle #middlebody .latest_news .news_content .img{float:left; padding:5px; border:solid 1px #ECECEC;}
#middle #middlebody .latest_news .news_content .news{width:170px; float:left;text-align:left; line-height:17px;  font-size:13px; color:#636363;padding-left:10px;}
#middle #middlebody .latest_news .news_content.no-thumb .news{width:260px;}

.news h3 {
	color:#018066;
	margin:0;
	padding:0;
}
.news p {
	margin:0;
	padding:0;
}
.news p.meta {
	margin:0;
	padding:0;
	font-size:10px;
	font-weight:normal;
}
#middle #middlebody .latest_news .news_content .news .heading{float:left;width:170px;font-size:13px; font-weight:bold;color:#018066; line-height:18px; font-family: "Verdana"; text-align:left;}
#middle #middlebody .latest_news .news_content .news img{ margin-top:10px;}
#middle #middlebody .brochure{ float:left; width:625px;}

#footer{ float:left; width:997px; background:url(../images/footer_bg.gif) repeat-x;height:136px; border-top:solid 1px #BDCBCB; border-left:solid 1px #B9CCCA; border-right:solid 1px #A9C9C4; border-bottom:solid 1px #95B1B0;}
#footer .footercontent{float:left;width:270px;margin-left:24px;padding-right:30px;border-right:solid 1px #DEF1ED;margin-top:22px;min-height:90px; height: expression( this.scrollHeight < 90 ? "90px" : "auto" ); /* sets min-height for IE */ display:inline;} 
#footer .footercontent .heading{float:left;width:270px;  font-weight:bold; color:#058368; margin-bottom:6px; font-size:13px;}
#footer .footercontent .trademark{ float:left;}
#footer .footercontent .txt{ float:left; width:270px;  font-size:12px; color:#555555; line-height:16px;}
#footer a {
	color:#555;
}
#footer .sitemap{ float:right; margin-top:30px; padding-right:20px; position:relative; z-index:9999;}
#footer .sitemap a{ font-size:11px; color:#FFFFFF; text-decoration:none; }
#footer .sitemap a:hover{ text-decoration:underline;}
.spacer{ float:left; width:999px; height:80px;}

/*----------------------------------CSS FOR INNER PAGES-------------------------------*/
#middle #inner_middlebody{float:left;margin-left:30px;width:600px;padding-right:30px;border-right:solid 1px #BBE1D9; display:inline;}
#middle #inner_middlebody .content{float:left;width:600px; line-height:18px;  font-size:13px; color:#636363;}
#middle #inner_middlebody .content h1{ width:600px;  font-size:24px; color:#000000; margin-bottom:12px;}
#middle #inner_middlebody .content h1 a {color:#000;}
h1 {font-size:24px;font-weight:normal;}
#middle #inner_middlebody .content .txt{float:left; width:600px;}
.industries{ float:left; margin-top:10px;margin-bottom:10px;width:600px;font-size:15px; color:#018066;line-height:20px; font-family: "Verdana";}
.industries ul{ float:left; margin-left:0px; padding-left:0px; margin-top:16px; width:300px;}
.industries ul li{list-style:none; line-height:18px;  font-size:13px; color:#636363;}

#middle #rightcolumn{ float:right;width:290px;margin-right:20px; display:inline;}
#middle #rightcolumn .latest_news{float:left; width:290px;}
#middle #rightcolumn .latest_news .heading{float:left; width:290px; font-size:27px; color:#000000; margin-bottom:8px;}
#middle #rightcolumn .latest_news .news_content{ float:left; width:290px; margin-top:8px; margin-bottom:8px;}
#middle #rightcolumn .latest_news .news_content .img{float:left; width:94px; padding:5px; border:solid 1px #ECECEC;}
#middle #rightcolumn .latest_news .news_content .news{width:170px; float:right;text-align:left; line-height:17px;  font-size:13px; color:#636363;}
#middle #rightcolumn .latest_news .news_content .news .heading{float:left;width:170px;font-size:13px; color:#018066; line-height:18px; font-family: "Verdana"; text-align:left;}
#middle #rightcolumn .latest_news .news_content .news a{font-size:14px; color:#018066; text-decoration:none; display:block; font-weight:bold; margin-top:6px;}
#middle #rightcolumn .latest_news .news_content .news a:hover{color:#018066; text-decoration:underline;}


#middle #inner_middlebody_full{float:left;margin-left:30px;padding-right:30px;display:inline;}
#middle #inner_middlebody_full .content{float:left; line-height:18px;  font-size:13px; color:#636363;}
#middle #inner_middlebody_full .content h1{  font-size:24px; color:#000000; margin-bottom:12px;}
#middle #inner_middlebody_full .content h1 a {color:#000;}
h1 {font-size:24px;font-weight:normal;}
#middle #inner_middlebody_full .content .txt{float:left;}


.products{float:left; margin-top:6px;margin-bottom:6px;width:600px;}
.products .title{float:left;font-size:15px; color:#038267; font-weight:bold;}
.products ul{ margin-left:0px; padding-left:20px; margin-top:4px;}
.products ul li{list-style:none; line-height:22px;  font-size:13px; color:#636363; padding-left:16px; background:url(../images/arrow.gif) 0px 7px no-repeat;}
.products ul li a{color:#636363; text-decoration:none;}
.products ul li a:hover{color:#038267; text-decoration:underline;}
#form_errors {color:red;font-weight:bold;}
.alert {border: 1px solid red !important;}

#contact_form input, #contact_form textarea {border:1px solid gray;}
.news_content a img {
	border:0;
}
h2 a {
	text-decoration:none;
	color:#038282;
}
h2 a:hover {
	text-decoration:underline;
	}
#middle a {
	color:#038282;
}
.product_range .products {
	width:450px;
	padding:0;
	margin-right:30px;
}
.product_range .products img {
float:right;
padding-bottom:5px;
}
.product_range .products  p{
	margin-top:0;
	padding-top:0;
}
.product_range .products.even {
	margin-right:0;
}

.product_range .products .title {
	display:block;
	background:#148a71 url(/images/range_title.gif) no-repeat top left;
	width:100%;
	height:49px;
	line-height:49px;
	padding-left:20px;
	color:#fff;
	width:434px;
	float:none;
}
.product_range .products .body {
	border:2px solid #148a71;
	border-top:0;
	width:100%;
	padding:20px;
	width:410px;
}
.product_range .products .body ul {
	margin:10px 0 0;
}
.product {
	width:940px;
	position:relative;
}
#middle #inner_middlebody_full .product .txt {
	float:none;
}
.product .col1 {
	border:1px solid #ebebeb;
	width:570px;
	padding:15px 20px 10px;
	float:left;
}

.product .col2 {
	border:1px solid #ebebeb;
	width:260px;
	padding:15px 20px 10px;
	float:right;
}
.product p.enquiry {
	position:absolute;
	right:0;
	top:0;
	background:url(/images/button_right.gif) no-repeat top right;
	height:38px;
	padding:0;
}
#middle .product p.enquiry a{
	background:url(/images/button_left.gif) no-repeat top left;
	display:block;
	height:38px;
	line-height:34px;
	padding:0 20px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	font-size:14px;
	text-shadow: -1px 1px 2px #000;
}

.product_additional, .product .features {
	border-top:1px solid #ebebeb;
	margin-top:15px;
}
.product .no-images .features {
	margin-top:0;
	border:0;
}
.product h1, .product h2, .product h3,.product_description p strong {
	color:#038282;
	font-weight:bold;
}
.product p {
	margin:0;
	padding:0 0 5px;
	}
.product .col2 img {
	border:1px solid #ebebeb;
}

.product ul {
	margin-left:0;
	padding-left:0;
	margin-left:15px;
}
.product .parent {
	font-weight:bold;
}
.product .brochure {
	float:left;
	padding-top:20px;
}
.product .product_images a.main {
	display:block;
	margin-bottom:10px;
}
.product .product_images a.additional {
	margin:10px 10px 0 0;
}
#inner_middlebody .environmental img {
float:right;
clear:right;
padding:0 0 10px 10px;
}

.product_images a.main {
	position:relative;
}
.product_images a.main .magnifier {
	position:absolute;
	right:5px;
	top:7px;
	width:16px;
	height:16px;
	background:url(/images/magnifier.png) no-repeat 0 0;
}
* html .enquiry, * html .product_images a.main .magnifier {
	display:none;
}
h1,h2,h3 {clear:both;}
#rightcolumn.contact {
	font-size:80%;
	color:#808080;
}
#rightcolumn.contact h2 {
	color:#000;
	font-weight:normal;
	margin-bottom:0;
	padding-bottom:0;
	padding-left:20px;
	font-size:140%;
}
#rightcolumn.contact ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
#rightcolumn.contact li {
	margin:5px 0;
}
h2.uk {
	background:url(/images/gb.gif) no-repeat center left;
}

h2.sweden {
	background:url(/images/se.gif) no-repeat center left;
}
ol.commentlist li {
	padding:10px;
	margin:5px 0;
	background:#ccc;
}

ol.commentlist img {
	float:right;
	padding:0 0 10px 10px;
}

.commentlist cite {
	font-weight:bold;
}
