﻿/*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 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:#FAFAFA none repeat scroll 0%;	/*#DBE2F1*/
	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%;	/*#DBE2F1*/
	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 2 **/
.d2_table
{
	border-bottom: 1px solid #FAFAFA;
	border-collapse: collapse;
	border-spacing: 0px;
	border-top: 2px solid #687EAB;
	page-break-before: auto;
	page-break-after: auto;
}

.d2_table caption {
	border-top:1px solid #FAFAFA;
	background:#DBE2F1 none repeat scroll 0%;
	padding:2px 5px;
}

.d2_table .left_caption
{
	border-top: 1px dotted #FAFAFA;
	background:#DBE2F1 none repeat scroll 0%;	
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align:left;
	font-weight: bold;
	vertical-align: middle;
}

.d2_table .left_caption2
{
	border-top: 1px dotted #FAFAFA;
	background:#FAFAFA none repeat scroll 0%;	
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align:left;
	font-weight: bold;
	vertical-align: middle;
}

.d2_table .left_caption3
{
	border-top: 1px dotted #FAFAFA;
	background:#FAFAFA none repeat scroll 0%;	
	font-size: 0.88em;
	padding: 0.2em 0.5em;
	text-align:left;
	font-weight: bold;
	vertical-align: middle;
}

.d2_table .right_caption
{
	/*#687EAB; #E8EDF7*/
	background-position: 0%;
	border-top: 1px dotted #FAFAFA;
	background: #F2F2F2 none repeat scroll 0%; /*#687EAB*/
	font-size: 0.8em;
	padding: 0.2em 0.5em;
	text-align: right;
	font-weight: bold;
	vertical-align: middle;
	border-top-color: #B6B6B6;
}

.d2_table .center_caption
{
	border-top: 1px dotted #FAFAFA;
	background:#DBE2F1 none repeat scroll 0%;	
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align:center;
	font-weight: bold;
	vertical-align: middle;
}

.d2_table th {
	border-top:1px dotted #FAFAFA;
	font-weight:normal;
	padding:0.2em 0.5em;
	text-align:left;
}

.d2_table .center_small
{
	border-top: 1px dotted #FAFAFA;
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
}

.d2_table th.text_h-overflow-36 {
	overflow:hidden;
	height:36px;
	text-align:center;
	font-weight:bolder;
}

.d2_table td
{
	border-top: 1px dotted #FAFAFA;
	padding: 0.2em 0.5em;
	font-size: 80%;
	border-top-color: #C0C0C0;
	text-align:left;	
}
.d2_table td.text_h-overflow-48 {
	overflow:hidden;
	height:48px;
	text-align:left;		
}
.d2_table td.text_h-overflow-36 {
	overflow:hidden;
	height:36px;
	text-align:left;		
}
.d2_table td.text_h-overflow-24 {
	overflow:hidden;
	height:24px;
	text-align:left;		
}

.d2_table td.text_right {
	border-top:1px dotted #687EAB;
	padding:0.2em 0.5em;
	text-align:right;	
}

.d2_table td.text_right_bold {
	border-top:1px dotted #687EAB;
	padding:0.2em 0.5em;
	text-align:right;
	font-weight:bold;
}

.d2_table td.text_center {
	border-top:1px dotted #687EAB;
	padding:0.2em 0.5em;
	text-align:center;	
}

.d2_table td.text_center_bold {
	border-top:1px dotted #687EAB;
	padding:0.2em 0.5em;
	text-align:center;	
	font-weight:bold;
}


.d2_table td.text_center_small_caps {
	border-top:1px dotted #687EAB;
	padding:0.2em 0.5em;
	text-align:center;	
	font-variant:small-caps;
}

.d2_table thead th {
	border-bottom:1px solid #DBE2F1;
	text-align:center;
}

.d2_table th.corner {
	text-align:left;
}

.d2_table tr:hover, .d2_table tr.hilite
{
	background-color: #DFE7F2;
	color: #000000;
	cursor: hand;
}


.d2_table tr.title 
{
	background-color: #DFE7F2;
	color: #000000;
}

.d2_table tr.row_hidden 
{
	visibility:hidden; display: none;
}

.d2_table tr.row_visible 
{
	visibility:visible;
}

.d2_table tbody {

}

/**Estilo 3 **/
.d3_table
{
	border-bottom: 1px solid #FAFAFA;
	border-collapse: collapse;
	border-spacing: 0px;
	/*border-top: 2px solid #687EAB;*/
	page-break-before: auto;
	page-break-after: auto;
}

.d3_table caption {
	/*border-top:1px solid #FAFAFA;*/
	background:#DBE2F1 none repeat scroll 0%;
	padding:2px 5px;
}

.d3_table .left_caption
{
	/*border-top: 1px dotted #FAFAFA;*/
	background:#DBE2F1 none repeat scroll 0%;	
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align:left;
	font-weight: bold;
	vertical-align: middle;
}

.d3_table .left_caption2
{
	/*border-top: 1px dotted #FAFAFA;*/
	background:#FAFAFA none repeat scroll 0%;	
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align:left;
	font-weight: bold;
	vertical-align: middle;
}

.d3_table .left_caption3
{
	/*border-top: 1px dotted #FAFAFA;*/
	background:#FAFAFA none repeat scroll 0%;	
	font-size: 1.01em;
	padding: 0.2em 0.5em;
	text-align:left;
	font-weight: bold;
	vertical-align: middle;
}

.d3_table .right_caption
{
	/*#687EAB; #E8EDF7*/
	background-position: 0%;
	/*border-top: 1px dotted #FAFAFA;*/
	background: #F2F2F2 none repeat scroll 0%; /*#687EAB*/
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align: right;
	font-weight: bold;
	vertical-align: middle;
	/*border-top-color: #B6B6B6;*/
}

.d3_table .center_caption
{
	/*border-top: 1px dotted #FAFAFA;*/
	background:#DBE2F1 none repeat scroll 0%;	
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align:center;
	font-weight: bold;
	vertical-align: middle;
}

.d3_table th {
	/*border-top:1px dotted #FAFAFA;*/
	font-weight:normal;
	padding:0.2em 0.5em;
	text-align:left;
}

.d3_table .center_small
{
	/*border-top: 1px dotted #FAFAFA;*/
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
}

.d3_table td
{
	/*border-top: 1px dotted #FAFAFA;*/
	padding: 0.2em 0.5em;
	font-size: 80%;
	/*border-top-color: #C0C0C0;*/
}


.d3_table td.text_right {
	/*border-top:1px dotted #687EAB;*/
	padding:0.2em 0.5em;
	text-align:right;	
}

.d3_table td.text_right_bold {
	/*border-top:1px dotted #687EAB;*/
	padding:0.2em 0.5em;
	text-align:right;
	font-weight:bold;
}

.d3_table td.text_center {
	/*border-top:1px dotted #687EAB;*/
	padding:0.2em 0.5em;
	text-align:center;	
}

.d3_table td.text_center_bold {
	/*border-top:1px dotted #687EAB;*/
	padding:0.2em 0.5em;
	text-align:center;	
	font-weight:bold;
}


.d3_table td.text_center_small_caps {
	/*border-top:1px dotted #687EAB;*/
	padding:0.2em 0.5em;
	text-align:center;	
	font-variant:small-caps;
}

.d3_table thead th {
	/*border-bottom:1px solid #DBE2F1;*/
	text-align:center;
}

.d3_table th.corner {
	text-align:left;
}

.d3_table tr:hover, .d3_table tr.hilite
{
	background-color: #DFE7F2;
	color: #000000;
	cursor: hand;
}


.d3_table tr.title 
{
	background-color: #DFE7F2;
	color: #000000;
}

.d3_table tr.row_hidden 
{
	visibility:hidden; display: none;
}

.d3_table tr.row_visible 
{
	visibility:visible;
}

.d3_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 td {
	border-top:1px dotted #687EAB;
	padding:0.2em 0.5em;

}

.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 8 **/
.d8a_table
{
	border-bottom: 1px solid #687EAB;
	border-collapse: collapse;
	table-layout: fixed !important; /*border-spacing: 0px;*/
	border-top: 4px solid #687EAB;
	margin: 0 auto;
	border-spacing: 0px;
	border-color: #687EAB;
	empty-cells: show !important;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-width: 4px;
	border-bottom-width: 1px;
}

.d8a_table thead th
{
	margin: 0px;
	border-top: 1px dotted #687EAB;
	/*border-left: 1px dotted #687EAB;*/
	font-weight: normal;
	padding: 0.2em 0.5em;
	border-bottom:1px solid #DBE2F1;
	text-align:center;
	border-collapse: collapse;
	table-layout: fixed;
}

.d8a_table tr 
{
    margin-right: 0px; margin-left: 0px;        	
    padding-right: 0px; padding-left: 0px;            

}

.d8a_table .center_caption
{
	background-position: 0%;
	border-top: 1px dotted #687EAB;
	background: #C6D2EA none repeat scroll 0%;
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
}

.d8a_table .detalle
{
	padding-right: 0px;
	padding-left: 1px;
	/*background-color: #FFFFCC;*/
}

.d8a_table thead th 
{
	margin: 0px;
	/*border-bottom:1px solid #DBE2F1;*/
	table-layout: fixed;	
}


.d8b_table
{
	/*border-bottom: 1px solid #687EAB;
	border-collapse: inherit;
	border-spacing: 0px;
	margin: 0 auto 0 -2px;*/
}

.d8b_table .empty_header
{
	background-position: 0%;
	border-top: 1px dotted #687EAB;
	font-size: 0.90em;
	padding: 0.2em 0.5em;
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
}

.d8b_table tr 
{
    /*margin-right: 0px; margin-left: 0px;        	
    padding-right: 0px; padding-left: 0px;            */

}

d8b_table th 
{
	/*margin: 0px;
	border-bottom:1px solid #DBE2F1;	*/
}

.d8b_table td
{
	margin: 0px;
	border-top: 1px dotted #687EAB;
	border-left: 1px dotted #687EAB;
	border-collapse: collapse;
	font-weight: normal;	
	table-layout: fixed;
	empty-cells: show;
}

.d8b_table tr:hover, .d8b_table tr.hilite
{
	border-collapse: collapse;
	table-layout: fixed;
	empty-cells: show;	
	background-color: #DFE7F2;
	color: #000000;
	cursor: hand;
}

.d8b_table td.text_right {
	border-top:1px dotted #687EAB;
	padding:0.2em 0.5em;
	text-align:right;	
}
