body.calculator{
font-size:80%;
font-family:Arial,Helvetica,sans-serif;
margin: 0;
padding: 0;
}

body.calculator #container,
body.calculator #containerwide{
width:565px;
margin:10px auto;
padding:0 0 10px 0;
border:1px solid #40677a;
}

body.calculator #containerwide {
width:620px;
}


body.calculator table {
padding:0;
margin:1em auto;
width:375px;
}

body.calculator table.wide {
width:545px;
}

body.calculator table.tabledata {
background:#fff;
color:#333;
font-size:.9em;
border-top:1px solid #9CADB9;
border-left:1px solid #9CADB9;
border-collapse:collapse;
}

body.calculator table.tabledata th,
body.calculator table.tabledata td {
border-right:1px solid #6D7981;
border-bottom:1px solid #6D7981;
padding:4px 10px;
vertical-align:top;
}

body.calculator table.tabledata th {
background:#F8F8FF;
color:#333;
font-size:.95em;
font-weight:bold;
}

body.calculator table.tabledata th.section {
background:#D3CDDB;
color:#333;
font-size:1em;
font-weight:bold;
text-align:left;
border-right:0;
}

body.calculator th.help {
text-align:right !important;
}

body.calculator table.tabledata td {
font-size:.9em;
}

body.calculator table.tabledata td.left {
text-align:left;
}

body.calculator table.tabledata td.taxsavings {
color:#40677a;
font-weight:bold;
font-size:.98em;
}

body.calculator table.tabledata td.total {
font-weight:bold;
font-size:.98em;
background:#BDD2E0;
vertical-align:middle;
}

body.calculator table.tabledata caption {
font-size:1.2em;
font-weight:bold;
margin:2em auto 0;
padding:0;
* padding:2em 0 10px 0;
}

body.calculator table.calc {
padding:0;
margin:2em auto;
border:1px solid #e1e1e1;
border-bottom-width: 2px;
background:#fff;
color:#333;
font-size:.9em;
}

body.calculator table.calc th,
body.calculator table.calc td {
padding:4px 10px;
text-align:left;
vertical-align:middle;
font-size:.95em;
}

body.calculator table.tabledata th.col{
background:#ffffff;
color:#333;
text-align:right;
}

body.calculator table.tabledata tr.sum td{
font-size:1em;
font-weight:bold;
}

body.calculator table.calc th.sub,
body.calculator table.calc th.sub_r,
body.calculator table.calc th.sub_l{
background:#BDD2E0;
color:#333;
font-size:1em;
white-space:nowrap;
}

body.calculator table.calc th.sub_r{
border-left:2px solid #fff;
}

body.calculator table.calc th.sub_l{
border-right:2px solid #fff;
}

body.calculator table.calc td.buttons {
background:#ffffff;
color:#666;
border-top: 2px solid #e1e1e1;
text-align:center;
padding:6px 0;
margin:5em auto;
}

body.calculator div.buttons {
padding:0;
margin:0;
text-align:right;
position:absolute;
top:8px;
right:5px;
}

body.calculator table.calc th p {
padding:.25em 0;
margin:0;
}

body.calculator div.actionbuttons input,
body.calculator td.buttons input,
body.calculator div.buttons input {
color:#333;
background:#fcd87c;
font-size:.9em;
padding:0 4px;
margin:0 5px;
border:1px outset #efefef;
width:75px;
}

body.calculator div.calcfooter input,
body.calculator div.calcfooterwide input {
color:#333;
background:#ffffff;
font-size:.9em;
padding:0 2px;
margin:0 0 4px 0;
border:1px outset #ffffff;
width:7.5em;
* padding-top:2px;
}

body.calculator #container h2,
body.calculator #containerwide h2{
font-size:1.6em;
background:#40677a;
color:#fff;
text-align:left;
padding:.25em;
margin:0;
}

body.calculator table.calc input,
body.calculator table.calc select {
vertical-align:middle;
line-height:1.0;
font-size:1em;
}

body.calculator tr.altRowEven td{
background: #EFEFEF;
color:#333;
}

body.calculator tr.altRowOdd td{
background: #fff;
color:#333;
}

body.calculator table.calc td.multiple {
padding:0 0 15px 25px;
}

body.calculator strong.em {
padding:0 1px;
text-transform:uppercase;
color: #246390;
background:#fff;
}

body.calculator label.blk {
display:block;
}

body.calculator label.left {
float:left;
width:150px;
}

body.calculator label.right {
float:right;
width:150px;
}

body.calculator form {
margin:0;
padding:0;
}

body.calculator table.calc label.op {
font-weight:normal;
margin-left:8px;
}

body.calculator table.calc label.stack {
margin-left:0;
}

body.calculator div.note {
width:375px;
margin:1em auto;
color:#333;
background:#fff;
font-size:.85em;
}

body.calculator div.wide {
width:545px;
}

body.calculator div.note sup {
float:left;
width:5px;
* margin-right: 7px;
}

body.calculator div.note p {
margin-left:10px;
line-height:1.75;
color:#333;
background:#fff;
* height: 1%;
*margin-left: 0;
}


body.calculator p.disclaimer {
line-height:1.4;
font-size:.85em;
text-align:center;
color:#A9A9AE;
background:#fff;
width:98%;
margin:.5em auto;
}

body.calculator hr {
color:#e1e1e1;
padding:0;
}

body.calculator div.clearer {
clear:both;
margin:0;
padding:0;
}

body.calculator div.graph_container {
position:absolute;
top:0px;
height:0px;
visibility:hidden;
}

body.calculator div.graph {
position:relative;
right:0px;
}

body.calculator div.left_label {
font-size:8pt;
line-height:10pt;
position:relative;
top:150px;
left:10px;
width:60px;
}

body.calculator div.bottom_label {
position:relative;
top:303px;
width:565px;
margin:0 auto;
font-size:8pt;
line-height:10pt;
text-align:center;
}

body.calculator div.bottom_legend {
position:relative;
top:308px;
left:0px;
font-size:8pt;
line-height:10pt;
}

body.calculator .fieldChanged {
color: #CC9900;
}

body.calculator div.calcfooter {
width:565px;
margin:0 auto;
}

body.calculator div.calcfooterwide {
width:620px;
margin:0 auto;
}

body.calculator dl {
margin: 0;
padding: 0;
}

body.calculator dt {
width: 13em;
margin:1.75em 0 0 0;
padding:0;
}

body.calculator dd {
margin: -1.75em 0 0 13em;
}

div.tabContainer {
height: 20px;
}
div.tablestructure {
background-color: #AAAAAA;
height: 23px;
}
div.tableBorder{
background-color: #FDFDFD;
width: 90%; 
border: 1px solid #AAAAAA;
}

div.tab {
height: 23px;
width: 16%;
color: black;
cursor: pointer;
float: left;
vertical-align:middle;
font: normal 80% 'MS Sans Serif', verdana, 'sans serif';
margin-right: 1px;
text-align:center;
padding: 0px;
position: relative;
white-space: nowrap;
z-index: 1;;
	background-color: white;
	border-style: solid;
	border-width: 1px;
	border-color: #6187d6
}

tabActive {
background-color: #EFEFEF;
cursor: default;
font-weight: normal;
z-index: 3;
}

body.calculator div.tab i {
background: #D6EBFF;
display: block;
font-style: normal;
padding:5px;
text-decoration: none;
border: 1px solid #C2D1EF;
border-bottom:none;
}

body.calculator div.tabActive i {
background: #EFEFEF;
}

tabPanelContainer {
background-color: #EFEFEF;
border: 1px solid #C2D1EF;
display: block;
padding: 5px;
position: relative;
top: -1px;
z-index: 2;
width:518px;
float:left;
}
tabPanel {
background-color: #FFFFFF;
display: none;
padding: 5px 5px;
position: relative;
width:508px;
float:left;
}

tabPanelActive {
display: block;
float:left;
}

body.calculator p.top {
padding:0;
margin:1em auto;
width:375px;
font-size:.88em;
}

body.calculator p.wide {
width:545px;
}

body.calculator th.help a:link,
body.calculator th.help a:visited,
body.calculator table.calc th p a:link,
body.calculator table.calc th p a:visited,
body.calculator p.wide a:link,
body.calculator p.wide a:visited,
body.calculator h3.msg a:link,
body.calculator h3.msg a:visited,
div.note p a:link,
div.note p a:visited
{
color:#40677a;

}

body.calculator th.help a:hover,
body.calculator th.help a:active,
body.calculator table.calc th p a:hover,
body.calculator table.calc th p a:active,
body.calculator p.wide a:hover,
body.calculator p.wide a:active,
body.calculator h3.msg a:hover,
body.calculator h3.msg a:active,
div.note p a:hover,
div.note p a:active
{
color:#ff9933;

}

div.note p a:link,
div.note p a:visited
{
font-size:1em;
text-decoration:none;
font-weight:bold;
}
#searchCriteriaContainer {
clear:both;
}
#showhide span {
font-weight:bold;
font-size:1.4em;
color:#FF9900;
vertical-align:middle;
}


body.calculator table.printheader {
display:none;
}
body.calculator #container h2 span,
body.calculator #containerwide h2 span{
display:none;
}


body.calculator h3.msg {
text-align:center;
color:#40677a;
font-size:1.2em;
margin:1em 0 0 1em;
}

body.calculator ul {
margin: 0;
padding: 0;
list-style:none;
}
body.calculator ul.col1{
float:left;
}
body.calculator ul.col2{
float:left;
}
body.calculator li {
width: 13em;
margin:.75em 0 0 1.5em;
padding:0;
}
body.calculator li.long {
width: 29em;
}
body.calculator li.first {
margin:0;
padding:0;
}
body.calculator li label {
display:block;
}


