/* -- standard elements and classes -- */

body {margin: 0; padding: 0; background-color: #fff; font-family: arial, helvetica, sans-serif; font-size: 11px; color: #000; text-align: center;}
div, p, td, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, select, input, textarea {font-family: arial, helvetica, sans-serif; font-size: 11px; color: #000; text-align: left; font-weight: normal;}

h1 {font-family: georgia, "times new roman", times, serif; color: #C90000; font-size: 17px; margin: 0 0 15px 0;}
h2 {font-size: 13px; font-weight: bold;}
h3 {font-size: 11px; font-weight: bold;}

img, table {border: 0;}
form {margin: 0;}

a:link, a:active, a:visited {color: #2B3FA0;}
a:hover {color: #c90000;}
.invisible {display: none;}

/* -- ad banners -- */

.adnotice {width: 120px; font-family: tahoma; font-size: 10px; text-align: center; margin: 5px 0 2px 0;}
#adtop {float: right;}
#adright {display: block;}
.adleft {display: block; margin-bottom: 5px;}
#adcontentdiv {float: right; width: 300px; margin: 0 0 10px 15px;}
#adcontentdiv .adnotice {width: 300px; margin-top: 15px;}

/* -- outer and topmost items -- */

#outercontainer {position: relative; width: 770px; margin: 0 auto; border-top: 3px solid #000;}
#topcontainer {background: url(..//images/bkg-top.gif) bottom left repeat-x; min-height: 90px; height: 90px;}
#logo {float: left;}

/* -- top tab nav -- */

#topnav {width: auto; float: right; margin: 12px 0 0 0; padding: 0 0 0 15px; list-style: none; background: url(..//images/topnav-left.gif) left bottom no-repeat;}
#topnav li {float: left; margin: 0; padding: 0; list-style: none;}
#topnav a:link, #topnav a:visited, #topnav a:active {display: block; font-family: tahoma; font-size: 10px; color: #fff; text-decoration: none; line-height: 18px; padding: 0 9px 0 8px; background: url(..//images/topnav-bkg.gif) right;}
#topnav a:hover {background-image: url(..//images/topnav-bkg-on.gif);}

/* -- search bar -- */

#searchcontainer {background-color: #000; border: solid #fff; border-width: 1px 0; padding: 3px; text-align: right;}
#searchfield {border: 1px solid #000; width: 200px; padding: 0 3px; height: 16px; vertical-align: middle;}
#searchbutton {margin-left:3px; vertical-align: middle;}

/* -- telephone -- */

#telephonecontainer {float: left; background-color: #000; border-top: solid #fff; border-right: solid #000; border-bottom: solid #000; border-left: solid #000; border-width: 1px 0; padding: 3px; text-align: left;}
#telephonetext {color: #fff; font-weight: bold; font-size: 11px; padding-left: 3px; letter-spacing: 2px;}

/* -- content column -- */

#centercolumn {width: 525px; position: absolute; left: 0; margin-left: 125px; background: url(..//images/bkg-main.gif) repeat-x;}
#content {margin: 30px 25px 0 25px; line-height: 17px;}

/* -- modules -- */

.module {background: #EEE url(..//images/module-bkg3.gif) bottom left no-repeat; margin: 0 0 10px 0; padding: 0;}
.module div {background: url(..//images/module-bkg4.gif) bottom right no-repeat; padding: 0 0 10px 0;}
.module div div {background: none; border: solid #000; border-width: 0 1px; padding: 1px 10px 0 10px;}
.module h1 {font-family: verdana; font-size: 11px; color: #fff; background: #4070A9 url(..//images/module-bkg1.gif) top left no-repeat; margin: 0; padding: 0; border-bottom: 1px solid #000;}
.module h1 strong {display: block; padding: 3px 9px 2px 9px; font-weight: bold; background: url(..//images/module-bkg2.gif) top right no-repeat; margin: 0;}
.module h2 {padding: .75em 0 0 0; line-height: 15px; font-weight: bold; margin: 0;}
.module p {margin: 0; line-height: 15px;}

/* -- homepage specific -- */

body.home #content {background: url(..//images/hp-photo1.jpg) top right no-repeat; min-height: 187px; margin-top: 20px;}

#hptagline {margin: 0; padding: 14px 0 0 0; width: 320px; background: url(..//images/hp-tagline-bkg.gif) top left no-repeat; height: 91px;}
#hptagline h1 {margin: 0; padding: 9px 0 0 9px; font-family: georgia, "times new roman", times, serif; color: #C90000; font-size: 18px; font-style: italic;}
#hptagline p {margin: 0; padding: 4px 0 0 41px; text-indent: -20px; font-family: georgia, "times new roman", times, serif; font-style: italic; font-size: 14px; line-height: 16px;}

#hpcontainerboxes {width: 200px; position: absolute; left: 25px;}
#hpfindmodule h2 {color: #c90000; font-weight: bold; font-size: 12px; padding-top: .5em;}
#hpfindmodule a {font-weight: normal; font-size: 10px; line-height: 20px;}
#findfield {width: 174px; border: 1px solid #000; margin: 5px 0;}
#findbutton {float: right;}
#hprelomodule p {padding-top: .75em;}
#hprelomodule a {font-weight: bold;}

#hpeventsarea {margin: 110px 0 0 220px;}
#hpeventsarea h1 {margin-bottom: 7px;}
#hpeventsarea h2 {margin: 0; font-size: 12px; background: url(..//images/bkg-events.gif) no-repeat; padding: 8px 13px;}
#hpeventsarea ul {margin: 0 0 4px 0; padding: 0; list-style: none;}
#hpeventsarea li {margin: 0; padding: 0; list-style: none; background: url(..//images/bullet-redarrow.gif) 14px 4px no-repeat; padding: 0 13px 8px 28px;}
#hpeventsarea a {font-weight: bold; display: block;}

/* -- left column -- */

#leftcolumn {width: 125px; float: left; background: url(..//images/leftnav-top.gif) no-repeat;}

#leftnav {background: url(..//images/leftnav-bottom.gif) bottom left no-repeat; margin: 6px 0 7px 0; padding: 0 0 0px 0; list-style: none;}
#leftnav li {margin: 0; padding: 0; list-style: none;}
#leftnav a:link, #leftnav a:visited, #leftnav a:active {display: block; color: #fff; text-decoration: none; line-height: 15px; padding: 6px; background: url(..//images/leftnav-bkg.gif) bottom;}
#leftnav a:hover {background-image: url(..//images/leftnav-bkg-on.gif);}
.submenu {font-style: italic; padding-left: 5px;}

#leftecondev {display: block; margin-bottom: 10px;}

/* -- right column -- */

#rightcolumn {width: 120px; position: absolute; right: 0; background: url(..//images/bkg-main.gif) repeat-x; text-align: center;}

/* -- footer -- */

#footercontainer {clear: both; margin: 0 25px; padding: 30px 0;}
#footernav {background: url(..//images/bkg-footer.gif) repeat-x; padding: 5px 0 0 0;}
#footernav ul {margin: 0 0 10px 0; padding: 0; list-style: none; text-align: center;}
#footernav li {display: inline; margin: 0; padding: 0; list-style: none; font-family: tahoma; font-size: 10px;}
#footertext {text-align: center; font-family: tahoma; font-size: 10px; line-height: 14px; color: #555;}