/**
 * *******
 * 	Container :: Tab System
 */

.tab_subheader {	
	padding: 0px 0px 12px 0px;
}

.tab_intro {
	background: url(../images/tabintro.gif)
}

.tab_selected {
	background-image: url(../images/tabbackground_selected.gif);
	border-right: 1px solid black;
	text-align: center;
	font-family: Arial;
	font-size: 9pt;
	font-weight: bold;
	color: black;
	cursor: pointer;
	height: 18px;
	padding-bottom: 2px;
}
.tab_notselected {
	background-image: url(../images/tabbackground_notselected.gif);
	height: 18px;
	border-right: 1px solid black;
	text-align: center;
	color: #58595B;
	font-family: Arial;
	font-size: 9pt;
	font-weight: bold;
	cursor: pointer;
	height: 18px;
	padding-bottom: 2px;
}
.tab_area {
	background: #a2cbd2;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	border-left: 1px solid black;
	padding: 12px;
}

.tabcontent_notselected {
	visibility:hidden;
	position:absolute;
}

.tabcontent_selected {
	visibility:inherit;	
	position:relative;
}

/**
 * ****
 * 	END OF CONTAINER :: TAB SYSTEM
 */

.cell_header {
	width: 100%;
	border-bottom: 1px dotted #58595B;
	margin: 4px 0px 4px 0px;
	text-align: center;
	font-weight: bold;
	font-size: 8pt;
}

.clickoptions {
	border-left: 4px solid #A2CCD2;
	border-top: 4px solid #A2CCD2;
	border-right: 8px solid #4C8388;
	border-bottom: 8px solid #4C8388;
	width: 100%;
}

td.olib_patient_name {
	text-align: center;
	font-size: 10pt;
	background: #D7D7D7;
	color: #58595B;
	padding-top: 4px;
	padding-bottom: 4px;
	border-bottom: 1px solid #58595B;
}

table.report {
	
}

table.report tr.total {

}

.report_options {
	background: #989898;
	border: 1px solid #000000;
	font-family: Arial;
	font-size: 10pt;
}

table.report tr.topline {
background: #91b5a5;
font-weight: bold;
border: 1px solid #000000;
}

table.report tr.standard {

}
table.report tr.standardsel {
	background: #D2D598;
}

table.report tr.title td {
	padding-top: 15px;
	border-bottom: 1px solid #989898;
}

table.report td.content {
	border-bottom: 1px solid #D7D7D7;
	border-right: 1px solid #D7D7D7;
	font-size: 9pt;
	text-align:center;
	padding: 0px 4px 0px 4px;
}

table.report td.leftsub0 {
	padding: 0px 10px 0px 12px;
	font-weight: bold;
	font-size: 9pt;
	border-bottom: 1px solid #D7D7D7;
	border-right: 1px solid #D7D7D7;
}

table.report td.contenttext {
	border-bottom: 1px solid #D7D7D7;
	border-right: 1px solid #D7D7D7;
	font-size: 9pt;
	padding: 0px 4px 0px 8px;
}

table.report td.leftsub1 {
	padding: 2px 10px 2px 36px;
	font-size: 9pt;
	border-bottom: 1px solid #D7D7D7;
	border-right: 1px solid #D7D7D7;
}

table.report td.leftsub2 {
	padding: 0px 12px 0px 60px;
	font-size: 9pt;
	border-bottom: 1px solid #D7D7D7;
	border-right: 1px solid #D7D7D7;
}

table.report td.total {
	border-bottom: 1px solid #000000;
	border-top: 1px solid #000000;
	background: lightyellow;
	font-size: 10pt;
}

table.report td.grand_total {
	border-bottom: 2px double #000000;
	border-top: 1px solid #000000;
	background: lightgreen;
	font-size: 10pt;
}




table.report_date {
	
}

table.report_date td.report_date_title {
	background: #A2CCD2;
	text-align: center;
	font-size: 9pt;
	border-bottom: 1px solid #000000;
}



/* Scrolling Table - the right way!!!! */

div.htableContainer {
	/*width: 800px;		/* table width will be 99% of this*/
	height: 475px; 	/* must be greater than tbody*/
	overflow: auto;
	margin: 0 auto;
	visibility: hidden;
	position: absolute;
	}

div.tableContainer {
	/*width: 800px;		/* table width will be 99% of this*/
	height: 475px; 	/* must be greater than tbody*/
	overflow: auto;
	margin: 0 auto;
	}

table.container {
	/*  width: 99%;		/*100% of container produces horiz. scroll in Mozilla*/
	border: none;
}
	
table.container>tbody	{  /* child selector syntax which IE6 and older do not support*/
	overflow: auto; 
	height: 300;
	overflow-x: hidden;
	}
	
table.container thead tr {
	position:relative; 
	top: expression(offsetParent.scrollTop); /*IE5+ only*/
}

table.container thead td.header_menu {
	padding: 0px;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

table.container td.header_print {
	font-size: 12pt;
	font-weight: bold;
	text-align: center;
	color: black;
	background: #D7D7D7;
	border-top: 1px solid #000000;
	padding-top: 5px;
	border-bottom: 3px double #000000;
}

table.container tr.component {
	text-align: left; 
	background-color: navy;
}

table.container td.component {
	text-align: center;
	font-size: 8pt; 
	background-color: #A2CCD2;
	color: black;
	font-weight: bold;
	border-top: solid 1px black;
	border-bottom: solid 1px black;
}

table.container tr.header, td.header {
	text-align: center;
	font-size: 9pt; 
	background-color: #A2CCD2;
	color: black;
	padding-top: 5px;
	font-weight: bold;
	border-top: solid 1px black;
	border-bottom: solid 1px black;
}

table.container tr.bodyheader, td.bodyheader {
	font-size: 8pt; 
	text-align: left;
	color: black; /*#58595B; */
	padding-top: 10px;
	font-weight: bold;
	border-bottom: solid 1px black;
}

table.container tr.bodyheader_print, td.bodyheader_print {
	font-size: 12pt; 
	text-align: left;
	color: black; /*#58595B; */
	padding-top: 10px;
	font-weight: bold;
	border-bottom: solid 1px black;
}

table.container tr.colnames, td.colnames {
	text-align: center;
	font-size: 8pt; 
	background-color: #F2F2F2;
	color: #58595B;
	font-weight: bold;
	border-bottom: solid 1px #8C8782;
	border-left: solid 1px #8C8782;
}

table.container tr.colnames, td.colnames_blank {
	font-size: 8pt; 
	background-color: #F2F2F2;
	border-bottom: solid 1px #8C8782;
}

table.container tr.containertitle, td.containertitle {
	text-align: center;
	font-size: 10pt; 
	background-color: #BECDE6;
	color: black;
	font-weight: bold;
	border-top: solid 1px #58595B;
	border-bottom: solid 1px #58595B;
}

table.container tr.hidden {
	visibility: hidden;
	position: absolute;
}
	
table.container td.title_nowidth	{
	color: #000;
	padding: 0px 8px 0px 20px;
	font-size: 9pt;
	font-weight: bold;
	text-align: left;
	border-bottom: solid 1px #d8d8d8;
	border-left: solid 1px #d8d8d8;
}

table.container td.content a, table.container td.normal a, table.container td.normal_wide a {
	text-decoration: none;
	color: #4C8388;	
}

table.container td.dollar {
	text-decoration: none;
	color: #58595B;
	font-size: 9pt;
	text-align: right;
	padding-left: 12px;
	border-bottom: solid 1px #d8d8d8;
	border-left: solid 1px #d8d8d8;
}

table.container td.dollar_total {
	text-decoration: none;
	color: black;
	font-size: 9pt;
	text-align: right;
	padding-left: 12px;
	border-top: solid 1px black;
	border-bottom: solid 1px #d8d8d8;
	border-left: solid 1px #d8d8d8;
}

table.container td.dollar a {
	text-decoration: none;
	color: #4C8388;	
	font-size: 9pt;
	text-align: right;
	padding-left: 12px;
}

table.container td.paragraph {
	text-decoration: none;
	color: #58595B;
	font-size: 9pt;
	text-align: left;
	padding: 2px 12px 4px 12px;
}

table.container td.content a:hover, table.container td.normal a:hover, table.container td.normal_wide a:hover {
	text-decoration: underline;
}

table.container td.title	{
	color: #000;
	width: 200px;
	padding-left: 20px;
	font-size: 9pt;
	font-weight: bold;
	text-align: left;
	border-bottom: solid 1px #d8d8d8;
	border-left: solid 1px #d8d8d8;
}

table.container td.title_print	{
	color: #000;
	width: 200px;
	padding-left: 20px;
	font-size: 14pt;
	font-weight: bold;
	text-align: left;
	border-bottom: solid 1px #d8d8d8;
	border-left: solid 1px #d8d8d8;
}

table.container td.title_link	{
	color: #000;
	width: 200px;
	padding-left: 20px;
	font-size: 9pt;
	font-weight: bold;
	text-align: left;
	border-bottom: solid 1px #d8d8d8;
	border-left: solid 1px #d8d8d8;
	cursor: pointer;
}

table.container td.title_link a {
	color: #000;
	text-decoration: none;
}

table.container td.title_link a:hover {
	color: #000;
	text-decoration: underline;
}

table.container td.title_linksel	{
	color: #000;
	width: 200px;
	padding-left: 20px;
	font-size: 9pt;
	background: #D2D598;
	font-weight: bold;
	text-align: left;
	border-bottom: solid 1px #d8d8d8;
	border-left: solid 1px #d8d8d8;
	cursor: pointer;
}

table.container td.lnormal	{
	color: #000;
	width: 200px;
	padding-left: 20px;
	font-size: 9pt;
	text-align: left;
	border-bottom: solid 1px #d8d8d8;
	border-left: solid 1px #d8d8d8;
	pointer: cursor;
	cursor: pointer;
}

table.container td.normal	{
	color: #000;
	width: 200px;
	padding-left: 20px;
	font-size: 9pt;
	text-align: left;
	border-bottom: solid 1px #d8d8d8;
	border-left: solid 1px #d8d8d8;
}

table.container td.normal_wide	{ 
	color: #000;
	width: 350px;
	padding-left: 20px;
	font-size: 9pt;
	text-align: left;
	border-bottom: solid 1px #d8d8d8;
	border-left: solid 1px #d8d8d8;
}

table.container td.normalsel	{
	background: lightgreen;
	color: #000;
	width: 200px;
	padding-left: 20px;
	font-size: 9pt;
	text-align: left;
	border-bottom: solid 1px #d8d8d8;
	border-left: solid 1px #d8d8d8;
}

table.container td.success {
	color: #000000;
	font-size: 9pt;
	text-align: center;
	border-bottom: solid 1px #d8d8d8;
	border-left: solid 1px #d8d8d8;
	padding: 0px 6px 0px 6px;
	background: #D2D598;
}

table.container td.notice {
	color: #58595B;
	font-size: 9pt;
	text-align: center;
	border-bottom: solid 1px #d8d8d8;
	border-left: solid 1px #d8d8d8;
	padding: 0px 6px 0px 6px;
	background: #D4C2AD;
}

table.container td.warning {
	color: #000;
	font-size: 9pt;
	text-align: center;
	border-bottom: solid 1px #d8d8d8;
	border-left: solid 1px #d8d8d8;
	padding: 0px 6px 0px 6px;
	background: #BC7588; 
}

table.container td.content	{
	color: #000;
	font-size: 9pt;
	text-align: center;
	border-bottom: solid 1px #d8d8d8;
	border-left: solid 1px #d8d8d8;
	padding: 0px 6px 0px 6px;
}

table.container td.content_print	{
	color: #000;
	font-size: 13pt;
	text-align: center;
	border-bottom: solid 1px #d8d8d8;
	border-left: solid 1px #d8d8d8;
	padding: 0px 6px 0px 6px;
}

table.container td.soft {
	color: #58595B;
	font-size: 8pt;
	text-align: center;
	border-bottom: solid 1px #d8d8d8;
	border-left: solid 1px #d8d8d8;
	padding: 0px 6px 0px 6px;
}

table.container td.lsoft, table.container td.lsoftsel {
	color: #58595B;
	font-size: 09pt;
	text-align: left;
	border-bottom: solid 1px #d8d8d8;
	border-left: solid 1px #d8d8d8;
	padding: 2px 8px 2px 8px;
	cursor: pointer;
}

table.container td.lsoftsel {
	color: black;
	background: lightgreen;
}

table.container td.contenttext {
	border-bottom: 1px solid #D7D7D7;
	border-left: 1px solid #D7D7D7;
	font-size: 9pt;
	padding: 0px 4px 0px 4px;
}

table.container td.contenttext_print {
	border-bottom: 1px solid #D7D7D7;
	border-left: 1px solid #D7D7D7;
	font-size: 13pt;
	padding: 0px 4px 0px 4px;
}

table.container td.content_link	{
	color: #000;
	font-size: 9pt;
	text-align: center;
	border-bottom: solid 1px #d8d8d8;
	border-left: solid 1px #d8d8d8;
	cursor: pointer;
}


table.container td.contentmini	{
	font-size: 9pt;
	text-align: center;
	border-bottom: solid 1px #d8d8d8;
	border-left: solid 1px #d8d8d8;
}

table.container td.textcontent	{
	color: #000;
	font-size: 11px;
	border-bottom: solid 1px #d8d8d8;
	border-left: solid 1px #d8d8d8;
	}		
	
table.container td.blank	{
	color: #000;
	font-size: 8px;
	text-align: center;
	border-bottom: solid 1px #d8d8d8;
	border-left: solid 1px #d8d8d8;
	}
	
	
table.container td.report_content {
	border-bottom: 1px solid #D7D7D7;
	border-right: 1px solid #D7D7D7;
	font-size: 9pt;
	text-align:center;
	padding: 0px 4px 0px 4px;
}

table.container td.financial_subtotal {
	padding: 2px 10px 2px 12px;
	font-weight: bold;
	text-align: right;
	font-size: 9pt;
	border-bottom: 1px solid #D7D7D7;
	border-right: 1px solid #D7D7D7;
}

table.container td.total_revenues {
	padding: 2px 10px 2px 12px;
	font-weight: bold;
	text-align: right;
	font-size: 9pt;
	background: lightgreen;
	border-bottom: 1px solid #D7D7D7;
	border-right: 1px solid #D7D7D7;
}

table.container td.gross_profits {
	padding: 2px 10px 2px 12px;
	font-weight: bold;
	text-align: right;
	font-size: 9pt;
	background: lightgreen;
	border-bottom: 1px solid #D7D7D7;
	border-right: 1px solid #D7D7D7;
}

table.container td.leftsub0 {
	padding: 2px 10px 2px 12px;
	font-weight: bold;
	font-size: 9pt;
	border-bottom: 1px solid #D7D7D7;
	border-right: 1px solid #D7D7D7;
}

table.container td.leftsub1 {
	padding: 2px 10px 2px 36px;
	font-size: 9pt;
	border-bottom: 1px solid #D7D7D7;
	border-right: 1px solid #D7D7D7;
}

table.container td.leftsub2 {
	padding: 0px 12px 0px 60px;
	font-size: 9pt;
	border-bottom: 1px solid #D7D7D7;
	border-right: 1px solid #D7D7D7;
}

table.container tr.total_row td {
	border-top: 1px solid #58595B;
	border-bottom: 2px solid double #58595B;
	border-right: 1px solid #D7D7D7;
	text-align: center;
	font-weight: bold;
	padding: 4px 0px 8px 0px;
	font-size: 10pt;
	background: #D7D7D7;
}

table.container tr.total_row td.title {
	padding-left: 24px;
}

table.container td.total_title {
	border-bottom: 1px solid #58595B;
	border-top: 1px solid #58595B;
	border-right: 1px solid #D7D7D7;
	background: lightyellow;
	font-size: 9pt;
	font-weight: bold;
	padding-right: 24px;
	text-align: right;
}

table.container td.total {
	border-bottom: 1px solid #58595B;
	border-top: 1px solid #58595B;
	background: lightyellow;
	font-size: 9pt;
	text-align: center;
}

table.container td.grand_total {
	border-bottom: 2px double #58595B;
	border-top: 1px solid #58595B;
	background: #D2D598;
	font-size: 9pt;
}	
	
	
.calendar_date_small {
	float: left;
	font-size: 8pt;
	clear: right;
	padding-right: 40px;
}

.calendar_data_show {
	padding: 4px 3px 8px 3px;
}
	
	
table.container tfoot tr { /*idea of Renato Cherullo to help IE*/
      position: relative; 
      overflow-x: hidden;
      top: expression(parentNode.parentNode.offsetHeight >= 
	  offsetParent.offsetHeight ? 0 - parentNode.parentNode.offsetHeight + offsetParent.offsetHeight + offsetParent.scrollTop : 0);
      }


table.container td.footer	{
	text-align: center;
	font-size: 8pt; 
	background-color: #A2CCD2;
	color: black;
	font-weight: bold;
	border-top: solid 1px black;
	border-bottom: solid 1px black;
}

table.container td.footer_client {
	text-align: center;
	padding-top: 12px;
	font-size: 8pt; 
	color: black;
	font-weight: bold;
	
}

table.container td:last-child {padding-right: 20px;} /*prevent Mozilla scrollbar from hiding cell content*/