/*--Page & Body Elements--*/
body {background:#fff url(/images/bg.jpg) repeat-x left top; padding:14px 0 0 0; margin:0; text-align:center; font-family:Arial, Verdana, Century Gothic; color:#666; height:100%; font-size:12px; line-height:14px;}

a {outline:none;}
a:link {color:#286eac; text-decoration:none;}
a:visited {color:#286eac; text-decoration:none}
a:active {color:#286eac;text-decoration:none;}
a:hover { color:#666; text-decoration:none;}
a img  {border:0;}

p {font-size:14px; line-height:18px; text-align:left; margin:0 0 20px 0; padding:0;}
p.desc {color:#666;}
em {color:#286eac; font-weight:bold; font-style:normal;}
label {cursor:pointer;} 
td {margin:0; padding:0; border-collapse:collapse; vertical-align:top;}	
ul, li, ol, dl, dd, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0; padding: 0; list-style: none; border: 0; font-weight: normal; font-size: 1em; }
hr {background-color:#d0d0d0; border:0; height:2px; margin:10px 0; width:100%;}

.clear {clear:both; height:0; overflow: hidden; font-size:0; line-height:0; background:none; border:none; display:block;}
.nodisp {display:none;}
.infoTip {padding:10px 10px 10px 24px; background:url(/images/icons/information.gif) no-repeat 4px center; color:#999; font-size:14px;}
.success {background:#f7f7f7 url(/images/icons/check_gray.gif) no-repeat 5px center; border:1px solid #ddd; font-size:12px; font-weight:bold; color:#89c800; padding:5px 5px 5px 35px; margin:8px 0 8px 0; text-align:left;}
ul.errors {font-size:11px; border:1px solid #ddd; background:#f7f7f7; padding:7px; text-align:left; margin-top:6px;}
ul.errors strong {display:block; color:#e54d2f;}
ul.errors li {}

/*Form Elements*/
input.button_okay, input.button_alert, input.button{font-family:Arial, Verdana, Century Gothic; font-weight:bold; background:#f9f8f8; font-size:12px; cursor:pointer; border:1px solid #ddd; padding:0.2em 0.4em; overflow:visible; margin:0;}
input.button:active, input.button_alert:active, input.button_okay:active {border-top-color:#999; border-left-color:#999; outline:none;}
input.button:hover, input.button_alert:hover, input.button_okay:hover {border-top:1px solid #888; border-left:1px solid #888;}

input.button_okay {color:#89c800;}
input.button_alert {color:#ff0066;}
input.button_neutral {color:#666;}
input.big {font-size:14px;}

input.field {font-family:Arial, Verdana, Century Gothic; background:#fafafa; border:1px solid #ddd; font-size:12px; margin:0 5px 0 0; color:#286EAC; font-size:13px; padding:0.4em;}
input.field:focus {background-color:#fff;}

.textarea {font-family:Arial, Verdana, Century Gothic; background:#fafafa; border:1px solid #ddd; color:#286EAC; font-size:13px; margin:5px 0 5px 0; padding:5px; width:99%;}
.textarea:focus {background-color:#fff;}	

/*Headings*/
h2 {font-size:14px; font-weight:bold; color:#4181ba; margin-bottom:6px;}
h2.head {margin:15px 0 35px 0;}

/*Page*/
div.page {width:956px; margin:0 auto; background:url(/images/page.jpg) repeat-y left top; text-align:left;}
div.page .frame {background:url(/images/frame.jpg) no-repeat left top; padding-left:27px;}
div.content {padding:20px;}
div.inner {width:906px;}

/*Header*/
.header {height:116px; position:relative;}
.header .logo {float:left; display:block; width:168px; height:116px; text-indent:-3000px; margin-right:30px;}
.header .cInfo {position:absolute; top:40px; right:20px;}
.header .cInfo span {float:left; line-height:1.5em; font-size:16px; margin-top:22px; color:#888;}
.header .cInfo span strong {color:#4181ba}

/*Navigation*/
ul.nav {text-align:left; background:url(/images/nav_bar.gif) repeat-x top; height:36px; padding:14px 0 0 0;}
ul.nav li {float:left; padding-right:4px; border-right:1px solid #BFBFBF;}
ul.nav li a {font-size:13px; display:block; float:left; background:url(/images/nav.gif) no-repeat left top; margin-left:3px; padding:0 0 0 6px;}
ul.nav li a:hover, ul.nav li.current a, ul.nav li a.active {background-color:#f0f0f0; background-position:0 -26px;}
ul.nav li a span {cursor:pointer; background:url(/images/nav.gif) no-repeat right top; display:block; float:left; height:26px; line-height:1.8em; padding:0 6px 0pt 0pt;}
ul.nav li a:hover span, ul.nav li.current a span, ul.nav li a.active span {color:#d3dfed; background-position:right -26px;}

/*Drop Downs*/
.dropNav {z-index:999;visibility:hidden; position:absolute; margin-top:9px; border-bottom:5px solid #476388;}
.dropNav ul {background-color:#dbebf7; border:1px solid #ddd; border-width:1px 1px 0 1px; padding:0; width:160px;}
.dropNav ul li a {background-color:#f7f7f7; display:block; list-style:none; text-align:left; font-size:12px; padding:4px 3px 4px 7px; border-bottom:1px solid #ddd; border-top:1px solid #fff; cursor:pointer;}
.dropNav ul li a:hover {background-color:#e0e0e0; color:#444;}
					
/*Banners*/
.ib {float:left; height:271px; margin-bottom:25px}
.ibp {width:418px; background:url(/images/banner1.jpg) no-repeat left top;}
.ibt {width:488px; background:url(/images/banner2.jpg) no-repeat left top; padding:0;}
.ibt h1 {text-indent:-3000px; height:70px;}
.ibt p {font-size:12px; color:#ccd7e4; padding:0 20px 0 28px}

/*Content Banner*/
div.banner_content {background:url(/images/banner_content.jpg) no-repeat left top; height:76px;}
div.banner_content h1 {color:#fff; font-size:18px; font-weight:400; margin:0 0 4px 10px; padding:15px 0 3px 15px;}
div.banner_content p {font-size:12px; color:#ccd7e4; padding:0 0 0 25px;}

/*Mods*/
.mod {position:relative; float:left; width:290px; height:205px; background:url(/images/mod.jpg) no-repeat left top; text-align:left; margin-right:13px;}
.mod.right {margin-right:0;}
.mod .top {height:36px; line-height:3.0em; font-size:12px; font-weight:bold; color:#d8e3f0; padding:0 0 0 13px;}
.mod a.arrow {position:absolute; right:16px; top:12px; width:13px; height:14px; background:url(/images/mod_arrow.gif) no-repeat left top;}
.mod a.arrow:hover {background-position:0 -15px;} 
.mod p {padding:10px 10px 0 10px; color:#636363; font-size:12px; margin-bottom:0;}
.mod a.more {width:47px; height:18px; background:url(/images/more.gif) no-repeat left top; display:block; position:absolute; bottom:14px; right:14px;}

/*Sections*/
.sect {border:1px solid #d0d0d0; background:#f3f3f3; padding:10px 10px 0 10px; margin-bottom:50px; font-size:13px;}
.sect h3 {font-weight:bold; text-align:left; margin-top:15px;}

/*Info List*/
.infoList {padding-left:25px; text-align:left;}
.infoList li {list-style:disc; line-height:1.8em;}
.infoList ul {margin-left:30px;}
.spaced li {margin-bottom:20px; line-height:1.4em; border-bottom:1px solid #eee; padding-bottom:10px; margin-bottom:10px;}
.spaced li ul li {border-bottom:0;}

.infoList.spaced.num li {list-style-type:decimal;}
.infoList.spaced.num li ul li {list-style-type:lower-alpha;}

/*Footer*/
.footer {height:93px; margin-top:10px; background:url(/images/footer.jpg) no-repeat left bottom; text-align:left; clear:both;}
.footer span {padding:33px 0 0 40px; display:block;}
.artician {float:right; margin-right:35px;}
/*List*/
ul.col {width:45%; float:left; padding-left:20px; margin-bottom:30px;}
ul.col li {line-height:1.5em; list-style:disc; font-size:13px;}

/*Icons*/
.check {float:left; margin:-3px 8px 0 0}
.invalid {float:left; margin:-5px 8px 0 0}

/*Sections------------------------------*/

/*Forms*/
ul.forms {}
ul.forms li {height:200px; float:left; margin:0 30px 0 0; padding-bottom:60px;}
ul.forms li a.thumb {background-color:#fff; border:2px solid #ddd; padding:2px; display:block; float:left; margin:0 20px 10px 0;}
ul.forms li a.thumb:hover {background-color:#B5D170;}
ul.forms li span.formTitle {font-size:14px; font-weight:bold; color:#4181ba; margin-bottom:6px; clear:both; display:block;}
ul.forms li a.download {color:#fff; font-weight:bold; border:1px solid #999; background-color:#88BF00; padding:4px; display:block; float:left; width:166px; clear:both;}
ul.forms li a.download:hover {border-top:1px solid #666; border-left:1px solid #666;}

/*Insurance*/
#insurance {}
#insurance ul.col li {list-style:square; line-height:1.9em; border-bottom:1px solid #eee;} 
#insurance .stateSect {margin-bottom:40px; position:relative;}
#insurance .stateImg {color:#4181ba; position:absolute; right:10px; top:100px; line-height:2.0em;}
#insurance .state {margin:0 0 25px 0;  padding:14px; border:1px solid #ddd; background:#f5f5f5}
#insurance .state h2 {font-size:20px; font-variant:400; margin:0;}
#insurance a.vw {font-size:11px; display:block; float:left; text-indent:-3000px; height:16px; width:16px; margin:0 4px 0 0; background:url(/images/icons/website.gif) no-repeat left top;}
#insurance a:hover {text-decoration:underline}

/*Full Contact*/
#contact {background-color:#fff; text-align:left;}
#contact table td {padding:4px 4px 4px 4px; vertical-align:middle; font-size:13px;}
#contact input.field {width:200px; margin-left:5px; margin-bottom:5px; padding:0.3em 0.4em;}
#contact .textarea {height:80px; width:400px;}
#contact .locationMap {float:left; width:385px; margin:0 20px 20px 0; border:2px solid #d0d0d0;}
#contact .locationMap p {font-size:13px;}
#contact .locationMap iframe {border:1px solid #d0d0d0;}
#contact .contactInfo {float:right; width:300px; margin-right:100px;}

/*Services*/
.xls_rd {margin-bottom:30px;}
.xls_rd tr td {color:#555; padding:4px; border-bottom:1px solid #ddd; border-right:1px solid #ddd; vertical-align:top;}
.xls_rd .idx {font-size:10px; color:#6B6B6B; border-right:0; border-bottom:0; text-align:center; vertical-align:middle;}
.xls_rd tr td.heading{color:#fff; background-color:#3A6695; text-align:center; font-weight:bold; border-top:2px solid #c0c0c0;}
.xls_rd tr td.leftCol{text-align:right; background-color:#DFEFFF; font-weight:bold; width:160px;}
.xls_rd tr td.rightCol{text-align:left;}
h4{font-weight:bold; font-size:14px;}

ul.serviceMenu {margin-top:-8px; height:650px; overflow:auto; width:200px; float:left; border-right:3px solid #ddd;}
ul.serviceMenu li {background-color:#eee; padding-left:10px; border-top:1px solid #fff; border-bottom:1px solid #ddd; line-height:1.9em; cursor:pointer;}
ul.serviceMenu li.current {background-color:#BEDF6F; font-weight:bold;}
#services .content {float:left; width:650px;}
#SERVICE_INTRO div {margin:84px 0 0 342px; width:330px; text-align:center; padding:20px; border:1px solid #B5D170; background-color:#DEEFB3; font-weight:bold;}
#t_service_intro{display:none;}

/*Payment*/
#payment table td {font-size:14px; vertical-align:middle;}

/*Jobs*/
.jobs li {margin-bottom:20px; line-height:1.4em; border-bottom:1px solid #ddd; padding-bottom:20px; margin-bottom:20px; font-size:13px;}
.jobs li em {font-size:14px;}
.jobs li ul {padding-left:25px;}
.jobs li ul li {border-bottom:0; line-height:1.6em; padding:0; margin:0; list-style-type:square}


/*Web Results*/
#webResults form table td {vertical-align:middle;}