*{
margin:0;
padding:0;
}

body{
background:url(images/body-bg.jpg) repeat;
font-family:Arial, Helvetica, sans-serif;
font-size:62.5%;
}

img, img a{
border:none;
}

p{
font-size:1.2em;
}

h1, h2, h3{
font-size:1.8em;
color:#275C81;
text-transform:uppercase;
}

h2, h3{
	padding:5px 0 10px 0;

}

.telford{
font-size:1.5em;
color:#275C81;
text-transform:uppercase;
font-weight:bold;
}

.telford2{
font-size:1.6em;
color:#275C81;
text-transform:uppercase;
font-weight:bold;
float:left;
}

.h4{
color:#275C81;
text-transform:uppercase;
padding:5px 0 10px 0;
font-size:1.2em;
font-weight:bold;
float:left;
clear:left;
width:100%;
}

.subheading{
color:#275C81;
text-transform:uppercase;
padding:5px 0 10px 0;
font-size:1.2em;
font-weight:bold;
margin:10px 0 0 0;
float:left;
width:100%;
}

/*HEADER*/

#header{
background:url(images/header-bg.jpg) repeat;
height:95px;
padding:20px 0 0 0;
}

#headercontainer{
width:960px;
margin:0 auto;
}

.logo{
float:left;
}

/*NAVIGATION*/

#navigation { margin:10px 0 0; padding:0; width:714px; height:47px; background: url(images/nav-bg.jpg) no-repeat; float:right; position:relative;}
#navigation li { margin:0; padding:0; display:inline; height:47px; text-align:center; float:left; }
#navigation li a{ background: url(images/nav-bg.jpg);display:block; height:47px; color:#fff; font-size:1.3em; text-decoration:none;}


#navigation #home a {width:68px; background-position: 0 0;}
#navigation #home a:hover { background-position: 0px -47px; }

#navigation #gates a {width:201px; background-position:-68px 0; }
#navigation #gates a:hover { background-position: -68px -47px; }

#navigation #fabrication a{width:109px; background-position:-268px 0;}
#navigation #fabrication a:hover {  background-position: -268px -47px; }

#navigation #biomass a{width:247px; background-position:-375px 0;}
#navigation #biomass a:hover {  background-position: -375px -47px; }

#navigation #contact a{width:89px; background-position:-621px 0;}
#navigation #contact a:hover {  background-position: -621px -47px; }

#navigation span{display:none;}

#navigation li:hover > a.hidden { color:#666666; }
#navigation li ul { display:none; border:none; }
#navigation li:hover ul { display:block; position:absolute; top:36px; left:63px; width:173px; padding:0 6px 6px; margin:0; z-index:99; border:none; }
#navigation li:hover ul.dropdown1 { display:block; position:absolute; top:36px; left:61px; width:173px; padding:0 6px 6px; margin:0; z-index:99; border:none; }
#navigation li:hover ul.dropdown2 { display:block; position:absolute; top:36px; left:260px; width:173px; padding:0 6px 6px; margin:0; z-index:99; border:none; }

#navigation li ul li { float:none; border:none; }
#navigation li ul li a { display:block; font-size:1.2em; font-weight:normal; padding:10px 0 10px 0; margin:0; color:#fff; background:#275c81; border:none; width:210px; text-shadow:none; text-align:center; height:15px; }
#navigation li ul li a:hover { color:#275c81; background:#c2daeb; text-decoration:none; }


/*FLASH*/

#flashbg{
background:url(images/flash-bg.jpg) repeat-x;
height:310px;
}

#flasharea{
width:960px;
margin:0 auto;
}

#flash{
width:623px;
height:297px;
float:left;
margin:13px 0 0 0;
background:url(images/flash-bg-backup.jpg) no-repeat;
}

#strapline{
background:url(images/strapline-bg.jpg) repeat-x;
height:43px;
}

#straplinecontent{
width:960px;
margin:0 auto;
padding:8px 0;
}

#straplinecontent p{
font-size:1.6em;
text-transform:uppercase;
color:#fff;
padding:0;
}

.welcome{
float:left;
width:400px;
padding:7px 0;
line-height:normal;
display:inline;
}

.contactnumber{
float:right;
color:#fff;
font-size:1.6em;
text-transform:uppercase;
}

.boldlarge{
font-weight:bold;
font-size:1.2em;
}

.bold{
font-weight:bold;}

#minicontactform{
background:url(images/contact-bg.png) no-repeat;
width:250px;
height:256px;
margin:13px 0 0 0;
float:right;
padding:20px;
}

#minicontactform p{
color:#fff;
padding:0 0 10px 0;
}

.minicontact{
font-size:1.8em;
color:#fff;
}

#formmininame, #formminiemail, #formminiphone{
width:234px;
margin:0 0 10px 0;
padding:5px;
}

#formmininame{
margin:10px 0;
}

.formstylesubmit{
width:68px;
height:28px;
background-color:#275C81;
float:right;
border:none;
color:#fff;
border:1px solid #9c9ca6;
}


/*BOXES*/

#boxesstrip{
width:960px;
margin:0 auto;
height:107px;
padding:20px 0 0 0;
}

#boxesstrip img{
float:left;
}

.linkbox{
padding:0 42px 0 0;
}

/*MAIN CONTENT*/

#main{
background:url(images/maincontent-bg.jpg) repeat;
overflow:hidden;
}

#maincontentarea{
width:1000px;
margin:0 auto;
overflow:hidden;
padding:40px 0;
}

#maincontentarea a{
color:#275C81;
}

#leftcolumn{
float:left;
width:623px;
overflow:hidden;
padding:0 0 0 22px;
}

#leftcolumn p{
font-size:1.2em;
color:#424242;
line-height:21px;
padding:0 0 15px 0;
}

#rightcolumn{
float:right;
width:328px;
overflow:hidden;
}

#newstop{
width:291px;
float:right;
background:url(images/news-bg-top.png) no-repeat;
height:9px;
margin:0 22px 0 0;
overflow:hidden;

}

#newsbottom{
width:291px;
float:right;
background:url(images/news-bg-bottom.png) no-repeat;
height:9px;
margin:0 22px 0 0;
}

#news{
width:261px;
padding:15px;
background:url(images/news-bg.jpg) repeat-y;
overflow:hidden;
margin:0 22px 0 0;
float:right;
}

.newssubheading{
font-size:1.6em;
color:#fff;
font-weight:bold;
}

.newsheading{
color:#fff;
font-size:2.0em;
font-weight:bold;
padding:0 0 10px 0;
border-bottom:1px solid #b4b3b3;
}

.blue{
color:#275C81;
}

.newstitle{
font-size:1.2em;
color:#275C81;
font-weight:bold;
padding:15px 0 0 0;
}

.newsdescription{
color:#fff;
font-size:1.2em;
padding:0 0 15px 0;
border-bottom:1px solid #b4b3b3;
}

.calender{
float:right;
padding:0 0 0 10px;
}

/*MAP*/

#map{
width:314px;
height:240px;
float:right;
margin:40px 11px 0 0;
clear:both;
}

/*FORM*/

#formcolumn{
float:left;
width:478px;
overflow:hidden;
padding:0 0 0 22px;
}

#formcolumn p{
font-size:1.2em;
color:#424242;
line-height:21px;
padding:0 0 0 0;
}

#formcolumn ul{
list-style:none;
}

.formstyle3{
width:470px;
margin:0 0 4px 0;
}

.message{
width:475px;
}

.formstylesubmit2{
width:68px;
height:28px;
background-color:#275C81;
float:right;
border:none;
color:#fff;
border:1px solid #9c9ca6;
margin:10px 2px 0 0;
}

#captcha{
margin:10px 0 0 0;
}

/*GOOGLE MAP*/

#mapcolumn{
float:right;
width:478px;
overflow:hidden;
padding:0 0 0 22px;
}

#mapcolumn p{
font-size:1.2em;
color:#424242;
line-height:21px;
padding:0 0 0 0;
}

/*FOOTER*/

#footer{
background:url(images/footer-bg.jpg) repeat-x;
overflow:hidden;
clear:both;
}

#footercontent{
width:960px;
margin:0 auto;
}

.footercolumn{
width:220px;
text-align:left;
float:left;
color:#fff;
font-size:1.2em;
padding:0 50px;
margin:20px 0;
}

.footercolumncentre{
width:218px;
text-align:left;
float:left;
color:#fff;
font-size:1.2em;
padding:0 50px;
margin:20px 0;
border-left:#CCC 1px solid;
border-right:#CCC 1px solid;
height:215px;
}

.footercolumn li, .footercolumncentre li{
list-style:none;
padding:5px 0 0 0;
}

.footerheader{
font-size:1.4em;
color:#CCC;
}

#footer a{ 
color:#fff;
text-decoration:none;
}

#footer a:hover{ 
color:#fff;
text-decoration:underline;
}


.nopadding{
padding:0 0 10px 0;
}

#halfcolumn1{
float:right;
width:715px;
overflow:hidden;
padding:0 22px 0 22px ;
border-left:1px solid #CCC;
}

#halfcolumn1 p, #halfcolumn2 p, #halfcolumn-fabrication p, #fabrication-text p, #equalcolumn1 p, #equalcolumn2 p, #fullcolumn p{
font-size:1.2em;
color:#424242;
line-height:21px;
padding:0 0 10px 0;
}

#halfcolumn2{
float:left;
width:201px;
overflow:hidden;
padding:0 0 0 22px;;
}

#fullcolumn{
width:960px;
margin:0 auto;
overflow:hidden;
}

#fullcolumn ul{
font-size:1.2em;
}

#wrapper{
float:right;
width:715px;
overflow:hidden;
padding:0 22px 0 22px ;
border-left:1px solid #CCC;
}

#halfcolumn-fabrication{
float:left;
width:538px;
overflow:hidden;
position:relative;
}

#fabrication-text{
position:absolute;
top:0;
left:0;
}

#imgcolumn{
width:155px;
float:right;
overflow:hidden;
}

#imgcolumn img{
padding:0 0 22px 0;
}


.floatleftimg{
float:left;
padding:15px 25px 35px 0;
}

.floatleftimg-last{
float:left;
padding:15px 0 35px 0;
}

.headerimg{
margin:0 0 30px 22px;
}

#flashimg{
	float:left;
width:960px;
height:298px;
}

#halfcolumn2 ul{
color:#424242;
padding:5px 2px;
font-size:1.2em;
margin:0 0 20px 0;

}

#halfcolumn2 li{
padding:2px 0 0 0;
list-style:disc;
list-style-position:inside;
}

.extrapadding{
margin:135px 0 10px;
}

#equalcolumn1{
width:468px;
float:left;
padding:0 0 0 22px;
}

#equalcolumn2{
width:468px;
float:right;
padding:0 22px 0 0;
}

.biomassimg{
padding:0 19px 0 0;
}

.floatleft{
float:left;
padding:0 20px 0 0 ;
}

/*NEWS*/

#newscolumn{
float:left;
width:678px;
overflow:hidden;
padding:0 0 0 22px;
}

#newscolumn p{
font-size:1.2em;
color:#424242;
line-height:21px;
padding:0 0 0 0;
}

#newscolumn ul{
list-style:none;
}

#newscolumn h2, #newscolumn h1{
font-size:1.4em;
padding:5px 0 0 0;
}

.widget-title{
padding:10px 0 0 0;
font-size:1.4em;
float:left;
width:100%;
}

#sidebar{
float:right;
width:278px;
overflow:hidden;
padding:0 0 0 22px;
}



/**************************************************************** news *******************************************************************/

.post {
	padding:10px 5px;
	clear:both;
	overflow:hidden;
	margin: 10px 0;
	width: 100%;
}
.postentry {
	border-bottom:solid 1px #c2c2c2;
}
.frontpostdate {
	background:url("/images/calender.jpg") no-repeat;
	float:left;
	height:41px;
	padding:0;
	width:38px;
	margin:10px 10px 0 0;
	
}
.frontpostcontent a {
	font-size: 1em;
	color:#0a790a;
}
.frontpostcontent {
	float:left;
	width: 260px;
	margin:0 0 10px 0;
}

.frontposttext {
padding:10px 0 0 0;
width:205px;
float:left;
}

.frontpostcontenttitle {
	float:left;
	padding:10px 0 10px 5px;
	width:150px;
	font-size: 1.2em;
}
.day {
	font-size: 1.8em;
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
	font-weight: bold;
	text-align: center;
}
.month {
	font-size: 0.9em;
	font-family:Arial, Helvetica, sans-serif;
	color: #fff;
	padding:1px;
	text-transform:uppercase;
	font-weight: bold;
	text-align: center;
}
.wp-mid-right {
	float:left;
	margin:0 0 10px 20px;
	width:600px;
}
.wp-mid-right a {
	font-size: 1em;
	text-decoration: none;
}
.content p, .wpdate p {
	font-size:0.69em;
}
.content li {
	font-size:1.0em;
	color: #275C81;
	line-height:21px;
}
.smalllink {
	font-size:0.73em;
	clear:both
}
.thispost {
	color:#999;
	font-size:0.63em;
	clear:both;
}
.columntext {
	clear:both;
	color: #464646;
	line-height: 14px;
	font-size: 0.9em;
	width:145px;
}
.wp-right {
	border:1px solid #666;
	margin:0 2px;
	overflow:hidden;
	color: #333;
}
.wp-right li {
	list-style:none;
}
.wp-right ul {
	margin:0;
	padding:0;
	font-size: 1.2em;
}
.wp-right h3 {
	color: #FFF;
	width:316px;
	background-color:#D5AE39;
	padding:5px;
	margin:0;
	font-weight: normal;
}
.greybox {
	width: 600px;
	border-top:#333 1px solid;
	clear:both;
	padding: 5px 0 0 0;
}
.greybox p {
	color: #999;
	font-size:1em;
}
#newside {
	float:right;
	width:200px;
	margin: 0 0 0 10px;
	clear:both;
}
.linked {
	font-weight:bold;
}

#separator{
width:900px;
margin:0 auto;
}
#separator li{
display:inline;
padding:10px;
}

#separator ul{
text-align:center;
color:#fff;
}

#separator a{
color:#fff;
}
