/* light #97D; med #749; o-s #405; */
* { margin: 0; padding: 0; }
a:link, a:visited, a:active { color: #405; text-decoration: none; }
a:hover { color: #AAA; text-decoration: underline; }
body {
    background: #FFF;
    color: #000;
    font-family: Verdana, Helvetica, sans-serif;
    font-size: small;
    margin: 0;
    padding: 0;
}
#bg { position: absolute; z-index: -1; }
#bg, #bg img { margin: 0 -1em -1em 0; height: 100%; width: 100%; }
body, #bg, #bg img { min-height: 537px; min-width: 955px; }
h1, h2, h3, h4 { color: #050; margin: 0; padding: 0; text-transform: lowercase; }
h1 { font-size: large; }
h2 { border-bottom: 1px solid #405; font-size: medium; font-style: italic; margin: -.25em 0 .5em .25em; }
h2.nb { border: 0; margin-bottom: 0.25em; }
h3 { border-bottom: 1px solid #405; font-size: small; }
h4 { font-size: small; }
hr { border: 0; height: 0; margin: 0; padding: 0; visibility: hidden; }
.hr { margin-bottom: .3em; padding-top: .3em; }
img { border: 0; }
input, select, textarea, .text {
    background: #EEE;
    border: 1px solid #405;
    border-radius: .3em;
    -moz-border-radius: .3em;
    -webkit-border-radius: .3em;
    margin: 0 0 .5em .5em;
}
input[type="button"],input[type="reset"],input[type="submit"] { text-transform: lowercase; }
form { color: #555;}
form h4 { color: #900; height: 1em; padding: .5em; text-align: center; }

/*** Menus ***/
#menu, #menu li ul, #footer ul { clear: both; list-style: none; margin: 0; padding: 0; }
#menu { margin: auto; width: 72em; }
#menu li { background: url("/images/bg_menu.png"); float: left; position: relative; text-align: center; width: 8.75em; }
#menu li:hover { background: url("/images/bg_menu_over.png"); }
#menu li:hover ul { visibility: visible; }
#menu li a { display: block; font-weight: bold; line-height: .75; padding: .5em 0;}
#menu li a:hover { color: #FFF; text-decoration: none; }
#menu li ul { position: absolute; visibility: hidden; z-index: 100; }
#menu li ul li { float: none; }
#menu li ul li a { display: block; }
#menu li.capl, #menu li.capr { display: block; height: 1.75em; width: 1em; }
#menu li.capl {
    border-radius-topleft: 1em;
    -moz-border-radius-topleft: 1em;
    -webkit-border-radius-topleft: 1em;
    border-radius-bottomleft: 1em;
    -moz-border-radius-bottomleft: 1em;
    -webkit-border-radius-bottomleft: 1em;
}
#menu li.capr {
    border-radius-topright: 1em;
    -moz-border-radius-topright: 1em;
    -webkit-border-radius-topright: 1em;
    border-radius-bottomright: 1em;
    -moz-border-radius-bottomright: 1em;
    -webkit-border-radius-bottomright: 1em;
}
#menu li.capl:hover, #menu li.capr:hover { background: url("/images/bg_menu.png"); }
#footer ul li { display: inline; padding: .5em; }
/*** End Menus ***/

/*** Round Boxes ***/
b.rptop, b.rpbot, b.rptop b, b.rpbot b { display: block; }
b.rptop b, b.rpbot b { height: 1px; overflow: hidden; }
b.rptop b { background: #405; }
b.rpbot b { background: #EEE; }
.gb {
    background: #EEE;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    padding: .5em .75em 0 .75em;
}
.ib {
    background: #FFF;
    border: 1px solid #405;
    border-radius: .5em;
    -moz-border-radius: .5em;
    -webkit-border-radius: .5em;
    padding: .25em .5em;
}
.gb h2 { margin-left: 0; }
.gb input[type="button"], .gb input[type="reset"], .gb input[type="submit"] { margin: .5em 0; }
b.rptop, b.rpbot { background: none; }
b.r1{ margin: 0 5px; }
b.r2{ margin: 0 3px; }
b.r3{ margin: 0 2px; }
b.rptop b.r4, b.rpbot b.r4 { margin: 0 1px; height: 2px;}
/*** End Round Boxes ***/

.center, .tiny { text-align: center; }
.clear { clear: both; }
.cl26em { float: right; width: 26em; }
.cr26em { margin-right: 26em; padding-right: .5em; }
.cl50 { float: left; width: 50%; }
.cr50 { margin-left: 50%; padding-left: .5em; }
.hcols { color: #555; font-weight: bold; border-bottom: 1px solid #405; padding-bottom: .25em; }
.r0, .r1 { line-height: 1.75; }
.r0 { background-color: #DCE; }
.r1 { background-color: #EEE; }
.nav { padding-top: .5em; text-align: center; text-transform: lowercase; }
.nav_l, .button_l { float: left;  margin-left:  1em; }
.nav_r, .button_r { float: right; margin-right: 1em; }
.row { color: #555; float: left; padding-right: .5em; text-align: right; width: 7em; }
.tiny { padding-top: .5em; }
.tiny, #lform, #footer { font-size: x-small; }
.tip, #tip { display: none; position: absolute; top: 1em; width: 300px; z-index: 100; }

#content { clear: both; margin: auto; padding: .5em;width: 72.5em; }
#footer { color: #555; text-align: center; }
#lform { float: right; min-height: 11.25em; width: 18em; padding-right: 1em; text-align: right; }
#lform a { text-transform: lowercase; }
#lform h4, #lform input { font-size: x-small; padding-top: 0; }
#lform input { border-radius: .4em; -moz-border-radius: .4em; -webkit-border-radius: .4em; }
#lform input[type="submit"] { margin-top: .5em; }
#lform .row { padding: 0; width: 10em; }
#logo { float: left; margin: 1.25em 0 0 1.25em; width: 298px; height: 80px; }
#ten_years { padding: .5em; }
#toll, #slogan { color: #405; font-size: medium; font-style: italic; font-weight: bold; position: absolute; top: 2em; right: 14em; }
#slogan { color: #999; top: 5.5em; right: 7em; }
#toll b { color: #999; float: right; font-size: small; padding-right: 1em; }

a.info {
    background: url("/images/question.gif");
    float: left;
    width: 18px;
    height: 18px;
    margin: .15em .25em;
}
a.info:hover { background: url("/images/small_shape_logo.gif"); }

/*** Grey box headers & footers round & square ***/
.rbtl, .rbtr, .rbbl, .rbbr,
.sbtl, .sbtr, .sbbl, .sbbr { height: 10px; }
.rbtl + .gb, .sbtl + .gb { padding-top: 0; }
/* Round box corners*/
.rbtl { background: url(/images/box/rtl.gif) top left no-repeat; }
.rbtr { background: url(/images/box/rtr.gif) top right no-repeat; }
.rbtm { border-top: 1px solid #CCC; }
.rbbl { background: url(/images/box/rbl.gif) bottom left no-repeat; }
.rbbr { background: url(/images/box/rbr.gif) bottom right no-repeat; }
.rbbm { border-bottom: 1px solid #CCC; }
/* Square Box Corners*/
.sbtl { background: url(/images/box/stl.gif) top left no-repeat; }
.sbtr { background: url(/images/box/str.gif) top right no-repeat; }
.sbbl { background: url(/images/box/sbl.gif) bottom left no-repeat; }
.sbbr { background: url(/images/box/sbr.gif) bottom right no-repeat; }
.rbtm, .rbbm { background: #EEE; font-size: 0; height: 9px; margin: 0 10px; }
.rbtr, .rbtr, .sbtr, .sbtr { margin: 0; }
/*** End ***/