
/* inputs */

#content table.module {
border : solid 1px #003882;
margin-top: 20px;
background-color : #D9EFFA;
}

#content table.module thead tr th.header {
font-size: 13pt; 
font-weight: bold;
color : #fff;
text-align: left;
padding: 5px;
background-color : #003882;
color: #fff;
}

#content table.module thead tr th.subHeader {
font-size: 9pt; 
font-weight: bold;
text-align: left;
padding: 5px;
background-color : #D9EFFA;
color: #003882;
border-top: solid 2px #003882;
}

#content table.module tbody tr td {
color: #003882; 
padding: 5px;
vertical-align: baseline;
}

#content table.module tbody tr.inp td.label {
width: 100%;
white-space: nowrap;
vertical-align: top;
padding-top: 10px;
}

#content table.module tbody tr.inp td.leader {
white-space: nowrap;
}

#content table.module tbody tr.inp td.field {
white-space: nowrap;
}

#content table.module tbody tr.inp td.field p {
margin: 0;
padding: 0;
font-size: 7pt; 
}

#content table.module tbody tr.inp td.field p.error {
margin: 0;
padding: 0;
margin-bottom: 3px;
font-size: 10pt; 
color: #C8081D;
}

#content table.module table.group td {
padding: 3px 10px 3px 0px;
}

#content table.module table.group table.selectRangeItem td {
padding: 2px;
}



/* help */

#content table.module tbody tr.help {
display: none;
}

#content table.module tbody tr.help td {
margin: 0;
padding: 0;
}

div.help,
#content table.module tbody tr.help div {
background-color: #FFFFE1;
margin: 0 5px 5px 30px;
border: solid 1px #666;
padding: 5px;
color: #666;
}

#content table.module tbody tr.nav {
text-align: right;
}


#content table.module tbody td.field textarea,
#content table.module tbody td.field select,
#content table.module tbody td.field input {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 9pt; 
border: solid 1px #009EE0;
padding: 3px;
}

#content table.module tbody td.field select,
#content table.module tbody td.field input {
height: 1.8em;
}

#content table.module tbody td.field  table.selectRangeItem td input {
border: none;
}



/* input navigation and buttons */

#content table.module tbody tr.nav td input {
border: solid 1px #fff;
color: #fff;
background-color: #003882;
font-weight: bold;
cursor: pointer;
padding: 3px 3px;
letter-spacing: 2px;
text-transform: uppercase;
font-size: 9pt;
}

#content table.module tbody tr.nav td input.navButtonHover {
border: solid 1px #fff;
color: #fff;
background-color: #C8081D;
}

#content table.module tbody tr.inp td input.calcButton {
border: solid 1px #fff;
color: #fff;
background-color: #009EE0;
font-weight: bold;
cursor: pointer;
padding: 3px 3px;
text-transform: uppercase;
font-size: 7pt;
height: 22px;
}

#content table.module tbody tr.inp td input.calcButtonHover {
border: solid 1px #fff;
color: #fff;
background-color: #C8081D;
font-weight: bold;
cursor: pointer;
padding: 3px 3px;
text-transform: uppercase;
font-size: 7pt;
height: 22px;
}

#content table.module tbody tr.inp td.help input {
border: solid 1px #fff;
color: #fff;
background-color: #009EE0;
font-weight: bold;
cursor: pointer;
padding: 3px 3px;
letter-spacing: 2px;
text-transform: uppercase;
font-size: 9pt;
}

#content table.module tbody tr.inp td.help input.helpButtonHover {
border: solid 1px #fff;
color: #fff;
background-color: #C8081D;
}





/* results */

#content table.moduleResult {
border : solid 1px #003882;
margin-top: 20px;
background-color: #D9EFFA;
}

#content table.moduleResult thead tr th.header {
font-size: 13pt; 
font-weight: bold;
color : #fff;
background-color : #003882;
text-align: left;
padding: 5px;
}

#content table.moduleResult thead tr th.subHeader {
font-size: 9pt; 
font-weight: bold;
border-top: solid 1px #003882;
border-bottom: solid 1px #003882;
text-align: left;
padding: 5px;
}

#content table.moduleResult tbody tr td {
color: #003882; 
padding: 5px;
vertical-align: baseline;
}

#content table.moduleResult tbody tr.res td {
background-color : #D9EFFA;
}

#content table.moduleResult tbody tr.res td.value {
text-align: right;
white-space: nowrap;
}


#content table.moduleResult tbody tr td li,
#content table.moduleResult tbody tr td p {
padding-left: 5px;
}


/* result navigation and buttons */

#content table.moduleResult tbody tr.nav {
text-align: right;
}

#content table.moduleResult tbody tr.nav td input {
border: solid 1px #fff;
color: #fff;
background-color: #003882;
font-weight: bold;
cursor: pointer;
padding: 3px 3px;
letter-spacing: 2px;
text-transform: uppercase;
font-size: 9pt;
}

#content table.moduleResult tbody tr.nav td input.navButtonHover {
border: solid 1px #fff;
color: #fff;
background-color: #C8081D;
}





/* result tables */

#content tr.table table.Res {
width: 98%;
border: 0;
background-color: #D9E7A2;
}

#content tr.table table.Res thead th {
font-size: 12pt;
font-weight: bold;
text-align: left;
padding: 3px;
color : #fff;
background-color: 	#6BB01A;
}

#content tr.table table.Res td {
text-align: left;
padding: 3px;
background-color: #fff;
color: #221E1F;
}

#content tr.table table.Res td.RTH {
font-weight: bold;
text-align: left;
background-color: #B0D136;
color: #fff;
}

#content tr.table table.Res td.RTHR {
font-weight: bold;
text-align: right;
background-color: #B0D136;
color: #fff;
}

#content tr.table table.Res td.RTC {
text-align: left;
}

#content tr.table table.Res td.RTCR {
text-align: right;
}

#content tr.table table.Res td.RTA {
font-weight: bold;
text-align: left;
background-color: #D9E7A2;
color: #221E1F;
}

#content tr.table table.Res td.RTAR {
font-weight: bold;
text-align: right;
background-color: #D9E7A2;
color: #221E1F;
}



/* based on */

#content table.moduleResult thead tr.res th.basedOn {
padding: 20px 0 10px 5px;
font-size: 10pt;
font-weight: normal;
font-style: italic;
text-align: left;
color : #003882; 
}

#content table.moduleResult tbody tr.inp td.label {
white-space: nowrap;
}

#content table.moduleResult tbody tr.inp td.value {
width: 1%;
white-space: nowrap;
}

#content table.moduleResult tbody tr.inp td.longvalue {
}



/* more info */

#content tr.info table.info {
width: 100%;
border: solid 1px #009EE0;
}

#content tr.info table.info thead th {
font-size: 12pt;
font-weight: bold;
text-align: left;
color : #fff; 
padding: 3px;
background-color: #009EE0; 
}

#content tr.info table.info td {
text-align: left;
background-color: #fff; 
color: #003882;
padding: 3px;
white-space: normal;
}


