div.mstCalculators td {

	padding: 0;

	vertical-align: top;

}



div.mstCalculators td.first-col {

	padding-right: 15px;

	vertical-align: top;

}



div.mstCalculators a img {

	border: none;

}



div.mstCalculators h1 {

	font-size: 18px;

		color:#67be00;

	margin: 14px 0;

}



div.mstCalculators h2 {

	margin: 0px auto;

	padding-bottom: 1px;

	overflow: auto;

padding-top:0px;
	width: 100%;

}



div.mstCalculators p {

	margin: 14px 0;

}



div.mstCalculators td.content {

	padding: 20px 25px;

	padding-top: 5px;

	color: #333;

}



div.mstCalculators div.right {

	padding: 0px 0px;

	padding-top: 5px;

	text-align: right;

}



div.mstCalculators td.content div.right a {

	color:#67be00;

	text-decoration: none;

}



div.mstCalculators div.hr {

	width: 100%;

	height: 1px;

	border-bottom: 1px #DADADA solid;

}



div.mstCalculators div.invisHR {

	width: 100%;

	height: 1px;

}





/* Headers for the three tables: input table, results table and schedule table. */

div.mstCalculators div.table-caption {

	text-align: left;

	color: white;

	background: #8E9096;

	font-size: 15px;

	font-weight: bold;

	padding: 6px 10px;

	margin-top: 15px;

}



div.mstCalculators div.table-caption a {

	color: #f2f2f2;

}



div.mstCalculators div.inputinfo {

	background: #8E9096;

}



div.mstCalculators div.analysis {

	background: #8E9096;

}



div.mstCalculators div.schedule {

	background: #8E9096;

}





/* Input table */

div.mstCalculators table.inlineTab,

div.mstCalculators table.calc {

	background: #f2f2f2;

	width: 100%;

	border-bottom: 1px #EAEAEA solid;

}



div.mstCalculators table.calc {

	margin-bottom: 15px;

}



/* Each td in input table */

div.mstCalculators table.inlineTab td,

div.mstCalculators table.calc td {

	padding: 6px 12px;

	border-bottom: 1px white solid;

}



/* Each td with width of 25% */

div.mstCalculators table.calc td.td25 {

	padding: 6px 10px;

	text-align: left;

	border-right: 1px #f2f2f2 solid;

	border-bottom: 1px white solid;

	width: 25%;

}





div.mstCalculators table.calc td.lefttext {

	text-align: left;

}



div.mstCalculators table.calc td.righttext {

	padding: 6px 0px;

	text-align: right;

}



/* Last td in the row. Must reflect right and bottom borders */

div.mstCalculators table.inlineTab td.last,

div.mstCalculators table.calc td.last {

	text-align: left;

	border-bottom: 1px white solid;

	border-right: 1px #EAEAEA solid;

}



div.mstCalculators table.calc td.last2 {

	border-bottom: 1px white solid;

	border-right: 1px #EAEAEA solid;

}





/* First td in the row. Must reflect left border */

div.mstCalculators table.inlineTab td.first,

div.mstCalculators table.calc td.first {

	text-align: right;

	padding-top: 7px;

	padding-right: 0;

	border-left: 1px #EAEAEA solid;

	border-right: none;	

}



div.mstCalculators table.calc td.first2 {

	padding-top: 7px;

	padding-right: 0;

	border-left: 1px #EAEAEA solid;

	border-right: none;	

}





div.mstCalculators table.inlineTab td.td50,

div.mstCalculators table.calc td.td50 {

	width: 49%;

}



div.mstCalculators table.inlineTab td.chapter,

div.mstCalculators table.calc td.chapter {

	text-align: center;

	background: #f2f2f2;

	padding-top: 7px;

	padding-right: 0;

	font-weight: bolder;



	border-left: 1px #EAEAEA solid;

	border-right: 1px #EAEAEA solid;

}



div.mstCalculators table.calc td.chapter25 {

	text-align: left;

	background: #f2f2f2;

	padding-top: 7px;

	padding-right: 0;

	font-weight: bolder;

	width: 25%;

}



div.mstCalculators table.calc td.chapter50 {

	text-align: center;

	background: #f2f2f2;

	padding-top: 7px;

	padding-right: 0;

	font-weight: bolder;

	width: 50%;

}





/* Text fields */

div.mstCalculators table.inlineTab input.text,

div.mstCalculators table.calc input.text {

	font-size: 10px;

	width: 100px;	

}



/* Radio-buttons */

div.mstCalculators table.inlineTab select,

div.mstCalculators table.calc select {

	font-size: 10px;

}



/* Radio-button labels */

div.mstCalculators table.inlineTab span.radio input,

div.mstCalculators table.calc span.radio input {

	position: relative;

	top: 3px;

	width: 12px;

}



div.mstCalculators table.inlineTab span.radio input.second,

div.mstCalculators table.calc span.radio input.second {

	margin-left: 8px;

}



/* Submit button cell */

div.mstCalculators table.inlineTab td.button,

div.mstCalculators table.calc td.button {

	border-left: 1px #EAEAEA solid;

	border-right: 1px #EAEAEA solid;

	border-bottom: none;

	text-align: center;

}



/* Submit button style */

div.mstCalculators table.inlineTab td.button input,

div.mstCalculators table.calc td.button input {

	width: 100px;

	font-size: 11px;

}





/* Analyss result table */

div.mstCalculators table.results {

	background: #f2f2f2;

	width: 100%;

	margin-bottom: 15px;

	border-bottom: 1px #EAEAEA solid;

}



/* Total row. Must diffs from the regular row. */

div.mstCalculators table.results tr.total {

	font-weight: bold;

}



/* Results cell */

div.mstCalculators table.results td {

	padding: 8px 10px;

	border-bottom: 1px white solid;

	width: 50%;

	border-right: 1px white solid;

}



/* Result cell with 25% width */

div.mstCalculators table.results td.td25 {

	padding: 8px 10px;

	border-bottom: 1px white solid;

	width: 25%;

	text-align: center;

	border-right: 1px white solid;

}



/* Last cell in the result row. Must reflect the right border. */

div.mstCalculators table.results td.last {

	padding: 8px 10px;

	border-bottom: 1px white solid;

	border-right: 1px #EAEAEA solid;

}



/* Last row in the result table. Must not display bottom border, since it is 

   already defined in the table's class. */

div.mstCalculators table.results tr.last td {

	border-bottom: none;

}



/* First cell in the results table. Must reflect left border. */

div.mstCalculators table.results td.first {

	border-right: 1px white solid;

	border-left: 1px #EAEAEA solid;

}



div.mstCalculators table.results td.chapter {

	border-right: 1px #EAEAEA solid;

	border-left: 1px #EAEAEA solid;

}



/* Schedule table */

div.mstCalculators table.schedule {

	width: 100%;

	color: #333;

	font-size: 10px;

}



/* Header of the schedule table */

div.mstCalculators table.schedule th {

	text-align: right;

	background: #BABABA;

	border-left: 1px white solid;

	padding: 2px 5px 3px 8px;

}





div.mstCalculators table.schedule th.first {

	border-left: none;

}



/* Cell of te schedule table */

div.mstCalculators table.schedule td {

	background: #F2F2F2;

	border-bottom: 1px white solid;

	border-left: 1px white solid; 

	text-align: right;

	padding: 2px 5px 3px 8px;

	font-size: 10px;	

}



div.mstCalculators table.schedule tr.last td {

	border-bottom: 1px #EAEAEA solid;	

}



div.mstCalculators table.schedule td.first {

	border-left: 1px #EAEAEA solid;

	text-align: right;

}



div.mstCalculators table.schedule td.last {

	border-right: 1px #EAEAEA solid;	

}



/* Subtotal cells. Must differs from the regular cells. */

div.mstCalculators table.schedule td.subtotal {

	text-align: right;

	font-weight: bolder;

	vertical-align: bottom;

}



/* Total cells. Must differs from the regular cells. */

div.mstCalculators table.schedule td.total {

	text-align: right;

	font-weight: bolder;

}



div.mstCalculators p b,

div.mstCalculators p strong {

	color: black;

}



.center

{

	text-align: center;

}
