/* CSS Document */

*, html {margin:0;padding:0;border: 0;font-size: 100%;}
body {margin:0;padding:0;font-family:Arial, Helvetica, sans-serif;font-size:14px;}
h1 {font-size:100%;font-weight:normal;margin:0;padding:0;}
h2 {font-size:100%;font-weight:bold;margin:20px 0;padding:0;font-size:20px;}
p {text-align:left;color:#6f6f6f;}
img{ border: 0px; }

.right {float:right;}
.left {float:left;}
.clear {clear:both;}
.blanco {color:white;}
.negro {color:black;}

.column {position: relative;width: 50%;}

a:link {text-decoration:none;color:black;}      /* unvisited link */
a:visited {text-decoration:none;color:black;}  /* visited link */
a:hover {text-decoration:none;color:black;}  /* mouse over link */
a:active {text-decoration:none;color:black;}  /* selected link */

.transicion {transition:All 0.5s ease;-webkit-transition:All 0.5s ease;-moz-transition:All 0.5s ease;-o-transition:All 0.5s ease;}
.transicion8 {transition:All 0.8s ease;-webkit-transition:All 0.8s ease;-moz-transition:All 0.8s ease;-o-transition:All 0.8s ease;}
.cursiva {font-style:italic;}
.hover:hover {opacity:0.7;}

.wrap {width:100%;margin:0 auto;}

body {/*background-color:#96a81e;*/}

a.botonazul {font-size: 17px;text-transform: uppercase;color: #fff;line-height: 32px;text-decoration: none;background: url('/imagenes/button2_bg.gif') top repeat-x;display: inline-block;}
a.botonazul:hover {color:black;}
a.botonazul span {display: block;background: url('/imagenes/button2_left.jpg') top left no-repeat;}
a.botonazul span span {padding: 0 18px;height: 47px;background: url('/imagenes/button2_right.jpg') top right no-repeat;}

/* Header */

#header {/*background-color:#cad9e0;margin-top:20px;*/}

#header .wrap {position:relative;padding-top:20px;}

ul#menu {list-style-type:none;overflow:hidden;height: 26px;width: 100%;margin: auto;background-image:url('/imagenes/menu_bg.gif');background-repeat: repeat-x;border: 1px solid #bebebe;padding-top: 30px;border-radius: 18px;margin-top: 65px;}
ul#menu > li {float:left;margin-left:25px;margin-top:-10px;}
ul#menu > li > a {display:block;color:#2c2d2e;text-decoration: none;padding:0 10px;font-size:18px;font-weight:100;}
ul#menu > li > a:hover {color:#0665a2;}

.li_submenu{ display:block;}
.ul_submenu{ width:160px; height:200px;position:absolute; display:none;z-index:998;list-style-type:none;}
.li_submenu:hover .ul_submenu {display:block;z-index:998;}

span.left {margin-top:25px;margin-left:100px;}
span#redes {position:absolute;top:30px;right:220px;}
span#redes img {margin:0 10px;}

/* Slider */

#slideshow {position:relative;height:220px;padding-bottom:80px;}
#slideshow DIV {position:absolute;top:0;left:0;z-index:8;opacity:0.0;height: 220px;background-color: #FFF;}
#slideshow DIV.active {z-index:10;opacity:1.0;}
#slideshow DIV.last-active {z-index:9;}
#slideshow DIV IMG {height: 220px;display: block;border: 0;margin-bottom: 10px;}

#slider {position:relative;height:300px;overflow:hidden;background-image:url('imagenes/bg_slider.png');background-repeat:no-repeat;}
#slider .estrella.lb {position:absolute;left:0;bottom:0;}
#slider .estrella.cf {position:absolute;left:49%;bottom:0;}
#slider .estrella.tr {position:absolute;left:49%;bottom:350px;}
#slider .estrella.cc {position:absolute;left:49%;bottom:49%;}
.estrella.e1 {background-image:url('imagenes/estrella1.png');background-repeat:no-repeat;background-size:contain;width:32px;height:30px;margin-bottom:-32px;}
.estrella.e2 {background-image:url('imagenes/estrella2.png');background-repeat:no-repeat;background-size:contain;width:32px;height:30px;margin-bottom:-32px;}
.estrella.e3 {background-image:url('imagenes/estrella3.png');background-repeat:no-repeat;background-size:contain;width:32px;height:30px;margin-bottom:-32px;}
.estrella.e4 {background-image:url('imagenes/estrella4.png');background-repeat:no-repeat;background-size:contain;width:32px;height:30px;margin-bottom:-32px;}

/* Content */

#content {background-color:white;padding-top:20px;padding-bottom:20px;}
div.destacado {width: 240px;float:left;background: url('/imagenes/box1_bg.gif') bottom repeat-x #fff;border-radius: 8px;position: relative;padding: 0 28px 0 30px;margin-right:20px;box-shadow:2px 2px 1px #DDD;}
div.destacado h2 {font-size: 24px;line-height: 36px;color: #2c2d2e;padding: 28px 0 0px 0;text-align:center;}
div.destacado a {position: absolute;bottom:-20px;left:90px;}
div.destacado a.centrado {position: absolute;bottom:-20px;left:160px;}
div.destacado > img {margin-bottom:-30px;margin-left:140px;}
div.destacado p.right {width:50%;height:120px;}

div.destacado2 {width: 220px;float:left;background: url('/imagenes/box1_bg.gif') bottom repeat-x #fff;border-radius: 8px;position: relative;margin-right:20px;box-shadow:2px 2px 1px #DDD;}
div.destacado2 h2 {font-size: 26px;color: #2c2d2e;height:60px;text-align:center;}
div.destacado2 a {position: absolute;bottom:-20px;left:50px;}
div.destacado2 a.centrado {position: absolute;bottom:-20px;left:160px;}
div.destacado2 > img {margin-bottom:50px;margin-left:50px;}
div.destacado2 p.right {width:50%;height:120px;}

div#noticias {float:left;width: 270px;margin-top:40px;background: #fafafa;border-right: 1px solid #ededed;border-bottom: 1px solid #ededed;border-radius: 8px;-moz-border-radius: 8px;-webkit-border-radius: 8px;position: relative;padding-bottom: 45px;padding-left:25px;min-height: 290px;}
div#noticias h2 {font-size: 26px;line-height: 36px;color: #2c2d2e;padding: 16px 0 12px 0;}
div#noticias p.titulo {font-weight:bold;margin:20px 0;}
div#noticias p.entradilla {margin-bottom:20px;}
div#noticias a {color: #1d8bce;}
div#noticias a:hover {color:black;}
div#noticias h2 a {color:black;}

div#noticias ul li {color:#6f6f6f;}

div.noticia2 img {margin-right:20px;}
div.noticia2 h2 {padding:0;margin:0;}

div#contenido {float: left;width: 620px;margin-top: 40px;margin-left: 20px;}
div#contenido h2 {font-size: 26px;line-height: 36px;color: #2c2d2e;padding: 16px 0 5px 0;}
div#contenido h3 {font-weight:bold;}
div#contenido p {text-align:justify;margin-top:10px;}
div#contenido img {margin-right:20px;}
div#noticias {width:220px;}
div#contenido ul, div#noticias ul {margin-top:20px;list-style-type:none;}
div#contenido ul li,div#noticias ul li {line-height: 30px;}
div#contenido ul a,div#noticias ul a {color: #1d8bce;background: url('/imagenes/marker_1.gif') 0 2px no-repeat;padding-left: 19px;}
div#contenido ul a:hover,div#noticias ul a:hover {color:black;}

div.proyectos {border-bottom: 1px solid #e6e6e6;border-right: 1px solid #eaeaea;border-radius: 8px;-moz-border-radius: 8px;-webkit-border-radius: 8px;position: relative;padding: 5px;}
div.proyectos > div {background: url('/imagenes/box1_bg.gif') bottom repeat-x #fff;border-radius: 8px;padding: 0 28px 10px 30px;box-shadow: 1px 1px 2px #c1c1c1;-moz-box-shadow: 1px 1px 2px #c1c1c1;-webkit-box-shadow: 1px 1px 2px #c1c1c1;}
div.proyectos > div h1 {font-size: 26px;line-height: 36px;color: #2c2d2e;padding: 16px 0 12px 0;}
div.proyectos > div a.botonazul {margin-top:20px;margin-bottom:-30px;}

div.listado {padding-left:30px;padding-right:5px;}
div.listado h1, div.listado h2 {font-size: 26px;line-height: 36px;color: #2c2d2e;padding: 16px 0 12px 0;}
div.lista {padding-bottom:30px;}
div.lista img {margin-right:20px;margin-top:-5px;}
div.lista p {text-align:justify;margin-top:10px;}
div.lista p a {color: #1d8bce;}
div.lista p a:hover {color: black;}

center.imagenes img {margin: 20px 30px;}

.tablacookies {
    width: 100%;
    height: 500px;
	border: 1px solid;
}
.tablader {
    width: 24.9%;
    float: left;
	border-right: 1px solid;
	height: 500px;
}
.tablacentroder {
    width: 24.9%;
    float: left;
	border-right: 1px solid;
	height: 500px;
}
.tablacentroizq {
    width: 24.9%;
    float: left;
	border-right: 1px solid;
	height: 500px;
}
.tablaizq {
    width: 24.9%;
    float: left;
	height: 500px;
}
.tablader p {
    border-bottom: 1px solid;
    text-align: center;
    height: 100px;
}
.tablacentroder p {
    border-bottom: 1px solid;
    text-align: justify;
    height: 100px;
}
.tablaizq p {
    border-bottom: 1px solid;
    text-align: center;
    height: 100px;
}
.tablacentroizq p {
    border-bottom: 1px solid;
    text-align: center;
    height: 100px;
}
p#titulo {
    height: 5%;
}
p#tablafin {
    border-bottom: 0px;
}

/*** CONTACT ***/
.content_form {float:left;}
.content_form label,.content_form input,.content_form textarea{margin-bottom: 12px}
.content_form legend {display:block;font-weight:bold;padding:3pt 0;width:100%}
.content_form label {display:inline-block;text-align:left;width:90px;font-family:Helvetica, sans-serif;}
.content_form input[type=text],.content_form input[type=password],.content_form textarea {border:1px solid gray;border-radius:2px;padding:2px;width:450px}
/*.content_form input[type=text] {margin-right:300px;width:260px}*/
.content_form textarea {height:100px;resize:none;vertical-align:top;/*margin-right:100px;width:460px*/}
.content_form input[type=text]:focus,.content_form input[type=password]:focus,.content_form textarea:focus {border-color: #fff}
.content_form input.error_borders,.content_form textarea.error_borders {border: 2px solid #900}
.content_form label#required_label,.content_form label#lopd_label {display:block;vertical-align:middle;width:auto}
.content_form label#lopd_label {font-size:14px;}
.content_form label#lopd_label.error {color:#900;}
.content_form input[type=checkbox]#lopd {border-color:#B1B3B4;float:left;margin-right:20px;vertical-align:middle;}
/*.content_form input[type="submit"]#enviar {cursor:pointer;margin:0 auto;display:block;}*/
.enviar {margin-top: -40px;background:#96a81e;padding:5px;color:white;cursor:auto;transition:All 0.5s ease;-webkit-transition:All 0.5s ease;-moz-transition:All 0.5s ease;-o-transition:All 0.5s ease;}
.enviar:hover {opacity:0.7;background:#1d8bce;}

.padres {margin-left:200px;}

/* Footer */

#footer {height:180px;}
#footer p {font-weight:bold;color:#393939;font-size:14px;width:auto;padding-top:60px;}
#footer p a {color:#393939;font-size:14px;}
#footer p a:hover {color:white;}
#footer table {margin-top:20px;width:100%;}
#footer table th {text-align:left;}
#footer ul {list-style:none;}
/*COOKIES*/

.cookies {    width: 100%;background: #96a81e;/* opacity: 0.7; */position: fixed;bottom: 0px;z-index: 100;border-top: 1px solid #000;}
.container.alert_cookies {    position: relative;        width: calc(100% - 20px);    text-align: left;    margin: 0px auto;    padding: 10px;    font-size: 14px;    color: #1e8bce;    font-weight:500;text-align: center;}
.container.alert_cookies > img {    display: block;    position: absolute;    top: 10px;    right: 10px;    cursor: pointer; margin-right:15px;}
.container.alert_cookies > span {    padding-left: 20px;       font-size: 16px;    display: block;    margin: 5px 0 5px 0; font-weight:700;}
.container.alert_cookies a {color:#fff;}
p#cookies {color: #000;}
/*------*/