#main-content{
   margin-left: 0px;
   margin-right: 0px;
}
.content-margin {
    margin: 0 0px;
}

/*Ajustes Web 2017*/
#content .panel-display{
    margin:0px !important;
}
.content-style{
    border:0px !important;
    padding:0px;
}
.panels-flexible-row{
    padding:0px;
}
.panels-flexible-region-inside-first{
   padding-left: 10px;
}
.panels-flexible-region-inside-last {
    padding-right: 5px;
}

/* Add any valid CSS declarations */
p{
     margin: 0px 0px 0.5em !important;
     padding:0 5px;
}
td{
   vertical-align: top;
}
table{
   border-collapse: initial;
}
.azul {
	color: #086782;
        font-size: 1.2em;
        }
.debajo{
       float:left;
       position:relative;
       padding:0px;
}
.debajo_z{
     z-index:-1;
}
.derecha {
	float: right;
	margin: 0 0 2px 1em;
        /*border:1px solid green;*/
	}
.no_clear{
   clear:none;
}
.ancho_fijo_381{
       max-width:381px;
}
.soloizquierda{
   float:left;
}

.izquierda {
	float: left;
	padding: 4px;
	margin: 0 7px 2px 0;
        clear:right;
        /*width:200px;*/
	}

.margen-izquierda{
    margin-left:1em;
}
.margen-derecha{
    margin-right:1em;
}
.justificado{
  text-align:justify;
   margin: 0 0 1em 0;
}
.centrado{
   text-align:center;
}

.clear{
    clear:both;
}
.total{
  width:100% !important;
}
.field-slideshow-pager li{
    list-style:none;
}
.estilo_lista{
    list-style:none;
}

.borde_abajo{
    border-width:1px;
    border-bottom-style:solid;
    border-bottom-color: #e1e1e1;
}
.fondo_gris{
    display:block;
    width:95%;
    padding: 3px;
    background: #959595;
    color: #FFFFFF;
}
.borde1{
    border:1px;
    border-style:solid;
    border-color: #e1e1e1;
    padding: 5px 5px 0 0;
}
.fuente_peque{
     font-size: 12px;
}
.fuente12{
     font-size: 12px;
}
.fuente14{
     font-size: 14px;
}
.fecha_derecha{
	float: right;
	margin: 0 0 0px 7px;
        font-size: 12px; 
}
 
/*.field-content{
   text-align:justify;
}*/

/*.views-field{
   text-align:justify;
}*/

/* Agrupamiento de subtree con borde inferior*/
.views-limit-grouping-group h3{
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #e1e1e1;
    font-size: 18px; 
    margin-bottom: 1em;
}

/* Separador entre listado de noticias */
.separador{
    margin-bottom: 0.5em;
}
.separador-horizontal{
    margin-left: 0.5em;
}

/* Efecto de montar texto sobre imagen */
.encimamenuprincipal{
     background:url('/sites/all/themes/corolla/fndo_blanco.png') repeat left top;
     z-index:600;
     position:absolute;
     /*left:150px;*/
     top:150px;
     margin:5px;
     padding:0.2em;
     border:1px solid #E9E9E9;
     min-width:300px;
     max-height:115px;
     border-radius: 15px;
}

.encima{
     background:url('/sites/all/themes/corolla/fndo_blanco.png') repeat left top;
     z-index:10;
     position:absolute;
     left:10px;
     top:10px;
     margin:5px;
     padding:0.5em 0.5em 0.5em 0.5em;
     border:1px solid #ffffff;
     min-width:350px;
     max-height:115px;
     border-radius: 15px;
}
.encima2{
     background:url('/sites/all/themes/corolla/fndo_blanco.png') repeat left top;
     z-index:10;
     position:absolute;
     right:10px;
     top:10px;
     margin:5px;
     padding:0.5em 0.5em 0.5em 0.5em;
     border:1px solid #ffffff;
     min-width:150px;
     max-height:80px;
     border-radius: 15px;
}
.encimaizqtop{
     z-index:10;
     position:absolute;
     left:10px;
     top:10px;
     margin:5px;
     padding:0.5em 0.5em 0.5em 0.5em;
}
.encimadertop{
     z-index:10;
     position:absolute;
     right:10px;
     top:10px;
     margin:5px;
     padding:0.5em 0.5em 0.5em 0.5em;
}
.encimaizqbottom{
     background:url('/sites/all/themes/corolla/fndo_blanco.png') repeat left top;
     z-index:1;
     position:absolute;
     right:0px;
     bottom:0px;
     margin:0px;
     padding:0 0.5em 0 0.5em;
     border:1px solid #9b9b9b;
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
     border-top-left-radius: 10px;
}

/* Esto lo utilizamos para mostrar la vista resumen del cuado de los departamentos cambiando tamaños e iconos */
.encima h1{
    font-size: 18px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #e1e1e1;
}
.encima .node-content{
 font-size: 14px;
}
.direccion{
   display: inline;
   background:url("/sites/all/themes/corolla/calles.jpg") 0 2px no-repeat;
   padding: 3px 0 0 20px;
   line-height: 1.5em;
 }

.telefono{
   display: inline;
   background:url("/sites/all/themes/corolla/auricular.jpg") 0 2px no-repeat;
   padding: 3px 0 0 20px;
   line-height: 1.5em;
 }
.movil{
   display: inline;
   background:url("/sites/all/themes/corolla/auricular.jpg") 0 2px no-repeat;
   padding:0 0 0 20px;
   line-height: 1.5em;
 }
.fax{
   display: inline;
   background:url("/sites/all/themes/corolla/fax.jpg") 0 2px no-repeat;
   padding: 3px 0 0 20px;
   line-height: 1.5em;
 }

.email{
   display: inline;
   background:url("/sites/all/themes/corolla/mail_icon.gif") 0 2px no-repeat;
   padding: 3px 0 0 20px;
   line-height: 1.5em;
 }
.horario{
   display: inline;
   background:url("/sites/all/themes/corolla/reloj.jpg") 0 2px no-repeat;
   padding: 3px 0 0 20px;
   line-height: 1.5em;
 }
.web{
   display: inline;
   background:url("/sites/all/themes/corolla/web.gif") 0 2px no-repeat;
   padding: 3px 0 0 20px;
   line-height: 1.5em;
 }
.pdf{
   display: inline;
   background:url("/sites/all/themes/corolla/fax.jpg") 0 2px no-repeat;
   padding: 3px 0 0 20px;
   line-height: 1.5em;
 }

.estadistica{
   display: inline;
   background:url("/sites/all/themes/corolla/estadistica.jpg") 0 2px no-repeat;
   padding: 3px 0 0 30px;
 }

.raya{
    display:block;
    border-bottom-style: solid;
    border-bottom-color: #e1e1e1;
    border-bottom-width: 1px;
    border-bottom-color: #cfdde5;
}

/* Quita puntitos en listado de documentos */
/*.item-list ul {
    list-style: none;
}*/
ul .select{
    list-style: none;
}

/* Agrupado en listado de documentos */
.view-grouping-header{
    border-bottom-style: solid;
    border-bottom-color: #e1e1e1;
    border-bottom-width: 1px;
    font-size: 22px;
}
.view-grouping-content h3{
    border-bottom-style: solid;
    border-bottom-color: #e1e1e1;
    border-bottom-width: 1px;
    padding:0 0 0 1em;
    font-size: 16px;
}

/*#block-om-maximenu-om-maximenu-1 {
    z-index: 600 !important;
}*/

.ancho_282{
     width:282px;
    border:1px;
    border-style:solid;
    border-color: #e1e1e1;
}

/*Calendario Dias*/
.calendario_vacio{
   display: inline;
   background:url("/sites/all/themes/corolla/0.png") 0 2px no-repeat;
   padding:12px;
   font-size: 22px;
}

/*.field-slideshow-wrapper{
    z-index:-10 !important;
}*/

.altura150{
     min-height:150px;
}

.jcarousel-skin-tango .jcarousel-clip-horizontal{
     width:100%;
    }

.rounded-corner .wrap-corner {
    background: none repeat scroll 0% 0% rgb(250, 250, 250) !important;
}

.button { /* clase general */
  border: 1px solid #dedede;
  border-radius: 3px;
  color: #555;
  display: inline-block;
  font: bold 12px/12px HelveticaNeue, Arial;
  padding: 8px 11px;
  text-decoration: none;
}

.button.white{
  background: #f5f5f5;
  border-color: #dedede #d8d8d8 #d3d3d3;
  box-shadow: 0 1px 1px #eaeaea, inset 0 1px 0 #fbfbfb;
  color: #555;
  text-shadow: 0 1px 0 #fff;
  background: -moz-linear-gradient(top,  #f9f9f9, #f0f0f0);
  background: -webkit-linear-gradient(top,  #f9f9f9, #f0f0f0);
  background: o-linear-gradient(top,  #f9f9f9, #f0f0f0);
  background: ms-linear-gradient(top,  #f9f9f9, #f0f0f0);
  background: linear-gradient(top,  #f9f9f9, #f0f0f0);
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#f0f0f0');
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
}

.button.white:hover{
    background: #f4f4f4;
    border-color: #c7c7c7 #c3c3c3 #bebebe;
    box-shadow: 0 1px 1px #ebebeb, inset 0 1px 0 #f3f3f3;
    text-shadow: 0 1px 0 #fdfdfd;
    background: -moz-linear-gradient(top,  #efefef, #f8f8f8);
    background: -webkit-linear-gradient(top,  #efefef, #f8f8f8);
    background: -o-linear-gradient(top,  #efefef, #f8f8f8);
    background: -ms-linear-gradient(top,  #efefef, #f8f8f8);
    background: linear-gradient(top,  #efefef, #f8f8f8);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#f8f8f8');
    margin-left: -10px;
}


/* Borde para listado de eventos cuadrado con efecto y diferencia con el boton que es al total */

.buttonCompleto { /* clase general */
  border: 1px solid #dedede;
  border-radius: 3px;
  color: #555;
  padding: 8px 11px;
  text-decoration: none;
}

.buttonCompleto.white{
  background: #f5f5f5;
  border-color: #dedede #d8d8d8 #d3d3d3;
  box-shadow: 0 1px 1px #eaeaea, inset 0 1px 0 #fbfbfb;
  color: #555;
  text-shadow: 0 1px 0 #fff;
  background: -moz-linear-gradient(top,  #f9f9f9, #f0f0f0);
  background: -webkit-linear-gradient(top,  #f9f9f9, #f0f0f0);
  background: o-linear-gradient(top,  #f9f9f9, #f0f0f0);
  background: ms-linear-gradient(top,  #f9f9f9, #f0f0f0);
  background: linear-gradient(top,  #f9f9f9, #f0f0f0);
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#f0f0f0');
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
}
  
.buttonCompleto.white:hover{
    background: #f4f4f4;
    border-color: #c7c7c7 #c3c3c3 #bebebe;
    box-shadow: 0 1px 1px #ebebeb, inset 0 1px 0 #f3f3f3;
    text-shadow: 0 1px 0 #fdfdfd;
    background: -moz-linear-gradient(top,  #efefef, #f8f8f8);
    background: -webkit-linear-gradient(top,  #efefef, #f8f8f8);
    background: -o-linear-gradient(top,  #efefef, #f8f8f8);
    background: -ms-linear-gradient(top,  #efefef, #f8f8f8);
    background: linear-gradient(top,  #efefef, #f8f8f8);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#f8f8f8');
    margin-left: -10px;
}

.item-list ul{
    list-style:none;
    margin-left: 0em;
}
.item-list ul li {
    margin-left: 0em;
    padding: 0px;
}
.block .item-list ul {
    margin-left: 0em;
}
.term-tree-list ul li{
     list-style:none;
}

.rounded-corner .wrap-corner .r-edge {
    padding: 5px 5px 0px 5px;
}

/* BOTONES DE SECCIONES DEL PORTAL */

.boton { /* clase general */
  border: 1px solid #dedede;
  border-radius: 10px;
  color: #555;
  display: inline-block;
  float:left;
  font: bold 12px/14px HelveticaNeue, Arial;
  text-decoration: none;
  width:122px;
  /*margin: 5px;*/
  /*width:96px;*/
  text-align:center;
}

.boton img { /* clase general */
  border: 1px solid #dedede;
  border-radius: 10px;
}

.boton.white{
  padding: 4px;
  margin:4px;
  background: #f5f5f5;
  border-color: #dedede #d8d8d8 #d3d3d3;
  /*box-shadow: 0 1px 1px #eaeaea, inset 0 1px 0 #fbfbfb;
  color: #555;
  text-shadow: 0 1px 0 #fff;
  background: -moz-linear-gradient(top,  #f9f9f9, #f0f0f0);
  background: -webkit-linear-gradient(top,  #f9f9f9, #f0f0f0);
  background: o-linear-gradient(top,  #f9f9f9, #f0f0f0);
  background: ms-linear-gradient(top,  #f9f9f9, #f0f0f0);
  background: linear-gradient(top,  #f9f9f9, #f0f0f0);
  filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#f0f0f0');*/
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  height: 160px;
  overflow:hidden;
}


.boton.white:hover{
    /*padding: 0px 0px;*/
    /*background: #f4f4f4;*/
    background: #E4E4E4 none repeat scroll 0% 0%;
    border-color: #c7c7c7 #c3c3c3 #bebebe;
    /*box-shadow: 0 1px 1px #ebebeb, inset 0 1px 0 #f3f3f3;
    text-shadow: 0 1px 0 #fdfdfd;
    background: -moz-linear-gradient(top,  #efefef, #f8f8f8);
    background: -webkit-linear-gradient(top,  #efefef, #f8f8f8);
    background: -o-linear-gradient(top,  #efefef, #f8f8f8);
    background: -ms-linear-gradient(top,  #efefef, #f8f8f8);
    background: linear-gradient(top,  #efefef, #f8f8f8);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#f8f8f8');*/
    /*width:128px;*/
    /*width:112px;*/
}

/* Borde para botones de secciones de columna */
.boton2 {
  border: 1px solid #dedede;
  border-radius: 10px;
  color: #555;
  display: inline-table;
  text-decoration: none;
  width:100%;
  height:68px;
  padding:0px;
  margin:1px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
}
.boton2:hover{
   background: #e4e4e4;
}
/* Ver mas */
.boton3{
  border: 1px solid #dedede;
  background: #e4e4e4;
  border-radius: 10px;
  color: #555;
  display: inline-block;
  text-decoration: none;
  width:100%;
  padding:0px;
  margin:1px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
}
.boton3 a{
   float: right;
   margin:1px 5px 1px 1px;
}
.boton3:hover{
  background: #f8f8f8;
}



/* BOTONESMINI DE SECCIONES DEL PORTAL */

.botonmini {
  border: 1px solid #dedede;
  border-radius: 10px;
  color: #555;
  display: inline-block;
  font: bold 10px/10px HelveticaNeue, Arial;
  text-decoration: none;
  width: 70px;
  text-align: center;
}

.botonmini img { /* clase general */
  border: 1px solid #dedede;
  border-radius: 10px;
}

.botonmini.white{
  padding: 4px;
  background: #f5f5f5;
  border-color: #dedede #d8d8d8 #d3d3d3;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.botonmini.white:hover{
    padding: 0px 0px;
    background: #f4f4f4;
    border-color: #c7c7c7 #c3c3c3 #bebebe;
    /*width:95px;*/
}

.sinespacios{
    white-space:nowrap;
}


/* Botones adaptable en anchura*/
.boton4{
    border: 1px solid #aaa;
    border-radius: 10px;
    text-align: center;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}
.boton4 img {
    border-radius: 10px;
    border: 1px solid rgb(238, 238, 238);
}
.boton4:hover{
    background-color: #eee;
}

/* Listado de adjuntos con cabecera fondo blanco */
th, thead, thead th {
    /*background-color: #f8f8f8;*/
    background-color: transparent;
    border: medium none;
    color: #2e2e2e;
}


#cabecera{
  position:relative;
}
#menu_principal{
    position:absolute;
    top:70 px;
    left:100 px;
}


ol{
    clear:none;
    padding: 0px;
}

ol li{
    float:left;
    list-style:none;
    margin-left: 5px;
}

.block {
    margin-bottom: 0px;
}

.block-inner{
   margin-left: 0px;
   margin-right: 0px;
   /*background:#fff url("/sites/all/themes/corolla/background.jpg") 0 2px repeat-x;*/
}


#top-panels-wrapper .container{
     max-width: auto;    
     /*margin:0px;*/
     padding:0px;
}

/*.bb-h {
    background:#fff url("/sites/all/themes/corolla/background.jpg") repeat-x;
}*/

.language-switcher-locale-session li{
    float:left;
    list-style:none;
    margin-left: 5px;
}
/* Botones destacados derecha */
.image-style-boton-destacado-derecha{
     margin:0px;
     border:1px solid #e1e1e1;
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
     border-top-left-radius: 10px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
.image-style-boton-destacado-derecha:hover{
     margin:0px;
     border:1px solid #9b9b9b;
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
     border-top-left-radius: 10px;
    -webkit-transform:scale(1.05);
    -moz-transform:scale(1.05);
    -ms-transform:scale(1.05);
    -o-transform:scale(1.05);
}
.image-style-boton-destacado-derecha:active{
     margin:0px;
     border:1px solid #9b9b9b;
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
     border-top-left-radius: 10px;
    -webkit-transform:scale(0.9);
    -moz-transform:scale(0.9);
    -ms-transform:scale(0.9);
    -o-transform:scale(0.9);
}
/* Ajuste fuente acordeon */

.ui-accordion-header a {
    padding-left: 0em;
}

.ui-accordion .ui-accordion-header a {
    display: inline;
    padding: 0.5em 0.5em 0.5em 0.5em;
    /*font-size:1.5em;*/
}
.ui-accordion h4 {
    font-size: 1em;
}
.ui-accordion .ui-accordion-header .ui-icon{
   display:none;
}


/******************************* Libro ***************/


/* Fallback styles */
.book {
  display: inline-block;
  box-shadow: 5px 5px 20px #333;
  margin: 10px;
}

.book img { vertical-align: middle; }

/*
 *  In order for this to work, you must use Modernizer
 *  to detect 3D transform browser support. This will add
 *  a "csstransforms3d" class to the HTML element.
 *
 *  Visit http://modernizr.com/ for installation instructions
 */

.csstransforms3d  .books {
   margin: 5px;
  -moz-perspective: 100px;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
}

.csstransforms3d  .book {
  position: relative;
  -moz-perspective: 100px;
  -moz-transform: rotateY(-3deg);
  -webkit-transform: perspective(100) rotateY(-3deg);
  outline: 1px solid transparent; /* Helps smooth jagged edges in Firefox */
  box-shadow: none;
  margin: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.csstransforms3d  .book img {
  position: relative;
  max-width: 100%;
}

.csstransforms3d  .book:before,
.csstransforms3d  .book:after {
  position: absolute;
  top: 2%;
  height: 96%;
  content: ' ';
  z-index: -1;
}

.csstransforms3d  .book:before {
  width: 100%;
  left: 7.5%;
  background-color: #5a2d18;
  box-shadow: 5px 5px 20px #333;
}

.csstransforms3d  .book:after {
  width: 5%;
  left: 100%;
  background-color: #EFEFEF;
  box-shadow: inset 0px 0px 5px #aaa;
  -moz-transform: rotateY(20deg);
  -webkit-transform: perspective(100) rotateY(20deg);
}

.csstransforms3d  .book:hover {
  -moz-transform: rotate(10deg) scale(1.05);
  -webkit-transform: perspective(100) rotate(10deg) scale(1.05);
  -ms-transform:scale(1.05);
}
/************DVDS****************/

#containerdvd {
position: relative;
float:left;
overflow:hidden;
height:300px;
/*padding-top:20px;*/
width:100%;
border:0px solid gray;
-webkit-perspective: 600px;
-moz-perspective: 600px;
-o-perspective: 600px;
-ms-perspective: 600px;
perspective: 600px;
}
#girando {
margin: 0px auto;
width: 214px;
-moz-transition:all 1s;
-webkit-transition:all 5s;
-o-transition:all 1s;
-ms-transition:all 1s;
transition:all 1s;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
-o-transform-style: preserve-3d;
transform-style: preserve-3d;
}
#containerdvd:hover #girando{
-moz-transform: rotateY(180deg) rotateZ(5deg);
-ms-transform: rotateY(180deg) rotateZ(5deg);;
-o-transform: rotateY(180deg) rotateZ(5deg);;
-webkit-transform: rotateY(180deg) rotateZ(5deg);;
transform: rotateY(180deg) rotateZ(5deg);;
}
#girando span {
position: absolute;
height: 310px;
}
#uno {
background-position:0px 2px !important;
width: 210px;
overflow:hidden;
-webkit-transform: rotateY(0deg) translateZ(0px);
-moz-transform: rotateY(0deg) translateZ(0px);
-ms-transform: rotateY(0deg) translateZ(0px);
-o-transform: rotateY(0deg) translateZ(0px);
transform: rotateY(0deg) translateZ(0px);
}
#uno img{
   margin:6px 0px 6px -236px;
   max-width: initial;
}

#dos {
background-position:1px 6px !important;
overflow:hidden;
width:22px;
-webkit-transform: rotateY(-92deg) translateZ(9px);
-ms-transform: rotateY(-92deg) translateZ(9px);
-o-transform: rotateY(-92deg) translateZ(9px);
-moz-transform: rotateY(-92deg) translateZ(9x);
transform: rotateY(-92deg) translateZ(9px);
}
#dos img{
   margin:6px 0 6px -214px;
   max-width: initial;
}
#tres {
background-position:23px 2px !important;
width: -214px !important;
overflow:hidden;
width: 214px;
-webkit-transform: rotateY(180deg) translateZ(9px);
-ms-transform: rotateY(180deg) translateZ(9px);
-o-transform: rotateY(180deg) translateZ(9px);
-moz-transform: rotateY(180deg) translateZ(9px);
transform: rotateY(180deg) translateZ(9px);
}
#tres img{
   margin:6px -236px 6px 0px;
   max-width: initial;
}

.tablondeanuncios{
     background:#fff url("/sites/all/themes/corolla/corcho.jpg") repeat-x;
}
.clasificacion td{
   padding:0px 0px 0px 0px;
}
.clasificacion th{
   padding:0px 0px 0px 0px;
}
.resultados td{
   padding:0px 0px 0px 0px;
}
.resultados th{
   padding:0px 0px 0px 0px;
}

/*Calendario */

.mini-day-on{
  background: #f5f5f5;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  border: 1px solid #dedede;
  border-radius: 5px;
  color: #555;
  display: inline-block;
  text-decoration: none;
  width:40px;
  height:30px;
  text-align:center;
}
.mini-day-on a{
  background: #f5f5f5;
  border: 1px solid #dedede;
  border-radius: 5px;
  display: inline-block;
  text-decoration: none;
  width:40px;
  height:30px;
  text-align:center;
  text-decoration:none;
}
.mini-day-on:hover{
    -webkit-transform:scale(1.3);
    -moz-transform:scale(1.3);
    -ms-transform:scale(1.3);
    -o-transform:scale(1.3);
}
.mini-day-on:active{
    -webkit-transform:scale(0.9);
    -moz-transform:scale(0.9);
    -ms-transform:scale(0.9);
    -o-transform:scale(0.9);
}
.mini-day-on a:link{
  text-decoration:none;
}
.mini-day-off{
  border: 0px solid #dedede;
  border-radius: 5px;
  color: #555;
  display: inline-block;
  text-decoration: none;
  width:40px;
  height:30px;
  text-align:center;
}
.date-heading {
  background: #e5e5e5;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  border: 1px solid #dedede;
  border-radius: 5px;
  color: #555;
  display: inline-block;
  text-decoration: none;
  width:100%;
  height:30px;
  text-align:center;
}
.date-heading:hover{
    -webkit-transform:scale(1.05);
    -moz-transform:scale(1.05);
    -ms-transform:scale(1.05);
    -o-transform:scale(1.05);
}
.date-heading:active{
    -webkit-transform:scale(0.9);
    -moz-transform:scale(0.9);
    -ms-transform:scale(0.9);
    -o-transform:scale(0.9);
}

.mapa-exposed .view-filters{
   display:none;
}

/* Ajuste de columna del medio */
.region-sidebar-first {
    /*margin-left: -51%;*/
}

#sin_espacio table th,td{
    /*padding: 0px 0px !important;*/
}

.unpublished {
   display:none;
}

.field-slideshow {
    overflow: visible !important;
}
.galeria-videos .item-list ul li {
    margin-right: 5px;
    float: left;
}
.mitad{
    min-width: 290px;
    width:48%;
}
.completo{
    min-width: 290px;
    width:98%;
}
.view-personalizadas-pt-tax .view-content h3 {
    clear: both;
}
.file{
   padding:0 3em;
}

.views-slideshow-pager-field-item{
   float:left;
   margin: 0.5em;
   max-width: 180px;
}



ul.menu li a{
margin: 0px 30px;
}

.menuprincipal {
         width:100%;
}

.menuprincipal .block-title {
	display:none;
}
.menuprincipal  .block-content{
	   background:rgba(0,0,0,1);
}

.menuprincipal  .block-content ul{
       list-style:none;
}
.menuprincipal  .block-content ul.menu{
     margin: 0px;
}
.menuprincipal  .block-content ul li{
      	display:inline-block;
	position: relative;
}

.menuprincipal  .block-content ul li:hover{
       background-color:rgba(179,4,6,0.95);
}
.menuprincipal  .block-content ul li a{
	color:#fff;
	display:block;
	text-decoration:none;
	padding: 2px;
}

.menu-item-236{
      background-image:url('/sites/default/files/icono_inicio.png');
      background-repeat:no-repeat;
}

.menu-item-3199{
      background-image:url('/sites/default/files/icono_ayto.png');
      background-repeat:no-repeat;
}

.menu-item-3202{
      background-image:url('/sites/default/files/icono_turismo.png');
      background-repeat:no-repeat;
}
.menu-item-528{
      background-image:url('/sites/default/files/icono_actualidad.png');
      background-repeat:no-repeat;
}

.menu-item-895{
      background-image:url('/sites/default/files/icono_documentacion.png');
      background-repeat:no-repeat;
}

.menu-item-530{
      background-image:url('/sites/default/files/icono_comercios.png');
      background-repeat:no-repeat;
}

.menu-item-3205{
      background-image:url('/sites/default/files/icono_buscar.png');
      background-repeat:no-repeat;
}


.menuprincipal  .block-content ul li a span{
       margin-right:10px;
}
.menuprincipal  .block-content ul li:hover ul{
       display:block;
}
.menuprincipal  .block-content ul li ul{
       	display: none;
	background:#000;
	position: absolute;
	z-index:1000;
}
.menuprincipal  .block-content ul li ul li{
       	display:block;
	overflow: hidden;
	border-bottom: 1px solid rgba(255,255,255,.5);
        width: 250px;
}
.menuprincipal  .block-content ul li ul li a{
       	display:block;
}


.menuprincipal  .block-content ul li ul li a span{
	float: right;
	position: relative;
	top:3px;
	margin-right:0;
	margin-left:10px;
}

.menuprincipal  .block-content ul li .caret{
       	position: relative;
	top:3px;
	margin-left:10px;
	margin-right:0px;
}

@media screen and (max-width: 800px) {
      .menuprincipal {
		background-image: url("http://www.sanroque.es/sites/default/files/boton-menu-movil.png");
                background-repeat: no-repeat;
                background-position: right;
                position: absolute;
       }
  
      .menuprincipal .block-title {
	        display:block;
                visibility: hidden;
       }
     .menuprincipal  .block-content{
		width: 90%;
		height: calc(100% - 180px);
		position: fixed;
		right:100%;
		margin: 0;
		overflow: scroll;
                transition: all 1s ease;
     }

      .menuprincipal:hover .block-content{
                left:0%;
       }

     .menuprincipal  .block-content ul li{
		display: block;
		border-bottom:1px solid rgba(255,255,255,.5);
     }

     .menuprincipal  .block-content ul li a{
	     display:block;
    }

     .menuprincipal  .block-content ul li: ul{
   	     display:block;
     }
     .menuprincipal  .block-content ul li ul{
		width: 100%;
		position: relative;
                left:5%;
     }

     .menuprincipal  .block-content ul li ul li a{
          	margin-left:10px;
     }
    
     .menuprincipal  .block-content ul li .caret{
               float: right;
     }
}

#branding {
    padding: 0px;
}

#header-wrapper {
    margin-bottom: 0px;
}

.block:last-child {
    margin-bottom: 5px;
}

.block input.form-text, .block input.form-password, .block input.form-file{
    width:auto;
}

/*MARGEN IZQUIERDO FORMULARIOS (todos)*/
form {
    margin: 0px 5em 1.5em;
}

td {
    padding: 0px !important;
}

/*EFECTO ENLACES EMPLEOJOVEN Y EMPLEO30, ENTRE OTROS*/
.efecto-enlace-planes-empleo{
     margin:0px;
     border:0px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
.efecto-enlace-planes-empleo:hover{
     margin:0px;
     border:0x;
    -webkit-transform:scale(1.05);
    -moz-transform:scale(1.05);
    -ms-transform:scale(1.05);
    -o-transform:scale(1.05);
}
.efecto-enlace-planes-empleo:active{
     margin:0px;
     border:0px;
    -webkit-transform:scale(0.9);
    -moz-transform:scale(0.9);
    -ms-transform:scale(0.9);
    -o-transform:scale(0.9);
}

/*CENTRAR ELEMENTO*/
.centrar-elemento{
    margin: auto;
    width: 90%;
}

/* Empresas */

.stand-empresas{
position: relative;
background-repeat: no-repeat;
background-image: url("/sites/default/files//background-stand.png");
height: 687px;
width: 100%;
}

.stand-empresas .views-slideshow-cycle-main-frame-row{
width: 1000px;
}
.stand-empresas .file{
padding:0;
}

.stand-empresas .stand-title{
font-size: 2.8em;
position: absolute;
left: 89px;
top: 31px;
width: 900px;
text-align: center;
}
.stand-empresas .stand-logo{
position: relative;
top: 455px;
left: 30px;
}

.stand-empresas .views-field-field-imagen-unica{
}
.stand-empresas .stand-razon{
font-size: 1.5em;
font-weight: bold;
text-align: center;
}
.stand-empresas .stand-descripcion{
display:none;
position: absolute;
top: 141px;
left: 492px;
}
.stand-empresas .stand-sector{
display:none;
position: absolute;
top: 141px;
left: 492px;
}
.stand-empresas .stand-direccion{
font-size: 1.2em;
font-weight: bold;
text-align: center;
}

.stand-empresas .stand-imagenes{
position: absolute;
top: 189px;
left: 494px;
}

.stand-empresas .stand-video .icono{
position: absolute;
top: 367px;
left: 608px;
}

.stand-empresas .stand-video .icono .dialogo{
transition: all 200ms ease-in;
border: 4px solid gray;
position: absolute;
top: 22px;
left: -120px;
background: rgba(255,255,255,0.9);
width: 100px;
border-radius: 10px;
padding: 0.5em;
}


.stand-empresas .stand-video .contenido{
transform: scale(0);
transition: all 200ms ease-in;
border: 4px solid gray;
position: absolute;
top: 354px;
left: 467px;
background: rgba(255,255,255,0.9);
width: 343px;
border-radius: 10px;
z-index: 10;
padding: 0.5em;
}

.stand-empresas .stand-video .icono:hover {
transition: all 200ms ease-in;
transform: scale(1.5);
}

.stand-empresas .stand-video .icono:hover ~ .contenido, .stand-empresas .stand-video .contenido:hover{
transform: scale(1);
}

.stand-empresas .stand-documentacion .icono{
position: absolute;
top: 456px;
left: 773px;
}

.stand-empresas .stand-documentacion .icono .dialogo{
transition: all 200ms ease-in;
border: 4px solid gray;
position: absolute;
top: 59px;
left: -213px;
background: rgba(255,255,255,0.9);
width: 200px;
border-radius: 10px;
padding: 0.5em;
}

.stand-empresas .stand-documentacion .contenido{
transform: scale(0);
transition: all 200ms ease-in;
border: 4px solid gray;
position: absolute;
top: 391px;
left: 321px;
background: rgba(255,255,255,0.9);
width: 456px;
border-radius: 10px;
z-index: 10;
padding: 0.5em;
}

.stand-empresas .stand-documentacion .icono:hover {
transition: all 200ms ease-in;
transform: scale(1.5);
}

.stand-empresas .stand-documentacion .icono:hover ~ .contenido, .stand-empresas .stand-documentacion .contenido:hover{
transform: scale(1);
}

.stand-empresas .stand-body .icono{
position: absolute;
top: 148px;
left: 52px
}
.stand-empresas .stand-body .icono .dialogo{
transition: all 200ms ease-in;
border: 4px solid gray;
position: absolute;
top: 37px;
left: 87px;
background: rgba(255,255,255,0.9);
width: 232px;
border-radius: 10px;
padding: 0.5em;
}

.stand-empresas .stand-body .contenido{
transform: scale(0);
transition: all 200ms ease-in;
border: 4px solid gray;
position: absolute;
top: 114px;
left: 24px;
background: rgba(255,255,255,0.9);
width: 964px;
border-radius: 10px;
z-index: 100;
padding: 0.5em;
max-height: 500px;
overflow-y: scroll;
}

.stand-empresas .stand-body .icono:hover {
transition: all 200ms ease-in;
transform: scale(1.5);
}

.stand-empresas .stand-body .icono:hover ~ .contenido, .stand-empresas .stand-body .contenido:hover{
transform: scale(1);
}

.stand-empresas .stand-facebook{
position: absolute;
top: 141px;
left: 935px;
}
.stand-empresas .stand-twitter{
position: absolute;
top: 216px;
left: 935px;
}
.stand-empresas .stand-linkedin{
position: absolute;
top: 291px;
left: 935px;
}
.stand-empresas .stand-youtube{
position: absolute;
top: 366px;
left: 935px;
}


.stand-empresas .stand-contacto .icono{
position: absolute;
top: 260px;
left: 52px;
}

.stand-empresas .stand-contacto .icono .dialogo{
transition: all 200ms ease-in;
border: 4px solid gray;
position: absolute;
top: 37px;
left: 87px;
background: rgba(255,255,255,0.9);
width: 100px;
border-radius: 10px;
padding: 0.5em;
}

.stand-empresas .stand-contacto .contenido{
transition: all 200ms ease-in;
transform: scale(0);
border: 4px solid gray;
position: absolute;
top: 123px;
left: 42px;
background: rgba(255,255,255,0.9);
width: 388px;
border-radius: 10px;
z-index: 10;
padding: 0.5em;
}

.stand-empresas .stand-contacto .icono:hover {
transition: all 200ms ease-in;
transform: scale(1.5);
}

.stand-empresas .stand-contacto .icono:hover ~ .contenido, .stand-empresas .stand-contacto .contenido:hover{
//display:inline;
transform: scale(1);
}

.stand-empresas .views-slideshow-controls-text-previous{
background-repeat: no-repeat;
background-image: url("/sites/default/files//previo.png");
position: absolute;
top: 320px;
left: -80px;
width: 81px;
height: 107px;
background-size: 100px;
text-indent: -1000px;
}
.stand-empresas .views-slideshow-controls-text-previous a{
color:white;
}
.stand-empresas .views-slideshow-controls-text-next{
background-repeat: no-repeat;
background-image: url("/sites/default/files//next.png");
position: absolute;
top: 350px;
left: 1013px;
width: 81px;
height: 107px;
background-size: 100px;
text-indent: -10000px;
}
.stand-empresas .views-slideshow-controls-text-next a{
color:white;
}
.stand-empresas .views-slideshow-controls-text-pause{
display:none;
}
stand-telefono1{
   font-size:1.2em;
   font-weight: bold;
}

.view-empresas table img {
    margin: 0px;
}

.stand-empresas .stand-indice .icono{
position: absolute;
top: 40px;
left: 22px;
}

.stand-empresas .stand-indice .contenido{
transition: all 200ms ease-in;
transform: scale(0);
border: 4px solid gray;
position: absolute;
top: 123px;
left: 42px;
background: rgba(255,255,255,0.9);
width: 388px;
border-radius: 10px;
z-index: 10;
padding: 0.5em;
}

.stand-empresas .stand-indice .icono:hover {
transition: all 200ms ease-in;
transform: scale(1.5);
}

.stand-empresas .stand-indice .icono:hover ~ .contenido, .stand-empresas .stand-indice .contenido:hover{
//display:inline;
transform: scale(1);
}

caption{
    font-size: 1.5em;
}
.banda_gris{
padding: 0 25px;
background-color: #f0f0f0;
margin: 0 5px 0px 0px;
}


