/*----- CMS Version 2.0 Compatible -----*/

/*----- CORE ELEMENTS -----*/

body, .text { font-size: 12px} 
html, body, p, .text { font-family: Arial, Helvetica, sans-serif; color: #333; }
#main_body { padding: 0px; margin: 0px; background: #d5e7f6 url(../images/bg.jpg) no-repeat center top;}
#main_container { width: 950px; margin-right: auto; margin-left: auto; background: #fff; }
#main_container_home { width: 950px; margin-right: auto; margin-left: auto; background:#fff url(../images/home/body_bg.gif) repeat-y right top;}
#print_header {display:none}
#map h2 {font-size: 16px; line-height: 18px; color: #000; font-weight: normal; margin:0 0px 2px 0px;}

p { margin:0px 0px 10px 0px; }
.PageContent, table {font-size: 1em;}
p, .text, li {line-height: 1.7em}
h1 {font-size: 1.5em; line-height: 1em; color: #002663; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight: normal; margin:0px 0px 15px 0px; }
h2 {font-size: 1.25em; line-height: 1.2em; color: #617ebe; font-weight: normal; margin:15px 0px 10px 0px; }
h3 {font-size: 1.2em; line-height: 1.2em; color: #617ebe; font-weight: normal; margin:0px 0px 7px 0px; }
h4 {font-size: 1.2em; line-height: 1.2em; color: #617ebe; font-weight: normal; margin:5px 0px 10px 0px; padding-top:5px; border-top: solid 1px #c0cbe5; }
h5 {font-size: 1.1em; line-height: 1.2em; color: #617ebe; font-weight: normal; margin:0px 0px 0px 0px; }
.textColor {color: #31659b}

ul { margin-top: 0px; padding-left: 0px; margin-left: 0px; list-style-type: none; }
ul li { background-image: url(../images/icons/16x16/bullet.gif); background-repeat: no-repeat; background-position: 0px 2px; margin-top: 0px; padding-left: 15px; }
ul li ul { padding-left: 0px; list-style-type: none; margin-left: 0px; }
ul li ul li { background-image: url(../images/icons/16x16/bullet.gif); background-repeat: no-repeat; background-position: 0px 2px; padding-left: 15px; margin-left: 15px; }

a:link, a:visited, .ValidatorTextClass a:link, .ValidatorTextClass a:visited { color: #990000; text-decoration: none; }
a:hover, a:active, .ValidatorTextClass a:hover, .ValidatorTextClass a:active { color: #990000; text-decoration: underline; }

img { border: 0px; }
form { display:inline }
hr { height:0px; border-top:1px solid #c0cbe5; border-right: 0px; border-bottom: 0px; border-left: 0px; }

.formbox, .formtextarea, .formselect, .ValidatorTextClass input {  border: 1px solid #c0cbe5; font-size: 11px; line-height:13px; color: #666666;background: url(../images/formboxBG.gif) no-repeat 0 0; }
.formbox, .ValidatorTextClass input { padding: 2px 3px; background-color:#fff}
.formtextarea { padding: 2px 0px; background-color:#fff}
.formselect { padding: 0; }
.formselect option {padding:0 3px;}
.formbutton { padding: 2px 3px; background: #002663; cursor:pointer; border:none; color:#fff; }
.formbutton:hover { background:#617EBE;}

.nobr { white-space: nowrap }
td { empty-cells:show;}
.photoright { float:right; margin:0px 0px 10px 20px; clear:right; padding:1px 0; border-top:solid 1px #c0cbe5; border-bottom:solid 1px #c0cbe5;}
.photoleft { float:left; margin:0px 20px 10px 0px; clear:left; padding:1px 0; border-top:solid 1px #c0cbe5; border-bottom:solid 1px #c0cbe5;}
.phototreatment {padding:1px 0; border-top:solid 1px #c0cbe5; border-bottom:solid 1px #c0cbe5;}

/*----- PRINT ELEMENTS -----*/

.PrintOnly { display:none; }
.DontPrint { }
.PageContent { width:700px; float:left; overflow:hidden; vertical-align:top; padding-top:15px;}

.header { width:945px; background:url(../images/header_bg.jpg) no-repeat 0 0; padding:15px 0 0 5px;}
.bevelTop { height:10px; background:#fff url(../images/white_bevel_top.gif) no-repeat 0 0;}
.rotator { background:#fff url(../images/white_bevel_top.gif) no-repeat 0 0; padding:3px; width:944px;}
.mainTD { padding-left:10px;}
.mainTD_home { padding-left:20px;}

.contact { width:180px; float:left; background:#002663 url(../images/contact_top.gif) no-repeat 0 0; margin-top:10px;}
.contact h2 { font-size:23px; line-height:27px; color:#dfe5f2; margin:0 0 7px 0;}
.contact .content { padding:10px 15px;}
.contact .content p { color:#a0b2d8; font-size:11px; line-height:15px; margin:5px 0 10px 0;}
.contact .content a:link, .contact .content a:visited, .contact .content a:hover, .contact .content a:active { width:130px; padding:0 0 10px 20px; display:block; text-decoration:none; color:#a0b2d8; font-size:11px; line-height:15px; border-bottom:1px solid #4d6892; background:url(../images/contact_arrow.gif) no-repeat 0 3px; margin-bottom:10px;}
.contact strong { color:#fff; font-size:12px; line-height:17px; font-weight:normal;}
.bottom { height:5px; font-size:0; line-height:0; background:#002663 url(../images/contact_bottom.gif) no-repeat left bottom;}


/*----- TIER 0 NAVIGATION ELEMENTS (apply these to td) -----*/

.Tier0 { color:#999;font-size:10px;line-height:10px; text-align:right; padding:0 10px 9px 0;}
/* OFF */.Tier0 a:link, .Tier0 a:visited { text-decoration:none;color:#990000; }
/* ON */.Tier0 a:hover, .Tier0 a:active { text-decoration:underline; }
.Tier0 a:link.On, .Tier0 a:visited.On, .Tier0 a:hover.On, .Tier0 a:active.On { text-decoration:none; color:#617ebe;}


/*----- TIER 1 NAVIGATION ELEMENTS -----*/

.Tier1 { background:#002663 url(../images/navigation/tier1_bg.gif) no-repeat 0 0; padding-left:31px;}
.Tier1 img { margin-right:29px;}


/*----- DHTML NAVIGATION ELEMENTS (set ie6 background color in nav.js) -----*/

ul.DHTMLMenu {background: transparent url(../images/navigation/menu_background.png) repeat 0px 0px; padding: 0px;margin: 0px;border: none;position: absolute;z-index: 500;display: none;}
ul.DHTMLMenu li {background: none;padding: 0;margin: 0;line-height: 20px;}
ul.DHTMLMenu li a:link, ul.DHTMLMenu li a:visited {color: #fff;background: transparent;padding: 3px 5px;margin: 0px;text-decoration: none;display: block; }
ul.DHTMLMenu li a:hover, ul.DHTMLMenu li a:active {color: #990000;background: #fff;padding: 3px 5px;margin: 0px;text-decoration: none;display: block;}


.left { width:180px; float:left; margin-right:30px; vertical-align:top;}

/*----- SIDE NAVIGATION ELEMENTS -----*/

/* ul */.SideNav { list-style-type: none; margin:0; padding:0; width:180px; float:left;}
.SideNav li { padding:0; margin:0; display:inline; background:none;}

/* OFF li */.Tier2_Inactive a:link, .Tier2_Inactive a:visited { width:180px;text-decoration:none;color:#002663;display:block;background: url(../images/navigation/nav.gif) no-repeat 0 0; font-size: 12px; line-height: 14px; }
.Tier2_Inactive a:link span, .Tier2_Inactive a:visited span { width:144px;padding:6px 20px 6px 16px; display:block;}
/* OFF HOVER li */.Tier2_Inactive a:hover, .Tier2_Inactive a:active { background: url(../images/navigation/nav.gif) no-repeat 0 -100px; }
.Tier2_Inactive a:hover span, .Tier2_Inactive a:active span { width:144px;padding:6px 20px 6px 16px; display:block; background:url(../images/navigation/tier2_hover_bottom.gif) no-repeat left bottom;}
/* ON li */.Tier2_Active a:link, .Tier2_Active a:visited, .Tier2_Active a:hover, .Tier2_Active a:active { width:180px;text-decoration:none;color:#617ebe;display:block;background: url(../images/navigation/nav.gif) no-repeat 0 -200px; font-size: 12px; line-height: 14px; }
.Tier2_Active a:link span, .Tier2_Active a:visited span, .Tier2_Active a:hover span, .Tier2_Active a:active span {width:144px;padding:6px 20px 6px 16px; display:block; background:url(../images/navigation/tier2_active_bottom.gif) no-repeat 0 bottom;}

/* OFF li */.Tier3_Inactive a:link, .Tier3_Inactive a:visited { width:180px;text-decoration:none;color:#990000;display:block;background: url(../images/navigation/nav.gif) no-repeat 0 -300px; font-size: 11px; line-height: 13px; }
.Tier3_Inactive a:link span, .Tier3_Inactive a:visited span { width:143px; padding:4px 10px 4px 27px; display:block; background:none;}
/* OFF HOVER li */.Tier3_Inactive a:hover, .Tier3_Inactive a:active { background: url(../images/navigation/nav.gif) no-repeat 0 -400px; }
.Tier3_Inactive a:hover span, .Tier3_Inactive a:active span { width:143px; padding:4px 10px 4px 27px; display:block; background:url(../images/navigation/tier3_hover_bottom.gif) no-repeat 0 bottom; }
/* ON li */.Tier3_Active a:link, .Tier3_Active a:visited, .Tier3_Active a:hover, .Tier3_Active a:active { width:180px;text-decoration:none;color:#002663;display:block;background: url(../images/navigation/nav.gif) no-repeat 0 -500px; font-size: 11px; line-height: 13px; }
.Tier3_Active a:link span, .Tier3_Active a:visited span, .Tier3_Active a:hover span, .Tier3_Active a:active span { width:143px;padding:4px 10px 4px 27px; display:block; background:url(../images/navigation/tier3_active_bottom.gif) no-repeat 0 bottom;}

.tier2_top { width:180px; float:left; font-size:0; line-height:0; height:4px; background:url(../images/navigation/tier2_bevel_top.gif) no-repeat 0 0;}
.tier2_bottom { width:180px; float:left; font-size:0; line-height:0; height:4px; background:url(../images/navigation/tier2_bevel_bottom.gif) no-repeat 0 0;}


/*----- PAGE ELEMENTS -----*/

.ShareLinks { clear:both; margin:50px 0 10px 20px;}
.ShareLinks a:link, .ShareLinks a:visited { text-decoration:none; }
.ShareLinks a:hover, .ShareLinks a:active { text-decoration:underline; }


.Footer { color: #002663; font-size: 11px; line-height: 13px; padding-left:10px;}
.Footer a:link, .Footer a:visited { color: #990000; text-decoration:underline; }
.Footer a:hover, .Footer a:active { color: #990000; text-decoration:none; }
.Footer a:link.On, .Footer a:visited.On, .Footer a:hover.On, .Footer a:active.On { text-decoration:none; color:#617ebe;}
.FooterHolder { background:#d5e7f6 url(../images/white_bevel_bottom.gif) no-repeat 0 0; padding:50px 0 20px 0;}
.FooterHolder_home { background:#d5e7f6 url(../images/home/bottom_bevel.gif) no-repeat 0 0; padding:50px 0 20px 0;}


/*----- CUSTOM ELEMENTS -----*/
/* these are custom definitions needed for templates */

.wwd { width:240px; float:left; background:#ccd4e0 url(../images/home/wwd_bottom.gif) no-repeat 0 bottom; padding-bottom:10px; margin-right:22px;}
.wwd h2 { font-size:16px; line-height:20px; color:#fff; font-family:Georgia, "Times New Roman", Times, serif; margin:0 0 5px 0; padding:7px 0 4px 15px; border-bottom:solid 1px #fff; background:#617ebe url(../images/home/what_we_do_top.gif) no-repeat 0 0; width:225px; display:block;}
.wwd ul { list-style-type: none; margin:0; padding:0; width:180px; float:left;}
.wwd ul li { padding:0; margin:0; display:inline; background:none;}
.wwd a:link, .wwd a:visited { width:240px; display:block;font-size:12px; line-height:14px; color:#617ebe; text-decoration:none; background:#ccd4e0 url(../images/home/wwd_off.gif) no-repeat 15px 9px;}
.wwd a:link span, .wwd a:visited span { width:202px; padding: 5px 13px 6px 25px; display:block;}
.wwd a:hover, .wwd a:active { width:240px; display:block; color:#990000; text-decoration:none; background:url(../images/home/wwd_hover_top.gif) no-repeat 3px 0;}
.wwd a:hover span, .wwd a:active span { width:202px; padding:5px 13px 6px 25px; display:block; background:url(../images/home/wwd_hover_bottom.gif) no-repeat 3px bottom;}

.welcome { width:335px; float:left;}
.welcome, .welcome p { line-height:24px;}
.note { font-size:15px; line-height:18px; color:#617ebe;}

.contact_home { width:560px; float:left; clear:both; background:#002663 url(../images/home/contact_top.gif) no-repeat 0 0;color:#a0b2d8; font-size:12px; line-height:17px; padding:0 25px 0 15px; margin-top:20px;}
.contact_home h2 {font-size:23px; line-height:27px; color:#dfe5f2; margin:10px 0 7px 0;}
.contact_home strong { color:#fff; font-size:12px; line-height:17px; font-weight:normal;}
.contact_home_bottom { width:600px; float:left; clear:both; height:5px; font-size:0; line-height:0; background:#002663 url(../images/home/contact_bottom.gif) no-repeat 0 bottom;}
.contact_home a:link, .contact_home a:visited, .contact_home a:hover, .contact_home a:active { width:235px; padding:0 0 0 25px; display:block; text-decoration:none; color:#a0b2d8; font-size:12px; line-height:17px; background:url(../images/contact_arrow.gif) no-repeat 5px 3px; margin-bottom:10px;}
.contact_home .hours { float:right; margin-top:27px;}

.title { padding-left:10px; border-bottom:solid 3px #fff;}
.title div { background:#fff url(../images/home/right_title1.gif) no-repeat 0 0;}
.title div span {font-size:16px; line-height:25px; color:#002663; margin:5px 0 0 10px; background:#fff;}

.rightLink { list-style-type: none; margin:10px 0 10px 10px; padding:0; width:290px;}
.rightLink li { padding:0; margin:0; display:inline; background:none;}
.rightLink li strong { color:#fff; font-weight:normal;}
.rightLink li em { font-size:11px; line-height:17px; color:#c0cbe5; margin-bottom:8px;}
.rightLink a:link, .rightLink a:visited { width:290px; display:block; background:#002663 url(../images/home/right_link_off.gif) no-repeat 0 0; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:14px; line-height:20px; color:#c0cbe5; text-decoration:none; margin-bottom:3px;}
.rightLink a:link span, .rightLink a:visited span { width:260px; padding:4px 20px 4px 10px; background:url(../images/home/right_link_bottom.gif) no-repeat 0 bottom;display:block; text-decoration:none;}
.rightLink a:hover, .rightLink a:active { width:290px; display:block; background:#335182 url(../images/home/right_link_on.gif) no-repeat 0 0; font-family:Georgia, "Times New Roman", Times, serif;  font-style:italic; font-size:14px; line-height:20px; color:#c0cbe5; text-decoration:none; margin-bottom:3px;}
.rightLink a:hover span, .rightLink a:active span { width:260px; padding:4px 20px 4px 10px; background:url(../images/home/right_link_bottom_on.gif) no-repeat 0 bottom;display:block; text-decoration:none;}

/* ul */.news { list-style-type: none; margin:0; padding:0;}
.news li { padding:0; margin:0; display:inline; background:none;}
.news li a:link, .news li a:visited {width:275px; padding:5px 11px 5px 24px; display:block; background:#e0e5ec url(../images/home/news_off.gif) no-repeat 11px 11px; border-bottom:solid 1px #ccd4e0; text-decoration:none;}
.news li a:link em, .news li a:visited em, .news li a:hover em, .news li a:active em { color:#000;}
.news li a:hover, .news li a:active { width:275px; padding:5px 11px 5px 24px; display:block; background:#fff url(../images/home/news_on.gif) no-repeat 11px 11px; border-bottom:solid 1px #ccd4e0; text-decoration:none; color:#617ebe;}



/*----- CONTENT AREA ELEMENTS -----*/
/* these are custom definitions needed for content areas throughout site */

.service { width:470px;}
.service .introText { padding-bottom:15px;}
.service .list { width:420px; padding:0 30px 15px 20px; background:url(../images/service_list_bg.gif) no-repeat 0 0; border-bottom:1px solid #c0cbe5;}
.service .list ul { margin-top: 0px; padding-left: 0px; margin-left: 8px; list-style-type: none; font-size:1.17em; color:#002663;}
.service .list ul li { background-image: url(../images/icons/inline/service_bullet.gif); background-repeat: no-repeat; background-position: 0px 7px; margin-top: 5px; padding-left: 15px; }
.service .contactUs { padding-top:20px;}
.contactUs a:link, .contactUs a:visited { width:470px; display:block; text-decoration:none; font-size:1.08em; color:#002663; background:url(../images/contact_button_top.gif) no-repeat 0 0; cursor:pointer;}
.contactUs a:hover, .contactUs a:active { width:470px; display:block; text-decoration:none; font-size:1.08em; color:#002663; background:url(../images/contact_button_top_hover.gif) no-repeat 0 0; cursor:pointer;}
.contactUs a:link span, .contactUs a:visited span { width:400px; padding:12px 34px 15px 36px; display:block; background:url(../images/contact_button_bottom.gif) no-repeat left bottom;}
.contactUs a:hover span, .contactUs a:active span { width:400px; padding:12px 34px 15px 36px; display:block; background:url(../images/contact_button_bottom_hover.gif) no-repeat left bottom;}
.contactUs a:link strong, .contactUs a:visited strong, .contactUs a:hover strong, .contactUs a:active strong, .contactUs a:link b, .contactUs a:visited b, .contactUs a:hover b, .contactUs a:active b { font-size:16px; color:#990000;}
.services_right { width:211px; float:right; margin-top:-30px;}
.services_right .bottom { height:14px; font-size:0; line-height:0; background:url(../images/service_right_bottom.gif) no-repeat 0 0;}
.services_right .tagline h2 { background:#ccd4e0 url(../images/service_right_bg.gif) repeat-x 0 0; text-align:center; width:180px; display:block; margin:0 0 0 6px; padding:25px 10px 25px 10px;font-size:18px; line-height:26px; color:#617ebe; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic;}
.services_right img { margin-left:6px;}
