/*Main CSS
Please note that Home Page and Secondary page specific CSS properties are contained in styles/home.css, and styles/secondary.css respectively.*/
*
{
   margin: 0;
   padding: 0;
   border: none;
}
HTML, BODY
{
   height: 100%;
   background: #364854 url(/corporate/images/bg.jpg) repeat-x top;
   font-size: 9pt;
   font: 10pt Arial;
}
A
{
   text-decoration: none;
   font: 1em Arial;
   outline: none;
}
A:hover
{
   text-decoration: underline;
   cursor: pointer;
   color: #076096 !important;
}
#wrapper-all
{
   margin: 0 auto;
   width: 1000px;
}
#call-openbook
{
   position: absolute;
   right: 31px;
   top: 23px;
   color: #FFFFFF;
   font-weight: bold;
   font-size: 12pt;
}
#call-openbook a,
#call-openbook a:hover {
   color: #FFFFFF !important;
   text-decoration: underline;
}
#wrapper-shadow {
   min-height: 100%;
   height: auto !important;
/*ie6*/
   height: 100%;
   width: 1000px;
   margin: 0 auto -84px;
/*the bottom margin is the negative value of the footer's height*/
   background: #E8E8E8;
}
/*oooooooooooooooooooo Header*/
#wrapper-header
{
   background: #000 url(/corporate/images/white-tab.png) no-repeat -1px 32px;
/*height: 150px;*/
   width: 1000px;
   height: 120px;
   position: relative;
}
#logo
{
   position: absolute;
   top: 45px;
   left: 50px;
   z-index: 2;
}
/*oooooooooooooooooooo Navigation*/
#nav-horizontal
{
   height: 20px;
   position: absolute;
   right: -2px;
   top: -69px;
   z-index: 50;
}
#nav-horizontal A
{
   color: #FEFEFE;
   font: bold 11pt Arial;
   padding: 15px 20px 0;
/*background: url(/corporate/images/navback.png) repeat-x top;*/
   height: 28px;
   text-align: center;
   display: inline-block;
   margin-left: -4px;
   height: 28px;
   background: url(/corporate/images/navback.png) repeat-x top;
   border-left: 1px solid #000;
}
#nav-horizontal A:hover, #nav-horizontal A.active
{
   text-decoration: none;
   background-position: bottom;
   color: #FFFFFF !important;
}
#nav-horizontal A.navfirst
{
   text-align: center;
   display: inline-block;
   padding-left: 40px;
   height: 28px;
   background: url(/corporate/images/home.png) no-repeat left top;
   border-left: 0;
}
#nav-horizontal A.navfirst:hover, #nav-horizontal A.navfirst.active
{
   background-position: left bottom;
}
#nav-horizontal A.navlast
{
   text-align: center;
   display: inline-block;
   padding-right: 40px;
   height: 28px;
   background: url(/corporate/images/contact.png) repeat-x right top;
}
#nav-horizontal A.navlast:hover, #nav-horizontal A.navlast.active
{
   background-position: right bottom;
}
/*Blue form link boxes on the left*/
.module A .one
{
   text-decoration: underline !important;
   font-weight: normal;
}
/*oooooooooooooooooooo Content*/
#wrapper-content
{
   position: relative;
   padding-bottom: 20px;
}
#products-image
{
   margin-bottom: 15px;
}
.list-content A
{
   text-decoration: underline;
}
.list-content A:hover
{
   color: #076096;
}
.list-content HR
{
   clear: both;
   border-top: 2px dotted #999;
   margin: 15px 0;
}
.list-content H2
{
   color: #B52A11;
   font-size: 18px;
}
.list-header
{
   font-weight: bold;
   padding-bottom: 10px;
}
/*web-marketing colored boxes*/
H2.color-box
{
   color: #FFFFFF !important;
   font-size: 13px;
}
/*oooooooooooooooooooo Footer*/
#footer, #sticky-footer-push
{
   height: 84px;
/*#sticky-footer-push must be the same height as #footer
do not replace with min-height*/
   width: 100%;
   margin: 0 auto;
}
#sticky-footer-push
{
   background: #848A73;
   clear: both;
   visibility: hidden;
}
#footer
{
   background: #000000;
   color: #000000;
   clear: both;
   text-align: right;
}
#foot
{
   width: 930px;
   margin: 0 auto;
}
#footer-left
{
   float: left;
   margin: 20px 0 0;
}
#footer-left A
{
   font: bold 10pt Helvetica;
   display: inline-block;
   margin: 0 25px 0 0px;
   color: #9B9B9B;
}
#footer-right
{
   float: right;
   margin: 20px 0 0;
   font: bold 10pt/1.3 Helvetica;
   color: #969696;
}
#footer-right A
{
   font: bold 10pt/1.3 Helvetica;
   color: #979797;
}
/*Sticky Footer by Ryan Fait: http: //ryanfait.com/
Heading Rules*/
H1
{
   /*[disabled]font-size:18pt;*/
   /*[disabled]margin-bottom:1em;*/
}
H2
{
   margin-bottom: 1em;
   color: #FFF;
   font: bold 10pt Arial;
}
H1, H3
{
   color: #B52A11;
   font: bold 14pt Arial;
}
H4
{
   font: bold 12pt Arial;
   color: #FFF;
}
H5
{
   font: italic bold 10pt Arial;
   color: #B42910;
   margin-bottom: 5px;
}
P
{
   line-height: 20px;
   margin-bottom: 1em;
}
.clear
{
   clear: both;
}
/*CSS for Navigation
Each ID has a specific width to match the background image. The .nav class uses all the common elements and applies it to all links.*/
.template
{
   text-align: center;
   border-top: 1px solid #FFFFFF;
   float: left;
   width: 135px;
   height: 115px;
   padding: 10px 0;
   margin: 5px;
}
.template IMG
{
   border: none;
   display: inline;
   height: 100px;
   display: block;
}
#success
{
   font-family: Arial, sans-serif;
   background: #006997;
   color: #FFFFFF;
   padding: 3px;
   font-weight: bold;
   border-bottom: 1px solid #FFFFFF;
   text-align: center;
   margin-bottom: 3px;
}
#error
{
   font-family: Arial, sans-serif;
   background: #F2B705;
   color: #404040;
   padding: 3px;
   font-weight: bold;
   border-bottom: 1px solid #FFFFFF;
   text-align: center;
}
#captcha IMG
{
   margin: 3px 0;
   position: static;
}
.fineprint
{
   font-size: 8pt;
}
#invitationDiv
{
   z-index: 50;
}
INPUT, TEXTAREA
{
   border: 1px inset #B3B3B3;
   font: 10pt arial;
   color: #777777;
}
INPUT[type=checkbox]
{
   border: none;
}
INPUT[type=text], INPUT[type=password]
{
   #border: 1px inset #DBD9D9;
}
INPUT:focus, TEXTAREA:focus
{
   background-image: none;
   background-color: #E7E7E7;
}
FORM.myform FIELDSET
{
   margin: 0 0 0px 55px;
   width: 500px;
   padding-bottom: 20px;
}
LABEL
{
   width: 55px;
   font: bold 9pt Arial;
   color: #D53127;
   padding-bottom: 0;
}
LABEL.question
{
   color: #666666;
}
FIELDSET UL, FIELDSET LI
{
   border: 0;
   margin: 0px 0 0;
   list-style: none;
}
FIELDSET LI
{
   clear: both;
   list-style: none;
   padding: 10px 0 0;
   font-size: 10pt;
}
INPUT[type=text], INPUT[type=password]
{
   padding: 3px;
   font: 12pt Arial;
   margin: 0;
}
INPUT.select
{
   width: 35px;
   margin: 3px 0px 0 0;
}
SELECT
{
   border: 1px inset #B2B2B2;
   margin-top: 5px;
   text-align: left;
   width: 160px;
   font-size: 10pt;
   padding: 3px;
}
#captcha INPUT
{
   margin-top: 5px;
}
INPUT[type=submit], .submit
{
   background: #808080;
   color: #FFFFFF;
   padding: 3px 5px;
   border: 4px double #FFFFFF;
   border: none;
   width: auto;
   font-size: 10pt;
   font-family: Arial, Helvetica, sans-serif;
   text-transform: uppercase;
   font-weight: bold;
   letter-spacing: 1px;
   cursor: pointer;
   display: block;
   float: left;
   margin: 3px;
}
.submit
{
   padding: 4px 5px;
   /*[empty]color:;*/
}
INPUT[type=submit]:hover, .submit:hover
{
   text-decoration: none !important;
   color: #FFFFFF;
   background: #555555;
}
.submit A
{
   color: #FFF;
   text-decoration: none;
   /*[empty]background-color:;*/
   font-weight: bold;
/*border: 1px solid #000000;*/
}
.submit A:hover
{
   color: #FFF !important;
}
#column-b3 OL, #column-b3 LI
{
   margin-left: 20px;
}
BUTTON, INPUT[type=button]
{
   cursor: pointer;
}
.highlight
{
   background: #FFFF00;
}
HR
{
   clear: both;
   border-top: 2px dotted #999;
   margin: 30px 0;
}
.print-only
{
   display: none;
}
