/*element styles*/
body { color: black; font-size: 10pt; font-family: Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: normal; margin: 0pt; padding: 0;  }
h1 { color: #000; font-size: 16pt; font-weight: bold; line-height: 19pt; background-color: transparent; margin: 20pt 0 0 0; padding: 10pt 0 0 0; display: block; }
h2 { color: #004b97; font-weight: bold; font-size: 14pt; margin-bottom: 15pt; padding-bottom: 5pt; border-bottom: 1pt solid #004b97; }
h3 { color: #000; font-size: 10pt; font-weight: bold; line-height: 13pt; background-color: transparent; margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }
h4 { color: #000; font-size: 10pt; font-weight: bold; line-height: 13pt; background-color: transparent; margin-top: 5pt; margin-bottom: 0; margin-left: 0; padding-top: 0; padding-bottom: 3pt; }
h5 { color: #000; font-size: 12pt; font-weight: bold; line-height: 13pt; background-color: transparent; margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 3pt; border-bottom: 1pt solid black; }
h6 { color: #000; font-size: 12pt; font-weight: bold; font-style: italic; line-height: 13pt; background-color: transparent; margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }
p { margin-left: 0; }
sup { font-size: 8pt; vertical-align: text-top; }
table { margin: 10pt 0; clear: both;}
strong { font-weight: bold; color: #bd002d;  }
a:link { color: #0053a6; font-weight: bold; text-decoration: none; }
a:visited { color: #0053a6; font-weight: bold; text-decoration: none; }
hr { display: block; color: #FFF; border:none; }
/*class styles*/
.shade { border-top: 1px solid gray; border-left: 1pt solid gray; border-right-color: gray; border-right-width: 3pt; border-bottom-color: gray; border-bottom-width: 3pt; order-bottom-style: solid; order-right-style: solid; margin-bottom: 10pt; margin-left: 10pt; float: right;}
hidden { z-index: 0; clear: both; display: block; }
.specs, .tablerepeat { padding: 4pt; margin-top: 5pt; margin-left: 0pt; border-color: black; border-style: solid; border-width: 3pt 2pt 2pt; }
.indent { margin-top: 5pt; margin-left: 25pt; }
.listing { margin-top: 5pt; border-style: solid; border-width: 3pt 2pt 2pt; border-color: black; }
img.right { display: block; margin-bottom: 10pt; margin-left: 7pt; float: right; }
img.left { margin: 0 8pt 0 0; float: left }
.tablehead, .tablehead2  { color: #004b97; font-weight: bold; font-size: 14pt; margin-bottom: 15pt; padding-bottom: 5pt; border-bottom: 1pt solid #004b97;}
.tablehighlight   { padding: 5pt 5pt 5pt 8pt; border-left: 1pt solid black; border-bottom: 1pt solid black; border-right: 1pt solid black; }
.tableplain    {  padding: 5pt 5pt 5pt 8pt; border-right: 1pt solid #000; border-bottom: 1pt solid #000; }
.tablefullhighlight   {  padding: 5pt 5pt 5pt 8pt; border: solid 1pt #000 }
.tablefullplain    { padding: 5pt 5pt 5pt 8pt; border-top: 1pt solid #000; border-right: 1pt solid black; border-left: 1pt solid black }
.tablespacer { padding: 2pt;}.tablehighlightcenter   { background-color: white; text-align: center; padding: 5pt 5pt 5pt 8pt; border-left: 1pt solid black; border-right: 1pt solid black; border-bottom: 1pt solid black; }
.shade { border-top: 1pt solid gray; border-left: 1pt solid gray; border-right-color: gray; border-right-width: 3pt; border-bottom-color: gray; border-bottom-width: 3pt; order-bottom-style: solid; order-right-style: solid; padding: 8pt;}
.tablesubhead   { font-weight: bold; padding: 5pt 5pt 5pt 8pt; border-left: 1pt solid;border-bottom: 1pt solid;border-right: 1pt solid;;; }
.hiddenprint { display: none;}
.companytitle { color: #d70000; font-size: 12pt; font-weight: bold; font-style: italic; line-height: 23pt; }
.cpyrt { color: black; font-size: 7.5pt; font-weight: normal; line-height: 8pt; text-align: center; margin-top: 0; padding-top: 0; }
.www { font-size: 16pt; font-weight: bold; font-style: italic; line-height: 20pt; text-align: center; }
.address { color: black; font-size: 8pt; font-weight: normal; line-height: 10pt; text-align: center; }
.divright { text-align: right; }
div.tg h3 {margin-top: 25pt; border-bottom: 1pt solid black;}
div.tg p {margin-left: 10pt;}
/*id styles*/
#ads { text-align: center; }
#ads ul { padding-left: 0; margin-left: 0; color: black; width: 100%; }
#ads ul li   { color: black; text-decoration: none; display: inline; padding: 0; margin-right: 20pt;}
#sidebar-a  { display: none; }
#banner { display: none; }
#overview { display: block; font-size: 12pt; font-weight: bold; color: #b82734; margin: 0 0 50pt 0; padding: 5pt 0; }
#printlogo { _margin-top: 16pt; *margin-top: 16pt;} /*This underscore is not a typo - it is for IE6 only and the * is not a typo - it is for IE7*/
/*below not needed until search function is in place*/
/*#banner form table { display: none; }
#search { display: none; }*/
/*above not needed until search function is in place*/

#content  { margin: 0; }
#sidebar-b { position: absolute; right: 0pt; top: 0pt; z-index: 2; }
#home { display: none; }
#swf { display: none; }
#quote { color: black; background-color: white; padding: 20pt; border: solid 1pt black; }

/*all measurements converted to pts vs. px*/