/* styles_print.css */

body {
	margin: 0px 2rem 0px 1rem;
	background: none;
	font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 1.4;
	background-color: #FFF;
}

.noprint {
	display: none !important;
}

table {
	color: black;
}

table thead tr td {
/*	border-top: 1px solid #CCC; */
	border-collapse: collapse;
	background: #ddd;
}

table tbody tr td.TableSubHeader {
/*	border-top: 1px solid #CCC; */
	border-collapse: collapse;
	background: #ddd;
}

table tbody tr th {
/*	border-top: 1px solid #CCC; */
	border-collapse: collapse;
	background: #f6f6f6;
}

table tbody tr td {
/*	border-top: 1px solid #CCC; */
	border-collapse: collapse;
	background: #fff;
}

table tbody tr td.TableHeader_dental {
/*	border-top: 1px solid #CCC; */
	border-collapse: collapse;
	background: #ddd;
}

table tbody tr td.TableHeaderNoLeft_dental {
/*	border-top: 1px solid #CCC; */
	border-collapse: collapse;
	background: #ddd;
}

table tbody tr td.TableHeaderNoBorder_dental {
/*	border-top: 1px solid #CCC; */
	border-collapse: collapse;
	background: #ddd;
}

table tbody tr td.TableSubHeader_dental {
/*	border-top: 1px solid #CCC; */
	border-collapse: collapse;
	background: #f6f6f6;
}

table img {
	display: none;
}

.TableHeader, .TableHeader_HMO, .TableHeaderNoBorder, .TableHeaderNoLeft, .TableHeaderNoBorder_HMO, .TableHeaderNoLeft_HMO,
.TableHeader_dental, .TableHeaderNoBorder_dental, .TableHeaderNoLeft_dental,
.TableHeader_vision, .TableHeaderNoBorder_vision, .TableHeaderNoLeft_vision
{
	border: 1px solid #000;
}

.TableHeaderNoBorder, .TableHeaderNoBorder_HMO,
.TableHeaderNoBorder_dental,
.TableHeaderNoBorder_vision
{
	border-right: 0px solid #000;
}

.TableHeaderNoLeft, .TableHeaderNoLeft_HMO,
.TableHeaderNoLeft_dental,
.TableHeaderNoLeft_vision
{
	border-left: 0px solid #000;
}

.TableSubHeader,
.TableSubHeader_dental,
.TableSubHeader_vision
{
	border: 1px solid #000;
	font-weight: bold;
	padding-left: 3px;
}

.TableRowEven, .TableRowOdd,
.TableRowEven_dental, .TableRowOdd_dental,
.TableRowEven_vision, .TableRowOdd_vision
{
	border: 1px solid #000;
	text-align: left;
	font-weight: normal;
	padding-left: 3px;
}

.TableRowOddNoBorder, .TableRowEvenNoBorder,
.TableRowOddNoBorder_dental, .TableRowEvenNoBorder_dental,
.TableRowOddNoBorder_vision, .TableRowEvenNoBorder_vision
{
	border: 1px solid #000;
	border-right: 0px solid #000;
}

.TableRowOddNoLeft, .TableRowEvenNoLeft,
.TableRowOddNoLeft_dental, .TableRowEvenNoLeft_dental,
.TableRowOddNoLeft_vision, .TableRowEvenNoLeft_vision
{
	border: 1px solid #000;
	border-left: 0px solid #000;
}

table {
	border-collapse: collapse;
}

.medicalSection {
	page-break-before: avoid;
}

.medicalSection, .dentalSection {
	page-break-after: always;
}

tr {
	page-break-after: auto;
	page-break-inside: avoid;
}

/**************************************************************/

.TableRowEvenNoLeft_vision, .TableRowEven_vision, .TableRowOddNoLeft_vision, .TableRowOdd_vision {
	min-width: 100px;
	max-width: 150px;
}
