﻿/*CSS para Tablas*/
.dtable {
	background:window none repeat scroll 0%;
	border:1px solid threedshadow;
	border-color:buttonshadow buttonshadow buttonshadow buttonshadow;	
	border-collapse:collapse;
	color:windowtext;	
}

.dtable caption {
	background:buttonface none repeat scroll 0%;
	border-color:buttonshadow buttonshadow buttonshadow buttonshadow;
	border-style:solid;
	border-width:1px;
	cursor:default;
}

.dtable thead {

}

.dtable thead th {
	background:buttonface none repeat scroll 0%;
	border-color:buttonhighlight buttonshadow buttonshadow buttonhighlight;
	border-style:solid;
	border-width:1px;
	cursor:default;
	padding:2px 5px;	
}

.dtable tbody {

}

.dtable tbody th {
	background:buttonface none repeat scroll 0%;
	border-color:buttonhighlight buttonshadow buttonshadow buttonhighlight;
	border-style:solid;
	border-width:1px;
	cursor:default;
}

.dtable tbody td{
	border:1px solid threedshadow;
}

.dtable tbody tr.odd td{
	border-width:1px;	
	border-style:solid;
}


.dtable th{
	padding:2px 5px;
}	


.dtable td{
	padding:2px 5px;
}	

.dtable tfoot td{
	text-align:right;
	font-weight:bold;
	background:buttonhighlight;
}

/**Estilo 0 **/
.d0_table 
{
	line-height: normal;	
	border-collapse:collapse;
	border-spacing:0px;
}

.d0_table caption {
	padding:2px 5px;
}

.d0_table th
{
	font-weight: bolder;
	font-size: 95%;
	text-align: left;
	padding: 0.1em 0.1em;
	color: #6a6a6a;
}

.d0_table td {
	padding:0.1em 0.1em;
}

.d0_table thead th {
	border-bottom:1px solid #DBE2F1;
	text-align:center;
}

.d0_table th.corner {
	text-align:left;
}

.d0_table tbody {

}

.d0_table td strong 
{
	font-variant:inherit;
	font-weight: bolder;
	font-size: 80%;
	color: #6a6a6a;
}

.d0_table .right_caption
{
	border-top: 1px dotted #687EAB;
	background:#DBE2F1 none repeat scroll 0%;	
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align:right;
	font-weight: bold;
	vertical-align: middle;
}

.d0_table .right_bold
{
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align:right;
	font-weight: bold;
	vertical-align: middle;
}

/**Estilo 1 **/
.d1_table
{
	border-bottom: 1px solid #687EAB;
	border-collapse: collapse;
	border-spacing: 0px;
	border-top: 4px solid #687EAB;
	page-break-before: auto;
	page-break-after: auto;
}

.d1_table caption {
	border-top:1px solid #687EAB;
	background:#DBE2F1 none repeat scroll 0%;
	padding:2px 5px;
}

.d1_table .left_caption
{
	border-top: 1px dotted #687EAB;
	background:#DBE2F1 none repeat scroll 0%;	
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align:left;
	font-weight: bold;
	vertical-align: middle;
}

.d1_table .left_caption2
{
	border-top: 1px dotted #687EAB;
	background:#FAFAFA none repeat scroll 0%;	
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align:left;
	font-weight: bold;
	vertical-align: middle;
}


.d1_table .right_caption
{
	border-top: 1px dotted #687EAB;
	background:#DBE2F1 none repeat scroll 0%;	
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align:right;
	font-weight: bold;
	vertical-align: middle;
}

.d1_table .center_caption
{
	border-top: 1px dotted #687EAB;
	background:#DBE2F1 none repeat scroll 0%;	
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align:center;
	font-weight: bold;
	vertical-align: middle;
}

.d1_table th {
	border-top:1px dotted #687EAB;
	font-weight:normal;
	padding:0.2em 0.5em;
	text-align:left;
}

.d1_table .center_small
{
	border-top: 1px dotted #687EAB;
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
}

.d1_table td {
	border-top:1px dotted #687EAB;
	padding:0.2em 0.5em;
	font-size:80%;
}

.d1_table td.text_right {
	border-top:1px dotted #687EAB;
	padding:0.2em 0.5em;
	text-align:right;	
}

.d1_table td.text_right_bold {
	border-top:1px dotted #687EAB;
	padding:0.2em 0.5em;
	text-align:right;
	font-weight:bold;
}

.d1_table td.text_center {
	border-top:1px dotted #687EAB;
	padding:0.2em 0.5em;
	text-align:center;	
}

.d1_table td.text_center_bold {
	border-top:1px dotted #687EAB;
	padding:0.2em 0.5em;
	text-align:center;	
	font-weight:bold;
}


.d1_table td.text_center_small_caps {
	border-top:1px dotted #687EAB;
	padding:0.2em 0.5em;
	text-align:center;	
	font-variant:small-caps;
}

.d1_table thead th {
	border-bottom:1px solid #DBE2F1;
	text-align:center;
}

.d1_table th.corner {
	text-align:left;
}

.d1_table tr:hover, .d1_table tr.hilite
{
	background-color: #DFE7F2;
	color: #000000;
	cursor: hand;
}


.d1_table tr.title 
{
	background-color: #DFE7F2;
	color: #000000;
}

.d1_table tr.row_hidden 
{
	visibility:hidden; display: none;
}

.d1_table tr.row_visible 
{
	visibility:visible;
}

.d1_table tbody {

}

/**Estilo 5 **/
.d5_table {
	border-bottom:1px solid #EA9A1C;
	border-collapse:collapse;
	border-spacing:0px;
	border-top:4px solid #EA9A1C;
}

.d5_table caption {
	padding:2px 5px;
}

.d5_table th {
	border-top:1px dotted #EA9A1C;
	font-weight:normal;
	padding:0.2em 0.5em;
	text-align:left;
}

.d5_table td {
	border-top:1px dotted #EA9A1C;
	padding:0.2em 0.5em;
	/*text-align:right;*/
}

.d5_table thead th {
	border-bottom:1px solid #EA9A1C;
	text-align:center;
}

.d5_table th.corner {
	text-align:left;
}

.d5_table td.left_caption
{
	border-top: 1px dotted #687EAB;
	background: #fbefe5 0% 50%;
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align: left;
	font-weight: bold;
	vertical-align: middle;
}

.d5_table td.text_right {
	border-top:1px dotted #687EAB;
	padding:0.2em 0.5em;
	text-align:right;	
}

.d5_table .center_small
{
	border-top: 1px dotted #687EAB;
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
}

.d5_table tr:hover, .d5_table tr.hilite
{
	background-color: #DFE7F2;
	color: #000000;
	cursor: hand;
}


.d5_table tr.title 
{
	background-color: #DFE7F2;
	color: #000000;
}

.d5_table tbody {

}

/**Estilo 6 **/
.d6_table {
	border-bottom:1px solid #687EAB;
	border-collapse:collapse;
	border-spacing:0px;
	border-top:4px solid #687EAB;
}

.d6_table caption {
	border-top:1px solid #687EAB;
	background:#DBE2F1 none repeat scroll 0%;
	padding:2px 5px;
}

.d6_table .left_caption
{
	border-top: 1px dotted #687EAB;
	background:#DBE2F1 none repeat scroll 0%;	
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align:left;
	font-weight: bold;
	vertical-align: middle;
}

.d6_table .left_caption2
{
	border-top: 1px dotted #687EAB;
	background:#FAFAFA none repeat scroll 0%;	
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align:left;
	font-weight: bold;
	vertical-align: middle;
}


.d6_table .right_caption
{
	border-top: 1px dotted #687EAB;
	background:#DBE2F1 none repeat scroll 0%;	
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align:right;
	font-weight: bold;
	vertical-align: middle;
}

.d6_table .center_caption
{
	border-top: 1px dotted #687EAB;
	background:#DBE2F1 none repeat scroll 0%;	
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align:center;
	font-weight: bold;
	vertical-align: middle;
}

.d6_table th {
	border-top:1px dotted #687EAB;
	font-weight:normal;
	padding:0.2em 0.5em;
	text-align:left;
}

.d6_table .center_small
{
	border-top: 1px dotted #687EAB;
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
}

.d6_table > tbody	{  /* child selector syntax which IE6 and older do not support*/
	overflow: auto; 
	height:auto;
	overflow-x: hidden;
}


.d6_table td {
	border-top:1px dotted #687EAB;
	padding:0.2em 0.5em;

}

.d6_table td:last-child {
	padding-right:20px;
}

.d6_table td.text_right {
	border-top:1px dotted #687EAB;
	padding:0.2em 0.5em;
	text-align:right;	
}

.d6_table td.text_right_bold {
	border-top:1px dotted #687EAB;
	padding:0.2em 0.5em;
	text-align:right;
	font-weight:bold;
}

.d6_table td.text_center {
	border-top:1px dotted #687EAB;
	padding:0.2em 0.5em;
	text-align:center;	
}

.d6_table td.text_center_bold {
	border-top:1px dotted #687EAB;
	padding:0.2em 0.5em;
	text-align:center;	
	font-weight:bold;
}


.d6_table td.text_center_small_caps {
	border-top:1px dotted #687EAB;
	padding:0.2em 0.5em;
	text-align:center;	
	font-variant:small-caps;
}

.d6_table thead th {
	border-bottom:1px solid #DBE2F1;
	text-align:center;
}

.d6_table th.corner {
	text-align:left;
}

.d6_table tr:hover, .d6_table tr.hilite
{
	background-color: #DFE7F2;
	color: #000000;
	cursor: hand;
}


.d6_table tr.title 
{
	background-color: #DFE7F2;
	color: #000000;
}

.d6_table .title th
{
	border-top: 1px dotted #687EAB;
	background:#DBE2F1 none repeat scroll 0%;	
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align:center;
	font-weight: bold;
	vertical-align: middle;
}

.d6_table .select td
{
	font-weight: bold;	
	/*border-top: 1px dotted #687EAB;
	background:#DBE2F1 none repeat scroll 0%;	
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align:center;
	vertical-align: middle;*/
}

.d6_table tr.row_hidden 
{
	visibility:hidden; display: none;
}

.d6_table tr.row_visible 
{
	visibility:visible;
}

.d6_table tbody {

}

/**Estilo 7 **/
.d7_table {
	border-bottom:1px solid #687EAB;
	border-collapse:collapse;
	border-spacing:0px;
	border-top:4px solid #687EAB;
}

.d7_table caption {
	border-top:1px solid #687EAB;
	background:#DBE2F1 none repeat scroll 0%;
	padding:2px 5px;
}

.d7_table .left_caption
{
	border-top: 1px dotted #687EAB;
	background:#DBE2F1 none repeat scroll 0%;	
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align:left;
	font-weight: bold;
	vertical-align: middle;
}

.d7_table .left_caption2
{
	border-top: 1px dotted #687EAB;
	background:#FAFAFA none repeat scroll 0%;	
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align:left;
	font-weight: bold;
	vertical-align: middle;
}


.d7_table .right_caption
{
	border-top: 1px dotted #687EAB;
	background:#DBE2F1 none repeat scroll 0%;	
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align:right;
	font-weight: bold;
	vertical-align: middle;
}

.d7_table .center_caption
{
	border-top: 1px dotted #687EAB;
	background:#DBE2F1 none repeat scroll 0%;	
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align:center;
	font-weight: bold;
	vertical-align: middle;
}

.d7_table th {
	border-top:1px dotted #687EAB;
	font-weight:normal;
	padding:0.2em 0.5em;
	text-align:left;
}

.d7_table .center_small
{
	border-top: 1px dotted #687EAB;
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
}

.d7_table td {
	border-top:1px dotted #687EAB;
	border-left:1px dotted #687EAB;	
	border-right:1px dotted #687EAB;		
	padding:0.2em 0.5em;

}

.d7_table td.text_right {
	border-top:1px dotted #687EAB;
	padding:0.2em 0.5em;
	text-align:right;	
}

.d7_table td.text_right_bold {
	border-top:1px dotted #687EAB;
	padding:0.2em 0.5em;
	text-align:right;
	font-weight:bold;
}

.d7_table td.text_center {
	border-top:1px dotted #687EAB;
	padding:0.2em 0.5em;
	text-align:center;	
}

.d7_table td.text_center_bold {
	border-top:1px dotted #687EAB;
	padding:0.2em 0.5em;
	text-align:center;	
	font-weight:bold;
}


.d7_table td.text_center_small_caps {
	border-top:1px dotted #687EAB;
	padding:0.2em 0.5em;
	text-align:center;	
	font-variant:small-caps;
}

.d7_table thead th {
	border-bottom:1px solid #DBE2F1;
	text-align:center;
}

.d7_table th.corner {
	text-align:left;
}

.d7_table tr:hover, .d7_table tr.hilite
{
	background-color: #DFE7F2;
	color: #000000;
	cursor: hand;
}


.d7_table tr.title 
{
	background-color: #DFE7F2;
	color: #000000;
}

.d7_table tr.row_hidden 
{
	visibility:hidden; display: none;
}

.d7_table tr.row_visible 
{
	visibility:visible;
}

.d7_table tbody {

}

/**Estilo Cal Merge**/
.dCalM_table 
{
	width:100%;
}

.dCalM_table td.regular1
{
	padding: 0px;
	margin: 0px;
	width: 50px;
	height: 15px;
	vertical-align: bottom;
	text-align: center;
	background-color: #CCFFFF;
}

.dCalM_table td.feriado1
{
	padding: 0px;
	margin: 0px;
	width: 50px;
	height: 15px;
	vertical-align: bottom;
	text-align: center;
	background-color: #FFDFDF;
}

.dCalM_table td.reg_title
{
	padding: 0px;
	margin: 0px;	
	border-style: none;
	border-width: 0px;
	width: 100%;
	height: 15px;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	background-color: #CCFFFF;
}

/**Estilo Cal **/
.dCal_table {
	border-bottom:1px solid #687EAB;
	border-collapse:collapse;
	border-spacing:0px;
	border-top:4px solid #687EAB;
}

.dCal_table caption {
	border-top:1px solid #687EAB;
	background:#DBE2F1 none repeat scroll 0%;
	padding:2px 5px;
}

.dCal_table .left_caption
{
	border-top: 1px dotted #687EAB;
	background:#DBE2F1 none repeat scroll 0%;	
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align:left;
	font-weight: bold;
	vertical-align: middle;
}

.dCal_table .left_caption2
{
	border-top: 1px dotted #687EAB;
	background:#FAFAFA none repeat scroll 0%;	
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align:left;
	font-weight: bold;
	vertical-align: middle;
}


.dCal_table .right_caption
{
	border-top: 1px dotted #687EAB;
	background:#DBE2F1 none repeat scroll 0%;	
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align:right;
	font-weight: bold;
	vertical-align: middle;
}

.dCal_table .center_caption
{
	border-top: 1px dotted #687EAB;
	background:#DBE2F1 none repeat scroll 0%;	
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align:center;
	font-weight: bold;
	vertical-align: middle;
}

.dCal_table th {
	border-top:1px dotted #687EAB;
	font-weight:normal;
	padding:0.2em 0.5em;
	text-align:left;
}

.dCal_table .center_small
{
	border-top: 1px dotted #687EAB;
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
}

.dCal_table td {
	border-top:1px dotted #687EAB;
	border-left:1px dotted #687EAB;	
	border-right:1px dotted #687EAB;		
	padding:0px;
	margin: 0px;
}

.dCal_table td.regular
{
	width: 100px;
	height: 30px;
	vertical-align: bottom;
	text-align: center;
	background-color: #FFFFFF;
}

.dCal_table td.reg_cell_merge
{
	padding: 0px;
	margin: 0px;
	width: auto;
	height: auto;
}

.dCal_table td.feriado
{
	width: 100px;
	height: 30px;
	vertical-align: bottom;
	text-align: center;
	background-color: #FFDFDF;
}

.dCal_table td.text_right {
	border-top:1px dotted #687EAB;
	padding:0.2em 0.5em;
	text-align:right;	
}

.dCal_table td.text_right_bold {
	border-top:1px dotted #687EAB;
	text-align:right;
	font-weight:bold;
}

.dCal_table td.text_center {
	border-top:1px dotted #687EAB;
	text-align:center;	
}

.dCal_table td.text_center_bold {
	border-top:1px dotted #687EAB;
	padding:0.2em 0.5em;
	text-align:center;	
	font-weight:bold;
}


.dCal_table td.text_center_small_caps {
	border-top:1px dotted #687EAB;
	padding:0.2em 0.5em;
	text-align:center;	
	font-variant:small-caps;
}

.dCal_table thead th {
	border-bottom:1px solid #DBE2F1;
	text-align:center;
}

.dCal_table th.corner {
	text-align:left;
}

.dCal_table tr:hover, .dCal_table tr.hilite
{
	background-color: #DFE7F2;
	color: #000000;
	cursor: hand;
}


.dCal_table tr.title 
{
	background-color: #DFE7F2;
	color: #000000;
}

.dCal_table tr.row_hidden 
{
	visibility:hidden; display: none;
}

.dCal_table tr.row_visible 
{
	visibility:visible;
}

.dCal_table tbody {

}
