/* 36ps CSS c:09/07/08 - Dave Saunders @ U&US */
body{padding:0 0 0 0; margin:0 0 0 0; font-family: arial, lucida-sans, verdana, arial, helvetica, serif; font-size:70%; color:#ddd; background:url(../images/bg_main_1_1440.jpg) no-repeat; background-attachment:fixed; background-position:center center; background-color:#222;}
h1,h2,h3,h4,h5,h6{font-size:100%; display:block; font-weight:bold; color:#444; line-height:1.2em;}
h1{display:block; font-size:400%; font-weight:normal; padding:0; margin:15px 0 15px 0; clear:left; width:700px; color:#ccc;}
h2{font-size:100%; margin:0 0 5px 0;}h3{font-size:100%; margin:5px 0;}h4{font-size:100%;} h5{font-size:100%;} h6{font-size:100%;}
a{color:#fff; text-decoration:none; outline:none;} a:hover{text-decoration:underline;}
p{line-height:1.2em; margin:0 0 12px 0;}.skiplinks{display:none;} strong{font-weight:bold;} em{font-style:italic;} hr{margin:12px 0 12px 0; height:1px; overflow:hidden; border:0; color:#fff; background-color:#fff;}
input{font-family: lucida-sans, verdana, arial, helvetica, serif; font-size:90%;}

/* container styles */
#container{display:block; text-align:left; padding:0; margin:auto; width:953px; position:relative; top:0; z-index: 20;}




/* header styles */
#header{display:block; margin:0 0 0 0; padding:20px 0 0 0 ; border-top:12px solid #999999; min-height:120px;}
	* html #header{height:120px;}
#header p{margin:0; padding:0;}
#header #logo{display:block; width:83px; height:90px; float:right; margin:0 0 0 0;}
#header form{margin:10px 0 10px 0; padding:0;}
#header form input{border:1px inset #444; padding:2px; vertical-align:middle;}
#header form input#ajaxSearch_submit{padding:1px 0 2px 0; font-size:70%; width:19px; height:18px; overflow:hidden; border:0; background-color:#c51c70; color:#fff; font-weight:bold;}
#header #mainNav{display:block; margin-bottom:10px; font-size:110%; font-weight:bold;}
#header .mainNavList{display:block; padding:0; margin:0; min-height:20px;}
	* html #header .mainNavList{height:20px;}
#header .mainNavList li {display:inline;}
#header .mainNavList li a {display:block; float:left; color:#ddd; margin-right:20px; padding-bottom:6px;}
	* html #header .mainNavList li li a {height:1%;}
#header .mainNavList li a:hover{text-decoration:none; border-bottom:2px solid #bbb;}
#header .mainNavList li.active a{border-bottom:2px solid #bbb;}

/* middle styles */
#middle{display:block; clear:both; background:url(../images/bg_mid_home.jpg) no-repeat; background-position:center top; background-color:#000; color:#000; padding:9px 0 9px 9px; min-height:370px; border:3px solid #999;}
	* html #middle{height:370px;}
	body#suitably #middle{display:block; clear:both; background:url(../images/bg_mid_suitably.jpg) no-repeat; background-position:center top; background-color:#000;}
	body#technology #middle{display:block; clear:both; background:url(../images/bg_mid_technology.jpg) no-repeat; background-position:center top; background-color:#000;}
	body#dwyer #middle{display:block; clear:both; background:url(../images/bg_mid_dwyer.jpg) no-repeat; background-position:center top; background-color:#000;}
	body#location #middle{display:block; clear:both; background:url(../images/bg_mid_dwyer.jpg) no-repeat; background-position:center top; background-color:#000;}
	body#other #middle{display:block; clear:both; background-image:none; background-color:#000;}
#middle a{color:#444;}
#middle ul{list-style-type:circle; margin:10px 10px 10px 20px;}
#middle ul li{margin-bottom:4px;}

/* left styles */
#left{display:block; width:228px; float:left; padding:15px; background-color:#fff; margin-right:9px; min-height:290px;}
	* html #left{height:290px;}
#left #introText{font-weight:bold;}
	body.wide #left{width:678px;}
	body.gallery #left{min-height:309px;}
		* html body.gallery #left{height:309px;}
	body.map #left{min-height:338px;}
		* html body.map #left{height:338px;}
	body#technology #left{padding-bottom:5px;}
		* html body#technology #left{padding-bottom:15px;}
#left form textarea{width:188px; height:50px; margin-bottom:10px; font-family:Verdana, Arial, Helvetica, sans-serif;}
#left form{margin:20px 0 10px 0; display:block;}
#left form input{width:185px; margin-bottom:5px;}
#left form input#CFsubmit{width:73px; height:22px; text-indent:-5000px; background:url(../images/submit.gif) no-repeat; border:0; margin-top:10px; cursor:pointer;}
.galLeft{padding:0 1px 0 46px!important; background-color:#fff!important; width:220px!important; min-height:340px!important;}
	* html .galLeft{height:340px!important;}
.galLeft ul{margin:0!important; list-style-type:none!important;}
.galLeft ul li{margin-bottom:4px!important;}
.galLeft h2{padding:5px 4px 5px 4px!important; background-color:#fff!important; display:block!important; margin:0!important;}

/* mid styles */
#mid{display:block; width:186px; float:left; padding:15px; background-color:#fff; margin-right:9px; min-height:290px;}
	* html #mid{height:290px;}
	body#technology #mid{width:412px; min-height:322px;}
		* html body#technology #mid{height:322px;}
#mymap1{display:block; width:184px; overflow:hidden;}

/* mid2 styles */
#mid2{display:block; width:186px; float:left; padding:15px; background-color:#fff; margin-right:9px; min-height:290px;}  
	* html #mid2{height:290px;}  

/* mid_wide styles */
#mid_wide{display:block; width:442px; float:left; padding:0; background-color:#fff; margin-right:9px; min-height:320px;}  
	* html #mid_wide{height:320px;}  
#mid_wide h2{padding:15px;}

/* mid_gallery styles */
#mid_gallery{display:block; width:442px; float:left; padding:0 0 1px 0; margin-right:0; background-color:#fff;}  
#mid_gallery h2{padding:5px 4px 5px 4px; background-color:#fff; display:block; margin-bottom:0; min-height:11px;}
	* html #mid_gallery h2{height:11px;}
#mid_gallery a img{display:block; float:left; margin-bottom:6px; margin-right:2px;}
#mid_gallery a.alt img{margin-right:0!important;}
#mid_gallery a.nobb img{margin-bottom:0!important;}
#mid_gallery .fl{float:left;}
#mid_gallery .fr{float:right;}

/* right styles */
#right{display:block; width:220px; float:right;}
#right ul{margin:0; list-style-type:none;}
#right ul li{margin-bottom:9px;}
	body.gallery #right h2{padding:5px 4px 5px 4px; background-color:#fff; display:block; margin-bottom:0;}
	body.gallery #right ul li{margin-bottom:4px;}

/* right styles */
#right_noContent{display:block; padding:15px; width:190px; float:right; background-color:#fff; min-height:338px; font-weight:bold;}
	* html #right_noContent{height:338px;}
#right_noContent ul{margin:0; list-style-type:none;}
#right_noContent ul li{margin-bottom:9px;}

/* footer styles */
#footer{display:block; clear:both; padding:10px 0 10px 0; font-size:90%; color:#676767;}
#footer a{color:#fff;}
#footer a:hover{color:#ddd; text-decoration:none;}
#footer p{margin:0 0 3px 0!important; padding:0!important;}

/* misc styles */
.dn{display:none;}
table{border-collapse:collapse; display:block; font-size:90%; border:0; padding:0 0 0 0; margin:0 0 12px 0; vertical-align:top;}
table tr{border-collapse:collapse; vertical-align:top;}table td{border-collapse:collapse; vertical-align:top; padding:6px 0;}
label{font-weight:bold; display:block; margin:0px 0 2px 0; padding:0;}
form textarea{width:208px; height:50px; margin-bottom:10px; font-family:Verdana, Arial, Helvetica, sans-serif;}
table, caption, tbody, tfoot, thead, tr, th, td {vertical-align:top;}

/* clearfix */	
.clearfix:after {content: "."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix {display:inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */
a{outline:none;}
