body, html {
	background-color: white;
}

body, html, h1, h2, h3, h4, h5, h6, p, span, small,
.header, .h1, .linkColor, .bottomFooter #copyrightNotice {
	color: black;
}

.noPrint {
	display: none !important;
}

.printOnly, .collapsibleOnScreen {
	display: block;
}

.printWidth {
	width: 650px;
}

.printWidthReduced {
	width: 640px;
}

.topMenu, .tooltip, .radioCell, .checkboxCell {
	display: none;
}

.bottomFooter {
	padding: 5px 0 0 0;
	border-top: solid 1px lightgray;
	background-color: white;
	line-height: inherit;
}

.container {
	margin-bottom: 0;
}

.container .separate {
	background-color: white;
	border: none;
	box-shadow: none;
}

.container .separate h3, #healthcareUsageHelpForPrint h4 {
	padding: 5px 0;
	color: black;
	border-bottom: dashed 1px black;
}

.step1, .step2, .step3, .step4, .step5 {
	padding-top: 0;
	padding-bottom: 10px;
}

.step1_patch, .step2_patch, .step3_patch, .step4_patch, .step5_patch, .taxCalc_patch {
	background-color: white !important;
	width: 100% !important;
	margin: 0 0 6px 0;
}

#personalFormPrintTable .name {
	width: 300px;
}

#simplifiedModelingContentsPrint table {
	width: 600px;
}

#simplifiedModelingContentsPrint table .name {
	width: 300px;
}

#healthcareUsageHelpForPrint {
	page-break-before: always;
	padding-top: 20px;
}

#healthcareUsageHelpForPrint h4 {
	margin-bottom: 20px;
}

#healthcareUsageHelpForPrint p {
	padding-left: 0;
}

#detailedModelingContents {
	width: 100%;
}

#detailedModelingContents, #detailedModelingContents table {
	width: 98%;
}

#detailedModelingContents, #detailedModelingContents th, #detailedModelingContents td {
	border: none;
}

#detailedModelingContents th.person {
	border-bottom: solid 1px lightgray;
	padding: 0 3px;
	font-weight: normal;
}

#detailedModelingContents td {
	border-bottom: solid 1px lightgray;
}

#detailedModelingContents td.serviceDescription {
	width: 240px;
}

.span7.chartArea {
	width: 100% !important;
	clear: both;
	display: block;
	float: none;
}

#mainChart, #taxChart {
	display: block;
	float: none;
	width: 96% !important;
	padding-bottom: 35px;
}

#mainChartTableDiv, #taxChartTableDiv {
	padding-top: 0;
	margin-top: 0;
	display: block;
	float: none;
}

#mainChartTable, #taxChartTable {
	font-size: 13px;
	padding: 0;
	margin: 20px 0;
}

#mainChartTable th, #taxChartTable th {
	padding: 7px 7px 7px 12px;
	border: 1px solid lightgray;
	border-collapse: collapse;
}

#mainChartTable td, #taxChartTable td {
	padding: 4px 7px;
	border: 1px solid lightgray;
	border-collapse: collapse;
}

#mainChartTable .planName, #taxChartTable .resultName {
	width: 20%;
	text-align: right;
	vertical-align: bottom;
	font-weight: bold;
}

#mainChartTable .summaryRow td {
	padding-top: 18px;
	font-weight: bold;
}

#taxChartTable .resultName {
	font-weight: normal;
}

#mainChartTable .resultName {
	min-width: 150px;
	text-align: left;
}

#mainChartTable .resultValue, #taxChartTable .resultValue {
	text-align: right;
}

#mpceSection .span5.hsaArea {
	width: 100% !important;
	clear: both;
	display: block;
	padding: 20px 0 0 0;
	float: none;
}

.hsaArea {
	width: 100% !important;
}

.hsaStep4Table {
	margin: 0;
}

#hsaSliderPrint {
	padding-bottom: 10px;
}

.hsaTable {
	font-size: 13px;
}

.hsaTable tr th {
	background-color: white !important;
	border: solid 1px lightgray;
	padding-top: 15px;
}

.hsaTable td {
	background-color: white !important;
	border: 1px solid lightgray;
}

.hsaTable tr.summationResultRow td {
	border-top: solid 1px lightgray;
	border-bottom: 1px solid lightgray;
}

.hsaTable tr.summationResultRow td:not(:first-child) {
	border-top: double lightgray; /* note the "double" to give it the summation result appearance */
}

.hsaTable tr.footerRow td {
	background-color: white !important;
}

#taxSection .span6.chartArea {
	width: 100% !important;
	clear: both;
	float: none;
}

#taxSection .span5.hsaArea {
	width: 100% !important;
	clear: both;
	display: block;
	padding: 5px 0 0 0;
	float: none;
}

#taxCalculatorSourcePlanDiv {
	margin-top: 0;
}

#taxCalculatorFormPrintTable {
	margin-top: 5px;
}

#taxCalculatorFormPrintTable .name {
	width: 350px;
	font-weight: bold;
}

#taxCalculatorFormPrintTable .value {
	text-align: right;
}
