body{
background:#ffffff;
font-family:Arial, Helvetica, sans-serif;
margin:0;
padding:1em 0 2em 0; border-top:9px solid #ee3124;
}

#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{
    border-bottom: 1px solid #1AB7EA;
    color: #455561;
    font-size: 1.3em;
    margin: 0 0 1em;
    padding: 0;
    text-transform: uppercase;
	font-weight:bold;
}
h2{
    border-bottom: 1px solid #1AB7EA;
    color: #455561;
    font-size: 1em;
    font-weight: 200;
    margin: 0 0 1em;
    padding: 0;
    text-transform: uppercase;
}
h3{
    border-bottom: 1px solid #1AB7EA;
    color: #455561;
    font-size: 1em;
    font-weight: 200;
    margin: 0 0 1em;
    padding: 0;
    text-transform: uppercase;
}

h3.case { color:#ee2d24 !important;
border-bottom:1px solid #c3c3c3 !important;
text-transform:none !important;
font-size:0.8em !important;}



h4{
    border-bottom: 1px solid #1AB7EA;
    color: #455561;
    font-size: 1em;
    font-weight: 200;
    margin: 0 0 1em;
    padding: 0;
    text-transform: uppercase;
}
h5, h6{
    border-bottom: 1px solid #1AB7EA;
    color: #455561;
    font-size: 1em;
    font-weight: 200;
    margin: 0 0 1em;
    padding: 0;
    text-transform: uppercase;
}
h3.hometitles{
font-size:1em;
color:#455561; border-bottom: 1px solid #1AB7EA;
    padding-bottom: 8px;
    text-transform: uppercase;
}

p{
color: #455561 !important;
font-size:0.75em;
line-height:1.5em;
font-weight:normal;
margin:0 0 2em 0;

}
a, a:visited{
color:#455561;
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 21px 0; z-index:99999
}

#wrapper #header ul.sub-nav { font-size:70%;
margin:0;
padding:0;
display:inline;
float:right;}

#wrapper #header ul.sub-nav li { display:inline-block; *display:inline; zoom:1;  margin-right:4px !important; }

#wrapper #header ul.sub-nav li.home { border-right:1px solid #43555f; }

#wrapper #header ul.sub-nav li a { font-weight:normal;
color:#43555f;
text-decoration:none; padding-right:7px;}

#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:973px;
float:left;
position:relative;
margin:36px 0 0 0;
padding:0; z-index:999999;
}

:root #wrapper #navigation{ width:675px \0/IE9; }  /* IE9 */

#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;
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{
float:left;
position:relative;
margin:0;
padding:0 0 8px 0;
font-family:Trebuchet MS, Arial, Helvetica, sans-serif; z-index:1
}

#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;
position:relative;
z-index: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:#1ab7ea 1px solid;
color:#455561; margin-top:45px; 
}

#wrapper #footer a { color:#455561 !important; }

#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:#455561; padding-bottom:7px; display:inline-block; *display:inline; zoom:1;  float:left; 
}
#wrapper #footer a:hover{
text-decoration:underline;
}

#footer span{ display:inline-block; *display:inline; zoom:1; float:left;  margin:0 4px;  }

#wrapper #mainContent .leftCol{
float:left;
position:relative;
width:735px;
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:-214px 0 0 0;
padding:0;
}

#wrapper #mainContent .leftCol.sm { width:500px !important;
margin-left:20px !important;}


#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;
padding: 4px;
margin:0;
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:#455561;
padding: 0 20px 10px 0;
margin:0;
background:none;
line-height:1.6em;
}
#wrapper #mainContent .leftColNew ul li{
padding:0 0 1px 0;
font-size:0.8em;
list-style-type:none;
margin:0;
border-bottom:1px solid #c3c3c3;
}

#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:#455561;
line-height:18px;
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;
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{

}
#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:#dfdfdf 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{ width:230px;
color:#445660;
padding:2px 0;
background:url(/assets/images/blue-arrow.jpg) no-repeat center right;
}
#wrapper #mainContent .leftCol .mcrLink p a, #wrapper #mainContent .leftCol .mcrLink p a:visited{
color:#445660;
font-weight:bold;
text-decoration:none;
}
#wrapper #mainContent .leftCol .mcrLink p a:hover{
color:#445660;
text-decoration:underline;
}
#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{
margin:0 10px 10px 0;
width:230px;
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:#455561;
font-weight:bold;
}
#wrapper #mainContent .leftCol .address .contactbutton, #wrapper #mainContent .leftCol .addresslast .contactbutton{

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:350px;
height:170px;
_height:186px;
_overflow:visible;
margin:0 17px 25px 0; padding:0 0 15px;
/*border-bottom:1px solid #D4D4D4;*/
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{
background:#fff;
float:left;
position:relative;
text-align:center;
}

#wrapper #mainContent .leftCol .profileBox .profileImage img { border:1px solid #c8c8c8 !important;
padding:1px !important;}

#wrapper #mainContent .leftCol .profileBox .profileImage img.v { border:none !important;
padding:0px !important;
margin-top:2px !important;}

#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{
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/callBg.png") no-repeat scroll 0 0 transparent;
    margin: 0 0 20px;
    overflow: hidden;
    padding: 10px 10px 10px 15px;
}




#wrapper #mainContent .rightCol .boxRightContact a.contact_page {
    background: url("../images/site-elements/squareArrow.png") no-repeat scroll right center transparent;
    color: #455561;
    display: block;
    float: left;
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    width:90px;}


#wrapper #mainContent .rightCol .boxRightContact h2{
 color: #95C2F7;
    font-size: 1.1em;
    line-height: 1em;
    margin: 0 0 2px;
    padding: 0;
}

#wrapper #mainContent .rightCol .boxRightContact p {
 
    font-size: 0.8em;
    margin: 0;
    padding: 0;
}

#wrapper #mainContent .rightCol .boxRightContact .callsSmall {
    font-size: 0.7em;
    margin-bottom: 12px;
}

#wrapper #mainContent .rightCol .boxRightContact h3{
border: medium none;
    color: #455561;
    font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 1.8em;
    letter-spacing: -1px;
    margin: 0;
    padding: 0;
}
#wrapper #mainContent .rightCol .boxRightContact p{
color:#fff;
font-size:.8em;
margin:0;
padding:0;
}
#wrapper #mainContent .rightCol .boxRightContact .contactbutton{
padding:10px 0 5px 0;
}
#wrapper #mainContent .leftCol .catagory{
background:url(../images/click-open.jpg) no-repeat scroll 98% 60% transparent;
padding:6px 5px 11px 5px;
margin:0 20px 4px 0;
border-bottom: 1px solid #C3C3C3;
display: block;
font-size: 1.1em;
margin: 0;
}
#wrapper #mainContent .leftCol .catagory p{
border:0;
margin:0;
padding:0;
width:500px;
display:block;
color:#ef2e24 !important;
}
#wrapper #mainContent .leftCol .catagory p a:hover{
text-decoration:underline;
}
#wrapper #mainContent .leftCol .open{
background:url(../images/click-close.jpg) no-repeat scroll 98% 60% transparent;
padding:6px 5px 11px 5px;
margin:0 20px 4px 0;
border-bottom: 1px solid #C3C3C3;
display: block;
font-size: 1.1em;
margin: 0;
}
#wrapper #mainContent .leftCol .open p{
margin:0;
display:block;
overflow:auto;
color:#fff;
}
#wrapper #mainContent .leftCol #catcontainer1.catflap{
padding:0 0px 10px 0px;
margin:0;
}
#wrapper #mainContent .leftCol #catcontainer1.catflap ul{
margin:20px 0 20px 0;
padding:0 0 0 0px;
}
#wrapper #mainContent .leftCol #catcontainer1.catflap ul li{

padding:0;
margin:0 0 0 20px;
}
#wrapper #mainContent .leftCol #catcontainer1.catflap p{
margin:0;
padding:0 10px 0 10px;
}


	
.requestBox {
    background: url("../images/site-elements/requestBg.png") no-repeat scroll 0 0 transparent !important;
    margin-bottom: 20px;
}

#wrapper #mainContent .rightCol .boxRight {
    background: url("../images/site-elements/requestBg.png") no-repeat scroll 0 0 transparent;
    border-bottom: 1px solid #DDDEDD;
    margin: 0 0 21px;
    overflow: hidden;
    padding: 10px 10px 15px;
    width: 182px;}


