html { font-size: 100%; /* IE hack */ }
body {	margin: 0px;padding: 0px;background: white;font: 0.8em/1.6em Arial, Helvetica, sans-serif; }

/*
red = #d91403
light grey = #f3f3f3
line grey = #cccccc
text grey = #666666

*/

h1 {font-size:1.4em;color:#d91403;margin:10px 0px;padding:0px;}
h2 {font-size:1em;line-height:1.2em;color:#d91403;padding:0px;margin:5px 0px;}
p {font: 0.85em/1.2em Arial, Helvetica, sans-serif;color:#333333;margin:5px 0px;}

a,a:link,a:visited {color:#d91403; text-decoration:none;}
h2 a,h2 a:link,h2 a:visited {background:none;padding:0px;}
h2 a:hover{color:black;}

hr {height:1px;border:1px solid #dddddd;border-width:1px 0 0 0; }

#outercontainer{position:relative;border:1px solid white;}
#container {width:900px;position:relative;margin:0px auto; min-height:400px; padding:96px 0 20px 0;}
* html #container {height:400px;}
#logo {position:absolute; top:10px;left:0px;}
#searchbox {margin:0px;padding:0px; position:absolute; top:20px; right:20px;}
#searchbox input{font-size:0.85em;border:1px solid #cccccc;color:#666666;padding:2px;}
#topshad{background:url(/images/site_bits/topgrad.gif) repeat-x; height:25px;position:absolute;top:70px;left:0px;right:0px;}
* html #topshad{width:expression(document.documentElement.clientWidth);}

#navigation{ position:absolute; margin:0px;padding:0px;top:72px;left:0px;height:27px;list-style:none;width:900px;}
#navigation li {margin-right:-10px;display:block;float:left;list-style:none;padding:0px 14px 0 0px;background:url(/images/site_bits/tab-right.jpg) no-repeat right -37px;}
#navigation a,#navigation a:link,#navigation a:visited{padding:0 5px 0 10px; float:left;background:url(/images/site_bits/tab-left.jpg) no-repeat left -37px;color:black; text-decoration:none;font-size:0.85em;height:24px;display:block;color:#333333;}
#navigation a:hover{color:#d91403;}
#navigation .active{ background:url(/images/site_bits/tab-right.jpg) no-repeat right -7px;}
#navigation .active a,#navigation .active a:link,#navigation .active a:visited{ background:url(/images/site_bits/tab-left.jpg) no-repeat left -7px;color:#d91403;}

#mainsub{ position:absolute; margin:0px;padding:0px;top:75px;right:0px;list-style:none;overflow:hidden;}
#mainsub li {margin:0 0 0 -2px;display:block;float:left;list-style:none;padding:0px 5px 0 0px;}
#mainsub a,#mainsub a:link,#mainsub a:visited{background:none;padding:0 5px 0 10px; margin:0px; line-height:12px;float:left;color:black; text-decoration:none;font-size:0.85em;height:15px;display:block;color:#666666; border-left:1px solid #cccccc;}
#mainsub a:hover{color:#d91403;}
#mainsub .active a,#mainsub .active a:link,#mainsub .active a:visited{color:#d91403;}

#submenu,#submenu li {display:block;list-style:none;padding:0px;margin:0px;}
#submenu{float:left;padding-top:9px;}
#submenu li {border:1px solid #dddddd;width:148px;padding:5px;margin-top:-4px; background:white;}
#submenu a,#submenu a:link,#submenu a:visited{padding:0 0 0 15px;margin:0px; line-height:12px;color:#d91403; text-decoration:none;font-size:0.9em;display:block;color:#666666;background:url(/images/site_bits/3dots.gif) no-repeat left 1px;}
#submenu a:hover{color:#d91403;}
#submenu .active a,#submenu .active a:link,#submenu .active a:visited{color:#d91403;}

#submenu .active li a,#submenu .active li a:link,#submenu .active li a:visited,#submenu li ul,
#submenu li li,#submenu li li a,#submenu li li a:link,#submenu li li a:visited{border:0px;background:none;margin:0px;padding:0px;color:#666666;width:auto;}
#submenu li li{margin:2px 0px 2px 15px;font-size:0.95em;padding:0px;height:auto;}
* html #submenu li li{border:1px solid white;margin:0px 0px 0px 15px;}
#submenu li .active a,#submenu li .active a:link,#submenu li .active a:visited {color:#d91403;margin:0px;}

#midcolumn{padding-top:5px;margin-top:1px;float:left;}
#def_midcolumn {padding:9px;margin-top:1px;float:left;width:542px;}

#midcolumn li,#def_midcolumn li {font-size:0.85em;}

#mechheader{background:url(/images/headers/mechheader.jpg) no-repeat top left; height:56px;} 
.dicipbox{border:1px solid #dddddd;width:550px;margin-top:-1px;border-width:1px 1px 1px 0;overflow:hidden;padding:5px 0px 5px 10px;}
.dicipbox h2 {margin:0px;padding:0px;}
.dicipbox p {margin:5px 0px;padding:0px;}

#fullwidth{padding:5px 10px;margin:10px 0px; border:1px solid #cccccc;border-width:0px 1px;}
#picboxindex {width:595px;height:165px;}
#picboxindex img,#picboxindex object {display:block;}
#rightcol{float:right;width:303px;min-height:400px;}

* html #rightcol{width:301px;}
#rightcol #col1{padding:0px 10px;}
/*#rightcol #col1 a {padding-left:10px;background:url(/images/site_bits/3dots.gif) no-repeat left 1px;}*/

#col1{min-height:301px;}
* html #col1{height:301px;}

#casestudy{ padding:5px 10px 0px 10px;height:109px;overflow:hidden;}
.newsevents {width:148px;float:left;}
.newsevents h1 {background-color:#eeeeee;border-bottom:1px solid #dddddd;border-left:1px solid white;margin:0px 0px 10px -1px;font-size:0.95em; padding:2px 5px;}

.rcolbox ul , .rcolbox li {font-size:0.9em;margin:0px;padding:0px;}
.rcolbox li {margin-left:20px;}

#secrightcol{ float:left;width:178px; }  
.rcolbox {padding:1px 5px 5px 5px;margin:0px 0 0 5px;}


.subcol {width:198px;float:left;margin:0px 1px 0 0;border-top:1px solid white;}
.subcol p {margin:0px;padding:0px;text-align:full;}
.subcol img:hover{	filter:alpha(opacity=80); -moz-opacity:0.8; opacity: 0.8;} 

.subcol li,.subcol ul{padding:0px;margin:0px;list-style:none;}
.subcol li {font-size:0.85em;background:url(/images/site_bits/3dots.gif) no-repeat left 5px; padding-left:10px;}
.subcol li a {color:black;}
.subcol li a:hover{color:#d91403;}


#strapline {position:absolute;top:28px;left:200px;color:#d91403;font-size:1.3em;}

#sitemap {margin:0px;padding:0px;list-style:none;}
#sitemap li{float:left; width:165px;padding-left:5px; border-left:1px dotted #dddddd;font-size:0.95em;list-style:none;}
#sitemap li ul{float:none;padding:0 0 0 10px;margin:0 0 0 0px;border:0px;list-style:none;width:auto;}
#sitemap li li {border:0px;list-style:none;float:none;width:auto;}
#sitemap li li ul{border:0px;width:auto;}
#sitemap a:hover{color:black;}


#bottomshadow{position:absolute;bottom:-10px;left:0px;right:0px; background:#f3f3f3 url(/images/site_bits/bottomgrad.gif) repeat-x bottom left; height:45px;}
* html #bottomshadow{width:expression(document.documentElement.clientWidth);}
#footermenu {position:relative;padding:0px;margin:0px auto;width:900px;}
#footermenu li{padding:0px 5px;margin:0px;float:left; list-style:none;}
#footermenu a, #footermenu a:link, #footermenu a:visited{ background:none; color:#666666;text-decoration:none;font-size:0.75em; }
#footermenu .active a{color:#d91403;}
#telephone{position:absolute;right:20px;color:#666666;font-size:0.8em;}

#footerlinks {position:relative;bottom:-12px;margin:0px auto;width:900px;height:20px;overflow:hidden;padding:0px;}
#footerlinks a,#footerlinks a:link,#footerlinks a:visited {color:#aaaaaa;font-size:0.8em;margin:0px;}
 
#duolinks li,#duolinks {list-style:none;margin:0px;padding:0px;margin-left:-6px;overflow:hidden;padding:0px 10px 0px 5px;}
#duolinks li{display:inline;float:left;border-left:1px solid #dddddd;line-height:15px;}
#duolinks {float:right;display:block;position:relative;right:2px;top:-19px;}

.cleaner {	clear:both;	height:0px;line-height:0px;font-size:1px;border:none;margin:0px; padding:0;background:transparent;}
/*Dynamic list styles*/

.dynamic,.dynamic ul {		padding:0px;list-style: none;margin:0px;display:block;}
.dynamic .default {			}
.dynamic .default h3 {		font-size:1.1em;padding:0px;margin:0px;}	
.dynamic .default img{		float:right;margin:0px 10px 10px 20px;border:1px solid #cccccc;display:block;}
.dynamic .default p{        margin:0px;font-size:0.9em;}

.dynamic .focus {			padding:0px;list-style: none;margin:0px;border-top:1px solid white;}
.dynamic .focus h3 {		font-size:1em;padding:0px;margin:0px;line-height:1.2em;}	
.dynamic .focus img{		float:right;padding:0px;margin:5px 10px 10px 20px;border:0px;display:block;}
.dynamic .focus p{        	margin:0px;font-size:0.8em;}
.focus a, .focus a:link, .focus a:visited{ padding:0px; margin:0px; background-image:none;display:inline;}

.dynamic .frontnews {			margin:5px 5px 5px 10px;width:135px;}
.dynamic .frontnews h3 {		font-size:0.9em;padding:0px;margin:0px;}	
.dynamic .frontnews img{		float:right;margin:0px 0px 10px 10px;border-width:0px;display:block;width:46px;height:46px;}
.dynamic .frontnews p{        margin:0px;font-size:0.85em;}
.dynamic .frontnews sub {margin:0px;padding:0px;}

.dynamic .software {margin:-1px 0 0 0px;padding:0px;height:120px;border:1px solid #eeeeee;			}
.dynamic .software h3 {	font-size:1.1em;padding:0px;margin:10px 0 0 0px;}	
.dynamic .software .imgblock{ float:left;margin:-1px 10px -1px 0px;background:black;width:120px;height:122px;}
.dynamic .software img {border:0px;margin:10px;}
.dynamic .software p{ margin:0px;padding:0px;font-size:0.9em;}

/*tables and form styles*/

.tabledefault{ border-collapse: collapse;font-size:85%;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 {font-size:100%;margin:0px;}

.formdefault input{font-size:90%;}
.formdefault dt{ float:left;width:70px;font-size:85%;padding:3px 1px;height:20px;}
.formdefault  dd{height:26px;margin:0px;padding:1px;width:155px;}
.formdefault dd input , .formdefault dt input ,.formdefault dd select , .formdefault dt select ,.formdefault dd textarea , .formdefault dt textarea
{width:150px;font-family:sans-serif;margin-left:0px;font-size:70%;}
.formdefault dd textarea , .formstyle1 dt textarea {height:60px;margin-left:0px;}