
/*GLOBAL STYLES*/
body {background: #FFF url("../images/bg.gif") top left repeat-x; text-align:center; margin:0px; padding:0px; font-family: Verdana, Geneva, Arial, helvetica, sans-serif; font-size: 13px; color:#333;}
#container {display:block; width:950px; margin: 0px auto; padding:10px 15px 10px 15px; text-align: left; background-color:#FFFFFF;}
#main {margin-top:15px; display:block; width:750px; overflow:hidden;}

.topbanner {width:750px; display:block; margin:0px; padding:0px;}
.topbanner img {display:block; margin:10px 0px 0px 0px; padding:0px;}

img, div { behavior: url(includes/iepngfix.htc) }

h1 {font-size: 20px; font-weight: normal; color: #333;}
h2 {font-size: 15px; font-weight: normal; color: #ed1721;  border-top: 1px dotted #565656; padding-top:10px; }
.clear{clear:both; line-height:1px; font-size:1px; margin:0; padding:0;}
.blue {color:#007ea1;}
.red {color:#ed1721;}
.grey {color:#333;}
.green {color:#b5d335;}
.hidden {display:none; visibility:hidden;}
.quote { margin:0px 0px 0px 245px; padding:0px 0px 0px 40px; background:#FFF url(../images/quote-start.gif) no-repeat top left; font-size: 20px; color: #b5d334;}
.quoteby {color: #333; font-weight: normal; padding-left:45px;}

.img-right {margin: 0px 15px 15px 0px; border:1px solid #ccc;}
.img-border {border:none;}

a {color:#ed1721;}
a:visited {color:#ed1721;}
a:hover {color:#333;}

a img {border:none;}

p {line-height:1.4em;}
ul {list-style-image: url("../images/bullet.gif");}

#survey {margin: 50px 0px 0px 0px; padding:12px 15px 8px 15px; background:#d3d3d3; border-top:1px dashed #e0231d;}
.survey {margin: 0px 40px 0px 0px; padding:0px 0px 0px 0px; color: #ed1721; font-weight:bold; font-size:1.1em; float:left; display:inline; width:132px;}
.surveyq {padding: 0px 30px 0px 10px; margin: 0px 0px 0px 0px; color: #000; font-weight:normal;  width:454px;  float:left; display:inline;}
.yesno {padding: 0px; width:72px; float:left; display:inline;}

.ourpeopleimage {margin:0; padding:0px 0px 0px 0px; width:200px; height:219px; border:none; float:left; overflow:hidden;}
.ourpeopleimage img {margin:-10px 0px 0px -14px; padding:0;}
.ourpeopleimage2 {margin:0; padding:0px 0px 0px 0px; width:199px; height:219px; border:none; float:left; overflow:hidden;}
.ourpeopleimage2 img {margin:-10px 0px 0px -14px; padding:0;}

/*NAVIGATION*/
#nav {width:750px; height:26px; overflow:hidden; background: url("../images/bg-nav.gif") top left no-repeat; margin:0px; padding:0px; font-size:14px;}
#nav ul{list-style-type:none; margin:0px; padding:0px; display:block;}	
#nav li{display:inline; margin:0px; padding:0px;}
#nav a{float:left; padding:4px 21px 0px 21px; color:#333; text-decoration:none; border-left:1px solid #fff; height:26px;}
#nav a:hover {color:#ed1721;}

/*COLS*/
#toprightcol {width:182px; overflow:hidden; float:right; padding:0px; background-color:#fff; display:block;}
#toprightcol ul{list-style-type:none; margin:0px; padding:0px; display:block;}	
#toprightcol li{list-style-type:none; display:block; margin:0px; padding:0px;}

.col1 {margin:0px 0px 20px 0px; padding: 0px 10px 0px 0px; float:left; display:inline; width:250px; }
.col2 {margin:0px 0px 20px 0px; padding: 0px 0px 0px 10px; float:left; display:inline; width:250px;}
.casescol {margin:0px; padding:0px; float:left; display:block; width:240px; }

/*Subnav*/
.left {width:190px; height:100%; float:left; display:block; padding:0; margin:0px 10px 0px 0px;}
.right {width:530px; display:block; float:left; overflow:hidden;}
.left img {float:left;}

.homeright{width:161px; float:right; margin-left:5px;}
.homeright form {margin:0px auto; padding:0px; float:right; }
.homeright fieldset {margin:0; padding:0; border: none; }
.homeright legend {display: block; margin:0px 0px 5px 0px; padding:0; font-size:1.1em; font-weight:bold; color:#333;}
.homeright input, select, textarea {width:155px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1em; padding: 1px; border: 1px solid #999; }
.homeright button {margin: 10px 0 0; padding: 2px 3px;  color:#ed1721;}
.homeright label { margin:0; color:#ed1721; }
.homeright input:focus, select:focus, textarea:focus { border-color: #f90; }

.homeperson {margin:0px; padding:10px 0px 0px 0px; display:block;}

#subnav {width:185px; height:100%; padding:0px; margin:0px 20px 0px 0px; background: url("../images/bg-subnav.gif") repeat-y; font-size:13px;}
#subnav ul{list-style-type:none; margin:0px; padding:0px; display:block;}
#subnav li{list-style-type:none; margin:0px; padding:0px; display:block; border-bottom:1px solid #fff;}
#subnav a {color:#333; text-decoration:none; display:block; padding:5px 3px 5px 10px;}
#subnav a:hover {color:#ed1721;}
.subnavheading{margin:0px; display:block; padding:5px 3px 5px 10px; border-bottom:1px solid #fff; background: url(../images/blocks/red.gif) repeat-y; font-size:13px; font-weight:bold; text-transform:uppercase;}

#subnav .selectedpg a{color:#ed1721;}

.highlight {display:block; background:url(../images/bg-cases.gif) top left #d6d6d6 no-repeat; padding: 5px 10px 0px 18px;}
.highlight-btm {overflow:hidden; display:block; background: url(../images/bg-cases-btm.gif) bottom left no-repeat; padding-bottom:16px; margin-top:0px;}
.highlight h2 {border:none;}
.newshome {width:237px; display:block; float:left;}

.highlight-right {width:540px; float:left; display:block;}

.highlight-write {width:300px; height:260px; overflow:hidden; float:left; display:block; padding:20px 10px 5px 10px; background: url(../images/bg-write.gif) top left no-repeat;}

.highlight-map {width:385px; float:left; display:block; margin-left:15px;}

.whyboxes { margin:0px; padding:0px; display:block; border-top:25px solid white; border-bottom:25px solid white; height:143px; overflow:hidden;}
.whyboxes img{ margin:0px; padding:0px;}
.whyboxes a{ margin:0px; padding:0px;}

#contact {padding:18px 0px 5px 0px; margin:0px 0px 3px 0px; width:159px; color:#ed1721;}
#contact p{margin:0; padding:5px 0px; font-size:12px; text-align:center; }
#contact .speak {padding:0px; font-weight:bold; line-height:20px; font-size:18px; color:#b5d334;}
#contact a,#contact a:link,#contact a:active,#contact a:visited {color:#ed1721;}
#contact a:hover {color:#333;}

#contactform-btm {padding:0px 0px 15px 0px; margin:0px; width:190px; overflow:hidden; background: url(../images/bg-find-btm.gif) bottom left no-repeat; color:#333;}
#contactform {padding:45px 0px 0px 10px; margin:0px; display:block; background: url(../images/bg-contact.gif) top left #dbdbdb no-repeat; color:#333;}
#contactform form { margin:0; padding:0;}
#contactform fieldset {margin:0; padding:0; border: none;}
#contactform legend {margin:0; padding:0; font-weight:bold; color:#333;}
#contactform input, textarea {width:150px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; padding:3px; margin:0px 0px 5px 0px;  border: 1px solid #999;}
#contactform button {float:right; margin:3px 7px 0px 0px; padding: 0px 3px; font-weight:bold; border:1px solid #dbdbdb; color:#ed1721; background-color:#dbdbdb; font-family:Verdana, Arial, Helvetica, sans-serif;}
#contactform label { margin:0; padding:0; }

#quickcontact {padding:45px 0px 3px 10px; margin:13px 0px 0px 0px; width:172px; height:190px; overflow:hidden; background: url(../images/bg-quickcontact.gif) top left no-repeat; color:#333;}
#quickcontact form { margin:0; padding:0;}
#quickcontact fieldset {margin:0; padding:0; border: none;}
#quickcontact legend {margin:0; padding:0; font-weight:bold; color:#333;}
#quickcontact input, textarea {width:150px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; padding:3px; margin:0px 0px 5px 0px;  border: 1px solid #999;}
#quickcontact button {float:right; margin:3px 7px 0px 0px; padding: 0px 3px; font-weight:bold; border:1px solid #dbdbdb; color:#ed1721; background-color:#dbdbdb; font-family:Verdana, Arial, Helvetica, sans-serif;}
#quickcontact label { margin:0; padding:0; }

#find {padding:3px 0px 3px 2px; margin:13px 0px 0px 0px; width:159px; background-color:#d3d3d3; color:#333;}
#find form { margin:0; padding:0;}
#find fieldset {margin:0; padding:0; border: none;}
#find legend {margin:0; padding:0; font-weight:bold; color:#333;}
#find input, textarea {width:155px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:0.8em; padding:0; margin:2px 0px 0px 0px;  border: 1px solid #999;}
#find button {float:right; margin:3px 7px 0px 0px; padding: 0px 3px; font-weight:bold; border:1px solid #565656; color:#000000; background-color:#fff; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1em;}
#find label { margin:0; padding:0; }

.search {width:183px; overflow:hidden; background: url(../images/bg-find.gif) top left no-repeat; padding:40px 0px 3px 0px; margin:0px;}
.search fieldset {margin:0; padding:3px 0px 0px 2px; border: none;}
.search legend {margin:0px; padding:0px; font-size:1.1em; font-weight:bold; color:#333;}
.search input, select, textarea {width:150px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; padding:3px; margin:2px 0px 0px 10px;  border: 1px solid #999; }
.search button {float:right; margin:3px 7px 0px 0px; padding: 0px 3px; font-weight:bold; border:1px solid #dbdbdb; color:#ed1721; background-color:#dbdbdb; font-family:Verdana, Arial, Helvetica, sans-serif; }
.search label { margin:0; padding:0; }

/*search preview*/
#search_suggest {
	position: absolute; 
	width:172px; overflow:hidden; background: url(../images/bg-find-btm.gif) bottom left #dbdbdb no-repeat; display:block; padding:0px 0px 15px 10px; margin:0;
}	

/*TITLES*/
.solid_grn {font-size:1.1em; font-weight:bold; color:#333; background-color:#b5d334; display:block;}
.solid_gry {font-size:1.1em; font-weight:bold; color:#fff; background-color:#333; display:block;}
.larger {font-size:1.1em; font-weight:bold; color:#333;}

.map {margin:0px auto; padding:0px; float:none;}
.map input {margin:3px;}

/*FOOTER*/
#footer {border-top:1px dotted #aaaaaa; color:#333333; clear:both; margin:30px 0px 5px 0px; padding-top:15px;}
#footer ul{list-style-type:none; margin:0px; padding:0px; display:block;}	
#footer li{display:inline; margin:0px; padding:0px;}