@charset "UTF-8";

body			{ background-color: #8C8F91; color: #424A52; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
a:link          { color: #008CCC; text-decoration: none; }
a:visited       { color: #0078AB; text-decoration: none; }
a:hover         { color: #666666; text-decoration: underline; }

input           { margin-top: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #000000; border: solid 1px #000000; }
h1              { font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: bold; color: #000000; }
.h1             { font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: bold; color: #000000; }

#container      { height: auto;  width: 960px; background-color: #FFFFFF; margin-right: auto; margin-left: auto; min-height: 500px; }
#header         { height: 175px; width: 960px; position: relative; margin: 0px; padding: 0px; }
#search         { height: 20px;  width: auto;  position: relative; }

#navbars        { height: 30px;  width: 960px; position: relative; clear: both; }
#mainmenu       { height: 30px;  width: 640px; position: relative; float: left; margin: 0px; padding: 0px; margin-left: 0px; }
#submenu        { height: 30px;  width: 230px; position: relative; float: left; margin: 0px; padding: 0px; margin-left: 90px; }

#topper         { height: 120px; width: 960px; padding: 0px; margin: 0;background-image: url(/assets/images/topper-bg.jpg); background-repeat: no-repeat; background-position: bottom left; }
#pagetitle      { height: 100px; width: 400px; padding: 12px; padding-left: 180px; float: left;  border-top-width: 1px; border-bottom-width: 4px; border-top-style: none; border-bottom-style: none; }
#promo          { height: 100px; width: 300px; padding: 12px;                      float: right; border-top-width: 1px; border-bottom-width: 4px; border-top-style: none; border-bottom-style: none; }
#main           { height: auto;  width: 960px; padding-top: 2px; position: relative; clear: both; min-height: 320px; }

#leftcol        { height: auto;  width: 155px; padding: 4px; margin: 2px 0px 10px 5px; position: relative; float: left; text-align: left; }
#centercol      { height: auto;  width: 600px; padding: 4px; margin: 2px 0px 10px 5px; position: relative; float: left; border-left: 1px dotted #8c8f91; border-right: 1px dotted #8c8f91; text-align: left; overflow: visible; min-height: 280px; background-color: #FFFFFF; }
#rightcol       { height: auto;  width: 155px; padding: 4px; margin: 2px 0px 10px 5px; position: relative; float: left; }

#footer         { height: auto;  width: 960px; font-size: 10px; color: #FFFFFF; margin-right: auto; margin-left: auto; margin-top: 10px; }
#footer a:link  {color: #fff;}
#footer a:hover {color: #000;}

.small_text     { font-size: 9px; color: #999999; }
.pricing        { font-size: 10px; }
.pricing li     { margin-bottom: 6px; }

.blurb          { font-size: 14px; font-style: italic; font-weight: normal; color: #000000; }
b               { color: #000000; }

.reverseBlack   { font-size: 12px; font-weight: bold; /*   color: #FFFFFF; background-color: #000000; */ color: #000000; background-color: #EFEFEF; padding: 2px 2px 2px 4px; }
.reverseRed     { font-size: 12px; font-weight: bold; /*   color: #FFFFFF; background-color: #CC0000; */ color: #000000; background-color: #EFEFEF; padding: 2px 2px 2px 4px; }
.reverseOrange  { font-size: 12px; font-weight: bold; /*   color: #FFFFFF; background-color: #FF9900; */ color: #000000; background-color: #EFEFEF; padding: 2px 2px 2px 4px; }
.reverseGold    { font-size: 12px; font-weight: bold; /*   color: #FFFFFF; background-color: #FFCC33; */ color: #000000; background-color: #EFEFEF; padding: 2px 2px 2px 4px; }
.reverseGreen   { font-size: 12px; font-weight: bold; /*   color: #FFFFFF; background-color: #00CC00; */ color: #000000; background-color: #EFEFEF; padding: 2px 2px 2px 4px; }
.reverseBlue    { font-size: 12px; font-weight: bold; /*   color: #FFFFFF; background-color: #0066FF; */ color: #000000; background-color: #EFEFEF; padding: 2px 2px 2px 4px; }
.reverseNavy    { font-size: 12px; font-weight: bold; /*   color: #FFFFFF; background-color: #003399; */ color: #000000; background-color: #EFEFEF; padding: 2px 2px 2px 4px; }

.topbarBlack    { height: 20px; width: 960px; padding: 0px; color: #FFFFFF; background-color: #000000; text-align: right; margin: 0px; background-position: left top; background-image: url(/assets/images/topper-black.jpg);  }
.topbarRed      { height: 20px; width: 960px; padding: 0px; color: #FFFFFF; background-color: #CC0000; text-align: right; margin: 0px; background-position: left top; background-image: url(/assets/images/topper-red.jpg);    }
.topbarOrange   { height: 20px; width: 960px; padding: 0px; color: #FFFFFF; background-color: #FF9900; text-align: right; margin: 0px; background-position: left top; background-image: url(/assets/images/topper-orange.jpg); }
.topbarGold     { height: 20px; width: 960px; padding: 0px; color: #FFFFFF; background-color: #FFCC33; text-align: right; margin: 0px; background-position: left top; background-image: url(/assets/images/topper-gold.jpg);   }
.topbarGreen    { height: 20px; width: 960px; padding: 0px; color: #FFFFFF; background-color: #00CC00; text-align: right; margin: 0px; background-position: left top; background-image: url(/assets/images/topper-green.jpg);  }
.topbarBlue     { height: 20px; width: 960px; padding: 0px; color: #FFFFFF; background-color: #0066FF; text-align: right; margin: 0px; background-position: left top; background-image: url(/assets/images/topper-blue.jpg);   }
.topbarNavy     { height: 20px; width: 960px; padding: 0px; color: #FFFFFF; background-color: #003399; text-align: right; margin: 0px; background-position: left top; background-image: url(/assets/images/topper-navy.jpg);   }

/* slightly enhanced, universal clearfix hack */
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */