@charset "utf-8";
/* CSS Document */

/* Generales */
html, body { margin:0; padding:0px; }
body { background:#9CB0D3 url(../../img/general_bg_01.jpg) repeat-x center top; color:#757D8D; font:normal 400 14px 'Monda', sans-serif; }
form { margin:0px; padding:0px; }
input, textarea, select { outline:none; font:normal 400 1em 'Monda', sans-serif;  border:solid 1px black; }
input.error, textarea.error, select.error { outline:none; border:solid 1px #DC1350 !important; }
p { margin:0px; padding:0px 0px 10px; line-height:1.2em; text-align:justify; }
q {font-style:italic; font-weight:700; text-align:center; color:#016F87; display:block; }

a { color:#808080; text-decoration:none; cursor:pointer; font:normal 700 1em 'Monda', sans-serif; }
a:hover, a.activo { color:#009AC7; text-decoration: none; }

img { border:0px; }

h1, h2, h3 { margin:0px; padding:0px; }
h1 { width:99%; color:#016F87; font-size:1.8em; border-bottom:solid 1px #231F20; margin:10px auto; font-weight:400; }
h2 { width:99%; color:#009AC7; font-size:1em; }
h3 { color:#016F87; font-size:1.1em; }
ul { padding:0px; margin:0px; }
li { list-style:none; }
ul.guion_medio li:before { content:"- " }
ul.guion_medio li { *list-style-position:inside; *list-style:disc; line-height:1em; margin-bottom:4px; font-size:0.9em; }

address { font-style:normal; color:#009AC7; font-weight:700; font-size:1.2em; text-align:center; }
address span {font-weight:400; color:#939598;}
address span strong {font-weight:700; color:#58595B; }
address a { color:#009AC7; font-weight:700;}
address a:hover { color:#B6F09C; font-weight:700;}

.float_l { float:left; }
.float_r { float:right; }

.border_t { border-top:solid 1px #231F20; }
.border_b { border-bottom:solid 1px #231F20; }
.border_r { border-right: solid 1px #231F20; }

.padding_t_b_30 { padding:10px 0px 10px; }

.margin_r_10 { margin-right:10px; }
.margin_t_10 { margin-top:10px; }
.margin_10 { margin:10px; }
.margin_20 { margin:20px; }

.align_r { text-align:right; }

.columnas { width:100%; overflow:hidden; display:block; }
.columnas .dos_columnas { width:48%; *width:47.5%; margin:10px 1%; float:left; overflow:hidden; }
.columnas .dos_columnas_no_margin { width:50%; *width:49.5%; margin:10px 0px; float:left; overflow:hidden; }
.columnas .dos_columnas_gutter {  width:46%; *width:45.5%; margin:10px 2%; float:left; overflow:hidden;}
.columnas .dos_columnas_b_r { width:47%; margin:10px 1%; float:left; overflow:hidden; border-right:solid 1px white; }
.columnas .tres_columnas { width:32.66%; margin:10px 0.33%; float:left; overflow:hidden; }
.columnas .tres_columnas_2 { width:30.66%; margin:10px 1.33%; float:left; overflow:hidden; }
.columnas .tres_columnas_3 { width:28.66%; margin:10px 2.33%; float:left; overflow:hidden; }
.columnas .cuatro_columnas { width:25%; *width:24.5%; float:left; overflow:hidden; }
.columnas .cuatro_columnas_b_r { width:22%; *width:21.5%; margin:0px 1%; float:left; overflow:hidden; border-right:solid 1px #231F20; }
.columnas .cuatro_columnas_b_r:last-child { border-right:none; }
.columnas .dos_columnas_40-60_izq, .columnas .dos_columnas_60-40_der { width:40%; *width:39.5%; margin:10px 0px; float:left; overflow:hidden; }
.columnas .dos_columnas_40-60_der, .columnas .dos_columnas_60-40_izq { width:60%; *width:58.5%; margin:10px 0px; float:left; overflow:hidden; }
.columnas .dos_columnas_39-60_izq { width:37%; *width:36.5%; margin:10px 1%; float:left; overflow:hidden; }
.columnas .dos_columnas_39-60_der { width:58.5%; *width:57%; margin:10px 1%; float:left; overflow:hidden; }

.columnas .dos_columnas_30-70_izq { width:30%; *width:29.5%; margin:10px 0px; float:left; overflow:hidden; }
.columnas .dos_columnas_30-70_der { width:70%; *width:69.5%; margin:10px 0px; float:left; overflow:hidden; }

.general { width:916px; padding:10px 20px 20px; overflow:hidden; margin:0px auto; position:relative; background:white url(../../img/general_gb_02.png) repeat-x left top; z-index:60; }
.cont { width:916px; overflow:hidden; margin:0 auto; position:relative; }

/*acordión*/
.acordion { overflow:hidden; }
.acordion .ac_cabezal { padding: 0px 10px; display: block; cursor:pointer;  }
.acordion .ac_cabezal:after { content:" +"; color:#67C571; font-weight:700; font-size:26px; line-height:14px; }
.acordion .ac_cabezal.ui-accordion-header-active:after { content:" -"; color:#67C571; font-weight:700; font-size:26px; line-height:14px; }
.acordion .ac_contenido { padding: 0px 10px 0px 20px; position:relative; }

/*Carrousel*/
.stepcarousel { position:relative; /*overflow: scroll;*/ overflow:hidden; width: 956px; height: 375px; margin:0 auto; z-index:0; }
.stepcarousel .belt { position: absolute; left: 0px; top: 0px; }
.stepcarousel .panel { float: left; overflow: hidden; width:956px; height:375px; text-align:center; margin:0px; }

/* General Header y Footer */
#header { width:955px; min-height:334px; margin:0 auto; overflow:hidden; z-index:0; border-top:solid 25px #009AC7; }
#header > div { width:956px; min-height:334px; margin:0 auto; position:relative; z-index:50; }
#header a#logo { position:absolute; left:10px; top:-10px; -webkit-box-shadow:  0px 5px 5px 0px rgba(0, 0, 0, 0.3); box-shadow:  0px 5px 5px 0px rgba(0, 0, 0, 0.3); z-index:100; }

#footer { width:956px; min-height:110px; margin:0px auto; padding:0px; position:relative;  background: url(../../img/footer_bg_01.png) repeat-x left top; z-index:50; color:white; }
#footer a {color:white;}
#footer a:hover { color:#009ACA;}

#footer .triangulo { position:absolute; left:25px; top:-8px; width: 0px; height: 0px; border-style: solid; border-width: 0 0 9px 12px; border-color: transparent transparent #5e87a9 transparent; line-height: 0px; _border-color: #000000 #000000 #5e87a9 #000000; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000'); }
#footer ul { width:100%; overflow:hidden; text-align:center; }
#footer ul li { float:left; margin:10px;}
#footer ul li a { color:#D0E6B9; }
#footer ul li a:hover, #footer ul li a.activo { color:white; }

#footer .dos_columnas .dos_columnas, #footer .dos_columnas .dos_columnas_b_r{ padding:20px 0px;}
#footer .copyright{ padding:30px 0px; float:right; text-align:right;}
#footer a.mail{ text-align:center; vertical-align:middle; margin:auto; font-size:0.9em; *font-size:0.8em; font-size:0.8em\0/; }
#footer strong { font-size:1.2em; }

/* Menú general */
ul#menu { width:956px; float:right; margin-top:10px; position:absolute; right:0px; top:0px; -webkit-box-shadow: inset 0px -8px 8px 0px rgba(0, 0, 0, 0.3); box-shadow: inset 0px -8px 8px 0px rgba(0, 0, 0, 0.3); z-index:90; }
ul#menu li:first-child { width:255px; background:none; }
ul#menu li { height:40px; padding:0px; float:left; background:url(../../img/general_menu_bg_01.png) no-repeat right 10px; }
ul#menu li a { padding:10px; color:#004859; font-size:1.2em; *font-size:1.1em; font-size:1.1em\0/; font-weight:400; margin:0px 4px; overflow:hidden; }
ul#menu li a:hover { color:white; }
ul#menu li a.activo { font-size:1.2em; font-weight:700; color:white; margin:10px 5px; background: url(../../img/general_menu_activo_01.png) no-repeat left top; }

/*Banner*/
#banner_principal .ban_tit { width:856px; height:25px; padding:0px 50px 20px; background:url(../../img/general_banner_tit_bg_01.png) no-repeat center bottom; position:absolute; left:0px; top:238px; z-index:100; }

#banner_principal { width:956px; height:282px; margin-top:0px; border-top:solid 2px #7AC143; border-bottom:solid 2px white; color:white; overflow:hidden; position:absolute; left:0px; top:50px; z-index:0; }
#banner_principal ul { position: relative; padding: 0; margin: 0; }
#banner_principal li { width: 956px; height: 282px; overflow:hidden; float: left; list-style: none; background-color:#0697C6; margin:0px; padding:0px; position:relative; font-size:2em; }
#previous, #next { cursor: pointer; }

/* Paginador */
.paginador { overflow:hidden; margin:10px 5px; font-weight:400; font-size:11px; float:right; overflow:hidden; }
.paginador .float_l { float:left; margin:4px; 4px; }
.paginador a { color:#009AC7; margin:0 4px; }
.paginador a:hover { color:#7AC143; }
.paginador span { padding:2px 7px; margin:0 4px; font-weight:700; text-align:center; -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; background:#009AC7; color:white; }
.paginador strong { font-size:1.2em; color:#398EA0; }

/*Agenda header*/
.agenda { width:228px; position:relative; padding:10px; border:solid 1px #231F20; background: rgb(255, 255, 255) url(../../img/general_greca_01.png) repeat-x left top; background: rgba(255, 255, 255, 0.7) url(../../img/general_greca_01.png) repeat-x left top; z-index:100; position:absolute; left:10px; top:90px; color:#009AC7; }
.agenda a#btn_agenda { position:absolute; left:0px; bottom:-35px; }
.agenda a#btn_agenda:hover { opacity:0.9; }
.agenda > div { width:218px; padding:2px 5px; border-bottom:solid 1px #231F20; font-size:0.8em; line-height:1.2em; overflow:hidden; }
.agenda div:nth-last-child(2) { border:none; }
.agenda > div > strong { font-size:1.2em; }
.agenda > div em { color:#808080; font-weight:700; }

/*Agenda*/
#agenda {}
#agenda .fecha { color:#808080; font-style:italic; font-size:0.8em; display:block; padding:0px; margin:-15px 0px 0px; font-weight:700; }
#agenda .evento { width:98%; margin:0px auto; border-bottom:solid 1px #231F20; overflow:hidden; }
#agenda a { color:#016F87; font-size:1.2em; margin:0px; display:block; line-height:1em; }
#agenda a:hover { color:#BCBEC0; }
#agenda a p.float_r { color:#009AC7;  margin:0px 10px 5px; padding:0px; }
#agenda a:hover p.float_r { color:#BCBEC0; }
#agenda .dos_columnas_60-40_izq{ text-align:justify; padding-bottom:30px;/* border-bottom:solid 1px #231F20;*/ overflow:hidden; }
#agenda .dos_columnas_39-60_der .fecha { color:black; font-weight:700; font-size:1.05em; }
#agenda .columnas .dos_columnas_39-60_der .columnas .dos_columnas_60-40_izq > h1 { border:none; }
#agenda .columnas .dos_columnas_39-60_der .columnas { margin-bottom:10px; }
#agenda .columnas .dos_columnas_39-60_izq.border_r { min-height:370px; }

/* Index*/
#index h1{ text-align:center; font-size:2.9em; }
#index p{ width:590px; margin:10px auto; text-align:center; }

#index .cont .separador { width:1px; height:30px; margin:110px 0px; vertical-align:middle; background:#231F20; float:left; }

#index .cont .secciones { width:20%; margin:10px 2%; float:left; overflow:hidden; }
#index .cont .secciones .cabezal { margin-top:5px; background:#F1F2F2; padding:10px 5px; color:#009AC7; font-size:1.2em; *font-size:1.1em; font-size:1.1em\0/;  font-weight:700; position:relative; }
#index .cont .secciones .cabezal.fund { font-size:1.0em; *font-size:0.9em; font-size:0.9em\0/; } 
#index .cont .secciones .cabezal .triangulo { position:absolute; left:15px; top:-5px; width: 0px; height: 0px; border-style: solid; border-width: 0 0 5px 6px; border-color: transparent transparent #f1f2f2 transparent; line-height: 0px; _border-color: #000000 #000000 #f1f2f2 #000000; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000'); }
#index .cont img.espania { position:absolute; right:40px; top:0px; }
#index .cont .secciones img { margin:10px; }
#index .cont .secciones span { padding:0px 10px; display:block; line-height:1.1em; }

/*Somos*/
#somos p { text-align:justify; }

#somos #curriculum { width:100%; height:43px; border-bottom: solid 8px #009AC7; position:relative; }

#somos #curriculum a { width:155px; padding:10px; margin-bottom:20px; border-left:solid 1px #231F20; background:url(../../img/general_bullet_01.png) no-repeat center top; position:relative; }
#somos #curriculum a:first-of-type { border-left:none; } 
#somos #curriculum a .triangulo { display:none; }
#somos #curriculum a.activo .triangulo { display:inline; position:absolute; left:100px; bottom:-11px; width: 0px; height: 0px; border-style: solid; border-width: 14px 0 0 23px; border-color: transparent transparent transparent #0099c7; line-height: 0px; _border-color: #000000 #000000 #000000 #0099c7; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000'); }

#somos #vitae {}
#somos #vitae > img { float:left; border:solid 1px #231F20; margin:10px; }
#somos #vitae > ul { width:780px; float:left; margin:10px;}
#somos #vitae .border_b { min-height:72px; }

#somos .cont .separador { width:1px; height:90px; margin:20px 0px; vertical-align:middle; background:#231F20; float:left; }
#somos .cont .seccion { width:20%; margin:10px 2%; float:left; overflow:hidden; }

#somos .columnas #valores ul > li { line-height:1.9em; }

#somos .cont > h1.frase { text-align:center; padding-bottom:20px; } 

/*Servicios*/
#servicios {}
#servicios #menu_servicios .dos_columnas_no_margin { border-bottom:solid 10px #009AC7; padding-bottom:10px; position:relative; }
#servicios #menu_servicios .dos_columnas_no_margin h2 { margin:0px 25px; }
#servicios #menu_servicios .dos_columnas_no_margin .triangulo { display:inline; position:absolute; left:80px; bottom:-1px; width: 0px; height: 0px; border-style: solid; border-width: 14px 0 0 23px; border-color: transparent transparent transparent #0099c7; line-height: 0px; _border-color: #000000 #000000 #000000 #0099c7; _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000'); }

#servicios ul.acordion > li { padding-bottom:20px; }
#servicios ul.acordion > li .ac_cabezal, #servicios .ui-accordion, #servicios .ui-accordion-header { border:none !important; box-shadow:none !important; }

#servicios ul.acordion > li h2 { padding:0px 10px; text-align:center; font-size:16px; }
#servicios ul.acordion > li > .ac_contenido { padding: 10px 10px 0px 20px; }

/*Clientes*/
#clientes{}
#clientes .cuatro_columnas_b_r { text-align:center; min-height:380px; }
#clientes .cuatro_columnas_b_r .cliente  {  width:100%; overflow:hidden; margin:0px auto; padding:20px 0px; display:block; text-align:center; }
#clientes .cuatro_columnas_b_r .cliente img { margin:0px auto; }

/*Notas de Interés*/

#notasinteres { }
#notasinteres .nota { width:100%; min-height:195px; margin:10px auto 20px; border-bottom:1px solid #8C8E91; overflow:hidden;}
#notasinteres .nota .dos_columnas_40-60_izq img { margin:0px auto; }
#notasinteres .nota a.mas { margin:0px 20px; float:right; }

#notasinteres h3 { cursor:pointer;}

#notasinteres .dos_columnas_30-70_der p { margin:0px 10px 10px; }
#notasinteres a[title="Volver a listado"] { color:#009AC7; font-weight:700;}
#notasinteres a[title="Volver a listado"]:hover { color:#B6F09C; font-weight:700;}

.stepcarousel#imagen_principal, .stepcarousel#imagen_principal .panel { width: 275px; height: 200px;}
.stepcarousel#imagen_principal { margin:10px auto;}

.stepcarousel#listado_imagenes { width: 275px; height: 50px;}
.stepcarousel#listado_imagenes .panel { width:82px; height:50px; margin:0px 7px; }

/*Contacto*/
#contacto {}

#contacto .columnas #direccion { min-height:220px; background:url(../../img/contacto_bg_01.jpg) no-repeat center; margin:70px auto; }
#contacto .columnas #direccion address { margin:50px; }

#contacto .forma { width:457px; float:left; }
#contacto .forma form .row {width:410px; overflow:hidden;}

#contacto .forma form .row .campo, #contacto .forma form .row .campo2 { width:70px; padding:0 10px; overflow:hidden; margin-top:12px; float:left; text-align:right; font-size:0.8em; color:#000; font-weight:700; }
#contacto .forma form .row .campo2 { width:15px; font-size:0.8em;  }

#contacto .forma form .row input { width:300px; height:22px; margin:5px; float:left; border:solid 1px #999; }
#contacto .forma form .row input.t1 { width:125px; height:22px; margin:5px; float:left; border:solid 1px #999; }
#contacto .forma form .row textarea { width:300px; height:146px;  margin:5px; float:left; border:solid 1px #999;}

a#btn_01, a#btn_03 { width:61px; color:white; font-weight:700; padding:8px 8px 4px; margin:5px 12px; background:#7AC143 url(../../img/general_btn_bg_01.png) repeat-x center top; float:right; text-align:center; }
a:hover#btn_01, a:hover#btn_03 { background:#009AC7 url(../../img/general_btn_bg_01.png) repeat-x center top; }

/*AVISOS DE ERROR*/
.container { width:182px; padding:10px 10px 20px; color:white;  text-align:center; display:none;  background:#F94D12; margin:20px auto; overflow:hidden; }

.contacto_error_space { width:340px; overflow:hidden; position:absolute; left:0; top:140px; }
.contacto_error_space2 { width:340px; overflow:hidden; position:absolute; left:0px; bottom:30px; }

.aviso_correcto {width:80%; padding:10px 10px 20px; overflow:hidden; margin:50px auto; position:relative;  background:#15D1D1; font-size:1.2em; }
.aviso_correcto .btn_regresar { position:absolute; right:0; bottom:0; }
.aviso_correcto_txt { margin:0 auto; color:white; text-align:center; cursor:pointer; }
.aviso_correcto_txt .titulo { font-size:1.5em; padding:0 0 12px; text-align:center; }
