* {
    margin: 0;
    padding: 0;
}

html, body {
    height: 100%;
    font-family: 'Raleway-Regular';
    font-size: 13px;
}

.centrado-porcentual {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

.headerHome {
    width: 100%;
    background-color: #EEEEEC;
padding-top: 15px;
padding-bottom: 15px;
    border-top: #FCE1E4 0px solid;
    border-right: #CC0000 0px solid;
    border-bottom: #FCE1E4 1px solid;
    border-left: #CC0000 0px solid;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.pre{

    white-space: pre-wrap;
}
.servicio{
    font-size: 18px;
    font-weight: 800;
}
h3, h4 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.seccion_100 {
    width: 96%;
    overflow: auto;
    height: 94%;
    background-color: #F8F9F9;
}

.seccion_20_gestion {
    width: 23%;
    overflow: auto;
    height: 94%;
    float: left;
    border-top: #D4BCBF 0px solid;
    border-right: #FCE1E4 1px solid;
    border-bottom: #FCE1E4 0px solid;
    border-left: #FCE1E4 0px solid;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-color: #F8F9F9;
}

.seccion_80_gestion {
    width: 73%;
    overflow: auto;
    height: 94%;
    background-color: #F8F9F9;
}

.seccion_20 {
    width: 13%;
    overflow: auto;
    height: 94%;
    float: left;
    border-top: #D4BCBF 0px solid;
    border-right: #FCE1E4 1px solid;
    border-bottom: #FCE1E4 0px solid;
    border-left: #FCE1E4 0px solid;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-color: #F8F9F9;
}

.seccion_80 {
    width: 83%;
    overflow: auto;
    height: 94%;
    background-color: #F8F9F9;
}

.tabla-resultados {
    padding-top: 20px;
    border-spacing: 0;
    width: 100%;
    border: 0px solid #ddd;
    background-color: #ffffff
}

.tabla-resultados thead tr:hover {
    background-color: #FFFFFF;
}

.tabla-resultados tr:hover {
    background-color: #EDF7FF;
}

.tabla-resultados th, td {
   
    height: 40px;
    text-align: left;
    vertical-align: middle;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 20px;
    border-top: #D4BCBF 0px solid;
    border-right: #FCE1E4 0px solid;
    border-bottom: #FCE1E4 1px solid;
    border-left: #FCE1E4 0px solid;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.tabla-resultados-filtro {
    border-radius: 5px;
    background-image: url('../images/search.png');
    background-repeat: no-repeat;
    background-position: 0% 50%;
    padding-left: 35px;
    width: 200px;
    margin-left: 15px;
    margin-top: 15px;
    margin-bottom: 0px;
    color: #000000;
    border-top: #E6E6E6 1px solid;
    border-right: #E6E6E6 1px solid;
    border-bottom: #E6E6E6 1px solid;
    border-left: #E6E6E6 1px solid;
    background-color: #FFFFFF;
    height: 30px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.tabla-titulos {
    font-weight: bold;
    padding: 20px;
    font-size: 14px;
    border-top: #FCE1E4 0px solid;
    border-right: #FCE1E4 0px solid;
    border-bottom: #E8A03E 2px solid;
    border-left: #FCE1E4 0px solid;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.tabla-search {
    font-weight: bold;
    padding-left: 20px;
    padding-top: 15px;
    padding-left: 20px;
    padding-bottom: 15px;
    font-size: 14px;
    border-top: #FCE1E4 0px solid;
    border-right: #FCE1E4 0px solid;
    border-bottom: #E8A03E 0px solid;
    border-left: #FCE1E4 0px solid;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-color: #E8E8E8;
}

.borde_radio {
    border-radius: 6px;
    border-top: #FCE1E4 1px solid;
    border-right: #FCE1E4 1px solid;
    border-bottom: #FCE1E4 1px solid;
    border-left: #FCE1E4 1px solid;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.borde-a {
    border-top: #FCE1E4 1px solid;
    border-right: #FCE1E4 1px solid;
    border-bottom: #FCE1E4 1px solid;
    border-left: #FCE1E4 1px solid;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 6px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.borde-b {
    border-top: #FCE1E4 1px solid;
    border-right: #FCE1E4 1px solid;
    border-bottom: #FCE1E4 1px solid;
    border-left: #FCE1E4 1px solid;
    border-top-left-radius: 0px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 6px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.modulo-opciones {
    width: 100%;
    float: left;
    background-color: #F7F7F5;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-align: left;
    padding-left: 15px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: #FCE1E4 0px solid;
    border-right: #FCE1E4 1px solid;
    border-bottom: #FCE1E4 1px solid;
    border-left: #FCE1E4 0px solid;
}



.borde {
    border-top: #FCE1E4 1px solid;
    border-right: #FCE1E4 0px solid;
    border-bottom: #FCE1E4 1px solid;
    border-left: #FCE1E4 0px solid;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.borde_derecho {
    border-top: #FCE1E4 0px solid;
    border-right: #FCE1E4 1px solid;
    border-bottom: #FCE1E4 0px solid;
    border-left: #FCE1E4 0px solid;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.margen_contenido {
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.tabla-encabezado {
    display: table;
    width: 100%;
    border-spacing: 0px;
    overflow: hidden;
    background-color: #FFFFFF;
}

.tabla-encabezado .icono {
    padding: 14px;
    background-color: #DEDEDC;
}

.tabla-encabezado .label {
    padding: 10px;
    background-color: #EEEEEC;
    font-weight: bold;
    font-size: 13px;
}

.tabla-modulos {
    display: table;
    width: 100%;
    border-spacing: 0px;
    overflow: hidden;
    background-color: #FFFFFF;
}

.tabla-modulos .icono {
    padding: 12px;
    background-color: #FFFFFF;
}

.tabla-modulos .icono:hover {
    background-color: #EEEEEC;
}

.precio {
    font-size: 26px;
    color: #E8A03E;
}

.catalogo-nombre {
    font-size: 12px;
    color: #F57900;
    font-weight: 800;
}

.encabezado {
    font-size: 24px;
    color: #F57900;
    font-weight: 800;
}

.nuevo {
    font-size: 12px;
    font-weight: bold;
    font-family: 'Raleway-Regular';
}

.marcado {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 4px;
    padding-bottom: 4px;
    background-color: #39AABC;
    color: #FFFFFF;
}

.pendiente {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding-top: 1px;
    padding-left: 3px;
    padding-right: 3px;
    padding-bottom: 1px;
    background-color: #999999;
    color: #FFFFFF;
    font-weight: bold;
}

.anulado {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding-top: 1px;
    padding-left: 3px;
    padding-right: 3px;
    padding-bottom: 1px;
    background-color: #000000;
    color: #FFFFFF;
    font-weight: bold;
}

.aprobado {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding-top: 1px;
    padding-left: 3px;
    padding-right: 3px;
    padding-bottom: 1px;
    background-color: rgb(255, 177, 60);
    color: #FFFFFF;
    font-weight: bold;
}

.separacion_5 {
    margin-top: 5px;
}

.separacion_10 {
    margin-top: 10px;
}

.separacion_20 {
    margin-top: 20px;
}

.separacion_30 {
    margin-top: 20px;
}

.separacion_40 {
    margin-top: 40px;
}

.separacion_menu {
    margin-top: 60px;
}

.separacion_a {
    margin-top: 8%;
}

.separacion_b {
    margin-top: 8%;
}

.negrita {
    font-weight: bold;
}

.italica {
    font-style: italic;
}

.derecha {
    text-align: right;
}

.izquierda {
    text-align: left;
}

.centro {
    text-align: center;
}

.justificar {
    text-align: justify;
}

.izq_centro {
    text-align: left;
}

.der_centro {
    text-align: right;
}

.leyenda {
    font-size: 13px;
    font-weight: normal;
}

.mensaje {
    font-size: 12px;
    color: #EF2929;
    font-weight: bold;
}

.fondo-1 {
    background-color: #FFFFFF;
}

.fondo-2 {
    background-color: #F5F0E9;
}

.fondo-3 {
    background-color: #F8F9F9;
}

.danger {
    padding: 13px;
    background-color: #F2DEDF;
    color: #A54752;
    margin-bottom: 0px;
    border-top: #E3CACD 0px solid;
    border-right: #CC0000 0px solid;
    border-bottom: #E3CACD 0px solid;
    border-left: #CC0000 10px solid;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.done {
    padding: 13px;
    background-color: #DEF0D8;
    color: #3E7247;
    margin-bottom: 0px;
    border-top: #D1E4CB 0px solid;
    border-right: #D1E4CB 0px solid;
    border-bottom: #D1E4CB 0px solid;
    border-left: #3E7247 10px solid;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.link_general {
    text-decoration: none;
    color: #E00068;
}

a.link_general:link {
    text-decoration: none;
}

a.link_general:visited {
    text-decoration: none;
}

a.link_general:hover {
    text-decoration: underline;
}

a.link_general:active {
    text-decoration: none;
}
.oculto_pc				{
    display				: none;							
}
@media only screen and (max-width: 780px) {
    .seccion_20 {
        width: 100%;
        height: auto;
        overflow: auto;
        float: left;
        border-top: #D4BCBF 0px solid;
        border-right: #FCE1E4 1px solid;
        border-bottom: #FCE1E4 0px solid;
        border-left: #FCE1E4 0px solid;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background-color: #F8F9F9;
    }
    .oculto_movil		{
        display				:none;						
    }	
        
.oculto_pc			{
        display				: inline;	
    }
    .seccion_80 {
        
        width: 100%;
        overflow: auto;
        background-color: #F8F9F9;
    }
	.oculto_movil {
		display: none;
	}
    .izq_centro			{
        text-align			: center;
    }
    .der_centro			{
        text-align			: center;
    }
}