require, html, body{
	background-color: #ffffff;
	height: 100%;
	min-height: 100%;
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8px;
}

video,
object,
embed {
    max-width: 100%;
    height: auto;
}
.resp_img {
	width: auto;
	height: 100%;
}
img {
	width: auto;
	height: 100%;
}

.estilo-15{
font-size: calc(1em + 1.5vw);
}
.estilo-14{
font-size: calc(1em + 1.4vw);
}
tr {
	height: auto;
}
.estilo-13{
font-size: calc(1em + 1.3vw);
}
.estilo-12{
font-size: calc(1em + 1.2vw);
}
.estilo-11{
font-size: calc(1em + 1.1vw);
}
.estilo-1 {
font-size: calc(1em + 1vw);
}
.estilo-09 {
font-size: calc(1em + 0.9vw);
}
.estilo-08 {
font-size: calc(1em + 0.8vw);
}
.estilo-07 {
font-size: calc(1em + 0.7vw);
}
.estilo-06 {
font-size: calc(1em + 0.6vw);
}
.estilo-05 {
font-size: calc(1em + 0.5vw);
}
.estilo-04 {
font-size: calc(1em + 0.4vw);
}
.estilo-03 {
font-size: calc(1em + 0.3vw);
}
.estilo-02 {
font-size: calc(1em + 0.2vw);
}
.estilo-01 {
font-size: calc(1em + 0.1vw);
}
.estilo-011 {
font-size: calc(1em + 0.11vw);
}
.estilo-012 {
font-size: calc(1em + 0.12vw);
}
.alinerar_der {
	text-align:right;
}
.alinerar_cen {
	text-align:center;
}
.texto_rojo {
	color:#F00;
}
.texto_negro{
	color:#000;
}
.texto_bco {
	color:#FFF;
}
.texto_azul {
	color:#3D4B74;
}
.fondoGris {
	background-color: #AEAEAE;
	padding: 4px 2px;
	text-align: rigth;
	margin: 2px 2px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.Cabecera{
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 5px;
	margin-bottom: 1px;
	padding: 5px;
	width: 95%;
	height: 1%;
	background-color: #CCC;
	color: #000;
	text-align: right;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.TituloVentana{
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 1px;
	padding: 5px;
	width: 95%;
	height: 5%;
	vertical-align: middle;
	background-color: #3d4b74;
	color: #FFF;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.cuerpo {
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 5px;
	width: 95%;
	height: 90%;
	background-color: #D7CEC7;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
#contenedor {
    margin: 0 auto;
    width: 100%;  /* Ancho del contenedor */
}

.rows {
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	width: 95%;
	height: auto;
	background-color: #e9ecf1;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.rows_roja {
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	width: 95%;
	height: auto;
	background-color: #FFAAAA;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	align-content: center;
}
.inputForm
{
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	border: thin;
	margin: 3px;

}
.inputForm:focus {
	background: #FFC300;
}
.inputForm:active {
	background: #FFF;
}
.TituloMenu{
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 1px;
	padding: 5px;
	width: 95%;
	height: 5%;
	background-color: #3d4b74;
	color: #FFF;
	vertical-align: middle;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.msg_error{
	alignment-baseline: center;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 5px;
	width: 40%;
	background-color: #3d4b74;
	color: #FFF;
	vertical-align: middle;
	text-align: center;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border: thick  #000;
	margin-top: 5px;
}
.grisado {
	background-color: #E8E8E8;
}
.boton{
    text-decoration: none;
    padding: 5px;
    font-weight: 100;
    font-size: .7vw;
    color: #ffffff;
    background-color: #1883ba;
    border-radius: 5px;
    border: 1px solid #0016b0;
 }
 .boton:hover{
    color: #1883ba;
    background-color: #ffffff;
 }
