
body, div, p, table, caption, tbody, tfoot, thead, tr, th, td, h1, h2, h3, h4, h5, h6,
ul, ol, li, dl, dt, dd, pre, form, fieldset, legend, input, textarea, blockquote, iframe {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption, th {
    text-align: left;
}

fieldset, img, abbr, acronym {
    border: 0;
}

address, caption, cite, code, dfn, em, th, var {
    font-style: normal;
    font-weight: normal;
}

strong {
    font-weight: bold;
}

ol, ul {
    list-style: none;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}

.hasLayout, .contain {
    *zoom: 1;
}

    .contain:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }

.capitalize {
    text-transform: capitalize;
}

.upperCase {
    text-transform: uppercase;
}

.lowerCase {
    text-transform: lowercase;
}

.floatLeft {
    float: left;
    _display: inline;
}

.floatRight {
    float: right;
    _display: inline;
}

.none {
    display: none;
}

/* GENERAL STYLES */
* {
	/*font-family:Arial,Helvetica,sans-serif;*/
}
body, div, span, p, td {
	font-family: arial;
	font-size: 12px;
	margin:0;
	padding:0;
}
#head 
{
	margin: 0 0 15px 15px;
}
h1 {
	margin: 0;
	padding:0;
	font-size: 18px;
	font-weight: normal;
}
h2{
	font-size: 18px;
	font-weight: normal;
	margin: 0;
	padding: 0;
}
h3{
	font-size:14px;
	margin:0;
	padding:0;
	font-weight:bold;
}
.pageBreak 
{
	page-break-before: always;
}
.nospace 
{
	white-space:nowrap;
}
.h1{
	color:#666;
	font-size:16px;
	margin:0px 0px 5px 0px;
	padding:0;
}
.h2{
	font-size:12px;
	margin:0;
	padding:0;
}
.h3{
	color:#A0854D;
	font-size:12px;
	margin:0;
	padding:0;
}

/* Accessbility */
.offScreen {
	clip: rect(1px 1px 1px 1px);
	height:1px;
	/*left:-1000px;*/
	overflow:hidden;
	position:absolute;
	top:auto;
	width:1px;
}


/*snowvee*/
a {
	color: #047AEA;
	text-decoration:underline;
}

#WSOD {
	position:relative;
	width:717px
}

.header{
	background-color:#DED2BA;
	margin-bottom:5px;
	padding:5px;
	margin-top:10px; /*snowvee*/
	
	
}
#WSOD span.stepNumber 
{
	padding-left:10px;
}
/*
Added GIPopup id  to handle styles for popups */
#GIPopip
{
	position :absolute;
	left:15px;
	top:20px;
}


/*hopups*/
div.descriptionText span, .formEle label span, .formEleLast label span
{
	float: left;
}
a.defineLink, a.popupLinkHelp span
{
	color: #005CB3;
	text-decoration:none;
	border-bottom: 1px dashed #005CB3;
	display:inline-block;
}
a.defineLink:hover, a.popupLinkHelp:hover span
{
	color: #000;
}
a.popupLinkHelp span 
{
	display:block;
	float: left;
}
label.error a.defineLink, label.error a.popupLinkHelp span
{
	color: #9C0000;
}
a.popupLinkHelpIcon 
{
	background:transparent url("/tools/iraanalyzer/ResourceManager/HxdG1qtyHy1XxKqTBq5i6A2/d/f/CQKSAepbid-opUofo_nX4A2/tools/iraanalyzer/Content/Images/icon_sprite.png") no-repeat 0 -183px;
	display:block;
	width: 10px;
	height: 11px;
	float: left;
	left: 5px;
	position: relative;
	top: 1px;
	cursor:pointer;
	cursor:hand;
}

a.calcAssumptionsPopup
{
	margin-right: 45px;
}

a.popupLinkHelpCloseIcon 
{
	color:#FFF;
	text-decoration: none;
	font-size:12px;
	float:right;
	zoom:1;
	font-weight:normal;
	cursor: pointer;
	cursor: hand;
}
a.popupLinkHelpCloseIcon:after {
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
a.popupLinkHelpCloseIcon:hover span
{
	text-decoration:underline;
	cursor: pointer;
	cursor: hand;
}
a.popupLinkHelpCloseIcon span 
{
	float: left;
}
a.popupLinkHelpCloseIcon div
{
	background:transparent url("/tools/iraanalyzer/ResourceManager/HxdG1qtyHy1XxKqTBq5i6A2/d/f/CQKSAepbid-opUofo_nX4A2/tools/iraanalyzer/Content/Images/icon_sprite.png") no-repeat 0 -194px;
	display:block;
	width: 12px;
	height: 13px;
	float: left;
	padding-left: 20px;
	left: 5px;
	position: relative;
	top: 1px;
	cursor: pointer;
	cursor: hand;
}
a.ABPopupCloseImg div 
{
	padding-left: 16px;
}
#GIPopup .helpHopup{
	cursor:pointer;
}
#WSOD .scrollable{
	height: 250px;
	overflow-y:scroll;
}

#GIPopup  .GIscrollable
{	
	border: 2px solid #D9D9D9;
	border-top-width: 0px;
	background: #FFF;
}

.caretPopup {
	border-color: #D9D9D9 Transparent Transparent Transparent;
	border-style:solid;
	border-width:18px 13px 0px 12px;
	width:0;
	height:0;
	left:62px;
	position:relative;
}

.caretPopupOverlay {
	border-color: #FFF Transparent Transparent Transparent;
	border-style:solid;
	border-width:18px 12px 0px 11px;
	width:0;
	height:0;
	left:63px;
	top:-21px;
	position:relative;
	z-index: 170;
}


#GIPopup #hopupStyleBackground{
	background-color: #999;
	height: 340px;
	left:90px;
	opacity: .7; 
	filter: alpha(opacity=70);
	position: absolute;
	top:0;
	width: 370px;
	z-index: 150;
}
#GIPopup .hopupStyle{
	font-size:11px;
	left:100px;
	position:absolute;
	top:100px;
	top:10px;
	z-index:160;
}
#GIPopup .head {
	background-color: #005CB3;
	width: 100%;
	padding: 6px 0;
	zoom:1;
}
#GIPopup .head:after {
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#GIPopup .hopupStyle .header{
	background:#e7dbc6;
	height:auto;
	margin:0px;
	margin-bottom:10px;
	padding: 6px 4px 7px 15px;
	width:auto;
}
#GIPopup .hopupStyle .headerText{
	font-weight:bold;
	width:275px;
}

#GIPopup .hopupStyle .closeButton{
margin-top:2px;
}

#GIPopup .hopupStyle .content{
padding:15px;
}

#GIPopup.hopupStyle a{
	color:#5d7aad;
	padding-right:5px;
}

#TablePopup
{
	position :absolute;
	width:500px;
	left:15px; 
	top:20px;
	z-index:170;
}


/*hopups*/
#TablePopup .helpHopup{
	cursor:pointer;
}

#TablePopup .TPscrollable{
	height: 445px;
	overflow-y:scroll;
}

#TablePopup #tablehopupStyleBackground{
	background-color: #999;
	height: 522px;
	left:0px;
	opacity: .7; 
	filter: alpha(opacity=70);
	position: absolute;
	top:0;
	width: 523px;
	z-index: 50;
}
#TablePopup .hopupStyle{
	background: #FFF;	
	font-size:11px;
	left:10px;
	position:absolute;
	top:100px;
	top:10px;/*snow*/
	width:550px;
	z-index:60;
}
#TablePopup .hopupStyle .header{
	background:#005CB3;
	color: #FFF;
	height:auto;
	margin:0px;
	padding: 6px 4px 7px 15px;
	width:auto;
}
#TablePopup .hopupStyle .headerText{
	font-weight:bold;
	width:275px;
}

#TablePopup .hopupStyle .closeButton{
margin-top:2px;
}

#TablePopup .hopupStyle .content
{
	border:2px solid #d9d9d9;
	border-width:0 2px 2px 2px;
	padding:10px 5px 10px 5px;
}

#TablePopup.hopupStyle a{
	color:#5d7aad;
	padding-right:5px;
}


/*----------------------snowvee*/
form {
	margin:0;
	padding:0;
}

br { 
clear:both;
}

.boldText {
	font-weight:bold;
}

.hidden{
	display:none;
}

.waitCursor {
	cursor:wait !important;
}

.fleft{
	float:left;
	visibility: visible;/*snowvee*/
}

.fright
{/*snow*/
	float:right;
}
.textSpacer {
	margin-top:5px;
}

#WSOD.hasLayout, #WSOD .hasLayout, #WSOD table caption, #WSOD div.moduleheader1 {
	zoom:1;
}

#WSOD.hasLayout:after, #WSOD .hasLayout:after, #WSOD table caption:after, #WSOD div.moduleheader1:after {
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/* Error and General 'State' Classes */
.errorText {
	clear:both;
	color:#c11;
	font-weight:normal;
	font-size:10px;
}
.errorInput {
	background-color:#FFF9da;
}
.disabledText {
	color:#666 ! important;
	font-weight:normal ! important;
}
.tanBG{
	/*background-color:#F8F4E9;*/
	background-color:#F2EFE6 ;
	margin:3px 0;
	padding:3px 0;
}
.tanBGChart{
	/*background-color:#F8F4E9;*/
	background-color:#F2EFE6 ;
	margin:3px 0;
	padding:5px;
	
}
img.imageSpacing{
	margin-left:3px;
	margin-right:2px;
}
/* END GENERAL STYLES */
/* Pagenav Styles (from retail/research's common.css) */
#WSOD div#navButtonRow {
	margin:0px 0px 10px 0px;
	padding:0;
}

#WSOD div.navButton 
{
	margin: 10px 0;
}

#WSOD div.navButton span {
	font-weight:bold;
	margin-left:5px;
	line-height: 30px;
}

#WSOD div.activeButton {
	background-color:#025CB3;
	cursor:default;
}
#WSOD div.activeButton span {
	color:#fff;
}

#WSOD div.inactiveButton {
	background-color:#E0E0E0;
	cursor:pointer;
}
#WSOD div.inactiveButton span {
	color:#fff;	
	text-decoration:underline;
}
#WSOD div.inactiveButtonDisabled {
	background-color:#E0E0E0;
	cursor:default;
}
#WSOD div.inactiveButtonDisabled span {
	color:#222222;
	text-decoration:none;	
}
/* End Pagenav Styles */

/*Header Styles*/
#WSOD .mainHeader
{
	padding:8px 0 4px;
	border-bottom: 1px solid #D9D9D9;
	margin-bottom: 8px;
	color:#005CB3;
}

#WSOD div.assumptionsLinks img{
margin-left:5px;
}

#WSOD div.assumptionsLinks{
margin: 5px 5px 2px 0;
}

/*End Header Styles*/
/*Chart Region Styles*/
#WSOD #aboveChartInfo{
margin:0px 0px 5px 10px;
}

#WSOD .chartImgOuter {
	height:240px;
	margin-bottom:15px;
	position:relative;
	width:280px;
}
#WSOD .loadingIcon {
	background:transparent url("/tools/iraanalyzer/ResourceManager/Jh4RFFpBzVV4SG5vpeYVqg2/d/f/zLb48VEC-r4D3elEqfbGPA2/tools/iraanalyzer/Content/Images/Loader.transparent.gif") center center no-repeat;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:110;
}
#WSOD .loadingIconMask {
	background-color:#FFFFFF;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:9;
	
	opacity:.5;
	filter:alpha(opacity=50);
	KHTMLOpacity:.5;
}

#WSOD #iraAnalyzer_chart div.yourDisplayWidth{
	margin:5px 5px 5px 0;
	width:50px;
}
#WSOD #iraAnalyzer_chart div.spouseDisplayWidth{
	margin:5px 5px 5px 0;
	width:75px;
}
#WSOD #iraAnalyzer_chart div.key{
	height:6px;
	margin:10px 5px 5px 0;
	width:20px;
}
#WSOD #iraAnalyzer_chart div.keyYou{
background-color:#497396;
}
#WSOD #iraAnalyzer_chart div.keyYourSpouse{
background-color:#a39da3;
}

#WSOD #iraAnalyzer_chart span{
color:#666;
}

#WSOD #iraAnalyzer_chart #ContributionLimitsChart span{
color:#fff;/*snowvee*/
text-align: right;
}
#WSOD #iraAnalyzer_chart div#belowChartText{
margin:0 0 10px 0;
}
#WSOD div#RightPane{
width:50%;
}

#WSOD div#RightPane a#btnCompare{
margin-left:48px;
}


/*End Chart Region Styles*/
/*Input Region Styles*/
#WSOD div#LeftPane{
	margin-right:5px;
	width:48%;
}
#WSOD div.holdingDiv{
	padding:4px 0;
}
#WSOD div.holdingDiv .descriptionText{
	width:200px;
}
/*radio buttons*/
#WSOD div.holdingDiv .yearRadioSpacing{
	margin-top:2px;
	width:75px;
}
#WSOD div.holdingDiv .yesNoRadioSpacing{
	margin-top:2px;
	width:60px;
}
#WSOD label.subLabel{
	font-weight:bold;
}
/*drop down lists*/
#WSOD div.holdingDiv select{
	color:#000;
	font-size:12px;
	font-weight:bold;
	overflow:hidden;
	width:197px;
}
#WSOD div.holdingDiv select option{
	color:#333;
	font-weight:normal;
	overflow:visible;
}
/*slider*/
#WSOD div.holdingDiv .sliderText{
	color:#999;
	font-size:11px;
}
#WSOD div.holdingDiv div.sliderMinus, #WSOD div.holdingDiv div.sliderPlus {
	cursor:pointer;
	float:left;
	margin-top:3px;
}
#WSOD div.holdingDiv div.mainSlider {
	float:left;
	margin-top:3px;
}
#WSOD div.holdingDiv div.mainSlider .sliderBar 
{
	background:transparent url("/tools/iraanalyzer/ResourceManager/I6sSOGGJzjqQrEjFJCZxPA2/d/f/uoj40PLJk0VddrrmBZrzsg2/tools/iraanalyzer/Content/Images/sliderBackground.gif") left top repeat-x;
	/*background: transparent url("/tools/iraanalyzer/ResourceManager/VX-eSsf2m7EtSYshB7wywQ2/d/f/FDNE/schwab/retail/guidance/tools/RMD/resources/img/sliderBackground.gif") left top repeat-x;*/
	height:15px;
	width:90px;
}
#WSOD div.holdingDiv div.mainSlider .sliderHandle 
{
	background:transparent url("/tools/iraanalyzer/ResourceManager/_HJZ834IQ0wvNDu_5D2CUQ2/d/f/Ohtp485QNWGnHS1QJkKD5A2/tools/iraanalyzer/Content/Images/slider.gif") left top no-repeat;
	/*background: transparent url("/tools/iraanalyzer/ResourceManager/4KN-E9n5DbO8rleF8nezww2/d/f/FDNE/schwab/retail/guidance/tools/RMD/resources/img/slider.gif") left top no-repeat;*/
	cursor:pointer;
	height:20px;
	left:0;
	top:-5px;
	width:15px;
}
#WSOD div.holdingDiv div.sliderTextBox span.preText{	
	margin:0px 0px 0px 4px;
}
span.preText {
	font-weight:bold;/*snowvee*/
}

#WSOD div.holdingDiv div.sliderTextBox span.postText{
	margin:0px 0px 0px 4px;
}
#WSOD div.holdingDiv div.sliderTextBox input.sliderInput{
	font-size:11px;
	font-weight:bold;
	margin:0px 2px 0px 2px;
	/*width:52px;*/
}
#WSOD div.holdingDiv div.sliderTextBox input#yearsToWithdrawValue{
	font-size:11px;
	font-weight:bold;
	margin:0px 2px 0px 2px;
	width:30px;
	width:50px;/*Snowvee*/
}
#WSOD div.holdingDiv div.sliderSubtextWidth{width:120px;}
/*End Input Region Styles*/
/*hopups*/
#WSOD .helpHopup{cursor:pointer;}


.headerText /*snowvee*/
{
	font-weight:bold;
	width:275px;
	
}
#WSOD .errorStyle 
{
	background: #FFF url("/tools/iraanalyzer/ResourceManager/NsOT1AJkjuZlZw5eAIy6hQ2/d/f/lWhBasqoDF45LjSdfx1Q5A2/tools/iraanalyzer/Content/Images/Gradient.error.gif") bottom left repeat-x;	
	border:1px solid #8C8C8C;
	border-bottom-width:2px;
	border-right-width:2px;
	display:none;
	left:0;
	position:absolute;
	top:0;
	z-index:60;
}
#WSOD .errorStyle div {
	color:#9C0000;
	font-size:11px;
	padding:5px 5px;
	width:175px;
}
/*end hopups*/
/* Button Styles (mostly from retail/research's common.css, but a couple custom items) */
#WSOD a.button{
	cursor:pointer;
	display:-moz-inline-box;
	display:inline-block;
	height:23px;
	line-height:22px;
	text-decoration:none;
}
#WSOD a.button, #WSOD a.button span
{
	background:transparent url("/tools/iraanalyzer/ResourceManager/fDaUIJfyeTU6KcWhINlU0w2/d/f/UrZO-c6YX2fV5X-GEuIMnA2/tools/iraanalyzer/Content/Images/Bg.Buttons.png") no-repeat;
}
#WSOD a.button span{
	display:block;
	_display:inline-block;
	height:23px;
	line-height:22px;
	padding-left:8px;
	padding-right:8px;
	text-align:center;
	white-space:nowrap;
	font-weight: bold;
	color: #FFF;
}
#WSOD a.button1 {
	background-position:left 0px;
}
#WSOD a.button1 span {
	background-position:right -23px;
	color: #FFF;
}

#WSOD a.button1:hover {
	background-position:left -88px;
}
#WSOD a.button1:hover span:hover {
	background-position:right -111px;
	color: #FFF;
}

#WSOD a.button2 {
	background-position:left -133px;
}
#WSOD #GPReset 
{
	margin-right: 10px;
	text-decoration:none;
}
#WSOD #GPReset span
{
	color: #047aea;
}
#WSOD a.button2 span {
	background-position:right -155px;
	color: #FFF;
}
#WSOD a.button2:hover {
	background-position:left -177px;
}
#WSOD a.button2:hover span:hover {
	background-position:right -199px;
	color: #FFF;
}

.btnReset{
	float:left;
}
#WSOD  #GPReset{
	float:right;
	display:none;
}
#WSOD #btnCompare{
	float:right;
}

#WSOD a.button6 {
	background-position:right -220px;
}
#WSOD a.button6 span {
	background-position:left -100px;
}

.buttonfloat /*snowvee*/
{
	float:right;
	font-weight:bold;
	background-color: #EED8AE;
	width:75px;
	height:20px;
}


.lheader{ 
	margin-top:10px;
	font-weight: bold; /*snowvee*/
}


.heading{
	color: #A0854D;
	font-weight: bold; /*snowvee*/
}


#mjtext{
	/*color: #A0854D;
	font-weight: bold; snowvee*/
}


.bheading{
	font-weight: bold; /*snowvee*/
}
.summary{
	color:#9C0000;
	font-weight: bold; /*snowvee*/
}

#validateText{
	color:#9C0000;
	font-weight:bold;
	margin-bottom:5px;
	display:none;
	padding-left: 15px;
}

#validateGPText{
	color:#9C0000;
	font-weight:bold;
	margin-bottom:5px;
	display:none;
}

#errorMessage{
	border-style:solid;
	color:#9C0000;
	font-size:11px;
	margin-bottom:5px;
	display:none;
	width:175px;
	padding: 5px;
	position:absolute;
	left:110px;
	z-index:60;
	background: #FFF url("/tools/iraanalyzer/ResourceManager/NsOT1AJkjuZlZw5eAIy6hQ2/d/f/lWhBasqoDF45LjSdfx1Q5A2/tools/iraanalyzer/Content/Images/Gradient.error.gif") bottom left repeat-x;	
	border:1px solid #8C8C8C;
	border-bottom-width :2px;
	border-right-width :2px;
}

#errorMessageSpouse{
	border-style:solid;
	color:#9C0000;
	font-size:11px;
	margin:3px 0;
	display:none;
	width:175px;
	padding: 5px;
	position:absolute;
	left:110px;
	z-index:60; 
	background: #FFF url("/tools/iraanalyzer/ResourceManager/NsOT1AJkjuZlZw5eAIy6hQ2/d/f/lWhBasqoDF45LjSdfx1Q5A2/tools/iraanalyzer/Content/Images/Gradient.error.gif") bottom left repeat-x;	
	border:1px solid #8C8C8C;
	border-bottom-width :2px;
	border-right-width :2px;
}

#WSOD .error{
	color:#9C0000;
}

#WSOD p.ltText {
	color:#333;
	padding-bottom:10px;
	padding-left: 15px;
}

#WSOD #formArea p.ltText 
{
	padding-top: 10px;
}

#durationError{
	display:none;
	border-style:solid;
	color:#9C0000;
	font-size:11px;
	margin-bottom:5px;
	display:none;
	width:175px;
	padding: 5px;
	position:absolute;
	top:110px;
	left:100px;
	z-index:60; 
	background: #FFF url("/tools/iraanalyzer/ResourceManager/NsOT1AJkjuZlZw5eAIy6hQ2/d/f/lWhBasqoDF45LjSdfx1Q5A2/tools/iraanalyzer/Content/Images/Gradient.error.gif") bottom left repeat-x;	
	border:1px solid #8C8C8C;
	border-bottom-width:2px;
	border-right-width:2px;
}

#WSOD  a#btnReCalculate{
	float:right;
	display:none;
} 


#WSOD #GPReCalculate span
{
	color:#FFF;
}

#WSOD  a#GPReCalculate{
	float:right;  
	display:none; 
}

#WSOD #btnPrint
{
	background:transparent url("/tools/iraanalyzer/ResourceManager/HxdG1qtyHy1XxKqTBq5i6A2/d/f/CQKSAepbid-opUofo_nX4A2/tools/iraanalyzer/Content/Images/icon_sprite.png") no-repeat 0 0;
	display:block;
	padding-left: 20px;
	color: #047AEA;
	text-decoration: none;
} 
#WSOD .ABPopupLink 
{
	float:left;
	text-decoration:none;
}
#WSOD .popupLinkImage
{
	background:transparent url("/tools/iraanalyzer/ResourceManager/HxdG1qtyHy1XxKqTBq5i6A2/d/f/CQKSAepbid-opUofo_nX4A2/tools/iraanalyzer/Content/Images/icon_sprite.png") no-repeat 0 -17px;
	display:block;
	width: 10px;
	height: 16px;
	float: left;
	left: 5px;
	position: relative;
	top: 1px;
}

#WSOD a.button9 span {	
	background-position:right -60px;
	font-weight:bold;
}


#PrintRightBottomContent,#RightBottomContent,#RightTopContent{
	margin-bottom:10px;
}
#RightBottomContent
{
	padding: 0 0 0 15px;
}
#RightBottomContent h2 
{
	padding: 0;
}
.closelink{
	float:right;
}

ol#steps {
	list-style-type: none;
	width: 697px;
	margin-bottom:15px;
	position:relative;
	left:20px;
}
ol#steps li {
	width: 348px;
	float: left;
	display:block;
	line-height: 30px;
}
ol#steps li.active, ol#steps li.inactive {
	color:#FFF;
}

ol#steps li.active {
	background-color: #025CB3;
}
ol#steps li.inactive {
	color:#222;
	background-color: #C1C1C1;
}

span.number
{
	margin-top:4px;
	display:inline-block;
	font-size:20px;
}

div.circle
{
	text-align:center;
	vertical-align:middle;
	position:absolute;
	margin: -4px 0 0 -20px;
	height:39px;
	width:39px;
	padding:0;
	z-index:100;
}

span.title
{
	margin: 0 0 0 30px;
	display: block;
	line-height: 30px;
	height:30px;
	vertical-align:middle;
	z-index:5;
}
ol#steps li 
{
	font-weight: bold;
}
ol#steps li.active div.circle
{	
	color:#FFF;
	background:transparent url("/tools/iraanalyzer/ResourceManager/HxdG1qtyHy1XxKqTBq5i6A2/d/f/CQKSAepbid-opUofo_nX4A2/tools/iraanalyzer/Content/Images/icon_sprite.png") no-repeat 0 -90px;
}

ol#steps li.inactive div.circle
{
	color:#222;
	background:transparent url("/tools/iraanalyzer/ResourceManager/HxdG1qtyHy1XxKqTBq5i6A2/d/f/CQKSAepbid-opUofo_nX4A2/tools/iraanalyzer/Content/Images/icon_sprite.png") no-repeat 0 -50px;
}
#GrowthPotentialModule ol li.inactive 
{
	cursor:pointer;
	cursor:hand;
}
#nextSteps 
{
	margin-top: 15px;
	border: 1px solid #00A0DF;
	border-width: 1px 0;
	padding: 2px 0;
}
#nextSteps .innerContent 
{
	background-color: #F3F3F3;
	padding: 9px 8px;
}
#nextSteps h2 
{
	background:transparent url("/tools/iraanalyzer/ResourceManager/HxdG1qtyHy1XxKqTBq5i6A2/d/f/CQKSAepbid-opUofo_nX4A2/tools/iraanalyzer/Content/Images/icon_sprite.png") no-repeat 0 -32px;
	display:block;
	padding-left: 35px;
	line-height:17px;
	color: #047AEA;
}
#nextSteps p 
{
	padding-top: 10px;
	padding-right: 20px;
}
#nextSteps ul 
{
	list-style: square;
	padding-left: 20px;
}
#RightContent, #GPRightContent {
	border: 2px solid #D0D0D0;
	height:70px;
	padding:7px;
	text-align:center;
	margin-top: 10px;
}
#RightContent label, #GPRightContent label
{
	color:#666;
}
label.centerContent, label.GPcenterContent{
	margin-top:15px;
	margin-left:53px;
	display: block;
	width: 235px;
}

#section, h2 {
	clear: both;
}
#section 
{
	width:100%;
}
.IndexPageModule 
{
	width: 100%;
}
#formArea {
	width: 351px;
	margin-right: 15px;
	float: left;
}
#calculationArea {
	width: 351px;
	float: left;
}
#formArea p.ltText 
{
	width: 98%;
}

#formArea .formEle {
	margin-top: 3px;
	border-top: 1px solid #E1E1E1;
	width: 100%;
	padding-top: 3px;
}
#formArea .formEleLast {
	margin: 3px 0 3px 0;
	border: 1px solid #E1E1E1;
	border-width: 1px 0 1px 0;
	padding: 3px 0 3px 0;
}
#formArea .inner {
	padding: 10px 15px 0 15px;
	zoom: 1;
}
#formArea .inner:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#formArea label {
	float: left;
	vertical-align: middle;
}
#formArea div.input {
	float: right;
	padding-bottom: 5px;
}
input, select {
	line-height: 12px;
	font-size: 12px;
}
input 
{
	text-align:right;
	padding-right:1px;
}
#formArea div.descriptionText 
{
	margin-bottom: 8px;
}
#formArea div.radio 
{
	float:left;
	height: 20px;
}
#formArea div.input:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#formArea div.radio input 
{
	float:left;
	margin: 1px 3px 0 9px;
}
#formArea div.radio label 
{
	width:auto;
}

#formArea #yearsToWithdrawValueLabel
{
	width: 230px;
}

#contributionHead, #compareGPHead
{
	display: none;
}

#WSOD a
{
	text-decoration:none;
}

#WSOD a:hover
{
	text-decoration:underline;
}

/* End Button Styles */
ol#steps
{
	list-style-type: none;
	width: 700px;
	margin-bottom: 15px;
	position: relative;
	left: 20px;
}
ol#steps li
{
	width: 50%;
	float: left;
	display: block;
	line-height: 30px;
}
ol#steps li.active, ol#steps li.inactive
{
	color: #FFF;
}

ol#steps li.active
{
	font-weight:bold;
	background-color: #025CB3;
}
ol#steps li.inactive
{
	color: #222;
	font-weight:normal;
	background-color: #C1C1C1;
}

span.number
{
	margin-top: 4px;
	display: inline-block;
	font-size: 20px;
}

div.circle
{
	text-align: center;
	vertical-align: middle;
	position: absolute;
	margin: -4px 0 0 -20px;
	height: 39px;
	width: 39px;
	padding: 0;
	z-index: 100;
}

span.title
{
	margin: 0 0 0 30px;
	display: block;
	line-height: 30px;
	height: 30px;
	vertical-align: middle;
	z-index: 5;
}

ol#steps li.active div.circle
{
	color: #FFF;
	background: transparent url("/tools/iraanalyzer/ResourceManager/HxdG1qtyHy1XxKqTBq5i6A2/d/f/CQKSAepbid-opUofo_nX4A2/tools/iraanalyzer/Content/Images/icon_sprite.png") no-repeat 0 -90px;
}

ol#steps li.inactive div.circle
{
	color: #222;
	background: transparent url("/tools/iraanalyzer/ResourceManager/HxdG1qtyHy1XxKqTBq5i6A2/d/f/CQKSAepbid-opUofo_nX4A2/tools/iraanalyzer/Content/Images/icon_sprite.png") no-repeat 0 -50px;
}

#Assumptions
{
	margin-bottom:10px;
}
*:focus,
*.focus
{
	outline:dotted 1px #0066CC;
}
div[tabindex="-1"]
{
	outline:none;
	*ie7outlineFix: expression(this.hideFocus=true);
}
#formArea
{
	width: 50%;
	margin-right: 7px;
	float: left;
}
#calculationArea
{
	width: 48%;
	float: left;
	margin-left:7px;
}
#formArea p.ltText
{
	width: 98%;
}

#WSOD #formArea p.ltText.importantText
{
	width: 98%;
	padding-bottom: 0px;
	padding-top: 0px;
}

#WSOD #formArea p.ltText.importantText.bold
{
	font-weight: bold;
}

#formArea .formEle
{
	margin-top: 3px;
	border-top: 1px solid #efeff0;
	padding-top: 3px;
}
#formArea .formEleLast
{
	margin: 3px 0 3px 0;
	border: 1px solid #efeff0;
	border-width: 1px 0 1px 0;
	padding: 3px 0 3px 0;
}
#formArea .inner
{
	background: #ffffff;
	padding: 10px 3px 8px 3px;
}

#formArea .inner .content
{
	margin: 0 15px;
}
#formArea .inner:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#formArea label, #formArea input
{
	vertical-align: middle;
}
#formArea div.input
{
	width: 39%;
	float: right;
	text-align: right;
}
#formArea div.label
{
	width: 60%;
	float: left;
}

#formArea div.repInput
{
	width: 50%;
	float: right;
	text-align: right;
}

#formArea div.repLabel
{
	width: 49%;
	float: left;
}

#formArea div.shortlabel
{
	width: 40%;
	float: left;
}
#formArea div.longinput
{
	width: 59%;
	float: right;
	text-align: right;
}

div.input input
{
	text-align:center;
}

input, select
{
	font-size:12px;
	line-height: 16px;
	margin: 0 3px;
}
input[type=text]
{
	width: 70px;
}
input[type=radio]
{
}

input.percent, input.years
{
	width: 40px;
}
#formArea div.radio
{
	float: left;
	height: 20px;
}
#formArea div.input:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#formArea div.radio input
{
	float: left;
	margin-left: 9px;
}
#formArea div.radio label
{
	width: auto;
}

#formArea h2
{
	margin-left:15px;
}
#WSOD a.button
{
	cursor: pointer;
	display: -moz-inline-box;
	display: inline-block;
	height: 23px;
	line-height: 22px;
	text-decoration: none;
	margin:15px 7.5px;
}
#WSOD a.button, #WSOD a.button span
{
	background: transparent url("/tools/iraanalyzer/ResourceManager/fDaUIJfyeTU6KcWhINlU0w2/d/f/UrZO-c6YX2fV5X-GEuIMnA2/tools/iraanalyzer/Content/Images/Bg.Buttons.png") no-repeat;
}
#WSOD a.button span
{
	display: block;
	_display: inline-block;
	height: 23px;
	line-height: 22px;
	padding-left: 8px;
	padding-right: 8px;
	text-align: center;
	white-space: nowrap;
	font-weight: bold;
	color: #FFF;
}
#WSOD a.button1
{
	background-position: left 0px;
}
#WSOD a.button1 span
{
	background-position: right -23px;
	color: #FFF;
}

#WSOD a.button1:hover
{
	background-position: left -88px;
}
#WSOD a.button1:hover span:hover
{
	background-position: right -111px;
	color: #FFF;
}

#WSOD a.button2
{
	background-position: left -133px;
}
#WSOD a.button2 span
{
	background-position: right -155px;
	color: #FFF;
}

#WSOD a.button2:hover
{
	background-position: left -177px;
}
#WSOD a.button2:hover span:hover
{
	background-position: right -199px;
	color: #FFF;
}
.btnReset
{
	float: left;
}
#WSOD #GPReset
{
	float: right;
	display: none;
}
#WSOD #btnCompare
{
	float: right;
}


#WSOD a.button6
{
	background-position: right -220px;
}
#WSOD a.button6 span
{
	background-position: left -100px;
}

.buttonfloat /*snowvee*/
{
	float: right;
	font-weight: bold;
	background-color: #EED8AE;
	width: 75px;
	height: 20px;
}


/* This CSS should be in a common css file somewhere. */
body{font-family: Arial,Helvetica,sans-serif;}

.contain:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/* CSS for the chart itself */
div.IRAChart {
	border: 1px solid #D9D9D9;
	font-size: 12px;
	padding:5px 0;
	width: 100%;
	margin: 10px 0;
}

div.IRAChart div.SpouseChart { 
	display:none; 
}

div.IRAChart div.UserChart { 
	margin-bottom:10px;
}
div.UserChart, div.SpouseChart
{
    margin: 15px;
}
div.UserChart h2, div.SpouseChart h2 
{
    color: #666;
    font-weight: bold;
    font-size: 14px;
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #D9D9D9;
}

div.IRAChart div.Error {
	display: none;
	height: 200px;
	text-align: center;
	vertical-align: middle;
}

div.IRAChart div.heading {
	border-bottom: 1px solid #CCC;
	color: #A0854D;
	font-weight: bold;
}
div.IRAChart table {
	width: 100%;
}
div.IRAChart table tbody tr td.description {
	font-weight: bold;
}
/*div.IRAChart table tbody tr td.traddescription {
	font-weight: bold;
	border-bottom: 1px solid #CCCCCC;
	padding:2px;
}*/
div.IRAChart table tbody tr td.label {
	color: #333; 
	text-align: right;
	padding-right:10px;
}
div.IRAChart table tbody tr td.bar {
	height: 30px;
	margin:0px;
	padding:0px;
	border-bottom: 1px solid #FFF;
	text-align:left;
	width: 150px;/*snowvee*/
}

h3.heading /*snowvee*/{
 	color: #A0854D;
	font-weight: bold;   
}

div.IRAChart table tbody tr td.bar div { 
	height: 29px;
}

div.IRAChart table tbody tr td.bar div span  { 
	color:#FFF;
	font-weight:bold;
	line-height:30px;
	padding-right:5px;
	vertical-align:middle;
}

.bardiv {
	left:0;
	margin:0;
	padding:0;
	position:relative;
	text-align:left;
	top:0px;
}

.bardiv div {
	width:0px;
}

.barspan {
	color:#FFFFFF;
	font: bold 12px Arial,Helvetica,sans-serif;
	right:0;
	
	line-height:30px;
	margin:0;
	padding:0;
	position: absolute; 
	top:0;
	vertical-align:middle;
}

div.IRAChart .Roth { 
	background: #005BB3; 
}
div.IRAChart .TaxDeductible {
	background: #787278;
 }
div.IRAChart .NonTaxDeductible {
	background: #A39DA3; 
}

#GrowthPotentialChart td.label div, #GrowthPotentialChart td.label span {
	color:#666666;
	font-size:12px;
}

table .TradEligibilityNonTaxDed,
table .TradEligibilityNonTaxDedSpouse
{
	padding-top: 5px;
}
#WSOD {
	width:717px;
}

#WSOD #IRAPRINTVERSION .mainContent .mainContentInner {
	padding:15px 15px;
	border:10px solid #f0efef;
	background: #FFF;
}

#WSOD #IRAPRINTVERSION .mainContent .titleBlock div {
	font-size:12px;
	height:30px;
}

#IraPrintModule h2 
{
	padding:0 !important;
}

#WSOD #IRAPRINTVERSION .mainContent .chartHolder{
	width:300px;
}

#WSOD #IRAPRINTVERSION .mainContent .inputHolder .inputHolderInner {
	background-color:#FFF;
	border:none;
	width:360px;
}

#WSOD #IRAPRINTVERSION .mainContent .inputHolder .inputIndividualBox {
	width:350px;
	padding: 1px 5px 5px 5px;
}

#WSOD #IRAPRINTVERSION .mainContent .inputHolder .inputIndividualBox .inputTitle {
	margin:5px 0 5px 0;
	font-weight:bold;
}

#WSOD #IRAPRINTVERSION .logoBlock {
	margin-bottom:15px;
}
#WSOD #IRAPRINTVERSION .logoBlock img {
	float:left;
}
#WSOD #IRAPRINTVERSION .logoBlock div {
	float:right;
	margin-top:8px;
	font-size:11px;
	color:#666;
}
#WSOD #IRAPRINTVERSION .mainContent .chartAndInputsBlock {
	overflow:visible;
	height:100%;
	margin-top:10px;
	margin-bottom:4px;
}

#WSOD #IRAPRINTVERSION .mainContent .chartAndInputsBlock .RightContent{
	width:300px;
}

#WSOD #IRAPRINTVERSION .mainContent .chartAndInputsBlock .LeftContent{
	width:360px;
}

#WSOD #IRAPRINTVERSION .mainContent .chartAndInputsBlock div.ttlDisplayWidth{
	margin:5px 5px 5px 0px;
	width:250px;
}
#WSOD #IRAPRINTVERSION .mainContent .chartAndInputsBlock div.key{
	height:6px;
	margin:10px 3px 5px 0px;
	width:20px;
}
#WSOD #IRAPRINTVERSION .mainContent .chartAndInputsBlock div.keyTotalIRA{
	background-color:#A39DA3;
}
#WSOD #IRAPRINTVERSION .mainContent .chartAndInputsBlock div.keyTotalRoth{
	background-color:#497396;
}
#WSOD #IRAPRINTVERSION .mainContent .chartAndInputsBlock div.keyPartialIRA{
	background-color:#A39DA3;
}
#WSOD #IRAPRINTVERSION .mainContent .chartAndInputsBlock div.keyPartialRoth{
	background-color:#497396;
}
#WSOD #IRAPRINTVERSION .chartImgOuter{
	width:290px;
	height:240px;
}
#WSOD #IRAPRINTVERSION .chartImgOuter .loadingIcon {
	position:absolute;
	width:290px;
	height:240px;
	z-index:40;
	background:transparent url("/tools/iraanalyzer/ResourceManager/PbnE-AHwsp9VKoyceWG2Ww2/d/f/FDNE/schwab/retail/guidance/tools/RMD/resources/img/Loader.transparent.gif") center center no-repeat;
}
#WSOD #IRAPRINTVERSION  div.keyYou{
	background-color:#497396;
}
#WSOD #IRAPRINTVERSION div.keyYourSpouse{
	background-color:#a39da3;
}
#WSOD #IRAPRINTVERSION div.yourDisplayWidth{
	margin:5px 5px 5px 0px;
	width:50px;
}
#WSOD #IRAPRINTVERSION div.spouseDisplayWidth{
	margin:5px 5px 5px 0px;
	width:75px;
}
#WSOD #IRAPRINTVERSION .mainContent .chartAndInputsBlock div#aboveChartInfo div.dynamicText{
	color:#000;
	font-weight:bold;
	margin:5px 5px 0px 0px;
}
#WSOD #IRAPRINTVERSION .mainContent .chartAndInputsBlock div#belowChartText{
	margin:0px 0px 5px 0px;
}
#WSOD #IRAPRINTVERSION .mainContent .chartAndInputsBlock div#rothTaxes{
	margin:5px 0px 0px 0px;
}

#WSOD #IRAPRINTVERSION .mainContent .disclaimersBlock {
	clear:both;
	margin-top:10px;
}

#WSOD #IRAPRINTVERSION .mainContent .disclaimersBlock div{
	font-size:12px;
	}

.printFooter{ /*snowvee*/
	font-size:12px;
	font-family:Arial,Helvetica,sans-serif
	margin:0;
	padding:0;
}





/* changed ABPOPup from id to class*/
.ABPopup {
    width: 540px;
    background: #FFFFFF;
    position: absolute;
    left:5px; /*snow*/
    top:20px;/*snow*/
    z-index: 999;
}

.ABPopup div.ABPopupContent {
    border: 2px solid #ccc;
	border-top: none;
    padding-bottom: 4px;
    background: #ffffff;
    margin-top:0;
}

.ABPopup p{
    font-size: 12px;
    line-height: 18px;
}

.ABPopup img{
    border: 0 none;
}

.ABPopup .contain {
	zoom:1;
}

.ABPopup .contain:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.ABPopup .bold{
	font-weight: bold;
}
.ABPopup .scrollable{
	height: 507px;
	overflow-y:scroll;
}

#ABscrollable{
	height: 507px;
	height:300px;/*snow*/
	overflow-y:scroll;
}

.ABPopup .scrollable2{
	height: 397px;
	overflow-y:scroll;
}

a.ABPopupCloseImg
{
color: #FFF;
text-decoration:none;
line-height:16px;
cursor:pointer;
cursor:hand;
}

a.ABPopupCloseImg:hover 
{
	text-decoration: underline;
}

img.ABPopupCloseImg
{
padding-right:3px;
}

/*snowvee*/
div.ABPopupContent {
    border: 2px solid #CCC;
	border-top-width: 0;
    padding-bottom: 4px;
    background: #ffffff;
}

#CAPopup {
	/*display:none;*/
	width: 540px;
	border-bottom: 2px solid #CCC;
	background: #FFFFFF;
	position: absolute;
	left:5px; /*snow*/
	top:20px;/*snow*/
	z-index: 999;
}
/* Header ------------------------------------------------------------------- */
.ABPopup div.header {
    height: 14px;
    background: #005CB3;
    font-weight: bold;
    padding: 6px 4px 7px 15px;
}

.ABPopup div.header span.headerText{
    float: left;
    font-weight: bold;
    color: #FFF;
}

.ABPopup div.header span.closelink {
    float: right;
    font-weight: normal;
}

.ABPopup div.header span.closelink a span{
    color: #FFF;
	padding-right: 5px;
    text-decoration: none;
    cursor: pointer;
    cursor: hand;
}
.ABPopup div.header span.closelink a:hover span{
    text-decoration: underline;
}

.ABPopup div.header span.closelink img{
    cursor: pointer;
    cursor: hand;
}

/* Tabs --------------------------------------------------------------------- */
.ABPopup div.Popupnavigation {
    clear: both;
    border-top:solid 1px #fff;
    position: relative;
    z-index:1;
}

.ABPopup ul.PopupNav {
    list-style-type: none;
    padding: 0 0 0 3px;
    margin: 8px 0 -1px 5px;
    zoom:1;
    position: relative;
    z-index:9;
}

.ABPopup ul.PopupNav:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

.ABPopup ul.PopupNav li {
    float: left;
    border: solid 1px #CDCBC0;
    padding: 1px;
    margin-left: 2px;
}
.ABPopup ul.PopupNav li a, #ABPopup ul.PopupNav li span {
    display: block;
    background: #FAFAF8 url("/tools/iraanalyzer/ResourceManager/U7L9TWGmQdHx0N7-Ye-aqg2/d/f/CNCex4dHCTRMaJPWCvUeuA2/tools/iraanalyzer/Content/Images/Gradient.sprite.gif") left -50px repeat-x;
    text-decoration: none;
    color: #000;
    padding: 6px 8px;
    text-align: center;
    line-height: 11px;
    font-size: 12px;
    outline: none;
}
.ABPopup ul.PopupNav li a:hover{
    text-decoration:underline;
}
.ABPopup ul.PopupNav li.active a:hover{
    text-decoration:none;
}
.ABPopup ul.PopupNav li.active {
    border-bottom-color: #fff;
    font-weight: bold;
}
.ABPopup ul.PopupNav li.active a, #ABPopup ul.pageNav li.active span {
    background-color: #fff;
    background-image: none;
}
.ABPopup ul.PopupNav li.selected a:hover{
    text-decoration:none;
}
.ABPopup ul.PopupNav li.selected {
    border-bottom-color: #fff;
    font-weight: bold;
}
.ABPopup ul.PopupNav li.selected a, #ABPopup ul.PopupNav li.selected span {
    background-color: #fff;
    background-image: none;
}
.ABPopup ul.PopupNav li.disabled{
    opacity: .5;
    filter: alpha(opacity=50);
    KHTMLOpacity:.5;
}

/* Panes ----------------------------------------------------------- */
.ABPopup .PaneContainer {
    width: 535px;
    margin: auto;
    clear: right;
}
.ABPopup .header 
{
	margin-top:0;
	margin-bottom:0;
	cursor: move;
}
.ABPopup div.Pane {
    width: 500px;
    margin-left: 15px;
    margin-bottom: 15px;
}
.ABPopup .ABPopupContent {
    padding-top: 15px;
}

.ABPopup div.Pane#CalculatorAssumptions{
    border-bottom: 1px solid #CCCCCC;
    display: block;
}

.ABPopup div.Pane#CompareIRABenefits{
    border: 1px solid #CCCCCC;
    overflow: hidden;
	display: block;
}

.ABPopup div.Pane p {
	margin: 1em;
}

 div.leftContent {
	float: left;
	width: 225px;
	
}

div.rightContent {
    float: right;
    margin: 10px 5px 10px 2px;
    
   
}

.ABPopup div.title {
    margin-top: 10px;
    background: #EEEEEE;
    border: #CCCCCC 1px solid;
    font-weight: bold;
    font-size: 14px;
    text-align: left;
    padding: 6px;
}

.ABPopup div.Pane#CompareIRABenefits div.title {
    background: #EEEEEE;
    font-weight: bold;
    font-size: 14px;
    text-align: left;
    padding: 6px;
    border: 0;
    margin: 0;
}

/* -------------------------------------------------------------------------- */
/* Tables ----------------------------------------------------------------------
    Colors:
        Lightest Gray: #F5F5F5
        Slightly Darkert Gray: #DDDDDD
        Border Color: #CCCCCC
*/
.ABPopup table {
	border-collapse: collapse;
	margin-bottom: 10px;
	width: 465px !important;
}

.ABPopup table caption {
border-bottom: 3px solid #99D9F2;
font-weight: bold;
font-weight: bold;
font-size: 14px;
margin-left:-1px;
margin-top:0px;
padding: 6px;
}

.ABPopup table caption span{ /*snowvee*/
font-weight: bold;
font-size: 12px;
text-align: left;
border:none;
}

.ABPopup table thead {
	text-align: left;
}

.ABPopup table thead tr th{
    text-align: left;
    vertical-align: bottom;
}

.ABPopup table thead tr th.column1 { 
	width: 110px; 
}
.ABPopup table thead tr th.column2 {
	width: 110px;
 }
.ABPopup table thead tr th.column3 { 
	width: 105px;
 }
.ABPopup table thead tr th.column4 { 
    width: 105px; 
}
.ABPopup table thead tr th.column5 {
	width: 70px;
 }
.ABPopup table tbody {
    text-align: right;
}

.ABPopup table tbody tr.stripe{
    background-color: #F5F5F5;
}

.ABPopup table tbody tr td{
    padding: 2px;
}

.ABPopup div#FederalTaxBrackets table{
	font-size:11px;
}
.ABPopup div#FederalTaxBrackets table td{
	font-size:11px;
}

.ABPopup div#CompareIRABenefits table{
    border: 0;
    border-bottom: 3px solid #99D9F2;
    margin: 0;
    width: 500px !important;
}

.ABPopup div#CompareIRABenefits table tbody tr td {
    text-align: left;
    padding: 7px 0 7px 7px;
    vertical-align: top;
}
.ABPopup div#CompareIRABenefits table tbody tr td
{
    background-color: #edf8fd;
}

.ABPopup div#CompareIRABenefits table tbody tr.stripe td{
    background-color: #FFF;
}

.ABPopup div#CompareIRABenefits table tbody tr td.first {
    width: 110px;
    background-image: url("/tools/iraanalyzer/ResourceManager/AdWlpIezf7Rp7psOG6aHzA2/d/f/CWbIoNBmeYN8C66K7yCfdw2/tools/iraanalyzer/Content/Images/bg.dotted.gif");
    background-position: top right;
    background-repeat: repeat-y;
}

.ABPopup div#CompareIRABenefits table tbody tr td.middle {
    width: 170px;
    background-image: url("/tools/iraanalyzer/ResourceManager/AdWlpIezf7Rp7psOG6aHzA2/d/f/CWbIoNBmeYN8C66K7yCfdw2/tools/iraanalyzer/Content/Images/bg.dotted.gif");
    background-position: top right;
    background-repeat: repeat-y;
}

.ABPopup div#CompareIRABenefits table tbody tr td.right 
{
    background-image: none;
}

.ABPopup div#CompareIRABenefits table thead tr th {
    text-align: center;
    font-weight: bold;
    border-bottom: 3px solid #99D9F2;
}


.ABPopup div#FederalTaxBrackets table thead tr th {
    padding:2px;
    text-align :left;
    vertical-align:bottom;
    font-weight: bold;/*snowvee*/
    
}

#federalTaxBracketPopup table tr th.column5 
{
	border-right: none;
}

/* Expand/Collapse ---------------------------------------------------------- */
.ABPopup div.ecController{
	border-top: 1px solid #CBCCCE;
    border-bottom: 1px solid #CBCCCE;
	color:#434343;
	padding: 5px 10px 5px 5px;
	text-align:left;
}
.ABPopup div.ecController span{
    background:transparent url("/tools/iraanalyzer/ResourceManager/bj4NXs20HfQ-Rb2M8wC4VA2/d/f/Yt2mt-d5jVHlD8mMBhvixA2/tools/iraanalyzer/Content/Images/Icon.expand.gif") no-repeat scroll 0pt 50%;
    cursor:pointer;
    padding-left:18px;
 }
 
.ABPopup div.ecSubController{
	border-top: 1px solid #CBCCCE;
    border-bottom: 1px solid #CBCCCE;
	color:#434343;
	font-weight:normal;
	padding: 6px 10px 6px 5px;
	text-align:left;
}




.ABPopup div.ecSubController span{
    background:transparent url("/tools/iraanalyzer/ResourceManager/bj4NXs20HfQ-Rb2M8wC4VA2/d/f/Yt2mt-d5jVHlD8mMBhvixA2/tools/iraanalyzer/Content/Images/Icon.expand.gif") no-repeat scroll 0pt 50%;
    cursor:pointer;
    padding-left:18px;
}

.ABPopup div.ecSubTimeController{

	border-top: 1px solid #CBCCCE;
    border-bottom: 1px solid #CBCCCE;
	color:#434343;
	font-weight:bold;
	padding: 6px 10px 6px 5px;
	text-align:left;
}




.ABPopup div.ecSubTimeController span{
    background:transparent url("/tools/iraanalyzer/ResourceManager/bj4NXs20HfQ-Rb2M8wC4VA2/d/f/Yt2mt-d5jVHlD8mMBhvixA2/tools/iraanalyzer/Content/Images/Icon.expand.gif") no-repeat scroll 0pt 50%;
    cursor:pointer;
    padding-left:18px;
	line-height:18px;
}


.ABPopup div.isCollapsed span{
    background:transparent url("/tools/iraanalyzer/ResourceManager/32zOoAQNBjxgiia3IwnVPw2/d/f/RUnF7IbhqvbrR-boFpJFqg2/tools/iraanalyzer/Content/Images/Icon.collapse.gif") no-repeat scroll 0pt 50%;
    cursor:pointer;
    padding-left:18px;
}

.ABPopup .collapsed {
    display: none;/*snow*/
}

/* Average Rate of Return -------------------------------------------- */
div.AvgROR {
    width: 230px;
}

div.AvgROR select{
    font-weight: bold;
    width: 170px;
}

.closeButton 
{
    padding-top:2px;  
}

div.AvgROR div.Title {
    background: #005CB3;
    font-weight: bold;
    padding: 5px;
    color: #FFF;
}
 .sTitle { 
    background: #DED2BA;
    font-weight: bold;
    padding: 5px;
    text-align:center;
   }
   #paraTitle{
     background: #FDFDFD;
     display:none;
   }

div.AvgROR div.Controls {
    border-bottom: 3px solid #99d9f2;
    padding: 5px;
}

div.AvgROR div.Controls {
    border-bottom: 3px solid #99d9f2;
    padding: 5px;
}
div.AvgROR div.Chart div.pieChart{
    float: left;
    margin: 5px 0px 5px 2px;
    background-image:url("/tools/iraanalyzer/ResourceManager/nE_Tst5j2z6dwnri3XCuug2/d/f/Mcjxz8ddGjQMtlyrujRMTA2/tools/iraanalyzer/Content/Images/pie_sprite.gif");
    background-repeat:no-repeat;
    background-position:0 0;
    background-color:Transparent;
    display:block;
    width: 76px;
    height: 78px;
}
div.AvgROR div.Chart div#Shortterm { background-position:0 0; }
div.AvgROR div.Chart div#Conservative { background-position:0 -77px; }
div.AvgROR div.Chart div#ModerateConserv { background-position:0 -155px; }
div.AvgROR div.Chart div#Moderate { background-position:0 -234px; }
div.AvgROR div.Chart div#ModerateAggr { background-position:0 -311px; }
div.AvgROR div.Chart div#Aggressive { background-position:0 -389px; }


div.AvgROR div.Chart ul{
    margin: 0;
    padding: 4px;
    float: right;
    width: 130px;
}
div.AvgROR div.Chart ul li div{
    float:left;
    list-style: none;
    background: url("/tools/iraanalyzer/ResourceManager/nE_Tst5j2z6dwnri3XCuug2/d/f/Mcjxz8ddGjQMtlyrujRMTA2/tools/iraanalyzer/Content/Images/pie_sprite.gif") no-repeat;
    width: 12px;
    height: 7px;
    position:relative;
    top: 3px;
}
div.AvgROR div.Chart ul li.large div{
	background-position: 0 -468px;
}
div.AvgROR div.Chart ul li.small div{
	background-position: 0 -475px;
}
div.AvgROR div.Chart ul li.international div{
	background-position: 0 -482px;
}
div.AvgROR div.Chart ul li.fixed div{
	background-position: 0 -490px;
}
div.AvgROR div.Chart ul li.cash div{
	background-position:0 -496px;
}
div.AvgROR div.Chart ul li.other div{
	background-position:0 -503px;
}
div.AvgROR div.Chart ul li span.label
{
	font-size:12px;
    float: left;
}
div.AvgROR div.Chart ul span.value{
    float: right;
	font-size:12px;
    font-weight: bold;
}

div.AvgROR div.Heading,div.AvgROR div.Heading2 {
    border-bottom: 3px solid #99d9f2;
    padding: 6px;
    text-align: left;
}
div.AvgROR div.Heading2{
	border-top: 3px solid #99d9f2;
	border-bottom: 3px solid #99d9f2;
}
div.AvgROR div.Heading2,div.AvgROR div.Heading span{
    font-weight: bold;
}
div.AvgROR div.Wants {}
div.AvgROR div.Wants ul {
    margin: 0;
    padding: 0;
    border: 0;
}
div.AvgROR div.Wants ul li{
    background: url("/tools/iraanalyzer/ResourceManager/wEk9RbZ6mdyJiWITR2eT1g2/d/f/lGE5k9U5Be5bvstmWLtEuQ2/tools/iraanalyzer/Content/Images/bullet.png") no-repeat 15px 4px;
    list-style: none;
    padding: 5px 5px 5px 25px;
    background-color: #edf8fd;
}
div.AvgROR div.Wants ul li.stripe
{
	background-color: #FFF;
}

div.AvgROR div.Returns {}
div.AvgROR div.Returns ul {
    margin: 0;
    padding: 0;
}
div.AvgROR div.Returns ul li{
    background-color: #edf8fd;
    list-style: none;
    padding: 3px;
}
div.AvgROR div.Returns ul li.stripe{
     background: #FFF;
}
div.AvgROR div.Returns ul li span.label{
     float: left;
     padding-left: 10px;
}
div.AvgROR div.Returns ul li span.Container{
      color: #393;
      float: right;
      font-weight: bold;
}
div.AvgROR div.Returns ul li span.Container.AAR {
       color: #000000;
       font-weight: bold;
}
div.AvgROR div.Returns ul li span.Container.negative{
       color: #ff0000;
}

/* */
/*corner for b tags*/
.ABPopup.krzyC{
	display:block;
	overflow:hidden;
	font-size:1px;
	height:1px;
	clear:both;
	position:relative;
	margin:0;
	padding:0;
}


.ABkrzyC{
	display:block;
	overflow:hidden;
	font-size:1px;
	height:1px;
	clear:both;
	position:relative;
	margin:0;
	padding:0;
}

.ABPopup .rc{
	position:relative;
}

.ABPopup .recurseObject b{
	display:inline;
	overflow:auto;
	font-size:small;
	height:auto;
	background:none;
	clear:none;
}

/* roundedContainer */
.ABPopup .tabbedC{
	height:1px;
	font-size:1px;
	display:block;
}

.ABPopup .tabbedContainer{
	margin:2px 0 0 0;
	border-bottom:none;
	border-top:none;
}

.ABPopup .tabbedCTop1{
	background-color:#D5D3CA;
	height:1px;
	font-size:1px;
	position:relative;
	margin:0 1px;
	top:-2px;
}
.ABPopup .tabbedCTop2{
	background-color:#fff;
	height:1px;
	font-size:1px;
	border:1px solid #D5D3CA;
	border-width:0 1px 0 1px;
	position:relative;
	top:-2px;
}
.ABPopup .tabbedCBot1{
	background:#fff;
	border:1px solid #D5D3CA;
	border-width:0 1px;
	position:relative;
	top:12px;
}
.ABPopup .tabbedCBot2{
	background:#D5D3CA;
	margin:0 1px;
	position:relative;
	top:12px;
}

/* basicRoundedTop1 */
.ABPopup .rcTop{
	position:absolute;
	width:1px;
	border-top:1px solid #fff;
	top:0;
	line-height:2px;
}

 .rcLeft{
	border-left:1px solid #fff;
	left:0;
}

 .rcRight{
	border-right:1px solid #fff;
	right:0;
}

.ABPopup.rcTop1{
	border-left:1px solid #ddd;
	background:#DED2BA;
	height:1px;
	top:-2px;
	margin-top:-1px;
	margin:-1px 1px 0 0;
}

.ABPopup.rcTop2{
	border-left:1px solid #ddd;
	background:#DED2BA;
	top:-1px;
	margin:-1px 0 0 -1px;
}

 .rcBotL1{
	float:left;
	width:1px;
	background:#ddd;
	border:none;
	border-right:1px solid #DED2BA;
	left:-1px;
	margin:0 0 -1px 0;
}
.rcBotR1{
	float:right;
	width:1px;
	background:#ddd;
	border:none;
	border-left:1px solid #DED2BA;
	margin:0 0 0 0;
	right:-1px;
}

.ABPopup .rcBaseline1{
	background:#DED2BA;
	border-left:2px solid #fff;
	border-right:2px solid #fff;
	margin:0 -2px 0 0;
	left:-1px;
}

.ABPopup .rcBaseline2{
	background:#ddd;
	border-left:2px solid #fff;
	border-right:2px solid #fff;
	margin:0 -1px -1px -1px;
}




----------
/*snow*/

#ABrcTop1{
	border-left:1px solid #ddd;
	background:#DED2BA;
	height:1px;
	top:-2px;
	margin-top:-1px;
	margin:-1px 1px 0 0;
}

#ABrcTop2{
	border-left:1px solid #ddd;
	background:#DED2BA;
	top:-1px;
	margin:-1px 0 0 -1px;
}

 #ABBotL1{
	float:left;
	width:1px;
	background:#ddd;
	border:none;
	border-right:1px solid #DED2BA;
	left:-1px;
	margin:0 0 -1px 0;
}
#ABrcBotR1{
	float:right;
	width:1px;
	background:#ddd;
	border:none;
	border-left:1px solid #DED2BA;
	margin:0 0 0 0;
	right:-1px;
}

#ABBaseline1{
	background:#DED2BA;
	border-left:2px solid #fff;
	border-right:2px solid #fff;
	margin:0 -2px 0 0;
	left:-1px;
}

#ABBaseline2{
	background:#ddd;
	border-left:2px solid #fff;
	border-right:2px solid #fff;
	margin:0 -1px -1px -1px;
}



















---------------------
/* roundedCorners2 */

.ABPopup .rcBottom{
	position:absolute;
	width:1px;
	border-bottom:1px solid #fff;
	bottom:0;
	line-height:2px;
}


/* rounderCorners3 */

.ABPopup .rc3TopOuter {
	margin:0 1px 0;
	top:-2px;
	background-color:#fff;
}
.ABPopup .rc3TopInner {
	margin:0;
	top:-2px;
	border:1px solid red;
	border-width:0 1px;
	background-color:transparent;

}
.ABPopup .rc3BotInner {
	border:1px solid red;
	border-width:0 1px;
	background-color:transparent;
	bottom:-2px;
}
.ABPopup .rc3BotOuter {
	margin:0 1px 0;
	background-color:#fff;
	bottom:-2px;
}

/* Styles for Tag Clouds */

ol.tagCloud {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ol.tagCloud li {
	display: inline;
}

ol.tagCloud li a {
	text-decoration: underline;
	font-size: 100%;
	font-weight: normal;
}

ol.tagCloud li.tagCloud1 a {
	font-weight: bold;
	font-size: 140%;
}

ol.tagCloud li.tagCloud2 a {
	font-weight: bold;
	font-size: 130%;
}

ol.tagCloud li.tagCloud3 a {
	font-weight: bold;
	font-size: 120%;
}

ol.tagCloud li.tagCloud4 a {
	font-size: 110%;
	font-weight: normal;
}

ol.tagCloud li.tagCloud5 a {
	font-size: 100%;
	font-weight: normal;
}


/* Change Company Styles */

div#changeCompany {
	font-size: 10px;
	color: #787878;
}

div#changeCompany div {
	white-space:nowrap;
}

div#changeCompany input {
	width: 50px;
	border: solid 1px #787878;
	font-size: 90%;
	color: #787878;
}

div#changeCompany a {
	background: #8C8D8D url("/tools/iraanalyzer/ResourceManager/P5Vek_X6-ZhKvIsMQ2OA5A2/d/f/1Z5Z8aQKPrauVizMkfZb5g2/tools/iraanalyzer/Content/Images/Gradient.gray.4.gif") bottom left repeat-x;
	padding: 0 5px 1px 5px;
	border: solid 1px #666;
	color: #FCF9F5;
	font-size: 100%;
	font-weight: bold;
	margin-left: 3px;
}

/* Submit Button Styles */

	.ABPopup .btn b.rcTop {
		top: -1px;
		background: transparent;
	}

	.ABPopup .btn b.rcBottom {
		bottom: -1px;
		background: transparent;
	}

	.ABPopup .btn b.rcLeft {
		left: -1px;
		background: transparent;
	}

	.ABPopup .btn b.rcRight {
		right: -1px;
		background: transparent;
	}
	
	
/* -------------------------------*/
#GIPopup div#FederalTaxBrackets table {
border-collapse: collapse;
border: 1px solid #CCCCCC;
margin-bottom: 10px;
/*width: 470px;*/
}

#GIPopup div#FederalTaxBrackets  table caption {
border-bottom: 3px solid #99D9F2;
font-weight: bold;
font-weight: bold;
font-size: 14px;
margin-left:-1px;
margin-top:0px;
padding: 6px;
}


#GIPopup div#FederalTaxBrackets table caption span
{
    font-weight: bold;
font-size: 12px;
text-align: left;
border:none;
}

#GIPopup div#FederalTaxBrackets table thead {
background: #DDDDDD;
text-align: left;
}

#GIPopup div#FederalTaxBrackets table thead tr{
    height: 20px;
}

#GIPopup div#FederalTaxBrackets  table thead tr th{
    text-align: left;
    vertical-align: bottom;
    padding: 2px;
}

#GIPopup div#FederalTaxBrackets table thead tr th.column { border: 1px solid #CCC;
padding-left:5px;
font-weight:bold;
}
#GIPopup div#FederalTaxBrackets  table thead tr th.columnSF {
border: 1px solid #CCC; 
font-weight:bold;
padding-left:5px;
width: 150px;
}

#GIPopup div#FederalTaxBrackets  table thead tr th.columnMF { 
border: 1px solid #CCC; 
font-weight:bold;
padding-left:5px;
width: 150px;
}
#GIPopup div#FederalTaxBrackets  table thead tr th.columnMFS { 
border: 1px solid #CCC;
font-weight:bold;
padding-left:5px;
width: 110px;
}

#GIPopup div#FederalTaxBrackets table thead tr th.columnMCU { border: 1px solid #CCC;
padding-left:5px;
font-weight:bold;
width: 110px;
}
#GIPopup div#FederalTaxBrackets table thead tr th.columnMCO { border: 1px solid #CCC;
padding-left:5px;
font-weight:bold;
width: 110px;
}

#GIPopup div#FederalTaxBrackets  table tbody {
    text-align: right;
}


#GIPopup div#FederalTaxBrackets  table tbody.Roth {
    text-align: left;
}

#GIPopup div#FederalTaxBrackets  table tbody tr.stripe{
    background-color: #edf8fd;
}

#GIPopup div#FederalTaxBrackets  table tbody tr.stripe{
    background-color: #FFF;
}

#GIPopup div#FederalTaxBrackets  table tbody tr td{
    border-top: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    padding: 2px;
}

#GIPopup div#FederalTaxBrackets  div#FederalTaxBrackets table{
	font-size:11px;
}
#GIPopup div#FederalTaxBrackets table td{
	font-size:11px;
}

#FederalTaxBracketsPopup 
{
    width: 485px;
    height: 400px;
    overflow-y: scroll;   
}

#TablePopup table,div#FederalTaxBracketsPopup table {
border-collapse: collapse;
margin-bottom: 5px;
width: 460px;
}

#TablePopup table caption,div#FederalTaxBracketsPopup table caption {
border-bottom: 3px solid #99D9F2;
font-weight: bold;
font-weight: bold;
font-size: 14px;
margin-left:-1px;
margin-top:0px;
padding: 6px;
}


#TablePopup table caption span,div#FederalTaxBracketsPopup table caption span{ 
font-weight: bold;
font-size: 12px;
text-align: left;
border:none;
}

#TablePopup table thead,div#FederalTaxBracketsPopup table thead {
background: #FFF;
text-align: left;
}

#TablePopup table thead tr,div#FederalTaxBracketsPopup table thead tr{
    height: 20px;
}

#TablePopup table thead tr th,div#FederalTaxBracketsPopup table thead tr th{
    text-align: left;
    vertical-align: bottom;
    background-color: #FFF;
    border-bottom: 3px solid #99D9F2;
    font-weight: bold;
}
#FederalTaxBracketsPopup table, #TablePopup table, .ABPopup table
{
    border-bottom: 3px solid #99D9F2;
    margin: 10px 0;
}
#FederalTaxBracketsPopup table td, #TablePopup table td, .ABPopup table td,
#FederalTaxBracketsPopup table th, #TablePopup table th, .ABPopup table th
{
    padding: 8px 10px;
    font-size: 12px;
}
#FederalTaxBracketsPopup table th, #TablePopup table th, .ABPopup table th
{
	padding: 8px 8px;
	background-image: url("/tools/iraanalyzer/ResourceManager/AdWlpIezf7Rp7psOG6aHzA2/d/f/CWbIoNBmeYN8C66K7yCfdw2/tools/iraanalyzer/Content/Images/bg.dotted.gif");
	background-repeat: repeat-y;
	background-position: top right;
}

 #TablePopup table thead tr th.column1,div#FederalTaxBracketsPopup table thead tr th.column1, 
 #TablePopup table thead tr th.column2,div#FederalTaxBracketsPopup table thead tr th.column2,
 #TablePopup table thead tr th.column3,div#FederalTaxBracketsPopup table thead tr th.column3,
 #TablePopup table thead tr th.column4,div#FederalTaxBracketsPopup table thead tr th.column4 
{
	background-image: url("/tools/iraanalyzer/ResourceManager/AdWlpIezf7Rp7psOG6aHzA2/d/f/CWbIoNBmeYN8C66K7yCfdw2/tools/iraanalyzer/Content/Images/bg.dotted.gif");
	background-repeat: repeat-y;
	background-position: top right;
	width: 24%;
}


#TablePopup table thead tr th.column,div#FederalTaxBracketsPopup table thead tr th.column {
font-weight:bold;
text-align:center;
}
div#FederalTaxBracketsPopup table thead tr th.columnMAGI {
font-weight:bold;
text-align:center;
}
#TablePopup table thead tr th.columnSF,div#FederalTaxBracketsPopup  table thead tr th.columnSF {
font-weight:bold;
width: 70px;
}

#TablePopup table thead tr th.columnMF,div#FederalTaxBracketsPopup  table thead tr th.columnMF { 
font-weight:bold;
width: 70px;
}

#TablePopup table thead tr th.rowMF,div#FederalTaxBracketsPopup table thead tr th.rowMF { 
font-weight:bold;
width: 70px;
text-align:center;
}

#TablePopup table thead tr th.columnMFS,div#FederalTaxBracketsPopup  table thead tr th.columnMFS { 
font-weight:bold;
width: 60px;
background-color:#FFF;
}

#TablePopup table thead tr th.columnMCU,div#FederalTaxBracketsPopup table thead tr th.columnMCU { 
font-weight:bold;
width: 60px;
}
#TablePopup table thead tr th.columnMCO,div#FederalTaxBracketsPopup table thead tr th.columnMCO  
{
font-weight:bold;
width: 60px;
border-right:none;
}

#TablePopup table tbody tr td,div#FederalTaxBracketsPopup table tbody tr td{
	background-color: #edf8fd;
}

#TablePopup table tbody tr.stripe td,div#FederalTaxBracketsPopup table tbody tr.stripe td{
	background-color: #FFF;
}

 #TablePopup table tbody tr td,div#FederalTaxBracketsPopup table tbody tr td{
	background-image: url("/tools/iraanalyzer/ResourceManager/AdWlpIezf7Rp7psOG6aHzA2/d/f/CWbIoNBmeYN8C66K7yCfdw2/tools/iraanalyzer/Content/Images/bg.dotted.gif");
	background-repeat: repeat-y;
	background-position: top right;
}

#TablePopup table tbody.Roth tr td,div#FederalTaxBracketsPopup table tbody.Roth tr td{
	background-image: url("/tools/iraanalyzer/ResourceManager/AdWlpIezf7Rp7psOG6aHzA2/d/f/CWbIoNBmeYN8C66K7yCfdw2/tools/iraanalyzer/Content/Images/bg.dotted.gif");
	background-repeat: repeat-y;
	background-position: top right;
}
table td.last, table th.last,
#TablePopup table tbody tr td.last,div#FederalTaxBracketsPopup table tbody tr td.last,
#TablePopup table tbody.Roth tr td.last,div#FederalTaxBracketsPopup table tbody.Roth tr td.last,
#TablePopup table thead tr th.column5,div#FederalTaxBracketsPopup table thead tr th.column5
{
	background-image: none;
}

 #TablePopup table,div#FederalTaxBracketsPopup table{
	font-size:11px;
}
 #TablePopup table td,div#FederalTaxBracketsPopup table td{
	font-size:10px;
}
 .ABPopup #CompareIRABenefits .footnote {
	 margin: 5px 0 5px;
 }


