#incomeCalculator {
	background: #2d488f;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	width: 570px;
}
#incomeCalculator h2 {
	background: url(../images/calc_header.png) no-repeat;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	height: 41px;
	margin-bottom: 0;
	padding: 40px 0 0 109px;
	text-transform: uppercase;
	width: 461px;
	
}
#incomeCalculator fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
#incomeCalculator .layoutTable td {
	font-size: 12px;
	padding: 0 0px;
	width: 570px;
	border-collapse: collapse;
	empty-cells: show;
}
#incomeCalculator .layoutTable thead th {
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
}
#incomeCalculator .layoutTable2 td {
	font-size: 12px;
	padding: 5px 0px;
}
#incomeCalculator .layoutTable2 thead th {
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
}
#incomeCalculator .paramsL  {
	background: #5462a1 url(../images/params_l.png) repeat-y top left;
}
#incomeCalculator .paramsR  {
	background: url(../images/params_r.png) repeat-y top right;
}
#incomeCalculator .paramsT  {
	background: url(../images/params_t.png) no-repeat;
	padding-top: 19px;
}
#incomeCalculator .paramsB  {
	background: url(../images/params_b.png) no-repeat left bottom;
	padding: 0 20px 19px;
}

#incomeCalculator #infoMessage {
	margin: 1em 20px 0.5em 4px;
}
#incomeCalculator .resultL  {
	background: #2d488f url(../images/resultL.png) repeat-y top left;
}
#incomeCalculator .resultR  {
	background: url(../images/resultR.png) repeat-y top right;
}
#incomeCalculator .resultT  {
	background: url(../images/resultT.png) no-repeat;
	padding-top: 19px;
}
#incomeCalculator .resultB  {
	background: url(../images/resultB.png) no-repeat left bottom;
	height: 155px;
	padding: 0 20px 19px;
}

#incomeCalculator .c_tl {
	background: #b6b9db url(../images/c_tl.png) no-repeat top left;
	display: block;
	zmargin: 0 15px 0 0;
}
#incomeCalculator .c_tl_last {
	background: #b6b9db url(../images/c_tl.png) no-repeat top left;
	display: block;
	zmargin: 0 3px 0 0;
}
#incomeCalculator .c_tr {
	background: url(../images/c_tr.png) no-repeat top right;
	display: block;
}
#incomeCalculator .c_br {
	background: url(../images/c_br.png) no-repeat bottom right;
	display: block;
}
#incomeCalculator .c_bl {
	background: url(../images/c_bl.png) no-repeat bottom left;
	display: block;
	padding: 3px 8px;
}
#incomeCalculator .c_bl2 {
	background: url(../images/c_bl.png) no-repeat bottom left;
	display: block;
	padding: 3px 3px;
}
#incomeCalculator .c_bl input {
	padding: 0 2px;
}
#incomeCalculator .c_bl input, #incomeCalculator .c_bl select {
	color: #49599b;
}

#incomeCalculator #button_do {
	height: 41px;
	width: 104px;
}
#incomeCalculator #button_reset {
	height: 41px;
	margin-top: 2px;
	width: 104px;
}

#m {
	border: 2px inset ActiveBorder;
	width: 144px;
}
#P, #select_val  {
	border: 2px inset ActiveBorder;
	
}
#P {
	height: 16px;
}

/* @start Row1 */
#userData, #userData2 {
	padding: 0 20px;
}
/* @start Row2 */
.bGroup {
	border: 1px solid #B6B9DB;
	padding: 3px;
	/*margin-right: 14px;*/
	text-transform: uppercase;
}
.bGroup label {
	font-size: 12px;
	line-height: 36px;
}
.bSwitch {
	background: #fff;
	border: 1px solid #5462A1;
	color: #5462A1;
	display: block;
	font-size: 11px;
	line-height: 29px;
	height: 31px;
	padding: 0;
	width: 31px;
}

fieldset#results table td div.resultDiv {
	background: #fff;
	border: 2px inset ActiveBorder;
	height: 24px;
	line-height: 24px;
	text-align:center;
	color: #49599B;
}
fieldset#results table td div.bplan {
	color: #0082cc;
}
/* Clearing floats without extra markup
  Based on How To Clear Floats Without Structural Markup by PiE
  [http://www.positioniseverything.net/easyclearing.html] */

.clearfix:after, .container:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix, .container {display: inline-block;}
* html .clearfix,
* html .container {height: 1%;}
.clearfix, .container {display: block;}

/* Regular clearing
   apply to column that should drop below previous ones. */

.clear { clear:both; }
.fleft { float: left; }
.fright { float: right; }
.aright { text-align: right; }
.acenter { text-align: center; }
#incomeCalculator td.tdw198 { width: 198px; }
#incomeCalculator td.tdw101 { width: 101px; }
#incomeCalculator td.padr3 {	padding-right: 3px; }
#incomeCalculator td.padr15 {	padding-right: 15px; }
#incomeCalculator div.msplit { margin-right: 5px; }