a,abbr,acronym,address,applet,article,aside,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,html,iframe,img,ins,kbd,label,legend,li,nav,object,ol,p,pre,q,s,samp,section,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{
    margin:0;
    padding:0;
    border:0;
    line-height:inherit;
    font-weight:inherit;
    font-size: inherit;
    word-wrap: break-word;
    vertical-align:baseline
}
:link img,:visited img,a img{
    border:0
}
table{
    border-collapse:collapse;
    border-spacing:0
}
ol,ul{
    list-style:none
}
blockquote:after,blockquote:before,q:after,q:before{
    content:""
}
a{
    text-decoration:none
}
body{
    position:relative;
    z-index:1;
}
.cabeza{
    position:relative;
    z-index:3;
}
.cuerpo{
    position:relative;
    z-index:2;
}
.pie{
    position:relative;
    z-index:3;
}
html,body{
    min-height:100%;
    min-width: 100%;

}
/* --BLOQUES-- */
 .bloque, .colend, .bloend {
     margin: auto;
     clear: both;
     float: none;
}
 .auxblo {
     margin: auto;
}
/*@media all and (min-width: 809px) and (max-width: 999px) {
     .bloque, .bloque.fullbg .auxblo {
         width: 768px;
    }
}
 @media all and (min-width: 1000px) and (max-width: 1240px) {
     .bloque, .bloque.fullbg .auxblo {
         width: 960px;
    }
}
*/
 @media all and (min-width: 1241px) and (max-width: 1640px) {
     .bloque, .bloque.fullbg .auxblo {
         width: 1200px;
    }
}
 @media all and (min-width: 1641px) {
     .bloque, .bloque.fullbg .auxblo {
         width: 1600px;
    }
}
/* backup @media all and (min-width:1241px) and (max-width:1640px) {
     .bloque, .bloque.fullbg .auxblo {
         width: 1200px;
    }
}
 @media all and (min-width:1641px) {
     .bloque, .bloque.fullbg .auxblo {
         width: 1600px;
    }
}
 */
 .fullsc, .bloque.fullsc .auxblo, .fullbg {
     max-width: 2000px;
     width: auto;
}
 .paralx {
     background-attachment: fixed;
}
/* --COLUMNAS-- */
 @media all and (min-width:241px) {
     .doscol .colum, .colder .colum, .colizq .colum, .tricol .col2, .tricol .col3, .cuacol .colum {
         width: 50%;
    }
     .doscol .col1, .colder .col1, .colizq .col1, .tricol .col2, .cuacol .col1, .cuacol .col3 {
         float: left;
    }
     .doscol .col2, .colder .col2, .colizq .col2, .tricol .col3, .cuacol .col2, .cuacol .col4 {
         float: right;
    }
     .cuacol .col3 {
         clear: both;
    }
}
 @media all and (min-width:497px) {
     .colder .col1, .colizq .col2 {
         width: 66.67%;
    }
     .tricol .col2, .tricol .col3, .colder .col2, .colizq .col1 {
         width: 33.33%;
    }
     .tricol .col1 {
         float: left;
         width: 33.34%;
    }
}
 @media all and (min-width:809px) {
     .cuacol .colum {
         width: 25%;
    }
     .cuacol .col2 {
         float: left;
    }
     .cuacol .col3 {
         clear: none;
    }
}
 .fullht .col0, .fullht .col1 {
     min-height: 100%;
}
 .b_hti .col0 .auxcol, .b_hi .col1 .auxcol {
     min-height: inherit;
}
 .b_ht50 .col0 .auxcol, .b_ht50 .col1 .auxcol {
     min-height: 50px;
}
 .b_ht100 .col0 .auxcol, .b_ht100 .col1 .auxcol {
     min-height: 100px;
}
 .b_ht150 .col0 .auxcol, .b_ht150 .col1 .auxcol {
     min-height: 150px;
}
 .b_ht200 .col0 .auxcol, .b_ht200 .col1 .auxcol {
     min-height: 200px;
}
 .b_ht250 .col0 .auxcol, .b_ht250 .col1 .auxcol {
     min-height: 250px;
}
 .b_ht300 .col0 .auxcol, .b_ht300 .col1 .auxcol {
     min-height: 300px;
}
 .b_ht350 .col0 .auxcol, .b_ht350 .col1 .auxcol {
     min-height: 350px;
}
 .b_ht400 .col0 .auxcol, .b_ht400 .col1 .auxcol {
     min-height: 400px;
}
 .b_ht450 .col0 .auxcol, .b_ht450 .col1 .auxcol {
     min-height: 450px;
}
 .b_ht500 .col0 .auxcol, .b_ht500 .col1 .auxcol {
     min-height: 500px;
}
 .b_ht550 .col0 .auxcol, .b_ht550 .col1 .auxcol {
     min-height: 550px;
}
 .b_ht600 .col0 .auxcol, .b_ht600 .col1 .auxcol {
     min-height: 600px;
}
 .b_ht650 .col0 .auxcol, .b_ht650 .col1 .auxcol {
     min-height: 650px;
}
 .b_ht700 .col0 .auxcol, .b_ht700 .col1 .auxcol {
     min-height: 700px;
}
 .b_ht750 .col0 .auxcol, .b_ht750 .col1 .auxcol {
     min-height: 750px;
}
 .b_ht800 .col0 .auxcol, .b_ht800 .col1 .auxcol {
     min-height: 800px;
}
 .b_ht850 .col0 .auxcol, .b_ht850 .col1 .auxcol {
     min-height: 850px;
}
 .b_ht900 .col0 .auxcol, .b_ht900 .col1 .auxcol {
     min-height: 900px;
}
 .b_ht950 .col0 .auxcol, .b_ht950 .col1 .auxcol {
     min-height: 950px;
}
 .b_ht1000 .col0 .auxcol, .b_ht1000 .col1 .auxcol {
     min-height: 1000px;
}
 .colvacio .colend {
     display: block;
     height: 0px;
     overflow: hidden;
     width: auto;
}
 @media all and (max-width:496px) {
     .paddin .auxcol {
         padding: 10px;
    }
}
 @media all and (min-width:497px) and (max-width:808px) {
     .paddin .auxcol {
         padding: 14px;
    }
}
 @media all and (min-width:809px) and (max-width:999px) {
     .paddin .auxcol {
         padding: 14px;
    }
}
 @media all and (min-width:1000px) and (max-width:1240px) {
     .paddin .auxcol {
         padding: 16px;
    }
}
 @media all and (min-width:1241px) and (max-width:1640px) {
     .paddin .auxcol {
         padding: 18px;
    }
}
 @media all and (min-width:1641px) {
     .paddin .auxcol {
         padding: 22px;
    }
}
/* --SUB BLOQUES-- */
 .subblo {
     margin: auto;
     clear: both;
     float: none;
}
 .bloque .subblo .auxblo {
     width:auto;
     display: block;
}
 .bloque .subblo .colum {
     width:auto;
     float:inherit;
     padding:inherit;
     margin:auto;
     display: block;
}
/* --SUB COLUMNAS-- */
 .subblo .auxcol {
}
 .subblo .colum .auxcol {
     min-height: inherit;
     padding: inherit;
}
 @media all and (min-width:241px) and (max-width:496px) {
     .colder .colum, .colizq .colum {
         float: none;
         width: auto;
    }
}
 @media all and (min-width:241px) {
     .subblo.colder .colum, .subblo.colizq .colum {
         width: 50%;
    }
     .subblo.colder .col1, .subblo.colizq .col1 {
         float: left;
    }
     .subblo.colder .col2, .subblo.colizq .col2 {
         float: right;
    }
}
 @media all and (min-width:497px) {
     .subblo.doscol .colum, .subblo.tricol .col2, .subblo.tricol .col3, .subblo.cuacol .colum {
         width: 50%;
    }
     .subblo.doscol .col1, .subblo.tricol .col2, .subblo.cuacol .col1, .subblo.cuacol .col3 {
         float: left;
    }
     .subblo.doscol .col2, .subblo.tricol .col3, .subblo.cuacol .col2, .subblo.cuacol .col4 {
         float: right;
    }
     .subblo.cuacol .col3 {
         clear: both;
    }
}
 @media all and (min-width:1000px) {
     .subblo.colder .col1, .subblo.colizq .col2 {
         width: 66.67%;
    }
     .subblo.tricol .col2, .subblo.tricol .col3, .subblo.colder .col2, .subblo.colizq .col1 {
         width: 33.33%;
    }
     .subblo.tricol .col1 {
         float: left;
         width: 33.34%;
    }
     .subblo.cuacol .colum {
         width: 25%;
    }
     .subblo.cuacol .col2 {
         float: left;
    }
     .subblo.cuacol .col3 {
         clear: none;
    }
}
 @media all and (max-width:496px) {
     .subblo.paddin .auxcol {
         padding: 10px;
    }
}
 @media all and (min-width:497px) and (max-width:808px) {
     .subblo.paddin .auxcol {
         padding: 10px;
    }
}
 @media all and (min-width:809px) and (max-width:999px) {
     .subblo.paddin .auxcol {
         padding: 12px;
    }
}
 @media all and (min-width:1000px) and (max-width:1240px) {
     .subblo.paddin .auxcol {
         padding: 14px;
    }
}
 @media all and (min-width:1241px) and (max-width:1640px) {
     .subblo.paddin .auxcol {
         padding: 16px;
    }
}
 @media all and (min-width:1641px) {
     .subblo.paddin .auxcol {
         padding: 27px;
    }
}
/* --- OBJ STYLE CLASSES */
/*float */
 .fl_i {
    float:inherit;
}
 .fl_l {
    float:left;
}
 .fl_n {
    float:none;
}
 .fl_r {
    float:right;
}
/*float auto-clear */
 @media all and (max-width:496px) {
    .fl_i,.fl_l,.fl_r{
        float:none;
    }
}
/*clear */
 .cr_i {
    clear:inherit;
}
 .cr_l {
    clear:left;
}
 .cr_n {
    clear:none;
}
 .cr_r {
    clear:right;
}
 .cr_b {
    clear:both;
}
/*position */
 .ps_a {
    position:absolute;
}
 .ps_f {
    position:fixed;
}
 .ps_i {
    position:inherit;
}
 .ps_r {
    position:relative;
}
 .ps_s {
    position:relative;
}
/*visibility */
 .vs_h {
    visibility:hidden;
}
 .vs_v {
    visibility:visible;
}
 .vs_c {
    visibility:collapse;
}
 .vs_i {
    visibility:inherit;
}
/*overflow */
 .of_a {
    overflow:auto;
}
 .of_h{
    overflow:hidden;
}
 .of_i {
    overflow:hidden;
}
 .of_v {
    overflow:visible;
}
 .of_s{
    overflow:scroll;
}
/*display */
 .dp_b {
    display:block;
}
 .dp_in {
    display:inline;
}
 .dp_inb{
    display:inline-block;
}
.dp_i {
    display:inherit;
}
 .dp_n {
    display:none;
}
/* --- CASCADE STYLE CLASSES */
/*font style */
 .fs_n {
    font-style:normal;
}
 .fs_it {
    font-style:italic;
}
 .fs_o {
    font-style:oblique;
}
 .fs_i {
    font-style:inherit;
}
/*font weight */
 .fw_b {
    font-weight:bold;
}
 .fw_bb {
    font-weight:bolder;
}
 .fw_n {
    font-weight:normal;
}
 .fw_l {
    font-weight:lighter;
}
 .fw_i {
    font-weight:inherit;
}
/*text align */
 .alignl {
    text-align:left;
}
 .alignr {
    text-align:right;
}
 .alignc {
    text-align:center;
}
 .alignj {
    text-align:justify;
}
 .aligni {
    text-align:inherit;
}
/*text transform */
 .tt_u {
    text-transform:uppercase;
}
 .tt_l {
    text-transform:lowercase;
}
 .tt_c {
    text-transform:capitalize;
}
 .tt_n {
    text-transform:none;
}
 .tt_i {
    text-transform:inherit;
}
/*text decoration */
 .txd_b {
    text-decoration:blink;
}
 .txd_i {
    text-decoration:inherit;
}
 .txd_lt {
    text-decoration:line-through
}
 .txd_n {
    text-decoration:none;
}
 .txd_o {
    text-decoration:overline;
}
 .txd_u {
    text-decoration:underline;
}
/*border */
 .brd_i {
    border:inherit;
}
 .brd_n {
    border:none;
}
 .brd_da {
    border:dashed;
}
 .brd_do {
    border:dotted;
}
 .brd_h {
    border:hidden;
}
 .brd_s {
    border:solid;
}
 .brd_ou {
    border:outset;
}
 .brd_in {
    border:inset;
}
 .brd_th {
    border:thin;
}
 .brd_me {
    border:medium;
}
 .brd_tk {
    border:thick;
}
 .brd_db {
    border:double;
}
 .brd_gr {
    border:groove;
}
 .brd_ri {
    border:ridge;
}
/* --BREAK CASCADE */
/*.p_fs .aux_ele {
    font-style:inherit;
}
 .p_fw,.p_fw .aux_ele{
    font-weight:inherit;
}
 .p_alg,.p_alg .aux_ele {
    text-align:inherit;
}
 .p_alg .aux_ele {
    text-align:inherit;
}
 .p_lh,.p_lh .aux_ele {
    line-height:inherit;
}
 .p_tam,.p_tam .aux_ele {
    font-size:inherit;
}
 .p_fnt .aux_ele {
    font-family:inherit;
}
 .p_clr,.p_clr .aux_ele {
    color:inherit;
}
 .p_txd,.p_txd .aux_ele {
    text-decoration:underline;
}
 .p_tt .aux_ele {
    text-transform:inherit;
}
*/
/* --- ESCABLABLE CLASSES */
/* font-size */
 .tama {
    font-size:auto;
}
 .tami {
    font-size:inherit;
}
/* line height */
 .lhn {
    line-height:normal;
}
 .lhi {
    line-height:inherit;
}
/* width VW */
 .wdi {
    width:inherit;
}
 .wda {
    width:auto;
}
/* width % */
 .imgsz {
    width:inherit;
}
 .imgsza {
    width:auto;
}
/* opacity */
 .opi {
    opacity:inherit;
}
 .opa {
    width:auto;
}
/* padding */
 .pdi {
    padding:inherit;
}
 .mli {
    padding-left:inherit;
}
 .pti {
    padding-top:inherit;
}
 .pri {
    padding-right:inherit;
}
 .pbi {
    padding-bottom:inherit;
}
/* margin */
 .mgi {
    margin:inherit;
}
 .mli {
    margin-left:inherit;
}
 .mti {
    margin-top:inherit;
}
 .mra {
    margin-right:inherit;
}
 .mbi {
    margin-bottom:inherit;
}
 .mga {
    margin:auto;
}
 .mla {
    margin-left:auto;
}
 .mta {
    margin-top:auto;
}
 .mra {
    margin-right:auto;
}
 .mba {
    margin-bottom:auto;
}
/* HTML ENTITYS */
 strong {
    font-weight:bold;
}
 em {
    font-style:oblique;
}
 img {
     display:block;
     margin:auto;
     width:100%;
}
/* OBJ CLASSES */
 .sombrai {
     text-shadow:2px 2px 5px rgba(0, 0, 0, 0.4);
     -webkit-text-shadow:2px 2px 5px rgba(0, 0, 0, 0.4);
     -khtml-text-shadow:2px 2px 5px rgba(0, 0, 0, 0.4);
     -moz-text-shadow:2px 2px 5px rgba(0, 0, 0, 0.4);
}
/* imagen */
 .imgizq {
     float: left;
}
 .imgder {
     float: right;
}
 .imgcen {
     margin-left: auto;
     margin-right: auto;
}
/* icono lista */
 .icn_lst {
    background:url("../../0imagenes/lista-flecha.png") 0 6px no-repeat;
}
/* ligeros */
 .limpiaf {
    clear:both;
     float:none;
}
 .separa {
    border-top:1px solid;
}
 .espacio .e_void {
    display:block;
     height:0px;
     overflow:hidden;
     border:none;
}
 .e_dwnld {
    position:relative;
}
/* imagen */
 .imagen a:hover img {
    opacity:0.8;
}
/* boton */
 .bloque .boton {
     display:inline-block;
     padding:8px 15px;
     font-size:1.5em;
     text-transform:uppercase;
     color:#3B3B3B;
     background:#FFF;
     border:1px solid #3B3B3B;
     -webkit-transition:background 0.2s, color 0.2s;
     -moz-transition:background 0.2s, color 0.2s;
     -o-transition:background 0.2s, color 0.2s;
     transition:background 0.2s, color 0.2s;
     -webkit-box-shadow:2px 2px 5px 0px rgba(0,0,0,6);
     -moz-box-shadow:2px 2px 5px 0px rgba(0,0,0,0.6);
     box-shadow:2px 2px 5px 0px rgba(0,0,0,0.6);
}
 .bloque .boton:hover {
    background:#008BC7;
     color:white;
}
/* caja-responsive */
 .embed-box{
    height:auto;
    overflow-x:hidden;
    overflow-y:hidden;
    padding-bottom:62.25%;
    padding-top:30px;
    position:relative
}
 .google-maps{
    position:relative;
    padding-bottom:75%;
    height:0;
    overflow:hidden
}
 .google-maps iframe{
    position:absolute;
    top:0;
    left:0;
    width:100% !important;
    height:100% !important
}
 .embed-box iframe{
    position:absolute;
    top:0;
    left:0;
    width:100% !important;
    height:100% !important
}
 