/* Definici?n de estilo de la tabla de resultados */
table.results{
	margin-left: 60px;
	width: auto;
	font-family: arial;
	font-size: 1em;
        border-color: #CCCCCC !important;
        border-width: 0px !important;
        border-style: solid !important;
}

div.contenido_Tab_Accesible table.results, fieldset.panelGrid_Columna table.results {
  margin: 10px 0px 10px 10px;
}

/*table.results td.celda1{
	width: 21px;
}

table.results td.celda2{
	width: 182px;
}

table.results td.celda3{
	width: 99px;
}

table.results td.celda4{
	width: 108px;
}

table.results td.celda5{
	width: 127px;
}

table.results td.celda6{
	width: 230px;
}*/

table.results th.header{
	font-weight: bold;
	text-align: center;
	background: #EFEFEF;
	color: #000000;
        padding: 2px 30px 2px 30px;
  border-width: 1px;
  border-color: #CCCCCC;
  border-style: solid;

}

/*Los enlaces del header del dataTable*/

table.results th.header a {
    color: #000000 ;
}

table.results th.header a:hover {
  color: #DC241F;
}


table.results tr{
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #CCCCCC;
}

table.results tr.even{
  /*background: #FFFFFF;*/
  background: #EFEFEF;
}

table.results tr.odd{
	background: #FFFFFF;
}

table.results td.right{
	text-align: right;
        padding: 0 5px 0 0; 
}
table.results td{
	padding: 0 0 0 5px;
  vertical-align: top !important;
}
/* Definici?n de estilo de la barra de herramientas y el bot?n */
ul.toolbar{
	text-align: center;
	margin: 20px 0 0 0;
	padding: 4px 0 4px 0;
	border-top: 10px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	width: 100%;
}

ul.toolbar input{
	margin: 0 30px 0 0;
	padding: 0 4px;
}

ul.toolbar li{
	display: inline;
	margin: 0 0 0 8px;
}

.button  {
font-size: 1em;
text-align: center;
}

/*.asterisk  {
color:	#247CA4;
font-family:	Arial, Helvetica, sans-serif;
font-size:	18px;
font-weight:	bold;
text-align:	left;
}*/
.label_off  {
color:	#B5B5B5;
font-family:	Arial, Helvetica, sans-serif;
font-size:1em;
text-align:	left;
vertical-align: middle;
padding-left: 5px;
}

/* Definici?n de estilo del input */
input[type="image"], input[type="radio"]  {
  border: 0px;
  margin: 0 0 0px 0px;
}

input[type="radio"] + span {
  padding-bottom: 9px;
  margin-left: 5px;
  vertical-align: middle;
}

input, textarea {
	font-family: arial;
	font-size: 1em;
	border: 1px solid #CCCCCC;
	margin: 0 0 2px 20px;
}


div.panelGrid_Columna input[type="text"].inputConBoton, div.panelGrid_Columna textarea.inputConBoton, div.panelGrid_Columna select.comboConBoton {
  width: 75%;
}

div.panelGrid_Columna input[type="text"], div.panelGrid_Columna textarea {
  width: 89%;
}

div.panelGrid_Columna input.fecha {
  width: 6em;
}

input.off {
	font-family: arial;
	font-size: 1em;
	border: 1px solid #CCCCCC;
	margin: 0 0 2px 20px;
        background-color: #DDDDDD;
	color: #999;
}

/* Definici?n de estilo del combo */
.combo, select {
	font-family: arial;
	font-size: 1em;
	border: 1px solid #CCCCCC;
	margin: 0 0 2px 20px;
    /* width: 130px; */
	width: 89%;
}

/* Definici?n de estilo de los tabs */
/*table.tabbedPane  {
border-collapse:        separate;
border-spacing:        0px;
height:        40ex;
vertical-align:        top;
width:        66ex;
}

td.activeTab  {
-moz-border-radius-topleft:        20px;
-moz-border-radius-topright:        20px;
background-color:        #2B7FAD;
height:        4ex;
border-bottom:        0px none;
border-left:        1px solid #2B7FAD;
border-right:        1px solid #2B7FAD;
border-top:        1px solid  #2B7FAD;
}

td.activeTab input  {
-moz-border-radius-topleft:        20px;
-moz-border-radius-topright:        20px;
background-color:        #2B7FAD;
color:        White;
font-family:        Arial;
font-size:        12px;
font-weight:        bold;
}

td.inactiveTab  {
-moz-border-radius-topleft:        20px;
-moz-border-radius-topright:        20px;
background-color:        #85B4C8;
height:        4ex;
border-bottom:        0px solid none;
border-left:        1px solid  #85B4C8;
border-right:        1px solid  #85B4C8;
border-top:        1px solid  #85B4C8;
}

td.inactiveTab input  {
-moz-border-radius-topleft:        20px;
-moz-border-radius-topright:        20px;
background-color:        #85B4C8;
color:        White;
font-family:        Arial;
font-size:        12px;
}

td.tabContent  {
background-color:        White;
border-bottom:        1px solid #2B7FAD;
border-left:        1px solid #2B7FAD;
border-right:        1px solid #2B7FAD;
border-top:        0px transparent;
height:        100%;
margin:        0px;
padding:        20px;
text-align:        justify;
vertical-align:        top;
}

td.subTabbedPane {
border:        1px solid #2B7FAD;
padding:0px;
}*/
table.tabbedPane  {
border-collapse: separate !important;
border-spacing:	0px !important;
/* height:	40ex !important; */
vertical-align:	top !important;
width: 98% !important;
}

td.activeTab  {
background: #2B7FAD !important;
border-bottom: 0px none !important;
border-left: 0px none !important;
border-right: 0px none !important;
border-top: 0px none !important;
}

td.activeTab input  {
margin: 0 !important;
background-color: #2B7FAD !important;
color: White !important;
font-family: Arial !important;
font-size: 1em !important;
font-weight: bold !important;
}

td.inactiveTab  {
background: #2B7FAD !important;
/* height:	4ex !important; */
border-bottom: 0px none !important;
border-left: 0px none !important;
border-right:0px none !important;
border-top: 0px none !important;
}

td.inactiveTab input  {
margin: 0 !important;
background-color: #85B4C8 !important;
color:	White !important;
font-family: Arial !important;
font-size: 1em !important;
}

td.tabContent  {
background-color: White !important;
border-bottom: 1px solid #2B7FAD !important;
border-left: 1px solid #2B7FAD !important;
border-right: 1px solid #2B7FAD !important;
border-top: 0px transparent !important;
/* height:	100% !important; */
margin:	0px !important;
padding: 20px !important;
text-align: justify !important;
vertical-align:	top !important;
}

td.subTabbedPane {
border: 1px solid #2B7FAD !important;
padding: 0px !important;
}

table.myFaces_panelTabbedPane{
	border-style: none !important;
	padding: 0 !important;
	border-spacing: 0px !important;
	empty-cells: show !important;
    width: 98% !important;
}

.myFaces_panelTabbedPane_activeHeaderCell{
	border-top: 0px none !important;
	border-right: 0px none !important;
	border-bottom: 0px none !important;
	border-left: 0px none !important;
	width: 146px !important;
	text-align: center !important;
}
.myFaces_panelTabbedPane_inactiveHeaderCell,
.myFaces_panelTabbedPane_disabledHeaderCell{
	border-top: 0px none !important;
	border-right: 0px none !important;
	border-bottom: 0px none !important;
	border-left: 0px none !important;
	background-color:  inherit !important;
	width: 146px !important;
	text-align: center !important;
}

.myFaces_panelTabbedPane_activeHeaderCell input,
.myFaces_panelTabbedPane_inactiveHeaderCell input,
.myFaces_panelTabbedPane_disabledHeaderCell label{
	border-style: none !important;
}

.myFaces_panelTabbedPane_activeHeaderCell input:hover,
.myFaces_panelTabbedPane_inactiveHeaderCell input:hover{
	border-top: none 0px !important;
}

/* Definici?n de estilo de los bloques */
table.block {
	border: 1px solid #215C7E;
	width: 98%;
    margin: 0;
	padding: 0;
    border-spacing: 0;
}

table.block table.block {
	border: 0px;
	padding: 0 0 0 8px;
}
table.block th.blockheader {
	font-size: 1em;
	font-family: arial;
	font-weight: bold;
	color: #fff;
	width: 100%;
	background-color: #215C7E;
        text-align:	left;
	margin: 0;
	padding: 0 0 2px 4px;
}
table.block thead{
	margin: 0;
	padding: 0;
}
table.block td{
	margin: 0;
	padding: 2px 0 1px 0;
}

#situacion {
	font-size: 1em;
	font-family: arial;
	margin: 0 0 0 20px;
	font-weight: bold;
}

/* NUEVO TABLA COLUMNAS */

table.block td.col1_4, table.block td.col3_4 {
	width: auto;
}

table.block td.col2_4, table.block td.col4_4 {
	width: 40%;
}

td.col2_4 input, td.col4_4 input  {
	width: 85%;
}

table.block td.col1_8, table.block td.col3_8, table.block td.col5_8, table.block td.col7_8 {
	width: auto;
}

table.block td.col2_8, table.block td.col4_8, table.block td.col6_8, table.block td.col8_8 {
	width: 16%;
}

td.col2_8 input, td.col4_8 input, td.col6_8 input, td.col8_8 input {
	width: 70%;
}



td.columna1_4, td.columna3_4 {
	margin: 0;
	padding: 0;
	width: 12%;
}

td.columna2_4, td.columna4_4 {
	width: 35%;
}

td.columna2_4 input, td.columna4_4 input  {
	width: 90%;
}

td.columna2_4 input.especial, td.columna4_4 input.especial {
	width: 82%;
}

td.vacio {
	margin: 0 0 0 2px;
	width: 2%;
}


/* Definici?n de estilo de la etiqueta */
label, .label  {
color:	#000000;
font-family:	Arial, Helvetica, sans-serif;
font-size:1em;
text-align:	left;
/*width: 100%;*/
/* padding-left: 5px; */
}

em {
 color: #000000;
 font-size: 1.4em;
 font-weight: bold;
 margin: 0 2px 0 0;
}

table.label input{
	width: 5%;
	border: 0;
	margin: 2px 0 -2px 0;
}

fieldset {
        border: 1px solid #215C7E;
        padding: 0.5em;
        margin: 0.5em;
        width:95%
}