body{background:url(style/bg_body.png) repeat-x left top; text-align:center; font-size:12px; font-family:"Verdana", Arial, Helvetica, sans-serif; overflow-x:hidden}
#layout{margin:0 auto; text-align:justify;width:997px}
#header{position:relative;height:88px;padding-top:22px;padding-bottom:18px;height:48px;overflow:hidden}
#footer{background:url(style/bg_footer.png) repeat-x left top; height:272px; text-align:center}
.info_footer{width:997px; margin:0 auto;height:272px; text-align:justify; position:relative}
#header a{text-decoration:none;}
#header h1{float:left;margin-right:14px}
#header h2{float:left;font-family:Arial,Helvetica,sans-serif;font-weight:normal;text-transform:uppercase;padding-top:14px}
#header .tagline:first-letter {color:#008bff;font-size:28px}
#header a:-moz-any-link .tagline:first-letter{float:left;margin-top:-2px}/*Hack de firefox*/
#header .tagline{display:block;float:left;color:#0061a8;margin-right:7px;font-size:18px}

.idioma{position:absolute; right:0; font-family:"Times New Roman", Times, serif; font-size:14px; text-transform:uppercase; color:#807969; display:block; height:17px; top:64px; text-decoration:none}
.idioma:hover, .idioma:visited:hover{text-decoration:none; border-bottom:1px solid #737373}
.idioma img{float:left; margin-right:5px; margin-top:2px}
#menu{list-style:none; height:34px; margin:0; padding:0 0 0 6px; overflow:hidden}
#menu li{float:left; border-right:1px solid #2C394A; border-left:1px solid #5E727B; position:relative; left:-16px}
#menu li.first{border-left:none}
#menu li.last{border-right:none}
#menu li.first a{padding-left:0}
#menu li.last a{padding:0 21px}
#menu li a{height:34px; float:left; text-align:center; display:block; padding:0 14px; text-shadow:0 1px 0 #282727; color:#fff; text-decoration:none; text-transform:uppercase; line-height:34px; font-family:"Times New Roman", Times, serif; font-size:16px}
#menu li a:hover,#menu li a:visited:hover, #menu li.selected a{background:url(style/bg_link_over.png) repeat-x left top}
#atraction{margin-top:18px; background:url(style/bg_atraction_contact.jpg) no-repeat left top; width:997px; height:342px; position:relative; z-index:6}
#atraction .info{width:457px; float:left; padding:37px 10px 0 22px}
.titulo_atrac,#atraction .info h1{ font-family:"Times New Roman", Times, serif; font-size:36px; color:#2C476E; text-transform:uppercase; text-align:left; text-shadow: 0 1px 0 #DDDDDD}
.contacto_atraction .titulo_atrac{margin-bottom:5px}
#atraction .info .razones{color:#fff; font-family:Georgia, "Times New Roman", Times, serif; font-size:10px; margin-left:15px}
#atraction .info .razones a{color:#fff;}
#atraction .info .razones strong{font-weight: normal;}
#atraction .info .razones li{font-size:20px; margin-bottom:10px}
.banda{position:absolute; z-index:-1; width:1629px; height:370px; top:122px; background:url(style/bg_banda.jpg) no-repeat left top; margin-left:-322px}
.main h2{ margin-bottom:28px; text-transform:uppercase; font-family:"Times New Roman", Times, serif; font-size:20px;  }
.main h2 a{color:#BA0000; text-decoration: none;}
.main{position:relative; float:left; width:97px; padding-top:37px; padding-right:385px; padding-left:26px}
.main img{position:absolute; right:41px; top:22px}
.main .video{position:absolute; right:70px; top:-13px; z-index:1}
.main ul.proyectos{list-style:none; color:#8F8877; font-family:"Times New Roman", Times, serif; font-size:20px; margin:0}
.main ul.proyectos li{margin-bottom:8px; text-transform:uppercase}
.main ul.proyectos li a{color:#8F8877; text-decoration:none;}
.main ul.proyectos li a:hover{color:#8F8A7A;}
.main .guarantee{position:absolute; right:-18px; top:200px;z-index:1;}
.main a.see-more{float:right; margin:23px 10px 0 0; font-size: 16px; text-decoration:none;}
.main a.see-more:hover{ text-decoration: underline; }

#container{ padding-top:30px}
.bloque{position:relative; padding:8px; background:#FBFDFE url(style/bg_bloque_azul.png) repeat-x left bottom; border:2px solid #ECF1F2; border-bottom:0; margin-bottom:22px}
/*.bloque .bloque_top_izq{position:absolute; top:0; left:-2px; background:url(style/bloque_top_izq.png) no-repeat left top; width:8px; height:8px}
.bloque .bloque_top_der{position:absolute; top:0; right:-2px; background:url(style/bloque_top_der.png) no-repeat left top; width:8px; height:8px}
*/
.bloque .bloque_bot_izq{position:absolute; bottom:0; left:-2px; background:url(style/bloque_bot_izq.png) no-repeat left top; width:8px; height:8px}
.bloque .bloque_bot_der{position:absolute; bottom:0; right:-2px; background:url(style/bloque_bot_der.png) no-repeat left top; width:8px; height:8px}

.bloque_claro{background:#fff url(style/bg_bloque_claro.png) repeat-x left bottom}
.bloque_claro h3{margin-bottom:20px}

.bloque_claro2{background:#fff url(style/bg_bloque_claro2.png) repeat-x left bottom}

.col_izq{width:743px; float:left; margin-right:13px}
.col_der{float:left; color:#8b8b8b; width:234px; margin-bottom:20px}

.bloque h1,.bloque h2,.col_izq h1.title_top{color:#660000; font-size:23px; margin-bottom:2px}
.bloque h2.faq,.bloque .testimonial h2, .bloque .articulo h2{color:#AA7D3C; font-size:20px}
.bloque h2.azul,.bloque h3,.col_izq h2.title_top,.articulo_view .info{color:#336699; font-size:16px; font-style:italic; font-weight:bold}
.bloque h4{color:#000; font-size:13px}
.bloque h4.atrac{color:#76A600; font-size:30px; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic}
.bloque h4.atrac span{color:#4F6905}
.bloque p,.bloque li,.bloque .texto{font-size:12px; font-family:"Verdana", Arial, Helvetica, sans-serif; line-height: 20px}
.bloque p,.bloque li,.bloque .texto a{color:#807979}
.bloque .separador{ height:9px; background:url(style/sombra_bloque-trans.png) no-repeat center top; width:100%; border:none}
.bloque .hr{background:url(style/separador_bloque-trans.png) repeat-x left top; margin:0 -8px; height:9px;clear:both;}
.proy_readmore{font-size:18px;text-decoration: none;text-shadow:0 1px 0 #fff;color:#344F61;display:block;text-align: left; clear: left; float: right; font-weight: bold; height: 30px; line-height: 30px; padding: 0 30px}
.proy_readmore:hover{ text-decoration: underline}

.articulo_view .descripcion table {border-collapse:collapse;border:1px solid #000}
.articulo_view .descripcion td {border:1px solid #000}
.articulo_view .descripcion th {border:1px solid #000}

.contact{display:block; color:#344F61; font-size:32px; text-transform:uppercase; font-weight:bold; text-align:center; font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;text-decoration: none}
a.grueso{background:url(style/bg_grueso.png) repeat-x left top; height:21px; line-height:21px; border:2px solid #AC7E39; border-top:0; border-bottom:0; display:block; width:157px; margin:10px 0 0 28px;color:#fff; text-align:center; text-transform:uppercase; font-weight:bold; font-size:11px; padding:0 10px; text-decoration:none}
.contacto_home{position:relative; height:67px; margin-bottom:10px}

.bloque_info{border:1px solid #DFDACB; padding:12px 17px; font-size:12px; background:#F3F0E4}
.bloque_info h2{color:#4F4A42; text-transform:uppercase; font-size:12px; font-weight:bold; margin-bottom:15px}
.bloque_info h3{color:#344F61; font-size:12px}
.bloque_info .noticia{margin-bottom:10px}
.bloque_info .info{border-bottom:1px solid #E0DCCD; padding-bottom:25px; margin-bottom:15px}
.bloque_info .info a{color:#344F61; font-family:"Verdana", Arial, Helvetica, sans-serif; font-size:11px; text-decoration:none; font-weight:bold}
.bloque_info .info .link{text-align:right}

.bloque_info .testimonial{height:auto; position:relative}
.bloque_info .testimonial img{border:3px solid #2E576E; margin-bottom:5px}
.bloque_info .testimonial .dato .label, #formContact label{color:#4A463E; font-weight:bold; font-size:11px}
.bloque_info ul.titulos{list-style-type: none;margin:0}
.bloque_info ul.titulos img{float:left;margin-right: 10px;width:60px}
.bloque_info ul.titulos li{float:left;clear:left;line-height: 1.5em;margin-bottom: 10px}


.panel_info{width:206px; float:left; margin-top:15px; color:#fff; font-size:11px; position:relative}
.panel_info .video{position:absolute; bottom:-158px; left:-5px}
.panel_info h5{color:#fff; font-size:25px; font-weight:bold; margin-bottom:10px}
.panel_info ul{margin-left:25px}
.panel_info li{ margin-bottom:5px}
.panel_info li a{ color:#fff; text-decoration:none}
.panel_info li a:hover,.panel_info li a:visited:hover{text-decoration:underline}
.info_footer div.hr{float:left; height:64%; margin:30px 10px 0 0; border-left:1px solid #3A546B; border-right:1px solid #1A2227}
.copy{color:#716B5D; font-family:"Verdana", Arial, Helvetica, sans-serif; font-size:10px; position:absolute; bottom:14px; left:10px}

.info_footer div.hr hr{display:none}
.control{margin:15px 0 0; height:28px; text-align:center; position:relative}
.control .prev{float:left; display:block; height:28px; width:34px; position:absolute; top:0; left:0}
.control .next{float:left; display:block; height:28px; width:34px; position:absolute; right:0; top:0}
.bloque_info .info .actual{ z-index:400;color:#5A544A; text-decoration:none; display:block; height:28px; line-height:28px; float:left; width:127px; position:absolute; left:46px; bottom:-42px}
.test_des{display:block}
.dato{margin-top:5px}
.bloque_link{cursor:pointer}

.galeria{margin-top:20px; float:left; width:339px; margin-right:50px; margin-bottom: 20px}
.articulo{margin-right:15px;margin-top:0px;}
.articulo .readmore{ text-decoration: none; color:#4A2D00; font-weight: bold}
.articulo .readmore:hover{ text-decoration: underline; color: #AA7D3C}
.video{margin-top:20px;float:left}
.navfotos{list-style:none; margin:0; margin-top:10px}
.navfotos li{float:left; margin-right:10px}
.galeria a{text-decoration:none}
.navfotos li a img,.galeria #foto{ background:#fff; border:1px solid #ccc; padding:5px}
.galeria #foto{ padding:10px}
.proyecto{margin:10px;}

.testimonials{clear:both}
.descripcion{font-size:15px; color:#000; line-height:24px; position: relative}
.descripcion-black{ padding-bottom: 100px}
.descripcion p{margin:10px; line-height:20px; padding-right:0px}
.articulo-view .descripcion{color:#807979;font-size:12px;line-height:20px;}
.testimonial .images{float:left; margin:5px 10px 0 0}
.testimonial .images img{border:1px solid #ccc; padding:5px; background:#fff}
.readmore_big{background:url(style/readmore.jpg) no-repeat; width:78px; font-weight:bold; padding:18px 10px 10px 10px; text-decoration:none; height:78px; font-size:15px; color:#4A2D00; text-align:center; display:block; float:right}
.col_izq .bloque .testimonial .descripcion h3{color:#000000; font-size:14px; margin-bottom:8px; font-style:normal;width:100%;text-align:left}
.col_izq .bloque .testimonial .descripcion{float:left; width:457px}
.col_izq .bloque p.faq,.col_izq .bloque .testimonial .descripcion p{line-height:20px; font-size:12px; margin-left:0}
.testimonial h2.proyecto{color:#336699;margin:0;line-height:20px;vertical-align:middle;font-style: italic;float:left;width:50%;}
.testimonial h3{color:#AA7D3C;font-size:20px;font-style: normal;float:left;width:50%;text-align: right;}
.paginator{margin-bottom:10px; float:right}
.paginator .pages span{display:block; float:left; font-size:12px; text-align:center; margin-right:4px}
.paginator .pages span.current{ line-height:17px; background:#646F81; color:#fff;border:1px solid #D5D1C0; width:21px}
.paginator .pages span a{width:21px; float:none; margin:0}
.paginator .pages a{ margin-right:5px;background:url(style/bg_pagin.png) repeat-x left top; float:left; border:1px solid #D5D1C0; display:block;color:#6F695B;line-height:17px; text-align:center; text-decoration:none;height:17px; width:75px}
.paginator .pages a:hover{color:#000}

.articulos{clear:both}
.articulo .info{color:#9B9B9B; font-size:13px; font-weight:bold}

.marco{padding:1px; background:#fff; margin-top:5px}
div.input{margin-bottom:10px}
div.error{margin-bottom:0}
.error-message{color:#990000; font-weight:bold}
div.input .marco input{border:1px solid #ACB3B4; margin:0; height:29px; padding-top:7px; font-size:20px}
div.input .marco textarea{border:1px solid #ACB3B4; font-size:16px}
div.input label{color:#4A463E; font-size:20px; font-weight:bold; text-shadow:0 1px 0 #DDDDDD}

#formContact label{ font-size: 12px}
#formContact .input{ text-align: left}
#formContact a{ margin-left: 20px}
#formContact .input input, #formContact .input textarea{ width: 190px}

.btn_contacto{display:block; height:51px; width:153px; line-height:51px; background:url(style/btn_contacto-trans.png) no-repeat left top; text-align:center; color:#487a93; text-decoration:none; text-transform:uppercase; font-size:20px; font-weight:bold}
.btn_contacto:hover,.btn_contacto:visited:hover{color:#5947f6;background:url(style/btn_contacto_hover-trans.png) no-repeat left top}
#faq ol{color:#000000}
#faq ol li{margin-bottom:10px}
#faq ol li a{color:#000000;text-decoration:none}
#faq ol li a:hover,#faq ol li a:visited:hover{text-decoration:underline}
#respuestas .faq{margin-bottom:10px}
#respuestas .top{color:#336699; text-decoration:none}
#respuestas .top:hover,#respuestas .top:visited:hover{text-decoration:underline}

.bloque_img img{border:1px solid #E2DED0; border-bottom:none}
div.bloque_img{float:left; margin-right:20px; background:url(style/bg_foto.png) no-repeat center bottom; padding-bottom:8px}

#icono{float:left; margin-left:10px; position:absolute; bottom:-2px; left:900px}
.spacer{clear:both}

.telefono_up{ position: absolute; top: 12px; right: 0;font-family:"Times New Roman", Times, serif; font-size:44px; text-transform:uppercase; color:#344F61; font-weight: bold}

#goto{ color: #660000; float: right; font-weight: bold}
#goto:hover{ text-decoration: underline; color: #4A2D00}
/* Wordpress del Home */
.blog{background:url(style/rss.png) no-repeat top right}
.blog h2{color:#069;font-size:23px;margin-bottom:10px;font-style:italic}
.blog ul{margin-right:50px}
.blog a:link,.blog a:visited{display:block;color:#000;text-decoration:none}
.blog a:hover,.blog a:active{text-decoration:underline}
.blog li{padding:15px 0}
.blog .readmore{font-weight:bold;color:#033}