/*** RESETS ***/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit;}
ul, ol{list-style:none}
/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0}
th, td { text-align: left; font-weight: normal}
table, td, th { vertical-align: middle}
/* Remove annoying border on linked images. */
a img{ border: none}
/*saca bordes naranjas en chrome etc*/
*:focus{outline: none}

/*** FIXES ***/
.clfix:after{visibility:hidden; display:block; content:"."; clear:both; height:0} /*clearfix*/
.clfix{display:block}
ol{margin-left:2em} /*Fixes incorrect placement of numbers in ol's in IE6/7*/

/*** GENERALES ***/

html{ height:100%}
body{width:100%; height:100%; background:url(images/bg.jpg) top center repeat-x #111; font-size:0.9em; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif}

h1{font-size: 1.5em; font-weight: normal; padding:4px 0}
h2{font-size:1.1em; color: #CF8300; font-weight:normal; padding-bottom:3px}
h3{ font-size:1em;}

a{text-decoration: none; color: #CF8300;}
a:hover { color: #333333; border: none;}

a.l2 { text-decoration: none; color: #FFF}
a.l2:hover { color: #333333; border:none}

p{padding-bottom:8px; text-align:justify}

.foto_tmb,.fotos1_foto, .foto_home, input[type="text"]:focus, textarea:focus, input[type="password"]:focus, select:focus{-moz-box-shadow: 0 0 6px #9F9F9F; box-shadow:0 0 6px #9F9F9F; -webkit-box-shadow:0 0 6px #9F9F9F}

/*** COLORES BORDES BACKS ***/
.bg_0{background-color:#FFF;} .bg_2{background-color:#EEE;} .bg_3{background-color:#ECF5FF}
.bo{border:1px solid #333 !important} .no_bg{background:none !important}
.bo_b{border-bottom:1px solid #DFDFDF; margin-bottom:10px}

/*** TIPOS ***/
.pa{padding:5px} .pa2{padding:10px}
.pa_t{padding-top:5px} .pa_t2{padding-top:10px}
.pa_b{ padding-bottom:5px} .pa_b2{padding-bottom:10px}
.pa_l{padding-left:5px} .pa_l2{padding-left:10px}
.pa_r{padding-right:5px} .pa_r2{padding-right:10px}

.ma_0{margin:0px !important}
.ma_r0{margin-right:0px !important}
.ma_t0{margin-top:0px !important}
.ma_r2{margin-right:10px} 
.ma_l2{margin-left:10px} .ma_l3{ margin-left:20px} 
.ma_lr{margin:0 4px}
.ma_t{margin-top:5px} .ma_t2{margin-top:10px} .ma_t3{margin-top:20px}
.ma_b{margin-bottom:5px} .ma_b2{margin-bottom:10px} .ma_b3{margin-bottom:20px}

.cl_both{clear:both} .cl_left{clear:left} .cl_right{clear:right} 
.wi_100{width:100%} .he_100{height:100%}

.ta_c{text-align:center} .ta_l{text-align:left} .ta_r{text-align:right} .ta_j{text-align:justify}

.fl_r{float:right} .fl_l{float:left}

.fo2{font-size:14px; line-height:18px;} .fo3{font-size:.9em; color:#999} /*<--texto gris */ .fo4{font-size:10px; line-height:14px}

.di{display:inline} .di_hide{display:none}

.titulo{text-transform:uppercase; font-size:16px}
.subtitulo{text-transform:capitalize; color:#999}
.destacado{background:none #FFF7DF !important}
.rad, .ficha_01, .ficha_02, .ficha_03{-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px}

.he_textarea_control{height:13px !important; min-height:13px;}
.status{font-size:10px; color:#333; height:15px; text-align:right}

/*** CONTENEDORES ***/
.wrapper {width:100%; margin:0 auto}
.bg{width:100%; background: url(images/bg_content.jpg) top center no-repeat #FFF}

.cabecera{width:960px; height:191px; position:relative; margin:0 auto}
.flash{ height:150px; position:absolute; left:0}
.contenedor_idiomas{ position:absolute; right:10px; top:5px; z-index:1}
.contenedor_idiomas a{padding-left:5px; border:0}

.contenido{width:960px; margin:0 auto}
.columna_izq{width: 180px; float:left; padding-bottom:10px}
.columna_der{width: 750px; padding:15px; float:left}

/* para utilizar dentro de columna_der */
.contenido_2columnas{width:349px; float:left; text-align:left;}

.pie{clear:both; width:100%; color:#F0F0F0; background:url(images/bg_footer.jpg) top repeat-x}
.pie a{color:#CCC; padding:0 6px; text-decoration:none; white-space:nowrap;}
.pie a:hover{color:#FFF; text-decoration:underline}
.cont_pie{width:960px; height:130px; margin:0 auto; text-align:center; padding-top:10px}

.nxr{font-size:0.9em; color:#999; padding-top:10px}
.nxr a{padding:0; color:#999}

.foto {width:150px; height:110px; float: left; overflow:hidden; border:3px solid #FFF;  position:relative}
.video {width:150px; height:110px; float: left; overflow:hidden; border:3px solid #FFF;  position:relative}

/* menu*/
.cont_menu{background: url(images/bg_menu.jpg) top left no-repeat #DBDBDB}
#menu_categorias li{border-bottom:1px solid #CCC; font-size: 85%;}
.menu ul, .menu li, .menu_sub ul, .menu_sub li, .menu_sub2 ul, .menu_sub2 li { list-style: none; list-style-position:outside; width: 100%}
.menu a, .menu a:hover, .menu_sub2 a, .menu_sub2 a:hover {display: block}

.menu a {padding:5px 10px; color: #666;  text-decoration: none;  background:url(images/boton.png) 0 -22px}
.menu a:hover { color: #000; background:url(images/boton.png) 0 -50px}

.menu_sub a, .menu_sub2 a, .menu_sub3 a{padding:2px}
.menu_sub a {display: block; color: #CF8300; text-decoration: none; background:#E4E4E4; padding-left:15px; border-bottom:0}
.menu_sub a:hover { color: #666; background:#F4F4F4 !important; text-decoration:underline; border-bottom:0}
.menu_sub2 a, .menu_sub3 a{color: #333; background:#E2E2E2; font-size:.9em; border-bottom:0;}
.menu_sub2 a:hover, .menu_sub3 a:hover{ color: #666; background:#F4F4F4 !important; text-decoration:underline; border-bottom:0}
.menu_sub2 a {padding-left:25px; font-weight:bold;}
.menu_sub3 a {padding-left:35px}

.lista ul, .lista li{list-style:circle; list-style-position:inside; line-height:17px}

.menu_pie{width:180px; height:24px; background:url(images/footer_menu.jpg) no-repeat top center; display:block}
/* paginacion */
.pag{float:left; width:100%; text-align:center}
a.paginator_link{ margin:0px; background-color:#CCC; color:#666; border:1px #999 solid; padding:1px 4px}
a:hover.paginator_link, .pag strong{ margin:0px; background-color:#333; color:#CCC; border:1px #999 solid; padding:1px 4px}
.pag_activo{ display:inline; background-color:#666; color: #CCC; border:1px #CCC solid; padding:1px 2px}
.tipopublicacion_on{ font-weight:bold}

/* formulario */
input, textarea, select{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; background-color: #FFFFFF; padding: 3px; margin:3px; border: 1px solid #999999}

.boton{ font-family: Verdana, sans-serif; font-size: 12px; color: #FFFFFF; border: 1px #666666 solid; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; background-image: url(images/boton_negro.jpg); font-weight: bold; padding: 3px; text-decoration:none; cursor:pointer;}

/* ubicacion1 */
.mapa{height:300px; overflow:hidden; width:730px; margin:0 auto;}

/* contacto */
.contacto_izq{width:460px; float:left; padding-right:10px;}
.contacto_izq #mensaje{width:200px; height:200px; margin:3px; padding:3px;}
.contacto_izq input, .contacto_izq textarea{-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px}
.contacto_der{width:230px; padding-left:10px; float:left;}
.contacto_formulario{padding:10px; background-color:#F4F4F4; border:1px solid #CCC; font-size:12px;}
#contacto_form_tb td{height:30px; padding-right:5px;}
#contacto_form_tb input, #contacto_form_tb #mensaje{width:350px;}
.contacto_formulario #btnEnviar{float:left; width:150px; height:52px; margin:28px 0 0 10px; background:none #6F6F6F; font-size:22px; cursor:pointer; font-weight:normal; border:1px solid #000;}
.contacto_formulario hr{color:#DDD;}
/*captcha*/
.captcha_cont{width:278px; margin-top:10px; float:left;}
.captcha_cont label{font-size:12px;}
.captcha_form{padding:5px; border:1px solid #666; background-color:#FFF; position:relative;}
.captcha_input{position:absolute; top:5px; left:107px; font-size:20px; padding:4px; width:150px; _width:145px;}

/* reservas */
#reservas_der #descripcion{width:315px; height:200px; margin:3px; padding:3px;}
#reservas_der select{width:170px;}

/* libro de visitas */
.mensaje_visita{border:1px; solid #CCC; padding:0 5px 5px; background: #FFF}
.contenedor_form{width:680px; float:left; border:1px solid #999; padding:10px 20px; margin-top:5px}
.listado_contenedor_mensaje{border-top:1px solid #CCC; padding:8px; float:left; width:705px; background:#FFF; margin-top:10px}
.listado_respuesta_titulo{margin:15px 0px 10px 0px; float:right}
.listado_contenedor_respuesta{border:1px dashed #33CCFF; background:#F5FCFF; padding:8px; margin:5px auto; width:90%}
.listado_mensaje{ margin:15px 0px 15px 0px; padding:4px; background:#FFF; border:1px solid #CCC}
a.botones_libro_visita{ font-family: Verdana, sans-serif; background-color:#EEE; font-size: 11px; color: #000; 	-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; border: 1px #666 solid; padding: 3px 5px;	text-decoration:none; cursor:pointer}
a:hover.botones_libro_visita{ background:#AAA; color:#FFF; padding: 3px 5px}
.input_width{width:315px}
.input_width2{width:210px}

/* fotos1 */
.fotos1_1, .fotos1_1_destacado{ width:158px; height:118px; float:left; position:relative; margin:3px; padding:6px; display:inline;  border:1px solid #CCC}
.fotos1_2, .fotos1_2_destacado{ width:158px; height:135px; float:left; position:relative; margin:3px; padding:6px; display:inline;  border:1px solid #CCC}
.fotos1_3, .fotos1_3_destacado{ width:158px; height:155px; float:left; position:relative; margin:7px; padding:6px; display:inline;  border:1px solid #CCC}
.fotos1_1, .fotos1_2, .fotos1_3 {background-color:#F2F2F2}
.fotos1_1_destacado, .fotos1_2_destacado, .fotos1_3_destacado{background-color:#FFF0F8}
.fotos1_foto{ float:left; position:relative}
.fotos1_descripcion{float:left; text-align:left; padding-top:4px; font-size:11px}
.fotos1_descargar{width:17px; padding-top:12px; float:right}

/* videos 1 */
.videos1_1, .videos1_1_destacado{ width:158px; height:118px; float:left; position:relative; margin:3px; padding:6px; display:inline;  border:1px solid #CCC}
.videos1_2, .videos1_2_destacado{ width:158px; height:155px; float:left; position:relative; margin:7px; padding:6px; display:inline;  border:1px solid #CCC}
.videos1_1, .videos1_2 {background-color:#F2F2F2}
.videos1_1_destacado, .videos1_2_destacado{background-color:#FFF0F8}
.videos1_video{ float:left; position:relative}
.videos1_descripcion{width:138px; float:left; padding-top:4px; text-align:left; font-size:11px; color:#333333}

/* catalogo1*/
.catalogo1_contenedor{ width:706px; float:left; margin-bottom:8px; padding:5px; background-color:#F2F2F2; border:1px solid #CCCCCC}
.contenido_ficha_der{width:540px}
.catalogo1_fotos{float:left; margin: 0 10px 10px 0; display:inline}
.categoria_thumb{margin:10px; border:1px solid #CCC; width:145px; text-align:center; float:left; position:relative; padding:7px; font-size:0.8em; font-weight:bold; background-color:#FFF;}
.categoria_thumb a{text-transform:uppercase;}
.categoria_thumb:hover{border:1px solid #666; cursor:pointer; -moz-box-shadow:inset 0 0 6px #999; box-shadow:inset 0px 0px 6px #999; -webkit-box-shadow:inset 0 0 6px #999;}

/* publicacion */
.publicacion1_contenedor{margin-bottom:8px; padding:5px; background-color:#F2F2F2; border:1px solid #CCCCCC}
.publicacion1_contenedor_dest{ width:706px; float:left; margin-bottom:8px; padding:5px; background-color:#FFF0F8; border:1px solid #CCC}
.publicacion1_fotos{ float:right; margin: 5px 0 10px 10px; display:inline; width:165px}

/*** OTROS ***/
.marca_obligatorio, form .marca_obligatorio{color:red; font-weight:bold}
.zoom{}
.imageOver{ background:url(images/zoom.gif) no-repeat 60px 40px; position:relative; filter:alpha(opacity=50);-moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5}
.mensaje_exito{ background-color:white; border: 2px dashed #CCCCCC; color: #415015; height: 45px; padding: 10px; width: 100%; font-size: 15px}
.mensaje_error{background-color:white; border: 2px dashed #CCCCCC; color: #B70000; height: 45px; padding: 10px; width:100%; font-size: 15px}

.fila_par{background-color:#F4F4F4}
.fila_impar{background-color:#EEE;}
.fila_par td, .fila_impar td{padding:6px;}
.fila_encabezados td{background-color:#DDD; border-bottom:1px solid #666;}

.nota{ clear:both; background:#FFFFDE; border:1px #CC9 dashed; border-left:0; border-right:0; padding:8px; color:#666; font-style:italic; text-align:left; margin-bottom:8px}
.nota h1{font-size:16px; font-weight:bold; padding:0 0 5px 0}

/* modulos */
.ficha_01, .ficha_02, .ficha_03{float:left; position:relative; padding:10px; margin-bottom:10px; font-size:.9em; background: url(images/bg_ficha.jpg) repeat-x #F2F2F2; border:1px solid #DFDFDF; border-bottom-color:#CCC; border-right-color:#CCC}
.ficha_01{width:728px} .ficha_02{width:345px} .ficha_03{width:290px} .ficha_04{width:190px}

.foto_tmb, .foto_home, .foto_borde{border:3px solid #FFFFFF; background:#FFF}
.foto_tmb{width:150px; height:110px; overflow:hidden}
.foto_home{overflow:hidden; float:right; margin:0 0 10px 20px}
.txt{text-align:justify; padding:0 10px}
.txt h2{ text-align:left}

#contenedor_form_suscribirse{font-size:.8em; padding:7px; background:#f4f4f4; border:1px solid #F0F0F0}
#acceder{position:absolute; top:-3px; right:80px; padding:5px;}

.ficha_skin1{background: url("images/bg_transparente.png") repeat scroll 0 0 transparent; border:1px solid #FFF; font-size:16px; font-weight:bold;} 
.ficha_skin1 a{color:#000;} 
.ficha_skin1 a:hover{text-decoration:underline; color:#000;} 

.ficha_skin2{line-height:25px; background-color:#F4F4F4; border-color:#CCC; border-style:solid; border-width:1px; background-image:-moz-linear-gradient(top, #DFDFDF, #FFF); background-image: -webkit-gradient(linear, left top,left bottom, from(#DFDFDF), to(#FFF)); background-image: linear-gradient(top, #DFDFDF, #FFF);}

.ficha_skin3{padding:10px; background-color:#F4F4F4; border:1px solid #CCC;}
.ficha_skin3 .cont_ficha{line-height:20px;}
.ficha_skin3 .precio_ficha{padding:2px; border:1px solid #CCC; background-color:#F4F4F4; font-weight:bold;}

.ficha_skin4{padding:10px; border-color:#CCC; border-style:solid; border-width:1px; background-color:#F0F0F0; background-image:-moz-linear-gradient(top, #F0F0F0, #FFF); background-image: -webkit-gradient(linear, left top,left bottom, from(#F0F0F0), to(#FFF)); background-image: linear-gradient(top, #F0F0F0, #FFF); }

.table_skin1{width:100%; border:1px; color:#333;}
.table_skin1 td{padding:6px; text-align:left; border-bottom:1px dashed #CCC;}
.table_skin1 .titulo{font-size:16px; font-weight:bold; background-color:#F4F4F4;}
.table_skin1 .subtitulo{font-size:14px; font-weight:bold}

.error, .correcto{color:#000; font-weight:bold; text-transform:uppercase; text-align:center; padding:10px; margin:10px 0;}
.error{border:1px solid #F00 !important; background-color:#FFF0F0; -moz-box-shadow: 0 0 8px #FF4F4F !important; box-shadow:0 0 8px #FF4F4F !important; -webkit-box-shadow:0 0 8px #FF4F4F !important;}
.correcto{border:1px solid #0C0 !important; background-color:#F0FFF8; -moz-box-shadow: 0 0 8px #53FF7E !important; box-shadow:0 0 8px #53FF7E !important; -webkit-box-shadow:0 0 8px #53FF7E !important;}
.error span, .correcto span{padding:2px 30px; line-height:25px;}
.error span{background:url(images/mal.png) top left no-repeat;}
.correcto span{background:url(images/bien.png) top left no-repeat;}
.sub_h1{color:#666; font-size:20px; padding:4px 0;}

.seccion_menu .izq{float:left; width:160px; margin:0px 10px; background:none; text-align:left;}
.seccion_menu .der{text-align:right; line-height:20px !important; font-size:12px; padding:5px;}
