@charset "utf-8";

/**************** HTML Tags ****************/

body {
	background-color: #FFF;
	color: #6e6e6b;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px;
	/*background-image: url(../imgs/bodyBG.png);
	background-repeat:repeat-y;
	background-position: center;*/
	background-image: url(../imgs/bodyBGvert.png);
	background-position: top left;
	background-repeat: repeat-x;
	background-color: #054876;
	}
	
p {
	color: #6e6e6b;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px 0px 15px 0px;
}

a {
	color: #0662A1;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}

a:hover {
	color: #0662A1;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: underline;
}
	
b {
	color: #0662A1;
	}
	
hr {
border: 0;
color: #E1E1db;
background-color: #E1E1db;
height: 1px;
width: 100%;
text-align: center;
}

h1 {font-size: 23px; color: #B11009; margin: 0px 0px 20px 0px; font-weight: normal; letter-spacing:.01em;}
h2 {font-size: 16px; color: #B11009; margin: 0px 0px 10px 0px; font-weight: normal;}
h3 {font-size: 16px; color: #0662A1; margin: 0px 0px 10px 0px; font-weight: normal;}
h3 a{font-size: 16px; color: #0662A1; margin: 0px 0px 10px 0px; font-weight: normal;}
h3 a:hover{font-size: 16px; color: #0662A1; margin: 0px 0px 10px 0px; font-weight: normal; text-decoration:none;}
h4 {font-size: 12px; color: #B11009; margin: 0px 0px 10px 0px; font-weight: normal;}
h5 {font-size: 10px; color: #B11009; margin: 0px 0px 10px 0px; font-weight: normal;}

form {
margin: 0px;
}

/**************** Site Structure ID Components ****************/

#header {
background-color: #FFF;
height: 100px;
}

#logoWrap {
width: 800px;
margin: 0 auto;
}

#logoWrap img{
float: left;
border: 0px;
}

#searchWrap {
width: 197px;
float: right;
}

#globalNav {
height: 46px;
background-image: url(../imgs/globalNavBG.png);
background-position: top;
background-repeat: repeat-x;
}

#navWrap {
width: 811px;
margin: 0px auto;
}

#contentwrap {
width: 800px;
margin: 0 auto;
background-color: #FFF;
height: 100%;
background-image: url(../imgs/contentBottom.jpg);
background-repeat:no-repeat;
background-position:bottom;
padding-bottom: 30px;
}

#content{
float: left;
width: 530px;
margin-top: 10px;
padding: 10px 10px 10px 25px;
}

.contentbox {
	width: 417px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	background-color: #FFF;
}

.contentboxright {
	width: 590px;
	float: left;
	margin: 0px 0px 0px 10px;
	padding: 0px 10px 0px 0px;
	background-color: #FFF;
}

.contentboxlanding {
	width: 750px;
	margin: 0px;
	padding: 25px;
	background-color: #FFF;
}

.contentboxlanding h1{
font-size: 21px; color: #6e6e6b; margin: 0px; font-weight: bold; letter-spacing:.01em;
}

.landingsubhead{
font-size: 19px; line-height: 19px; color: #6e6e6b; margin: 0px 0px 15px 0px; font-weight: normal; letter-spacing:.01em;}

.featured {
background-image: url(../imgs/featuredBG.jpg);
background-repeat: repeat-x;
background-color: #a1150f;
padding: 20px;
font-size: 14px;
line-height: 22px;
text-align: justify;
border: 1px solid #d4d4d2;
border-top: 4px solid #d4d4d2;
margin-bottom: 10px;

}

.landingbreadcrumb{
font-size: 15px;
margin-bottom: 0px;
padding-right: 3px;
color: #d4d4d2;
text-align: left;
letter-spacing: .06em;
text-transform: uppercase;
font-weight: bold;
}


.contentboxtest {
	width: 580px;
	float: left;
	margin: 0px 0px 0px 20px;
	padding: 0px;
	background-color: #FFF;
}

.servicewrapper {
	float: left; 
	width: 173px; 
	margin: 0px 10px 10px 0px;
}

.servicewrapper img{
	padding-left: 5px;
}

#sidebar{
	float: right;
	width: 170px;
	margin: 0px 5px;
	padding: 0px 0px 35px 0px;
	background-color: #FFF;
	
	border-left: 1px solid #e7e6e2;
	border-top: 2px solid #e7e6e2;
}

#sidebar p{
	padding: 0px 10px;
}

#sidebar p.title{
	font-size: 12px;
	font-weight: 800;
	color: #7a7a77;
	padding: 10px 5px 25px 5px;
	text-align: center;
	margin-bottom: 15px;
	background-image: url(../imgs/sidebarBG.jpg);
	background-position: top;
	background-repeat: no-repeat;
}

.contactleft p.title{
	font-size: 12px;
	font-weight: 800;
	color: #7a7a77;
	padding: 10px 5px 25px 5px;
	text-align: center;
	margin-bottom: 15px;
	background-image: url(../imgs/sidebarBG.jpg);
	background-position: top;
	background-repeat: no-repeat;
}

.contactleft form {
margin-left: 5px;
}

form.search{
	font-size: 12px;
	font-weight: 800;
	color: #B11009;
	padding: 10px 5px 5px 5px;
	text-align: center;
	/*background-image: url(../imgs/sidebarBG.jpg);
	background-position: top;
	background-repeat: no-repeat;
	background-color: none;*/
}

form.search .searchfield {
color: #B11009;
font-weight: bold;
}

form.search a{
	color: #7a7a77;
}

#sidebar form {
	padding-left: 15px;
	font-size: 11px;
}

#sidebar .contentsection{
	padding: 5px 10px; 
	background-color: #e6e6e1;
}

#sidebar form .label{
	text-transform: uppercase;
}
#search {
	width: 175px;
	float: right;
	background-image: url(../imgs/searchBG.jpg);
	background-position: top;
	background-repeat: repeat-x;
	height: 100px;
	border-top: 4px solid #e7e6e2;
}

#searchWrap {
	width: 197px; 
	float: right;
}

#footer {
width: 800px;
margin: 0 auto;
text-align: center;
font-size: 11px;
padding: 20px 20px 40px 20px;
}

#footer a{
font-size: 11px;
}

.footercolumn {
float: left;
width: 200px;
margin: 10px 10px 10px 50px;
padding-bottom: 25px;
text-align: left;
color: #FFF;
}

#promolarge {
height: 130px;
margin-bottom: 15px;
border-top: 1px solid #0662A1;
}

#promosmall {
height: 50px;
margin-bottom: 15px;
border-top: 1px solid #0662A1;
}

/**************** Site Classes ****************/

.clear {
clear: both;
height: 1px;
}

.breadcrumb{
font-size: 10px;
}

.breadcrumb a{
font-size: 10px;
color: #6e6e6b;
text-decoration: none;;
}

.serviceboxpromo {
width: 500px;
float: left;
margin: 0px 15px 0px 0px;
padding: 0px;
background-color: #FFF;
}

.serviceboxleft {
width: 220px;
height: 200px;
float: left;
margin: 0px 5px 0px 0px;
border-right: 1px solid #E1E1db;
padding: 10px;
background-color: #FFF;
}

.serviceboxright {
width: 235px;
height: 200px;
float: left;
margin: 0px 15px 0px 0px;
padding: 10px;
background-color: #FFF;
}

.serviceboxlefttop {
width: 220px;
height: 150px;
float: left;
margin: 0px 5px 0px 0px;
border-right: 1px solid #E1E1db;
padding: 10px;
background-color: #FFF;
}

.serviceboxrighttop {
width: 235px;
height: 150px;
float: left;
margin: 0px 15px 0px 0px;
padding: 10px;
background-color: #FFF;
}

.serviceboxleft ul{
list-style: none;
margin: 0px;
padding: 0px 10px;
}

.serviceboxleft ul li{
margin: 0px;
padding: 2px;
}

.serviceboxright ul{
list-style: none;
margin: 0px;
padding: 0px 10px;
}

.serviceboxright ul li{
margin: 0px;
padding: 2px;
}

.serviceboxlefttop ul{
list-style: none;
margin: 0px;
padding: 0px 10px;
}

.serviceboxlefttop ul li{
margin: 0px;
padding: 2px;
}

.serviceboxrighttop ul{
list-style: none;
margin: 0px;
padding: 0px 10px;
}

.serviceboxrighttop ul li{
margin: 0px;
padding: 2px;
}

ul.anchorlist {
list-style: none;
margin: 0px 0px 0px 20px;
}

ul.anchorlist li{
padding: 0px 0px 7px 0px;
}

.internalbox {
border-top: 1px solid #E1E1db;
padding-top: 10px;
}

a.top {
color: #686866;
font-size: 10px;
text-transform: uppercase;
font-weight: bold;
text-decoration: none;
padding-left: 5px;
}

a.top:hover {
color: #686866;
font-size: 10px;
text-transform: uppercase;
font-weight: bold;
text-decoration: none;
padding-left: 5px;
}

.serviceimage {
border: 1px solid #E1E1db;
margin: 0px 0px 10px 10px;
}

.button {
	color: #7a7a77;
	padding: 3px 1px;
	width: 115px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 800;
	border: 1px solid #e6e7e2;
	background-image: url(../imgs/sidebarBG.jpg);
	background-position: top left;
	background-repeat: repeat-x;
}

.searchbutton { 
	color: #7a7a77; 
	padding: 3px; 
	text-transform: uppercase; 
	font-size: 11px; 
	font-weight: 800; 
	color: #7a7a77; 
	background-color: #c6c6c1; 
	padding: 1px; 
	text-align: center;
}

.searchfield { 
	width: 130px; 
	font-size: 11px;
}

.freeinfofield { 
	width: 130px; 
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}

.freeinfofieldwider { 
	width: 200px; 
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.celldivider {
border-right: 1px dotted #e5e5e5;
}

.archives {
padding: 5px;
border-top: 1px dotted #7a7a77;
border-bottom: 1px dotted #7a7a77;
margin: 10px;
}

.redtext {
	font-size: 13px; 
	color: #B11009; 
	margin: 10px 0px 0px 0px; 
	font-weight: bold;
}

.bluetext {
	font-size: 13px; 
	color: #0662A1; 
	margin: 10px 0px 0px 0px; 
	font-weight: bold;
}

.bluetextlarger {
	font-size: 18px; 
	color: #0662A1; 
	margin: 10px 0px 10px 0px; 
	font-weight: bold;
}

ul.internallist {
margin: 0px;
padding: 10px 20px;
list-style: none;
}

ul.internallist ul{
margin: 0px;
padding: 5px 0px 10px 20px;
list-style: none;
}

a.learnmore {
font-sixe: 11px;
color: #B11009;
text-decoration: none;
}

.contact {
	font-size: 13px; 
	color: #B11009; 
	margin: 15px 0px 0px 0px; 
	font-weight: bold;
}

.contactwrap {
	margin: 25px 0px 0px 5px; 
	border: 1px solid #e6e7e2;
	padding: 5px;
	background-image: url(../imgs/sidebarBG.jpg);
	background-position: top left;
	background-repeat: repeat-x;
}

.contactwrapnoborder {
	margin: 5px 0px 0px 5px; 
	padding: 5px;
}

.service{
	margin: 0px 4px 5px 4px;
	padding: 5px;
	background-color: #FFF;
	text-decoration: none;
	text-align: center;
	border: 1px solid #e7e6e2;
	border-top: 3px solid #e7e6e2;
	background-image: url(../imgs/sidebarBG.jpg);
	background-repeat: repeat-x;
	background-position: top;
	width: 180px;
	height: 200px;
	float: left;
}

.service .title {
font-size: 13px;
font-weight: bold;
}

.service ul{
	margin: 25px 0px 0px 0px;
	padding: 0px;
	list-style: none;
	display: block;
}

.service ul li{
	margin: 0px 0px 0px 4px;
	padding: 2px;
	border: none;
	background-image: none;
	text-align: left;
	border-bottom: 1px dotted #CCC;
}

.service  ul li.last{
	border-bottom: none;
}

.service  ul li a{
	color: #054876;
	font-weight: normal;
	font-size: 11px;
}
.service  ul li a:hover{
	font-weight: normal;
	font-size: 11px;
	text-decoration: none;
	color: #B11009;
}

.solution {
padding: 5px 30px 5px 10px;
background-image: url(../imgs/solutionBG.jpg);
background-repeat: repeat-y;
height: 140px;
}

.solutionLarge {
padding: 5px 30px 5px 10px;
background-image: url(../imgs/solutionBG.jpg);
background-repeat: repeat-y;
height: 190px;
}

.solution img {
padding-right: 10px;

}

.solutionlogowrap {
float: left;
width:140px;
padding-right: 10px; 
}

.solutiontext {
width: 400px;
float: right;
}

.specialmessage {
border-top: 1px dotted #6e6e6b;
border-bottom: 1px dotted #6e6e6b;
padding: 5px 0px 5px 0px;
margin-top: 10px;
font-size: 12px;
color: #000;
}

.specialmessageservice {
border-top: 1px dotted #6e6e6b;
border-bottom: 1px dotted #6e6e6b;
padding: 10px;
margin: 20px;
font-size: 12px;
color: #000;
}

.specialmessageheader {
text-transform: uppercase;
color: #E5e5e5;
letter-spacing: 2px;
font-size: 14px;
}

.headersearch {
width: 200px;
float:right;
}

ul.featuredbenefits {
margin: 5px;
padding: 0px 10px;
list-style: none;
}

ul.featuredbenefits li{
padding: 3px;
font-size: 12px;
margin-bottom: 3px;
}

.keyfeatureswrap {
width: 300px;
margin: 0px 0px 10px 10px;
float: right;
}

.keyfeaturestop {
width: 300px;
margin: 0px;
}

.keyfeaturescontent {
width: 300px;
margin: 0px;
background-image: url(../imgs/keyfeaturesBG.gif);
background-repeat: repeat-y;
}

.keyfeaturesbottom {
width: 300px;
margin: 0px;
}

p.landing {
font-size: 12px;
line-height: 19px;
text-align: justify;
}

.landingleft {
width: 430px;
}

.featuredtext {
font-size: 13px;
color: #000;
font-weight: bold;
}

.landinglogowrap {
border-top: 1px solid #E1E1db;
border-bottom: 1px solid #E1E1db;
padding: 10px;
text-align: center;
}

.note {
font-size: 10px;
text-align: center;
}

.testimonailwrap {
width: 540px;
margin: 0 auto;
margin-top: 15px;
background-color: #FFF;
padding: 30px;
}

h1.testimonial{
font-size: 21px; color: #6e6e6b; margin: 0px; font-weight: bold; letter-spacing:.01em;
}

.featuredhome {
font-size: 14px; 
color: #6e6e6b; 
margin: 0px 0px 10px 0px; 
letter-spacing:.01em;
border-top: 1px dotted #6e6e6b;
border-bottom: 1px dotted #6e6e6b;
padding: 10px;
}

.featurednews {
	padding: 10px;
	margin-bottom: 10px;
	border: 1px solid #d9d9d7;
	border-top: 2px solid #3db448;
	background-color: #f2f2f0;
}

.featurednewsheader {
font-size: 15px;
margin-bottom: 0px;
padding-right: 3px;
color: #0662A1;
text-align: left;
letter-spacing: .03em;
font-weight: bold;
}

.featurednewsheader a{
font-size: 15px;
margin-bottom: 0px;
padding-right: 3px;
color: #0662A1;
text-align: left;
letter-spacing: .03em;
font-weight: bold;
}