@charset "utf-8"; 
/* CSS Style Reset */
html,body,div,object,h1,h2,h3,h4,h5,h6,p,a,em,font,form,fieldset,img,input,textarea,select,strong,sub,sup,ol,ul,li,table,tbody,tfoot,thead,tr,th,td { border:0; outline:0; font-size:100.01%; margin:0; padding:0; }
ol,ul { list-style:none; }
a { outline:none; }
input,textarea { border:solid 1px #ccc; padding:2px; }
select { border:solid 1px #aaa; }
table { padding:3px; } table td  { vertical-align:top; }

body { font:14px Arial, Helvetica, sans-serif; color:#686868; background:url(/custom/images/framework/bg-body.gif) repeat-x; min-width:980px; }
img { display:block; }
a { color:#003e6f; text-decoration:underline; }
a:hover { text-decoration:none; }

#w1 { width:100%; overflow:hidden; position:relative; }
#w2 { width:1038px; position:relative; left:50%; }
#w3 { width:1038px; position:relative; left:-50%; }

.inner_page #wrapper { width:980px; margin:0 auto; padding:0; }
#wrapper { width:975px; margin:0 auto; padding:0 3px 0 2px; }
#wrapper:after { display:block; content:""; clear:both; }

#header { height:1%; overflow:hidden; border-bottom:1px solid #d3dde2; padding:5px 0 6px; }

.logo { background:url(/custom/images/framework/logo2.jpg) no-repeat; width:474px; height:63px; float:left; }
.logo a { display:block; text-indent:-9999px; overflow:hidden; width:474px; height:63px; }

.nav { float:right; overflow:hidden; height:1%; list-style:none; margin:13px -9px 0; padding:0; }
.nav li {color:#003e6f; font-size:13px;  float:left; margin:0 2px 0 5px; padding:0 9px; }
.nav li a { line-height:18px; text-decoration:underline; }
.nav li a:hover { text-decoration:none; }
.nav li span {color:#8CCA3B;}

#main-nav { list-style:none; float:left; overflow:hidden; width:100%; line-height:24px; margin:30px 0 0 0; padding:0; }
#main-nav li { float:left; margin:0 20px 0 0; }
#main-nav a { display:block; color:#003e6f; font-size:14px; text-decoration:none; padding:0 12px; }
#main-nav li a:hover { background:#003e6f; color:#73bae8; }
#main-nav li.active a { background:#003e6f; color:#73bae8; }

#content { width:100%; padding:41px 0 33px; }
#content:after { display:block; content:""; clear:both; }
#content .visual { float:left; background:url(/custom/images/framework/image01.jpg) no-repeat 32px 0; width:580px; height:442px; overflow:hidden; }
#content .text-on-blue { background:url(/custom/images/framework/bg-text-on-blue.png) no-repeat; width:580px; height:153px; margin:158px 0 0; padding:12px 0 0; }

strong.promo { text-align:center; font-size:56px; line-height:56px; font-family:Georgia, Helvetica, sans-serif; color:#fff; display:block; font-weight:normal; margin:0 0 15px; }
span.promo { font-size:18px; color:#fff; text-align:center; display:block; }
#content .promo-box { width:359px; float:right; background:url(/custom/images/framework/arrow.gif) no-repeat; margin:22px 0 0; padding:0 5px 0 31px; }

.container { width:975px; overflow:hidden; }
#content .bg-holder { position:relative; width:100%; }
#content .bg-holder:after { display:block; content:""; clear:both; }
#content .bg-holder .bg { position:absolute; top:100%; width:1375px; height:2px; left:-200px; }

.container .promo-box h1 { font-size:14px; line-height:18px; color:#003e6f; margin:0; }
.container .promo-box h2 { font-size:14px; line-height:18px; color:#003e6f; margin:0; }
.container h4 { font-size:24px; font-family:Georgia, Helvetica, serif; color:#00a6e4; margin:0 0 16px; }
.container .promo-box .text { padding:0 0 13px; }
.container .promo-box .promo-text h4 { font-size:20px; }
.container .promo-box p { line-height:18px; margin:0 0 24px; }

.four-column { width:1000px; overflow:hidden; margin:25px -25px 0 0; }
.four-column h3 { color:#003e6f; font-size:20px; font-weight:normal; font-family:Georgia, Helvetica, serif; margin:0 0 5px; }
.four-column h3 em { font-style:normal; font-family:Arial, Helvetica, sans-serif; }

.column { float:left; width:225px; margin:0 25px 0 0; }
.column .image-holder { border:10px solid #d9d9d9; display:block; margin:0 0 18px; }
.column .image-holder img { border:3px solid #fff; display:block; }
.column .text { background:url(/custom/images/framework/bg-column.gif) no-repeat 0 100%; padding:0 10px 3px; }
.column p { line-height:18px; margin:0; }
.column .more { color:#013f72; display:block; text-decoration:none; margin:18px 0 0; }
.column .more:hover { text-decoration:underline; }
.column .address { padding:0 10px 5px; }

.locations { list-style:none; line-height:18px; margin:0; padding:0; }
.locations li { margin:0 0 18px; }
.locations strong { color:#31a8d8; }
.locations address { font-style:normal; }

.breadcrumbs { list-style:none; color:#b2b2b2; font-size:12px; margin:0; padding:0; }
.breadcrumbs span { display:block; float:left; padding:0 12px 0 0; margin:0 4px 0 0; background:url(/custom/images/framework/breadcrumb-bg.gif) no-repeat 100% 5px; }
.breadcrumbs span.current-page { font-weight:bold; background:none; }
.breadcrumbs a { color:#b2b2b2; text-decoration:none; }
.breadcrumbs a:hover { text-decoration:underline; }

.inner_page #content { padding:5px 0 42px; }
.inner_page .container { width:980px; padding:26px 0 0; }

.main { width:625px; float:left; padding:3px 0 0 3px; }
.main h1 { color:#003763; font-size:24px; font-family:Georgia, Helvetica, serif; background:url(/custom/images/framework/bg-inner-h1.gif) no-repeat; line-height:38px; margin:0 0 12px -35px; padding:0 0 0 34px; }
.main .inner { padding:0 0 0 34px; }
.main .inner p { line-height:18px; margin:0 0 17px; }
.main ul { list-style:none; margin:0 0 0 35px; padding:9px 0 6px; }
.main li { background:url(/custom/images/framework/bullet-li.gif) no-repeat; margin:0 0 7px; padding:0 0 0 17px; }
.main li a { text-decoration:underline; color:#003e6f;}
.main li a:hover { text-decoration:none; }
.main h2 { font-size:18px; font-family:Georgia, Helvetica, serif; color:#00a6e4; margin:18px 0 5px; }

.side { width:300px; float:right; padding:5px 0 0; }

.side-box { background:url(/custom/images/framework/bg-side-box.gif) no-repeat 9px 0; margin:0 0 46px; padding:13px 0 0; }
.side-box h3 { font-family:Georgia, Helvetica, serif; font-size:22px; color:#fff; font-weight:normal; background:url(/custom/images/framework/bg-side-title.png) no-repeat; width:263px; height:56px; margin:0; padding:12px 0 0 37px; }
.side-box .inner { height:1%; padding:0 10px 0 30px; }

.add-links { list-style:none; position:relative; margin:0; padding:0; }
.add-links li { border-bottom:1px solid #efefef; height:1%; }
.add-links a { text-decoration:none; line-height:24px; display:block; padding:0 0 0 9px; }
.add-links a:hover { background:url(/custom/images/framework/bg-side-box-a.gif) no-repeat; }
.add-links .active a { background:url(/custom/images/framework/bg-side-box-a.gif) no-repeat; }
.add-links h4 { color:#003e6f; font-size:14px; font-weight:normal; margin:0; }

.side-box .img-holder { background:#dcdcdc; width:235px; margin:0 0 12px; padding:3px; }
* html .side-box .img-holder { margin:13px 0 -9px; }

.side-box .text-holder { padding:0 5px 0 0; }
.side-box .text-holder strong { color:#003e6f; font-style:italic; line-height:18px; }
.side-box .text-holder p { line-height:18px; margin:0; }

.footer-holder { background:#003e6f url(/custom/images/framework/bg-footer-holder.gif) repeat-x; width:100%; }
#footer { width:975px; background:url(/custom/images/framework/bg-footer.gif) no-repeat; overflow:hidden; color:#fff; margin:0 auto; padding:19px 0 23px; }
.footer-nav { list-style:none; margin:0 0 30px; padding:0; }
.footer-nav li { display:inline; margin:0 40px 0 0; }
.footer-nav a { color:#fff; text-decoration:none; }
.footer-nav a:hover { color:#73bae8; }
.footer-nav .active a { color:#73bae8; }

#footer .info { overflow:hidden; margin:0 0 72px; padding:4px 0 0; }
#footer .block { font-family:Georgia, Helvetica, serif; font-size:22px; background:url(/custom/images/framework/bg-footer-block.gif) no-repeat; width:387px; height:23px; float:right; display:inline; margin:5px 52px 0 43px; padding:11px 14px; }
#footer .block a { color:#fff; text-decoration:none; }

.info p { line-height:18px; margin:0; }
.info strong { color:#73bae8; font-size:16px; }

.town-block { overflow:hidden; width:936px; margin:0 0 21px; padding:0; }
.town-holder { margin:0; }
.town-block .box { width:300px; float:right; background:url(/custom/images/framework/bg-town-t.gif) no-repeat; margin:0 0 0 12px; padding:12px 0 0; }
.town-block .frame { background:url(/custom/images/framework/bg-town-b.gif) no-repeat 0 100%; padding:0 0 12px; }
.town-block .bg { background:#003763; overflow:hidden; height:1%; padding:0 14px 0 14px; }
.town-block .img-holder { float:left; margin:0 11px 0 0; }
.town-block p { line-height:20px; margin:0; }
.town-block a { color:#fff;}
.town-block strong { font-size:18px; font-weight:normal; color:#fff;}
.town-block span { color:#73bae8; }
.town-block address { font-style:normal; line-height:20px; }

.bottom-info { list-style:none; font-size:12px; color:#64a9d7; text-align:right; margin:0 49px 0 0; padding:0; }
.bottom-info li { display:inline; background:url(/custom/images/framework/sep-bottom-info.gif) no-repeat left; padding:0 3px 0 10px; }


.bottom-info li:last-child {background:none}
.bottom-info li:first-child { background:none; }
.bottom-info a { color:#64a9d7; }

.submit { border:none; }
form table td { padding:0 0 4px; }

/* Locations Plugin */
.location {clear:both; margin:10px 0 40px; overflow:hidden; }
.location .location-img { display:block; float:left; margin:3px 0 0; }
.location .location-img img { border:solid 4px #C8C8C8; }


.location .location-text { width:366px; float:right; }
.location .location-text p { margin:0 0 1px; }
.location .location-text h2 { margin:0 0 4px; }
.location .location-text h2 a { text-decoration:none; }
.location .location-text h2 a:hover { text-decoration:underline; }
.main .inner .location-detail p { margin:0 0 6px; }
.location-content {float:left; width:295px;}
.location-detail {float:left; width:250px;}

#google-map {width:341px; float:left;}

.border {border-top:1px solid #C8C8C8; clear:both;margin-top:18px;}

ul#staff {margin:0 0 20px 0; padding:0; line-height:18px;}
ul#staff li {background:none; margin:0; padding:0;}
ul#staff li.position {font-style:italic;}
ul#staff li.name {color:#003E6F;}
.clear {clear:both;}

ul.social-icons {float:right; margin-left: 8px;}
ul.social-icons li {text-indent:-9999px; float:right; margin: 10px 5px 0}
ul.social-icons li a {display:block; height:25px; width:25px;}
ul.social-icons li a.facebook {background:url(/custom/images/framework/facebook.png) no-repeat;}
ul.social-icons li a.twitter {background:url(/custom/images/framework/twitter.png) no-repeat;}

/* Splash Page */

.splash .main{width: 800px;margin: 0 auto;float:none;padding: 0;}
.splash .main h1{text-align:center;background:none;margin: 0 0 50px 0;padding: 0;color: #4DB4DC;font-size: 32px;}
.splash .main ul{padding: 0;margin: 0; }
.splash .main li {background: none; padding: 0;text-align:center;}
.splash .main li.link{margin-top: 25px;}
.splash .main li a {padding: 10px;color: #4DB4DC;font-weight:bold;background: #D9D9D9;}
.splash h2{text-align:center;margin-bottom: 25px;}
.splash .main img{margin: 0 auto; margin-bottom: 25px;}
.splash .splash-location{float:left;width: 320px;}
.splash .splash-location-right{float:right;width: 320px;}

