/*
GENERIC...
*/
body, td, th { font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #313131; }
html { background-color: #fff; } /* BKG IMAGE WAS SET HERE, NOW IN "onready.js" */
html { overflow: -moz-scrollbars-vertical !important; }
html, body { height: 100%; }
#flash:focus { -moz-outline-style: none; }
/*
HELPERS...
*/
.clear { clear: both; }
.clear, .spacer { margin: 0; padding: 0; }
.clear, .spacer, .micro { font-size: 0; }
.clear, .spacer, .micro, .vacuum { line-height: 0; }
.float-wrapper { overflow: hidden; }
/*
TEMPLATE...
*/
.red { color: #c71805; }
#page, #header, #footer, #navmain, #navmain-table, .whitebar { width: 970px; }
#page { height: 100%; margin: 0 auto; }
#header, #header-tr, #header .inner, #header .logos { height: 254px; }
#header { }
#header .inner { background: url(../img/common/header_bkg.png) top center no-repeat; position: relative; }
#header .logos { position: relative; }
#header .logos .ca, #header .logos .casc, #header .logos .sf { position: absolute; }
#header .logos .ca { top: 75px; left: 36px; }
#header .logos .casc { top: 10px; left: 358px; }
#header .logos .sf { top: 66px; right: 44px; }
#navutil, #navutil a, #navutil .a, #navutil tr, #navutil td { height: 36px; }
#navutil { position: absolute; top: 15px; left: 22px; width: 272px; }
#navutil a, #navutil .a { display: block; vertical-align: middle; line-height: 36px; text-transform: uppercase; color: #fff; text-align: center; font-size: 10px; }
#navutil .a { background: url(../img/common/navutil_pointer.gif) bottom center no-repeat; }
#navutil a:link, #navutil a:visited { color: #ccc; text-decoration: none; }
#navutil a.passive:link, #navutil a.passive:visited { color: #9e9e9e; }
#navutil a:hover, #navutil a:active, #navutil a.passive:hover, #navutil a.passive:active { color: #fff; }
#navprof, #navprof a, #navprof .a { height: 31px; }
#navprof { position: absolute; top: 11px; right: 39px; }
#navprof .divider { width: 9px; }
#navprof a, #navprof .a { display: inline-block; vertical-align: middle; line-height: 31px; text-transform: uppercase; width: 118px; color: #fff; text-align: center; font-size: 10px; }
#navprof .a { background: url(../img/common/navprof_selected.gif) top left no-repeat; }
#navprof a { background: url(../img/common/navprof_up.gif) top left no-repeat; }
#navprof a:link, #navprof a:visited { color: #DEDEDE; text-decoration: none; }
#navprof a:hover, #navprof a:active { color: #fff; }
#navmain, #navmain-table, #navmain a, #navmain .a { height: 45px; }
#navmain { position: absolute; left: 0; top: 197px; background: url(../img/common/navmain_bkg.gif) top left repeat-x; }
#navmain-table td { color: #db8d82; /*#e9bbb4;*/ text-align: center; font-weight: bold; font-size: 12px; }
#navmain a, #navmain .a { display: block; vertical-align: middle; line-height: 45px; background: url(../img/common/navmain_bevel.gif) top center no-repeat; text-transform: uppercase; width: 153px; /* 153px (970px - bookend.width*2 - (items-1)*divider.width) / items */ }
#navmain a.chal, #navmain .a.chal { width: 173px; }
#navmain a.home, #navmain .a.home { width: 113px; }
#navmain a:link, #navmain a:visited { color: #fff; text-decoration: none; }
#navmain a.a:link, #navmain a.a:visited { color: #db8d82; text-decoration: none; }
#navmain a:hover, #navmain a:active { color: #db8d82; }
#navmain .bookend { width: 20px; }
#navmain .divider { width: 2px; background: url(../img/common/navmain_divider.png) top left no-repeat; }
#header, #body, #footer { vertical-align: top; }
#body, #footer { padding: 28px 32px 34px 32px; }
#body { background-color: #ded9d5; padding-bottom: 26px; } /* WAS "#body.outside" BUT IE6 SPAT THE DUMMY */
#body.inside { background-color: #2f2e2f; padding-bottom: 8px; }
#body .loggedin { font-size: 11px; color: #666; text-transform: uppercase; font-weight: bold; margin-top: -11px; margin-bottom: 16px; position: relative; }
#body .loggedin .status { padding-left: 20px; background: transparent url(../img/common/loggedin_status.gif) left no-repeat; }
#body .loggedin .status .highlight { color: #999; }
#body .loggedin .logout { position: absolute; right: 0; top: -2px; }
#body .loggedin .logout a { display: inline-block; vertical-align: middle; height: 18px; line-height: 18px; padding-right: 25px; background: transparent url(../img/common/loggedin_logout.gif) right top no-repeat; }
#body .loggedin .logout a:link, #body .loggedin .logout a:visited { color: #CCC; text-decoration: none; background-position: right 0; }
#body .loggedin .logout a:hover, #body .loggedin .logout a:active { color: #FFF; background-position: right -30px; }
#body .tabs { font-size: 0; line-height: 0; letter-spacing: 0; margin: 0; padding: 0; }
#body.outside .tabs { background: url(../img/common/tabs_bkg_outside.gif) bottom left repeat-x; }
#body.inside .tabs { background: url(../img/common/tabs_bkg_inside.gif) bottom left repeat-x; }
#body .tabs a, #body .tabs .a, #body .tabs .inactive { width: 204px; /* 215px - "padding-left" */ height: 40px; margin-right: 10px; display: inline-block; vertical-align: middle; line-height: 40px; font-size: 15px; font-weight: bold; padding-left: 15px; zoom: 1; *display: inline;
_height: 40px /* IE HACK */ }
#body .tabs .last { margin-right: 0; }
#body .tabs a:link, #body .tabs a:visited { color: #fff; text-decoration: none; }
#body .tabs a.active:link, #body .tabs a.active:visited { color: #313131; }
#body.outside .tabs a:hover, #body.outside .tabs a:active { color: #eda69b; }
#body.outside .tabs a.active:hover, #body.outside .tabs a.active:active { color: #999; }
#body.inside .tabs a:hover, #body.inside .tabs a:active { color: #bbb; }
#body.outside .tabs a { background: url(../img/common/tab_outside.gif) top left no-repeat; }
#body.outside .tabs a.active { background: url(../img/common/tab_outside_selected.gif) top left no-repeat; }
#body.outside .tabs .a { background: url(../img/common/tab_outside_selected.gif) top left no-repeat; }
#body.inside .tabs a { background: url(../img/common/tab_inside.gif) top left no-repeat; }
#body.inside .tabs .a { background: url(../img/common/tab_inside_selected.gif) top left no-repeat; }
#body.inside .tabs .inactive { background: url(../img/common/tab_inside_inactive.gif) top left no-repeat; color: #595959; }
#body .content { padding: 30px 30px 40px 30px; background-color: #fff; }
#body.outside .content { border: #939393 1px solid; border-top: 0; }
#body.inside .content { border: #181718 1px solid; border-top: 0; }
#body.outside .content-top { border-top: #939393 1px solid; }
#body.inside .content-top { border-top: #181718 1px solid; }
#body .content a:link, #body .content a:visited { color: #c71805; font-weight: bold; text-decoration: none; }
#body .content a:hover, #body .content a:active { text-decoration: underline; }
#body .content h1 { color: #c71805; font-size: 24px; margin-bottom: 20px; }
#body .content h1.ul { border-bottom: #939393 double 3px; padding-bottom: 15px; }
#body .content h2 { color: #313131; font-size: 20px; margin-bottom: 25px; }
#body .content h1, #body .content h2, #body .content h3 { font-weight: bold; }
#body.outside .content h2.p80 { width: 80%; }
#body.outside .content p { line-height: 23px; margin-bottom: 18px; font-size: 13px; }
#body.outside .content ul.ul, #body.outside .content ol.ol { font-size: 13px; line-height: 23px; }
#body.outside .content ul.ul li, #body.outside .content ol.ol li { margin-bottom: 7px; margin-left: 15px; padding-left: 3px; }
#body.outside .content ul.ul li { list-style-type: disc; }
#body.outside .content ol.ol li { list-style-type: decimal; }
#body .content .divider { clear: both; float: none; padding: 0; font-size: 0; line-height: 0; }
#body .content .dvdr-6 { margin: 3px 0; }
#body .content .dvdr-12 { margin: 6px 0; }
#body .content .dvdr-22 { margin: 11px 0; }
#body .content .dvdr-30 { margin: 15px 0; }
#body .content .dvdr-40 { margin: 20px 0; }
#body .content .dvdr-double { margin: 30px 0; border-bottom: #939393 double 3px; }
#body.outside .boximg { padding: 4px; border: #bbb 1px solid; font-size: 0; line-height: 0; }
#body.outside .quicknav { display: block; font-size: 18px; padding: 20px; border: double 3px #d6d6d6; }
#body.outside .quicknav li { list-style: disc; margin-bottom: 5px; margin-left: 20px; padding-left: 5px; }
#body.outside .shadow { height: 8px; overflow: hidden; background: url(../img/common/body_shadow_outside.png) top center no-repeat; }
#body.inside .shadow { height: 26px; overflow: hidden; background: url(../img/common/body_shadow_inside.png) top center no-repeat; }
#body.inside .deleteprof { height: 50px; text-align: center; color: #939393; font-size: 11px; line-height: 58px; }
#body .deleteprof a:link, #body .deleteprof a:visited { color: #d6341b; font-weight: bold; text-decoration: none; }
#body .deleteprof a:hover, #body .deleteprof a:active { text-decoration: underline; }
#footer, #footer-tr { height: 1px; }
#footer { background-color: #a7a39f; color: #fff; font-size: 12px; text-align: center; }
#footer .first, #footer .links { text-align: left; }
#footer .links { width: 100%; }
#footer .links { margin-top: 25px; }
#footer .links .col { vertical-align: top; color: #fff; font-size: 12px; }
#footer .links .col .col-head { margin-bottom: 5px; font-weight: bold; }
#footer .links a { display: block; margin-bottom: 3px; }
#footer a:link, #footer a:visited { color: #fff; text-decoration: none; }
#footer a:hover, #footer a:active { text-decoration: underline; }
#footer .sponsors-title { margin-top: 35px; margin-bottom: 20px; }
#footer .sponsors { width: 906px; height: 53px; position: relative; }
#footer .sponsors div.scrollableArea img { float: left; margin-left: 25px; border: 1px solid #8a8581; }
#footer .footnote { margin-top: 30px; font-size: 10px; text-transform: uppercase; }
.whitebar { background-color: #fff; height: 6px; overflow: hidden; }
.dialog .ui-dialog-title, .dialog .ui-dialog-content { font-family: Arial, Helvetica, sans-serif; }
.dialog .ui-dialog-title { font-size: 15px; }
.dialog .ui-dialog-content { font-size: 13px; line-height: 17px; }
.dialog .ui-dialog-content li { list-style-type: disc; margin-left: 15px; padding-left: 5px; }
.respo { text-align: center; color: #c71805; border: 1px dashed #c71805; padding: 15px; margin-bottom: 25px; }