@charset "UTF-8";
/* CSS Document */




body {color: #58585A; font-family: Arial, Helvetica, sans-serif; margin: 0px; padding:0px;  }




a {color: #333;text-decoration: none; }
a:hover {color: #666;}
img {border:none;}
ul {list-style-type: none; margin: 0px; padding: 0px; font-size: 12px; color: #666;}
ol { margin: 0px; padding: 0px; font-size: 12px; color: #666;}
p { font-size: 14px; line-height: 21px; margin: 0px; color: #999; margin-bottom: 10px;}

h2, h3, h4{color: #333; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; margin: 0px;}

h2 {font-size: 20px; line-height: 24px;}
h3 {font-size: 18px; line-height: 20px;}
h4 {font-size: 16px; line-height: 18px;}

p.destacado {margin: 0px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; color: #3399cc!important; font-style: italic; margin-bottom: 20px; }
.aling-right {float: right!important;}
.aling-left {float: left; padding-right: 28px;}



/* logo */
.logo {width: 173px; float: left; margin: 14px 0px 14px 0px;}
.logo h1 {margin: 0; padding: 0;}
.logo h1 a {}
.logo img{width:280px;}


/*cont top */
.wrap-top {width: 100%; background: #f28e04; overflow: hidden; }
.con-top {width: 940px; margin: 0 auto;  }
.header {overflow: hidden; width: 940px; margin: 0 auto; }

.col-top {overflow: hidden; float: right; width: 650px;}

.boton {
background: #222 url("img/overlay_button.png") repeat-x 0 0;
display: inline-block;
padding: 6px;
color: white;
font-size: 13px;
font-weight: bold;
line-height: 1;
text-decoration: none;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
position: relative;
overflow: visible;
width: auto;
}

.blanco {
background-color: #fff;}



.con-top .idioma {float: right; margin: 10px 0px; color: #817f80; font: 12px Georgia,"Times New Roman",Times,serif; }
.con-top .idioma a {width: auto; background: url("img/tlf.png") no-repeat scroll 0 3px transparent; padding: 0px; font-weight: normal; color: #817f80; }
.con-top .idioma a.activo, .con-top .idioma a:hover  {color: #f28c06;}

.con-top .mail {font-family: Georgia,"Times New Roman",Times,serif;
font-size: 14px;
display: block;
padding: 15px 23px 0px 30px;
text-align: center;
float: right; }

.con-top .mail a { color: #fff; text-decoration: none; }



/* MENUS */
.menu {overflow: hidden; width: 644px; float:right; }
.menu ul {font: 12px Arial, Helvetica, sans-serif; overflow: hidden; }
.menu ul li {float: left; overflow: hidden; width: 161px; margin-top: -1px;}
.menu ul li a {color: #4f4b4a; display: block; line-height: 23px; margin: 0px 0 0px 8px; padding: 14px 0 10px 15px; font-weight: bold;}
.menu ul li a span {display: block; font-size: 11px; font-weight: normal; color: #808080; font-size: 12px; }
.menu ul li.last a {}
.menu ul li.activo a { background: #f28e04!important; color: #fff; border-bottom: #f28e04!important;}
.menu ul li.activo a span {color: #fff;}
.menu ul li a:hover {background: #f28e04!important; color: #fff; border-bottom: #f28e04!important; }  
.menu ul li a:hover span {color: #fff;}


.menu ul li.inicio a { background: url(img/bg-menu.png) bottom right no-repeat; }
.menu ul li.empresa a { background: url(img/bg-menu.png) bottom right no-repeat; }
.menu ul li.galeria a { background: url(img/bg-menu.png) bottom right no-repeat; }
.menu ul li.imasd a { background: url(img/bg-menu.png) bottom right no-repeat; }

/* menu-1 */
.menu-1 {display: block; clear: both; background: #f6f6f4; overflow: hidden;}
.menu-1 .nav { margin: 0 auto; width: 940px; overflow: hidden;}
.menu-1 ul li { float: left; margin: 0px; font-size: 13px; color: #666;}
.menu-1 ul li a {padding: 10px 15px;
display: block; overflow: hidden;  }
.menu-1 ul li a:hover {background: #F28E04!important; color: #fff;}
.menu-1 ul li.activo a  {background: #F28E04!important; color: #fff;}

.menu-1 ul li.last a {padding: 10px 12px 10px 17px; float: right;}
.menu-1 ul li.last {float: right;}

.en .menu-1 ul li a {padding: 10px 12px;}
.en .menu-1 ul li.last a {padding: 10px 10px 10px 10px;}

/* FEATURED */
/*.featured-wrap {background: #e5e5e5; }*/
.featured-wrap {background: #FFFFFF;}
.featured{ position: relative; clear: both; overflow: hidden; border-top: 17px solid #f28e04; width: 940px; margin: 0 auto; background: #666; height: 373px; }

.featured img { width: 640px; float: left; }
.featured .featured-descripcion {width: 220px; float: left; position: relative; height: 373px; padding-right: 42px; left: 680px; top: -373px; }
.featured .featured-descripcion h2 {font-size: 20px; color: #fff; margin: 0px; font-style: italic; padding-top: 7px; }
.featured .featured-descripcion p.subtitle {color: #fff; padding: 37px 0px 10px 0px; border-bottom: 1px solid #fff; font: 13px bold Arial, Helvetica, sans-serif; }
.featured .featured-descripcion .control { bottom: 30px; position: absolute; right: 0px; width: 40px;}
.featured .featured-descripcion .control a {background: url(img/control_prev_next.png) no-repeat bottom left; width: 20px; height: 19px; text-indent: -9999px; float: left;}
.featured .featured-descripcion .control a.next {background-position: bottom right; float: right; }
.featured .featured-descripcion .control a.next:hover {background-position: top right;}
.featured .featured-descripcion .control a.prev:hover {background-position: top left;}



/* CONTENIDO */
.contenido-wrap {padding: 20px 0px 0px; overflow: hidden; background: #f6f6f4;}
.contenido {width: 940px; margin: 0 auto; overflow: hidden; margin-bottom: 51px;}


.bg-cont {background: #f6f6f4 url(img/bg-cont-wrap.png) repeat-x 0 0; padding-top: 0px;}
.bg-cont .contenido {border-top: 17px solid #f28e04; padding-top: 28px; position: relative; }


.linea { border-top: 1px solid #d2d2d2; height: 1px; clear: both; margin: 15px 0px;}
.quote p {font: 16px Georgia, "Times New Roman", Times, serif; font-style: italic; color:#666; border-bottom: 1px solid #6D6B6A; padding-bottom: 20px; margin-top: 20px;}

h4.news-title {margin: 10px 0px; }
h4.news-title a {color: #f28e04;}
a.leer-mas {width: 80px;
text-align: center;
margin-top: 20px; padding: 5px 0px;
background: #C5C6C8;
color: white; display: block; font-weight: bold; font-size: 12px;}
a.leer-mas:hover {background: #f28e04;}



.line {background: #6d6b6a;
width: 100%;
height: 1px;
overflow: hidden; margin-bottom: 50px;}

.contenido h2 {text-transform: uppercase; font-family: Arial, Helvetica, sans-serif; color: #f28e04; font-weight: bold; border-bottom: 1px solid #6D6B6A; padding:0px 0px 8px 0px;
margin: 0px 0px 15px;  }
.contenido h2 span {display: block; font-size: 16px; color: #666; text-transform: none; }
.contenido p {color: #666; }
.contenido h2.min {text-transform: none; margin-top: 35px;}

.contenido h3 {font: 16px Arial, Helvetica, sans-serif; color:#f28e04; font-weight: bold;
padding: 20px 0px 10px 0px; line-height: 23px;}

.contenido .fecha {font-size: 12px; color: #3f3f3f; margin-bottom: 13px; }

.main-cont {width: 68%; float: left; margin-bottom: 48px; padding-right: 62px;  }

.main-cont ul {margin-bottom: 6px; list-style-type: disc; padding-left: 17px;}
.main-cont ul li { line-height: 24px; font-size: 14px; margin-bottom: 10px;}

.main-cont ol {margin-bottom: 6px; padding-left: 20px; font-weight: bold;}
.main-cont ol li { line-height: 24px; font-size: 14px; margin-bottom: 10px;}
/* sidebar */
.sidebar {width: 23.2%;
float: right;
margin-bottom: 40px;
border-left: 1px solid #6D6B6A;
padding-left: 18px;
position: relative;
left: -2px;
}
.sidebar .mod {border-bottom: 1px solid #6D6B6A; margin-bottom: 20px; padding-bottom: 20px;}

.sidebar .menu-vertical h3 {background: #fff; color: #f28e04; padding: 10px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; text-align: right; overflow: hidden; display:block;}
.sidebar .menu-vertical ul {margin: 0px; padding: 0px;}
.sidebar .menu-vertical ul li a {border-bottom: 1px solid #fff; background: #f28e04; color: #fff; padding: 9px; display: block; text-align: right; font-size: 14px;}
.sidebar .menu-vertical ul li a:hover, .sidebar .menu-vertical ul li.activo a {text-decoration: underline;}

/* modulo una dos tres y cuatro columnas */
.cont-modulos {clear: both; overflow: hidden; display: block;}
.last {margin-right: 0px!important; margin-bottom: 0px!important;}

.una-col  { width: 100%; clear: both;}
.dos-col {width: 47%; float: left;}
.tres-col {width: 31%; float: left; margin-right: 18px;}
.cuatro-col {width: 19.9%;
float: left;
margin-right: 18px;
padding: 17px;
background: white; margin-top: 16px; margin-bottom: 50px; min-height: 355px; position: relative;}

.cuatro-col .leer-mas {position: absolute;
bottom: 28px;}

.una-dostres-col {width: 20%; float: left;}
.dos-dostres-col {width: 76%; float: right;}

.una-dostres-col h4 {font-size: 16px;
line-height: 20px;
color: #F28E04;
margin: 20px 0px 7px 0px;
padding-right: 30px;}
.una-dostres-col em {font-size: 11px;
line-height: 16px;

padding-right: 20px;
}



/* modulo noticias*/
.modulo-not { border-bottom: 1px solid #6D6B6A; overflow: hidden; margin-bottom: 20px; padding-bottom: 20px; position: relative;
max-height: 203px;}
.modulo-not .col {float: left; width: 608px;}
.modulo-not .col-gal {width: 300px; float: left;}
.modulo-not h3 {font: bold 16px Arial, Helvetica, sans-serif; text-transform: none; padding: 8px 20px 10px 0px; }
.modulo-not h3 a {color: #f28e04;}
.modulo-not p {padding-right: 20px; overflow: hidden;}
.modulo-not p a:hover {color: #999;}
.modulo-not a.ver {
margin-top: 0px;
padding: 10px;
position: absolute;
bottom: 20px;
}

a.ver {
text-align: center;
margin-top: 16px;
padding: 5px 10px;
background: #C5C6C8;
color: white;
display: inline-block;
font-weight: bold;
font-size: 12px;
text-decoration: none; }
a.ver:hover {background: #f28e04; color: #fff!important;}

a.main-ver {background: #f28e04; float: right; padding: 5px 50px;}
a.main-ver:hover {background: #C5C6C8;}

.last-mod {border: none!important;}

.cont-not {width: 620px; float: left; border-bottom: 0px;}

/* modulo delegaciones*/
h3.del-title {font: 20px Georgia, "Times New Roman", Times, serif; color: #F28E04; margin: 0px 0px 14px; padding: 0px;}
.modulo-del {  overflow: hidden; margin-bottom: 20px; padding-bottom: 20px;}
.lab {margin-bottom: 0px; margin-top: 20px;
}
.lab .direccion {border-bottom: none!important;}
.modulo-del h4 {font: bold 14px Georgia, "Times New Roman", Times, serif; text-transform: none; padding: 0px 75px 1px 0px; }
.modulo-del .desc {border-bottom: 1px solid #6D6B6A; font-size: 14px; overflow: hidden; width: 300px; padding: 7px 100px 7px 0px; margin-left: 297px;}
.modulo-del img {padding-right: 58px;}

.modulo-del .direccion { font-family: Georgia, "Times New Roman", Times, serif; overflow: hidden; width: 300px; padding: 7px 100px 7px 0px; font-size: 14px; border-bottom: 1px solid #6D6B6A;}
.modulo-del a.mail {font: Arial, Helvetica, sans-serif; color: #f28e04; display: block; padding-left: 5px; }
.modulo-del a.mail:hover {color: #6D6B6A; padding-left: 5px;}
.modulo-del .tel {padding-left: 5px;}

.mod_cont .line {margin: 0px!important; padding: 0px;}

/* modulo trabajos*/

.modulo-trab { overflow: hidden; background: #fff; padding: 16px 16px 0px 16px; width: 95%;}
.modulo-trab  .aling-left {padding-bottom: 16px;}
.modulo-trab h4 {font-size: 14px; margin-bottom: 14px;  margin-top: 0px}
.modulo-trab p {font-family: Georgia, "Times New Roman", Times, serif;
font-size: 12px;
padding: 3px 0px 3px 0px;
margin: 0px;
overflow: hidden;
width: 317px; float: left;}
.modulo-trab .cliente {border-bottom: 1px solid #F28E04; border-top: 1px solid #F28E04;}
.modulo-trab .importe {border-bottom: 1px solid #F28E04; }

.modulo-trab a.ver {float: right; font-family: Arial, Helvetica, sans-serif; text-transform: none; margin-top: 0px; background: #F28E04; padding: 8px;}
.modulo-trab a.ver:hover {background: #C5C6C8;}
.modulo-trab .line {margin: 20px 0px; clear:both; display: block;}

/* tabla */
table {width: 100%; margin-bottom: 30px;}
table tbody {}
table tbody tr {width:100%;} 
table tbody th  {text-align: left; background: #F28E04;
color: white; padding: 7px 10px; font-size: 12px; font-weight: normal; text-transform: uppercase;}
table tbody td {padding: 0px 10px;
background: #E2E3E3;
font-size: 12px;
font-weight: normal;
height: 30px; }
a.descargar { background: url(img/bg_descargar.png) no-repeat right top; padding-right: 25px;}
a.descargar:hover {text-decoration: underline; }




/* paginacion*/

.paging-wrap {background: #fff; margin-bottom: 40px; overflow: hidden;}
#paging {width: 940px; margin: 0 auto; overflow: hidden;}
.wp-pagenavi {width: 90%; float: left; height: 53px; overflow:hidden; }

#paging .first {background: url(img/bg-pagination.png) no-repeat 0 0; width: 16px; height: 18px; text-indent: -9999px; display: block; margin: 16px 20px 0px 0px; float: left; }
#paging .last {background: url(img/bg-pagination.png) no-repeat -16px 0; width: 16px; height: 18px; text-indent: -9999px; display: block; margin: 16px 20px 0px 17px; float: left;}
#paging .page {padding: 16px 24px; display: block; color: #F28E04; font-size: 18px; overflow:hidden; float: left;}
#paging .page:hover, #paging .current {background: #E2E3E3; }

#paging .control {width: 7%; float: right; display: block;}
#paging .control a {background: url(img/bg-control.png) no-repeat 0 0; width: 11px; height: 18px; display: block; margin: 16px 0px 0px 17px; text-indent: -9999px; float: left;}
#paging .control .next {background-position: -11px 0px;}


/* formularios  */
.contact-form .clearfix {overflow: hidden;}
.contact-form {overflow: hidden;
margin-bottom: 70px;}
.contact-form p {color: #666;}
.contact-form input, .contact-form textarea  {border: none; font-family: Arial, Helvetica, sans-serif; font-size: 14px; padding: 7px 14px 7px 7px; width: 93%; color: #666; font-size: 12px; margin: 0px;}
.contact-form p {margin-bottom: 7px; clear: right;}
.contact-form span {float: left; margin-top: 6px; font-size: 12px; margin-left: 6px;}
.contact-form input#datePicker1 {width: 152px; float: right; }
.contact-form .upload {position: relative;
width: 260px;
height: 29px;
overflow: hidden;
clip: rect(0px, 80px, 24px, 0px );
background: url(img/bg-examinar.png) no-repeat top right;
margin: 6px 0px 0px 0px;
padding: 0px;}
.contact-form .upload input.file { opacity: 0; position: absolute; }




.contact-form textarea {height: 117px;
margin-top: 18px;}


.contact-form .aceptar {margin: 18px 0px 6px 0px; padding: 0px 0px 0px 0px; width: 245px;}
.contact-form #contact_submit {
float: right;
width: auto;
font-weight: normal;
color: #fff; border: none; padding:7px 40px 8px 40px; cursor: pointer; background: #F28E04; text-transform: uppercase;
}
.contact-form #contact_submit:hover {background-color: #C5C6C8; color: #fff;}


.contact-form .aceptar p{font-family: Arial, Helvetica, sans-serif; font-size: 11px!important;}
.contact-form .aceptar p a {color: #F28E04;}

.aceptar .acceptance { width: 18px; height: 14px; float: left; border: 1px solid #D1D3D4; padding: 0px; /*-webkit-appearance: none; -moz-appearance: none; appearance: none;*/}

.contact-form #fechaDia, .contact-form #fechaMes, .contact-form #fechaAnyo {float: left;
margin-top: 5px;}

.contact-form .aling-righ img.aling-righ {width: 337px;}

/* ruta googlemaps   */
#ruta {
width: 455px;
float: left;
font-size: 16px;
color: #333;
margin-top: 30px;
margin-bottom: 40px;
line-height: 20px;}

.ruta_input_form {
width: 316px;
border: 1px solid #6CF;
background: white;
margin-bottom: 10px;
font-size: 11px;
color: #333;
padding: 11px 7px;
float: left;

}

.ruta_boton_enviar { border: none;
background-image: none;
font-size: 12px;
font-weight: normal;
padding: 11px 30px;
float: right; cursor: pointer;}
.ruta_boton_enviar:hover {background-color: #010101; }

/* direcciones contact */
.contact {margin: 20px 0px; border-bottom: 1px solid #6CF; padding-bottom: 20px; overflow: hidden; clear: both;}
.contact p {font-size: 16px; margin-bottom: 0px;}
.contact p a {color: #999;}
.contact .contacto_tit {color: #333; margin-bottom: 10px;}
.telefono {border: none;}

/* boton te llamamos contacto */


/* boton volver */
a.volver { float: right; margin-top: 15px; font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #7f7f7f;  background: url("img/bg-volver.png") no-repeat scroll 0 -12px transparent; padding-left: 15px; position: absolute; right: 0px; top: 38px;}
a.volver:hover  {background-position: 0px 4px;}

/* boton ver todas las noticias */
a.ver-not {background: #F28E04 url(img/bg-flecha.png) no-repeat 11px 12px;
padding: 10px 0px 10px 26px;
color: white;
display: block;
margin-bottom: 20px;
cursor: pointer;
text-transform: uppercase;
font-size: 11px;
font-weight: bold;}

a.ver-not:hover {background-color: #C5C6C8;}

/* FOOTER */

#footer {background-color: #fff; overflow: hidden; display: block; clear: both; width: 940px; margin: 0 auto; padding-top: 40px; position: relative; margin-bottom: 30px;}
#footer h5 {font-weight: normal;
margin: 0px; font: 16px Georgia, "Times New Roman", Times, serif; color: #f28e04; margin-bottom: 5px;}
#footer h4 {font-size: 16px; color: #676767; margin-top: 0px;}
#footer h4 span {font-size: 20px; display: block; }
#footer p {font: 12px Georgia, "Times New Roman", Times, serif; color: #676767; margin-bottom: 20px;}
#footer p strong {font-weight: bold; display: block; padding: 4px 0px;}

#footer .tres-col {border-top: 1px solid #f28e04; padding-top: 25px; margin-top: 25px;}
#footer .last {border-top: 1px solid #6D6B6A;}
#footer .tres-col p {line-height: 20px; margin-bottom: 0px;}
#footer .tres-col p a {color: #f28e04; }
#footer .tres-col p a:hover {color: #6D6B6A;}

#footer .una-dostres-col p {font-family: Arial, Helvetica, sans-serif;
margin-bottom: 0px;
line-height: 16px;}
#footer .una-dostres-col h4 {margin-bottom: 230px;}

#footer .una-dostres-col {height: 314px; overflow:hidden;}

a.subir {background: url(img/bg-subir.png) no-repeat 0 0;
width: 60px;
height: 60px;
text-indent: -9971px;
display: block;
position: absolute;
bottom: 121px;
right: 107px;  }
a.subir:hover {background-position: -60px 0px; }

/* Codigo añadido por Juan */

/* Slider */

#slider{
	overflow: hidden;
	width: 640px;
	height: 373px;
	position: relative;
}

#slider_img{
	width: 640px;
	height: 373px;
	float: left;
	position: relative;
	left: 0px;
}

#slidertexto{
	overflow: hidden;
	width: 220px;
	height: 373px;
	position: relative;
}

#slidertxt{
	width: 2200px;
	height: 373px;
	float: left;
	position: relative;
	left: 0px;
}

#slidertxtcontent{
	width:220px;
	height:300px;
	float:left;
	position:relative;
}

.slide1{
	float: left;
	width: 1720px;
}

.slide2{
	float: left;
	width: 900px;
}

#slider_noticias{
	overflow: hidden;
	width: 640px;
	position: relative;
}

#img_noticia{
	float: left;
	position: relative;
	height:390px;
	left:0px;
}

#img_noticia img{
	float:left;
	position: relative;
}

/* Simposio */
#infosimposio{
	font: 14px Arial;
	color: #888;
	line-height: 25px;
	border-bottom: 1px solid #888;
	width: 100%;
	margin: 20px 0px 20px 0px;
	float: left;
	clear: both;
}

#nombresimposio{
	font-weight: bold;
	font-style: italic;
	border-bottom: 1px solid #888;
}

#box1{
	width:20%;
	float: left;
}

#box2{
	width:80%;
	float: left;
}


