body {background: rgb(255,255,255) url(/images/bg.gif) 0px 145px repeat-x; text-align: center; padding: 0px; font-family: Verdana, "Trebuchet MS", Tahoma; margin: 0px; padding: 0px; font-size: 76%; }
html {overflow-y: scroll;}

body, a, a:visited { color: rgb(60,60,60); }

h1, .h1 {font-size: 180%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold; font-family: Georgia; }
h2, .h2 {font-size: 160%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold; font-family: Georgia; }
h3, .h3 {font-size: 130%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold; font-family: Georgia; }
h4, .h4 {font-size: 110%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold; font-family: Georgia; }
h5, .h5 {font-size: 100%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold; font-family: Georgia; }
p {margin: 0px 0px 10px 0px; padding: 0px;}
h1, h2, h3, h4, h5, p {position: relative; left: 0px; top: 0px;}

img {border: none; margin: 0px; padding: 0px; vertical-align: bottom; }
ul { text-align: left;}
li {padding-left: 6px;}
div {margin: 0px; padding: 0px;}
td {vertical-align: top;}
form {padding: 0px; margin: 0px;}

/* generic css */
.logo {width: 135px; height: 127px; border: none;}
.clear {clear: both; font-size: 1px; height: 1px;}
.clear img, .clear div {width: 100%; height: 1px;}
.textonly {display: none;}
.formErr {display: block; color: red; }
.formNoErr {display: none; }
.page404 {text-align: center;}
.bold {font-weight: bold;}
.btn {border: none; height: 24px; padding: 0px 8px; font-weight: bold; cursor: pointer; margin-right: 20px; border:1px solid rgb(0,43,127); background:rgb(0,43,127); font-weight:normal; color: rgb(255,255,255);}
.txtfield { border: 1px solid rgb(10,43,127); padding: 1px 2px;}
.txtarea { font-size: 100%; font-family: Verdana, "Trebuchet MS", Tahoma; border: 1px solid rgb(0,43,127); }
.selfield { border: 1px solid rgb(0,43,127);  }
.chkbox {position: relative; top: 2px; left: 0px;}
.imgbtn {padding: 0px; border: 0px; margin: 0px;}
.accesskeys {display: none;}

/* standard content css */
.content { background-color: rgb(255,255,255); line-height: 20px; }
.content li {margin-bottom: 4px;}
.content a:link { color: rgb(179,0,118); }
.content a:visited { color: rgb(179,0,118); }
.content a:hover { text-decoration: none; }
.content img { margin: 10px; }

/* layout css */
.page { position: relative;width: 960px; margin: 0px auto; text-align: left; background-color: rgb(255,255,255);}

.header { position: relative; height: 145px; text-align: right; background: rgb(255,255,255); padding: 0px;}
.header, .header a, .header a:visited { text-decoration: none;}
.header .lcol { float: left; width: 232px; text-align: center; padding-top: 15px; }
.header .lcol .logo { }

.header .rcol { float: left; width: 686px; height: 125px; padding: 20px 0px 0px 30px; background: rgb(255,255,255) url(/images/header.gif) 34px 40px no-repeat; }
.header .rcol .icon { position: absolute; right: 60px; top: 20px; }

.topmenu { position: absolute; top: 116px; left: 262px; display:block; }
.topmenu .menu {float: left; height: 25px; display: inline; border-bottom: 4px solid rgb(179,0,118);}
.topmenu .menu a, .topmenu .menu a:visited {font-weight: normal; text-decoration: none; color: rgb(33,74,128);}
.topmenu .menu a:hover {text-decoration: none; color: rgb(122,122,130); }
.topmenu .menu .sel a, .topmenu .menu .sel a:visited { color: rgb(179,0,118); }
.topmenu .menu .item {float: left; height: 25px; margin-right: 60px; }
.topmenu .menu .last { margin-right: 0px; }
.topmenu .menu .item p { margin: 0px; padding: 5px 0px 0px 0px; text-align: left; }

.sidemenu { margin-bottom: 0px; background-color: rgb(16,48,93);}
.sidemenu .menu { padding: 10px 0px; color: rgb(255,255,255); }
.sidemenu .menu .item { text-align: right; }
.sidemenu .menu p { line-height: 37px; margin: 0 0 5px; }
.sidemenu .menu a, .sidemenu .menu a:visited {font-weight: normal; text-decoration: none; color: rgb(255,255,255); padding-right: 10px; display: block; height: 37px; background: url(/images/left-menu.gif) 0px 0px no-repeat; }
.sidemenu .menu a:hover, .sidemenu .menu .hover a {text-decoration: none; color: #5893e6; background-position: 0px -37px; }
.sidemenu .menu .sel a { background-position: 0px -74px; }

.submenu { margin-bottom: 20px; }
.submenu .menu {float: left; height: 35px; display: inline; }
.submenu .menu a, .submenu .menu a:visited {font-weight: normal; text-decoration: none; color: rgb(179,0,118); padding-right: 1px;}
.submenu .menu a:hover {text-decoration: none; color: rgb(122,122,130); }
.submenu .menu .sel a { color: rgb(33,74,128); }
.submenu .menu .item {float: left; height: 35px; background: rgb(232,232,232) url(/images/sub-menu-left.gif) no-repeat; margin-right: 10px; line-height: 35px; }
.submenu .menu .last { margin-right: 0px; }
.submenu .menu .item p { margin: 0px 0px 0px 3px; padding: 0px 10px; text-align: left; background: rgb(232,232,232) url(/images/sub-menu-right.gif) right no-repeat; }

/* default page styles */
.pageBody { margin: 0px; padding: 0px; background: transparent url(/images/bg.gif) repeat-x;}
.pagearea { height: 340px; background: white; padding: 20px; margin-right: 8px; }
html>body .pagearea {height: auto; min-height: 340px;}

.banner { width: 686px; height: 171px; background: rgb(16,48,93) url(/images/generic-banner-shadow.gif) 0px no-repeat; text-align: left; padding-right: 12px; }

.pageBody .bcrumb {font-size: 90%; margin-bottom: 16px; }
.pageBody .bcrumb a, .bcrumb a:visited { color: rgb(89,89,89); text-decoration: none;}
.pageBody .bcrumb a:hover {text-decoration: underline;}

.pageBody .lcol { position: relative; float: left; width: 232px; padding: 0px; background: transparent url(/images/bg.gif) repeat-x; }
.pageBody .rcol { float: left; width: 686px; padding: 0px 12px 0px 30px; background: transparent url(/images/bg.gif) repeat-x; }

.pageBody .lcol h3 { text-align: center; font-size: 160%; font-weight: normal; color: rgb(255,255,255); }

.pageBody table { border-collapse: collapse; margin: 6px 0px 10px 0px; }
.pageBody table td {padding: 4px 10px; margin: 0px;}
.pageBody .th {font-weight: bold;}

.pageTitle { padding: 6px 0px; margin-bottom: 10px;}
.pageTitle h1 {text-align: left; color: rgb(0,46,108); font-size: 18px; font-weight: normal; }
.pageTitle h1 a, .pageTitle h1 a:visited {text-decoration: none; color: rgb(0,46,108); font-size: 18px; font-weight: normal;}

.footer {text-align: center; padding: 20px 0px; background-color: rgb(248,248,248); color: rgb(147,147,147);}
.footer, .footer a, .footer a:visited {color: rgb(147,147,147); text-decoration: none; }
.footer a:hover {text-decoration: underline;}
.footer .banner { margin: 0px auto; width: 960px; height: 85px; background: url(/images/footer.gif) 0px 0px no-repeat; }
.footer .menu { margin-top: 20px; font-size: 90%; }
.footer .menu .item {display: inline; }
.footer .menu .sep {display: inline; border-right: 1px solid rgb(147,147,147); height: 16px;}
.footer .menu p {margin: 0px; padding: 0px 8px 0px 12px; text-align: center; display: inline;}
.footer .menu .tab { margin: 0px 4px; padding: 0px;}

/* home page / contact page */
.pageBody .home td {border: none; padding: 0px; margin: 0px;}
.home .banner, .mapBanner { width: 686px; height: 379px; background: rgb(16,48,93) url(/images/home-banner-shadow.gif) 4px no-repeat; text-align: left; }
.locations { margin: 15px 0px; text-align: left; }
.home .locations, .mapLocations { margin: 0px; padding: 6px 12px 12px 0px;  }
.home .content { padding: 20px 0px; }

#slideshow { position:relative; }
#slideshow .hideImage { position: absolute; left: 0; top: 0; }

/* modules */
.module { width: 232px; margin-bottom: 20px; color: rgb(255,255,255); }
.module h3 { padding: 10px 0px; }
.module a, .module a:visited { color: rgb(255,255,255); text-decoration: none; }
.module a:hover { text-decoration: underline; }
.searchBox { height: 414px; background: url(/images/map.gif) no-repeat;}
.searchBox .info { padding: 0px 17px; }
.searchBox .row, .searchBox .rowRad { margin-bottom: 8px;}
.searchBox .row label { display: block; padding-bottom: 2px; }
.searchBox .rowRad .radBtn { margin: 0px; }
.searchBox .row .selfield { width: 199px; padding: 4px 6px; }
.searchBox .submitRow { margin-top: 25px; }
.searchBox .row p.link { text-align: center; margin: 10px 0px; }

*:first-child+html  .searchBox .submitRow { margin-top: 20px; }

/* default page layout 2-col */
.default{}
.default .lcol {}
.default .rimage {float: right; margin-left: 20px; }

/* basic page layout 1-col */
.basic {background-color: rgb(155, 154, 170);}

/* site map */
.sitemap ul ul { margin-top: 10px; }
.sitemap li {margin-bottom: 10px;}
.sitemap li a, .sitemap li a:visited {text-decoration: none; color: rgb(179,0,118);}
.sitemap li a:visited { color: rgb(85,26,139); }
.sitemap li a:hover {text-decoration: underline; color: #84002B;}
.sitemap .level1 {float: left; margin: 0px 15px; display: inline;}


/* generic login form */
.loginForm {}
.loginForm .row {}
.loginForm .warning {color: red;}

/* generic class css */
/* messages used by multiple classes on the site */
.messages {padding: 3px; background-color: rgb(215, 236, 236); border: 1px solid rgb(180, 180, 180); margin: 0px 0px 20px 0px;}
.pagearea .messages {margin: 0px 0px 20px 0px;}
.messages .warning {color: red}
.messages .message {color: green;}
.messages .title {}
.messages ul {}
.messages li {}

/* search */
.searchpage {}
.searchpage .search {margin-bottom: 20px;}
.searchpage .search .txtfield {margin-left: 0px;}
.searchpage .string {text-decoration: none;}

/* form css */
.contact .formbox { }
.contact .formbox .details td { width: 314px; }
.contact .formbox .col3 td { width: 208px; }
.formbox label { display: block; float: left; padding: 4px 0px; text-align: right; padding-right: 10px; width: 102px; }
.formbox .txtfield, .formbox .txtarea { margin-bottom: 2px; font-family: verdana, arial, sans-serif; font-size:0.857em; padding:4px 2px; width:243px; border:1px solid rgb(0,43,127); }
* html .formbox .txtfield, * html .formbox .txtarea {width:240px; }
.formbox .selfield {width:195px; padding:4px 2px; border:1px solid rgb(0,43,127); }
* html .formbox .selfield {width:195px; }
.formbox .chkbox { margin:0.5em 1em; }
.formbox .btn {margin-right: 20px; border:1px solid rgb(0,43,127); background:rgb(0,43,127); font-weight:normal; color: rgb(255,255,255); }
.formbox .btn:hover {color:rgb(255,255,255); border-color:rgb(30,38,124); }
.formbox .row {margin:0 0 1em 0; }
.formbox sup {color:red; }
.formbox .xsmall { width: 30px; }
.formbox .small { width: 80px; }
.formbox .medium { width: 150px; }
.formbox .large { width: 180px; }
.formbox .details tr.heading td { font-weight: bold; }
.formbox .hGap { display: block; height: 24px; }
.formbox .spanclick { cursor: pointer; }

.formbox label.longL { font-weight: bold; }
.formbox .wideArea { width: 494px; height: 60px; }

.formbox .pStatement { padding-left: 110px; }
.formbox .submitRow { padding-left: 110px; } 
.formbox .submitRow a { color: rgb(179,0,118); }
.formbox .submitRow a:visited { color: rgb(179,0,118); }
.formbox .submitRow a:hover { text-decoration: none; }
.formbox .privacyLink { position: relative; top: 30px; left: -190px; }
.submitRow .registerBtn { background: url(/images/register-btn.gif) no-repeat; height: 30px; width: 138px; border: none;}

.txtright { text-align: right; }

.waitMsg {display: none; background: rgb(99, 99, 99); border: 3px solid rgb(255, 173, 99); width: 300px; text-align: center; position: absolute; top: 0px; left: 0px;}
.waitMsg p {padding: 10px 20px; font-size: 140%; color: white;}
.waitMsg .wImg {margin-bottom: 10px;}

/* 404 page */
.page404 { text-align: left; }
.page404 .searchCon { margin: 20px 0px; }
.page404 .searchL { float: left; width: 200px; line-height: 24px; }
.page404 .search { float: left; line-height: 20px; }
.page404 .menu { margin: 6px 0px 20px 0px; }
.page404 .menu .item {display: inline; }
.page404 .menu .sep {display: inline; height: 16px; border-right: 1px solid rgb(0,43,127);}
.page404 .menu p {margin: 0px; padding: 0px 8px 0px 0px; text-align: center; display: inline; text-transform:lowercase;}
.page404 .menu p.notFirst { padding-left: 12px; }
.page404 .menu .tab { margin: 0px 4px; padding: 0px;}

/* siteStatus Bar */
.siteStatusBar { color: white; background-color: black; padding: 4px 0px; text-align: left; cursor: pointer; } /* #FFFBCC */
.siteStatusBar .container { width: 960px; margin: 0 auto; }
.siteStatusBar .container h3 { color: rgb(243,143,30); margin: 6px 0px; }
.siteStatusBar .container h3 span { color: white; font-size: 10px; }
.siteStatusBar .container ul li { list-style: none; line-height: 20px; color: rgb(100,100,100); }
.siteStatusBar .container ul li:hover { color: rgb(200,200,200); }

/* IE6 */
.ie6-border { display: none; }
* html body { background-position: 0px 147px; }
* html .topmenu { width: 600px; top: 118px; left: 259px; }
* html .pageArea {  display: none; }
* html .pageBody .lcol {  } /* border-left: 1px solid rgb(255,255,255); padding-left: 5px; */
* html .pageBody .rcol { padding: 0px 0px 0px 27px;position: relative; left: -1px; }
* html .searchBox .submitRow { margin-top: 10px; }
* html .footer { top: -2px; position: relative;}
* html .ie6-border { display: block; position: absolute; right: -1px; top: 147px; height: 411px; width: 1px; background: rgb(16,48,93); }