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

/*WebFonts*/
/*1@import url(http://fonts.googleapis.com/css?family=Quicksand:400,700,300);*/ /*Ej. font-family: 'Quicksand', sans-serif;*/
/*@import url(http://fonts.googleapis.com/css?family=Arimo:400,400italic,700,700italic);*/ /*Ej. font-family: 'Arimo', sans-serif;*/
@import url(http://fonts.googleapis.com/css?family=Nunito:400,700,300); /*Ej. font-family: 'Nunito', sans-serif;*/
/*WebFonts*/

/* Generales */
html, body { margin:0; padding:0px; }
/*body {  color:#231F20; font:normal normal 14px 'Quicksand', sans-serif; }*/
/*body {  color:#231F20; font:normal normal 14px 'Arimo', sans-serif; }*/
body {  color:#231F20; font:normal normal 14px 'Nunito', sans-serif; } 
/*body {  color:#231F20; font:normal normal 13px Helvetica, sans-serif; }*/
body.bg1 { background:#003E4F url(../../img/general_bg_01.jpg) no-repeat fixed left top; background-size:cover; }
body.bg2 { background:#003E4F url(../../img/general_bg_03.jpg) no-repeat fixed left top; background-size:cover; }
body.bg3 { background:#003E4F url(../../img/general_bg_02.jpg) no-repeat fixed left top; background-size:cover; }

form { margin:0px; padding:0px; }
input.error, textarea.error {outline:none; border:solid 2px #00A79D;}
input, textarea, select { width:296px; outline:none; border:solid 1px #000; background:#FFF; }
input, select { height:20px; }
textarea { height:80px; }

p { margin:0px; padding:0px; }
a { color:#003E4F; text-decoration:none; cursor:pointer; font-weight:bold; font-size:14px; }
a:hover { color:#00A79D; text-decoration: underline; }
img { border:0; }
h1, h2, h3 { margin:0; padding:0; }
ol, li { display:none; }

.general { width:955px; min-height:200px; overflow:hidden; margin:0 auto; padding-top:65px; padding-bottom:80px; position:relative;}

/* General Header y Footer */

.logo { width:287px; height:217px; background-image:url(../../img/general_logo.png); background-repeat:no-repeat;  position:absolute; }
.logo2 { width:287px; height:217px; background-image:url(../../img/general_logo2.png); background-repeat:no-repeat;  position:absolute; }
.logo.p1, .logo2.p1 { left:0px; top:130px;}
.logo.p2, .logo2.p2 { right:10px; top:60px;}

.header { width:100%; height:52px; position:absolute; left:0; top:auto; background:#003E4F url(../../img/general_top_bg.png) no-repeat left top; }
.header .menu_bx { height:52px; overflow:hidden; margin-right:80px; position:relative; }

.footer {  width:100%; height:70px; overflow:hidden; bottom:0px; position:absolute; background:url(../../img/general_bg_footer.png) repeat left bottom; }
.footer .centrar_f { width:100%; overflow:hidden; margin:0 auto;}
.footer .centrar_f .f_bx { width:380px; height:60px; overflow:hidden; margin:10px 50px 0;  }
.footer .centrar_f .f_bx .text { color:#FFF; }
.footer .centrar_f .f_bx .text a { color:#FFF; text-decoration:none;  }
.footer .centrar_f .f_bx .text a:hover { color:#FFF; text-decoration:underline; }
.footer .centrar_f .f_bx .text .capital { font-size:18px; color:#00A79D; font-weight:bold; }
.footer .centrar_f .f_bx.align_l { text-align:left; float:left; }
.footer .centrar_f .f_bx.align_r { text-align:right; float:right; }


/* Menú general */
.menu { width:267px; right:10px; top:17px; z-index:20; position:absolute; }
.menu a { height:19px; display:block; }
a.uno, a.dos, a.tres, a.cuatro { height:19px; }
.menu a span { display:none; }


/* Imagen de los botones en español */
.enlace_1, .enlace_2, .enlace_3, .enlace_1b, .enlace_2b, .enlace_3b { width:267px; display:block; background:url(../../img/general_menu.png) no-repeat; }

/* Enlaces del menú  en español */
.enlace_1 { background-position:0px 0px; width:65px; height:19px; float:left; }
.enlace_2 { background-position:-65px 0px; width:105px; height:19px; float:left; }
.enlace_3 { background-position:-171px 0px; width:96px; height:19px; float:left; }


/* Rollovers del menú en español */
.enlace_1b, .menu#seccion_01 .enlace_1  {background-position:-0px -19px; width:65px; height:19px; float:left; }
.enlace_2b, .menu#seccion_02 .enlace_2  {background-position:-65px -19px; width:105px; height:19px; float:left; }
.enlace_3b, .menu#seccion_03 .enlace_3  {background-position:-171px -19px; width:96px; height:19px; float:left;}

/* Paginador */
.paginador { color:#757D8D; overflow:hidden; margin:25px 5px; font-weight:bold; font-size:11px; }
.paginador .float { float:left; margin:0 2px; }
.paginador a { color:#757D8D; margin:0 2px; }
.paginador a:hover { color:#FFF; }


/*Contenedores Generales*/
.index, .servicios, .contacto { width:955px; min-height:500px; overflow:hidden; margin:0 auto; position:relative; }


/* Index*/
.index .titulo { width:470px; overflow:hidden; margin:40px auto 0px; text-align:center; font-weight:bold; font-size:16px; color:#003E4F; }

.index .container { width:955px; overflow:hidden; position:absolute; bottom:20px; left:0px;  }
.index .container .box1 { width:354px; overflow:hidden; float:left; }
.index .container .box1 .texto { width:320px; overflow:hidden; float:left; text-align:justify; }

.index .container .box { width:300px; overflow:hidden; float:right; }
.index .container .box .bx { width:282px; height:166px; margin:-5px auto 0; background:url(../../img/index_img_02.png) no-repeat left top; }
.index .container .box .bx .tit { width:160px; height:30px; padding:15px 0 0 18px; color:#FFF; text-align:center; font-weight:bold; font-size:19px;  }
.index .container .box .bx .txt { width:150px; height:100px; padding:5px 25px; line-height:13px; }
.index .container .box .bx .txt a { float:right; text-decoration:none; }
.index .container .box .bx img { float:right; padding:10px 18px 0 0; }

/*Servicios*/
.servicios .titulo  { width:186px; height:32px; overflow:hidden; padding:3px 0 0 25px; margin:40px 0px; text-align:center; font-weight:bold; font-size:22px; color:#003E4F; background:url(../../img/general_tit_bg.png) no-repeat left top; }
.servicios .texto { width:440px; overflow:hidden; margin:10px 20px; }
.servicios .texto .tit { width:405px; font-size:15px; padding-left:30px; background:url(../../img/general_bullet_01.png) no-repeat 15px center; font-size:18px; color:#00A79D; }
.servicios .texto p { font-size:12px; line-height:13px; padding-left:30px; }

/*Contacto*/
.contacto .box { width:260px; overflow:hidden; float:left; }
.contacto .box .titulo  { width:186px; height:32px; overflow:hidden; padding:3px 0 0 25px; margin:40px 0px; text-align:center; font-weight:bold; font-size:22px; color:#003E4F; background:url(../../img/general_tit_bg.png) no-repeat left top; }
.contacto .box .texto { width:260px; overflow:hidden; margin:10px 20px; }
.contacto .box .texto .dir { width:230px; font-size:12px; padding-left:15px; line-height:17px; background:url(../../img/general_bullet_02.png) no-repeat left 5px; font-size:18px; color:#00A79D; float:left; }
.contacto .box .texto p { font-size:15px; font-weight:bold; padding-left:0px; color:#003E4F; float:left; }
.contacto .box .texto p font { font-size:18px; color:#00A79D; font-weight:bold; }

.contacto .box2 { width:311px; padding-left:10px; margin-top:100px; overflow:hidden; float:left; }

.contacto .box2 .row { width:310px; height:55px; overflow:hidden; position:relative; padding:1px 5px; margin:3px 0; }
.contacto .box2 .row .line { float:left; overflow:hidden; }
.contacto .box2 .row .line .etiqueta { height:25px;  color:#003E4F; font-weight:bold; padding:5px 5px 0 12px; background:url(../../img/general_bullet_02.png) no-repeat left center; }
.contacto .box2 .row2 .line .etiqueta { height:25px;  color:#003E4F;; font-weight:bold;padding:5px 5px 0 12px; background:url(../../img/general_bullet_02.png) no-repeat left center; }
.contacto .box2 .row .line input {color:#000; margin:0; }
.contacto .box2 .row2  {width:310px; overflow:hidden; position:relative; padding:1px 5px; }
.contacto .box2 .row2 .line textarea { color:#000; margin:5px 0 0 0; }

.contacto .box2 .row3 { width:310px; height:25px; overflow:hidden; position:relative; padding:10px 0 0 240px; }
.contacto .box2 .row3 a {  padding:2px 10px; background:#003E4F; color:#FFF; }
.contacto .box2 .row3 a:hover {  height:30px; padding:2px 10px; background:#00A79D; color:#003E4F; text-decoration:none; }

#email { padding-right:18px; }

/******************* Alertas *********************/

/*AVISOS DE ERROR*/
.contacto_error_space { width:300px; height:85px; overflow:hidden; position:absolute; left:275px; top:75px; z-index:9999; }
.contacto_error_space .container { width:300px; height:85px;  margin:0 auto; background:#fff url(../../img/contacto_alerta_02.png) no-repeat left top; overflow:hidden; display:none; }
.contacto_error_space .container .error p { margin:55px 20px 0; width:300px;}
.aviso_correcto { width:300px; height:215px; overflow:hidden; position:absolute; left:275px; top:75px; z-index:9999; }
.aviso_correcto .container { width:300px; height:215px; margin:0 auto; background:#FFF url(../../img/contacto_alerta_01.png) no-repeat left top;  position:relative; overflow:hidden; }


.btn_regresar { position:absolute; left:830px; top:20px; }
.btn_regresar2 { position:absolute; left:900px; top:20px; }
.aviso_correcto_txt { width:300px; margin:100px auto 0; font:italic bold 13px Arial, Helvetica, sans-serif; color:#000; text-align:center; }
.aviso_correcto_txt .titulo { font-size:17px; padding:0 0 12px; text-align:left; }



