.tablas {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
}
.fondo {
	background-color: #FFCC99;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
}
.titulos {
	font-family: Arial, Helvetica, sans-serif;
	font-size: medium;
	font-weight: bold;
}
.tablas2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
}
.fondo2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
	background-color: #FFCF9C;
}
.mediano {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
}
.headers {
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: normal;
	color: #FFFFFF;
	background-color: #666666;
	text-align: center;
}
TABLE.cal 	{ COLOR: #c0c0c0; WIDTH: 200px; }
TD.cal 		{ FONT-FAMILY: tahoma; FONT-SIZE: 12pt; TEXT-ALIGN: center; }
INPUT.cal 	{ COLOR: white; BACKGROUND: black; BORDER: none; WIDTH: 20px; }
A		{ TEXT-DECORATION: none; }
A.cal:link 	{ COLOR: white; }
A.cal:visited 	{ COLOR: white; }
A.cal:active 	{ COLOR: white; }
A.cal:hover 	{ COLOR: gray; }
A.tdy:link 	{ COLOR: #c5f9c5; }
A.tdy:visited 	{ COLOR: #c5f9c5; }
A.tdy:active 	{ COLOR: white; }
A.tdy:hover 	{ COLOR: gray; }
A.tdz:link 	{ COLOR: yellow; FONT-WEIGHT: bold; }
A.tdz:visited 	{ COLOR: yellow; FONT-WEIGHT: bold; }
#ppcalendar 	{ LEFT: 116px; POSITION: absolute; TOP: 100px; }
#pcmonth 	{ LEFT: 116px; POSITION: absolute; TOP: 100px; }
.botones {
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
	background-color: #FFCC99;
	border-top-width: 1px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FFFF00;
	border-right-color: #FF9933;
	border-bottom-color: #FF9A31;
	border-left-color: #FFFF00;
	letter-spacing: normal;
	word-spacing: normal;
	white-space: normal;
	margin: auto;
	padding: 4px 8px 4px 8px;
}
.botones:hover {
        cursor: default;
        background-color: #FF9912;
}

.botones2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
	background-color: #FFFF99;
	border-top-width: 1px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FFFF00;
	border-right-color: #FF9933;
	border-bottom-color: #FF9A31;
	border-left-color: #FFFF00;
	letter-spacing: normal;
	word-spacing: normal;
	white-space: normal;
	margin: auto;
	padding: 4px 8px 4px 8px;
}
.botones2:hover {
        font-weight: bold;
        cursor: default;
}


.botonesValida {
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
	background-color: #00CC66;
	border-top-width: 1px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #00CC66;
	border-right-color: #006633;
	border-bottom-color: #006633;
	border-left-color: #00CC66;
	letter-spacing: normal;
	word-spacing: normal;
	white-space: normal;
	margin: auto;
	padding: 4px 8px 4px 8px;
}
.botonesValida:hover {
        cursor: default;
        font-weight: bold;
        background-color: #009933;
}


.titulosGR {

	font-family: Arial, Helvetica, sans-serif;
	font-size: large;
	font-weight: bold;
}
.fondoDocs {

	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
	background-color: #0099CC;
}
.botonesDoc {
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
	background-color: #6699CC;
	border-top-width: 1px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #0099CC;
	border-right-color: #003399;
	border-bottom-color: #003399;
	border-left-color: #0099CC;
	letter-spacing: normal;
	word-spacing: normal;
	white-space: normal;
	margin: auto;
	padding: 0px;
	color: #FFFFFF;
}
.fondoDocs3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	background-color: #336699;
	color: #FFFFFF;
}
.fondoDocs4 {
	background-color: #00CCFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
	font-weight: normal;
}
.botonesDoc2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
	background-color: #006699;
	border-top-width: 1px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #0099CC;
	border-right-color: #0033CC;
	border-bottom-color: #0033CC;
	border-left-color: #0099CC;
	letter-spacing: normal;
	word-spacing: normal;
	white-space: normal;
	margin: auto;
	padding: 0px;
	color: #FFFFFF;
}
.botonesDoc:hover{
	font-weight: bold;
}
.botonesCancelar {
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
	background-color: #FFB9B9;
	border-top-width: 1px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FFB9B9;
	border-right-color: #E80505;
	border-bottom-color: #E80505;
	border-left-color: #FFB9B9;
	letter-spacing: normal;
	word-spacing: normal;
	white-space: normal;
	margin: auto;
	padding: 0px;
	color: #000000;
}
.botonesCancelar:hover{
 font-weight: bold;
 background-color: #ff6666;
}
.titulosBlanco {
	font-family: Arial, Helvetica, sans-serif;
	font-size: medium;
	font-weight: bold;
	color: #FFFFFF;
}
.botonesCVC {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	background-color: #999999;
	border-top-width: 1px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #CCCCCC;
	letter-spacing: normal;
	word-spacing: normal;
	white-space: normal;
	margin: auto;
	padding: 0px;
	color: #FFFFFF;
}
.Check {

	font-family: Arial, Helvetica, sans-serif;
	font-size: medium;
	background-color: #6699CC;
	border-top-width: 1px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #00FFFF;
	border-right-color: #003399;
	border-bottom-color: #003399;
	border-left-color: #00FFFF;
	letter-spacing: normal;
	word-spacing: normal;
	white-space: normal;
	margin: auto;
	padding: 3px;
	color: #FFFFFF;
}
.CLM_Titulos {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-transform: capitalize;
	color: #669966;
}
.CML_Links {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-transform: none;
	color: #FFFFFF;
}
.CML_Requerimientos {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
	text-transform: none;
	color: #FFFFFF;
	background-color: #669966;
}
.CML_Opciones {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-transform: none;
	color: #CCCCCC;
}
.CML_Links_fb {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-transform: none;
	color: #669966;
	background-color: #CCCCCC;
}
.CML_Forms {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	color: #000000;
	background-color: #FFFFCC;
}
.botones3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
	background-color: #006633;
	border-top-width: 1px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #00CC00;
	border-right-color: #003300;
	border-bottom-color: #003300;
	border-left-color: #00CC00;
	letter-spacing: normal;
	word-spacing: normal;
	white-space: normal;
	margin: auto;
	padding: 0px;
	color: #FFFFFF;
}
.botones3:hover {
        cursor: default;
         background-color:#009933;
}


/* Estilo para los fieldsets */
legend2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size: small;
	letter-spacing: -1px;
	font-weight: lighter;
	line-height: 1.1;
	color:#000000;
	background: #FFFFFF;
	border: 1px solid #333;
	padding: 2px 6px;
}


fieldset2 {
	border:1px dashed #CCC;
	padding:10px;
}



/* Estilo para los detalles de la sesión */
.DetalleSesion {
        font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
        color: #006600;
}

/*Cambio sesion Hover*/
.ChangeSession {
        font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
        color: #006600;
}

.ChangeSession:hover {
        /* font-family: "Times New Roman", Times, serif;*/
        /*font-size: 12px;
        /* font-weight: bold; */
        color: #002277;
        text-shadow: 0 0 0.2em #8F7
}

/* Ice Cream */
.IceCream {
        background: hsl(35, 60%, 80%);
        text-shadow: 0 0 2px 1px hsl(35, 70%, 30%),
        /* transition to substrate */
        0 0 4px 4px hsla(30, 100%, 55%, 0.5),
        /* substrate */
        -1px 1px 2px 7px hsl(45, 60%, 95%),
        /* adding volume */
        -3px 3px 1px 4px hsl(35, 70%, 30%),
        /* transition to background */
        -3px 3px 4px 8px hsla(30, 90%, 55%, 0.5);
}


/* Estilo para los campos y datos de los Formularios */
.Campo {
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
	background-color: #FFCF9C;
	border-color: #999999;
	text-align: right;
}
.CampoM {
	font-size: medium;
	background-color: #FFCF9C;
	border-color: #666666;
	text-align: right;
}

.CampoCenter {
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
	background-color: #FFCF9C;
	border-color: #999999;
	text-align: center;
}

.DatoXS {
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
	background-color: #FFFFCE;
	border-color: #999999;
}

.DatoS {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	background-color: #FFFFCE;
	border-color: #999999;
	font-weight: bold;
}

.DatoM {
	font-size: medium;
	background-color: #FFFFCE;
	border-color: #666666;
	/*font-weight: bold;*/
}


/* Estilo para los reportes o listados */
.listado {
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
}

.listado th {
        font-weight: normal;
	color: #FFFFFF;
	background-color: #666666;
	text-align: center;
}

.listado_even {
        background-color: #FFFFCC;
}
.listado_odd  {
        background-color: #FFFFFF;
}



/* Estilo para detalles en tablas */
.detalle {
	background-color: #F0ECD0;
	border: none;
	font-family: verdana, monospace;
	font-size: xx-small;
	width: 100%;
}

.detalle th {
        background-color: #666666;
        color: #FFFFFF;
}

.detalle_odd {
	background-color: #F0ECD0;
}

.detalle_even {
	background-color: #DEDCCE;
}

/* Estilo resaltado para línea de separación para detalles */
.lineS {
        background-color: #A8A8A8;
        height: 10px;
}

.lineM {
        background-color: #666666;
        height: 28px;
}


/* Estilo resaltado para el evento Hover */
.hover {
	background-color: #B5B5B5;
}

.onHover :hover {
	background-color: #B5B5B5;
}

/* Opciones del Menu Principal */
.tituloMainMenu1{
        font-family: Arial, Helvetica, sans-serif;
        font-size: small;
        background-color: #FFCC99;
        color: #000000;
        border:2px;
        border-style:solid;
        border-color:#666666;
}

.tituloMainMenu2{
        font-family: Arial, Helvetica, sans-serif;
        font-size: small;
        background-color: #990000;
        color: #FFFFFF;
        border:2px;
        border-style:solid;
        border-color:#666666;
}

.msgAtencion {
        color: #FF0000;
}
.msgOk {
       color: #0055FF;
}
.msgAdvertencia{
       color: #FF7000; /*ff8500*/
}

.fondoAtencion {
        background-color: #FFAA99;
        border-color: #FF616D;
        border-style:solid;
}
.fondoAdvertencia{
        background-color: #F7C04C;
	border-color: #FA8200;
        border-style:solid;
        /*border-color: darkorange;
        background-color: #FFAA99; */
}
.fontBold{
        font-weight: bold
}


.fondoAqua {
	background-color: #99CCCC;
}


/*.fondoCeleste {
	background-color: #9ACAFA;
}*/

/*.fondoAzul {
	background-color: #3399DF;
}*/


/* Estilo de los links */
.link {
        color: #0000FF;
}
.link:hover { 
        color: #0000FF;
        cursor: pointer;
        text-decoration: underline;
        font-weight: bold;
        text-shadow: 1px 1px 10px #666666;
}

/* Estilo de los contadores en marca de agua */
.marcaAgua {
        color: #666666;
}


/* Estilo de filas para elementos vencidos */
.filaOddVencido {
  background-color: #FFD0D0;
}

.filaEvenVencido {
  background-color: #FF7E7E; /*FF8A8A*/
}
            /*#ABDDFA   #84BAFF   #B5D9FF  #A0C7FA */

/*ESTILO DE FORMULARIO COMPARACIONES*/
.ComparaCampo {
	font-size: medium;
	background-color: #A0C7FA;
	border-color: #676767;
	text-align: right;
}
.ComparaDato {
	font-size: medium;
	background-color: #B5D9FF;
	border-color: #565656;
	text-align: left;
}

.ComparaCampoError {
	font-size: medium;
	background-color: #FFaa99;
	border-color: #676767;
	text-align: right;
}
.ComparaDatoError {
	font-size: medium;
	background-color: #FFFFCC;
	color: #FF0000;
	font-weight: bold;
	border-color: #565656;
	text-align: left;
}



/* Estilo para detalles en tablas */
.detalleAzul {
	background-color: #ffffff;
	border: solid;
	border-width: 1px;
        border-color: #8ba0bc;
	font-family: verdana, monospace;
	font-size: xx-small;
	width: 100%;
}

.detalleAzul th {
        background-color: #e8f1fb;
        color: #1e395b;
        border: solid;
        border-width: 1px;
        border-color: #8ba0bc;
}

.detalleAzul tr {
        background-color: #e8f1fb;
        color: #1e395b;
        border: solid;
        border-width: 1px;
        border-color: #8ba0bc;
}

.detalleAzul td {
        background-color: #ffffff;
        color: #1e395b;
        border: solid;
        border-width: 0.3px;
        border-color: #8ba0bc;
}

.detalleAzul_odd {
	background-color: #F0ECD0;
}

.detalleAzul_even {
	background-color: #DEDCCE;
}

/* Estilo resaltado para línea de separación para detalles */
.lineAzulS {
        background-color: #A8A8A8;
        height: 10px;
}

.lineAzulM {
        background-color: #666666;
        height: 24px;
}
