<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* 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%;
    -webkit-font-smoothing: antialiased; /* fixes gummy over-thick bold rendering on Mac Chrome and Safari */

}

h1, h2, h3, h4, h5, h6, b, strong, th
{ 
    font-weight: bold /* not bolder */
}

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;
}

/* bad default: align=center in IE 8-10 */
td, th
{
    text-align:left;
} 

td[align=right], th[align=right]
{
    text-align:right;
} 

td[align=center], th[align=center]
{
    text-align:center;
}

/* clobber extraneous font tags */
font[color] { color: inherit ! important; }

/* page default */
body
{
    font-family: arial, "helvetica neue", helvetica, sans-serif;
    font-size: 0.833em;
    color: #000;
    background-color: #fff;
}

/* --- Clearfix --- 
Apply .cf to all elements that contain floats */
.cf:before,
.cf:after,
.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}
.cf:after, .clearfix:after {
	clear: both;
}

/* basic tag treatment */
p, div.p
{
    font-size: 1.0em;
    margin: 1.4em 0;
}

div.p:last-child {
    margin-bottom: 0;
}

/* page title */
h1
{
    font-size: 2em;
    font-weight: bold;
    color: #333;
    margin-bottom: 0px;
}

/* Section title */
h2
{
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 0 0.2em 0;
}

h2+p
{
    margin-top: 0;
}

h2+h2 {
    border-top: 1px solid #ccc;
    margin-top: 0.7em;
    padding-top: 0.7em;
}

h3
{
    font-size: 1.0em;
    font-weight: bold;
    margin: 1.2em 0 0.2em 0;
}

h3+p
{
    margin-top: 0;
}

h2+h3{ margin-top: 0; }

/* override bad behavior of jQueryUI */
body .ui-widget, body .ui-widget input { font-family: inherit !important; font-size: 1.0em; }

/* Jump links. */
.show-on-focus a {
	padding:6px;
	position: fixed;
	top:-40px;
	left:0px;
	color:white !important;
	border-right:1px solid white;
	border-bottom:1px solid white;
	border-bottom-right-radius:8px;
	background:#BF1722;
	-webkit-transition: top 1s ease-out;
    transition: top 1s ease-out;
    z-index: 1001;
}

.show-on-focus a:focus {
	position:absolute;
	left:0px;
	top:0px;
	outline-color:transparent;	
	-webkit-transition: top .1s ease-in;
    transition: top .1s ease-in;
}

/* .jump-links { padding: 4px 10px; background-color: red; border-radius: 0 0 5px 5px; } */
/* .jump-link { margin-left: 10px; }
.jump-link:first-child { margin-left: 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;
}

address + h2
{
    margin-top: 1.4em;
}

/* 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;
}

/* ...separate stacked tables */
table + table &gt; caption
{
    margin-top: 2em;
}

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;
    margin-bottom: 0;
    text-align: center;
}

th, th p, th div
{
    font-weight: bold;
}

/* standard classes */
.styleText, .stylePitfallContent
{
    font-size: 1.0em;
    color: black;
}

.styleOverline {
	border-top: solid 1px #ccc;
	padding-top: 1.4em;
	margin-top: 0;
}

td.styleQuantityTextDisplay
{
    font-size: 1.1em;
}

td.styleHelpDisplay
{
    padding-left: 20px;
    border: solid 1px #eee;
}

.styleHelpDisplay .styleText
{
    color: #999;
    font-size: 0.8em;
}

/* for quantity_03 */
.quantity_wrap { padding-top: 6px; border-top: solid 1px #ccc; margin-top: 6px; }
.styleQuantityDescriptionDisplay { font-weight: bold; display: inline; margin-left: 4px; }
.styleQuantityTextDisplay {}
.styleQuantityTitleDisplay { font-size: 0.9em; color: #666; }
.styleQuantityQPDisplay { color: #666; }
.styleHelpDisplay { font-style: italic; font-size: 0.9em; color: #666; }

.styleLarger
{
    font-size: 1.25em;
}

.styleHilight
{
    background-color: Yellow;
}

.styleHilightGreen
{
    background-color: #ccff66;
}

.styleGray
{
    color: #666;
}

.styleKeynoteImage
{
}

.styleKeynoteImage img, img.styleKeynoteImage
{    
    margin: 4px 12px 0px 0px;
}

div.styleTargetedLinkSection
{
    clear: both;
}

div.styleFindLocalServicesHead
{
    width: 100%;
    float: left;
    margin-bottom: 0.7em;
}

.styleTargetedLinkSection .styleKeynoteImage img, .styleTargetedLinkSection img.styleKeynoteImage
{
    margin-left: 12px;
    margin-right: 0px;
}

h2 + div.styleTargetedLinkSection
{
    margin-top: 1em;
}

.styleTargetedLinkSection table p {
    margin: 0;
}

.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: #333;
}

.styleCredits
{
    font-size: 1em;
    color: #f93;
}

.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;
}

.styleDataTable div.dataItem{ margin: 0.4em 0; text-align: center; }
table.styleNormalTableBorder
{
    border-collapse: collapse;
}

.styleDataTable ul 
{
	margin-left: 1em;
}

.styleNormalTableBorder td
{
    border: 1px solid #999;
}

.group-table {
    border: solid 2px #666;
}

.group-table p
{
    margin: 0;
}

.group-table td, .group-table th {
    border: solid 1px #ccc;
    padding: 5px;
}

.group-table .group-row-top td, .group-table .group-row-top th {
    border-top: solid 2px #666;
}

tr.styleSkipHorizontalBorder td
{
    border-left: none;
    border-right: none;
}

.styleCalcTable p
{
    margin: 0;
}

.styleCalcTable td
{
    padding: 2px;
}

.styleCalcTable th 
{
	text-align: right;	
}

.styleCalcTable th + th 
{
	padding-left: 10px;
}
.styleCalcInsertPanelNav .styleCalcTable td 
{
    padding-top: 6px;
    padding-bottom: 6px;
}

div.styleCalcInsert
{
    clear: both;
    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;    
}

div.styleCalcInsertPanelNav
{
    background-color: #ffeedc;
}

.styleCalcInsertInner table
{
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    display: inline-block;
}

.styleCalcInsert caption
{
    margin-top: 0;
}

.styleCalcInsert div.captionWrap { float: left; width: 100%; }
.styleCalcInsert div.caption { float: left; text-align: left; }
.styleCalcInsert div.captionClear { clear: left; }

.styleCalcCaption
{
    margin-top: 0;
    margin-bottom: 1.4em;
    padding-bottom: 0;
    font-size: 1.1em;
    color: Black;
    font-weight: bold;
    text-align: center;
}

.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;
}

.styleCalcContent.subtitle{
	font-style: italic;
	display: block;
	padding-bottom: 20px;
}

.styleCalcContent.footer {
	display: block;
	padding-top: 20px;
}

.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;
}

.styleCalcGap.styleMinGap {
    margin: 0;
}

.styleCalcBreak
{
    display: block;
    height: 0;
}

.calc-post-caption {
    text-align: left;
    border-bottom: solid 1px #ccc;
    margin-bottom: 0.7em;
}

.underline td {
    border-bottom: solid 1px #ccc;
}

.min-gap
{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

div.styleCalcToggleWrapper
{
    padding-bottom: 50px;
    margin-top: 10px;
    margin-bottom: -10px;
    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;
}

.l_2 div.styleCalcToggleWrapper.close
{
    background: transparent url(/images/widgets/bp101/close-up-orange-es.png) no-repeat center center;
}

.l_2 div.styleCalcToggleWrapper.open
{
    background: transparent url(/images/widgets/bp101/try-it-now-down-orange-es.png) no-repeat center center;
}

div.styleCalcContentP
{
	margin-top: 0.7em;
	margin-bottom: 0.7em;
}

div.calcTip &gt; div:first-child
{
	margin-top: 0.7em;
}

span.radioWrap
{
    display: block;
    margin-left: 20px;
}

span.checkWrap
{
    display: block;
    margin-left: 20px;
    text-align: left;
}

td.radioValue
{
    text-align: left !important;
}

/* ...set absolute widths for proper jQuery height calculation */
div.styleCalcInsert2
{
    width: 480px;
}

.boxContent div.styleCalcInsert2
{
    width: 452px;
}

.boxContent div.styleCalcInsert
{
    margin-bottom: 0;
}

.styleCalcInsertPanelNav .styleCalcTable td.styleCalcCellIntro
{
    text-align: left;
    padding-top: 0;
    padding-bottom: 0;
}

div.styleCalcIntro
{
    padding-top: 16px;
    padding-bottom: 16px;
    border-bottom: solid 1px #ccc;
    margin-bottom: 10px;
}

div.styleCalcIntro div.p {
    margin: 0;
}

div.styleCalcIntro div.p + div.p {
    margin-top: 1.4em;
}

div.styleCalcIntroTopLine
{
    border-top: solid 1px #ccc;
}

div.styleCalcBoldInline {
	font-weight: bold;
}

div.styleCalcResponseBody
{
    padding-top: 16px;
    padding-bottom: 6px;
}

div.styleCalcResponsePanel
{
    text-align: left;
    width: 480px;
}

div.styleCalcResponseGroupTitle
{
    font-weight: bold;
    margin-top: 0.7em;
    margin-bottom: 0.3em;
}

div.styleCalcResponseItem
{
    margin-left: 10px;
    padding-left: 20px;
    background: transparent url(/master_images/bullet.gif) left center no-repeat;
}

a.styleCalcButton
{
    padding: 16px 0 0 0;
    margin-top: 10px;
    border-top: solid 1px #ccc;
}

a.styleCalcButton:link, a.styleCalcButton:visited, a.styleCalcButton:active
{
    color: White;
    text-decoration: none;
}

a.styleLinkButton:hover
{
    color: White;
    text-decoration: underline;
}

td.styleCalcCellButton
{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.styleCalcInsertPanelNav a.styleCalcButton
{
    display: block;
    text-align: center;
    margin-bottom: -0.7em;
}

.styleCalcInsertPanelNav .styleCalcCaption
{
    padding-bottom: 16px;
    margin-bottom: 0;
}

.styleCalcInsertPanelNav .captionWrap
{
    border-bottom: solid 1px #ccc;
}

.styleResourceContent ul
{
    margin-left: 1.0em;
    padding-left: 1.2em;
}

.styleResourceContent p:first-child {
    margin-top: 0;
}

.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;
    clear: both;
    display: block;
    padding: 12px;
    border-radius: 6px;
    width: 180px;
    font-size: 1.0em;
    text-align: left;
    color: #000;
    background-color: #f5f7e1;
    margin: 4px 4px 4px 14px;
}

.pullQuoteInline
{
    display: block;
    padding: 12px;
    border-radius: 6px;
    width: 230px;
    font-size: 1.0em;
    text-align: left;
    color: #000;
    background-color: #f5f7e1;
    margin: 0.7em 0 0.7em 0;
}

/* 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;
}

/* pull-quote like treatment for page summaries */
.pageSummary {
	float: right;
	width: 205px;
	background-color: #eeb;
	padding: 12px 20px;
	margin-left: 20px;
	margin-bottom: 20px;
}

.pageSummary h2 {
	font-size: 1.0em;
	margin-bottom: 0;
}

.pageSummary ul {
	margin-left: 1em;
	margin-bottom: 0;
}

.pageSummary ul p {
	margin: 0;
}

/* this is the page-break PREVIEW, seen only in the editor */
.pageBreak
{
    width: 100%;
    font-size: 1em;
    text-align: center;
    color: #660;
    font-style: italic;
    border-bottom: dashed 1px #ccc;
    border-top: dashed 1px #ccc;
}

/* 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;
}*/

.styleHelpList h3
{
    border-top: solid 1px #ccc;
    padding-top: 1.2em;
}

.styleDossierTable
{    
    clear: both;
    width: 100%;
    border: 1px solid #eaf0be;
}

.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;
    color: black;
    font-size: 1em;
    vertical-align: baseline;
    white-space: nowrap;
}

.styleDossierCategory2
{    
    background-color: #f6f8e2;
    color: black;
    font-size: 1em;
    vertical-align: baseline;
    white-space: nowrap;
}

.styleDossierEntry
{    
    background-color: White;
    color: #333;
    font-size: 1em;
}

.comparisonTable {    
	clear: both;
    width: 100%;
	border: none;
 }
.comparisonTable td, .comparisonTable th { border: none; }
.comparisonTable thead 
{
	background-color: #06c ;
	color: white;
	text-align: center;
}

.comparisonTable th a:link, .comparisonTable th a:visited { color: white; }

.comparisonTable thead th
{
	padding: 12px 3px;
}
.comparisonTable tr.ruleRow {    
	background-color: #c3e1fd ;
	font-size: 0.8em;
}
.comparisonTable tr.ruleRow th {
	border-left: 1px solid #3399ff;
	border-bottom: 1px solid #3399ff;
}
.comparisonTable tr.ruleRow td {    
	border-bottom: 1px solid #3399ff;
}
.comparisonTable tr.ruleRow td.col_4 {
	border-right: 1px solid #3399ff;
}
/*.comparisonTable tr.ruleRow {    
	background-color: #3399ff ;
	color: white;
	font-size: 0.8em;
}*/
.comparisonTable tr.itemRow {    
	background-color: #c3e1fd ;
}
.comparisonTable tr.itemRow td {    
	border-right: 1px solid #3399ff;
	border-bottom: 1px solid #3399ff;
	font-size: 0.8em;
}
.comparisonTable tr.itemRow th {    
	border-right: 1px solid #3399ff;
	border-bottom: 1px solid #3399ff;
	border-left: 1px solid #3399ff;
	font-size: 0.8em;
}
.comparisonTable tr.footnoteRow
{
	font-size: 0.8em;
}



/* eliminate empty corner cells in numerical examples */
.styleNakedTable
{
    border: none;
    empty-cells: hide;
}

/* these are the box-paragraph styles */
.boxTitle
{
    width: auto;
    font-size: 1.1em !important;
    font-weight: bold !important;
    color: #000 !important;
    background-color: #dce798 !important;
    padding: 14px !important;
    clear: both;
}

.boxContent
{
    width: auto;
    font-size: 1.0em !important;
    color: #000 !important;
    background-color: #f5f7e1 !important;
    padding: 14px !important;
}

.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 &gt; 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;
}

.boxTitle.whatsNew 
{ 
    background-color: #0066CC !important;
    color: white !important;
}

.boxContent.whatsNew 
{
    background-color: #C3E1FD !important;
    color: #000000 !important;
}

/* see e.g. SSI article */
.bringBox
{
    margin-left: 3.0em;
    color: #000;
    background-color: #f5f7e1;
    padding: 14px;    
}

.bringBox h3
{
    margin-top: 0;
}

div + h2, div + h3
{
    padding-top: 1.0em;
}

table + h2, table + h3
{
    padding-top: 1.0em;
}

.bigger { font-size: 1.2em; }

.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: 0.7em;
    margin-bottom: 0.7em;
}

.styleFAQItemWrapper
{
    border-top: solid 1px #ccc;
    padding-top: 1em;
    padding-bottom: 1em;
}

.styleFAQItemAnswer
{    
    font-size: 1em;
    color: #333;
}

.styleFAQItemAnswer p
{
    margin-top: 1.4em;
    margin-bottom: 0;
}

.styleFAQItemAnswer p + div.boxTitle
{
	margin-top: 1.4em;
}

.styleFAQItemQuestion, .styleFAQItemTitle
{    
    font-size: 1.2em;
    margin-bottom: 0.7em;
    margin-top: 0px;
    color: #333;
}

h2.styleFAQItemTitle
{
    margin-top: 0.7em;
    padding-top: 0.7em;
    border-top: solid 1px #ccc;
}

h2.styleFAQItemTitle:first-child
{
    padding-top: 0;
    border-top: none;
}

.styleFAQItemBottom
{
    clear: both;    /* avoid TOC */
}

.stylePitfallTitle
{    
    font-size: 1.2em;
    margin-bottom: 0.7em;
    margin-top: 10px;
    padding-top: 1em;
    color: #333;
    border-top: solid 1px #ccc;
}

.stylePitfallContent
{
    margin-bottom: 1.4em;
}

.styleGlossaryItemTitle
{    
    font-size: 1.2em;
    margin-bottom: 0;
    margin-top: 0;
    color: #333;
}

.styleToTopPrompt
{
    background: transparent url(/master_images/top.png) no-repeat left center;
    font-size: 0.9em;
    padding-left: 16px;
    margin-left: 10px;
}

.styleFAQCategory
{    
    margin-bottom: 0px;
    font-size: 1.375em;
}

.styleFAQCategoryLink
{    
    margin-bottom: 0px;
    font-size: 1.375em;
}

.styleProgramSummaryTitle
{    
    font-size: 1em;
    font-weight: bold;
}

.styleReadMoreSmaller
{
    font-size: 1em;
}

a.styleGlossaryLink:link, a.styleGlossaryLink:visited
{
    text-decoration: none;
    border-bottom: 1px dotted #03f;
}

.styleKeynoteSmall
{
    font-size: 1.25em;
    text-align: left;
    color: #333;
    font-weight: bold;
}

.styleKeynoteXSmall
{
    font-size: 1em;
    text-align: left;
    color: #333;
    font-weight: bold;
}

.styleAlphaIndex {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    color: #ddd;
    display: block;
    font-size: 0.9em;
    letter-spacing: 0.2px;
    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;
}

div.langDefault {
	color: #666;
}

div.glossaryBody {
	margin-top: 0.7em;
}

.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: #06c;
    text-decoration: none;
}

a:active
{
    color: #06c;
    text-decoration: none;
}

a:hover
{
    color: #f93;
    text-decoration: underline;
}

a img { border: none; }

/* custom slot-classes */
.slot_content, .slot_content_content
{    
    color: #333;
    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%;
}

h1.stylePageTitle, h1.menuItem
{    
    font-size: 1.0em;
}

h1.stylePageTitle p, h1.menuItem p
{    
    font-size: 1.0em;
    font-weight: inherit;
    margin-top: 0;
    margin-bottom: 0;
}

.slot_copyright
{    
    color: #666;
    font-size: 0.9em;
}

.slot_col1_title
{    
    color: #000;
    font-size: 1em;
    font-weight: bold;
}

.slot_col2_title
{    
    color: #000;
    font-size: 1em;
    font-weight: bold;
}

.slot_col3_title
{    
    color: #000;
    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: #660;
    font-size: 1em;
}

.slot_sidebar h3
{    
    color: #660;
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 0px;
}

.slot_sidebar h4
{    
    color: #660;
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 0px;
}

.slot_sidebar .slot_moreTail .styleReadMore
{    
    font-size: 1.25em;
}

.slot_programGroup
{
    color: #666;
    font-weight: bold;
    font-size: 1.375em;
}

.slot_programTitle
{
    color: #000;
    font-weight: bold;
    font-size: 1.875em;
}

.slot_programSummary
{
    color: #000;
    font-size: 1em;
}

.slot_programSummary .styleText
{
    color: #333;
}

.menuLeft_tail_table
{
    border: solid 1px #ccc;
    margin-top: 20px;
}

.slot_content_menuBottom .depth_1, .slot_content_menuTop .depth_1
{    
    font-size: 1em;
    color: #333;
    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: #f93;
    text-decoration: none;
}

.slot_menuTop .menu_Main a:hover, .slot_menuBottom .menu_Main a:hover
{    
    color: #f93;
    text-decoration: underline;
}

.slot_menuTop .menu_Main .menuItemHere, .slot_menuBottom .menu_Main .menuItemHere
{    
    color: #f93;
}

.slot_menuTop .menuItemAncestor, .slot_menuBottom .menuItemAncestor
{    
    color: #f93;
}

.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: #f93;
    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: #f93;
    text-decoration: underline;
}

/* breadcrumbs */
div#rule_menu {
    line-height: 100%;
}

div#menu_local
{
    clear: both;
}

.slot_menu_local
{
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.menu_Breadcrumbs, .menu_National_Breadcrumb {
    overflow: hidden;
    padding: 6px 0;
}


.slot_menu_local ul
{
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline;
}

.slot_menu_local li
{
    margin: 0;
    padding: 0;
    display: inline;
}

.slot_menu_local .menuItem
{
    padding-left: 20px;
    background: url(/images/widgets/breadcrumb_sep.png) no-repeat 5px;
} 

.slot_menu_local .menuItemFirst
{
    background: none;
    padding-left: 16px !important;
} 

.slot_menu_local li.labelOnly
{
    padding-left: 0;
}

.slot_menu_local span.labelOnly
{
    display: none;
}

/* language jump */
a.styleLanguageJump
{
    display: block;
}

/* things that must live in the menus */
.styleSearchTable
{ 
}

.styleSearchLabel, .styleFontSizerLabel
{    
    font-size: 0.75em;
    font-weight: bold;
    text-align: right;
    line-height: 105%;
    color: #666;
}

.styleSearchInput
{    
    border: 1px solid #ccc;
    border-collapse: collapse;
}

.styletoolbar_table
{    
    background-color: #e7e7e7;
    border: solid 1px #ccc;
}

.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: #f93;
}

.styleJumpDarkTable
{    
    background-color: #999;
    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: #f93;
}

.styleJumpTable
{    
    color: #666;
}

.styleJumpTable td
{    
    background-color: #e7e7e7;
    border-bottom: solid 1px #ddd;
}

.styleJumpLabel
{    
    color: #666;
    font-size: 0.8125em;
    font-weight: bold;
    text-align: right;
}

.styleJumpLabel a, .styleJumpLabel a:link, .styleJumpLabel a:visited
{
    color: #666;
}

.styleJumpLabel a:hover
{
    color: #f93;
}

/* table-of-contents (auto-generated) */
.styleTOC
{
    border: solid 1px #eee;
    margin-top: 1.0em;
}

.styleSmaller
{
    font-size: 0.8em;
}

.styleParam
{
    background-color: Aqua;
}

.styleRawParam {
	color: red;
}

.styleReplace
{
    background-color: Yellow;
}

.styleActionLink
{
    background-color: Red;
}

.styleScreenLink
{
    background-color: Lime;
}

.styleCalcReplace
{
    background-color: Orange;
}

.styleHide
{
    background-color: #c9f;
}

.styleProblem
{
    background-color: #f99;
}

.styleStyleEdit
{
    background-color: #ffc;
}

.styleTranslate
{
    background-color: #9f9;
}

.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 #ccc;
    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: #f93;
}

/* hidden text for screen-readers */
.styleInvisible
{
    display: none;
}

.styleScreenReaderOnly {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}

/* 2010 */
#rule
{
    height: 7px;
    background-color: #06c;
}

#rule2 {
    background-color: #ececec;
}

/* 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;
	clear: both;
}

#copyright
{
    margin: 0px 10px 0px 10px;
    padding: 21px 0px 21px 0px;
}

/* font sizer */
.styleFontSizer2
{
    display: block;
}

.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
{
    padding: 0;
    text-align: right;
    zoom: 1;    
    max-width: 20em;
}

form.gsc-search-box { max-width: 20em; }

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;
}

.styleGoogleSearch
{
    white-space: nowrap;
}

/* Google search 2.0 */
.gsc-search-button-v2 {
    background-color: #357AE8 !important;
    border-color: #2F5BB7 !important;
    background-image: none;
}

.gsb_2 input.gsc-input { background-image: none !important; width: 12em !important; font-size: 11px; } /* lose the watermark */

.gsb_2 input.gsc-search-button, .gsb_2 input.gsc-search-button:hover, .gsb_2 input.gsc-search-button:focus {
    background-color: #666;
    background-image: none;
    border: none;
    border-radius: 0;
}

.gsb_2 table.gsc-search-box td { line-height: 1px; }

.gsb_2 .cse .gsc-search-button input.gsc-search-button-v2, .gsb_2 input.gsc-search-button-v2 {
    margin-top: 0;
}

/* cell containing search input */
.gsib_a { padding: 4px 8px !important; }
/* "x" cancel floats low */
.gsst_a { margin-top: -5px; }

/* 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 16px 6px 16px;
    margin-right: 4px;
    border-radius: 7px 7px 0 0;
}

.topMenu .menuAnchor:hover
{
    color: #fff;
    background-color: #06c;
}

.topMenu .menuItemHere .menuAnchor, .topMenu .menuItemAncestor .menuAnchor
{
    color: #fff;
    background-color: #06c;
}

/* 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: #369;
    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 0 20px;
}

.styleBoxInner
{
    width: 175px;
    margin: 0;
    padding: 10px;
    border-radius: 7px;
}

.styleBoxInner_flush
{
    width: 195px;
    margin: 0;
    padding: 10px 0px;
    border-radius: 7px;
}

.styleBox2Outer
{
    margin: 0 0 20px;
}

.styleBox2Inner
{
    width: 323px;
    margin: 0;
    padding: 10px;
    border-radius: 7px;
}

.styleBoxInner_gray
{
    background-color: #e5e5e5;
}

.styleBoxInner_blue {
    background-color: #c3e1fd;
}

.styleBoxInner_green
{
    background-color: #d6e181;
}

.styleBoxInner_ltgreen {
    background-color: #EDF4CA;
}

.styleBoxInner_yellow
{
    background-color: #ffe87d;
}

.styleBoxInner_orange
{
    background-color: #ffb367;
}

.styleBoxInner_peach
{
    background-color: #faeee1; /*#efdbc5;*/
}

.styleBoxInner_pink
{
    background-color: #ffeedc;
}

.styleBoxInner_dkblue{ background-color: #164EAF; color: white; }
.styleBoxInner_dkblue a:link, .styleBoxInner_dkblue a:visited { color: #C3E1FD; text-decoration: none; }
.styleBoxInner_dkblue a:hover { color: #f93; text-decoration: underline; }
.styleBoxInner_dkblue h2 { color: white; }

.box-rounded {
    margin: 0;
    padding: 10px;
    border-radius: 7px;
}

.box-rounded + h2, .box-rounded + h3, .box-rounded + p
{
    margin-top: 0;
}

.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;
}

/* menuLeft column is thinner. */
#menuLeft .styleBoxOuter
{
    margin: 0;
    margin-bottom: 10px;  /* space between boxes */
    padding-bottom: 10px;
    border-radius: 7px;
}

#menuLeft .styleBoxInner_flush
{
    width: 174px;
    margin: 0;
    padding: 10px 0px 0px;
    border-bottom: solid 1px #69afea;
    border-radius: 7px 7px 0 0;
}

#menuLeft .styleBoxOuter_blue
{
    background-color: #C3E1FD;
}

#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;
    padding-left: 20px;
}

#menuLeft .depth_1 .menuItemAncestor .menuAnchor 
{
    background-color: #bad5f2;
}

#menuLeft .depth_2 .menuItemAncestor &gt; .menuAnchor
{
    font-weight: bold;
    color: White;
    background-color: #06c;
}

#menuLeft .menuItemHere &gt; .menuAnchor
{
    color: White;
    font-weight: bold;
    background-color: #06c !important;
}

#menuLeft li
{
    border-top: solid 1px #69afea;
}

#menuLeft li p
{
    margin-top: 0;
    margin-bottom: 0;
}

#menuLeft li.labelOnly
{
    display: none;
}

#menuLeft a:hover
{
    color: White !important;
    background-color: #06c !important;
}

#menuLeft .menu_Glossary .depth_1, #menuLeft .menu_Glossary_ES .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: #06c;
}

.l_2 #content_menuBottom .menuItemNext .menuAnchor
{
    padding-left: 10px;
    padding-right: 10px;
}

#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: 1.4em;
    padding-top: 1.4em;
}

.styleHelpButton {
    background: url("/images/widgets/help/help_images.png") no-repeat scroll left 0 transparent;
    display: block;
    height: 22px;
	overflow: hidden;
    padding: 0 0 0 28px;
}

.styleButtonRestoreSession {
    background-position: 0 -132px;
}

.styleButtonPhone {
    font-size: 0.9em;
}

.styleButtonQuestion {
	background-position: 0 -22px;
}

.styleButtonLookup {
    background-position: 0 -44px;
}

.styleButtonEmail {
    background-position: 0 -88px;
}

.styleButtonPrint {
    background-position: 0 -66px;
}

.styleButtonFeedback {
    background-position: 0 -110px;
}

.styleButtonSurvey {
    background-position: 0 -154px;
}

.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;
}

.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: 12px;
    background: transparent url(/master_images/mail.gif) no-repeat right;
}

.popup_4
{
    padding-right: 16px;
    background: transparent url(/master_images/icon_elearning.gif) no-repeat right;
}

.popup_4.noicon
{
    padding-right: inherit;
    background-image: none;
}

.popup_7, .popup_8, .popup_12
{
    padding-right: 16px;
    background: transparent url(/master_images/mini_video.png) no-repeat right;
}

.styleTrainingItemTable
{
    margin-top: 0.7em;
}

td.styleTrainingItemImageCell
{
    padding: 0;
}

td.styleTrainingItemMessageCell
{
    padding-left: 10px;
}

/* Home page */
#sh1_home
{
    background: url(/images/inserts/hero_background_01.jpg) no-repeat top left;
}

#hero h1
{
    font-size: 1.8em;
}

#hero h1 + p
{
    margin-top: 0.6em;
}

.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: #06c;
    text-decoration: none;
}

.styleHeroMenu a:hover
{
    color: #f93;
    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: #f93;
    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: #06c;
    text-decoration: none;
    font-size: 1.1em;
}

.styleMenuGrandLandingTitle a:hover
{
    color: #f93;
    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 &gt; .menuAnchor 
{
    margin-top: 0;
}

.styleMenuGrandLanding a:link, .styleMenuGrandLanding a:visited, .styleMenuGrandLanding a:active, .styleMenuGrandLanding span.menuAnchor
{
    color: #06c;
    text-decoration: none;
}

.styleMenuGrandLanding a:hover
{
    color: #f93;
    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;
    line-height: 1.0em;
    width: 520px;
}

.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: #f93;
    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 .menuItemWithAbstract .menuAnchor.styleOffsiteLink {
    display: inline;
}

.styleMenuGroupLanding .menuItemWithAbstract .menuAnchor p
{
    margin: 0;
    padding: 0;
    font-size: 1.0em;
    font-weight: bold;
}

.styleMenuGroupLanding a:link, .styleMenuGroupLanding a:visited, .styleMenuGroupLanding a:active, .styleMenuGroupLanding span.menuAnchor
{
    color: #06c;
    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: #f93;
    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;
}

.cke_skin_kama .cke_panel {
    width: 200px !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: #06c;
    text-decoration: none;
    font-weight: bold;
}

.styleAlso .menuAnchor p
{
    margin: 0;
    padding: 0;
    font-weight: bold;    
}

.styleAlso a:hover
{
    color: #f93;
    text-decoration: underline;
}

.styleAlso .menu_Home_Sidebar .menuItemFirst .menuAnchor
{
    margin-top: 0;
}

.styleAlso .styleMenuTextUL_footer 
{
    margin-top: -0.8em;
}

.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;
}

/* help accordion */
.helpPanel h2 { background-color: #C6DE60; padding: 14px 18px; font-size: 1.2em; margin: 0; color: black; }

.helpPanel {
	border-radius: 0 !important;
	margin-bottom: 20px;
	padding: 0;
	width: 195px;
}

.helpPanel h4 { font-size: 1.0em; margin: 0.7em 0; }

.helpPanel ul
{
	margin: -0.7em 10px 0 18px;
}

.helpPanel h4 + ul{ margin-top: 0.7em; }

.helpPanel li
{
	margin: 0.7em 0;
}

.helpPanel .ui-widget-content a {
    color: #0066cc;
}

.helpPanel .ui-state-default, .helpPanel .ui-widget-content .ui-state-default, .helpPanel .ui-widget-header .ui-state-default {
	background-image: none;
	background-color: #EDF4CA;
	border: none;
	color: black;
	padding: 14px 31px 14px 18px !important; 
	font-size: 1.1em;
	font-weight: bold;
	margin: 3px 0 0 0 !important;
}

.helpPanel .ui-state-active, .helpPanel .ui-state-hover {
	background-color: #E8F0FE;
}

.helpPanel .ui-state-default.highlight {
    background-color: #f93;
}

.helpPanel .ui-widget-content {
	background-image: none;
	background-color: #E8F0FE;
	border: none;
}

.helpPanel .ui-state-default.highlight, .helpPanel .ui-widget-content.highlight {
    background-color: #fc6;
}

.helpPanel .boxTitle {
	padding-left: 24px !important;
}

.helpPanel .ui-icon {
	/*display: none;*/
}

.helpPanel .ui-accordion .ui-accordion-header .ui-icon {
    position: absolute;
    right: 18px;
    top: 50%;
	left: auto;
}

.helpPanel .ui-state-default .ui-icon {
	background-image: url(/images/widgets/accordion-plus.png);
	background-position: 0 0;
	padding: 0;
	height: 13px;
	width: 13px;
}

.helpPanel .ui-accordion .ui-accordion-content {
	margin: 0;
	padding: 0 8px 14px 18px;
	top: auto;
}

.helpPanel .ui-state-active .ui-icon  {
	background-image: url(/images/widgets/accordion-minus.png);
}

.helpPanel span.tel {
	display: block;
	padding: 3px 0 0 14px;
	background: url(/images/widgets/phone.png) no-repeat 0 1px transparent;
	min-height: 19px;
	margin: 3px 0 0 0;
	overflow: visible;
}

.helpPanel span.tel + span.tel { margin-top: 0.7em; }

.helpPanel .ui-corner-all, .helpPanel .ui-corner-bottom, .helpPanel .ui-corner-right, .helpPanel .ui-corner-br {
    border-bottom-right-radius: 0;
}
.helpPanel .ui-corner-all, .helpPanel .ui-corner-bottom, .helpPanel .ui-corner-left, .helpPanel .ui-corner-bl {
    border-bottom-left-radius: 0;
}
.helpPanel .ui-corner-all, .helpPanel .ui-corner-top, .helpPanel .ui-corner-right, .helpPanel .ui-corner-tr {
    border-top-right-radius: 0;
}
.helpPanel .ui-corner-all, .helpPanel .ui-corner-top, .helpPanel .ui-corner-left, .helpPanel .ui-corner-tl {
    border-top-left-radius: 0;
}

/* 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
{
    border-radius: 0 !important;
}

.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:#333;
}

.ac .ui-state-default a, .ac .ui-state-default a:link, .ac .ui-state-default a:visited
{
    color: #333;
    text-decoration: none;
}

.ac.ui-accordion .ui-accordion-header 
{
    cursor: pointer;
    margin-top: 0;
	padding: 0;
}

.ac.ui-accordion .ui-accordion-header a[href] 
{
    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;
}

.ac .ui-state-default.ui-state-hover a
{
    color: #666;
}

.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 #fff;
    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: 0;
}

.ac .ui-accordion-content ul {
	margin-left: 1em;
}

.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: #666;
}

.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: 80px;
    padding-top: 25px;
    padding-bottom: 25px;
    margin-top: 0;
    margin-bottom: 0;
    background: transparent url(/images/logos/dhub_logoartboard-1.svg) no-repeat left 0;
    background-size: 60px 60px;
}

/* Live Chat pre-screen */
.styleLiveChatQuestionTable
{
    margin-top: 23px;
    border: solid 1px #ccc;
}

.styleLiveChatQuestionTable td
{
    padding: 8px;
}

div.stylePopLaunch, div.styleCalcInsertpop
{
    background-color: #ffeedc;
    text-align: center;        
    padding: 20px;
    border-radius: 10px;
}

div.stylePopLaunch div.caption, div.styleCalcInsertpop div.caption
{
	font-weight: bold;
	font-size: 1.1em;
}

div.popButtonWrap { padding-top: 1.4em; clear: left; }

/*.stylePopLaunch p, .styleCalcInsertpop div
{
    font-weight: bold;
    font-size: 1.1em;
    margin-top: 1.4em;
    margin-bottom: 1.4em;
}*/

div.stylePopLaunchNarrow
{
    width: 216px;
    clear: none !important;
}

div.stylePopLaunchNarrow div.caption
{
	width: 190px;
}

/* 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: arial, "helvetica neue", helvetica, sans-serif;
    font-size: 1.0em;
}

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: #06c;
}

.styleTWMListStatus a:active
{
    color: #06c;
}

.styleTWMListStatus a:hover
{
    color: #f93;
}

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;
	margin: -8px;
}

.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-state-default, .dpop .ui-widget-header .ui-state-default  {
	background: none;
	border: none;
	color: inherit;
}

.dpop .ui-corner-all
{
    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;
}

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;
}

.c5_head p, .c4_head p
{
    margin-top: 0;
    font-weight: bold;
}

.c4_body p
{
    margin-top: 0;
}

div.styleHowToGo
{
    position: absolute;
    bottom: 4px;   
}

.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.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;
}

#sh2_wide_c5 {
    margin-top: 20px;
}

#sh2_wide_c4 {
    margin-top: 20px;
}

/* TrackOrg feature */
span.trackOrgLogout
{
    margin-left: 0.5em;
    padding-left: 0.5em;
    border-left: solid 1px #999;
}

/* Banner utility area */
.bannerUtil_row
{
    clear: both;
    float: right;
    margin-top: 0.4em;
    margin-bottom: 0.4em;
}

div.bannerUtil_item
{
    display: inline-block;
    float: right;
    /* IE6 hacks */
    zoom: 1;
    *display: inline;
}

div.bannerUtil_item.item_0
{
    margin-left: 2em;
}

/* cluetips */
.cluetip-abstractPopup h3#cluetip-title
{
    display: none !important;
}

.cluetip-abstractPopup div#cluetip-outer
{
    height: 1px;   
}

.cluetip-abstractPopup div#cluetip-inner
{
    padding: 20px;
    background-color: #F3F8FE;
    border: solid 1px #D3D4D8;
}

/* Find Local Services editor */
div.styleFindLocalServicesEditor
{
    width: 700px;
    float: left;
}

.styleFindLocalServicesEditor div.pool_wrap, .styleFindLocalServicesEditor div.tank_wrap
{
    width: 47%;
}

.styleFindLocalServicesEditor div.list_wrap ul
{
    max-height: 400px;
    overflow-y: auto !important;
}

.styleFindLocalServicesEditor div.pool_wrap
{
    float: left;
}

.styleFindLocalServicesEditor div.tank_wrap
{
    float: right;
}

.styleFindLocalServicesEditor .ui-sortable li
{
    list-style-type: square;
    list-style-position: inside;
    cursor: move;
    margin: 4px;
    padding: 4px;
    border: solid 1px #ccc;   
}

.styleFindLocalServicesEditor li.empty_target
{
    color: #666;
    font-style: italic;
}

#pool li
{
    background-color: #e4eef8;
}

#tank li
{
    background-color: #FFE87D;
}

/* providers page. */
div.menu_Quick_Links
{
    padding: 0;
    width: 195px;
    background-color: #F1DBA6;
    margin-bottom: 20px;
}

.menu_Quick_Links h2
{
    padding: 8px 10px;
    background-color: #ECCD83;
}

.menu_Quick_Links ul
{
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.menu_Quick_Links ul.depth_1
{
    margin: 0 10px 8px 10px;    
    padding-bottom: 8px;
}

.menu_Quick_Links li
{
    margin: 0.2em 0;
}

.menu_Quick_Links li li {
	background: url("/images/widgets/small-gray-go.gif") no-repeat scroll left 0.22em rgba(0, 0, 0, 0);
    font-size: 0.9em;
    line-height: 1.2em;
    margin: 0.7em 0 0;
    padding: 0 0 0 9px;
}

.menu_Quick_Links li.labelOnly
{
    margin-top: 0.9em;
}

.menu_Quick_Links span.labelOnly
{
    font-weight: bold;
}

/* form field watermarks */
input.watermark
{
    color: #777;
}

input.watermark[disabled]
{
    color: #ccc;
}

.nowrap { white-space: nowrap; }
.normalwrap {white-space: normal; }

/* Login system */
body.overlay /*, div.overlay*/
{
    width: 260px;
    background-color: #ccc;
    padding: 0;    
    border: solid 40px #ccc;
}

body.overlay_wide
{
    width: 780px;
}

body.overlay_medium
{
    width: 460px;
}

.overlay h1
{
    color: Black;
    font-size: 1.4em;
    padding-bottom: 0.35em;
    margin-top: -0.5em;
    padding-top: 0;
    border-bottom: solid 1px #999;
    margin-bottom: 0.7em;
}

.overlay h2
{
    font-size: 1.0em;
}

.overlay label, .formarea label
{
    display: block;
    margin-top: 0.7em;
}

.overlay label.inline
{
    display: inline;
}

.overlay label p
{
    margin: 0;  /* get rid of extra space */
}

label.error
{
    color: red;
    margin-top: 0;
}

.overlay div.styleOverlayMain
{
    width: 265px;
    background-color: White;
    padding: 0;
    margin: 0;
    border: none;
}

.overlay div.styleOverlayForm
{
    width: auto;
    padding: 28px;
    background-color: White;
    position: relative; /* fixes ie7 "peekaboo bug" */
    min-width: 0;
}

.overlay div.styleOverlaySubmitWrapper
{
    width: auto;
    position: relative;
}

.overlay div.styleOverlayAckSubmitWrapper
{
    width: auto;
}

div.savePopDlg.overlay
{
    display: none;  /* remnant after jQuery dialog runs */
}

.overlay.ui-widget
{
    font-family: arial, "helvetica neue", helvetica, sans-serif;
    font-size: 1.0em;
}

.overlay .ui-widget-content a
{
    color: #06c;
}

.overlay .ui-dialog-titlebar
{
    display: none;
}

div.styleOverlayWrap.ui-dialog-content
{
    padding: 0;
    margin: 15px 0 0 15px;
    border: solid 40px #ccc;
    border-radius: 7px;
	background-color: white;
}

.overlay label.label-required, label.required
{
    background: url(/images/widgets/bp101/star.gif) no-repeat scroll left top transparent;
    padding-left: 14px;
}

.overlay .cmdLink
{
	margin: 0.2em 0;
}

.overlay .cmdLinks
{
	padding-bottom: 0.7em;
	margin-bottom: 0.7em; 
	border-bottom: solid 1px #999;
}

.ui-widget-overlay 
{
	position: fixed !important;    
    background-image: none !important;
    background-color: #000 !important;
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

    /* IE 5-7 */
    filter: alpha(opacity=50);

    /* Netscape */
    -moz-opacity: 0.5;

    /* Safari 1.x */
    -khtml-opacity: 0.5;

    /* Good browsers */
    opacity: 0.5 !important;
}

.ui-front
{
	z-index: 1000000 !important;
}

div.overlay.ui-widget-content
{
    background: none;
    border: none;
    padding: 0;
}

.overlay a.styleOverlaySubmit, .overlay input[type="submit"].styleOverlaySubmit
{   
    height: 40px;
    width: 123px;
    background: transparent url(/images/widgets/submit_button_blue.png) no-repeat;
	display: block;
    margin-top: 1.4em;
	border: none;
	color: transparent;
}

.l_2 .overlay a.styleOverlaySubmit, .l_2 .overlay input[type="submit"].styleOverlaySubmit
{
    background: transparent url(/images/widgets/submit_button_blue_es.png) no-repeat;
}

.overlay a.overlay-submit-button, .overlay input.overlay-submit-button, .overlay input.overlay-submit-button:focus, .overlay input.overlay-submit-button:active, .overlay input.overlay-submit-button:focus:active
{
    display: inline-block;
    margin-top: 1.4em;
    font-size: 18px;
    font-weight: bold;
    color: white;
    background-color: #0066cc;
    padding: 10px 24px;
    border-radius: 26px;
    background-image: none;
    outline: none;
    box-shadow: none;
    border: none;
    cursor: pointer;
}

.overlay input.overlay-submit-button:hover, .overlay input.overlay-submit-button:active:hover{
    text-decoration: underline;
}

.overlay a.overlay-submit-button.disabled, .overlay input.overlay-submit-button.disabled
{
    background-color: #ccc;
    cursor: default;
}

.overlay a.styleOverlayLink
{
    display: block;
    margin-top: 0.7em;
}

.overlay .styleOverlaySubmitWrapper a.styleOverlayCancel
{
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 1.4em;
    padding-top: 12px;
    width: 65px;
    text-align: right;
}

.overlay a.styleOverlayCommit
{
    clear: both;
    margin-top: 1.4em;
    border-top: solid 1px #ccc;
    padding-top: 0.7em;
}

.overlay a.styleOverlaySave
{   
    height: 40px;
    width: 123px;
    background: transparent url(/images/widgets/bp101/save_button_blue.png) no-repeat;
    margin-top: 1.4em;
    display: inline-block;
    /* IE6 hacks */
    zoom: 1;
    *display: inline;
}

.overlay a.styleOverlaySend
{   
    height: 40px;
    width: 123px;
    background: transparent url(/images/widgets/bp101/send_button_blue.png) no-repeat;
    margin-top: 1.4em;
    display: inline-block;
    /* IE6 hacks */
    zoom: 1;
    *display: inline;
}

.l_2 .overlay a.styleOverlaySend { background-image: url(/images/widgets/bp101/send_button_blue_es.png) }

.overlay a.styleOverlaySend.disabled
{
	background-image: url(/images/widgets/bp101/send_button_gray.png);
}

.l_2 .overlay a.styleOverlaySend.disabled { background-image: url(/images/widgets/bp101/send_button_gray_es.png) }

.overlay a.styleOverlayContinue
{
    display: block;
    width: auto;
    text-align: right;
    margin-top: 1.4em;
}

.overlay a.styleOverlaySublink
{
    margin-top: 2em;
    display: block;
}

.overlay a.styleOverlaySublink.styleOverlayLater
{
    margin-top: 1.4em;
    text-align: right;
}

.overlay ul.status
{
	margin-top: 0;
	margin-bottom: 0;
	color: red;
}

.overlay ul.status li:first-child
{
	margin-top: 1.4em;
}

.overlay ul
{
	margin-left: 1.5em;
}

.overlay .styleOverlayTextEntry
{
    width: 196px;
}

.overlay a.styleOverlayCloseBox
{
    position: absolute;
    top: 0;
    left: 0;
    height: 29px;
    width: 29px;
    background: transparent url(/images/widgets/dismiss_icon.png) no-repeat !important;
}

.accessible-elem {
  clip: rect(1px 1px 1px 1px); /* IE 6/7 */
  clip: inset(50%); /* fix */
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap; /* fix */
  width: 1px;
}

.overlay div.styleOverlayVerticalSpacer
{
    height: 120px;
}

.overlay .styleOverlayCol1
{
    float: left;
    width: 160px;
}

.overlay div.styleOverlayCol2
{
    float: right;
    width: 204px;
}

/* ...logon or register */
.overlay td#logon_wrap
{
    vertical-align: top;
    width: 260px;    
    background-color: White;
}

.overlay td#register_wrap
{
    vertical-align: top;
    width: 460px;
    background-color: White;
    position: relative;
}

.overlay td#or_wrap
{
    vertical-align: middle;
    width: 60px;
    background: #ccc url(/images/backgrounds/or_stripe.png) repeat-y;
}

.overlay .styleOverlayFloatingOr
{
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #ccc;
    font-size: 1.4em;
    font-weight: bold;
    text-align: center;
}

.overlay a.styleDontAskButton
{
    display: inline-block;
    float: right;
    margin-top: 1.4em;
    padding-top: 0.4em;
}

.overlay tr.styleQuantityRow
{
    height: 4.4em;
}

.overlay td.td_QResponse
{
    width: 0;
}

.overlay div.styleQuantityListTable_wrap
{
    position: relative;
}

.overlay div.td_QQuestion_inner, .overlay div.td_QResponse_inner
{
    position: absolute;
    left: 0;
    height: 2.2em;
    display: block;
    width: 100%;
    padding-bottom: 0;
    padding-top: 0;
}

.overlay div.td_QQuestion_inner
{
    padding-bottom: 6px;
}

.overlay div.td_QResponse_inner
{
    padding-bottom: 12px;
    padding-left: 0;
}

.overlay .styleQuantityRow_n00 div.td_QQuestion_inner
{
    top: 0;
}

.overlay .styleQuantityRow_n00 div.td_QResponse_inner
{
    top: 2.2em;
}

.overlay .styleQuantityRow_n01 div.td_QQuestion_inner
{
    top: 4.4em;
}

.overlay .styleQuantityRow_n01 div.td_QResponse_inner
{
    top: 6.6em;
}

.overlay .styleQuantityRow_n02 div.td_QQuestion_inner
{
    top: 8.8em;
}

.overlay .styleQuantityRow_n02 div.td_QResponse_inner
{
    top: 11.0em;
}

.overlay td.td_QHelp
{
    width: 0;
    display: none;
}

.overlay .styleQuestionAlignFields_fillin
{
    width: 0;
}

/* ...debug text */
.overlay p.styleText
{
    display: none;
}

.overlay .form2col { float: left; }
.overlay .form2col .col1 { float: left; width: 240px; }
.overlay .form2col .col2 { float: left; width: 240px; }

#sb-nav a
{
    display: none !important;
}

#sb-nav-close
{
    background-image: url("/images/widgets/dismiss_icon.png") !important;
    background-repeat: no-repeat;
    display: none;
    height: 29px;
    left: -15px;
    position: absolute;
    top: 12px;
    width: 29px;
    z-index: 1000;
}

#sb-nav-close.sb-nav-show
{
    display: block;
}

.sb-nav-show #sb-nav a
{
    display: block;
}

#sb-wrapper-inner
{
    border-radius: 7px;
}

/* Survey. */
.blurb_body
{
    font-weight: bold;
    white-space: nowrap; /* HACK for IE7 */
}

.blurb_body h1
{
    font-size: 1.0em; 
    font-weight: bold;
}

.blurb_body p
{
    margin: 0;
}

div.dlg_body
{
    position: relative;
}

.overlay a.styleOverlayLaunch
{   
    height: 40px;
    width: 123px;
    background: transparent url(/images/widgets/bp101/start_button_blue.png) no-repeat;
    margin-top: 1.4em;
    display: inline-block;
    /* IE6 hacks */
    zoom: 1;
    *display: inline;
}

.l_2 .overlay a.styleOverlayLaunch
{
    background-image: url(/images/widgets/bp101/start_button_blue_es.png);
}

.overlay select.org_list
{
	width: 220px;
}

/* ...graphical blurb. */
#banner_main
{
    position: relative;
}

a.blurb_link
{
    display: block;
    width: 180px;
    height: 74px;
    margin-top: 16px;
    margin-left: 16px;
}

/* freshness date */
.styleDocumentDate
{
    color: #666;
	margin-bottom: 0.7em;
}

/* ...on Calculator start pages*/
.pc_BP_Start .styleDocumentDate {
	margin-top: 0.7em;
	padding-top: 0.7em;
	border-top: solid 1px #ccc;
	font-style: italic;	
}

/* Sharrre */
.styleShareWrap {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-around;
}
/* ...space-evenly is better but not supported on IE11 */

.clear {
    clear: both;
}

/* don't affect flex spacing */
.styleShareWrap .clear {
    display: none;
}

.sharrre div.share {
	width: 50px;
	height: 20px;
}

.sharrre .box {
    float: left;
    width: 50px;
    height: 20px;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: hidden;
}

.styleShareWrap:before,
.styleShareWrap:after {
    content: '';
    display: block;
}

.sharrre.twitter .box {
    background: url(/images/widgets/social.png) no-repeat 0 -40px;
}

.sharrre.twitter .box:hover {
    background: url(/images/widgets/social.png) no-repeat 0 -60px;
}

.sharrre.facebook .box {
    background: url(/images/widgets/social.png) no-repeat 0 -80px;
}

.sharrre.facebook .box:hover {
    background: url(/images/widgets/social.png) no-repeat 0 -100px;
}

.sharrre.googleplus .box {
    background: url(/images/widgets/social.png) no-repeat 0 -120px;
}

.sharrre.googleplus .box:hover {
    background: url(/images/widgets/social.png) no-repeat 0 -140px;
}

.l_2 .sharrre .box {
    width: 63px;
    background-image: url(/images/widgets/social-es.png) !important;
}

.l_2 .sharrre.googleplus .box {
    width: 50px;
}

/* new items */
.styleNew {
    background: url(/master_images/new.gif) no-repeat 0 center;
    padding-left: 28px;
}

/* mini-video box */
.smallVideoWrap {
	height: 33px;
	position: relative;
}

.smallVideoCaption {
	position: absolute;
	top: 50%;	
	left: 61px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* Finding the Right Coverage sidebar */
.find_r_wrap h2 {
    font-size: 1.2em;
    font-weight: normal;
    line-height: 1.2em;
}
.find_r_wrap h2 a:link, .find_r_wrap h2 a:visited { color: white; text-decoration: none; }
.find_r_wrap h2 a:hover { color: white; text-decoration: none; }
.find_r_wrap ul { margin-left: 18px; margin-bottom: 0; margin-top: 0; }
a.find_r_tt { display: block; margin-bottom: 6px; margin-top: 6px; }
.find_r_list a:link { color: #C3E1FD; text-decoration: none; }
.find_r_list a:visited { color: #dddddd; }
.find_r_list a:hover { color: #f93; text-decoration: underline; }
li.bullet-emp { list-style-image: url(/images/widgets/aca/bullet-emp.png); }
li.bullet-ind { list-style-image: url(/images/widgets/aca/bullet-ind.png); }
li.bullet-pub { list-style-image: url(/images/widgets/aca/bullet-pub.png); }

/* GrowBox */
/* ...in-editor signal */
div.grow:not(.ui-accordion-header)
{
	height: 12px;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	margin-top: 1.4em;
	margin-bottom: 1.4em;
	padding-right: 5px;
	background: url(/images/widgets/learn-more-blue.png) no-repeat left center transparent;
}

div.grow, div.growUp
{
	margin-top: 1.4em;
	margin-bottom: 1.4em;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 19px; /* 5 + 9 + 5 */
	cursor: pointer;
	color: #06c;
	font-size: 0.9em;
}

.pc_Article_Print div.grow { display: none; }

.growBox .ui-state-default, .growBox .ui-widget-content .ui-state-default, .growBox .ui-widget-header .ui-state-default,
.growBox .ui-state-active, .growBox .ui-widget-content .ui-state-active, .growBox .ui-widget-header .ui-state-active {
	background: none;
	border-radius: 0;
	border-left: none;
	border-right: none;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	color: #06c;
}

.growBox .ui-widget-content {
	background: inherit;
	border: none;
}

.growBox.ui-accordion .ui-accordion-header {
	margin-top: 1.4em;
}

.growBox.ui-accordion .ui-accordion-header .ui-icon {
    left: 5px;
    margin-top: -5px;
}

.growBox .ui-icon {
	background-position: 0 0;
	margin: 0;
	padding: 0;
	height: 9px;
	width: 9px;
}

.growBox .ui-state-default .ui-icon {
	background-image: url(/images/widgets/learn-more-blue.png);
}

.growBox .ui-state-active .ui-icon {
	background-image: url(/images/widgets/learn-less-blue.png);
}

.growBox h2.ui-state-hover
{
	color: #06c;
}

/* push below TOC */
.growGroup{ clear: both; }

.growGroup h2
{
    font-size: 1.2em !important;
    font-weight: bold !important;
    margin: 0 0 0.2em 24px !important;
}

.growBox.ui-accordion h2.ui-accordion-header .ui-icon 
{
	left: -18px;
}

.growBox + .growBox 
{
	margin-top: 1.4em;
}

.ui-accordion .growContent.ui-accordion-content
{
	margin: 0;
	padding: 0;
}

.growBox.ui-accordion .ui-accordion-header a[name] 
{
	display: inline;
	padding: 0;
	margin: 0;
}

.growBox .ui-widget-content a
{
 color: #06e;
}

p + .growGroup.open
{
	margin-top: -1.4em;
}

.growContent &gt; .boxTitle:first-child { margin-top: 1.4em; }

/* Parent Focus articles */
.numBall { color: #06c; }

/* Personalization area */
div.personalArea
{
	margin: 25px 10px 20px 10px;
    padding: 0;
}

.personalArea .logarea
{
	text-align: right;
}

div.personalTitle
{
    background-color: #06c;
    padding: 16px 20px 12px;
    border-top-right-radius: 7px;
    border-top-left-radius: 7px;    
    color: White;
	float: left;
	width: 901px;
}

div.personalTitleText
{
	float: left;
    font-size: 1.8em;
    font-weight: bold;
}

div.editControl
{
	float: right;
}

.editControl a:link
{
	color: white;
	text-decoration: underline;
}

.editControl a:hover
{
	color: white;
	text-decoration: none;
}

div.personalModuleTitle 
{
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 0 0.2em;
	position: relative;
}

div.personalBody
{
    border-bottom: solid 1px #d1d1d1;
    border-left: solid 1px #d1d1d1;
    border-right: solid 1px #d1d1d1;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
    padding: 20px;
	clear: both;
}

table.personalBodyTable td 
{
	vertical-align: top;
	width: 33%;
}

.personalModule ul { margin: 0; padding: 0; list-style-type: none; }
.personalModule li { margin-top: 0.7em; }
.personalModule a.delete { display: inline-block; margin-right: 4px; width: 10px; height: 16px; background: transparent url(/master_images/delete_narrow.gif) no-repeat 0 0 }
.personalModule a.oldSessions { display: block; margin-top: 0.7em; padding-top: 0.7em; border-top: solid 1px #d1d1d1; padding-left: 16px; background: transparent url(/images/widgets/item_arrow.png) no-repeat left 0.9em; }
.personalModule a.moreSessions { display: block; margin-top: 0.7em; padding-top: 0.7em; padding-left: 16px; background: transparent url(/images/widgets/item_arrow.png) no-repeat left 0.9em; }

table.personalBodyTable td#pcol1 { padding-right: 20px; }
table.personalBodyTable td#pcol2 { padding-right: 20px; padding-left: 20px; border-left: solid 1px #d1d1d1; }
table.personalBodyTable td#pcol3 { padding-left: 20px; border-left: solid 1px #d1d1d1; }

div.personalModule { margin-top: 0.7em; padding-top: 0.7em; border-top: solid 1px #d1d1d1; }
div.personalModule:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.slot__endInclude_outerCore_2_1_loggedIn div.personalModuleTitle { margin-top: 0.7em; padding-top: 0.7em; border-top: solid 1px #d1d1d1; }

/* Hub integration */
.personalBodyText { margin-bottom: 20px; text-align: center; }
.personalItem {
    display: inline-block; 
    float: left;
    width: 33%;
    border-left: solid 1px #d1d1d1;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
.personalItem:first-child {
    border-left-color: transparent;
}
.personalItemText { margin-bottom: 20px; }
.personalItemButton { 
    display: inline-block; 
    font-weight: bold;
    font-size: 0.9em;
    background-color: #06c;
    color: white;
    padding: 4px;
    border-radius: 4px;
}
.personalItemButton a:link,
.personalItemButton a:visited {
    color: white;
    display: block;
    width: 180px;
}

.personalItemTitle {
    padding-left: 20px;
    display: inline-block;
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 10px;
    background-size: 26px auto;
}

.chat .personalItemTitle {
    background: transparent url(/images/widgets/hub/chat.svg) no-repeat left;
}
.phone .personalItemTitle {
    background: transparent url(/images/widgets/hub/phone.svg) no-repeat left top;
}
.email .personalItemTitle {
    background: transparent url(/images/widgets/hub/email.svg) no-repeat left top;
}

.slot_subTitle { float: right; width: 100%; margin-bottom: 1.4em; }
.slot_subTitle .styleDocumentDate { float: left; margin-bottom: 0; }
.slot_subTitle_tail { float: right; }
div.favoriteUI, div.toolIntent { float: right; }
.favoriteUI .add, .toolIntent .add { display: block; min-height: 22px; padding-right: 26px; background: transparent url(/images/widgets/favorites-add.png) no-repeat center right; padding-top: 4px; margin-top: -4px; }
.favoriteUI .remove { display: block; min-height: 22px; padding-right: 26px; background: transparent url(/images/widgets/favorites-is.png) no-repeat center right; padding-top: 4px; margin-top: -4px; color: #666; }

/* unicode bullets */
.bullet_1:before {
    content: "1";
    font-weight: bold;
    border-radius: .8rem;
    background-color: #164eaf;
    display: inline-block;
    width: 1.6em;
    text-align: center;
    color: white;
    line-height: 1.6em;
    vertical-align: middle;
    margin-bottom: .2rem;
    margin-right: .4rem;
} /* Unicode ball-1 + non-breaking space */
.bullet_2:before {
    content: "2";
    font-weight: bold;
    border-radius: .8rem;
    background-color: #164eaf;
    display: inline-block;
    width: 1.6em;
    text-align: center;
    color: white;
    line-height: 1.6em;
    vertical-align: middle;
    margin-bottom: .2rem;
    margin-right: .4rem;
}
.bullet_3:before {
    content: "3";
    font-weight: bold;
    border-radius: .8rem;
    background-color: #164eaf;
    display: inline-block;
    width: 1.6em;
    text-align: center;
    color: white;
    line-height: 1.6em;
    vertical-align: middle;
    margin-bottom: .2rem;
    margin-right: .4rem;
}
.bullet_4:before {
    content: "4";
    font-weight: bold;
    border-radius: .8rem;
    background-color: #164eaf;
    display: inline-block;
    width: 1.6em;
    text-align: center;
    color: white;
    line-height: 1.6em;
    vertical-align: middle;
    margin-bottom: .2rem;
    margin-right: .4rem;
} 
ol.unicodeBullet { list-style-type: none; }
.unicodeBullet li { text-indent: -1.6em; }
    .unicodeBullet li.bullet_1:before {
        font-size: .8rem;
        margin-right: 0;
        text-indent: 0;
    } /* omit space for bullets */
    .unicodeBullet li.bullet_2:before {
        font-size: .8rem;
        margin-right: 0;
        text-indent: 0;
    }
    .unicodeBullet li.bullet_3:before {
        font-size: .8rem;
        margin-right: 0;
        text-indent: 0;
    }
    .unicodeBullet li.bullet_4:before {
        font-size: .8rem;
        margin-right: 0;
        text-indent: 0;
    }

/* Report Your Outcomes and other sidebar controls */
.outcomes { background-color: #eccd83; }
.outcomes h2 { font-size: 1.3em; margin-bottom: 0.7em; }
.outcomes ul { margin-left: 1.0em; }
.control { margin-top: 10px; text-align: center; }
.control a.goButton { display: inline-block; padding: 8px 20px; background-color: #164eaf; color: white; font-size: 1.1em; font-weight: bold; border-radius: 4px; }
.report_outcomes div.form_group { padding-bottom: 0; }

.dlgLarger { font-size: 1.1em; }
.dlgButtons { width: 100%; float: left; margin-top: 20px; }
.dlgButton { display: inline-block; padding: 8px 20px; background-color: #164eaf; color: white; font-size: 1.1em; font-weight: bold; border-radius: 4px; }
a.dlgButton a, a.dlgButton:visited, a.dlgButton:link, a.dlgButton:hover { color: white; }
.dlgButtonLeft { float: left; }
.dlgButtonRight { float: right; }
.dlgEnd { clear: both; }
.dlgLink { clear: both; display: block; padding-top: 8px; }

/* WIIN documents */
div.docItem { width: 180px; min-height: 160px; float: left; text-align: center; }

/* client vault */
.pv_Vault #pageTitle {
	background: transparent url("/images/inserts/hero-vault.jpg") no-repeat scroll 0 0;
    padding: 17px 10px 10px 14px;
	min-height: 202px;
}

.pv_Vault .slot_pageTitle {
    font-size: 1.0em;
    font-weight: normal;
    line-height: normal;
}

.pv_Vault #pageTitle ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.pv_Vault #pageTitle .menuAnchor
{
    display: block;
    font-weight: bold;
    font-size: 1.8em;
    line-height: 1.0em;
    width: 520px;
}

.pv_Vault #pageTitle .menuItemAbstract
{
    padding-right: 40%;
    margin-top: 0.6em;
}

.vault-success-image
{
	text-align: center;
}

/* videos */
.video-title {
	font-size: 1.2em;
	margin: 0.7em 0 0.2em;
	padding-top: 0.7em;
	border-top: solid 1px #ccc;
}

.video-title.video-item-group {
    font-size: 1.4em;
}

.video-item h4.item-title {
	margin: 0.6em 0 0.3em;
}

.video-item-embed-wrapper {
	margin: 0.7em 0 0 0;
}

.video-item-embed-overlay {
	cursor: pointer;
}

.video-link-wrap {
    margin-bottom: 8px;
}

.video-link-box {
    height: 51px;
    display: inline-block;
    width: 230px;
    vertical-align: top;
    margin-left: 10px;
}

.video-link {
    display: block;
    font-size: 1.1em;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* stacked news items w/o abstract */
.slot_col2_0 h4.styleItemTitle {
	margin-bottom: 1.0em;
}

.styleItemSummary p:first-child {
    margin-top: 0;
}

/* User role assignment */
h2.role-block { padding-top: 10px; margin-top: 10px; border-top: solid 1px #ccc; clear: both; }
.user-search { padding: 4px; }
.user-search label { margin-right: 4px; }
.user-search button { margin-left: 4px; }
.role-command-button.role-deny, .role-command-button.role-deny-prime { margin-left: 4px; }
.user-role-table { border-spacing: 0px; border-collapse: collapse; margin-top: 10px; margin-bottom: 10px; }
.user-role-table td, .user-role-table th {
    border: solid 1px #666;
    width: 10%;
    padding: 4px; 
}
[class^='isInRole_'] { display: none; }

.role-request.disabled { color: #ccc; }
a.disabled, a.disabled:hover, a.disabled:link, a.disabled:visited { color: #999; text-decoration: none; pointer-events: none; }

.help-over { cursor: help; }

button.role-requests-deny { margin-left: 40px; }
.role-deny-reason-short { width: 150px; }
.request-primed { white-space: nowrap; }
.roles-float-right { float: right; }
.rolerequest-reasons-picker { margin: 10px 0; }
textarea.role-requests-reason { width: 99%; height: 85px; }

#rprsubmit { margin: 10px 0; }

#rcaComms { margin-top: 10px; }
.rprwrap { width: 100%; float: left; margin-bottom: 10px; }
.rprleft { width: 49%; float: left; }
.rprright { width: 49%; float: right; }
.rprright label { display: inline; }
.rca-copy-area, .rca-email-body { width: 95%; }

/* Back to Vault button */
.back-vault { margin: 0 0 20px; }
.back-vault-button {
    padding: 10px;
    width: 175px;
    border-radius: 7px;
    background-color: #f93;
    color: white;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
}

/* FTRC4U global fix */
.aca-body a {
    outline: 0;
}

/* subsidized rent tool */
table.subsid-rent-table {
    border-collapse: collapse;
}
.subsid-rent-table td {
    padding: 4px;
    border: 1px solid #333;
}

.feedback-disclaimer {
    padding-bottom: 1em;
    border-bottom: solid 1px #ccc;
    margin-bottom: 1em;
}

/* parameter editor */
.paramTable {
    border-collapse: collapse;
}

.paramTable thead th {
    background-color: #333;
    color: white;
    border: solid 1px #ccc;
    border-top: solid 2px #333;
    border-bottom: solid 2px #333;
    padding: 4px;
    min-width: 120px;
    vertical-align: top;
}

.paramTable thead th:first-child {
    min-width: 320px;
    border-left: solid 2px #333;
}

.paramTable td {
    padding: 4px;
    border: solid 1px #ccc;
    vertical-align: top;
}

.pc_Home3 .slot_col2_tail {
    margin-bottom: 20px;
}

.styleOverlayForm .video-pop {
    display: flex;
    align-items: flex-start;
    margin: 1.4em 0;
}

.styleOverlayForm .video-pop-image img {
    height: 25px;
    width: auto;
}

.styleOverlayForm .video-pop-text {
    margin-left: 0.5rem;
}

.styleOverlayForm .video-pop-text .styleHomeHeroPlain {
    display: block;
}</pre></body></html>