/* css for calculators	*/

select {
margin:0 2px;
}

input {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
margin:0 2px;
}

.state_menu {
width:100%;
text-align:center;
border-top:1px solid #aaaaaa;
margin:7px 0 2px;
padding:5px 0;
}
.state_menu select {
font-size:72%;
}

.calc th {
font-style:italic;
font-weight:normal;
padding-top:8px;
padding-bottom:10px;
background-color:#fbfbfb;
}
.calc td {
vertical-align:bottom;
}
.calc td.tot,tr.tot {
border-bottom:1px solid #aaaaaa
}
.calc td.tott,tr.tott {
border-top:1px solid #aaaaaa
}

/* number	*/
.num {
/*font-size:86%;*/
text-align:right;
}

.data_io_col {
background-color:#f4f4f4;
}

.num_out {
display:block;
width:104px;
text-align:right;
vertical-align:top;
word-spacing:-2px;
float:left;
}
/* the following is hidden from IE
	this overrides the above in all other browsers */
html>/**/body .num_out {
display:inline-table;
}

.num_out_d {
display:inline;
width:96px;
text-align:right;
vertical-align:top;
}
/* the following is hidden from IE
	this overrides the above in all other browsers */
html>/**/body .num_out_d {
display:inline-table;
}

.list_table table {
width:95%;
}
.list_table td {
border-bottom:1px solid #aaaaaa;
}

.rates table {
width:70%;
}
.rates tr.b {
border-top:1px solid #aaaaaa
}
.rates th {
text-align:right;
padding:0 0 5px
}
.rates td {
text-align:right;
padding:2px 0;
}

/*	class for each week of earning table	*/
.earn_weeks td {
text-align:right;
padding:1px;
font-size:86%
}
.earn_weeks input {
text-align:right;
margin:1px 6px 0 1px
}
td.bg
{
background-color:#CCCCCC;
}
.cell_bg
{
background-color:#aaaaaa
}


