body { margin: 0; padding: 0; font: 0.7em Arial,Helvetica,sans-serif; background: #fff url('/images/site_bits/bodybg.gif') repeat-x; color: #757575; }

h1 { font-size: 1.4em; margin: 0; padding: 0 0 15px 0; color: #2d9341; }
h2 { font-size: 1.2em; margin: 0; padding: 0 0 15px 0; font-weight: normal; color: #23468d; }
h3 { font-size: 1.1em; margin: 0; padding: 0 0 15px 0; }
p { margin: 0 0 15px 0; font-size: 1.1em; }
hr { height: 1px; background: none; border: none; border-top: 1px solid #ccc; }

a, a:link, a:visited, a:active { color: #2d9341; text-decoration: none; }
a:hover { text-decoration: underline; }

img { border: 0px solid #2d9341; }

#wrapper { width: 960px; margin: auto; }

#header { width: 960px; margin: 0; padding: 6px 0 0 0; height: 94px; background: url('/images/site_bits/headerbg.gif') repeat-x; position: relative; }

	#logo { width: 274px; height: 50px; position: absolute; left: 0px; top: 21px; }

	#navwrapper { margin: 0; padding: 0; position: absolute; right: 0; bottom: 12px; }
		ul#nav { margin: 0; padding: 0; }
		ul#nav li { margin: 0; list-style: none; display: inline; }
		ul#nav li a, ul#nav li a:link, ul#nav li a:visited, ul#nav li a:active { display: block; padding: 4px 0; margin: 0 10px; float: left; text-decoration: none; color: #000; border-bottom: 2px solid #fff; }
		ul#nav li.active a, ul#nav li.active a:link, ul#nav li.active a:visited, ul#nav li.active a:active, ul#nav li a:hover { border-bottom: 2px solid #1a4d98; text-decoration: none; color: #123986; }
		
#slideshow { width: 960px; }

#pullthroughs { margin: 12px 0; width: 960px; height: 71px; overflow: hidden; position: relative; }
	.pullswrapper { width: 1687px; height: 71px; position: absolute; left: 0; top: 0; }
	.pullthrough { width: 237px; float: left; height: 71px; margin: 0 4px 0 0; }
	.pullthrough a, .pullthrough a:link, .pullthrough a:visited, .pullthrough a:active { display: block; width: 237px; height: 71px; }
	a.pull1, a.pull1:link, a.pull1:visited, a.pull1:active { background: url('/images/site_bits/pullthroughs/pharmaceutical.jpg') no-repeat; }
	a.pull2, a.pull2:link, a.pull2:visited, a.pull2:active { background: url('/images/site_bits/pullthroughs/labs.jpg') no-repeat; }
	a.pull3, a.pull3:link, a.pull3:visited, a.pull3:active { background: url('/images/site_bits/pullthroughs/microelectronics.jpg') no-repeat; }
	a.pull4, a.pull4:link, a.pull4:visited, a.pull4:active { background: url('/images/site_bits/pullthroughs/primary.jpg') no-repeat; }
	a.pull5, a.pull5:link, a.pull5:visited, a.pull5:active { background: url('/images/site_bits/pullthroughs/foodanddrink.jpg') no-repeat; }
	a.pull6, a.pull6:link, a.pull6:visited, a.pull6:active { background: url('/images/site_bits/pullthroughs/datacentres.jpg') no-repeat; }
	a.pull7, a.pull7:link, a.pull7:visited, a.pull7:active { background: url('/images/site_bits/pullthroughs/defence.jpg') no-repeat; }
	.pullthrough a:hover { opacity: 0.8; filter: alpha(opacity=80); }

	

.leftcol { width: 220px; float: left; min-height: 10px; padding: 0 20px 0 0; }
.midcol { width: 460px; float: left; padding: 0 20px 0 0; }
.midcol_wide { width: 720px; float: left; }
.rightcol { width: 240px; float: left; }


ul#services { margin: 0; padding: 0; }
ul#services li { margin: 0; padding: 0 10px 0 40px; list-style: none; border-bottom: 1px solid #e9e9e9; }
ul#services li a, ul#services li a:link, ul#services li a:visited, ul#services li a:active { display: block; line-height: 26px; color: #757575; font-weight: bold; }
ul#services li.design { background: url('/images/site_bits/servicelist/design.jpg') left center no-repeat; }
ul#services li.installation { background: url('/images/site_bits/servicelist/installation.jpg') left center no-repeat; }
ul#services li.project { background: url('/images/site_bits/servicelist/project.jpg') left center no-repeat; }
ul#services li.validation { background: url('/images/site_bits/servicelist/validation.jpg') left center no-repeat; }
ul#services li.facilities { background: url('/images/site_bits/servicelist/facilities.jpg') left center no-repeat; }


h2.sectiontitle { margin: 0; padding: 0; }
h2.sectiontitle a, h2.sectiontitle a:link, h2.sectiontitle a:visited, h2.sectiontitle a:active { color: #23468d; }
h2.sectiontitle a:hover { color: #2d9341; text-decoration: none; }

/*
ul#subnav, ul#subnav li {margin:0 0 10px 0;padding:0px;list-style:none;}
ul#subnav li { margin: 0; }
ul#subnav a, ul#subnav a:link, ul#subnav a:visited{text-decoration:none;display:block;padding:5px 0 1px 15px;}
ul#subnav li.active ul.subnav0 a, ul#subnav li.active ul.subnav0 a:link, ul#subnav li.active ul.subnav0 a:visited, ul#subnav li.active ul.subnav0 a:active { padding: 5px 0 1px 0; }
* html ul#subnav a,* html ul#subnav a:link,* html ul#subnav a:visited{width:165px;}
ul#subnav a:hover{color:#555555;}
ul#subnav .active a{background:url(/images/site_bits/menu-cog.gif) no-repeat 2px 8px;} 
ul#subnav li li a, ul#subnav li li a:link, ul#subnav li li a:visited{background:#dddddd;color:#666666;font-size:1.1em;}
ul#subnav li li a:hover{color:#000000;background:#eaeaea;}
ul#subnav .active ul .active a, ul#subnav .active ul .active a:link, ul#subnav .active ul .active a:visited{color:#444444;}
* html ul#subnav li li a,* html ul#subnav li li a:link,* html ul#subnav li li a:visited{width:165px;}
ul#subnav .active ul .active ul li a,ul#subnav .active ul .active ul li a:link,ul#subnav .active ul .active ul li a:visited{color:#185395; font-size:1.2em;padding:0 0 0 30px;}
ul#subnav .active ul .active ul li a:hover{color:black;}
* html ul#subnav .active ul .active ul li a,* html ul#subnav .active ul .active ul li a:link,* html ul#subnav .active ul .active ul li a:visited{width:150px;}
ul#subnav .active ul .active ul .active a,ul#subnav .active ul .active ul .active a:link,ul#subnav .active ul .active ul .active a:visited{color:#000000;background:#cccccc;}
ul#subnav .active ul .active ul .active a:hover{background:#eeeeee;}
ul#subnav .active ul .active ul .active ul li a{padding-left:50px;}
ul#subnav .active ul .active ul .active ul .active a,ul#subnav .active ul .active ul .active ul .active a:link,ul#subnav .active ul .active ul .active ul .active a:visited{color:#000000;background:#bbbbbb;}
ul#subnav{margin-top:5px;}

*/

ul#subnav { margin: 0 0 10px 0; padding: 0; }
ul#subnav li { margin: 0; padding: 0; list-style: none; }
ul#subnav li a, ul#subnav li a:link, ul#subnav li a:visited, ul#subnav li a:active { text-decoration: none; display: block; padding: 5px 0 1px 15px; }
ul#subnav li.active ul.subnav0 { margin: 0; padding: 0; }
ul#subnav li.active ul.subnav0 li a, ul#subnav li.active ul.subnav0 li a:link, ul#subnav li.active ul.subnav0 li a:visited, ul#subnav li.active ul.subnav0 li a:active { padding: 5px 0 5px 15px; background: #f5f5f5; margin: 0 0 0 15px; }
ul#subnav li.active ul.subnav0 li.active a, ul#subnav li.active ul.subnav0 li.active a:link, ul#subnav li.active ul.subnav0 li.active a:visited, ul#subnav li.active ul.subnav0 li.active a:active { background: #e5e5e5; }
ul#subnav li a:hover { color: #23468d; }




.pull { width: 240px; float: left; }

#footer { width: 960px; color: #999; border-top: 1px solid #c8c8c8; padding: 5px 0; margin-top: 20px; }
		#copyright {  }
		#duoinfo { text-align: right; }
		#contactinfo { text-align: center; padding: 0; width: 480px; }
		#footer a, #footer a:link, #footer a:visited, #footer a:active { color: #999; text-decoration: none; }
		#footer a:hover { color: #2d9341; }


.clearfloat { clear: both; }


/*Dynamic list styles*/

.dl_frontnews { margin: 0; padding: 0; }
.dl_frontnews li { margin: 0; padding: 0; list-style: none; clear: both; border-bottom: 1px solid #e9e9e9; }
.dl_frontnews .fnimg { width: 46px; height: 46px; padding: 6px; background: url('/images/site_bits/dynamic_lists/frontnewsbg.gif') no-repeat; float: left; margin: 0 5px 5px 0; }
.dl_frontnews img { width: 46px; height: 46px; border: none; }
.dl_frontnews h3 { display: inline; font-weight: normal; }
.dl_frontnews a, .dl_frontnews a:link, .dl_frontnews a:visited, .dl_frontnews a:active { color: #23468d; }
.dl_frontnews h3 a, .dl_frontnews h3 a:link, .dl_frontnews h3 a:visited, .dl_frontnews h3 a:active { color: #757575; font-size: 0.9em; font-weight: normal; }

.dl_default { margin: 0; padding: 0; }
.dl_default li { margin: 0; padding: 0; list-style: none; clear: both; border-bottom: 1px solid #e9e9e9; }
.dl_default .defaultimg { width: 88px; height: 88px; padding: 6px; background: url('/images/site_bits/dynamic_lists/defaultbg.gif') no-repeat; float: left; margin: 0 10px 5px 0; }
.dl_default img { width: 88px; height: 88px; border: none; }


/*tables and form styles*/

.tabledefault { border-collapse: collapse; border: 1px solid #aaaaaa; margin: 10px; }
.tabledefault td { border: 1px solid #aaaaaa; padding: 5px; }
.tabledefault th { border: 1px solid #aaaaaa; background: #eeeeee; padding: 5px; color: black; text-align: left; }
.tabledefault p { margin: 0px; }

.formdefault {/*width:550px*/;font-size:1em;}
.formdefault label { float:left;width:150px;padding:5px 1px 0px 0px;display:block; clear:both;}
.formdefault input , .formdefault select , .formdefault textarea {width:170px;font-family:sans-serif;margin:2px 0px;font-size:11px;}
.formdefault textarea{height:60px;}
.formdefault .checkbox {width:15px;margin:0px;}
.formdefault .button {width:auto;}
.formdefault select{width:175px;}
.formdefault .submit { width: auto; }


