
.bodyNormal   { font-family: Helvetica, Arial, Sans-Serif; font-size: 12px; font-weight: 100; color: #202020; }
.bodySmall    { font-family: Helvetica, Arial, Sans-Serif; font-size: 10px; font-weight: 100; color: #202020; }
.pageContent  { background-color: #FFFFFF; }


/*
//  These styles are setup to create a default typeface and point size across common container elements. As such,
//  they are based on the bodyNormal class. So, when updating that class, you must also update these.
*/
body { font-family: Helvetica, Arial, Sans-Serif; font-size: 12px; color: #202020; background-color: #9A9B9C; }
td   { font-family: Helvetica, Arial, Sans-Serif; font-size: 12px; color: #202020; font-weight: 100; text-align: left; vertical-align: top; }
div  { font-family: Helvetica, Arial, Sans-Serif; font-size: 12px; color: #202020; font-weight: 100; }
span { font-family: Helvetica, Arial, Sans-Serif; font-size: 12px; color: #202020; font-weight: 100; }
img  { border: 0px none; }


td.olsonPageTopCap    { background-color: #FFFFFF; }
td.olsonPageBottomCap { background-color: #F1F6CD; }

a                                     { font-weight: 100; color: #4C5CC5; text-decoration: underline; }
a:hover                               { font-weight: 100; color: #CA005D; text-decoration: underline; }
a.olsonLink                           { font-weight: 900; color: #4C5CC5; text-decoration: none; }
a.olsonLink:hover                     { font-weight: 900; color: #CA005D; text-decoration: underline; }
.olsonShadedBlock a.olsonLink       { font-weight: 900; color: #465000; text-decoration: none; }
.olsonShadedBlock a.olsonLink:hover { font-weight: 900; color: #CA005D; text-decoration: underline; }
.olsonShadedBlock a                 { font-weight: 900; color: #465000; text-decoration: underline; }
.olsonShadedBlock a:hover           { font-weight: 900; color: #CA005D; text-decoration: underline; }

a.auxNavLink       { font-size: 12px; color: #4C5CC5; text-decoration: none; }
a.auxNavLink:hover { font-size: 12px; color: #CA005D; text-decoration: underline; }
.auxNavSeparator   { color: #202020; margin: 0 8 0 8; }

a.pdfLink          { font-size: 12px; font-weight: 900; color: #4C5CC5; text-decoration: none; }
a.pdfLink:hover    { font-size: 12px; font-weight: 900; color: #CA005D; text-decoration: underline; }

.footer            { font-size: 10px; color: #9A9B9C; background-color: #F1F6CD; }
a.footerLink       { font-size: 10px; font-weight: 900; color: #A4A4A4; text-decoration: underline; }
a.footerLink:hover { font-size: 10px; font-weight: 900; color: #5E5E5E; text-decoration: underline; }

.olsonNavSpacer    { background-color: #FFFFFF; }

.olsonTagLine          { font-family: Helvetica, Arial, Sans-Serif; font-size: 16px; color: #CA005D; font-weight: 900; }
.olsonTagLineSearch    { color: #202020; font-weight: 900; padding: 1 1 1 1; }
.olsonTagLineSearchBox { border: 1px solid #7F9DB9; } /* NOTE: This color is generated by IE6 for the dropdown list, so we're also applying it to the input box (dropdown border colors can't be changed in IE6) */
.olsonTagLineSearchBoxBlur  { font-family: Helvetica, Arial, Sans-Serif; font-size: 12px; color: #C0C0C0; background: #FFFFFF url(Childrens-1/google_custom_search_watermark.gif) no-repeat left; border: 1px solid #7F9DB9; height: 20px; }
.olsonTagLineSearchBoxFocus { font-family: Helvetica, Arial, Sans-Serif; font-size: 12px; color: #202020; background-color: #FFFFFF; border: 1px solid #7F9DB9; height: 20px; }

.olsonArticleDate     { font-family: Times; font-size: 12px; font-weight: 100; color: #202020; font-style: italic; }

/* Pre-load colors for blocks with dynamically generated backgrounds */
.olsonBgGradientBlock  { background-color: #BED600; }
.olsonBgShadedLight    { background-color: #F1F6CD; }
.olsonBgShadedDark     { background-color: #BED600; }
.olsonBgGradientBubble { background-color: #F1F6CD; }

.olsonShadedBlock      {} /* Marker for background-shaded blocks. This style is targeted by CSS selectors elsewhere in this style sheet. */

.olsonHorizontalRule { margin-top: 15px; margin-bottom: 15px; }



/*
//  Heading styles for <h1> - <h6> with link and hover styles, including color overrides for blocks with shaded backgrounds.
//  NOTES:
//      * Styles described here are for both heading text and the accompanying round arrow buttons. Some styles are specific to the text, and others specific to the buttons.
//      * For .hxButton styles, top margins are for buttonAlign=right (buttons are in their own table column below a 5px spacer image), and bottom margins are for buttonAlign=none (buttons are sitting on heading text baselines).
//      * span.hxButton and 'Print' styles represent adjustments specific to IE5/IE6 since button images are rendered using span tags instead of img tags, and those span tags align with text baselines slightly different. The 'Print' styles compensate for issues around printing transparent PNG's within IE5/IE6.
*/



h1.headerText     { font-size: 24px; font-weight: 400; color: #FFFFFF; font-style: normal; }
h2.subHeaderText  { font-size: 16px; font-weight: 400; color: #FFFFFF; font-style: normal; }

h1              { font-weight: 400; color: #202020; font-size: 18px; margin-top: 10px; margin-bottom: 5px; }
.h1Button       { margin-top: 8px; margin-bottom: -1px; }
.h1ButtonPrint  { position: relative; top: 3px; }           /* IE6 printing support for round arrow buttons */
.h1ButtonPrintR { position: relative; top: -10px; }         /* IE6 printing support for round arrow buttons */
span.h1Button   { margin-top: 8px; margin-bottom: 1px; }    /* IE6 transparency support for round arrow buttons */
a.olsonH1       { font-weight: 400; color: #202020; text-decoration: none; }
a.olsonH1:hover { font-weight: 400; color: #CA005D; text-decoration: underline; }
.olsonShadedBlock h1              { color: #202020; }
.olsonShadedBlock a.olsonH1       { color: #202020; }
.olsonShadedBlock a.olsonH1:hover { color: #CA005D; }

h2              { font-weight: 800; color: #202020; font-size: 16px; margin-top: 10px; margin-bottom: 5px; font-style: italic; }
.h2Button       { margin-top: 7px; margin-bottom: -1px; }
.h2ButtonPrint  { position: relative; top: 3px; }           /* IE6 printing support for round arrow buttons */
.h2ButtonPrintR { position: relative; top: -10px; }         /* IE6 printing support for round arrow buttons */
span.h2Button   { margin-top: 7px; margin-bottom: 1px; }    /* IE6 transparency support for round arrow buttons */
a.olsonH2       { font-weight: 800; color: #202020; text-decoration: none; }
a.olsonH2:hover { font-weight: 800; color: #CA005D; text-decoration: underline; }
.olsonShadedBlock h2              { color: #202020; }
.olsonShadedBlock a.olsonH2       { color: #202020; }
.olsonShadedBlock a.olsonH2:hover { color: #CA005D; }

h3              { font-weight: 800; color: #202020; font-size: 14px; margin-top: 9px; margin-bottom: 4px; }
.h3Button       { margin-top: 4px; margin-bottom: -2px; }
.h3ButtonPrint  { position: relative; top: 4px; }           /* IE6 printing support for round arrow buttons */
.h3ButtonPrintR { position: relative; top: -8px; }          /* IE6 printing support for round arrow buttons */
span.h3Button   { margin-top: 4px; margin-bottom: 1px; }    /* IE6 transparency support for round arrow buttons */
a.olsonH3       { font-weight: 800; color: #202020; text-decoration: none; }
a.olsonH3:hover { font-weight: 800; color: #CA005D; text-decoration: underline; }
.olsonShadedBlock h3              { color: #202020; }
.olsonShadedBlock a.olsonH3       { color: #202020; }
.olsonShadedBlock a.olsonH3:hover { color: #CA005D; }

h4              { font-weight: 800; color: #202020; font-size: 14px; margin-top: 9px; margin-bottom: 4px; font-family: Times; }
.h4Button       { margin-top: 5px; margin-bottom: -2px; }
.h4ButtonPrint  { position: relative; top: 2px; }            /* IE6 printing support for round arrow buttons */
.h4ButtonPrintR { position: relative; top: -9px; }           /* IE6 printing support for round arrow buttons */
span.h4Button   { margin-top: 5px; margin-bottom: -1px; }    /* IE6 transparency support for round arrow buttons */
a.olsonH4       { font-weight: 800; color: #202020; text-decoration: none; }
a.olsonH4:hover { font-weight: 800; color: #CA005D; text-decoration: underline; }
.olsonShadedBlock h4              { color: #202020; }
.olsonShadedBlock a.olsonH4       { color: #202020; }
.olsonShadedBlock a.olsonH4:hover { color: #CA005D; }

h5              { font-weight: 800; color: #202020; font-size: 13px; margin-top: 8px; margin-bottom: 2px; font-family: Times; font-style: italic; }
.h5Button       { margin-top: 3px; margin-bottom: -3px; }
.h5ButtonPrint  { position: relative; top: 1px; }            /* IE6 printing support for round arrow buttons */
.h5ButtonPrintR { position: relative; top: -10px; }          /* IE6 printing support for round arrow buttons */
a.olsonH5       { font-weight: 800; color: #202020; text-decoration: none; }
a.olsonH5:hover { font-weight: 800; color: #CA005D; text-decoration: underline; }
.olsonShadedBlock h5              { color: #202020; }
.olsonShadedBlock a.olsonH5       { color: #202020; }
.olsonShadedBlock a.olsonH5:hover { color: #CA005D; }

h6              { font-weight: 800; color: #202020; font-size: 12px; margin-top: 8px; margin-bottom: 2px; font-family: Times; }
.h6Button       { margin-top: 3px; margin-bottom: -3px; }
.h6ButtonPrint  { position: relative; top: 1px; }            /* IE6 printing support for round arrow buttons */
.h6ButtonPrintR { position: relative; top: -10px; }          /* IE6 printing support for round arrow buttons */
a.olsonH6       { font-weight: 800; color: #202020; text-decoration: none; }
a.olsonH6:hover { font-weight: 800; color: #CA005D; text-decoration: underline; }
.olsonShadedBlock h6              { color: #202020; }
.olsonShadedBlock a.olsonH6       { color: #202020; }
.olsonShadedBlock a.olsonH6:hover { color: #CA005D; }



/* Poll Styles */



.pollTitle              { font-size: 12px; font-weight: bold; }
.pollDates              { font-size: 11px; font-style: italic; }
.pollQuestionText       { font-size: 12px; font-weight: bold; }
.pollChoiceText         { font-size: 11px; line-height: 14px; }
.pollChoicePercentages  { font-size: 11px; }
.pollChoiceVotes        { font-size: 11px; }
.pollTotalVotes         { font-size: 11px; }
.pollViewStandings      { font-size: 11px; }



/* Old b-swing Styles converted to the Olson styles */



.bodyHeading1 { font-weight: 400; font-size: 18px; margin-top: 10px; margin-bottom: 5px; }
.bodyHeading2 { font-weight: 800; font-size: 16px; margin-top: 10px; margin-bottom: 5px; font-style: italic; }
.bodyHeading3 { font-weight: 800; font-size: 14px; margin-top: 9px;  margin-bottom: 4px; }
.bodyHeading4 { font-weight: 800; font-size: 14px; margin-top: 9px;  margin-bottom: 4px; font-family: Times; }
.bodyHeading5 { font-weight: 800; font-size: 13px; margin-top: 8px;  margin-bottom: 2px; font-family: Times; font-style: italic; }
.bodyHeading6 { font-weight: 800; font-size: 12px; margin-top: 8px;  margin-bottom: 2px; font-family: Times; }

.hypeNormal             { font-size: 10px; }
ul.boxlist              { margin: 3 15 0 15; }

