@font-face {
  font-family: 'Proxima';
  src: url('/fuentes/proxima/proximanova-regular-webfont.eot');
  src: url('/fuentes/proxima/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('/fuentes/proxima/proximanova-regular-webfont.woff') format('woff'),
    url('/fuentes/proxima/proximanova-regular-webfont.ttf') format('truetype'),
    url('/fuentes/proxima/proximanova-regular-webfont.svg#proxima_nova_rgregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Proxima';
  src: url('/fuentes/proxima/proximanova-bold-webfont.eot');
  src: url('/fuentes/proxima/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('/fuentes/proxima/proximanova-bold-webfont.woff') format('woff'),
    url('/fuentes/proxima/proximanova-bold-webfont.ttf') format('truetype'),
    url('/fuentes/proxima/proximanova-bold-webfont.svg#proxima_nova_rgbold') format('svg');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Proxima';
  src: url('/fuentes/proxima/proximanova-regularitalic-webfont.eot');
  src: url('/fuentes/proxima/proximanova-regularitalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('/fuentes/proxima/proximanova-regularitalic-webfont.woff') format('woff'),
    url('/fuentes/proxima/proximanova-regularitalic-webfont.ttf') format('truetype'),
    url('/fuentes/proxima/proximanova-regularitalic-webfont.svg#sproxima_nova_rgitalic') format('svg');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Proxima';
  src: url('/fuentes/proxima/proximanova-boldit-webfont.eot');
  src: url('/fuentes/proxima/proximanova-boldit-webfont.eot?#iefix') format('embedded-opentype'),
    url('/fuentes/proxima/proximanova-boldit-webfont.woff') format('woff'),
    url('/fuentes/proxima/proximanova-boldit-webfont.ttf') format('truetype'),
    url('/fuentes/proxima/proximanova-boldit-webfont.svg#proxima_nova_rgbold_italic') format('svg');
  font-weight: bold;
  font-style: italic;
}

body,html{
  height:100%;
}
body{
  width:100%;
  /*background:url("/images/fondo.jpg") repeat-x top #BECADC;*/
  background:#FFFFFF;
  font-family:Arial, sans serif;
  font-size:11px;
  font-family:Proxima, Arial, sans-serif;
}

a{
  text-decoration: none;
}

::-moz-selection {
  background: #E66385;
  color:#ffffff;
  text-shadow: none;
}

::selection {
  background: #E66385;
  color:#ffffff;
  text-shadow: none;
}

.contenido_editor a{
  color:#3aadf6;
}

a:hover{
  color:#222222;
  text-decoration:underline;
}

#contenedor{
  width:1300px;
  height: auto !important;
  margin: 0 auto;
  min-height: 100%;
  position:relative;
}
#cont_contenedor{
  clear:left;
  padding:0 20px;
  width: 960px;
  margin:0 auto;
}
.menu_superior{
  padding: 0 19px;
  height:30px; 
}

.clear{
  clear: both;
}

.galeria_apartado{
  height:320px;
}

.separador {
  background: url("../images/separador.png") repeat-x scroll 0 0 transparent;
  height: 23px;
  margin: 25px 0;
  text-align: center;
  clear:both;
}

.separador_estrecho {
  background: url("../images/separador.png") repeat-x scroll 0 0 transparent;
  height: 12px;
  margin: 20px 0;
  text-align: center;
  clear:both;
}

#galeria #galeria_izq, #galeria #galeria_der{
  margin-top:0 !important;
  top:45% !important;
}
#galeria #galeria_der{
  right:15px !important;
}
#galeria #galeria_izq{
  left:15px !important;
}

/*  CABECERA  */
#megadestacados{
  clear:both;
  position:relative;
}
#t_portada #megadestacados #cover{
  position:absolute;
}
#megadestacados #cover{
  top:0;
  left:0;
  width:100%;
}
#t_portada #megadestacados{

}
.logo_cabecera{
  bottom: 10px;
  left: 1%;
  position: absolute;
  z-index: 1;
  top:auto;
  width:14%;
}
.logo_ayto{
  position: absolute;
  bottom: 15px;
  z-index: 1;
  left: 16%;
  width:14%;
}
.burbuja{
  background: none repeat scroll 0 0 #41B4FD;
  border: 10px solid #FFFFFF;
  color: #FFFFFF;
  height: 225px;
  position: absolute;
  right: 200px;
  text-align: center;
  top: 69px;
  width: 225px;
  display:table;

  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;

  -moz-border-radius: 130px;
  -webkit-border-radius: 130px;
  border-radius: 130px;

  *padding:10px;
  *border:none;
  *background:url('/images/burbuja.png') no-repeat;
}
.burbuja:hover{
  box-shadow: inset 0 0 0 0 rgba(200,95,66, 0.4), inset 0 0 0 12px rgba(255,255,255,0.6), 0 1px 2px rgba(0,0,0,0.1);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.burbuja p{
  position:relative;
  font-size:15px;
}
.burbuja h3{
  font-size:15px;
}

.burbuja h4{
  font-size:14px;
}

.burbuja h5{
  font-size:13px;
}

.burbuja h6{
  font-size:12px;
}

.burbuja strong{
  color:#FFFFFF;
}
.burbuja_content{
  vertical-align:middle;
  display:table-cell;
  top: 50%;
}
.mask{
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%; 
}
#box4{
}
#box4 div{
  display: block;
  float: left;
  width: 100%;
}
#box4 div a,#box4 div img{
  display:inline;
}
.slider_li{
  position:relative;
}
.slider_li h2{
  position:absolute;
  z-index:1;
  padding:7px 30px;
  background:#ffffff;
  opacity:0.7;
  color:#000000;
  top:120px;
  left:170px;
  display:inline-block;
  font-size:24px;
  max-width:50%;
}
.slider_li h2 a{
  color:#000000;
}
.cabecera{
}
.botones_mega{
  position:absolute;
  z-index:999;
  bottom: 20px;
  left: 20px;
}
.botones_mega span{
  padding:3px 5px;
  margin-right: 5px;
  background: #FFF;
  font-family:Arial, sans serif;
  font-size:11px;
  cursor:pointer;
  filter:alpha(opacity=70);
  -moz-opacity:0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}
.botones_mega span:hover,.botones_mega .active{
  background: #333;
  color:#FFF;
  filter:alpha(opacity=90);
  -moz-opacity:0.9;
  -khtml-opacity: 0.9;
  opacity: 0.9;
}

.redes_sociales{
  position: fixed;
  margin: 0;
  padding:5px 0px;
  left: 0;
  top: 40%;
  background: #000;
  text-align:center;
  width:40px;
}

.redes_sociales a:hover img{
  opacity:0.7;
}

.redes_sociales a{
  padding:7px 7px 2px 3px;
  display:inline-block;
}

.redes_sociales span{
  color:#9f9f9f;
  font-size:12px;
  font-weight:bold;
  font-style:oblique;
  font-family:Georgia, serif;
  vertical-align:10px;
}

.asociate{
  float:right;
  width:240px;
  margin-top:40px;
}

/* MENU */

#menu{
  background: none repeat scroll 0 0 #000000;
  //height: 44px;
  left: 50%;
  margin-left: -600px;
  position: fixed;
  top: 5px;
  width: 1200px;
  z-index: 4;
}
#inferior_menu{
  padding: 4px 0;
  width:100%;
  height:29px;
  border-bottom:1px solid #cacaca;
}
#menu_arbol{
  float: left;
  margin:0;
  text-align: center;
  margin-left:40px;
}
#menu_arbol li{
  display:inline-block;
  padding:0px;
  position:relative;
}

#menu_arbol li:last-child{
  border:none; 
}

#menu_arbol .op_marcada{
  background:#222 url(/images/bgopt.gif) repeat-x 0 0;  
}
#menu_arbol li a{
  font-family: Arial, Helvetica, Sans-serif;
  font-size:12px;
  font-weight:bold;
  color:#B6B6B6;
  text-transform:uppercase;
  padding: 12px 15px;
  display:inline-block;
}
#menu_arbol li a:hover{
  color:#ffffff;
  text-decoration:none;
}

#menu_arbol li:hover > ul {
  display: block;
}

#menu_arbol li ul {
  display: none;
  background:#000000;
  left: 0px;
  top:35px;
  position: absolute;
  width:100%;
  min-width:140px;
  padding:0 10px;
}
#menu_arbol li ul li{
  line-height: 1.5;
  margin:0;
  display:block;
  text-align: left;
  width:100%;
  border-bottom:1px dotted #ccc;
  border-right:0;
  margin:0;
}
#menu_arbol li ul li a{
  color:#FFF;
  padding:5px;
}
#menu_arbol li ul li a:hover{
  color:#cccccc;
}
#menu_arbol li ul li .marcado{
  font-weight:bold;
  color:#000;
}
#menu_arbol li ul li .li_oc {
  color:#FFF;
}
/* IDIOMAS */
.idiomas {
  position:relative;
  width:300px;
  float:left;
}
.logo_menu{
  float: left;
  left: 15px;
  position: absolute;
  top: 9px;
}
.logo h1{
  float:left;
  width:310px;
  float:left; 
}
.idiomas ul{
  margin:0;
  padding:0;
  padding-top:80px;
}
.idiomas ul li{
  display: block;
  float:left;
  font-family: Times New Roman, Times, Serif;
  font-size: 11px;
  font-style: italic;
  font-weight: bold;
  color:#9f9f9f;
}
.idiomas ul .txt_idiomas{
  margin-right: 5px;
}
.idiomas ul li img{
  margin:0 2px;
}
/* LOGO */
.logo{
  float:left;
  width:244px;
  height:140px;
  text-align:right;
}
.logo img{
  margin-top:10px;
}
.logo h1 span {
  display:block;
  position: absolute;
  left:-9999px;

}
.rock_line1,.rock_line2{
  font-size:16px;
  text-transform:uppercase;
}

.texto_precio .rock_line1,
.texto_precio .rock_line2{
  display:inline;
  font-size:12px;
}

.precio_evento .texto_comprar .rock_line1,
.precio_evento .texto_comprar .rock_line2{
  font-size:15px;
}
.precio_evento .texto_precio .rock_line2{
  padding-left:0;
}
.precio_evento .texto_precio .rock_line1{
  padding-left:5px;
}
.precio_evento .texto_precio{
  padding-top:5px;
  padding-left:8px;
}
.precio_evento .texto_comprar{
  padding-top:10px;
  padding-left:8px;
}
.precio_evento_apartado .texto_comprar{
  padding-top:22px;
  padding-left:8px;
}
.precio_evento2 .texto_comprar_2{
  font-size:14px;
  display:block;
  width:230px;
  height:40px;
  vertical-align:middle;
  padding-top:22px;
  padding-left:8px;
}

.cont_boletin{
  padding:15px 70px 15px 30px;
  text-align:right;
}

.rock_line1,.rock_line1 a{
  color:#000;
  display:block;
}
.rock_line2,.rock_line2 a{
  color:#<?php echo $ColorBrand; ?>;
  display:block;
}

/*  BUSQUEDA  */
#buscador_general{
  margin-top:5px;
  margin-bottom:5px;
  float:right;
  /*margin-left:100px;*/
  width:143px;
}
#buscador_general ul li{
  float:left; 
  height:23px;
}

#buscador_general input{
  background: #FFFFFF;
  border: 1px solid #CCC;
  color: #9f9f9f;
  font-family: Times New Roman, Times, Serif;
  font-size: 11px;
  font-style: italic;
  font-weight: bold;
  height: 12px;
  padding: 3px 0;
  text-align: center;
  border-right:none;
  display:inline;
}

#buscador_general .frm_ok{
  border: 0 none;
  padding:0;
  height: 20px;
  width: 20px; 
}


/*  PORTADA  */
#izq_portada{
  float:left;
  width:655px;
  margin-right:25px;
  padding-bottom:15px;
}

#der_portada{
  float:left;
  width:280px;
}
.comprar{
  float:right;
  margin-top:5px;
  margin-left:12px;
  background:#FFF url(/images/fondo_comprar.png) no-repeat right 3px;
  width:221px;
  height:70px;
}
.texto_comprar{
  padding-top:18px;
  padding-left:0px;
}
.texto_comprar .rock_line1,
.texto_comprar .rock_line2{
  font-size:15px;
}
#saluda{
  width:100%;
  height:45px;
  background:#FFF url(/images/bgsaluda.jpg) no-repeat 0 0;
  margin-top: 10px;
  padding-top: 9px;
}
#saluda span{
  font-family: Adobe Garamond Pro,Garamond,serif;
  font-size: 19px;
  font-style: italic;
  font-weight: bold;
  color: #909090;
  margin-left:73px;
}
/*  DESTACADOS  */

#cont_destacados{
  clear:left;
}
.destacado{
  position:relative;
  display:inline-block;
  width:220px;
  margin-right:19px;
  vertical-align:top;
  float:left !important;
  min-height:215px;
}
#t_portada .destacado{
  width:205px;
}
.dest_final{
  margin-right:0px;
}
.destacado img{
  display:block;
  margin-bottom:0px;
}
.destacado img:hover{
  opacity:0.6;
}
.destacado h2{
  line-height:18px;
  font-size:16px !important;
  margin:12px 0 4px 0;
}

h2.ie{font-size:16px !important;}
h2.ie a{color:#41B4FD !important;}

.destacado h2 a{
  color:#41b4fd !important;
}

.destacado .contenido_editor{
  margin:3px 0;
  padding:0 25px 3px 0;
  background:url(/images/flecha_destacados.png) no-repeat 100% 0;
  color:#858585;
  font-size:13px;
}



/*  BREVES  */ 

#breves{
  display:block;
  position:relative;
  float:left;
  margin-top:10px;
  margin-bottom:2px;
  height:60px;
  width:413px;
  background:#FFF url(/images/fondo_breves.jpg) no-repeat 0 0;
  padding:5px 0;
}
.rotulo_breves{
  position:absolute;
  left:-45px;
  top:4px;
}

#NewsVertical {
  height:50px;
  width:322px;
  margin-left: 80px;
  display:block;
  overflow:hidden;
  position:relative;
}
#TickerVertical {
  height:50px;
  width:325px;
  display:block;
  list-style:none;
  margin:0;
  padding:0;
  text-align:center;
}
#TickerVertical li {
  display:block;
  width:325px;
  float:left;
  margin-bottom:0px;
  font-family: Arial, Helvetica, Sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #8b8b8b;
}
#TickerVertical li p{
  margin:0;
  padding:2px 0;
  background-color: #FFF;    
}
#TickerVertical li img{
  display:block;
  margin-top:5px;
  margin-bottom:5px;
  margin-left:0px;
}

/*  CALENDARIO  */



.mostrar_mes{
  display:block;
  width:100%;
  text-align:center;
  padding:2px 0;
  background-color:#333;
  font-family: Adobe Garamond Pro,Garamond,serif;
  font-size: 18px;
  font-style: italic;
  font-weight: bold;
  color:#<?php echo $Pasos[9]; ?>;
}


table.calendario td {
  font-family: Arial, Helvetica, Sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #8b8b8b;
  padding:6px;
  padding-bottom: 8px;
  padding-top:4px;
  border-right: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
}

table.calendario .Sun a,
table.calendario .Sun,
table.calendario .Sat a,
table.calendario .Sat
{
  color: #<?php echo $ColorBrand; ?>;
  background:#<?php echo $Pasos[9]; ?>; 
}

table.calendario td.seleccionado {
  background: #FFF url(/images/bg_td_seleccionado.gif) no-repeat 0 1px;
}
table.calendario {
  margin:0px;
}
table.calendario td.seleccionado a{
  color:#518ec3;
  background:#FFF;
}

#der_portada .calendario {
  margin-left: 48px;
}
#der_portada .monthLabel{
  /*height:22px;
  line-height:18px;*/
  padding:4px 0;
}
#der_portada caption{
  color:#fff;
  font-size:9px;
}
table.calendario caption{
  background:#<?php echo $ColorBrand; ?>;
}
#der_portada .monthLabel img{
  margin:0 13px;
}
.monthLabel .desactivado{
  filter: alpha(opacity=40); /* internet explorer */
  -khtml-opacity: 0.4;      /* khtml, old safari */
  -moz-opacity: 0.4;       /* mozilla, netscape */
  opacity: 0.4;           /* fx, safari, opera */
}

#der_portada #meses{
  background: url(/images/bg_calendario_portada.gif) no-repeat 11px center; 
}
table.calendario .Sun a,
table.calendario .Sun,
table.calendario .Sat a,
table.calendario .Sat,
{
  color: #<?php echo $ColorBrand;?>;
  background:#<?php echo $Pasos[9]; ?>; 
}


/*   CENTRO   */
/*
#contenido h2,#centro h2{
   display:block;
   position:relative;
   width:100%;
   height:36px;
   line-height:36px;
   margin-top:15px;
   background: url(/images/bgh2.gif) repeat-x 0 0;
  font-family: Adobe Garamond Pro,Garamond,serif;
  font-size: 25px;
  font-style: italic;
  font-weight: bold;

}*/

#centro{
}

.contenido{
  padding-bottom:50px; 
}
.contenido ul{
  margin-left:10px;
}
.contenido li{
  background: url(/images/bgli.gif) no-repeat 0 4px;
  padding-left:18px;
}
.social{
  display:block;
  position:absolute;
  top:4px;
  right:5px;
  widht:60px;
  height:35px;
  padding:0;
  margin:0;
  overflow:hidden;
}
.social img{
  margin-left:10px;
}


/*  APARTADOS  */

.apartado_izquierdo{
  float:left;
  width:353px;
  height:500px;
  padding-bottom: 40px;
}
.apartado_centro{
  float:left;
  width:605px;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
  font-style: normal;
  color:#787878;
  line-height:20px;
  padding-bottom: 40px;
  text-align:justify;
}
.apartado_unico{
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
  font-style: normal;
  color:#787878;
  line-height:20px;
  padding-bottom: 40px; 
  text-align:justify;
}
.relacionados{
  position:relative;
  float:right;
  width:210px;
  margin-left:20px;
  margin-bottom:20px;
  background-color:#F1F1F1;
}
.relacionados h4{
  background:#787878;
  border-bottom:1px solid #999;
  padding:4px;
  font-family: Adobe Garamond Pro,Garamond,serif;
  font-size: 19px;
  font-style: italic;
  font-weight: bold;
  color:#DDD;
  text-indent:6px;
}
.relacionados ul li{
  padding:2px;
  border-bottom:1px solid #FFF;
  padding-left:10px;
  background-image:none;
}
.relacionados ul .rel_marcado a{
  color:#333;
}
.arrow-n,
.arrow-e,
.arrow-s,
.arrow-w {
  /*
   * In Internet Explorer, The"border-style: dashed" will never be
   * rendered unless "(width * 5) >= border-width" is true.
   * Since "width" is set to "0", the "dashed-border" remains
   * invisible to the user, which renders the border just like how
   * "border-color: transparent" renders.
   */
  border-style: dashed;
  border-color: transparent;
  border-width: 0.5em;
  display: -moz-inline-box;
  display: inline-block;
  /* Use font-size to control the size of the arrow. */
  font-size: 6px;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: middle;
  width: 0;
}

.arrow-e {
  border-left-width: 1em;
  border-left-style: solid;
  border-left-color: #<?php echo $ColorBrand; ?>;
  left: 0.25em;
  margin-right:5px;
}
.rel_marcado .arrow-e{
  border-left-color:#333;
}
.cont_ciclos{
  padding-bottom:60px; 
}
.ciclo{
  clear:left;	
  position:relative;
  padding-bottom:10px;
  padding-top:10px;
  border-bottom:2px solid #EEE;
}
.ciclo .foto_ciclo{
  display:block;
  width:105px;
  float:left;
}
.ciclo .foto_ciclo img{
  border:1px solid #BBB;
}
.ciclo .texto_ciclo{
  float:left;	
  width:855px;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
  font-style: normal;
  color:#787878;
  line-height:20px;
}
.ciclo .texto_ciclo .titulo_texto{
  font-size:14px;
  font-weight:bold;
  text-transform:uppercase; 
}
.ciclo .texto_ciclo .desc_texto{
  width:95%;
}
.masinfo {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #FFF;
  position:absolute;
  bottom:5px;
  right:10px;
  padding: 2px 5px;
  background:#<?php echo $ColorBrand; ?>;
}
.masinfo a{
  color:#FFF;
}
.masinfo a:hover{
  color:#<?php echo $Pasos[8]; ?>; 
}

/*  CALENDARIO INTERIOR */

#centro table.calendario_grande caption {
  background: url(/images/bgtr.gif) no-repeat 0 0;
  width: 92%;
  height:65px;
  color: #ababab;
  font: 22px Arial,Helvetica,sans-serif;
  padding: 5px;
  padding-top:18px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  letter-spacing: 0;
}

/*  CALENDARIO INTERIOR  */

.izq_agenda,.der_agenda{
  padding-bottom:40px;
}
.izq_agenda{
  display:block;
  width: 353px;
  float:left;
}


.der_agenda{
  display:block;
  width: 595px;
  float:left 
}

.evento h3{
  font-family: Adobe Garamond Pro,Garamond,serif;
  font-size: 20px;
  font-style: italic;
  font-weight: bold;
  color:#9f9f9f;
  margin-top:20px; 
}

table.calendario_interior{
  border:none;
  border-collapse:collapse; /*indica si se unen o no los bordes de las celdas de la tabla;(collapse o separate)*/
  padding:0;
  margin: 5px;
  width:130px;
  empty-cells:show;/*muestra u oculta celdas vacias (show 0 hide)*/
}
table.calendario_interior th{
  color:#747474;
  font:bold 9px Tahoma,Arial, Helvetica, sans-serif;
}

table.calendario_interior td{
  font:9px Tahoma,Arial, Helvetica, sans-serif;
  color:#626262;
  text-align:center;
  height:17px;
  width:17px;
  padding:0;
  margin:0;
  border:none;
  font-weight:bold;	
}
table.calendario_interior td a{
  font-weight:bold;
  text-decoration:none !important;
  color:#626262;
}
table.calendario_interior td a:hover{
  color:#626262 !important;
}

table.calendario_interior td.sin_dia{ /*celdas q rellenan los d?as de otro mes*/
  background:#fff;/*#ECF0F2*/
}
table.calendario_interior td.finde{
  font-weight:bold;
  color:#000;
}
table.calendario_interior td.finde a{
  font-weight:bold;
  text-decoration:none !important;	
  color:#626262;
}


table.calendario_interior .Blank{
  visibility:hidden;
}

table.calendario_interior .Sun a,
table.calendario_interior .Sun,
table.calendario_interior .Sat a,
table.calendario_interior .Sat
{
  color:#<?php echo $ColorBrand;?>;
  background:#<?php echo $Pasos[9]; ?>; 
}

table.calendario_interior caption{
  background:#AE6F34 none repeat scroll 0%;	
  color:#FFFFFF;
  font-family:"small fonts",Arial,Helvetica,sans-serif;
  font-size:8px;
  font-style:normal;
  font-variant:normal;
  font-weight:normal;
  letter-spacing:0.2em;
  line-height:normal;
  text-align:center;
  text-transform:uppercase;
  text-decoration:none;
  padding:3px;
}

.check{
  width:auto;
}


table.calendario_interior td {
  padding:9px;
  padding-bottom: 12px;
  padding-top:7px;
  border:1px solid #DDD;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  color:#787878;
}

.calendario_interior .monthLabel{
  width:232px;
  height:53px;
  background: url(/images/cabcalendario.gif) no-repeat center 0;
  padding:0px;
  color: #FFFFFF;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 13px;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  letter-spacing: 0;
  line-height: normal;
}
.calendario_interior .monthLabel img{
  margin: 0 10px;
  margin-top:29px;
}
table.calendario_interior td.seleccionado{
  background: url(/images/bginteriorseleccionado.gif) no-repeat center 0;
}
table.calendario_interior td.seleccionado a{
  color:#2a89b0;
  background:#FFF;
}


table.calendario_interior td.activo a{
  color: #FFF;
}
table.calendario_interior td.activo, table.calendario_interior td.activo a{ 
  background:#518ec3 !important;
  color:#FFF;
}

.tabla_eventos{
  width:95%;
}
.tabla_eventos th{
  background: url(/images/bgth.gif) repeat-x right 0; 
  font-weight: bold;
  color:#FFF;
  text-align:left;
  font-size:13px;
  padding:7px 5px;
}
.tabla_eventos td{
  border-bottom:1px solid #DDD;
  padding:8px 4px;
  font-size: 12px;
  color:#747474;
}
.tabla_eventos td h3{
  font-size:14px;
  font-weight:bold;
  margin:0;
}
.tabla_eventos td a{
  color:#676767;
}
.tipo_evento{
  display:block;
  font-size:10px;
  color:#<?php echo $ColorBrand; ?>;
}

#cover{
  position:relative;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease;
  opacity:0;
}
#cover .cabecera{
  width:100%;
}
#cover_loader{
  position:absolute;
  top:50%;
  left:50%;
}

#galeria {
  margin: 0;
  position: relative;
  width: 100%;
}
#galeria .foto_galeria {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
#galeria #galeria_izq {
  left: 0;
}
#galeria #galeria_der {
  right: 0;
}
#galeria #galeria_izq, #galeria #galeria_der {
  cursor: pointer;
  display: none;
  margin-top: 29%;
  position: absolute;
  top: 0;
  z-index: 100;
}

.fila_sin_color{
  background-color:#FFF;
}
.fila_color{
  background-color:#<?php echo $Pasos[9]; ?>;
}
.fila_resaltada{
  background-color:#<?php echo $Pasos[8]; ?>;
  color:#333;
}
.tabla_eventos .fila_resaltada td a{
  color:#454545;
}

/*-------------------------
EVENTOS
---------------------------*/
.evento_izquierdo{
  float:left;
  width:353px;
  padding:0;
  overflow:hidden;
}

.evento_izquierdo #galeria{
  height:220px;
}

.evento_centro{
  float:left;
  width:565px;
  padding-right:10px;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
  font-style: normal;
  color:#787878;
  line-height:20px;
  padding-bottom: 40px;
  text-align:justify;
  padding:20px;
}
.edoble_izq{
  width:715px;
}
.edoble_der{
  width:595px;
}
.etriple{
  width:960px;
}
.evento_derecho{
  position:relative;
  font-family: Adobe Garamond Pro,Garamond,serif;
  font-size: 20px;
  font-style: italic;
  font-weight: bold; 
  color:#898989;
  float:left;
  width:220px;
  line-height:20px;
  padding-bottom: 40px;
}
.evento_derecho a{
  font-family: Adobe Garamond Pro,Garamond,serif;
  font-size: 16px;
  font-style: italic;
  font-weight: bold;   
}
.evento_derecho a:hover{
  color:#666;
}
.ir_programacion a{
  color:#FFF;
  background:#666;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 10px;
  padding:3px 6px;
}
.ir_programacion a:hover{
  color:#DDD;
}
.precio_evento{
 	display:block;
  width:100%;
  background:#FFFFFF url(/images/bgprecioevento.jpg) no-repeat 0 0; 
  height:72px;
}
.precio_evento2{
 	display:block;
  width:100%;
  background:#FFFFFF url(/images/bgprecioevento_apartado.jpg) no-repeat 0 0; 
  height:72px;
}
.precio_evento_apartado{
 	display:block;
  margin-top:10px;
  width:100%;
  background:#FFFFFF url(/images/bgprecioevento_apartado.jpg) no-repeat 0 0; 
  height:72px;
}
.fecha_evento{
  /*background: none repeat scroll 0 0 #101719;*/
  bottom: 0;
  /*color: #FFFFFF;*/
  font-size: 13px;
  font-weight: bold;
  left: 4px;
  padding: 0 5px;
  /*position: absolute;*/
}
.evento_derecho h3{
  position:relative;
  left:2px;
  background: url(/images/bgeventoderecha.gif) no-repeat 0 0;  
  width:320px;
  height:55px;
  margin-bottom:0px;
  padding-top:12px;
  padding-left:25px;
  color:#FFF;
  font-family: Georgia, Times New Roman Times, Serif;
  font-weight:normal;
  font-style:normal;
  font-size:18px;
}
.evento_derecho p{
  padding-left:25px;
}


#migas{
  color:#999;
  margin-top: 2px;
  margin-bottom:18px;
}
#t_evento #migas{
  margin-top:10px;
}
#migas li{
  padding:0;
  background-image:none;
}

#migas a{
  font-size:14px;
  color:#acacac;
  text-decoration:none;
}

#migas a:hover{
  color:#3aadf6;
  /*	text-decoration:none;*/
}
#migas .final_miga{
  color:#3aadf6;
}

#body_pop_up {
  margin: 0;
  padding: 0;
  background:#FFF;
  background-image:none;
}
#pop_up{
  border:none;
}
#pop_up h2{
  font-size:22px;
  color:#<?php echo $ColorBrand; ?>	
}
.avis{
  clear:both;
  font-size:10px;
  color:#999;
  line-height:12px;
  padding-top:10px;
  text-align:justify; 
}
.boletin_form input{
  padding:3px;
}
.boletin_form td{
  padding:4px;
}

#pop_up form .boton_fondo, .contenido .boton_fondo{
  background: none repeat scroll 0 0 #222;
  color: #FFFFFF;
  font: bold 11px Arial,Helvetica,sans-serif;
  padding: 3px 2px;
  float:none;
}
.contenido .boton_fondo{
  width:82px;
  height:26px;
  clear:both;
  margin-top:20px; 
}
#pop_up form button,.contenido form button{
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  margin: 0 15px 0 0;
}

#pop_up .amigo{
  margin-left:180px;
  padding:0;
}
.resultado{
  margin-top:30px;
}
.resultado h3{
  margin-bottom:0;
}
#termino_busqueda{
  font-size:11px;
  text-transform:uppercase;
  color:#999;
}
#frm_solicitud {
  color:#787878;
  width:600px;
  margin:0;
  padding:0;  
}
#frm_solicitud p{
  clear:both;
  margin:0;
  padding:0;
}

#frm_solicitud label{
  font-family: Arial,Helvetica,sans-serif;
  font-size: 11px;
  font-weight:bold;
  color:#555;
  clear:left;
  display:block;
  float:left;
  width:220px;
  text-align:right;
  margin:3px 0;
  margin-right:10px;
}
#frm_solicitud .labelradio{
  font-family: Arial,Helvetica,sans-serif;
  font-size: 11px;
  font-weight:normal;
  width:320px;
  margin:0;
  padding:0;
  color:#999;
}
#frm_solicitud legend{
  font-family: Arial,Helvetica,sans-serif;
  font-size: 11px;
  font-weight:bold;
  float:left;
  width:320px;
  text-align:right;
}
#frm_solicitud input,#frm_solicitud textarea{
  background: url(/images/bginput.gif) repeat-x left bottom;    
  display:block;
  float:left;
  padding:2px;
  border:1px solid #DDD;
  margin:3px 0;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 11px;
  color:#787878;
  width:230px;
}
#frm_solicitud .fecha{
  width:55px;
}
#frm_solicitud .radio{
  width:55px;
  border:none;
  margin:0;
  padding:0;
  margin-left:4px;
  background-image:none;
}
#frm_solicitud fieldset{
  display:block;
  text-align:center;
}
#frm_solicitud .sform {
  border: medium none;
  clear: both;
  float: left;
  padding: 0;
  margin-top:20px;
  margin-left:300px;
  width:82px;
  height:26px;
}
.lopd_landing{
  font-size:10px;
  color:#999;
  line-height:13px;

  margin-top:30px;
  width:559px;
}


/***** AECP *****/

.bloque_rayas{
  border-width: 1px 0px;
  border-style: dashed;
  border-color: #afbac2;
  width:100%;
}

.bloque_home{
  /*height:97px;*/
  margin:0 0 15px 0;
}

.blog_portada{
  padding:10px 0;
}

.eventos h2{
  color:#d4d5d7;
  font-size:18px;
  font-weight:normal;
  text-align:center;
}

.evento_portada{
  width:100%;
  margin:10px 0;
  float:left;	
}

.evento_portada h3, .evento_portada p{
  width:170px;
  float:left;
  margin: 7px 0 0 12px;
}

.evento_portada p a{
  color:#8b8b8b;
  font-weight:bold;
  text-decoration:none;	
}


.evento_portada h3{
  font-size:18px;
  font-weight: normal;
}


.evento_portada h3 a{
  color:#41b4fd;
}

.evento_portada h3 a:hover{
  color:#686868;  
}

.ver_eventos_portada{
  font-size:14px;
  text-transform:uppercase;
  color:#ababab;
  border-width: 1px 0px 0 0;
  border-style: dashed;
  border-color: #afbac2;  
  float:left;
  clear:both;
  padding:5px 0;
  text-align:center;
  width:100%;
  margin-top:10px;
}

.ver_eventos_portada em{
  color:#41b4fd;
  font-style: normal;
}

.fecha_foto_evento{
  width:84px;
  height:68px;
  position:relative;
  float:left;
}

.foto_evento{
  padding:5px 4px;
  width:84px;
  height:68px;
  background:url(/images/fnd_foto_evento.jpg) no-repeat 0 0;
  position:absolute;
}

.foto_evento img{
  width:84px;
  height:68px;
}
.foto_evento img:hover{
  opacity:0.6;
}

/*
 .fecha_evento{
  position:relative;
  z-index:4;
  top:51px;
  left:4px;
  font-size:11px;
  font-weight:bold;
  text-transform:uppercase;
  color:#ffffff;
  background:#191919;
  width:50px;
  height:18px;
  line-height:18px;
  display:block;
  text-align:center;
  filter:alpha(opacity=80);
  -moz-opacity:0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;  
}*/

.fecha_evento .mes{
  color:#41b4fd;
  padding-left:2px;
  text-transform:uppercase;
}



#pie_superior{
  border-width:1px 0;
  border-style:solid;
  border-color:#e3e3e3;
  width: 960px;
  padding:10px 20px;
  margin:0 auto;
  margin-top:5px;
  background:#ffffff;
}

#pie_superior h2{
  font-size:26px;
  color:#9dd1e2;
  width:170px;
  float:left;
  text-align:right;
  font-weight:normal;
  text-transform:uppercase;
  margin:10px 10px 0 0;
  line-height:26px;
}

#pie_superior fieldset{
  width:195px;
  float:left;
  padding:0 0 0 15px;
}

#pie_superior fieldset:nth-child(2) {
  width:165px;
}

#pie_superior input{
  border:1px solid #e3e3e3;
  color:#727272;
  font-size:13px;
  padding:4px;
  width:150px;
  margin-top:7px;
}

#pie_superior button, .boton_gordo{
  border:1px solid #464646;
  border-radius:3px;
  background: #525252;
  background: linear-gradient(top, #808080, #525252);
  background: -moz-linear-gradient(top, #808080, #525252);
  background: -webkit-linear-gradient(top, #808080, #525252);
  background: -ms-linear-gradient(top, #808080, #525252);
  color: #ffffff;
  font-weight: bold;
  padding: 10px 14px;
  clear: both;
  margin-top: 2px;
}

#pie_superior .checkbox{
  width:auto;
  border:none;
}

#pie_superior label{
  display:block;
  margin-top:3px;
  color:#727272;
}

#pie_superior label span{
  vertical-align: 2px;
}

#pie_medio{
  border: none;
  border-bottom: 1px solid #e3e3e3;
  border-top: 1px solid #e3e3e3;
  padding: 15px 20px 4px;
  margin: 0 auto;
  text-align: center;
}

#pie_medio p {
  font-size: 14px;
}

#pie_medio a {
  margin: 0 1em;
  color: #aaaaaa;
}

.logo_pie {
  float:left;
  font-size:18px;
  color:#aaaaaa;
  text-transform:uppercase;
  width:180px;
  height:25px;
  padding-top:70px;
  margin: 10px 0 0 20px;
}

.logo_pie:nth-child(3) {
  margin-left: 0;
}

#pie_asociate{
  background:url(/images/badge1.png) no-repeat 45px 0 ;
}

#pie_formacion{
  background:url(/images/badge2.png) no-repeat 50px 0;
}

#pie_inferior{
  width:100%;
  font-size: 18px;
  color:#aaaaaa;
  padding:20px 0;
  margin:0 auto;
  text-align: center;
}

#pie_inferior strong, #pie_inferior a{
  color:#535353;
}

.by_vg{
  vertical-align:-5px;
}

.eventos h2{
  color:#d4d5d7;
  font-size:18px;
  text-transform:uppercase;
  font-weight:normal;
  padding:2px 0;
  text-align:center;
}

.pie_bases_legales{
  color:#333333;
  text-decoration:underline;
}


/***APARTADO***/

#izquierda_apartado{
  width:211px;
  float:left;
  top:50px;
}

#izquierda_apartado li{
  width:95%;
  height:23px;
  line-height:19px;
  padding-right:5%;
  text-align:right;
  background:url(/images/triangulo.png) no-repeat 100% 5px ;
}

html > body #izquierda_apartado li{
  height:auto;
  min-height:23px;
}

#izquierda_apartado li a{
  color:#000000;
  font-size:14px;
  text-decoration:none;
}

#izquierda_apartado li a:hover{
  text-decoration:underline;
}

#izquierda_apartado .activo{
  background-image:url(/images/triangulo_on.png);
}

#izquierda_apartado .activo a{
  color:#3aadf6;
} 

#izquierda_apartado h2{
  color:#5c5c5c;
  text-transform:uppercase;
  font-size:18px;
  margin:14px 0;
  border-color:#c5c5c5;
  border-style:dashed;
  border-width:1px 0;
  padding:6px 7px;
  text-align:right;
  font-weight:normal;
}

#izquierda_apartado h2 a{
  color:#41b4fd;
}

#centro_apartado{
  padding:0 255px 0 235px;
  color:#707070;
  font-size:12px;
}

.sin_derecha{
  padding-right: 10px !important;
}

#centro_apartado h1, .titulo_apartado{
  color:#3aadf6;
  font-size:36px;
  margin:14px 0 2px 0;
  font-weight:normal;
}
#t_nodo #centro_apartado h1, .titulo_apartado{
  margin-top:0;
}

#derecha_apartado{
  width:236px;
  float:right; 
}



#derecha_apartado .titulo_descargas, #derecha_apartado .titulo_relacionados {
  font-weight:bold;
  background:url(/images/fnd_titulo_descargas.png) repeat-x 0 0;
  font-size:16px;
  height:26px;
  line-height:26px;
  width:100%;
  margin-top:20px;
  text-transform:uppercase;
  font-family:'Lato', sans serif;
}

#derecha_apartado .titulo_descargas strong, #derecha_apartado .titulo_relacionados strong{
  padding: 0 10px 0 22px;
  line-height:26px;
  color:#3aadf6;
}

#derecha_apartado .titulo_descargas strong{
  background:#FFFFFF url(/images/icono_titulo_descargas.png) no-repeat 2px 2px;
}

#derecha_apartado .titulo_relacionados strong{
  background:#FFFFFF url(/images/icono_otros_enlaces.png) no-repeat 2px 2px;
}

#derecha_apartado .lista_descargas li{
  width:100%;
  padding:5px;
  line-height:1.2;
  border-style:dotted;
  border-color:#9f9f9f;
  border-width:0 0 1px 0;
}


#derecha_apartado .lista_descargas li a{
  background:url(/images/triangulo.png) no-repeat 9px 4px !important;  
  text-decoration:none;
  color:#4d4d4d;
  font-size:13px;  
  padding:0 0 0 20px;
}

#derecha_apartado .lista_descargas li a:hover{
  color:#3aadf6;
}

.contenido_editor{
  color:#4d4d4d;
  font-size:13px;
  line-height: 18px;
}

.entradilla{
  font-size:15px;
}

.contenido_editor h2{
  color:#3aadf6;
  font-size:20px;
}

.contenido_editor h3{
  color:#3aadf6;
  text-decoration:underline;
  font-size:18px;
  font-family: 'Lato', sans-serif;
}

.contenido_editor h3 a{
  color:#3aadf6;
  text-decoration:none;
}

.contenido_editor h4{
  color: #464646;
  font: bold 21px/23px Proxima;
  border-color: #3aadf6;
  border-width: 0 0 0 12px;
  border-style: solid;
  padding-left: 7px;
  padding-top: 3px;
  line-height: 14px;
}

.contenido_editor h4 a{
  color:#464646;
  text-decoration:none;
}

.contenido_editor h5{
  color:#94D1F2; /*#C0D2DD #7CCDFF;*/
  font: bold 20px/22px Proxima;
  margin-bottom: 5px;
}

.contenido_editor h6{
  border-bottom: 1px dashed #B2B2B2;
  border-top: 1px dashed #B2B2B2;
  color: #E59C1D;
  font: italic bold 16px Proxima;
  margin: 15px 0;
  padding: 10px 22px;  
}

.contenido_editor a{
  color:#3aadf6;
}

.contenido_editor strong{
}



/* galeria imagenes */
#t_apartado #galeria{
  margin: 20px auto 20px auto;
  width: 437px;
  overflow:hidden;
  position: relative;
}

html > #t_apartado #galeria{
  min-width:437px;
  width:100%;
  max-width:469px;
}

#lst_imagenes{
  width: 25000px;
  position: relative;
  top: 0;
  left: 0;
}
#lst_imagenes img{
  border: none !important;
  float:left;
  display: inline;
  margin: 0;
}
#lst_imagenes a.greybox{
  display:inline-block;
  margin-right:-3.2px;
}
#lst_imagenes img{
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#lst_imagenes a.greybox:hover{
  background:url(../images/fondo_galeria_apartado.png) no-repeat center center;
}
#lst_imagenes img:hover{
  opacity:0.3;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

#botones_galeria{
  position: absolute;
  bottom: 10px;
  left:10px;
  height: 28px;
  background: #3b3b3b;
  padding:0 4px;
}
.btn_galeria{
  float:left;
  display: inline;
  cursor: pointer;
  border: none !important;
}
#botones_galeria span{
  float: left;
  display: inline;
  text-decoration: none;
  margin: 6px 4px 0 ;
  font: bold 11px Tahoma, Arial, Helvetica, sans-serif;
  height:12px;
  color:#898989;
  background: url(/images/ico_lupa.gif) no-repeat 0 0 ;
  padding:0 14px;
}
/* fin galeria imagenes */

.foto_asociado{
  text-align:center;  
  padding: 4px 0 15px 0;
}

.elemento_asociado{
  width:200px;
  display:inline-block;
  *display:inline;
  height: auto;
  margin:10px 26px 10px 0;
  color:#636b70;
  font-size:12px;
  zoom:1;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;

}

.elemento_asociado:hover{
  -webkit-filter: blur(2px);
}

.elemento_asociado h3, .elemento_asociado h3 a{
  color:#636b70; 
  text-decoration:none;
  font-weight: bold;
}

#frm_solicitud .boton_gordo{
  margin:15px 0 0 30px;
  padding:6px 10px;
}

#mapviewer{
  position:absolute;
  top:0;
  left:0;
  z-index:2;
}

#contenido_contacto{
  width:960px;
  height:618px;
}

#contenido_contacto #caja_contacto{
  position:absolute;
  z-index:12;
  width:400px;
  padding:2px 20px 35px 20px;
  background:#ffffff;
  top:100px;
  right:50px; 
  border: 1px solid #cccccc;
}

#caja_contacto #frm_solicitud{
  width:450px;
}

#caja_contacto #frm_solicitud label{
  width:100px; 
}

.contenido_editor .tit_trabajos{
  color:#d4d5d7;
  border-color:#d4d5d7;
  border-style:dashed;
  border-width:1px 0;
  text-transform: uppercase;
  text-align:center;
  padding:6px 0;
  width:100%;
  text-decoration: none;
}


#busca_piscina{
  margin-bottom:20px;
}
#busca_piscina #mapa_google{
  float:left;
  width:600px;
  height:300px;
}
#frm_busca_piscina{
  float:right;
  width:325px;
}
#frm_busca_piscina h2{
  background:#41b4fd;
  color:#ffffff;
  text-align:center;
  padding:10px 0;
  margin-bottom:20px;
}
#frm_busca_piscina p{
  font-size:15px;
}
#frm_busca_piscina label{
  font-weight:bold;
  font-size:16px;
}
#frm_busca_piscina select, #frm_busca_piscina input[type="text"]{
  display:block;
  width:100%;
  margin:7px 0 15px 0;
  padding:6px;
  color:#aeaeae;
  border:1px solid #9dabb8;
  border-radius:3px;
}
#frm_busca_piscina input[type="text"]{
  width:96%;
}
#frm_busca_piscina input[type="submit"]{
  border:1px solid #527988;
  cursor:pointer;
  color:#527988;
  border-radius:15px;
  -webkit-border-radius:15px;
  -moz-border-radius:15px;
  padding:4px 15px;
  background: -webkit-gradient(linear, left top, left bottom, from(#ecf5f8), to(#d3e8f0));
  background: -moz-linear-gradient(top, #ecf5f8, #d3e8f0);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ecf5f8', endColorstr='#d3e8f0');
  font-weight:bold;
}

/*************** CATALOGO / TICKETS *****************/

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.contenido-catalogo{

}

.columna-productos{
  width:60%;
  float:left;
}
.columna-carrito{
  width:35%;
  float:right;
}

.producto{
  margin-bottom:20px;
  padding-bottom:15px;
  border-bottom:1px dotted #4d4d4d;
}
.producto .producto-imagen{
  width:28%;
  float:left;
}
.producto .producto-imagen img{
  max-width:100%;
}
.producto .producto-cuerpo{
  width:68%;
  float:left;
  padding:10px;
}
.producto .producto-texto{
  font-size:14px;
}
.producto .producto-titulo{
  font-size:20px;
  color:#2093dc;
  font-weight:normal;
}
.producto .producto-importe{
  font-size:18px;
}
.producto .producto-importe small{
  font-size:12px;
}
.producto .producto-cantidad{
  height: 15px;
  margin: 0 10px 0 5px;
  padding: 5px;
  width: 45px;
}

.boton_gordo--comprar{
  margin-top:15px;
  background: #007fb8;
  background: linear-gradient(top, #44a5d1, #007fb8);
  background: -moz-linear-gradient(top, #44a5d1, #007fb8);
  background: -webkit-linear-gradient(top, #44a5d1, #007fb8);
  background: -ms-linear-gradient(top, #44a5d1, #007fb8);
  border:1px solid #007fb8;
  cursor:pointer;
  padding:12px 30px;
}
.boton_gordo--comprar:hover{
  background: #1b9ad3;
  background: linear-gradient(top, #58b9e5, #1b9ad3);
  background: -moz-linear-gradient(top, #58b9e5, #1b9ad3);
  background: -webkit-linear-gradient(top, #58b9e5, #1b9ad3);
  background: -ms-linear-gradient(top, #58b9e5, #1b9ad3);
  border:1px solid #1b9ad3;
}

.boton_gordo--comprar img{
  vertical-align: middle;
}

.boton_buzum{
  border:none;
  background:transparent;
  padding:0;
  margin:0;
  margin-top:15px;
  cursor:pointer;
}

.caja-carrito{
  background:#f2f2f2;
  padding:20px;
  margin-top:10px;
  margin-bottom:10px;
  border:1px dotted #ccc;
}
.caja-carrito__aside{
  width:325px;
}
.caja-carrito .caja-carrito__titulo{
  font-size:20px;
  margin-bottom:20px;
}
.caja-carrito .caja-carrito__listaproductos{
  margin:15px 0;
}
.caja-carrito .caja-carrito__producto{
  padding:2px;
  font-size:14px;
}
.caja-carrito .caja-carrito__producto p{
  margin:0;
}
.caja-carrito .caja-carrito__importe{
  border-bottom:1px dotted;
}
.caja-carrito .caja-carrito__total{
  font-size:16px;
  font-weight:bold;
}
.caja-carrito .caja-carrito__total small{
  color:#999999;
  font-size:12px;
  font-weight:normal;
}
.caja-carrito__boton{
  background: #007fb8;
  background: linear-gradient(top, #44a5d1, #007fb8);
  background: -moz-linear-gradient(top, #44a5d1, #007fb8);
  background: -webkit-linear-gradient(top, #44a5d1, #007fb8);
  background: -ms-linear-gradient(top, #44a5d1, #007fb8);
  border:1px solid #007fb8;
  cursor:pointer;
  padding:10px 15px;
  color:#ffffff;
  border-radius:3px;
  font-weight:bold;
  margin-top:25px;
  display:block;
  text-align:center;
  font-size:16px;
}
.caja-carrito__boton:hover{
  background: #1b9ad3;
  background: linear-gradient(top, #58b9e5, #1b9ad3);
  background: -moz-linear-gradient(top, #58b9e5, #1b9ad3);
  background: -webkit-linear-gradient(top, #58b9e5, #1b9ad3);
  background: -ms-linear-gradient(top, #58b9e5, #1b9ad3);
  border:1px solid #1b9ad3;
  color:#ffffff;
  text-decoration:none;
}
.caja-carrito .caja-carrito__eliminar{
  float:right;
}

.caja-carrito__boton--gris,.caja-carrito__boton--gris:hover{
  border:none;
  border-radius:3px;
  background: #525252;
  background: linear-gradient(top, #808080, #525252);
  background: -moz-linear-gradient(top, #808080, #525252);
  background: -webkit-linear-gradient(top, #808080, #525252);
  background: -ms-linear-gradient(top, #808080, #525252);
  color:#ffffff;
  padding:5px 10px;
  font-size:14px;
  font-weight:normal;
  opacity:0.55;
}

/* Checkout */

.formulario-datos{}

.form-row{
  margin:15px 0;
}

.form-row p{
  font-size:15px;
  margin:15px 0;
  line-height: 1.3;
}

.form-row label{
  display:block;
  font-size:16px;
  margin-bottom:5px;
}

.form-row input[type=text],.form-row select,.form-row input[type=file]{
  width:85%;
  padding:8px;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  
  color:#000000;
  border:1px solid #a3abb0;
  border-radius: 3px;
  display:inline-block;
  vertical-align:top;
}

.formulario-datos__titulo{
  font-size:20px;
  margin-bottom:20px;
}
.formulario-datos__texto{
  font-size:16px;
  margin-top:-10px;
  margin-bottom:25px;
}
.fotmulario-datos__abono{
  padding-top:25px;
  margin-top:25px;
  border-top:1px dotted #ccc;
}
.validadorqr_wrapper{

}
.validadorqr_wrapper form{}
.validadorqr_wrapper form input[type=submit]{
  display: block;
  margin:35px auto;
  font-size:48px;
  width:90%;
  padding:30px;
  height:150px;
}

.btn_validarqr{
  background:red;
  color:#ffffff;
}
.btn_consultarqr{
  background:green;
  color:#ffffff;
}

.validadorqr_detalles_wrapper{
  font-size:34px;
  padding:55px;
}
.validadorqr-mensaje0{
  color:green;
  text-align:center;
}
.validadorqr-mensaje1{
  color:red;
  text-align:center;
}

.mobile{
  display:none;
}








.marcas{
  background:#f5f4f2;
  padding:5px 20px;
  text-align:center;
  overflow:hidden;
  max-width:960px;
  width:100%;
  margin-left:auto;
  margin-right:auto;
  .viewport{
    overflow:hidden;
  }
  .slick-prev,.slick-next{
    display:none !important;
  }

  .ul{
    display:none;
    .li{
      display: inline-block;
      zoom: 1;
      *display: inline;
      width:13.5%;
      text-align:center;
      img{
        vertical-align:middle;
        opacity:0.4;
        max-width:80%;
      }
      &:hover img{
        //opacity:1;
      }
    }
  }
}
/*
.marcas{
  background:#f5f4f2;
  padding:5px 20px;
  text-align:center;
  overflow:hidden;
  max-width:960px;
  width:100%;
  margin-left:auto;
  margin-right:auto;
  
}
  .viewport{
    overflow:hidden;
  }
  .slick-prev,.slick-next{
    display:none !important;
  }

  .ul{
    
  }
    .li{
      display: inline-block;
      zoom: 1;
      *display: inline;
      width:13.5%;
      text-align:center;
    }
      .img{
        vertical-align:middle;
        opacity:0.4;
        max-width:80%;
      }
     
    
  

*/


.marcas{
  background:#f5f4f2;
  padding:5px 20px;
  max-width:960px;
  width:100%;
  margin-left:auto;
  margin-right:auto;
}
    .marcas_logos{
      width:25%;
      float:left;
      opacity:0.4;
    }








.form-row-date-hoy{
  position:relative;
}
.date-hoy{
  padding: 9px;
  position: absolute;
  right: 15%;
  top: 10px;
  z-index:1;
}


/*** Faqs ***/

.lista-preguntas{
  font-size:16px;
  margin-bottom:50px;
}
.pregunta{
  margin-bottom: 25px;
}
.pregunta-titulo{
  color:#3aadf6;
  font-size:22px;
  border-bottom:1px solid #3aadf6;
  list-style: inside;
  padding-bottom: 3px;
  position:relative;
}
/*
.pregunta-titulo:hover .pregunta-down{
  display: block;
}
*/
.pregunta-down{
  position:absolute;
  top:4px;
  right:5px;
  display: none;
}
.pregunta-titulo a{
  text-decoration: none;
  color:#3aadf6;
  display: block;
}
/*
.pregunta-titulo a:hover{
  color:#4d4d4d;
}
*/
.pregunta-contenido{
  display: none;
  padding:10px 10px 0 10px;
}
.pregunta-mas{
  margin: 0 15px 0 5px;
  position: relative;
  top: 2px;
  width: 20px;
}
.contenido_editor-listapreguntas{
  margin-bottom:30px;
}

.js-factura-datos{
  display:none;
}

/******* Mediaqueries *******/

@media only screen
and (max-width : 980px) {
  .mobile{
    display:block;
  }
  img{
    max-width:100%;
  }
  *{
    box-sizing:border-box;
  }

  #contenedor{
    padding-top:42px;
  }

  #contenedor,#cont_contenedor,#pie_superior,#pie_inferior,#menu{
    width:100%;
  }
  #menu{
    margin-left:0;
    left:0;
    height:auto;
    top:0;
    padding-top:43px;
  }
  #menu_arbol{
    padding:6px 0;
    width:auto;
    text-align:left;
    position:relative;
    top:-7px;
  }
  #menu_arbol li{
    width:90%;
    display:inline-block;
    vertical-align:middle;
    margin-top:1px;
    padding:4px 10px;
    border:none;
  }
  #menu_arbol li:hover ul li{
    display:none;
  }
  #menu_arbol li a{
    padding:0;
  }
  #menu .redes_sociales{
    display:none;
  }

  .caja-carrito__aside{
    width:auto;
    right:20px;
  }

  .form-row input[type="text"], .form-row select, .form-row input[type="file"]{
    width:100%;
  }

  .columna-carrito{
    width:100%;
    float:none;
  }
  .columna-productos{
    width:100%;
    float:none;
  }

  #pie_superior input,#pie_superior h2,#pie_superior fieldset{
    width:100%;
  }
  .caja-carrito__boton--gris{
    display:none;
  }

  #izq_portada,#busca_piscina #mapa_google,.destacado,.destacado img,#frm_busca_piscina{
    width:100% !important;
    float:none;
  }
  .destacado{
    margin-bottom:20px;
  }
  #frm_busca_piscina{
    margin-top:20px;
    clear:both;
  }
  .logo_pie{
    display:none;
  }
  #menu_arbol{
    display:none;
  }
  #burguer{
    position:absolute;
    left:10px;
    top:10px;    
  }
  #burguer strong{
    color:#ffffff;
    position:relative;
    top:-6px;
    font-size:14px;
  }

  #izquierda_apartado,#centro_apartado,#derecha_apartado{
    float:none;
    width:100%;
    padding:0;
    position:relative !important;
    top:0;
    text-align:left;
  }
  #izquierda_apartado li{
    text-align:left;
  }
  #galeria{
    width:100% !important;
    min-width:100% !important;
  }
  #lst_imagenes img{
    width:100% !important;
  }

  .burbuja{
    display:none !important;
  }

  .slider_li h2{
    font-size:16px;
    right:5%;
    left:auto;
    top:auto;
    bottom:5%;
    max-width:70%;
    padding:5px;
  }

  .logo_menu{
    display:none;
  }
  
  .marcas_logos{
    width:50%;
    float:left;
    opacity:0.4;
  }
  
  .date-hoy{
    right: 0;
  }
  
  .pregunta-titulo:hover .pregunta-down{
    
  }
  
  .evento_izquierdo{
    float:none;
    width:100%;
    height: auto;
  }
  .evento_izquierdo #galeria{
    height: auto;
  }

  .evento_centro{
    float:none;
    width:100%;
  }
}

@media only screen
and (min-width : 980px)
and (max-width : 1250px) {

  .logo_menu{
    top:15px;
  }

  img{
    max-width:100%;
  }
  *{
    box-sizing:border-box;
  }

  #contenedor,#cont_contenedor,#pie_superior,#pie_inferior,#menu{
    width:100%;
  }
  #menu{
    margin-left:0;
    left:0;
    height:auto;
  }
  #menu_arbol{
    padding:6px 0;
    width:100%;
  }
  #menu_arbol li{
    display:inline-block;
    vertical-align:middle;
    margin-top:1px;
  }
  #menu .redes_sociales{
    display:none;
  }

  .caja-carrito__aside{
    width:auto;
    right:20px;
  }

  .form-row input[type="text"], .form-row select, .form-row input[type="file"]{
    width:95%;
  }

  .burbuja{
    top:50px;
    right:18%;
  }

  .date-hoy{
    right: 0;
  }
}


.campo-foto{
  width:85%;
  padding:8px;
  border:1px solid #a3abb0;
  border-radius: 3px;
  display:inline-block;
  vertical-align:top;
  background:url(/images/input_foto.png) no-repeat 98% 8px #edf0f2;
  overflow: hidden;
  position:relative;
  box-sizing: border-box;
  font-size:16px;
  margin-top:10px;
  margin-bottom:5px;
  color:#000000;
}
.preview-foto{
  display:inline-block;
  font-size:12px;
  margin-left:2%;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.6s ease;  
}
.preview-foto .borrar{
  cursor:pointer;
  margin:4px 0 0 4px;
}
.preview-foto .borrar.oculto{
  opacity:0;
}

/*
 * jQuery File Upload Plugin CSS 1.3.0
 * https://github.com/blueimp/jQuery-File-Upload
 *
 * Copyright 2013, Sebastian Tschan
 * https://blueimp.net
 *
 * Licensed under the MIT license:
 * http://www.opensource.org/licenses/MIT
 */

.fileinput-button {
  position: relative;
  overflow: hidden;
}
.fileinput-button .fileinput {
  position: absolute;
  top: -5px;
  left: 0;
  margin: 0;
  opacity: 0;
  -ms-filter: 'alpha(opacity=0)';
  font-size: 20px;
  direction: ltr;
  cursor: pointer;
}

/* Fixes for IE < 8 */
@media screen\9 {
  .fileinput-button .fileinput {
    filter: alpha(opacity=0);
    font-size: 100%;
    height: 100%;
  }
}


.progress-bar {
  /*float: left;*/
  position:absolute;
  top:0;
  left:-10px;
  z-index:1;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 5px;
  color: #ffffff;
  text-align: center;
  background-color: #428bca;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.check-politica-privacidad {
  display: flex;
}

.check-politica-privacidad input {
  margin-right: 0.4em;
}

