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%;}

/* --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}