/* Multi-State */
/* CSS Reset. Eliminate all browser assumptions. */
html, body, h1, h2, h3, h4, h5, h6, p, pre, code, address, variable, form, fieldset, blockquote
{
    padding: 0;
    margin: 0;
    font-size: 100%;
    font-weight: normal;
    line-height: 140%;
}

ol
{
    padding-left: 0;
    margin-left: 3.0em;
    list-style: decimal;
}

ul
{
    padding-left: 0;
    margin-left: 3.0em;
    list-style-type: disc;
}

ul ul
{
    list-style-type: circle;
}

ul ul ul
{
    list-style-type: square;
}

/* clobber extraneous font tags */
font[color] { color: inherit ! important; }

/* page default */
body
{
    font-family: arial, "helvetica neue", helvetica, sans-serif;
    font-size: 0.833em; /* 0.833 */
   /* line-height: 140%;*/
    color: #000000;
}

/* basic tag treatment */
p
{
    font-size: 1.0em;
    margin: 1.4em 0;
}

/* page title */
h1
{
    /*font-family: Arial;*/
    font-size: 2em;
    font-weight: bold;
    color: #333333;
    margin-bottom: 0px;
}

/* Section title */
h2
{
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 0 0.2em 0;
    /*margin-bottom: 0px;*/
}

h2+p
{
    margin-top: 0;
}

h3
{
    font-size: 1.0em;
    font-weight: bold;
    margin: 1.2em 0 0.2em 0;
    /*margin-bottom: 0px;*/
}

h3+p
{
    margin-top: 0;
}

/* separating two boxed paragraphs */
p.styleHalfHeight
{
    margin: 0.5em 0em 0.5em 0em;
}

/* item title */
h4
{
    font-size: 1.1em;
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 0px;
}

/* No underline style! */
u
{
    text-decoration: none;
}

/* address blocks. */
address
{
    font-style: normal;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 2em;
}

p + address
{
    margin-top: 0.7em;
}

/* forms - don't add extra space. */
form
{
    margin: 0px 0px 0px 0px;
}

/* table caption. */
caption
{
    font-size: 1.0em;
    font-weight: bold;
    padding-bottom: 10px;
    color: #333;
    margin-top: 1em;
}

p.styleCaption
{
    border-top: solid 1px #ccc;
    font-size: 1.0em;
    font-weight: bold;
    padding-bottom: 10px;
    color: #333;
    margin-top: 1.4em;
    padding-top: 1em;
    padding-bottom: 1em;
    margin-bottom: 0;
    text-align: center;
}

th, th p, th div
{
    font-weight: bold;
}

/* standard classes */
.styleText, .stylePitfallContent
{
    font-size: 1.0em;
    color: black;
}

td.styleQuantityTextDisplay
{
    font-size: 1.1em;
}

td.styleHelpDisplay
{
    padding-left: 20px;
    border: solid 1px #eee;
}

.styleHelpDisplay .styleText
{
    color: #999;
    font-size: 0.8em;
}

.styleLarger
{
    font-size: 1.25em;
}

.styleHilight
{
    background-color: Yellow;
}

.styleHilightGreen
{
    background-color: #ccff66;
}

.styleGray
{
    color: #666666;
}

.styleKeynoteImage
{
}

.styleKeynoteImage img, img.styleKeynoteImage
{    
    margin: 4px 12px 0px 0px;
}

div.styleTargetedLinkSection
{
    clear: both;
}

.styleTargetedLinkSection .styleKeynoteImage img, .styleTargetedLinkSection img.styleKeynoteImage
{
    margin-left: 12px;
    margin-right: 0px;
}

h2 + div.styleTargetedLinkSection
{
    margin-top: 1em;
}

.stylePrintOnlyBlock
{
    display: none;
}

.stylePrintOnlyInline
{
    display: none;
}

.stylePrintHideBlock
{
    display: block;
}

.stylePrintHideInline
{
    display: inline;
}

.stylePrintHeader
{
    font-size: 1em;
    font-weight: bold;
    color: Black;
}

.stylePrintHeaderTable
{
}

.styleColumnContent
{
    font-size: 1em;
    color: #333333;
}

.styleCredits
{
    font-size: 1em;
    color: #ff9933;
}

.styleTakeNote
{
    background-color: #FFE87D;
    padding: 6px;
    border: solid 1px #ccc;
}

.styleTakeNote + .styleTakeNote
{
    border-top: none;
}

.styleCheckList
{
    list-style-image: url(/images/widgets/emptycheck.gif);
}

.styleCheckMarkList
{
    list-style-image: url(/images/widgets/check.png);
}

.stylePlainList
{
    list-style-image: none;
}

.styleDataTable p
{
    margin: 0;
}

.styleCalcTable p
{
    margin: 0;
}

.styleCalcTable td
{
    padding: 2px;
}

div.styleCalcInsert
{
    text-align:center;
    margin-top: 1.4em;
    margin-bottom: 1.4em;
}

div.styleCalcInsertInner
{
    text-align: left;
    border: solid 1px #ccc;
    padding: 20px;
    display: block;
    text-align: center;
}

.styleCalcInsertTryIt div.styleCalcInsertInner
{
    background-color: #ffeedc;    
}

.styleCalcInsertInner table
{
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    display: inline-block;
}

.styleCalcInsert caption
{
    margin-top: 0;
}

.styleCalcCaption
{
    margin-top: 0;
    margin-bottom: 1.4em;
    padding-bottom: 0;
    font-size: 1.1em;
    color: Black;
    font-weight: bold;
}

.styleCalcSpecialCaption
{
    font-weight: bold;
}

.styleCalcCellText
{
    padding-right: 20px !important;
}

.styleCalcCellTitle
{
    padding-bottom: 10px !important;
}

.styleCalcTextIndent1
{
    padding-left: 20px !important;
}

.styleCalcCellValue
{
    text-align: right;
    min-width: 6em;
}

.styleCalcContentSubtotal
{
    font-weight: bold;
}

.styleCalcContentTotal
{
    font-weight: bold;
}

.styleCalcGroupTitleStrong
{
    font-weight: bold;
}

.styleCalcGroupTitleStrongSep
{
    font-weight: bold;
    padding-top: 0.7em;
    border-top: solid 1px #ccc;
}

.styleCalcInsertTryIt .styleCalcInsertInner td.styleCalcCellValueTotal
{
    background-color: #ffc177;
}

.styleCalcInsertInner input
{
    text-align: right;
}

.styleCalcSep
{
    display: block;
    margin-top: 6px;
    margin-bottom: 6px;
    border-top: solid 1px #333;
}

.styleCalcGap
{
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

div.styleCalcToggleWrapper
{
    padding-bottom: 60px;
    margin-top: 10px;
    margin-bottom: 0;
    cursor: pointer;
}

div.styleCalcToggleWrapper.close
{
    background: transparent url(/images/widgets/bp101/close-up-orange.png) no-repeat center center;
}

div.styleCalcToggleWrapper.open
{
    background: transparent url(/images/widgets/bp101/try-it-now-down-orange.png) no-repeat center center;
}

.styleResourceContent ul
{
    margin-left: 1.0em;
    padding-left: 1.2em;
}

.styleFlowWrapper
{
    border-top: solid 1px #ccc;
    padding-top: 1.0em;
    margin-bottom: 1.4em;
}

h4.styleFlowTitle
{
    margin-bottom: 0.6em;
    margin-top: 0;
    font-size: 1.3em;
}

.styleFlowWrapper h3:first-child
{
    margin-top: 0;
}

/* this is the pull-quote PREVIEW, seen only in the editor */
/* this is  "color-specific" is overridden in the PageVariant style sheets */
.pullQuote
{
    float: right;
    width: 50%;
    font-size: 1.0em;
    text-align: left;
    color: #000;
    background-color: #f5f7e1;
    border: solid 1px #dce798;
}

/* This is the style applied to the actual pull-quote text when finally rendered */
/* this is  "color-specific" is overridden in the PageVariant style sheets */
.stylePullQuote
{    
    font-size: 1.0em;
    text-align: left;
    color: #000;
    background-color: #f5f7e1;
}

.stylePullQuote blockquote
{
    margin: 4px;
}

.stylePullQuoteTable
{    
    float: right;
    width: 180px;
    margin: 4px 4px 4px 14px;
}

.stylePullQuoteCorner
{    
    background-color: White;
}

.stylePullQuoteEdge
{    
    background-color: #f5f7e1;
}

/* this is the page-break PREVIEW, seen only in the editor */
.pageBreak
{
    width: 100%;
    font-size: 1em;
    text-align: center;
    color: #666600;
    font-style: italic;
    border-bottom: dashed 1px #cccccc;
    border-top: dashed 1px #cccccc;
}

/* This is the style applied to the actual page break text when finally rendered. It's invisible. */
.stylePageBreak
{    
    font-size: 1em;
    display: none;
}

/* this is the PowerPoint slide PREVIEW, seen only in the editor */
.ppt_slide
{
    font-size: .75em;
    text-align: left;
    color: #666600;
    font-weight: bold;
    border: solid 1px #cccccc;
}

.ppt_slide div
{
    display: inline;
    float: right;
    width: 40%;
    background-color: #eeeebb;
}

/* This is the style applied to the actual PowerPoint slide when finally rendered */
.stylePPTSlide
{    
    float: right;
    width: 50%;
    font-size: .875em;
    text-align: left;
    color: #666600;
    font-weight: bold;
    background-color: #eeeebb;
    border: solid 1px #cccccc;
    padding: 4px 4px 4px 4px;
}

.styleDossierTable
{    
    clear: both;
    width: 100%;
    border-color: #eaf0be;
    border-width: 1px;
    border-style: solid;
}

.styleDossierTable td
{
    padding: 2px 6px 2px 6px;
}

.styleDossierMarkerRow td
{
    background-color: #c2cc7a;
    padding: 4px 6px 4px 6px;
}

.styleDossierTitle
{
    font-size: 1.1em;
    font-weight: bold;
}

.styleDossierCategory
{    
    background-color: #f6f8e2; /*#eaf0be;*/
    color: black;
    font-size: 1em;
    vertical-align: baseline;
    white-space: nowrap;
}

.styleDossierCategory2
{    
    background-color: #f6f8e2; /*#eaf0be;*/
    color: black;
    font-size: 1em;
    vertical-align: baseline;
    white-space: nowrap;
}

.styleDossierEntry
{    
    background-color: White;
    color: #333333;
    font-size: 1em;
}

/* eliminate empty corner cells in numerical examples */
.styleNakedTable
{
    border: none;
    empty-cells: no-border;
}

/* these are the box-paragraph styles */
.boxTitle
{
    width: auto;
    font-size: 1.1em;
    font-weight: bold;
    color: #000;
    background-color: #dce798;
    padding: 14px;
    clear: both;
}

.boxContent
{
    width: auto;
    font-size: 1.0em;
    /*margin-bottom: 1.4em;*/
    color: #000;
    background-color: #f5f7e1;
    padding: 14px;
}

.boxContent h2
{
    font-size: 1.0em;
}

.boxContent h3
{
    font-size: 1.0em;
}

.boxContent h3:first-child
{
    margin-top: 0;
}

.boxContent h4
{
    font-size: 1.0em;
}

.boxContent ol
{
    margin-top: 0em;
    margin-bottom: 0em;
}

.boxContent p
{
    margin-bottom: 0em;
}

/* get rid of extra space at the top of the box. */
.boxContent > p:first-child
{
    margin-top: 0;
}

/* problems following boxed paragraphs */
.boxContent + h2
{
    padding-top: 1.0em;
    font-size: 1.2em;
}

.boxContent + h3
{
    padding-top: 1.0em;
    font-size: 1.0em;
}

.boxContent + .boxTitle
{
    margin-top: 1.4em;
}

table + .boxTitle
{
    margin-top: 1.4em;
}

div.boxContent + div.boxContent
{
    padding-top: 0;
}

div + h2, div + h3
{
    padding-top: 1.0em;
}

table + h2, table + h3
{
    padding-top: 1.0em;
}

.styleDialogText
{
    font-size: 1em;
}

.styleDialogWarning
{
    font-size: 1em;
    color: Red;
}

.styleDialogTitle
{
    font-weight: bold;
}

.styleDialogLabel
{
    font-size: 1em;
}

.styleDialogRequired
{
    font-size: 1em;
    color: Red;
}

.styleDialogComment
{
    font-size: 0.8em;
    color: Gray;
}

.styleFatList li
{    
    margin-top: 1.25em;
    margin-bottom: 1.25em;
}

.styleFAQItemWrapper
{
    border-top: solid 1px #ccc;
    padding-top: 1em;
    padding-bottom: 1em;
}

.styleFAQItemAnswer
{    
    font-size: 1em;
    color: #333333;
}

.styleFAQItemAnswer p
{
    margin-top: 1.4em;
    margin-bottom: 0;
}

.styleFAQItemQuestion, .styleFAQItemTitle
{    
    font-size: 1.2em;
    margin-bottom: 0.7em;
    margin-top: 0px;
    color: #333333;
}

.styleFAQItemBottom
{
    clear: both;    /* avoid TOC */
}

.stylePitfallTitle
{    
    font-size: 1.2em;
    margin-bottom: 0.7em;
    margin-top: 10px;
    padding-top: 1em;
    color: #333333;
    border-top: solid 1px #ccc;
}

.stylePitfallContent
{
    margin-bottom: 1.4em;
}

.styleGlossaryItemTitle
{    
    font-size: 1.2em;
    margin-bottom: 0;
    margin-top: 0;
    color: #333333;
}

.styleToTopPrompt
{
    background: transparent url(/master_images/top.png) no-repeat left center;
    font-size: 0.9em;
    padding-left: 16px;
    margin-left: 10px;
}

/*.styleFAQItemQuestionLink
{    
    margin-bottom: 10px;
}*/

.styleFAQCategory
{    
    margin-bottom: 0px;
    font-size: 1.375em;
}

.styleFAQCategoryLink
{    
    margin-bottom: 0px;
    font-size: 1.375em;
}

.styleProgramSummaryTitle
{    
    font-size: 1em;
    font-weight: bold;
}

/*.styleReadMore
{
    font-size: 1em;
}*/

.styleReadMoreSmaller
{
    font-size: 1em;
}

/*.styleReadMore a:link, .styleReadMore a:visited
{
    text-decoration: underline;
}*/

a:link.styleGlossaryLink, a:visited.styleGlossaryLink
{
    text-decoration: none;
    border-bottom: 1px dotted #0033FF;
}

.styleKeynoteSmall
{
    font-size: 1.25em;
    text-align: left;
    color: #333333;
    font-weight: bold;
}

.styleKeynoteXSmall
{
    font-size: 1em;
    text-align: left;
    color: #333333;
    font-weight: bold;
}

.styleAlphaIndex {
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    color: #DDDDDD;
    display: block;
    font-size: 11px;
    letter-spacing: 0.9px;
    font-weight: bold;
    padding-bottom: 0.4em;
    padding-top: 0.4em;
    margin-bottom: 0.8em;
}

.styleLetterHeadlineTable
{
    margin: 12px 0px 0px 0px;
    background-color: #d4d4d4;
    width: 100%;
}

.styleLetterHeadlineTable td
{
    padding: 3px 0 3px 6px;
    text-align: left;
}

.styleLetterHeadline
{
    color: #666;
    font-size: 1.1em;
    font-weight: bold;
    width: 100%;
}

.styleItemWrapper
{
    border-top: solid 1px #ccc;
    padding-top: 1em;
    padding-bottom: 1em;
}

.styleItemWrapper p
{
    margin-top: 1.4em;
    margin-bottom: 0;
}

.styleItemWrapperFirst
{
    border-top: none;
    margin-top: 0;
}

.styleContactName
{    
    font-weight: bold;
}

.styleServiceArea
{    
    font-weight: bold;
    font-style: italic;
    padding-bottom: 10px;
}

.styleOrgName
{    
    font-weight: bold;
}

.styleContactText
{    
    font-style: italic;
    margin-top: 1.0ex;
}

/* default link treatment */

a:link, a:visited
{
    color: #0066cc;
    text-decoration: none;
}

a:active
{
    color: #0066cc;
    text-decoration: none;
}

a:hover
{
    color: #ff9933;
    text-decoration: underline;
}

/* custom slot-classes */
.slot_content, .slot_content_content
{    
    color: #333333;
    font-size: 1.0em;
}

/* for site map */
.slot_content .depth_0, .slot_content .depth_1, .slot_content .depth_2, .slot_content .depth_3, .slot_content .depth_4
{    
    font-size: 1em;
}

.slot_pageTitle
{    
    color: black;
    font-size: 1.8em;
    font-weight: bold;
    line-height: 140%;
}

.slot_copyright
{    
    color: #666666;
    font-size: 0.9em;
}

.slot_col1_title
{    
    color: #000000;
    font-size: 1em;
    font-weight: bold;
}

.slot_col2_title
{    
    color: #000000;
    font-size: 1em;
    font-weight: bold;
}

.slot_col3_title
{    
    color: #000000;
    font-size: 1em;
    font-weight: bold;
}

.slot_col1_content .styleFAQItemQuestionLink, .slot_col2_content .styleFAQItemQuestionLink, .slot_col3_content .styleFAQItemQuestionLink
{    
    font-size: 1em;
    font-weight: normal;
    margin: 0px 0px 0px 0px;
}

/* coming soon */
.slot_col1_tail h3:first-child, .slot_content_tail h3:first-child
{
    margin-top: 3em;
    padding-top: 1em;
    border-top: solid 1px #ccc;
}

.slot_sidebar
{    
    color: #666600;
    font-size: 1em;
}

.slot_sidebar h3
{    
    color: #666600;
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 0px;
}

.slot_sidebar h4
{    
    color: #666600;
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 0px;
}

.slot_sidebar .slot_moreTail .styleReadMore
{    
    font-size: 1.25em;
}

.slot_programGroup
{
    color: #666666;
    font-weight: bold;
    font-size: 1.375em;
}

.slot_programTitle
{
    color: #000000;
    font-weight: bold;
    font-size: 1.875em;
}

.slot_programSummary
{
    color: #000000;
    font-size: 1em;
}

.slot_programSummary .styleText
{
    color: #333333;
}

.menuLeft_tail_table
{
    border: solid 1px #cccccc;
    margin-top: 20px;
}

.slot_content_menuBottom .depth_1, .slot_content_menuTop .depth_1
{    
    font-size: 1em;
    color: #333333;
    background-color: white;
}

.slot_menuTop .menu_Main, .slot_menuBottom .menu_Main
{    
    color: white;
    font-size: 1em;
    font-weight: bold;
}

.slot_menuTop .menu_Main a:link, .slot_menuTop .menu_Main a:visited, .slot_menuBottom .menu_Main a:link, .slot_menuBottom .menu_Main a:visited
{    
    color: white;
    text-decoration: none;
}

.slot_menuTop .menu_Main a:active, .slot_menuBottom .menu_Main a:active
{    
    color: #ff9933;
    text-decoration: none;
}

.slot_menuTop .menu_Main a:hover, .slot_menuBottom .menu_Main a:hover
{    
    color: #ff9933;
    text-decoration: underline;
}

.slot_menuTop .menu_Main .menuItemHere, .slot_menuBottom .menu_Main .menuItemHere
{    
    color: #ff9933;
}

.slot_menuTop .menuItemAncestor, .slot_menuBottom .menuItemAncestor
{    
    color: #ff9933;
}

.slot_help td
{    
    font-size: 0.875em;
    font-weight: bold;
    color: white;
}

.slot_help a:link, .slot_help a:visited
{    
    color: white;
    text-decoration: none;
}

.slot_help a:hover
{    
    color: #ff9933;
    text-decoration: underline;
}

.slot_toolbar
{    
    font-size: 0.875em;
    font-weight: bold;
    color: white;
}

.slot_toolbar a:link, .slot_toolbar a:visited
{    
    color: white;
    text-decoration: none;
}

.slot_toolbar a:hover
{    
    color: #ff9933;
    text-decoration: underline;
}

/* breadcrumbs */
div#menu_local
{
    clear: both;
}

.slot_menu_local
{
    display: inline-block;
}

.slot_menu_local ul
{
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline;
    float: right;
}

.slot_menu_local li
{
    margin: 0;
    padding: 0;
    display: inline;
}

.slot_menu_local .menuItem
{
    font-weight: bold;
    padding-left: 20px;
    background: url(/images/widgets/breadcrumb_sep.png) no-repeat 5px;
} 

.slot_menu_local .menuItemFirst
{
    background: none;
    padding-left: 20px !important;
} 

.slot_menu_local li.labelOnly
{
    padding-left: 0;
}

.slot_menu_local span.labelOnly
{
    display: none;
}

/* things that must live in the menus */
.styleSearchTable
{ 
}

.styleSearchLabel, .styleFontSizerLabel
{    
    font-size: 0.75em;
    font-weight: bold;
    text-align: right;
    line-height: 105%;
    color: #666666;
}

.styleSearchInput
{    
    border-style: solid;
    border-width: 1px;
    border-collapse: collapse;
    border-color: #cccccc;
}

.styletoolbar_table
{    
    background-color: #e7e7e7;
    border: solid 1px #cccccc;
}

.styleForumJumpTable
{    
    color: White;
}

.styleForumJumpLabel
{    
    color: White;
    font-size: 0.9375em;
    font-weight: bold;
    text-align: left;
}

.styleForumJumpLabel a, .styleForumJumpLabel a:link, .styleForumJumpLabel a:visited
{
    color: White;
}

.styleForumJumpLabel a:hover
{
    color: #ff9933;
}

.styleJumpDarkTable
{    
    background-color: #999999;
    color: white;
    border-bottom: solid 1px white;
}

.styleJumpDarkLabel
{    
    color: white;
    font-size: 0.8125em;
    font-weight: bold;
    text-align: right;
}

.styleJumpDarkLabel a, .styleJumpDarkLabel a:link, .styleJumpDarkLabel a:visited
{
    color: white;
}

.styleJumpDarkLabel a:hover
{
    color: #ff9933;
}

.styleJumpTable
{    
    color: #666666;
}

.styleJumpTable td
{    
    background-color: #e7e7e7;
    border-bottom: solid 1px #dddddd;
}

.styleJumpLabel
{    
    color: #666666;
    font-size: 0.8125em;
    font-weight: bold;
    text-align: right;
}

.styleJumpLabel a, .styleJumpLabel a:link, .styleJumpLabel a:visited
{
    color: #666666;
}

.styleJumpLabel a:hover
{
    color: #ff9933;
}

/* table-of-contents (auto-generated) */
.styleTOC
{
    border: solid 1px #eeeeee;
    margin-top: 1.0em;
}

.styleSmaller
{
    font-size: 0.8em;
}

.styleParam
{
    background-color: Aqua;
}

.styleReplace
{
    background-color: Yellow;
}

.styleActionLink
{
    background-color: Red;
}

.styleScreenLink
{
    background-color: Lime;
}

.styleCalcReplace
{
    background-color: Orange;
}

.styleHide
{
    background-color: #CC99FF;
}

.styleMenuOutlineList
{
    margin-top: 0px;
    margin-left: 0px;
    padding-left: 1.5em;
}

.styleMenuOutlineItem_1
{
    margin-left: -1.5em;
    padding-left: 1.5em;
    line-height: 1.75em;
    list-style: none;
    background: white url(/images/widgets/lilsquare.gif) no-repeat 0em 0em;
}

.styleMenuOutlineItemFirst
{
    background: white url(/images/widgets/green/readMore.gif) no-repeat 0em 0em;
}

div.styleTargetedLinkSection
{
    background-color: #EDEAD7;
    border: solid 1px #cccccc;
    padding: 10px 10px 0px 10px;
}

.styleTargetedLinkSection h4
{
    margin-bottom: 1.1em;
    font-size: 1.3em;
}

/* to support SpiderLine search */
.sl_nav
{    
    color: White;
    font-size: 1em;
}

.sl_nav a:link
{    
    color: white;
}

.sl_nav a:hover
{    
    color: #ff9933;
}

/* hidden text for screen-readers */
.styleInvisible
{
    display: none;
}

/* 2010 */
#rule
{
    height: 7px;
    background-color: #06c;
}

/*#core_back
{
    background: white url(/images/background/long_gray_gradient.gif) repeat-x top left;
}

#core_main
{
    background-color: White;
}*/

/* Banner for print */
#banner_print
{
    display: none;
}

#banner
{
    height: 98px;
    width: 410px;
}

#banner_utility
{
    margin-right: 8px;
}

#menu_bottom
{
    margin: 0px 10px 0px 10px;
    padding: 17px 0px 17px 0px;
    border-top: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
}

#copyright
{
    margin: 0px 10px 0px 10px;
    padding: 21px 0px 21px 0px;
}

/* font sizer */
.styleFontSizer2
{
    display: block;
    padding-top: 16px;
}

.styleFontSizer2 img
{
    vertical-align: middle;
}

.styleFontSizer2Label
{
    font-size: 1.0em;
    margin-right: 10px;
    color: #888;
}

/* search */
.styleSearch2
{
    margin-top: 8px;
    padding: 0;
    text-align: right;
    zoom: 1;
}

a.styleSearch2Button
{
    font-size: 1.0em;
    line-height: normal;
    padding: 5px 5px 5px 5px;
    border: solid 1px #666;
    margin: 0;
    margin-left: 8px;
    text-decoration: none;
    background-color: #666;
    color: #fff;
    vertical-align: middle;
    zoom: 1;
}

.styleSearch2Input
{
    font-size: 0.9em;
    line-height: normal;
    padding: 4px 5px 5px 5px;
    border: solid 1px #999;
    margin: 0;
    width: 10em;
    vertical-align: middle;
    zoom: 1;
}

/* Google search */
form#cse-search-box
{
    margin-top: 8px;
    padding: 0;
    text-align: right;
    zoom: 1;    
}

input.gsb_submit_01
{
    font-size: 1.0em;
    line-height: normal;
    padding: 4px;
    border: solid 1px #666;
    margin: 0;
    margin-left: 8px;
    text-decoration: none;
    background-color: #666;
    color: #fff;
    vertical-align: middle;
    zoom: 1;
}

input.gsb_box_01
{
    font-size: 1.0em;
    line-height: normal;
    padding: 5px !important;
    border: solid 1px #999 !important;
    margin: 0;
    width: 10em;
    vertical-align: middle;
    background: none !important;
    zoom: 1;
}

/* Main menu with sliding doors */
.topMenu
{
    display: block;
    float: left;
    width: 100%;
    line-height: normal;
    font-size: 16px;
    font-weight: bold;
    position: relative;
}

/* ...end the float scope */
.topMenu_footer
{
    clear: both;
}

.topMenu ul
{
    margin: 0;
    padding: 0;
    list-style: none;
}

.topMenu li
{
    float: left;
    margin: 0;
    padding: 0;
}

.topMenu a
{
    color: #333;
    text-decoration: none;
}

.topMenu .menuAnchor
{
    display: block;
    padding: 10px 20px 6px 18px;
    /*margin-right: 8px;*/
}

.topMenu li:hover
{
    background: url(/images/menus/menu_C3E1FD_right.gif) no-repeat right top;
}

.topMenu .menuAnchor:hover
{
    background: url(/images/menus/menu_C3E1FD_left.gif) no-repeat left top;
}

.topMenu li.menuItemHere, .topMenu li.menuItemAncestor
{
    background: url(/images/menus/menu_0066cc_right.gif) no-repeat right top;
}

.topMenu .menuItemHere .menuAnchor, .topMenu .menuItemAncestor .menuAnchor
{
    color: #fff;
    background: url(/images/menus/menu_0066cc_left.gif) no-repeat left top;
}

/*.topMenu .menuItemFirst .menuItem
{
    margin-left: 2px;
}*/

/* simpler bottom menu */
.bottomMenu
{
    display: block;
    float: left;
    margin-left: -10px;
    width: 100%;
    line-height: normal;
    font-size: 1.1em;
    font-weight: bold;
}

/* ...end the float scope */
.bottomMenu_footer
{
    clear: both;
}

.bottomMenu ul
{
    margin: 0;
    padding: 0;
    list-style: none;
}

.bottomMenu li
{
    float: left;
    margin: 0;
    padding: 0;
}

.bottomMenu a
{
    color: #333;
    text-decoration: none;
}

.bottomMenu a:hover
{
    color: #336699;
    text-decoration: underline;
}

.bottomMenu .menuItem
{
    display: block;
    padding: 0px 13px 0px 13px;
    margin: 0;
}

.bottomMenu .menuItemFirst .menuItem
{
    padding-left: 2px;
}

/* sidebar */
.slot_global_sidebar h2
{
    border: none;
    font-size: 1.5em;
    font-weight: bold;
    padding: 0;
    margin: 0;
}

.slot_global_sidebar h3
{
    margin: 0px 0px 4px 0px;
    font-size: 1.1em;
}

.slot_global_sidebar h3.styleSmaller
{
    font-size: 1.0em;
}

.slot_global_sidebar p
{
    padding: 0;
    margin: 0;
}

.styleBoxOuter
{
    margin: 0;
    margin-bottom: 20px;  /* space between boxes */
    padding-bottom: 7px; /* accomodating bottom image */
}

.styleBoxInner
{
    width: 175px;
    margin: 0;
    padding: 10px 10px 3px 10px;
}

.styleBoxInner_flush
{
    width: 195px;
    margin: 0;
    padding: 10px 0px 3px 0px;
}

.styleBox2Outer
{
    margin: 0;
    margin-bottom: 20px;  /* space between boxes */
    padding-bottom: 12px; /* accomodating bottom image */
}

.styleBox2Inner
{
    width: 323px;
    margin: 0;
    padding: 12px 10px 3px 10px;
}

.styleBoxOuter_gray
{
    background: url(/images/widgets/box/boxBottom_e5e5e5.gif) no-repeat bottom left;
}

.styleBoxInner_gray
{
    background: #e5e5e5 url(/images/widgets/box/boxTop_e5e5e5.gif) no-repeat top left;
}

.styleBoxOuter_blue
{
    background: url(/images/widgets/box/boxBottom_c3e1fd.gif) no-repeat bottom left;
}

.styleBoxInner_blue
{
    background: #c3e1fd url(/images/widgets/box/boxTop_c3e1fd.gif) no-repeat top left;
}

.styleBoxOuter_green
{
    background: url(/images/widgets/box/boxBottom_d6e181.gif) no-repeat bottom left;
}

.styleBoxInner_green
{
    background: #d6e181 url(/images/widgets/box/boxTop_d6e181.gif) no-repeat top left;
}

.styleBoxOuter_yellow
{
    background: url(/images/widgets/box/boxBottom_ffe87d.gif) no-repeat bottom left;
}

.styleBoxInner_yellow
{
    background: #ffe87d url(/images/widgets/box/boxTop_ffe87d.gif) no-repeat top left;
}

.styleBoxOuter_peach
{
    background: url(/images/widgets/box/boxBottom_efdbc5.gif) no-repeat bottom left;
}

.styleBoxInner_peach
{
    background: #efdbc5 url(/images/widgets/box/boxTop_efdbc5.gif) no-repeat top left;
}

.styleBoxOuter_pink
{
    background: url(/images/widgets/box/boxBottom_ffeedc.gif) no-repeat bottom left;
}

.styleBoxInner_pink
{
    background: #ffeedc url(/images/widgets/box/boxTop_ffeedc.gif) no-repeat top left;
}

.styleAdvancedUserBlock
{
    font-size: 0.9em;
}

.styleAdvancedUserBlock ul
{
    margin: 0;
    padding: 0;
    list-style: none;
}

.styleAdvancedUserBlock li
{
    margin: 0.4em 0 0.6em 0;
    padding: 0 0 0 9px;
    line-height: 1.2em;
    background: url(/images/widgets/small-gray-go.gif) no-repeat left 0.22em;
}
/*
.topMenu a
{
    color: #333;
    text-decoration: none;
}*/



/* menuLeft column is thinner. */
#menuLeft .styleBoxOuter
{
    margin: 0;
    margin-bottom: 10px;  /* space between boxes */
    padding-bottom: 13px; /* accomodating bottom image */
}

#menuLeft .styleBoxInner_flush
{
    width: 174px;
    margin: 0;
    padding: 10px 0px 0px 0px;
    border-bottom: solid 1px #69afea;
}

#menuLeft .styleBoxOuter_blue
{
    background: url(/images/widgets/box/boxBottom_e4eef8.gif) no-repeat bottom left;
}

#menuLeft .styleBoxInner_blue
{
    background: #e4eef8 url(/images/widgets/box/boxTop_e4eef8.gif) no-repeat top left;
}

#menuLeft .styleMenuTextUL
{
    padding: 0;
    margin: 0;
}

#menuLeft ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#menuLeft .menuAnchor
{
    display: block;
}

#menuLeft a:link, #menuLeft a:visited, #menuLeft a:active, #menuLeft span.menuAnchor
{
    color: #000;
    text-decoration: none;
    padding: 4px 10px 4px 10px;
}

#menuLeft .depth_1
{
    font-weight: bold;
}

#menuLeft .depth_2
{
    font-weight: normal;
}

#menuLeft .depth_2 .menuAnchor
{
    background-color: #bad5f2;
}

#menuLeft .depth_1 .menuItemAncestor .menuAnchor 
{
    background-color: #bad5f2;
}

#menuLeft .depth_2 .menuItemAncestor > .menuAnchor
{
    font-weight: bold;
    color: White;
    background-color: #0066cc;
}

#menuLeft .menuItemHere > .menuAnchor
{
    color: White;
    font-weight: bold;
    background-color: #0066cc !important;
}

#menuLeft li
{
    border-top: solid 1px #69afea;
}

#menuLeft li p
{
    margin-top: 0;
    margin-bottom: 0;
}

#menuLeft li.labelOnly
{
    display: none;
}

#menuLeft .depth_2 .menuAnchor
{
    padding-left: 20px;
}

#menuLeft a:hover
{
    color: White !important;
    background-color: #0066cc !important;
}

#menuLeft .menu_Glossary .depth_1
{
    font-weight: normal;
}

/* Supertitle menu */
#superTitle 
{
    padding: 0;
    margin: 0;
}

#superTitle .menuAnchor
{
    display: block;
    font-weight: bold;
}

#superTitle ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

/* multipage article pager */
#content_menuBottom
{
    padding: 0;
    padding-top: 35px;
    padding-bottom: 30px;
    margin: 0;
    text-align: right;
    width: 100%;
    font-size: 0.9em;
}

#content_menuBottom ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#content_menuBottom .menuItem
{
    display: inline;
    font-weight: bold;
}

#content_menuBottom .menuAnchor
{
    padding: 5px 4px 5px 4px;
}

#content_menuBottom .menuItemNext .menuAnchor
{
    padding-left: 12px;
    padding-right: 14px;
    margin-left: 4px;
    background-color: #0066cc;
}

#content_menuBottom .menuItemHere .menuAnchor
{
    padding: 2px 2px 2px 2px;
    border: solid 1px #ccc;
    margin: 3px 2px 3px 2px;
}

#content_menuBottom .menuItemNext a:link , #content_menuBottom .menuItemNext a:visited, #content_menuBottom .menuItemNext a:active
{
    color: white;
}


.styleChatPresenceContainer
{
    margin-top: 1em;
    margin-bottom: .7em;
}

.styleHelpItem
{
    margin-top: 3px;
}

.styleHelpImage
{
    margin-right: 7px;
}

.styleHelpImage img
{
    vertical-align: middle;
}

.styleHelpMultilineTable
{
    margin-top: 1.0em;
}

.styleHelpMultilineTable td
{
    vertical-align: top;
    padding-top: 0;
}

td.styleHelpMultilineTextCell
{
    padding-top: 1px;
}

.styleHomeRestoreSession
{
    margin-top: 20px;
    margin-bottom: 20px;
}

.styleInsideRestoreSession
{
    border-top: solid 1px #ccc;
    margin-top: 0.7em;
    padding-top: 1.4em;
}

.styleHelpEntry
{
    clear: both;
    margin-top: 0;
    margin-bottom: 0.7em;
}

.styleHelpEntry p
{
    margin-top: 0;
    margin-bottom: 1.4em;
}

div.styleHelpEntry + h2, div.styleHelpEntry + h3
{
    padding-top: 0;
}

div.styleHelpPageItem
{
    margin-top: 1.4em;
    padding-top: 1.4em;
    border-top: solid 1px #ccc;
    clear: both;
}

div.styleHelpPageItem:first-child
{
    border: none;
    padding-top: 0;
    margin-top: 0;
}

table.styleGetAdobeTable
{
    margin-top: 40px;
}

.styleGetAdobeTable td
{
    padding-right: 10px;
}

.styleGetAdobeReader
{
    padding-right: 20px;
    background: transparent url(/master_images/get_adobe_reader_icon.gif) no-repeat right;
}

.styleGetAdobeFlash
{
    padding-right: 20px;
    background: transparent url(/master_images/get_adobe_flash_icon.gif) no-repeat right;
}

/*
.styleVideoLink
{
    padding-right: 20px;
    background: transparent url(/master_images/video.png) no-repeat right;
}*/

.styleDocumentPDF
{
    padding-right: 20px;
    background: transparent url(/master_images/icon_pdf.gif) no-repeat right;
}

.styleDocumentDOC
{
    padding-right: 20px;
    background: transparent url(/master_images/icon_doc.gif) no-repeat right;
}

.styleDocumentXLS
{
    padding-right: 20px;
    background: transparent url(/master_images/icon_xls.gif) no-repeat right;
}

.styleDocumentPPT
{
    padding-right: 20px;
    background: transparent url(/master_images/icon_ppt.gif) no-repeat right;
}

.styleOffsiteLink
{
    padding-right: 11px;
    background: transparent url(/master_images/offsite.gif) no-repeat right;
}

.styleMailLink
{
    padding-right: 11px;
    background: transparent url(/master_images/mail.gif) no-repeat right;
}

/* Home page */
#sh1_home #hero
{
    background: url(/images/inserts/hero_background_01.jpg) no-repeat top left;
}

/*#hero h4
{
    font-size: 1.2em;
}*/

.slot_hero_top p
{
    font-size: 1.1em;
}

.slot_hero_top h1
{
    margin-top: 0;
}

.slot_hero_top h1 + p
{
    margin-top: 0;
}

.hero_title h2
{
    color: #000;
    border: none;
    margin: 0px 0px 4px 0px;
    padding: 0;
    font-size: 1.5em;
    font-weight: bold;
}

.hero_title p
{
    margin-bottom: 0;
}

.styleReadMore_cell
{
    padding-right: 6px;
}

.styleContent_cell
{
    padding-top: 6px;
    padding-bottom: 1.2em;
}

#sh1_home #col1 h2, #sh1_home #col2 h2
{
    color: #666;
    border: none;
    padding: 0;
    font-size: 1.3em;
    font-weight: bold;
}


#sh1_home #hero_a0
{
	background: url('/images/background/c7d651.png') repeat top left;
}
#sh1_home #hero_a1
{
	background: url('/images/background/d8e286.png') repeat top left;
}
#sh1_home #hero_b0
{
	background: url('/images/background/f3a44d.png') repeat top left;
}
#sh1_home #hero_b1
{
	background: url('/images/background/f7bf83.png') repeat top left;
}

h4.styleItemTitle
{
    margin-top: 0.6em;
    margin-bottom: 0.3em;
}

div.styleReadMore
{
    margin-top: 0.3em;
    margin-bottom: 1.4em;
}

.styleItemContainer
{
    margin-bottom: 20px;
}

.styleBox2Inner .styleItemContainer
{
    margin-bottom: 0.3em;
}

/* hero menu */
.styleHeroMenu ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.styleHeroMenu .menuAnchor
{
    display: block;
    margin-left: 5px;
    padding-left: 20px;
    background: url(/images/widgets/item_arrow.png) no-repeat left 0.15em;
    font-weight: bold;
    font-size: 1.1em;
}

.styleHeroMenu a:link, .styleHeroMenu a:visited, .styleHeroMenu a:active, .styleHeroMenu span.menuAnchor
{
    color: #0066cc;
    text-decoration: none;
}

.styleHeroMenu a:hover
{
    color: #ff9933;
    text-decoration: underline;
}

.styleHeroMenu .menuItemAbstract
{
    padding-left: 20px;
    margin-left: 5px;
    margin-top: 0.6em;
    margin-bottom: 1em;
}

/* Home/Calculator menu */
.styleMenuEstimatorHome ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.styleMenuEstimatorHome .menuAnchor
{
    display: block;
    font-size: 1.1em;
    font-weight: bold;
    margin-top: 0.7em;
    margin-top: 0.6em;
    margin-bottom: 0.3em;
}

.styleMenuEstimatorHome a.menuMoreAnchor
{
    font-size: inherit;
    display: block;
    margin-top: 0.3em;
    margin-left: 0px;
    margin-bottom: 1.4em;
}

.styleMenuEstimatorHome a:hover
{
    color: #ff9933;
    text-decoration: underline;
}

.styleMenuEstimatorHome .menuItemWithAbstract + .menuItemWithoutAbstract
{
    margin-top: 2.0em;
}

/* grand landing page menus */
.styleMenuGrandLandingTitle ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.styleMenuGrandLandingTitle .menuAnchor
{
    display: block;
    padding-left: 17px;
    background: url(/images/widgets/item_arrow.png) no-repeat left 0.15em;
}

.styleMenuGrandLandingTitle a:link, .styleMenuGrandLandingTitle a:visited, .styleMenuGrandLandingTitle a:active, .styleMenuGrandLandingTitle span.menuAnchor
{
    font-weight: bold;
    color: #0066cc;
    text-decoration: none;
    font-size: 1.1em;
}

.styleMenuGrandLandingTitle a:hover
{
    color: #ff9933;
    text-decoration: underline;
}

.styleMenuGrandLandingAbstract ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.styleMenuGrandLandingAbstract .menuItemAbstract
{
    padding-left: 0;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.styleMenuGrandLanding ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.styleMenuGrandLanding li.labelOnly
{
    display: none;   
}

.styleMenuGrandLanding .menuAnchor
{
    display: block;
    margin-top: 1em;    
}

.styleMenuGrandLanding .menuItemFirst .menuAnchor, .styleMenuGrandLanding .menuItemFirst.labelOnly + li.menuItem > .menuAnchor 
{
    margin-top: 0;
}

.styleMenuGrandLanding a:link, .styleMenuGrandLanding a:visited, .styleMenuGrandLanding a:active, .styleMenuGrandLanding span.menuAnchor
{
    color: #0066cc;
    text-decoration: none;
}

.styleMenuGrandLanding a:hover
{
    color: #ff9933;
    text-decoration: underline;
}

/* Your Situation */
#sh2_grand_c3 #hero
{
    background: url(/images/inserts/hero_your_situation.jpg) no-repeat top left;
}

#sh2_grand_c3 #hero_a0, #sh2_grand_c3 #hero_b0, #sh2_grand_c3 #hero_c0
{
	background: url('/images/background/c7d651.png') repeat top left;
}

#sh2_grand_c3 #hero_a1, #sh2_grand_c3 #hero_b1, #sh2_grand_c3 #hero_c1
{
	background: url('/images/background/d8e286.png') repeat top left;
}

#sh2_grand_c3 #col1, #sh2_grand_c3 #col2, #sh2_grand_c3 #col3
{
	background: url('/images/background/d8e286.png') repeat top left;
	padding: 10px;
	border-top: solid 1px #c7d651;
}

#sh2_grand_c3 .slot_hero_top
{
    width: 66%;
}

/* work and benefits */
#sh2_medium_c2 #hero
{
    background: url(/images/inserts/hero_work_and_benefits.jpg) no-repeat top left;
}

/* group landing page menus */
.styleMenuGroupLandingHead ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.styleMenuGroupLandingHead .menuAnchor
{
    display: block;
    font-weight: bold;
    font-size: 1.8em;
}

.styleMenuGroupLandingHead .menuItemAbstract
{
    padding-right: 30%;
    margin-top: 0.6em;
}

/* Estimator landing page menus */
.styleMenuEstimatorLanding ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.styleMenuEstimatorLanding .menuAnchor
{
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    margin-top: 0.7em;
    padding-top: 0.7em;
    margin-bottom: 0;
    border-top: solid 1px #ccc;
}

.styleMenuEstimatorLanding .menuItemFirst .menuAnchor
{
    margin-top: 0.6em;
    border-top: none;
}

.styleMenuEstimatorLanding a.menuMoreAnchor
{
    font-size: inherit;
    display: block;
    margin-top: 1.0em;
    margin-left: 0px;
    padding-left: 18px;
    background: url(/images/widgets/item_arrow.png) no-repeat left 0.2em;
}

.styleMenuEstimatorLanding a:hover
{
    color: #ff9933;
    text-decoration: underline;
}

.styleMenuEstimatorLanding .menuItemWithAbstract + .menuItemWithoutAbstract
{
    margin-top: 2.0em;
}

/* cash benefits */
.pc_Group_Landing #hero
{
    background: url(/images/inserts/hero_cash_benefits.jpg) no-repeat;
}

.styleMenuGroupLanding ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.styleMenuGroupLanding h2
{
    margin-bottom: 0.6em;
}

.styleMenuGroupLanding .menuAnchor
{
    display: block;
    margin-top: 0.8em;    
    margin-bottom: 0.8em;
}

.styleMenuGroupLanding .menuItemWithAbstract .menuAnchor
{
    display: block;
    margin-bottom: 0.3em;    
    font-size: 1.1em;
    font-weight: bold;
}

.styleMenuGroupLanding a:link, .styleMenuGroupLanding a:visited, .styleMenuGroupLanding a:active, .styleMenuGroupLanding span.menuAnchor
{
    color: #0066cc;
    text-decoration: none;
    font-size: 1.1em;
}

.styleMenuGroupLanding span.menuAnchor.labelOnly
{
    color: Black;
    font-size: 1.2em;
    margin-bottom: 0.6em;
    font-weight: bold;
}

.styleMenuGroupLanding .menuAnchor.followsLabel
{
    margin-top: 0.2em;
}

.styleMenuGroupLanding a.menuMoreAnchor
{
    font-size: inherit;
}

.styleMenuGroupLanding a:hover
{
    color: #ff9933;
    text-decoration: underline;
}

.styleMenuGroupLanding .menuItemWithAbstract + .menuItemWithoutAbstract
{
    margin-top: 2.0em;
}

.styleMenuGroupLanding li:first-child .menuAnchor
{
    margin-top: 0;
}


/* Estimators */
#sh2_plain_c2 #hero
{
    background: url(/images/inserts/hero_estimators.jpg) no-repeat top left;
}

.styleGoPrompt a
{
    display: block;
    margin-top: 1.0em;
    margin-left: 0px;
    padding-left: 18px;
    background: url(/images/widgets/item_arrow.png) no-repeat left 0.2em;
}

#sh2_plain_c2 .styleItemTitle
{
    font-size: 1.2em;
    margin-bottom: 0;
}

/* site map */
.styleMenuSiteMap .menuItemAnchor
{
    line-height: normal;
}

/* global menus */
.styleTOCWrapper_container
{
    background: white;
    display: inline;
    float: right;
}

.styleTOCWrapper
{
    border-top: solid 4px #2C7ED2;
    border-bottom: solid 4px #2C7ED2;
    width: 245px;
    padding: 0;
    margin: 0 0 20px 20px;
    background-color: White;
}

.styleTOCWrapper p
{
    margin: 0;
}

.styleTOCWrapper_inner
{
    border-left: solid 1px #dad9d9;
    border-right: solid 1px #dad9d9;
    /*width: 205px;*/
    padding: 20px 20px 12px 20px;
}

.styleTOCTitle
{
    padding: 0;
    font-weight: bold;
    margin-bottom: 10px;
}

.styleTOCWrapper ul.depth_1
{
    padding: 0;
    margin: 0;
    list-style-type: none;
    font-size: 0.9em;
}

.styleTOCWrapper ul.depth_1 li
{
    padding-left: 20px;
    margin-bottom: 0.2em;
    text-indent: -10px;
}

.styleTOCWrapper ul.depth_2
{
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.styleTOCWrapper li.menuItemHere
{
    background: transparent url(/images/widgets/toc-here.gif) no-repeat 0px 0.45em;
}

.styleTOCWrapper a:link, .styleTOCWrapper a:visited, .styleTOCWrapper a:active
{
    text-decoration: underline;
}

/* news */
.pc_News_Article h1
{
    font-size: 1.8em;
    margin-bottom: 1.0em;
}

.styleBackLink
{
    padding: 0;
    margin: 0;
    display: block;
    font-weight: bold;
}

/* Support for CKEditor */
.cke_fat_panel
{
	width: 600px !important;
	height: 300px !important;
}

.cke_panel_listItem
{
    font-size: 0.8em !important;
}

.ui-tabs-panel  
{
    padding: 0 !important;
}

/* Tab panels */
.tpr.ui-widget
{
    font-size: 0.8em;
}

.tpr.ui-tabs .ui-tabs-nav li a
{
    padding: 6px;
}

/* Also box/menu */
.styleAlso h3
{
    margin-top: 0;
    font-size: 1.1em;
}

.styleAlso ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 0.9em;
}

.styleAlso .menuAnchor
{
    display: block;
    margin-top: 0.8em;    
    margin-bottom: 0.8em;
}

.styleAlso .menuItemWithAbstract .menuAnchor
{
    display: block;
    margin-bottom: 0px;    
    font-weight: bold;
}

.styleAlso a:link, .styleAlso a:visited, .styleAlso a:active, .styleAlso span.menuAnchor
{
    color: #0066cc;
    text-decoration: none;
    font-weight: bold;
}

.styleAlso a:hover
{
    color: #ff9933;
    text-decoration: underline;
}

.styleAlso .menu_Home_Sidebar .menuItemFirst .menuAnchor
{
    margin-top: 0;
}

.stylePageDisclaimer
{
    color: #666;
    font-style: italic;
}

div.stylePageDisclaimer
{
    border-top: solid 1px #ccc;
}

/* Tools on This Page */
.styleToolBox
{
    display: none;
}

ul.styleToolBoxList
{
    margin: 0;
    list-style: none;
}

.styleToolBoxList li
{
    font-size: 0.9em;
    margin: 0.7em 0 0 0;
    padding: 0 0 0 9px;
    line-height: 1.2em;
    background: url(/images/widgets/small-gray-go.gif) no-repeat left 0.22em;
}

/* Glossary accordion. */
.styleGlossAccordion_head
{
    margin: 0;
    padding: 0 0 4px 10px;
}

.styleGlossAccordion_tail
{
    margin: 0;
    padding: 4px 0 0 10px;
}

h3.styleGlossAccordion_head
{
    font-size: 1.1em;
    border-bottom: solid 1px #b1b1b1;
    margin-bottom: 0;
}

.styleBoxOuter .ui-widget
{
    font-family: arial, "helvetica neue", helvetica, sans-serif;
    font-size: 1.0em;
    margin: 0;
    padding: 0;
    color: #333;
}

.ac .ui-corner-all, .ac .ui-corner-top, .ac .ui-corner-bottom
{
    -moz-border-radius: 0;
}

.ac .ui-icon
{
    display: none;
}

.ac h4
{
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
    border: none;
}

.ac .ui-widget-content 
{
    background-image: none;
    background-color: #f5f5f5;
    border: none;
    color:#333333;
}

.ac .ui-state-default a, .ac .ui-state-default a:link, .ac .ui-state-default a:visited
{
    color: #333333;
    text-decoration: none;
}

.ac.ui-accordion .ui-accordion-header 
{
    cursor: pointer;
    margin-top: 0px;
}

.ac.ui-accordion .ui-accordion-header a 
{
    display: block;
    padding: 4px 4px 4px 10px;
}

.ac .ui-state-default, .ac .ui-widget-content .ui-state-default {
    background: transparent;
    border: inherit;
    color: inherit;
    font-weight: inherit;
    border-bottom: solid 1px #b1b1b1;
}

.ac .ui-state-hover, .ac .ui-widget-content .ui-state-hover, .ac .ui-state-focus, .ac .ui-widget-content .ui-state-focus
{
    background-image: none;
    /*background-color: #f0f0f0;*/
    /*border-bottom: solid 1px #ffffff;*/
}

.ac .ui-state-default.ui-state-hover a
{
    color: #666666;
}

.ac .ui-state-active, .ac .ui-widget-content .ui-state-active 
{
    background: none;
    background-image: none;
    background-color: #f5f5f5;
    border: none;
    border-bottom: solid 1px #ffffff;
    color:#212121;
    font-weight:normal;
}

.ac.ui-accordion .ui-accordion-content {
    border: none;
    margin: 0;
    overflow: auto;
    padding: 4px 4px 4px 10px;
    border-bottom: solid 1px #b1b1b1;
    border-top: none;
    background-color: #f5f5f5;
    top: 0px;
}

.ui-accordion .ui-state-active a
{
    font-weight: bold;
}

/* support for input field watermarks */
.ui-watermark-container  {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    position: relative;
}

.ui-watermark-label {
    cursor: text;
    position: absolute;
    white-space: nowrap;
    font-size: 0.9em;
    color: #666666;
}

.ui-watermark-textarea .ui-watermark-label {
    white-space: normal;
}

/* ...defeat hover treatment for bookmarks! */
a[name]:hover
{
    color: inherit;
    text-decoration: inherit;
}

/* ClueTip support. */
h3#cluetip-title
{
	font-size: 1.0em;
	font-weight: bold;
}

/***************************************
   =cluetipClass: 'balloon'
-------------------------------------- */

.cluetip-balloon 
{
    background: transparent url(/images/widgets/bp101/balloon.png) no-repeat 0 100%;
    margin-top: 0;
    margin-left: 12px;
}

.cluetip-balloon #cluetip-outer 
{
    margin-top: -12px;
    padding-bottom: 20px;
}

.cluetip-balloon #cluetip-title 
{
    background: transparent url(/images/widgets/bp101/balloon-top.png) no-repeat 0 0;
    width: 274px;
    padding: 10px 12px 1.0em 12px;
    margin: 0 -12px 0 0;
    position: relative;
}

.cluetip-balloon #cluetip-inner 
{
    padding: 6px 12px 12px 12px;
    margin: -18px -12px 8px 0;
    width: 262px;
    position: relative;
    overflow: auto;
    max-height: 340px;
}

.cluetip-balloon div#cluetip-close 
{
    text-align: right;
    margin: 0 5px 5px;
    color: #009;
    background: transparent;
    float: right;
}

.cluetip-balloon #cluetip-outer p
{
    margin: 0;
}

.cluetip-balloon #cluetip-outer p + p
{
    margin-top: 1.0em;
}

.cluetip-balloon div#cluetip-close a 
{
    color: #777;
}

.cluetip-balloon #cluetip-outer ul
{
    margin-left: 1em;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
}

.cluetip-balloon #cluetip-outer ul + p
{
    margin-top: 1.0em;
}

.cluetip-balloon #cluetip-outer p + ul
{
    margin-top: 1.0em;
}

/* downward-facing cluetips */
.clue-top-balloon 
{
    background: transparent url(/images/widgets/bp101/balloon-up.png) no-repeat 0 100%;
    margin-top: 26px;
    margin-left: 12px;
}

.clue-top-balloon #cluetip-outer 
{
    margin-top: -26px;
    padding-bottom: 0;
}

.clue-top-balloon #cluetip-title 
{
    background: transparent url(/images/widgets/bp101/balloon-up-top.png) no-repeat 0 0;
    width: 274px;
    padding: 24px 12px 1.0em 12px;
    margin: 0 -12px 0 0;
    position: relative;
}
/* stupid IE6 HasLayout hack */
.cluetip-balloon #cluetip-title,
.cluetip-balloon #cluetip-inner 
{
    zoom: 1;
}

.cluetip-balloon-rt 
{
    background: transparent url(/images/widgets/bp101/balloon-right.png) no-repeat 0 100%;
    margin-top: 0;
    margin-left: 12px;
}

.cluetip-balloon-rt #cluetip-outer 
{
    margin-top: -12px;
    padding-bottom: 20px;
}

.cluetip-balloon-rt #cluetip-title 
{
    background: transparent url(/images/widgets/bp101/balloon-top.png) no-repeat 0 0;
    width: 274px;
    padding: 10px 12px 1.0em 12px;
    margin: 0 -12px 0 0;
    position: relative;
}

.cluetip-balloon-rt #cluetip-inner 
{
    padding: 6px 12px 12px 12px;
    margin: -18px -12px 8px 0;
    width: 262px;
    position: relative;
    overflow: auto;
    max-height: 200px;
}

.cluetip-balloon-rt div#cluetip-close 
{
    text-align: right;
    margin: 0 5px 5px;
    color: #009;
    background: transparent;
    float: right;
}

.cluetip-balloon-rt #cluetip-outer p
{
    margin: 0;
}

.cluetip-balloon-rt #cluetip-outer p + p
{
    margin-top: 1.0em;
}

.cluetip-balloon-rt div#cluetip-close a 
{
    color: #777;
}

.cluetip-balloon-rt #cluetip-outer ul
{
    margin-left: 1em;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
}

.cluetip-balloon-rt #cluetip-outer ul + p
{
    margin-top: 1.0em;
}

.cluetip-balloon-rt #cluetip-outer p + ul
{
    margin-top: 1.0em;
}

/* stupid IE6 HasLayout hack */
.cluetip-balloon-rt #cluetip-title,
.cluetip-balloon-rt #cluetip-inner 
{
    zoom: 1;
}

/* downward-right-facing cluetips */
.clue-top-balloon-rt 
{
    background: transparent url(/images/widgets/bp101/balloon-up.png) no-repeat 0 100%;
    margin-top: 26px;
    margin-left: 12px;
}

.clue-top-balloon-rt #cluetip-outer 
{
    margin-top: -26px;
    padding-bottom: 0;
}

.clue-top-balloon-rt #cluetip-title 
{
    background: transparent url(/images/widgets/bp101/balloon-up-top-right.png) no-repeat 0 0;
    width: 274px;
    padding: 24px 12px 1.0em 12px;
    margin: 0 -12px 0 0;
    position: relative;
}

/* support for Express checkbox */
.styleExpressCheckbox
{
    float: right;
}

.styleDLLCredit
{
    font-size: 0.8em;
    color: Gray;
    padding-left: 104px;
    padding-top: 25px;
    padding-bottom: 25px;
    margin-top: 0;
    margin-bottom: 0;
    background: transparent url(/images/logos/dll-100.gif) no-repeat left 0;
}

/* Live Chat pre-screen */
.styleLiveChatQuestionTable
{
    margin-top: 23px;
    border: solid 1px #ccc;
}

.styleLiveChatQuestionTable td
{
    padding: 8px;
}

div.stylePopLaunch, div.styleCalcInsertpop
{
    background-color: #ffeedc; /* #DCE798; */
    text-align: center;        
    padding-bottom: 1px;
    padding-top: 1px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 10px;
    -moz-border-radius: 10px;
}

.stylePopLaunch p, .styleCalcInsertpop div
{
    font-weight: bold;
    font-size: 1.1em;
    margin-top: 1.4em;
    margin-bottom: 1.4em;
}

div.stylePopLaunchNarrow
{
    width: 236px;
}

/* Trial Work Month List control */
.styleTWMListControl .ui-widget input, .styleTWMListControl .ui-widget select, .styleTWMListControl .ui-widget textarea, .styleTWMListControl .ui-widget button, .styleTWMListControl.ui-widget
{
    font-family: inherit;
    font-size: inherit;
}

table.styleTWMListCheckTable
{
    width: 100%;
}

.styleTWMListCheckTable td
{
    text-align: center;
    vertical-align: top;
    padding-top: 4px;
    padding-bottom: 6px;
}

.styleTWMListCheckTable label
{
    display: block;
    font-weight: bold;
}

.styleTWMListInstruction
{
    width: 100%;
    text-align: center;
    padding-top: 0.7em;
    padding-bottom: 0.7em;
    border-top: solid 20px #D6E181;
}

.styleTWMListCell_1, .styleTWMListCell_2, .styleTWMListCell_3, .styleTWMListCell_7, .styleTWMListCell_8, .styleTWMListCell_9
{
    background-color: #EAF0BE;
}

.styleTWMListCell_4, .styleTWMListCell_5, .styleTWMListCell_6, .styleTWMListCell_10, .styleTWMListCell_11, .styleTWMListCell_12
{
    background-color: #f6f8e2;
}

.styleTWMListCell_3, .styleTWMListCell_6, .styleTWMListCell_9
{
    border-right: solid 1px white;
}

.styleTWMListStatus
{
    background-color: #f6f8e2;
    padding: 4px 10px 4px 10px;
}

.styleTWMListStatusCount
{
    font-weight: bold;
    display: inline-block;
    margin-right: 0.2em;
    float: left;
}

.styleTWMListStatusClear
{
    display: inline-block;
    float: right;
    margin-left: 10px;
    font-size: 0.8em;
}

.styleTWMListStatusList
{
    font-size: 0.8em;
    font-style: italic;
}

.styleTWMListControl .ui-widget-header
{
    background: none;
    border: none;
    color: black;
    font-weight: normal;    
}

.styleTWMListControl .ui-state-default, .styleTWMListControl .ui-widget-content .ui-state-default, .styleTWMListControl .ui-widget-header .ui-state-default 
{
    background-image: none;
    background-color: #EAF0BE;
    border: none;
    color: #333;
    font-weight: bold;
}

.styleTWMListControl .ui-state-active, .styleTWMListControl .ui-widget-content .ui-state-active, .styleTWMListControl .ui-widget-header .ui-state-active 
{
    background-image: none;
    background-color: #D6E181;
    border: none;
    color: Black;
    font-weight: bold;
}

.styleTWMListControl.ui-tabs .ui-tabs-nav li a 
{
    padding: 2px 10px;
}

.styleTWMListControl.ui-widget-content
{
    background: none;
    border: none;
    color: Black;
}

.styleTWMListControl.ui-tabs .ui-tabs-panel 
{
    background-color: White;
    border-left: solid 1px #D6E181;
    border-right: solid 1px #D6E181;
    border-bottom: solid 1px #D6E181;
    margin-bottom: 4px;
    padding: 0 1px 1px 1px;
}

.styleTWMListControl .ui-corner-bottom
{
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
}

.styleTWMListControl .ui-corner-top 
{
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.styleTWMListStatus a:link, .styleTWMListStatus a:visited
{
    color: #0066cc;
}

.styleTWMListStatus a:active
{
    color: #0066cc;
}

.styleTWMListStatus a:hover
{
    color: #ff9933;
}

span.styleTWMListCheck
{
    margin-left: 3px !important;
    margin-right: -3px !important;
}

.styleTWMListCheck img
{
    margin-bottom: 1px;
}

/* popup dialog from e.g. SSDI quick tool */
.dpop.ui-widget
{
    font: inherit;
    font-size: 1.0em;
}

.dpop.ui-widget-content
{
    background: none;
    background-color: White;
    border: 3px solid #0066cc;
    color: Black;
}

.dpop .ui-widget-header
{
    background-image: none;
    background-color: #0066cc;
    border: none;
    color: White;
}

.dpop .ui-widget-header .ui-icon, .dpop .ui-widget-header .ui-state-hover .ui-icon, .dpop .ui-widget-header .ui-state-focus .ui-icon
{
    background-image: url(/images/widgets/bp101/close-round-blue.png);
    background-position: inherit;
    background-repeat: no-repeat;
    border: none;
    color: inherit;
}

.dpop .ui-state-hover, .dpop .ui-widget-content .ui-state-hover, .dpop .ui-widget-header .ui-state-hover, .dpop .ui-state-focus, .dpop .ui-widget-content .ui-state-focus, .dpop .ui-widget-header .ui-state-focus
{
    background: none;
    border: none;
    color: inherit;
}

.dpop .ui-corner-all
{
    -moz-border-radius: 0;
}

.dpop .ui-dialog-titlebar-close .ui-state-hover, .dpop .ui-dialog-titlebar-close .ui-state-focus
{
    background: none;
    border: none;
    color: inherit;
}

.dpop.ui-dialog .ui-dialog-titlebar-close:hover, .dpop.ui-dialog .ui-dialog-titlebar-close:focus
{
    padding: 1px;
}

.dpop.ui-dialog .ui-dialog-titlebar
{
    margin-left: 1px;
}

/* print-and-close widgets */
div.stylePrintAndClose
{
    width: 100%;
    margin-top: 10px;
}

.stylePrintAndClosePrint
{
    float: left;
}

.stylePrintAndClosePrint a
{
    padding-left: 28px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: 2px;
    background: transparent url(/images/widgets/print_this_white.gif) no-repeat left center;
}

.stylePrintAndCloseClose
{
    float: right;
}

.stylePrintAndCloseClose a
{
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    background: transparent url(/master_images/closewindow.gif) no-repeat left center;
}

div.stylePrintAndCloseClear
{
    clear: both;
    margin-bottom: 10px;
}

div.styleEventSorterTitle
{
    margin-top: 1.4em;
    color: #666;
    font-size: 0.9em;    
}

div.styleEventSorterContent
{
    margin-left: 2em;
    color: Black;
    font-size: 1.0em;
}

.styleEventSorterContent p
{
    margin: 0;
}

/* YAF support */
#themecredit
{
    display: none;
}

/* Worksheets */
p.styleWorksheetFillIn
{
    padding-bottom: 2em;
    border-bottom: dashed 1px black;   
}

.styleInlineList li
{
    display: inline-block;
    background: url(/images/widgets/emptycheck.gif) no-repeat left center;
    margin-left: -22px;
    padding-left: 22px;
    margin-right: 4em;
}

/* Rate This Page */
.styleVotesTableHeader
{
    font-weight: bold;
}

/* ...we'll make it visible in script */
div.styleRateWrap
{
    border: solid 1px #dadada;
    border-radius: 7px;
    margin-top: 10px;
    margin-right: 8px;
    margin-bottom: 20px;
    padding: 10px;
    background-color: White;
    display: none;
}

div.styleRatePrompt
{
    float: left;
    display: inline;
    color: #333;
    margin-bottom: 2px;
}

div.styleRateInner
{
    display: block;
    clear: both;
}

div.styleRateSummary
{
    margin-top: 10px;
    padding-top: 8px;
    font-size: 0.8em;
    border-top: solid 1px #dadada;
    clear: both;
    color: #818181;
}

div.rating-cancel
{
    position: absolute;
    left: -10000px;
}

.styleVotesTable td
{
    padding: 4px;
    border: solid 1px #999;
}

div.styleVotesHistWrapper
{
    width: 120px;
    font-size: 0.7em;
    line-height: 110%;
    padding-top: 2px;
    padding-bottom: 2px;
    background-color: #C3E1FD;
}

div.styleVotesHistForeground
{
    background-color: #3399FF;
    text-align: left;
    color: black;
    margin-left: 4px;
}

div.styleVotesHistBackground
{
    background-color: #C3E1FD;
    text-align: right;
    color: black;
    padding-right: 4px;
    clear: both;
}

/* tips */
span.styleYouthChanging
{
    font-style: italic;
    padding-left: 16px;
    background: transparent url(/images/widgets/check.png) no-repeat;
}

a.styleMoreAnchor
{
    white-space: nowrap;
}

p.styleNextStepsDisclaimer
{
    background-color: #EAF0BE;
    padding: 10px;
    border: solid 2px #ccc;
    width: 30%;
    float: right;
    margin-top: 0;
    margin-left: 10px;
    margin-bottom: 4px;
}

/* How To/Big Nav */
.c5_head, .c4_head
{
    font-size: 1.2em;
    font-weight: bold;
}

div.styleHowToGo
{
    position: absolute;
    bottom: 10px;   
}

.pc_How_To div#hero
{
    background: transparent url(/images/inserts/how_to_hero.png) no-repeat;
}

.pc_How_To div#content_wrap
{
    background: transparent url(/images/inserts/how_to_columns.png) repeat-y;
}

.pc_How_To div#menu_local
{
    padding: 10px;
}

.pc_How_To div.c4_c4
{
    padding-bottom: 0 !important;
}

.pc_How_To .c4_c4 .styleBoxOuter
{
    margin-bottom: 0 !important;
}

.pc_How_To div.c4_body.c4_c1
{
    margin-left: 0 !important;
    margin-right: 18px !important;
}

.pc_Big_Nav div#hero
{
    background: transparent url(/images/inserts/learn_about_hero.png) no-repeat;
}

.pc_Big_Nav div#hero_top
{
    width: 50%;
}

.pc_Big_Nav div#content_wrap
{
    background: transparent url(/images/inserts/learn_about_columns.png) no-repeat;
}
