*{margin:0; padding:0;}
@font-face {
    font-family: 'tt_lakesmedium';
    src: url('../fonts/tt_lakes_medium-webfont.eot');
    src: url('../fonts/tt_lakes_medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/tt_lakes_medium-webfont.woff2') format('woff2'),
         url('../fonts/tt_lakes_medium-webfont.woff') format('woff'),
         url('../fonts/tt_lakes_medium-webfont.ttf') format('truetype'),
         url('../fonts/tt_lakes_medium-webfont.svg#tt_lakesmedium') format('svg');
    font-weight: normal;
    font-style: normal;

}
/*html { height: 100%; }*/
body {font-family: 'tt_lakesmedium', sans-serif; font-weight:400; font-size:1em; }
.pagina{width: 100%; min-height:600px;min-width:980px; margin:0 auto; overflow:hidden; background-color:#f7f7f7;}
#barranegra {position:relative; width:100%; text-align:left; height:55px;z-index:90; background: url(../img/fondobarra.png) transparent top center repeat-x; margin:0 auto;}
#barranegra .cajacontacto{width: 70%; position:absolute; right:10px; top:5px; text-align:right; border:0px solid #000;}
#barranegra .cajacontacto div{position:relative; text-align:right; float:right;font-family: 'tt_lakesmedium', sans-serif; font-weight:bold; font-size:1em; color:#000;margin-right:20px;}
#barranegra .cajacontacto div a{color:#000; text-decoration:none; text-align:right;}
#barranegra .cajacontacto div a:hover{color:#000; text-decoration:underline;}
#cabecera{position:relative; width:95%;  height:130px;z-index:90; margin-top:20px; margin-right: auto; margin-left:auto; margin-bottom:5px;}
#logotipo {position:absolute; width:35%; min-width:300px; top:0px;height:60px; }
#barrabuscador {position:absolute; width:30%;min-width:300px; height:60px; z-index:90; right:10px; margin:5px auto; text-align:right;}
#barrabuscador div.cajaform{position:absolute; margin: 5px; height:30px;color:#a1a1a1; font-size:0.9em; font-weight:bold;  text-align:right; right:0px;}
#barrabuscador div.cajacesta{position:relative; float:left; margin: 5px; height:30px;color:#a1a1a1; font-size:1em; font-weight:500; width:40%;  border-right:0px solid #fff;}
div.cajafacebook{position:absolute; float:right; width:50px; min-width:50px; margin:0px; text-align:center;}
#barrabuscador div.cajaform input {padding:5px; margin:0 3px;font-family: 'tt_lakesmedium', sans-serif;}
header {position:relative; top:60px;height:40px;font-family: 'tt_lakesmedium', sans-serif;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;font-size:1.1em;text-align:right;z-index:50;overflow:hidden;
/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
header nav {position:relative; height:40px; margin:0 auto;z-index:99; overflow:hidden;top:0px;}
.menu_bar {	display:none;}
header nav ul {	list-style:none;	overflow:hidden; text-align:right;} 
header nav ul li {float: left;	margin-bottom:0px;	margin-left:20px;	margin-right:0px;	height:30px;	border: 0px solid #0fc; padding:10px; line-height:10px;text-align:right;}
header nav ul li span {	margin-right:10px;}
header nav ul li a{	display:block;/*color:#be3082;*/ color:#666;	text-decoration:none;}
header nav ul li a:hover{text-decoration:none;}

#barraredes{position:absolute; width:120px; height:30px; text-align:center; z-index:99; right:10px; top:0px;}
#barraredes div {position:relative; width:30px; height:30px; float:left; text-align:center;border:0px solid #000; margin:2px 5px;}

#menuclientes {position:relative; top:0px;height:40px;font-family: 'tt_lakesmedium', sans-serif;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;font-size:1.1em;text-align:right;z-index:50;overflow:hidden; 
/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

}
#menuclientes nav {position:relative; height:40px; margin:0 auto;z-index:99; overflow:hidden;top:0px;}
.menu_barclientes {	display:none;}
#menuclientes nav ul {	list-style:none;	overflow:hidden; text-align:right;} 
#menuclientes nav ul li {float: left;	margin-bottom:0px;	margin-left:20px;	margin-right:0px;	height:30px;	border: 0px solid #0fc; padding:10px; line-height:10px;text-align:right;}
#menuclientes nav ul li span {	margin-right:10px;}
#menuclientes nav ul li a{	display:block;/*color:#be3082;*/ color:#666;	text-decoration:none;}
#menuclientes nav ul li a:hover{text-decoration:none;}

body.ficha {font-family: 'tt_lakesmedium', sans-serif; font-weight:400; font-size:1em; }

#contenedor {width: 100%;max-width:100%;max-height:400px;margin: 0 auto;}
#contenedorseccion {width: 100%;max-width:100%;max-height:300px;margin: 0 auto;}
div.limpia { clear:both; }


#general {position:relative;width:95%; height:auto; overflow:hidden; margin:0 auto;min-height:600px;z-index:10;}
#etiquetamail {width:40%; float:right;font-size:1.5em; font-weight:700;text-align:right;margin-right:10px; }
#etiquetarazon {font-size:1em; margin-left:20px; text-align:left; font-weight:700; position:relative; top:-15px;}
#etiquetsocial {font-size:1em; margin-left:20px; text-align:left; position:relative;top:-12px;}


#cajaaccesousuario{position:absolute;margin:5px; top:5px; min-width:400px; color:#fff;font-family: 'tt_lakesmedium', sans-serif; font-size:0.9em; text-align:right; right:180px; font-weight:700;}
#cajaidiomas {margin:5px; width:200px; border:0px solid #000; text-align:right; position:absolute; right:0px;top:5px;}

/*#animacioninicio {position:relative;display:block; max-height:400px; width:100%; height:100%; max-width:100%; overflow:hidden;}*/
#animacioninicio {position:relative;display:block; width:100%; height:100%; max-width:100%; max-height:100%; overflow:hidden;}
#animacion {position:relative;display:block; max-height:300px; width:100%; height:100%; max-width:100%; overflow:hidden;}
div.tituloimageninicio{position:absolute; right:0px; top:40%;width:45%; text-align:left;font-family: 'tt_lakesmedium', sans-serif;	background: url(../img/fondoetiqueta2.png) transparent top center repeat; font-weight: 400; font-size:1.6em; color:#fff; padding:20px 30px; z-index:56; }

#bloquefamilias {position:relative; min-width:900px; margin-top:40px; margin-bottom:0; margin-left:auto; margin-right:auto; width:100%; height:300px; min-height:300px;z-index:70;z-index:50; overflow:hidden;}
/*#bloquefamilias #cajaofertas {position:relative; left:5px;top:20px;width:100%; height:300px;background-color:#f18f10;z-index:50;}*/
#bloquefamilias #cajaizquierda {position:relative; float:left; width:30%; min-width:280px; height:300px;z-index:50; margin:0 1%; overflow:hidden;text-align:center;}
#bloquefamilias #cajacentro {position:absolute; width:30%; min-width:300px; height:300px; left:34%; z-index:50;  margin:0 1%; overflow:hidden;text-align:center;}
#bloquefamilias #cajaderecha {position:relative; float:right; width:30%; min-width:280px; height:300px;z-index:50;  margin:0 1%; overflow:hidden;text-align:center;}
#bloquefamilias div a {text-decoration:none;}
#bloquefamilias div a div.tituloimagen{position:absolute; left:0px; top:40%;width:100%;font-family: 'tt_lakesmedium', sans-serif;	background: url(../img/fondoetiqueta2.png) transparent top center repeat; font-weight: bold; font-size:1.8em; color:#ffffff; padding:10px; z-index:56; font-variant:small-caps;}

#bloquecajainicio {position:relative; min-width:900px; margin-top:50px; margin-bottom:0; margin-left:auto; margin-right:auto; width:100%; height:100%; min-height:100px;z-index:70; overflow:hidden;}
#bloquecajainicio #cajatextoizquierda {position:relative; float:left; width:60%; min-width:540px; height:100%; min-height:100px;z-index:50; margin:0 1%; overflow:hidden;text-align:center; }
#bloquecajainicio #cajatextoderecha {position:relative; float:right; width:30%; min-width:270px; height:100%;z-index:50;  margin:0 1%; overflow:hidden;text-align:center;}
#bloquecajainicio div div.titulocajas {position:relative; font-family: 'tt_lakesmedium', sans-serif;	font-weight: bold; font-size:1.2em; color:#f8843a; padding:10px; z-index:56; font-variant:small-caps; text-align:left;}
#bloquecajainicio div div.bloquecajas {position:relative; font-family: 'tt_lakesmedium', sans-serif;padding:0px; z-index:56;margin:0 auto; width:98%;height:100%; border:0px solid #000;overflow:hidden;}
#bloquecajainicio div div.bloquecajas div.cajaproducto {position:relative; font-family: 'tt_lakesmedium', sans-serif;padding:0px; z-index:56;margin:5px; width:25%; min-width:200px; border:0px solid #000; height:100%; min-height:200px; float:left; background-color:#fff;border-radius: 10px 10px 10px 10px;-moz-border-radius: 10px 10px 10px 10px;-webkit-border-radius: 10px 10px 10px 10px;border: 1px solid #fff;overflow:hidden;color:#000;}
#bloquecajainicio div div.bloquecajas div.cajaproducto:hover {position:relative; font-family: 'tt_lakesmedium', sans-serif;padding:0px; z-index:56;margin:5px; width:25%; min-width:200px; height:100%; min-height:200px; float:left; border:1px solid #ccc; background-color:#f8843a;color:#fff;}
#bloquecajainicio div div.bloquecajas div.cajaproducto div.nombreproducto{position:relative; font-family: 'tt_lakesmedium', sans-serif;padding:0px; margin:5px auto; width:95%; font-variant:none;}
#bloquecajainicio div div.bloquecajas div.imagenproducto{position:relative; width:200px; height:200px; margin:0 auto;}
#bloquecajainicio div div.bloquecajas div.verfichaproducto{position:absolute; bottom:2px; right:10px;width:30px; height:30px;z-index:99;}
#bloquecajainicio #cajamarcas {position:relative; clear:both;width:95%; min-width:900px; height:auto; min-height:100px;z-index:50; margin:20px auto;text-align:center;border-radius: 10px 10px 10px 10px;-moz-border-radius: 10px 10px 10px 10px;-webkit-border-radius: 10px 10px 10px 10px; border-top:5px solid #ddd;background-color:#eee;border-bottom:5px solid #ddd;background-color:#eee;overflow:hidden;}
#bloquecajainicio #cajamarcas div.logomarca {position:relative; float:left;width:80px; height:50px; margin:10px;overflow:hidden;text-align:center;background-color:#fff; border:1px solid #ddd;}
#bloquecajainicio div div.cajainfo {position:relative; font-family: 'tt_lakesmedium', sans-serif;	padding:0px; text-align:left;  width:90%; margin-top:30px; margin-bottom:20px; margin-right:auto; margin-left:auto; border-radius: 10px 10px 10px 10px;-moz-border-radius: 10px 10px 10px 10px;-webkit-border-radius: 10px 10px 10px 10px;border: 1px solid #fff;background-color:#fff;overflow:hidden;}
#bloquecajainicio div div.cajainfo div.titulocajainfo {position:relative; font-family: 'tt_lakesmedium', sans-serif;	padding:5px; width:98%; margin-bottom:0px; background-color:#f8843a; color:#fff; font-weight:bold;text-align:center;font-size:1.2em;}
#bloquecajainicio div div.cajainfo div.textocajainfo {position:relative; font-family: 'tt_lakesmedium', sans-serif;	padding:5px; text-align:left;  width:95%; margin:5px auto; color:#333; font-weight:normal; fotn-size:1em;}
#bloquecajainicio div div.cajainfo div.textocajainfo div.enlace {font-family: 'tt_lakesmedium', sans-serif;	padding:5px;color:#333; font-weight:normal; text-decoration:underline; margin-top:10px; text-align:right;}

span.bloqueetiqueta{font-family: 'tt_lakesmedium', sans-serif; font-weight:500; font-size:1.1em; margin:10px; line-height:2em; color:#fff;}

.menu_barcategorias {display:none;}

div.flexslider2 {margin:40px auto; width:95%;}
div.flexslider3 {width:95%;margin:0px auto;}
/*div.cajaproducto{position:relative;width:90%; min-width:180px; height:200px; border:1px solid #000;  text-align:center; margin:0 auto; border-radius: 10px 10px 10px 10px;-moz-border-radius: 10px 10px 10px 10px;-webkit-border-radius: 10px 10px 10px 10px;border: 0px solid #000000; margin:0 10px;}*/
div.cpetiquetapromonovedad{position:absolute;width:78px;height:77px;top:0; right:0;}
div.cpetiquetaprecio {position:absolute;width:150px;height:30px; background: url(../img/fondoetiquetaprecio.png) no-repeat right top; right:-5px; bottom:10px; z-index:60; color:#fff; font-size:0.8em;text-align:right; font-weight:bold; }
div.cpetiquetanombre{background-color:#5081bd; height:60px;color:#fff; font-size:0.8em;line-height:1.5em; font-weight:bold;}
div.cpetiquetanombre a{text-decoration:none;}
div.cpbotoncarro {position:absolute; width:30px; height:30px; left:5px; bottom:5px;}
div.cpdisponibilidad {position:absolute; width:30px; height:30px; left:40px; bottom:5px;}
div.cpetiquetanombre a:hover{text-decoration:underline;}
div.cpimagen{width:120px; height:120px; margin:10px auto; overflow:hidden;}
div.cpmarca{position:absolute; width:80px; top:60px;overflow:hidden; right:5px;}

div.imagenmarca{position:absolute; z-index:100; text-align:right; top:0px; right:2px; background: url(../img/fondomarca.png) repeat center top; height:30px;}

div.cajacontenido{position:relative; width:250px; height:300px; min-height:270px; margin:10px; overflow:hidden; float:left;border-radius: 4px 4px 4px 4px;-moz-border-radius: 4px 4px 4px 4px;-webkit-border-radius: 4px 4px 4px 4px;border:1px solid #ddd;}
div.cajacontenido:hover{position:relative; width:250px; height:300px; min-height:270px; margin:10px; overflow:hidden; float:left;border-radius: 4px 4px 4px 4px;-moz-border-radius: 4px 4px 4px 4px;-webkit-border-radius: 4px 4px 4px 4px;border:1px solid #ddd;background-color:#ddd;}
div.cajacontenidolista{position:relative; width:95%; height:100px; margin:10px; overflow:hidden; border:1px solid #ccc; border-radius: 4px 4px 4px 4px;-moz-border-radius: 4px 4px 4px 4px;-webkit-border-radius: 4px 4px 4px 4px;float:left;}
div.contenidolista {position:relative: float:left;}

div.imagenmarcalista{position:absolute; z-index:100; width:150px; text-align:right;bottom:0px; right:0px;}

div.etiquetabajopedido{position:absolute;width:78px;height:77px;top:0; right:0;}
div.etiquetapromonovedad{position:absolute;width:78px;height:77px;top:0; right:0;z-index:90;}
div.etiquetapromonovedadlista{position:absolute;width:78px;height:25px;top:2px; left:200px;z-index:90;}
div.etiquetadisponibilidad{position:absolute;width:32px;height:32px;bottom:2px; left:2px;z-index:99; border:0px solid #000;}
div.etiquetadisponibilidadlista{position:absolute;width:32px;height:32px;top:2px; right:100px;z-index:99;}

div.imagencontenido{position:relative;width:230px; height:230px; margin:5px auto; border:0px solid #cccccc;text-align:center; overflow:hidden; border-radius: 4px 4px 4px 4px;-moz-border-radius: 4px 4px 4px 4px;-webkit-border-radius: 4px 4px 4px 4px;background-color:#fff; border:1px solid #ccc;}
div.imagencontenidolista{position:relative;width:90px; height:80px; margin:5px; border:0px solid #cccccc;text-align:center; overflow:hidden; float:left;}

div.familiaproducto{font-family: 'tt_lakesmedium', sans-serif; font-size: 0.8em; color: #333333; font-style: normal; text-align: left; margin:2px 2px; font-variant: small-caps; text-decoration:none;}
div.nombreproducto{font-family: 'tt_lakesmedium', sans-serif; font-size: 0.9em; width:95%;color: #333333; font-style: normal; text-align: left; font-weight: 400; margin:2px auto; text-decoration:none; height:35px; overflow:hidden;}
div.nombreproducto a{font-family: 'tt_lakesmedium', sans-serif; text-decoration:none;}
div.nombreproducto a:hover{font-family: 'tt_lakesmedium', sans-serif; text-decoration:underline;}

div.nombreproductolista{font-family: 'tt_lakesmedium', sans-serif; font-size: 0.9em; color: #333333; font-style: normal; text-align: left; font-weight: bold; margin:2px 2px; font-variant: small-caps; text-decoration:none; overflow:hidden;}
div.nombreproductolista a{font-family: 'tt_lakesmedium', sans-serif; text-decoration:none;}
div.nombreproductolista a:hover{font-family: 'tt_lakesmedium', sans-serif; text-decoration:underline;}

div.precioproducto{font-family: 'tt_lakesmedium', sans-serif; font-size: 0.8em; color: #333333; font-style: normal; text-align: left; font-weight: bold; margin:2px 2px;height:20px;line-height:20px;}
div.precioproductolista{font-family: 'tt_lakesmedium', sans-serif; font-size: 0.8em; color: #333333; font-style: normal; text-align: left; font-weight: bold; margin:2px 2px;}
div.ofertaproducto{font-family: 'tt_lakesmedium', sans-serif; font-size: 0.8em; color: #f6a508; font-style: normal; text-align: left; font-weight: bold; margin:2px 2px;height:20px;line-height:20px;}
div.ofertaproductolista{font-family: 'tt_lakesmedium', sans-serif; font-size: 0.8em; color: #f6a508; font-style: normal; text-align: left; font-weight: bold; margin:2px 2px;}

div.referenciaproducto{position:absolute; height:30px;top:200px;min-width:95px; width:100%; background-color:#5f5f5f; color:#fff; font-family: 'tt_lakesmedium', sans-serif;font-size: 0.74em; text-align: left; font-weight: bold; margin:0px auto;padding-left:5px; line-height:25px; overflow:hidden; white-space:nowrap;}
div.referenciaproductolista{position:relative; height:30px;width:95px; background:#5081bd; color:#fff; font-family: 'tt_lakesmedium', sans-serif;font-size: 0.74em; font-style: bold; text-align: left; font-weight: bold; margin:2px 2px;padding-left:5px; line-height:25px; overflow:hidden; white-space:nowrap;}

div.leermas{position:absolute; top:0px; right:5px;width:80px; height:30px;  color:#fff; font-family: 'tt_lakesmedium', sans-serif;font-size: 0.8em; font-style: normal; text-align: left; font-weight: bold; margin:2px 2px; text-align:right; padding-right:5px;}
div.leermaslista{position:absolute;width:80px; height:30px;  color:#fff; font-family: 'tt_lakesmedium', sans-serif;font-size: 0.8em; font-style: normal; font-weight: bold; margin:2px 2px; text-align:right; padding-right:5px; right:0px;top:0px;}
div.descripcionproducto{font-family: 'tt_lakesmedium', sans-serif; font-size: 0.8em; color: #000000; font-style: normal; text-align: justify; font-weight: normal; margin:2px 2px;}

.titulocesta{font-family: 'tt_lakesmedium', sans-serif; font-size: 1.1em; background-color:#000; color:#fff; font-style: normal; text-align: center; font-weight: bold; margin:2px; padding:2px; font-variant: small-caps; text-decoration:none;}
.totalescesta{font-family: 'tt_lakesmedium', sans-serif; font-size: 0.9em; background-color:#000; color:#fff; font-style: normal; text-align: right; font-weight: bold; margin:2px; padding:2px; font-variant: small-caps; text-decoration:none;}
.textocesta{font-family: 'tt_lakesmedium', sans-serif; font-size: 0.9em; color:#19385e; border:1px solid #19385e; font-style: normal; text-align: center; font-weight: normal; margin:2px; padding:2px; text-decoration:none;}

.cuerpo {position:relative; display:block; margin:10px auto; width:95%; overflow: hidden; clear: both; z-index:44; font-family: 'tt_lakesmedium', sans-serif; color: #7f7f7f; font-weight:normal;}
.rotulo {position:relative; width:100%; font-family: 'tt_lakesmedium', sans-serif; color: #f8843a; text-align:left; font-size:2em; font-style: normal; font-weight: 700; text-decoration: none; padding:10px; margin:10px 0; border-bottom:0px solid #000;font-variant:small-caps;}
.paginadorpie {position:relative;  width:95%; font-family: 'tt_lakesmedium', sans-serif; color: #000;font-weight:400;font-size:1em;border:0px solid #000;text-align:right; margin:0 auto; font-variant:small-caps;}
.paginadorpie a.paginador {color:#999; text-decoration:underline;}
.paginadorpie span.paginaactiva {color:#000; font-weight:bold;}
.rotulo .ordenarpor{position:absolute; bottom:0px;right:70px;height:32px;display:block;width:50%;font-family: 'tt_lakesmedium', sans-serif; color: #000;font-weight: normal;font-size:0.5em;text-align:right;border:0px solid #000;}
/*.cuerpo .ordenarpor{position:relative; margin-bottom:10px;float:right;height:20px;display:block;width:95%;font-family: 'tt_lakesmedium', sans-serif; color: #000;font-weight normal;font-size:0.9em;text-align:right;}*/
.cuerpo #bloquecategorias {position:relative; width:25%; min-width:200px;float:left; left:0%;}
.cuerpo #bloquecategorias .rotulocategorias {position:relative; width:95%; font-family: 'tt_lakesmedium', sans-serif; color: #7f7f7f; text-align:left; font-size:1.4em; font-style: normal; font-weight:400; text-decoration: none; border-bottom:1px solid #7f7f7f; padding:5px; margin:0; font-variant: small-caps;}
.cuerpo #bloquecategorias .rotulofamilias {position:relative; width:95%; font-family: 'tt_lakesmedium', sans-serif; color: #666; text-align:left; font-size:1.1em; font-style: normal; font-weight:400; background-color:#e5e5e5; padding:5px; margin-top:5px;border-radius: 2px 2px 2px 2px;
-moz-border-radius: 2px 2px 2px 2px;
-webkit-border-radius: 2px 2px 2px 2px;
border: 0px solid #000000;}
.cuerpo #bloquecategorias .rotulofamilias a {font-family: 'tt_lakesmedium', sans-serif; color: #666; text-decoration:none;}
.cuerpo #bloquecategorias .rotulofamilias a:hover {font-family: 'tt_lakesmedium', sans-serif; color: #f8843a; text-decoration:none;}
.cuerpo #bloquecategorias .rotulosubfamilias {position:relative; width:95%; font-family: 'tt_lakesmedium', sans-serif; color: #000; text-align:left; font-size:0.9em; font-style: normal; font-weight:400; padding:5px; margin-left:10px;} 
.cuerpo #bloquecategorias .rotulosubfamilias a {font-family: 'tt_lakesmedium', sans-serif; color: #000; text-decoration:none;}

.cuerpo #bloqueproductos {position:relative; width:72%; min-width:650px;float:right; overflow:hidden;}
.cuerpo #bloqueproductos .titulocatalogo {position:relative; width:100%; min-width:200px; border-bottom:1px solid #7f7f7f;padding:5px; font-family: 'tt_lakesmedium', sans-serif;	font-weight: 400;	font-style: normal; font-size:1.4em; color:#7f7f7f; text-align:left;font-variant: small-caps; margin-bottom:10px;}
.cuerpo #bloqueproductos .paginadorcabecera {position:absolute; top:-30px;right:0px; height:30px; width:50%;padding:0px;margin:0px;font-family: 'tt_lakesmedium', sans-serif; color: #000;font-weight:400;font-size:1em;text-align:right; border:0px solid #000;z-index:99;}
.cuerpo #bloqueproductos .paginadorcabecera a.paginador {color:#999; text-decoration:underline;}
.cuerpo #bloqueproductos .paginadorcabecera span.paginaactiva {color:#000; font-weight:bold;}

.cuerpo #bloqueproductos .normal {position:relative; width:100%; font-family: 'tt_lakesmedium', sans-serif;	font-weight:400;	font-style: normal; font-size:1em; color:#7f7f7f; text-align:left;}
#piepagina {position:relative; min-width:980px; margin-top:20px; margin-left:auto; margin-right:auto; width:100%; height:100%; min-height:100px;z-index:70;z-index:50; overflow:hidden;background: url(../img/fondopie.png) transparent bottom center repeat-x;}
#piepaginamovil {display:none;}
.textopiepagina {font-family: 'tt_lakesmedium', sans-serif; font-weight:400; color: #000; font-size:1em; font-style: normal; font-size:0.9em; text-decoration: none; margin-top:50px; text-align:center;}
.textopiepagina a {font-family: 'tt_lakesmedium', sans-serif; color: #000; text-decoration: none;}
.textopiepagina a:hover {font-family: 'tt_lakesmedium', sans-serif; color: #ddd; text-decoration: underline;}

.cuerpo #bloquecategoriasrealizaciones {position:relative; width:25%; min-width:200px;float:left;}
.cuerpo #bloquecategoriasrealizaciones .rotulorealizaciones {position:relative; width:95%; font-family: 'tt_lakesmedium', sans-serif; color: #666; text-align:left; font-size:1.1em; font-style: normal; font-weight:400; background-color:#e5e5e5; padding:5px; margin-top:5px;border-radius: 2px 2px 2px 2px;
-moz-border-radius: 2px 2px 2px 2px;
-webkit-border-radius: 2px 2px 2px 2px;
border: 0px solid #000000;}
.cuerpo #bloquecategoriasrealizaciones .rotulorealizaciones a {font-family: 'tt_lakesmedium', sans-serif; color: #666; text-decoration:none;}
.cuerpo #bloquecategoriasrealizaciones .rotulorealizaciones a:hover {font-family: 'tt_lakesmedium', sans-serif; color: #f8843a; text-decoration:none;}
.cuerpo #bloquerealizaciones {position:relative; width:70%; min-width:680px;float:right; overflow:hidden;}
.cuerpo #bloquerealizaciones .titulorealizacion {position:relative; width:100%; min-width:200px; border-bottom:1px solid #7f7f7f;padding:5px; font-family: 'tt_lakesmedium', sans-serif;	font-weight: 400;	font-style: normal; font-size:1.4em; color:#7f7f7f; text-align:left;font-variant: small-caps; margin-bottom:10px;}
contenedorbloquerealizacion{position: relative; width: 800px; height: 700px;  margin:20px auto; border:0px solid #000;}
.contenedor_realizaciones{cursor: move; position: absolute; left: 0px; top: 100px; width: 98%; min-height: 500px;overflow: hidden; }
.contenedor_slider{position: relative; width: 100%; height:100%;min-height: 600px; margin:0px auto;}
.sliderth{width: 800px; height: 100px; top:0px; left: 0px;}

/*.contenedor_realizaciones{position: relative; width: 800px; height: 700px; margin:20px auto; border:0px solid #000;overflow:hidden; }*/
.contenedor_realizaciones div div img.imagen{max-height:580px;}


.contenidoformulario {position:relative; margin:0px auto; width:100%; min-width:900px; font-family: 'tt_lakesmedium', sans-serif; color: #000;clear:both; font-size:1em;}
.contenidoformulario div.contenido{position:relative; width:40%; float:left;margin:10px;font-family: 'tt_lakesmedium', sans-serif; color: #000; font-size:1em; font-weight:normal;}
.contenidoformulario div.titulo {position:relative; width:100%; margin:0 auto; min-width:200px; color:#000; font-family: 'tt_lakesmedium', sans-serif;	font-weight: bold;	font-style: normal; font-size:1em; text-align:left;}
.contenidoformulario div input[type=text] {position:relative;margin:0 auto;  color:#000; padding:10px;font-family: 'tt_lakesmedium', sans-serif;	font-weight: normal;	font-style: normal; font-size:1.1em; text-align:left; width:95%;}
.contenidoformulario div input[type=password] {position:relative;margin:0 auto;  color:#000; padding:10px;font-family: 'tt_lakesmedium', sans-serif;	font-weight: normal;	font-style: normal; font-size:1.1em; text-align:left; width:95%;}
.contenidoformulario div input[type=submit] {position:relative;margin:0 auto;  color:#000; padding:10px;font-family: 'tt_lakesmedium', sans-serif;	font-weight: normal;	font-style: normal; font-size:1.1em; text-align:center; width:50%; min-width:100px;}
.contenidoformulario div textarea {position:relative;margin:0 auto;  color:#000; padding:10px;font-family: 'tt_lakesmedium', sans-serif;	font-weight: normal;	font-style: normal; font-size:1.1em; text-align:left;width:95%;}

/*Tablas*/
.tabla{display: table; width: 99%; text-align: center; margin: 10px auto;border:1px solid #ddd;}
.tabla .fila{display: table-row; border:1px solid #000;}
.tabla .fila .celdatitulo{display: table-cell; width:15%;font-family: 'tt_lakesmedium', sans-serif;  font-size: 1em; color: #fff; font-style: normal; font-weight:bold; text-align: center; background-color:#e78d05; margin-bottom:20px; padding:5px; border:1px solid #ccc;}  
.tabla .fila .celda{display: table-cell;width:15%; text-align:left;padding:5px;font-family: 'tt_lakesmedium', sans-serif;  font-size: 0.8em; color: #000; background-color:#fff;border:1px solid #000;}
.tabla .fila .celdaocupada{display: table-cell;width:15%; text-align:left;padding:5px;font-family: 'tt_lakesmedium', sans-serif;  font-size: 0.8em; background-color:#c32534; color:#ddd;border:1px solid #000;}
.tabla .fila .celdaultimas{display: table-cell;width:15%; text-align:left;padding:5px;font-family: 'tt_lakesmedium', sans-serif;  font-size: 0.8em; background-color:#dcf7b4; color:#000;border:1px solid #000;}  
.tabla .fila .celda select.selector {position:relative;margin:0 auto; background-color:#d4efae;  color:#000; padding:10px;font-family: 'tt_lakesmedium', sans-serif;	font-weight: normal;	font-style: normal; font-size:1.1em; text-align:left; width:200px;}
.tabla .fila .celda input[type=submit].selector {position:relative;margin:0 auto; background-color:#d4efae;  color:#000; padding:5px;font-family: 'tt_lakesmedium', sans-serif;	font-weight: normal;	font-style: normal; font-size:1.1em; text-align:center;}
.valorunico{position:absolute;width:99%;display:block; text-align:center; color:#000;padding:5px;margin:10px auto;font-family: 'tt_lakesmedium', sans-serif;  font-size: 1.2em; height:40px;}
/*Fin tablas*/

div.generalficha{width:95%;/* min-width:700px;*/ margin:0 auto;overflow:hidden;}
div.cabeceraficha{width:98%; min-width:700px; margin:10px auto; height:80px;overflow:hidden;}
div.logoficha {width:300px; height:60px;}
div.botonesficha{width:200px; position:absolute; right:10px;text-align:center;top:5px;color:#000;}
div.compartirficha{width:200px; position:absolute; right:10px;text-align:center;top:60px;color:#000;}
.fichafamilia {float:right; width:60%; font-family: 'tt_lakesmedium', sans-serif;color:#5f5f5f; margin:2px auto; font-size:14px; text-align:right; }
.ficharotulo {width:100%; min-width:700px; max-width:700px; font-size:26px; text-align:left; margin:10px auto; font-weight:bold;font-family: 'tt_lakesmedium', sans-serif;color:#ccc; border-bottom:4px solid #ccc; }
.fichanombre {float:none; width:95%; font-family: 'tt_lakesmedium', sans-serif;color:#5f5f5f; margin:2px auto; font-size:20px; text-align:left; font-weight:bold; }
.fichacatalogo{font-family: 'tt_lakesmedium', sans-serif;font-weight: bold; font-size:12px; color:#333333; text-align:right;}
.fichacaracteristicas {font-family: 'tt_lakesmedium', sans-serif;color:#000; margin:2px auto; font-size:14px; text-align:left;}
.fichaprecio {font-family: 'tt_lakesmedium', sans-serif; color:#fff; font-weight:bold; font-size:1.2em; width:95%; margin:5px auto;}
.fichapie {font-family: 'tt_lakesmedium', sans-serif; color:#fff; font-weight:normal; font-size:0.8em;width:100%;margin:5px auto; text-align:center;background-color:#f8843a;height:50px;line-height:15px;padding-top:10px;}
.fichapie a {font-family: 'tt_lakesmedium', sans-serif; color:#fff; text-decoration:underline;}
.fichapienegro {font-family: 'tt_lakesmedium', sans-serif; color:#000; font-weight:normal; font-size:1em;width:95%;margin:5px auto; text-align:center;}
.fichapienegro a {font-family: 'tt_lakesmedium', sans-serif; color:#000; text-decoration:underline;}
.menurealizaciones{cursor: move; position: absolute; left: 0px; top: 0px; width: 800px; height: 175px; overflow: hidden;}
/*.rotulorealizacion {position:relative; width:90%; margin:0 auto; font-family: 'tt_lakesmedium', sans-serif; color: #5f5f5f; border-bottom:2px solid #5f5f5f; text-align:left; font-size:1.8em; font-style: normal; font-weight: bold; text-decoration: none;}*/
div.descripcionimagen{position:absolute; left:0px; top:10px;width:600px;font-family: 'tt_lakesmedium', sans-serif;	background: url(../img/fondoetiqueta.png) transparent top center repeat; font-weight: bold; font-size:1.1em; color:#ffffff; padding:20px; z-index:56;}
div.descripcionrealizacion{position:relative;width: 95%;  margin:20px auto; border:0px solid #000;font-family: 'tt_lakesmedium', sans-serif;font-size:1em; font-weight:normal; color:#000;}

#bloquecontacto {position:relative; top:20px;min-width:900px; margin-left:auto; margin-right:auto; margin-bottom:10px; width:90%; border:0px solid #fff; height:100%; min-height:400px;z-index:70; overflow:hidden;}
#bloquecontacto div.izquierda {position:relative; float:left; width:50%; min-width:320px; border:0px solid #fff; min-height:400px; overflow:hidden; }
#bloquecontacto div.derecha {position:relative; float:right; width:45%; min-width:200px; border:0px solid #fff; min-height:400px; overflow:hidden; }
#bloquecontacto div div.titulo {position:relative; width:90%; margin:0 auto; min-width:200px; border-bottom:2px solid #5f5f5f; height:50px;font-family: 'tt_lakesmedium', sans-serif;	line-height:70px;font-weight: bold;	font-style: normal; font-size:1.4em; color:#5f5f5f; text-align:left;font-variant: small-caps;}
#bloquecontacto div div.titulo img {margin-right:10px;border:0px;}
#bloquecontacto div div.imagen{border:0px; width:100%;  min-height:83px; min-width:200px;min-height:83px; overflow:hidden;}
#bloquecontacto div div.contenido{border:0px; width:90%; margin:10px auto; overflow:hidden;font-family: 'tt_lakesmedium', sans-serif;font-weight: normal;	font-style: normal; font-size:1em; color:#000; text-align:justify;}
#bloquecontacto div div.contenido p {border:0px; margin:5px auto;font-family: 'tt_lakesmedium', sans-serif;font-weight: normal;	font-style: normal; font-size:1em; color:#000; text-align:justify;}
#bloquecontacto div div.contenido div {border:0px; margin:5px auto;font-family: 'tt_lakesmedium', sans-serif;font-weight: normal;	font-style: normal; font-size:1em; color:#000; text-align:justify;}
#bloquecontacto div div.contenido div input{padding:5px 10px;font-size:0.8em; line-height:1.5em; font-style: normal; font-weight: normal; text-decoration: none; text-align:justify; background-color:#eee;}
#bloquecontacto div div.contenido div textarea{padding:10px 20px;font-size:1.2em; line-height:1.5em; font-style: normal; font-weight: normal; text-decoration: none; text-align:justify; background-color:#eee;}
#bloquecontacto div div.notalegal{margin:5px auto; font-family: 'tt_lakesmedium', sans-serif; color: #000; font-size:0.7em; font-style: normal; font-weight: normal; text-decoration: none; text-align:justify;}

div.qr{position:relative; margin:0 auto;}

.notalegal {margin:10px 0; font-family: 'tt_lakesmedium', sans-serif; color: #000; font-size:0.7em; font-style: normal; font-weight: 400; text-decoration: none; text-align:justify;} 
.cuerpo p{padding:10px 20px;font-size:1.1em; line-height:1.5em; font-style: normal; font-weight: normal; text-decoration: none; text-align:justify;}
.cuerpo .normal{padding:10px 20px;font-size:1.2em; line-height:1.5em; font-style: normal; font-weight: normal; text-decoration: none; text-align:justify;}
.cuerpo ul {padding:5px 20px;font-size:1em; line-height:1em; font-style: normal; font-weight: normal; text-decoration: none; text-align:justify;}
.cuerpo ul li {margin:10px; font-size:1em; line-height:1em; font-style: normal; font-weight: normal; text-decoration: none; text-align:justify;}
.cuerpo .titulo {position:relative; width:90%; min-width:200px; font-family: 'tt_lakesmedium', sans-serif;	font-weight: bold;	font-style: normal; font-size:1.4em; color:#7f7f7f; margin-top:10px; text-align:left;font-variant: small-caps;}
input.inputnormal{padding:5px 10px;font-size:0.8em; line-height:1.5em; font-style: normal; font-weight: normal; text-decoration: none; text-align:justify; background-color:#eee;}
textarea.textareanormal{padding:10px 20px;font-size:1.2em; line-height:1.5em; font-style: normal; font-weight: normal; text-decoration: none; text-align:justify; background-color:#eee;}


.rotuloinicio {font-family: 'tt_lakesmedium', sans-serif; color: #f17f2c; text-align:center; font-size:1.7em; font-style: normal; font-weight: bold; text-decoration: none; border-top:2px solid #f17f2c; margin-top:20px;}



/*PARA MOVILES*/


@media screen and (max-width:800px) {
.ficharotulo {
    width: 100%;
    font-size: 16px;
}
div.botonesficha {
    width: 200px;
    position: absolute;
    left: 1px;
    text-align: center;
    top: 60px;
    color: #000;
}
div.compartirficha {
    right: 1px;
    text-align: center;
    top: 70px;
}
.fichafamilia {
    float: right;
    width: 60%;
    margin: 2px auto;
    font-size: 14px;
    text-align: center;
}
body {font-family:'alegreyaregular';}
.pagina{width: 100%; min-height:800px;min-width:320px; border:0px solid #000; margin:0 auto; overflow:hidden;}
#barramenu{position:relative; width:100%;min-width:320px; background-color:#ffffff; height:160px;z-index:90; border:0px solid #000000; }
#general {position:relative;width:100%; height:auto; overflow:hidden; margin:0 auto;border:0px solid #fff; min-height:1000px;z-index:10;}
#logotipo {position:absolute; width:120px; height:140px; top:-60px; }
#banderas {position:absolute; width:40px; text-align:left; height:70px; z-index:99; left:90%; top:10px;border:0px solid #000;}
#banderas div {position:relative; width:40px; height:30px; float:left;z-index:99;}
#barraredes{position:absolute; width:120px; height:40px; text-align:center; height:40px; z-index:99; left:10px; top:10px;border:0px solid #000;}
#barraredes div {position:relative; width:50px; height:40px; float:left; text-align:right;border:0px solid #000;}
#animacioninicio {position:relative;display:block; max-height:600px; width:100%; height:100%; max-width:100%; min-width:320px; overflow:hidden;z-index:3;}
#logoaniversario{position:absolute;width:60px; height:60px;  z-index:50; right:10px; top:10px;}
#logoaniversario img{width:60px; height:60px;}
div.tituloimagen{position:absolute; left:0px; top:80px;width:75%;font-family: 'tt_lakesmedium', sans-serif;	background: url(../img/fondoetiqueta.png) transparent top center repeat; font-weight: bold; font-size:1.2em; color:#ffffff; padding:20px; z-index:56;}

#barrabuscador {left:5px; position:absolute; min-width:300px; height:60px; z-index:90; right:0px; margin:5px auto; text-align:right;}
#barranegra .cajacontacto {display:none;}
#cajareaclientes {display:inherit;}
#barraredes {display:none;}#barrabuscador {position:absolute; width:30%;min-width:300px; height:60px; z-index:90; right:10px; margin:5px auto; text-align:right;}

#piepaginamovil {display:inherit;}
#piepaginamovil {position:relative; min-width:300px; margin-top:20px; margin-left:auto; margin-right:auto; width:95%; height:100%; min-height:100px;z-index:70;z-index:50; overflow:hidden;background: url(../img/fondopie.png) transparent bottom center repeat-x;}
#piepagina {display:none;}

#etiquetamail {margin:0px auto; text-align:center; position:relative; width:100%}
#etiquetarazon {margin:0px auto;text-align:center; font-weight:700; position:relative; top:-15px;}
#etiquetsocial {margin:0px auto; text-align:center; position:relative;top:-12px;}

#bloquecajainicio {position:relative;margin:0 auto; min-width:300px; width:99%; }
#bloquecajainicio div div.titulocajas {position:relative;float:left; min-width:300px; font-family: 'tt_lakesmedium', sans-serif;	font-weight: bold; font-size:1.2em; color:#f8843a; padding:10px; z-index:56; font-variant:small-caps; text-align:left;}
#bloquecajainicio #cajatextoizquierda {float:left; left: 35px; position:relative; min-width:240px;}
#bloquecajainicio div div.bloquecajas {position:relative; margin:0 auto; min-width:280px; font-family: 'tt_lakesmedium', sans-serif;}
#bloquecajainicio #cajamarcas {position:relative; clear:both;width:95%; min-width:320px; height:auto; min-height:100px;z-index:50; margin:20px auto;text-align:center;border-radius: 10px 10px 10px 10px;-moz-border-radius: 10px 10px 10px 10px;-webkit-border-radius: 10px 10px 10px 10px; border-top:5px solid #ddd;background-color:#eee;border-bottom:5px solid #ddd;background-color:#eee;overflow:hidden;}
/* #bloquecajainicio div div.cajaproducto {border:1px solid #0f0;} */
#bloquecajainicio #cajatextoderecha {float:left; left: 20px;}
/* #bloquecajainicio div div.cajainfo {border:1px solid #0f0;} */

.contenedor_realizaciones{cursor: move; position: absolute; left: 0px; top: 100px; min-width:320px; width:100%; height:auto; min-height:320px; }
.contenedor_slider{position: relative; width:320px;left: 26%; margin:0px auto;}
.contenedor_realizaciones div div img.imagen{max-width:310px;}

.bloqueinicio {position:relative; top:20px; margin:20px auto; min-width:320px; width:90%; z-index:70; overflow:hidden; }
.bloqueinicio div.izquierda {postion:relative; float:none;margin:0 auto; left:0px; width:100%; margin:0 auto; min-width:320px; background-color:#fff;overflow:hidden; border-right:3px solid #ccc; border-bottom:3px solid #5081bd; margin-bottom:20px;}
.bloqueinicio div.centro {position:relative;margin:0 auto; float:none;left:0px; width:100%; margin:0 auto; min-width:320px; background-color:#fff;overflow:hidden; border-right:3px solid #ccc; border-bottom:3px solid #5081bd; margin-bottom:20px;}
.bloqueinicio div.derecha {width:100%; float:none; margin:0 auto; min-width:320px; background-color:#fff;overflow:hidden; border-right:3px solid #ccc; border-bottom:3px solid #5081bd; margin-bottom:20px;}

.bloqueinicio div div.titulo {position:relative; width:100%; min-width:300px; border:0px solid #fff; height:50px; background-color:#5081bd;font-family: 'tt_lakesmedium', sans-serif;	line-height:50px;font-weight: bold;	font-style: normal; font-size:1.8em; color:#fff; text-align:center;font-variant: small-caps;}
.bloqueinicio div div.titulo img {margin-right:10px;border:0px; width:30px; height:30px;}
.bloqueinicio div div.imagen{border:0px; width:100%; height:100%; overflow:hidden;text-align:center;}
.bloqueinicio div div.imagen img{max-width:320px; max-height:165px;}
.bloqueinicio div div.contenido{width:90%; min-height:60px;margin:10px auto; min-width:300px; overflow:hidden;font-family: 'tt_lakesmedium', sans-serif;font-weight: normal;	font-style: normal; font-size:1em; color:#000; text-align:justify;}
.bloqueinicio div div.enlace{position:relative; width:90%; margin:10px auto; min-width:300px; overflow:hidden;font-family: 'tt_lakesmedium', sans-serif;font-weight: bold;	font-style: normal; font-size:1em; color:#5081bd; text-align:right;}
.bloqueinicio div div.enlace a{font-family: 'tt_lakesmedium', sans-serif;color:#5081bd; text-decoration:none;}
.bloqueinicio div div.enlace a:hover{font-family: 'tt_lakesmedium', sans-serif;color:#5081bd; text-decoration:underline;}

/*.cuerpo .ordenarpor{position:relative; margin-bottom:10px;float:right;height:20px;display:block;width:95%;font-family: 'tt_lakesmedium', sans-serif; color: #000;font-weight normal;font-size:0.9em;text-align:right;}*/

.menu_barcategorias { display:block;position:relative; height:64px;	width:200px; text-align:center; margin:0 auto;  padding:0px; overflow: hidden;	padding-top:0px;color:#F8843A; font-size:1.2em;font-weight:700; text-decoration:none;margin-top:10px;}
#etiquetacategoria {display:none;}

div.cajacontenido      {position:relative; left:0px; width:250px; height:300px; min-height:270px; margin:10px auto; overflow:hidden; float:none;}
div.cajacontenido:hover{position:relative; left:0px; width:250px; height:300px; min-height:270px; margin:10px auto; overflow:hidden; float:none;border-radius: 4px 4px 4px 4px;-moz-border-radius: 4px 4px 4px 4px;-webkit-border-radius: 4px 4px 4px 4px;border:1px solid #ddd;background-color:#ddd;}

.cuerpo #bloquecategorias {position:absolute; width:95%; min-width:200px;float:none;left:-100%;z-index:120;background-color:#fffefa;}
.cuerpo #bloquecategorias .rotulocategorias {position:relative; width:95%; font-family: 'tt_lakesmedium', sans-serif; color: #7f7f7f; text-align:left; font-size:1.4em; font-style: normal; font-weight:400; text-decoration: none; border-bottom:1px solid #7f7f7f; padding:5px; margin:0; font-variant: small-caps;}
.cuerpo #bloquecategorias .rotulofamilias {position:relative; width:95%; font-family: 'tt_lakesmedium', sans-serif; color: #666; text-align:left; font-size:1.1em; font-style: normal; font-weight:400; background-color:#e5e5e5; padding:5px; margin-top:5px;border-radius: 2px 2px 2px 2px; -moz-border-radius: 2px 2px 2px 2px; -webkit-border-radius: 2px 2px 2px 2px; border: 0px solid #000000;}
.cuerpo #bloquecategorias .rotulofamilias a {font-family: 'tt_lakesmedium', sans-serif; color: #666; text-decoration:none;}
.cuerpo #bloquecategorias .rotulofamilias a:hover {font-family: 'tt_lakesmedium', sans-serif; color: #f8843a; text-decoration:none;}
.cuerpo #bloquecategorias .rotulosubfamilias {position:relative; width:95%; font-family: 'tt_lakesmedium', sans-serif; color: #000; text-align:left; font-size:0.9em; font-style: normal; font-weight:400; padding:5px; margin-left:10px;} 
.cuerpo #bloquecategorias .rotulosubfamilias a {font-family: 'tt_lakesmedium', sans-serif; color: #000; text-decoration:none;}

.cuerpo #bloqueproductos {position:relative; width:98%; min-width:300px;float:none; overflow:hidden; margin:0px auto;}
.cuerpo #bloqueproductos .titulocatalogo {position:relative; left:0px; width:100%; min-width:200px; border-bottom:1px solid #7f7f7f;padding:0px; font-family: 'tt_lakesmedium', sans-serif;	font-weight: 400;	font-style: normal; font-size:1.4em; color:#7f7f7f; text-align:left;font-variant: small-caps; margin-bottom:10px;}
.cuerpo #bloqueproductos .paginadorcabecera {position:absolute; top:-30px;right:0px; height:30px; width:50%;padding:0px;margin:0px;font-family: 'tt_lakesmedium', sans-serif; color: #000;font-weight:400;font-size:1em;text-align:right; border:0px solid #000;z-index:99;}
.cuerpo #bloqueproductos .paginadorcabecera a.paginador {color:#999; text-decoration:underline;}
.cuerpo #bloqueproductos .paginadorcabecera span.paginaactiva {color:#000; font-weight:bold;}
/* modificaciones para catalogo en movil*/
.cuerpo #bloqueproductos .normal {position:relative; width:100%; font-family: 'tt_lakesmedium', sans-serif;	font-weight:400;	font-style: normal; font-size:1em; color:#7f7f7f; text-align:right;}

div.descripcionimagen{position:absolute; left:0px; top:10px;width:95%;font-family: 'tt_lakesmedium', sans-serif;	background: url(../img/fondoetiqueta.png) transparent top center repeat; font-weight: bold; font-size:1.2em; color:#ffffff; padding:20px; z-index:56;}

header {position:relative; top:0px;height:40px;font-family: 'tt_lakesmedium', sans-serif;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;font-size:1.1em;text-align:right;z-index:50;overflow:visible;}
header nav {width:200px;margin:0;	height:100%; min-height:400px;	position: absolute;	left:-100%;		line-height: 1;z-index:99;}
.menu_bar {display:block; width:70%; top:40px; position: absolute;}
.menu_bar .bt-menu {width:30%;height: 60px; display:block;	padding-top:0px;	padding-left:0px;	padding-right:40px;	padding-bottom:40px;	-webkit-box-sizing:border-box;	-moz-box-sizing:border-box;	box-sizing:border-box;	color:#0402ab;	overflow: hidden;	font-size:25px;	font-weight:bold;	text-decoration:none;	text-align:left;}
header nav ul {	display:block;	float:none;	margin:50px 0px;	height:auto;	background:#ddd;	list-style:none;	overflow:hidden;z-index:99;}
header nav ul li {display:block;float:none;	margin:5px;	height:auto;	background:#fff; text-align:left;}
#cajaredes {height:25px;}
#cajaredes div {position:relative; width:30px;height:30;margin:0 10px; float:left;}

#piepagina{position:relative; color:#fff; width:100%; min-width:320px;  margin:0 auto; height:50px;z-index:40;}1
#bloquecontacto {position:relative; top:20px;min-width:320px; margin-left:auto; margin-right:auto; margin-bottom:10px; width:90%; border:0px solid #fff; height:100%; min-height:300px;z-index:70; overflow:hidden;}
#bloquecontacto div.izquierda {position:relative; float: none; width:100%; min-width:320px; border:0px solid #fff; min-height:400px; background-color:#fff;overflow:hidden; border-right:3px solid #ccc; border-bottom:3px solid #5081bd; margin-bottom:10px;}
#bloquecontacto div.derecha {position:relative; float:none; width:100%; min-width:320px; border:0px solid #fff; min-height:200px; background-color:#fff;overflow:hidden;border-right:3px solid #ccc; border-bottom:3px solid #5081bd;}
#bloquecontacto div div.titulo {position:relative; width:90%; margin:0 auto; min-width:200px; border-bottom:2px solid #5081bd; height:50px;font-family: 'tt_lakesmedium', sans-serif;	line-height:70px;font-weight: bold;	font-style: normal; font-size:1.4em; color:#5081bd; text-align:left;font-variant: small-caps;}
#bloquecontacto div div.titulo img {margin-right:10px;border:0px;}
#bloquecontacto div div.imagen{border:0px; width:100%;  min-height:83px; min-width:200px;min-height:83px; overflow:hidden;}
#bloquecontacto div.izquierda div.contenido{border:0px; width:90%; margin:10px auto; overflow:hidden;font-family: 'tt_lakesmedium', sans-serif;font-weight: normal;	font-style: normal; font-size:1em; color:#000; text-align:justify;}
#bloquecontacto div.derecha div.contenido{border:0px; float:left;width:100%; min-width:200px; margin:10px; font-family: 'tt_lakesmedium', sans-serif;font-weight: normal;	font-style: normal; font-size:1em; color:#000; text-align:justify;}
#bloquecontacto div div.contenido p {border:0px; margin:5px auto;font-family: 'tt_lakesmedium', sans-serif;font-weight: normal;	font-style: normal; font-size:1em; color:#000; text-align:justify;}
#bloquecontacto div div.contenido div {border:0px; margin:5px auto;font-family: 'tt_lakesmedium', sans-serif;font-weight: normal;	font-style: normal; font-size:1em; color:#000; text-align:justify;}
#bloquecontacto div div.notalegal{margin:5px auto; font-family: 'tt_lakesmedium', sans-serif; color: #000; font-size:0.7em; font-style: normal; font-weight: normal; text-decoration: none; text-align:justify;}
div.qr{display:none;}
.cuerpocontacto div iframe{height:200px;}


}

/*Fin menu*/

div.textomenu{margin:0 3px;font-family: 'tt_lakesmedium', sans-serif;	line-height:180px;font-weight: normal;	font-style: normal; font-size:1.2em; color:#5081bd; text-align:center; float:left; height:120px;}
div.textomenu a{margin:10px auto; padding:0 20px;font-family: 'tt_lakesmedium', sans-serif;	font-weight: bold;	font-style: normal; color:#5081bd;text-align:center; text-decoration:none;}


.titulo1 {font-family: 'tt_lakesmedium', sans-serif; color: #9f9f9f; text-align:left; font-size:1.4em; font-style: normal; font-weight: bold; text-decoration: none; margin-top:10px;margin-left:20px;}
.titulo2 {font-family: 'tt_lakesmedium', sans-serif; color: #9f9f9f; text-align:left; font-size:1.2em; font-style: italic; font-weight: bold; text-decoration: none; margin-top:10px;margin-left:20px;}

.completo{
	/*width: 100%;*/
	/*clear: both;*/
	/*overflow: auto;*/
	border:3px solid #ffffff;
	/*overflow: visible;*/
	/*background-color: #fffefe;*/
}

.centrado{
	width: 90%;
	margin-left: 5%;
	margin-right: 5%;
	overflow: visible;
	clear: both;
}

header{
	padding-top: 1em;
	padding-bottom: 1em;
	/*margin-bottom: 1em;*/
}

footer{
	background-color: #960505;
	color: #fff;
	
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	
	webkit-box-shadow:  inset 0 20px 20px -20px #000000;
	-moz-box-shadow:     inset 0 20px 20px -20px #000000;
	box-shadow:          inset 0 20px 20px -20px #000000;	
	/* box-shadow:          0px -6px 5px rgba(0, 0, 0, 1);*/
}

.bg_w{
	background-color: #fffefe;
	background-color: #333;
}

/* responsive images */
/*img{
	max-width:100% !important;
    height:auto;
    display:block;
}*/

.img_down{
	position:static;
display:none;
}

.img_down img{
position:absolute;
bottom:0;
padding-bottom:1.5em;
}

.h_336 {
	min-height: 0px;
}

.big_space{
	height:12em;
}

.big_pad{
	padding-bottom: inherit;
}

/* colores */
.bg_gris, #navTop.bg_gris{
	background-color: #333;
}

.bg_dark{
	background-color: rgba(0, 0, 0, 0.8);
}

.gris{
	color: #666;
}

.rojo{
	color: #960505;
}

.claro{
color: #666;
}

.clear{
	clear: both;
}

.sombra{
	box-shadow: inset 0 10px 10px -10px #000000;
}

.no_bg{
	background-color: transparent;
}
.sombra_main{
	-webkit-box-shadow: 0px 6px 4px rgba(0, 0, 0, 0.4);
	-moz-box-shadow:    0px 6px 4px rgba(0, 0, 0, 0.4);
	box-shadow:         0px 6px 4px rgba(0, 0, 0, 0.4);
/* 50 ? */
}



a{
	color: inherit;
	text-decoration: underline;
}

a:hover{
	/*color: #e00000;*/
	color: inherit;
	text-decoration:underline;
}

.line_left{
	border-left: none;
}

.lineTop{
	border-top: 1px solid #454545;
}


li.i_mosaico:before, li.i_lista:before, li.i_mapa:before, li.i_volver:before{
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	margin-right: .3em;
	margin-right: 0.5em;
	font-size: 0.8em;
	
	float:  right;
	
	color: #454545;
}

li.i_mosaico:before{
	content: "\f00A";
}

li.i_lista:before{
	content: "\f039";
}

li.i_volver:before{
	content: "\f060";
	color: #fff;
	color: rgba(255,255,255,0.75);
}

li.i_mapa:before{
	content: "\f041";
	font-size: 1em;
}

li.i_mosaico.activo:before, li.i_lista.activo:before, li.i_mapa.activo:before{
	color: #666;
}

ul.opciones li.i_mosaico, ul.opciones li.i_lista, ul.opciones li.i_mapa{
	font-family: "proxima-nova-extra-condensed-1", "proxima-nova-extra-condensed-2", Arial, Helvetica, sans-serif;
}

#nav_alt{
	display: inline;
	margin-top: 1.5em;
}

#nav_alt select{
	width: 100%;
	font-family: "chaparral-pro-1","chaparral-pro-2", sans-serif;
}

.relleno{
	height: 6em;
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
/* ipads */
body{
 min-width:1024px;
}

}

@media only screen 
and (min-width : 896px) {

.centrado{
	width: 896px;
	margin-left: auto;
	margin-right: auto;
	/*overflow: auto;*/
	overflow: visible;
	clear: both;
}

}

@media (min-width: 480px) {




.completo{
	overflow: hidden;
	clear: both;
}

.line_left{
	border-left: 1px dotted #454545;
}

#nav_alt{
	display: none;
}

.h_336 {
	min-height: 336px;
}

.big_pad{
	padding-bottom:6em;
}

.img_down{
	position:relative;
	display:inline;
}

}

/* iPad in portrait----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait){
/* YOUR STYLE GOES HERE */

}

@media print { 
 /* All your print styles go here */
 body{
 	background-color:#fff;
 	
 }
 
 .pagina {
 	width: 200mm;
 	background-color:#fff;
 	border: none;
 }
 
 .p-hidden {
     display: none;
   }
 
 .p-whole {
   width: 100%;
 }
 

 /*slider realizaciones*/
 
.captionOrange, .captionBlack
{color: #fff;
font-size: 20px;
            line-height: 30px;
            text-align: center;
            border-radius: 4px;
}
        .captionOrange
        {
            background: #EB5100;
            background-color: rgba(235, 81, 0, 0.6);
        }
        .captionBlack
        {
        	font-size:16px;
            background: #000;
            background-color: rgba(0, 0, 0, 0.4);
        }
        a.captionOrange, A.captionOrange:active, A.captionOrange:visited
        {
        	color: #ffffff;
        	text-decoration: none;
        }
        a.captionOrange:hover
        {
            color: #eb5100;
            text-decoration: underline;
            background-color: #eeeeee;
            background-color: rgba(238, 238, 238, 0.7);
        }
        .bricon
        {
            background: url(../img/browser-icons.png);
        }