* {	margin: 0; padding: 0; color: #333; list-style: none; text-decoration: none; }

div#subnav { width: 630px; margin: 0 0 0 210px; font-size: 9px; text-align: center; padding: 55px 0 0 0; color: #727272; }

a { color: #333; }

ul.searchList li a, p a { text-decoration: underline; }

p a:hover, ul.searchList li a:hover { border: none; text-decoration: underline; }

form#searchform li { display: inline; color:#fff; vertical-align: middle; padding: 0 2px 0 0; }

button.smallButton { width: 28px; padding: 0; line-height: 20px; }

div#subnav a:hover { border-bottom:1px dotted #333; text-decoration: none; }

body { background: url(/templates/default/images/bg2.jpg) #dedede repeat-x; font: 12px Verdana, Arial, Helvetica, sans-serif; } 

img { border: none; }

div.breakoutBox a { border: none; }

h1, h2, body, p.tel, div#header a, div#navigation ul a:hover, div#navigation ul a.selected, th, strong, form#searchform p { color: #fff; }	
 
div#navigation ul a, table { font: 12px Verdana, Arial, Helvetica, sans-serif; }

div#wrapper { margin: 50px auto; }

div#header { height: 112px; margin: 0 auto; background: url(/templates/default/images/header.jpg) no-repeat; }

div#header a:hover { text-decoration: underline; border: none; }	
	
div#lefthead { float: left; width: 415px; padding: 30px 0 0 70px; }

div#righthead { float: left; width: 205px; padding: 35px 0 0 146px; text-align: right; }

div#banner { height: 241px; width: 838px; background: url(/templates/default/images/imgplaceholder.jpg) no-repeat; margin: 0 auto; padding: 0 0 0 62px; }

div#navigation { width: 165px; float: left; padding: 25px 0 0 65px; }

div#content { width: 610px; }

div#main { background: url(/templates/default/images/contentbg.jpg) repeat-y; padding: 0 0 50px 0; }

div#footer { height: 150px; margin: 0 auto; background: url(/templates/default/images/footer.jpg) no-repeat; }

div#rightcol { float: left; width: 640px; }

div#wrapper, div#header, div#main, div#footer { width: 900px; }

div.clear { clear: both; }

div#navigation ul a { font: 10px Verdana, Arial, Helvetica, sans-serif;	font-weight: bold; width: 120px; height: 19px; display: block; padding: 4px 0 0 3px; }	

div#navigation ul a:hover, div#navigation ul a.selected { border:none; background-color: #3941ac; }

div#navigation ul li { padding: 3px 0 3px 0; }

h4, div#footer a, div#navigation ul a, h1.error, h1.searchHeader { color: #333; text-transform: lowercase; }

div#footer a:hover { font-weight: bold; }

h1 { font: 30px Arial, Helvetica, sans-serif; text-transform: uppercase;  }

h1 a:hover { border-bottom:1px solid #fff; text-decoration:none; }

h2, h4, h2.err, h1.error, h1.searchHeader { font: 18px Verdana, Arial, Helvetica, sans-serif }	

h4, h2.err, h1.error, h1.searchHeader { padding: 15px 0 5px 0; }

h4.home { padding: 2px 0 0 0; }

h5 { padding: 10px 0 10px 0; font-size: 11px; }

h3 { font: 21px Verdana, Arial, Helvetica, sans-serif; color: #3941ac; text-align: left; padding: 25px 0 0 0; }

p { font: 12px Verdana, Arial, Helvetica, sans-serif; line-height: 22px; padding: 0 0 15px 0; color: #333; }

p.tel {	padding: 0; font: 22px Arial, Helvetica, sans-serif; font-weight: bold;		
background: url(/templates/default/images/phone.jpg) 17px 3px  no-repeat;  }

.contentblock { width: 280px; float: left; padding: 20px 25px 0 0; }

.contentblocknotitle { width: 280px; float: left; padding: 53px 25px 0 0; }

.contentblock p { padding: 10px 0 0 0; }

ul#services li { width: 290px; float: left; padding: 10px 0 10px 15px; background: url(/templates/default/images/bp.gif) left no-repeat; } 

th { text-transform: uppercase; background-color: #3941ac; height: 40px } 

table { width: 600px; text-align: center; border-collapse: collapse; margin: 0 0 20px 0; }

tr { height: 40px; }

tr.alt td { background: #ededed; }

tr.over td { font-weight: bold; color: #333; font-size: 12px; }

ul.address { padding: 10px 0 0 0; line-height: 22px;}

ul.address li { padding: 0 0 10px 0;  }

div#map { width: 580px; height: 300px; margin: 20px 0 0 0; }

fieldset { border: 0; }

fieldset li { padding: 0 0 10px 0; }

fieldset li label {width:200px;	display:block; float:left; }

span, p.errormessage { color: #f00; font-weight: bold; }

.breakoutBox { float: right; padding: 0 20px 0 10px; }

ul.meeting li { padding: 0 0 10px 0; background: url(/templates/default/images/bp.gif) left no-repeat; padding: 10px 0 10px 15px; }  
p.quote { font: 14px Arial, Helvetica, sans-serif; padding: 15px 0 15px 0;  }
 
span.qm { font-size: 16px; color: #3941ac; padding: 2px; }
 
span.by { font: 11px Verdana, Arial, Helvetica, sans-serif; padding: 5px 0 0 0; color: #727272; }

ul.sitemap li { background: url(/templates/default/images/bp.gif) left no-repeat; padding: 10px 0 10px 15px; text-transform: capitalize; }

h2.err { color: #333; }

p.pad { padding: 20px 0 0 0; }

ul.searchList label { position:absolute; margin-left:-40px; background: #3941ac; padding: 5px; color: #ccc; }

ul.searchList li { margin-left:40px;  }

div.specialOffer { padding: 20px 25px 0 0; }

div.specialOffer H4, div.specialOffer p { color:#FF0000; }

div.specialOffer H4 { padding: 2px 0 0 0; }

.small { font-size:10px; color: #333333; }

div.dir_logo { float: left;  margin-right: 20px; width: 152px; min-height: 150px; overflow: hidden; }

div.dir_logo img { border: 1px solid #444; }

div.dir_listing { margin: 0 20px 20px 0; border-top: 1px solid #dedede; padding-top: 20px; position: relative; overflow: hidden;}

div.dir_listing h2 { margin-bottom: 0; color:#333; width: 500px;  }

div.dir_listing p { padding: 0; }

div.dir_listing ul li { padding: 5px 0; }

div.dir_contact_details { font-size: 11px; }

p.dir_unit { background: #3941ac; display: block; padding: 5px; width: 80px; text-align: center; color: #fff; font-weight: bold; font-size: 11px; position: absolute; top: 25px; right: 0;  }

p.dir_contact { margin-bottom: 10px; }

div.description { float: left; padding-top: 10px; }