body{
background:#ffffff;
font-family:Arial, Helvetica, sans-serif;
margin:0;
padding:1em 0 2em 0;
}

#wrapper{
width:980px;
margin:0 auto 0 auto;
padding:0;
z-index:1;
}
ul, li{
margin:0;
padding:0;
}
.clear {
clear:both;
font-size:0;
height:1px;
line-height:0;
margin:0;
padding:0;
overflow:hidden;
}
h1{
color:#002147;
font-size:1.4em;
margin:0 0 1em 0;
padding:0;
font-weight:200;
}
h2{
color:#002147;
font-size:1em;
font-weight:200;
margin:0 0 0.5em 0;
padding:0.7em 0 0 0;
}
h1.welcomeTitle{
margin:0;
padding:0;
font-size:0.7em;
}
h3{
color:#043a7f;
font-size:1em;
font-weight:normal;
margin:0 0 20px 0;
padding:0.4em 0 0.3em 0;
border-bottom:#d8e4f1 1px solid;
}
h3.hometitles{
font-size:1.2em;
color:#043a7f;
}
h4{
color:#002147;
font-size:0.8em;
}
h5, h6{
color:#002147;
font-size:0.8em;
}
p{
color:#002147;
font-size:0.75em;
line-height:1.5em;
font-weight:normal;
margin:0 0 2em 0;

}
a, a:visited{
color:#002147;
text-decoration:underline;
font-weight:bold;
padding:0;
outline:none;
}
a:hover{
color:#000;
text-decoration:underline;
outline:none;
}
h3.hometitle{
background:#043a7f;
color:#fff;
}
#wrapper #header{
width:980px;
float:left;
position:relative;
margin:0;
padding:0 0 6px 0;
}
#wrapper #header .headerDivide, #wrapper .headerDivide{
width:980px;
height:30px;
float:left;
position:relative;
margin:0 0 5px 0;
padding:0;
background:#043a7f;
}
#wrapper #navigation{
width:718px;
_width:702px;
float:right;
position:relative;
margin:36px 0 0 0;
padding:0 0 0 7px;
}
#wrapper #navigation .leftCorner{
width:6px;
height:40px;
margin:0;
padding:0;
float:left;
background:url(../images/site-elements/navEndLeft.jpg) top left no-repeat;
border-right:#295792 1px solid;
}
#wrapper #introBar .headerShadow{
width:960px;
height:25px;
float:left;
position:relative;
margin:0;
padding:0;
border-top:#fff 8px solid;
}
#wrapper #header .headerLeft{
float:left;
position:relative;
width:220px;
margin:0;
padding:0;
}
#wrapper #header .headerRight{
float:right;
position:relative;
width:261px;
height:70px;
margin:0;
padding:0;
background:url(../images/site-elements/phoneNumberBox.jpg) top right no-repeat;
}
#wrapper #header .headerRight h2{
color:#95c2f7;
margin:0;
padding:.5em 0 0 4.5em;
font-size:1.1em;
font-weight:200;
line-height:1em;
}
#wrapper #header .headerRight h3{
color:#fff;
margin:0;
padding:0 0 0 2.5em;
font-size:1.9em;
letter-spacing:-2px;
line-height:.9em;
border:0;
font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
}
#wrapper #nav{
margin:-1.5em 0 0 0;
}
#wrapper #introBar{
background:#cad8e8 url(../images/site-elements/headerImageBg.jpg) bottom left repeat-x;
width:774px;
float:left;
position:relative;
margin:0;
padding:0 0 8px 0;
font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
}

#wrapper #introBar h1, #wrapper #introBar p{
color:#043A7F;
line-height:1em;
}
#wrapper #introBar h1{
margin:0 0 0.4em 0;
padding:0;
font-size:1.7em;
color:#043A7F;
font-weight:normal;
}
#wrapper #introBar h2, #wrapper #introBar h3, #wrapper #introBar h4, #wrapper #introBar h5{
color:#043A7F;
}
#wrapper #introBar p{
font-size:0.9em;
margin:0;
padding:0 0 .6em 0;
}
#wrapper #introBar img{
float:left;
padding:0;
margin:0;
}
#wrapper #introBar li {
list-style-type:none;
font-size:0.9em;
list-style:none;
color:#043A7F;
padding:0 0 2px 0;
}
#wrapper #introBar li a{
color:#043A7F;
font-weight:200;
text-decoration:none;
}
#wrapper #introBar li a:hover{
text-decoration:underline;
}
#wrapper #introBar .introText{
width:395px;
float:left;
position:relative;
padding:20px 20px 20px 0;
text-align:right;
margin:0;
}
#wrapper #mainContent{
width:980px;
min-height:240px;
float:left;
position:relative;
margin:0;
padding:1em 0 1em 0;
}
#wrapper #footer{
margin:0;
font-size:0.7em;
width:980px;
float:left;
position:relative;
padding:1em 0 2em 0;
border-top:#b2bcc7 1px dashed;
color:#4E79A4;
}
#wrapper #footer .right{
width:100px;
float:right;
position:relative;
padding:0 3em 0 0;
margin:0;
}
#wrapper #footer .right img{
float:right;
}
#wrapper #footer .left{
width:700px;
float:left;
position:relative;
padding:00
color:#0b4680;
}
#wrapper #footer a, #wrapper #footer a:visited{
font-weight:200;
text-decoration:none;
color:#4E79A4;
}
#wrapper #footer a:hover{
text-decoration:underline;
}
#wrapper #mainContent .leftCol{
float:left;
position:relative;
width:770px;
margin:0;
padding:0;
}
#wrapper #mainContent .glossarycol{
width:720px;
padding:0 20px 0 0;
}
#wrapper #mainContent .leftColNew{
float:left;
position:relative;
width:200px;
margin:0;
padding:0;
}
#wrapper #mainContent .leftColFull{
float:left;
position:relative;
width:710px;
margin:0;
padding:0 20px 0 0;
}
#wrapper #mainContent .rightCol{
float:right;
width:265px;
width:200px;
position:relative;
margin:-224px 0 0 0;
padding:0;
}

#wrapper #mainContent .leftCol .homeLeft, #wrapper #mainContent .leftCol .homeRight{
width:290px;
border-right:#d8e4f1 1px solid;
float:left;
position:relative;
padding:0 2em 0 0;
}
#wrapper #mainContent .leftCol .homeLeft .quoteBox{
width:261px;
float:left;
position:relative;
margin:0;
padding:0;
background:url(../images/site-elements/quoteBoxLeft.jpg) top left no-repeat;
}
#wrapper #mainContent .leftCol .homeLeft .quoteBox p{
color:#fff;
padding:1.2em;
line-height:1.2em;
}
#wrapper #mainContent .leftCol .homeLeft .quoteBox p .small{
font-size:.8em;
}
#wrapper #mainContent .leftCol .homeRight{
padding:0 1em 0 2em;
}
#wrapper #mainContent ul{
padding:0 0 15px 0;
}
#wrapper #mainContent .rightCol ul{
margin:0 0 10px 0;
}

#wrapper #mainContent li{
font-size:0.8em;
list-style-type:none;
padding: 4px;
margin:0;
background:url(../images/site-elements/ie6-dashes.jpg) bottom left repeat-x;
line-height:1em;
}
#wrapper #mainContent li a, #wrapper #mainContent li a:visited{
text-decoration:none;
font-weight:200;
padding:0;
color:#002147;
}
#wrapper #mainContent li a:hover{
text-decoration:underline;
}
#wrapper #mainContent .leftCol ul, #wrapper #mainContent .leftColFull ul{
background:none;
margin:0 0 20px 0;
padding:0 0 0 20px;
float:left;
}
#wrapper #mainContent .leftCol li, #wrapper #mainContent .leftColFull li{
border:0;
color:#002147;
padding: 0 20px 10px 0;
margin:0;
background:none;
line-height:1.6em;
list-style-image:url(../images/site-elements/bullet3.jpg);
list-style-position:outside;
}
#wrapper #mainContent .leftColNew ul li{
padding:0 0 1px 0;
font-size:0.8em;
list-style-type:none;
margin:0;
background-color:0;
background:url(../images/site-elements/ie6-dashes.jpg) bottom left repeat-x;
}

#wrapper #mainContent .leftColNew ul li.titlebar{
color:#fff;
background:#043A7F !important;
padding:7px;
width:186px;
}
#wrapper #mainContent .leftColNew ul li.titlebar a, #wrapper #mainContent .leftColNew ul li.titlebar a:visited{
padding:0;
color:#fff;
}
#wrapper #mainContent .leftColNew ul li.titlebar a:hover{
padding:0;
color:#CBD8E9;
background:none;
text-decoration:underline;
}
#wrapper #mainContent .leftCol li a, #wrapper #mainContent .leftCol li a:visited{
background:none;
display:block;
margin:0;
padding:0 0 0 5px;
}
#wrapper #mainContent .leftColNew li a, #wrapper #mainContent .leftColNew li a:visited{
background:none;
display:block;
padding: 7px;
margin:0;
}
#wrapper #mainContent .leftColNew li a:hover{
display:block;
background-color:#CBD8E9;
text-decoration:none;
}
#wrapper #mainContent .rightCol .callBack{
width:160px;
margin:0 0 .2em 0;
padding:10px 20px 20px 20px;
background:#043A7F url(../images/site-elements/boxRightShadow.jpg) bottom left repeat-x;
}
#wrapper #mainContent .rightCol .callBack a, #wrapper #mainContent .rightCol .callBack a:visited{
color:#CAD8E8;
}
#wrapper #mainContent .rightCol .callBack a:hover{
color:#fff;
}
#wrapper #mainContent .rightCol .callBack img{
float:left;
margin:0 0.5em 0 0;
}
#wrapper #mainContent .rightCol .callBack p{
color:#fff;
line-height:1.2em;
margin:0 0 0.5em 0;
}
#wrapper #mainContent .rightCol .callBack h2{
margin:0 0 0.7em 0;
padding:0;
color:#fff;
}

#wrapper #mainContent .rightCol .quoteBox, #wrapper #mainContent .leftColNew .quoteBox{
width:200px;
float:left;
position:relative;
margin:0 0 .8em 0;
padding:0;
background:url(../images/site-elements/quoteBoxRight2.jpg) top left no-repeat;
}
#wrapper #mainContent .rightCol .quoteBox p, #wrapper #mainContent .leftColNew .quoteBox p{
color:#fff;
padding:1.2em;
line-height:1.2em;
}
#wrapper #mainContent .rightCol .quoteBox p .small, #wrapper #mainContent .leftColNew .quoteBox p .small{
font-size:.8em;
}
#wrapper #mainContent .rightCol .keepupdatedsmall, #wrapper #mainContent .rightCol .keepupdated{
background:#043A7F;
width:200px;
overflow:hidden;
}
#wrapper #mainContent .rightCol .keepupdatedsmall{
background:#043A7F url(../images/site-elements/boxRightShadow.jpg) bottom left repeat-x;
margin:0 0 5px 0;
padding:0 0 10px 0;
}
#wrapper #mainContent .rightCol .keepupdatedsmall .contactbutton{
padding:0 0 0 46px;
}
#wrapper #mainContent .rightCol .keepupdatedsmall h2, #wrapper #mainContent .rightCol .keepupdated h2{
margin:0;
padding:6px 0 0 0;
color:#fff;
}
#wrapper #mainContent .rightCol .keepupdatedsmall img, #wrapper #mainContent .rightCol .keepupdated img{
padding:10px;
float:left;
position:relative;
}
#wrapper #mainContent .rightCol .keepupdatedsmall p, #wrapper #mainContent .rightCol .keepupdated p{
margin:0;
padding:0 10px 0 0;
color:#fff;
line-height:.95em;
}
#wrapper #mainContent .leftCol .testimonial{
width:600px;
margin:0 0 1.2em 0;
padding:.5em 0 0 0;
float:left;
position:relative;
}
#wrapper #mainContent .leftCol img, #wrapper #mainContent .leftCol .testimonial img{
float:left;
margin:0 20px 20px 0;
padding:4px;
border:#d8e4f1 1px solid;
}
#wrapper #mainContent .leftCol .backToTop{
width:98%;
padding:0.3em 0 0.5em 1.2em;
margin:0 0 2em 0;
background:url(../images/site-elements/topArrow.jpg) left no-repeat;
border-bottom:#d8e4f1 1px solid;
}
.homePhone{
float:left;
position:relative;
width:200px;
margin:-0.5em 0 .5em 0;
padding:0.6em 0 0.5em 4.4em;
background:url(../images/site-elements/headerPhone.jpg) left no-repeat;
}
.homePhone h2{
color:#105da9;
margin:0;
padding:0;
font-size:1.1em;
font-weight:200;
line-height:1em;
}
.homePhone h3{
color:#105da9;
margin:0;
padding:0;
font-size:1.9em;
letter-spacing:-0.1em;
line-height:1em;
border:0;
}

#wrapper #mainContent .leftCol .miniCol{
width:142px;
height:auto;
float:left;
position:relative;
margin:3.5em 0 1em 0;
padding:5px;
}
#wrapper #mainContent .leftCol .miniCol ul{
padding:.3em 0 .6em 0;
}
#wrapper #mainContent .leftCol .miniCol li{
font-size:0.8em;
list-style-type:none;
padding: 0.2em 0 1em 0;
margin:0 0 1em 0;
background:none;
border-bottom:#d8e4f1 1px solid;
text-align:center;
list-style-image:none;
}
#wrapper #mainContent .leftCol .miniColCenter{
width:180px;
height:auto;
float:left;
position:relative;
margin:0 0 1em 0;
padding:0;
}
#wrapper #mainContent .leftCol .miniColCenter img{
margin:0;
padding:0;
border:0;
}
#wrapper #mainContent .leftCol .miniCol h3{
font-size:.9em;
text-align:center;
background:url(../images/site-elements/h3Bg.jpg) top left no-repeat;
border:none;
color:#fff;
margin:0;
padding:.6em 0 2.4em 0;
line-height:.95em;
}
#wrapper #mainContent .leftCol .mcrLink{
background:url(../images/site-elements/mcrLinkBg.jpg) top left no-repeat;
padding:.8em 0 .2em .8em;
}
#wrapper #mainContent .leftCol .mcrLink p{
color:#fff;
}
#wrapper #mainContent .leftCol .mcrLink p a, #wrapper #mainContent .leftCol .mcrLink p a:visited{
color:#fff;
}
#wrapper #mainContent .leftCol .mcrLink p a:hover{
color:#ebf1f8;
}
#wrapper .phoneNumber{
float:right;
width:280px;
height:100px;
margin:1em 9.5em 0 0;
padding:0;
background:url(../images/site-elements/phoneNumberBg.png) top right no-repeat;
top:0;
right:0;
z-index:2;
position:fixed;
}
#wrapper .phoneNumber h2{
color:#95c2f7;
margin:0;
padding:1.3em 0 0 4.8em;
font-size:1.1em;
font-weight:200;
line-height:1em;
}
#wrapper .phoneNumber h3{
color:#fff;
margin:0;
padding:0 0 0 2.7em;
font-size:1.9em;
letter-spacing:-1.5px;
line-height:.9em;
border:0;
font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
}
.address, .addresslast{
border:1px solid #D8E4F1;
padding:20px 20px 0 20px;
margin:0 10px 10px 0;
width:308px;
float:left;
position:relative;
}
.address .addressbox, .addresslast .addressbox{
min-height:90px;
_height:90px;
_overflow:visible;
}
.addresslast{
margin:0 0 10px 0;
}
.address p, .addresslast p{
line-height:1.3em;
margin:0 0 .8em 0;
padding:0;
}
.address p .contactDetails, .addresslast p .contactDetails{
font-size:.9em;
color:#043A7F;
font-weight:bold;
}
#wrapper #mainContent .leftCol .address .contactbutton, #wrapper #mainContent .leftCol .addresslast .contactbutton{
float:none;
width:158px;
display:block;
margin:20px auto 5px auto;
padding:0;
}
#wrapper #mainContent .leftCol .address .contactbutton img, #wrapper #mainContent .leftCol .addresslast .contactbutton img{
border:none;
}
#wrapper #mainContent .leftCol .profileBox{
width:360px;
min-height:172px;
_height:186px;
_overflow:visible;
margin:0 13px 14px 0;
padding:5px 3px 0 5px;
background-color:#ebf1f8;
border:#d8e4f1 1px solid;
float:left;
position:relative;
}
#wrapper #mainContent .leftCol .profileBox h2{
margin:0 0 .8em 0;
padding:0;
font-weight:bold;
}
#wrapper #mainContent .leftCol .profileBox p{
line-height:1.3em;
margin:0 0 1em 0;
padding:0;
}
#wrapper #mainContent .leftCol .profileBox .profileImage{
border:#d8e4f1 1px solid;
background:#fff;
padding:5px;
float:left;
position:relative;
width:80px;
text-align:center;
}
#wrapper #mainContent .leftCol .profileBox .profileInfo{
padding:5px 5px 0 10px;
float:right;
position:relative;
width:250px;
text-align:left;
}
#wrapper #mainContent .leftCol .profileBox .profileInfo .profilebutton{
float:right;
margin:0;
padding:0 0 10px 0;
}
#wrapper #mainContent .leftCol .profileBox .profileInfo .profilebutton img{
border:0;
margin:0;
padding:0;
}
#wrapper #mainContent .leftCol .profileBox .profileImage img{
margin:0;
padding:0;
border:none;
}

#wrapper #mainContent .rightCol .boxRightContact{
background:url(../images/site-elements/boxdivide.jpg) bottom left repeat-x #043a7f;
margin:0;
padding:10px 10px 15px 10px;
overflow:hidden;
text-align:center;
}
#wrapper #mainContent .rightCol .boxRightContact h2{
color:#95C2F7;
font-size:1.1em;
line-height:1em;
margin:0 0 2px 0;
padding:0;
}
#wrapper #mainContent .rightCol .boxRightContact h3{
color:#fff;
font-size:1.8em;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
margin:0;
padding:0;
border:none;
letter-spacing:-1px;
}
#wrapper #mainContent .rightCol .boxRightContact p{
color:#fff;
font-size:.7em;
margin:0;
padding:0;
}
#wrapper #mainContent .rightCol .boxRightContact .contactbutton{
padding:10px 0 5px 0;
}
#wrapper #mainContent .leftCol .catagory{
background:url(../images/site-elements/openbar.jpg) top left no-repeat;
padding:6px 5px 11px 15px;
margin:0 20px 4px 0;
}
#wrapper #mainContent .leftCol .catagory p{
border:0;
margin:0;
padding:0;
}
#wrapper #mainContent .leftCol .catagory p a:hover{
text-decoration:underline;
}
#wrapper #mainContent .leftCol .open{
background:url(../images/site-elements/closebar.jpg) top left no-repeat;
padding:6px 5px 11px 15px;
margin:0 20px 4px 0;
color:#fff;
}
#wrapper #mainContent .leftCol .open p{
margin:0;
display:block;
overflow:auto;
color:#fff;
}
#wrapper #mainContent .leftCol #catcontainer1.catflap{
padding:0 20px 10px 10px;
margin:0;
}
#wrapper #mainContent .leftCol #catcontainer1.catflap ul{
margin:20px 0 20px 0;
padding:0 0 0 10px;
}
#wrapper #mainContent .leftCol #catcontainer1.catflap ul li{
list-style-type:none;
list-style-image:url(../images/site-elements/bullet3.jpg);
list-style-position:ouside;
padding:0;
margin:0 0 0 20px;
}
#wrapper #mainContent .leftCol #catcontainer1.catflap p{
margin:0;
padding:0 10px 0 10px;
}