@charset "utf-8";
/* CSS Document */

body {
font-family:Tahoma, Arial, sans-serif;
font-size:74%;
color:#6d6d6d;
line-height:1.4em;
background-color:#f8f9fd;
}
img {
border:none;
}
#container {
position:relative;
margin:20px auto 0px auto;
width:930px;
padding:15px;
background-color:#FFFFFF;
border:1px solid #f4f4f4;
}

#header {
float:left;
width:100%;
}
.title-image {
float:right;
border:solid 2px #f4f4f4;
margin:0px 0px 10px 10px;
}
.divide {
float:left;
width:472px;
}
.service-image {
float:left;
width:180px;
border:solid 2px #f4f4f4;
margin:15px 10px;
text-align:center;
font-style:italic;
color:#6d86b3;
padding:0px 0px 5px 0px;
}
.service-image img {
float:left;
}
.alt {
font-size:0.9em;
}
.image-crop {
float:left;
width:180px;
height:127px;
overflow:hidden;
}
.sub-nav ul {
float:left;
width:202px;
padding:0px;
margin:0px 0px 10px 0px;
list-style:none;
}
.sub-nav li {
float:left;
}
.sub-nav li a {
float:left;
width:192px;
padding:5px;
}

.sub-nav li a:hover {
text-decoration:none;
color:#fff;
background-color:#5571a3;
}
.main-cats ul {
float:left;
list-style:none;
padding:0px;
margin:0px;
}
.main-cats li {
float:left;
}
.main-cats li a {
float:left;
width:192px;
padding:5px;
color:#fff;
margin:5px 0px 0px 0px;
background-image:url(../images/service-name-bg.gif);

}
.main-cats li a:hover {
text-decoration:none;
background-position:0px 2px;
}
.grey-bg {
background-color:#f4f4f4;
}
strong {
color:#4f6b9f;
font-weight:bold;
}
.survey {
float:right;
width:280px;
}
.menu {
float:left;
width:100%;
margin:15px 0px 0px 0px;
}
.menu ul{
list-style-type:none;
padding:0;
margin:0;
}
.menu li{
float:left;
position:relative;
z-index:100;
}

.menu table{
position:absolute;
border-collapse:collapse;
z-index:80;
left:-1px;
top:37px;
}
.menu a {
display:block;
width:155px;
height:27px;
padding:11px 0px 0px 0px;
text-align:center;
color:#647ead;
text-decoration:none;
background-image:url(../images/nav-bg.gif);
background-repeat:no-repeat;
}
.menu :hover{
color:#ffffff;
text-decoration:none;
background-position:0px -38px;
}

.menu ul ul {
visibility:hidden;
position:absolute;
width:149px;
height:0;
}
.menu ul li:hover ul,
.menu ul a:hover ul{
visibility:visible;
}


#content {
float:left;
width:930px;
margin:15px 0px 0px 0px;
}

.left-col {
float:left;
width:204px;
}
.mid-col {
float:left;
width:492px;
margin:0px 0px 0px 15px;
}
.right-col {
float:right;
width:204px;
}
.logos {
float:left;
width:928px;
text-align:center;
border:solid 1px #dedede;
margin:10px 0px 0px 0px;
}
.logos a {
	float:left;
margin:0px 15px;
}
.logos .bpca { margin:0px 15px 0px 150px; }
.clear {
clear:both;
}
#footer-holder {
position:relative;
margin:0px auto;
width:960px;
}
#footer {
float:left;
width:100%;
margin:0px 0px 25px 0px;
color:#9c9c9c;
}
.text {
float:left;
width:96%;
padding:2%;
border:1px solid #d1d1d1;
}
.min-text {
float:left;
width:194px;
padding:5px;
font-size:.9em;
}
.large-bpca img {
margin:0px 0px 0px 55px;
}
.left {
float:left;
}
.right {
float:right;
}
h1, h2, h3, h4, h5 {
font-family:Tahoma, Arial, sans-serif;
font-weight:100;
margin:0px;
padding:0px;
}
.text-area {
float:left;
width:472px;
}
h1 {
font-size:1.7em;
color:#456399;
line-height:1.1em;
margin:0px 0px 10px 0px;
}
p {
margin:0px 0px 10px 0px;
}
h2 {
font-size:1.5em;
color:#456399;
}
h2.section-header {
float:left;
font-family:Tahoma, Arial, sans-serif;
width:202px;
height:32px;
font-size:1em;
overflow:hidden;
margin:0px 0px 5px 0px;
padding:5px 0px 0px 0px;
color:#fff;
text-align:center;
background-image:url(../images/section-header.gif);
}
h2.section-header a {
text-decoration:none;
color:#fff;
}
.outline {
float:left;
width:202px;
margin:0px 0px 15px 0px;
border:1px solid #d1d1d1;
}
.contact-left {
float:left;
width:90px;
font-size:0.9em;
margin:0px 0px 10px 10px;
}
.contact-full {
float:left;
width:180px;
font-size:0.9em;
margin:0px 0px 10px 10px;
}
.free-survey a {
float:left;
background-image:url(../images/free-survey.gif);
width:204px;
height:76px;
margin:0px 0px 15px 0px;
text-indent:-99999em;
}
a, a:link, a:active, a:focus {
color:#456399;
text-decoration:none;
}
a:hover {
text-decoration:underline;
}
.quote {
float:left;
width:204px;
margin:5px 0px 10px 0px;
}
.quote-list {
float:left;
width:204px;
margin:5px 5px 10px 15px;
}
.quote-top {
float:left;
width:203px;
background-image:url(../images/quote-top.gif);
height:3px;
}
.quote-mid {
float:left;
width:193px;
padding:0px 5px;
background-image:url(../images/quote-mid.gif);
background-repeat:repeat-y;
}
.quote-end {
float:left;
width:203px;
height:17px;
background-image:url(../images/quote-end.gif);
}
.quote-name {
float:right;
color:#456399;
}
.service {
float:left;
width:147px;
overflow:hidden;
margin:17px 7px 0px 8px;
border:1px solid #d1d1d1;
}
.service-name {
float:left;
width:149px;
overflow:hidden;
height:25px;
text-align:center;
color:#fff;
padding:5px 0px 0px 0px;
background-image:url(../images/service-name-bg.gif);
background-repeat:repeat-x;
}
#footer a, #footer a:link, #footer a:active, #footer a:focus {
color:#9c9c9c;
text-decoration:none;
}
#footer a:hover {
text-decoration:underline;
}
a:focus {
outline:none;
}
.left {
float:left;
}
.right {
float:right;
}
.req {
color:#FF0000;
}
.input {
padding:3px 2px;
color:#666666;
}
.input:focus {
background-color:#FFFFCC;
}
a.selected {
color:#fff;
background-position:0px -38px;
}