#ajax{
	position:absolute;
	background:#FFFFFF;
	left:0px;
	top:0px;
	z-index:10000;
	border:1px dotted #ff0000;
	display:none;
}

.clearfix:after {
    content: ".";
    display: block; 
    height: 0; 
    clear: both;
    visibility: hidden;
}

.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

* html .clearfix {height:1px;}

p { margin-top:0em; }

/* generated by csscreator.com */ 
html, body
{
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
}

img { border:0em; }

select, input, textarea{
	font-family:Arial, Helvetica, sans-serif;
}

a { text-decoration:none; color:#666666; }
a:hover { text-decoration:underline; color:#666666;}


/*CONTENIDO POR DEFECTO */
h1 {
  font-size: 18px;
  font-weight:normal;
  color: #cc0033;
  background-color: #FFF;
  margin:0;
  padding:0;
}

h2 {
	padding-top:0px;
    margin-top:0px;
    padding-bottom:0px;
    margin-bottom:0px;
	font-size: 30px;
    line-height: 30px;
    font-weight:normal;
}

ul {
  list-style: url(../imgs/red-square.gif) inside;
  padding:0;
  margin:0;
}
ol
{
    padding-left:0.4em;
}

ol li
{
	list-style:decimal;
	margin-left:1em;
}

.fleft { float:left; }
.fright { float:right; }
.noborder {
  border:0 !important;
  padding:0;
  margin:0;
}
.linea {
  width:100%;
  padding-top: 5px;
  padding-bottom: 8px;
  background-image: url(../imgs/reservas-linea.gif);
  background-repeat: repeat-x;
}

.opc {
	padding-bottom:1em;	
}

.lineapuntos {
  width: 100%;
  height:1px;
  background-image: url(../imgs/linea-puntos.gif);
  background-repeat: repeat-x;
}
.lineapuntos_marg {
  width: 100%;
  height:3px;
  margin-top: 10px;
  padding-bottom: 10px;
  background-image: url(../imgs/linea-puntos.gif);
  background-repeat: repeat-x;
}
.linea-puntos-pie {
    width:100%;
    padding-top: 4px;
    padding-bottom: 4px;
    background-image: url(../imgs/linea-puntos-pie.gif);
    background-repeat:repeat-x;
}

.lineapuntos_green {
  width: 100%;
  height:1px;
  background-image: url(../imgs/linea-puntos-green.gif);
  background-repeat: repeat-x;
}
.lineapuntos_red {
  width: 100%;
  height:1px;
  background-image: url(../imgs/linea-puntos-red.gif);
  background-repeat: repeat-x;
}

.box { margin-bottom: 15px; }
.leermas { color:#cc0033; }
a.leermas { color:#cc0033; }
.rojobold { color:#cc0033; font-weight:bold; }
.rojo { color:#cc0033; }
.gris { color:#666666; }
.linkrojo { color:#cc0033; font-size:11px; }
.linkrojo a { color:#cc0033; }
.linkrojo img { vertical-align: middle; }
.linkprintmap { color:#cc0033; font-size:11px; padding-top: 10px; padding-right:20px; }
.linkprintmap a { color:#cc0033; }
.linkprintmap img { vertical-align: middle; }
.button { padding-top:5px; padding-bottom:5px; }


.date { font-size:11px; }
.datecal { font-size:11px; font-style:italic; padding-left:5px;}
.activo { font-weight:bold; }

.botonrojo { padding-top: 8px; }

.hilo { font-size:11px; color:#666; padding-top:3px; padding-bottom: 5px; }
.hilo a { color:#666; text-decoration:none; }
.hilo a:hover { color:#666; text-decoration:underline; }

/*ESTRUCTURA*/
#ancho{
	width:100%;
	margin:auto;
	text-align:left;
	height:100%;
}

#contenedor{
	width:98em;
    position:relative;
	margin:auto;
	text-align:left;
}

/* TOP*/
#top {
  width: 98em;
  top:0;
  margin:auto;
}
#top .logo {
  float:left;
  width:26em;
  padding-top: 2.4em;
  padding-left:1em;
}

#top .topright {
  float:right;
  width: 700px;
  height: 7.7em;
  background-image: url(../imgs/top-right-bg.gif);
  background-repeat: no-repeat;
  padding-top: 0.9em;
  font-size: 1.1em;
}

#top .topright .tools {
  right:0;
  position:absolute;
  padding-right: 1.5em;
}

#top .topright .languages {
  float:right;
  position:relative;
}

#top .topright .languages .item {
  float:right;
  color: #ccc;
}

#top .topright .languages .item a {
	color:#ccc;
}

#top .topright .languages .selected {
 	color: #656565;
}

#top .topright .languages .separator {
  float:right;
  color: #d2d2d2;
  padding-left: 0.5em;
  padding-right: 0.5em;
  padding-top:0;
}

#top .topright .tools .toolshare {
  cursor:pointer;
  float:right;
  margin-right:0em;
  padding-left: 1.5em;
  height:3em;
  background-image: url(../imgs/ico-share.gif);
  background-position: top right;
  background-repeat: no-repeat;
}

#top .topright .tools .toolsearch {
  cursor:pointer;
  float:right;
  margin-right:0em;
  padding-left: 1.5em;
  height:3em;
  background-image: url(../imgs/ico-search.gif);
  background-position: top right;
  background-repeat: no-repeat;
}

#top .topright .tools .toolrss {
  cursor:pointer;
  float:right;
  margin-right:0em;
  padding-left: 1.5em;
  height:3em;
  background-image: url(../imgs/ico-rss.gif);
  background-position: top right;
  background-repeat: no-repeat;
}

#contcaparss {
  position:absolute;
  right:0;
  display:none;
  margin-top:1.5em;
  margin-right:4.3em;
  z-index:100;
}

#contcaparss2 {
  position:absolute;
  left:0;
  display:none;
  margin-top:1em;
  margin-right:0em;
  z-index:100;
}

#submenursstop {
  z-index:3;
  width:16.4em;
  font-size:10px;
  background-color:#FFF;
  border: solid 1px #ececec;
  padding-top: 10px;
  padding-bottom: 10px;
  color:#666;
}
#submenursstop .lineapuntos, #sharethis .lineapuntos {
  margin-top: 7px;
  margin-bottom: 10px;
}

#submenursstop .rss1, .rss2, .rss2 ul, .rss3, .rss4, .rss4 ul  {
  padding-left: 12px;
  padding-right: 12px;
}

.rss2 ul, .rss4 ul {
  list-style: url(../imgs/red-square.gif);
}

.rss1 a, .rss2 a, .rss4 a {
  color:#cc0033;
  font-weight:bold;
  text-decoration:none;
}

.rss3 {
	margin-top:10px;
}

.rss3 a {
  color:#666;
  text-decoration:none;
}

#buscadortop {
  position:absolute;
  width: 20em;
  height: 5em;
  /*widows:21.5em;*/
  z-index:3;
  background-image:url(../imgs/buscador-bg.gif);
  background-repeat: no-repeat;
  display:none;
  margin-top:1.5em;
  right:0.7em;
}

#buscadortop .searchform {
  padding: 8px 15px 8px 15px;
}

#buscadortop input {
  border:0;
  font-size: 12px;
  color:#666;
  width: 150px;
  background-image: url(../imgs/fondo-campo-buscar.gif);
  background-repeat: no-repeat;
  padding: 4px 8px 4px 8px;
}

#sharethis {
  position: absolute;
  right:0.7em;
  width:16.4em;
  background-color:#FFF;
  border: solid 1px #ececec;
  margin-top:1.5em;
  display:none;
  z-index:3;
  padding-top: 5px;
  padding-bottom: 10px;
  font-size:10px;
}

#sharethis .titol {
  color:#666;
  font-weight:bold;
  padding-left: 12px;
  padding-right: 12px;
}

#sharethis a {
  text-decoration:none;
  color: #666;
}

#sharethis .col1 {
  float:left;
  width: 70px;
  padding-left: 10px;
  padding-bottom:5px;
}

#sharethis .col2 {
  float:left;
  width: 75px;
  margin-left:5px;
  padding-bottom:5px;
}

#sharethis .ish img {
  padding-right: 5px;
  vertical-align: middle;
}

#sharethis ul {
  margin:0;
  padding-left:25px;d
  list-style: url(../imgs/red-square.gif);
}
#sharethis ul li {
  font-size:10px;
}
#sharethis .link2 a {
  color: #cc0033;
  font-weight:bold;
}

#reservas {
  width: 60.2em;
  height:5em;
  margin-top: 0.6em;
  margin-left: 1.8em;
}

#reservas select {
    font-size:0.9em;
    color: #666;
    border: solid 1px #DDDDDD;
}

#reservas .phone {
  font-size:1.4em;
  font-weight:normal;
  padding-top:20px;
  float:right;
}

#reservas .phone .grey {
    color:#666;
}

#reservas .phone .red {
    color: #990033;
    font-weight: bold;
}

#reservas .titulo {
	float:left;
}

#reservas .release {
	float:left;
	color:#c0033d;
	font-size:11px;
	padding-top:4px;
	margin-left:10px;
}

#reservas .linea {
	clear:both;	
}

/** FIN TOP **/

/** MENU **/
#menu_top {
    width:98em;
    float:left;
    text-align:left;
    padding-top: 10px;
}
#menu_top .sectionmenu {
    float:left;
    text-align:left;
    padding-left: 10px;
}

#menu_top .sectionmenu .menu_container {
    list-style:none;
    padding:0;
    margin:0;
    height:33px;
}

#menu_top .sectionmenu .menu_container .menu_item {
   float:left;
}

#menu_top .sectionmenu div.menu_item:hover {
   background-color:#000;
   height:29px;
}

#menu_top .sectionmenu a:hover div.menu_item {
   background-color:#000;
   height:29px;
}

#menu_top .sectionmenu a.hover {
    background-color:#000;
}

#menu_top .handicapmenu {
  float:right;
  margin:0;
  padding-right: 8px;
}

.sub_menu {
  position:absolute;
  margin-top:32px;
  /*margin-left: -13px !important;*/
  margin-right:0;
  background-color:#FFF;
  padding-top: 5px;
  padding-left: 4px;
  padding-bottom: 5px;
  padding-right: 4px;
  /*border:solid 1px red;*/
}

.sub_menu .sm_item {
  font-size: 14px;
  color:#999;
  padding-left: 5px;
  margin-right: 5px;
}
.sm_item a { color:#999; }
.sm_item a:hover { color:#999; }


.sub_menu .sm_item_on {
  font-size: 14px;
  color:#cc0033;
  padding-left: 5px;
  margin-right: 5px;
}

/** FIN MENU **/


#flash_home {
	position:absolute;
	height:25.8em; 
	line-height:25.8em;
	width:100%;
	top:13.7em !important; /*-60px */
	overflow:hidden;
	text-align:center;
}
* html #flash_home {
	margin:0;
}

#imagen_top {
  position:absolute;
  height: 10.6em;
  line-height:10.6em;
  width:100%;
  top:13.7em !important; /*-60px */
  z-index:-1;
  overflow:hidden;
  text-align:center;
}

#imagen_top .shadow {
	position:absolute;
	width:100%;
	height:107px;
	background-image: url(../imgs/somb_cab.png);
	background-repeat:no-repeat;
	background-position:top center;
	
}

#black_line {
	position:absolute;
	width:70%;
	top:33em !important;
	padding-top: 5px;
   padding-bottom: 8px;
   background-image: url(../imgs/bg_long_line.gif);
   background-repeat: no-repeat;
   background-position: 10% 0%;
   z-index: -1;
}

#columnas_home {
  width:980px;
  float:left;
  margin-left:10px;
  margin-right:10px;
  font-size: 1.2em;
  line-height: 1.6em;
  color: #666;
  margin-top: 23.5em;
}

#contenido {
  float:left;
  font-size: 1.2em;
  line-height: 1.6em;
  color: #666;
  margin-top: 8.8em;
}

.columna_ancho {
  width:980px;
  margin-left:10px;
  margin-right:10px;
  float:left;
}

.columna_int_izq {
  background-image: url(../imgs/sombra_col_1.gif);
  background-position: top right;
  background-repeat: no-repeat;
  width:395px;
  float:left;
}

.columna_int_cent {
  width:194px;
  float:left;
}
.columna_int_der {
  min-height: 322px;
  background-image: url(../imgs/sombra_col_der_galeria.gif);
  background-repeat: no-repeat;
  width:379px;
  float:left;
}

.columna_ofertas_izq {
  background-repeat: no-repeat;
  width:677px;
  /*margin-left:10px;*/
  float:left;
}

.columna_ofertas_der {
  background-image: url(../imgs/sombra_col_der_ofertas.gif);
  background-repeat: no-repeat;
  width:292px;
  float:left;
}

.columna_testimonios_izq {
  background-repeat: no-repeat;
  width:677px;
  margin-left:10px;
  float:left;
}

.columna_testimonios_der {
  background-image: url(../imgs/sombra_col_der_ofertas.gif);
  background-repeat: no-repeat;
  width:292px;
  /*margin-right: 10px; */
  float:left;
}

#columnas_home .title { font-size: 24px; line-height: 1.2em; }
#columnas_home .titnegro { background-color: #000; }
#columnas_home .titgris { background-color: #333333; }

#columnai {
   width:304px;
   min-height:520px;
   float:left;
   margin-left:10px;
   margin-right: 22px;
   padding-bottom:25px;
   background: url(../imgs/columnai-bottom-bg.gif) no-repeat bottom;
}

#columnac {
   width:307px;
   min-height:520px;
   float:left;
   padding-bottom:25px;
   background: url(../imgs/columnac-bottom-bg.gif) no-repeat bottom;
}

#columnad {
   width:304px;
   float:right;
   min-height:520px;
   padding-top:4px;
   padding-bottom:25px;
   margin-right: 10px;
   background: url(../imgs/columnad-bottom-bg.gif) no-repeat bottom;
}
/** PIE  **/
#pie_home {
  position:relative;
  clear:both;
  bottom:0;
  width:100%;
  background-image: url(../imgs/piehome-bg.gif);
  background-position:bottom;
  background-repeat: repeat-x;
  /*border: solid 1px red;*/
}

#pie {
  width: 960px;
  font-size: 1.1em;
  color:#fff;
  /*padding-bottom:7px;*/
  margin: auto;
}


#pie .pieaddress {
  float:left;
  width:250px;
  line-height: 18px;
  padding-top:1em;
  padding-bottom:0.5em;
}

#pie .pielinks {
  float:right;
  padding-top:1em;
  padding-bottom:1em;
}

#pie .pielinks .linkline {
  width:650px;
  clear:both;
  line-height:10px;
  margin-right:0px;
}
#pie .pielinks .linkline2 {
  line-height:10px;
  width:390px;
  clear:both;
  margin-right:0px;
}

#pie .pielinks .linklineright {
  margin-left:0px;
  line-height:10px;
  width:200px;
}

#pie .pielinks .linkline3 {
  width:450px;
  clear:both;
  line-height:10px;
  margin-right:0px;
}

#pie .pielinks .item {
  float: left;
}

#pie .pielinks .sep {
  float: left;
  padding: 0 10px 10px;
}

#pie .pielinks a { color:#fff; }

#copyright {
  width: 960px;
  color: #dcd6d7;
}

#copyright a {
	color: #dcd6d7;
}

#copyright .grey {
    color: #8d8a8a;
}

#copyright .grey a {
    text-decoration:none;
    color: #8d8a8a;
}
/** FIN PIE **/

/** ESTILOS **/
.cabecera_int {
   margin-right:10px;
}


.titulo_int {
  font-size: 18px;
  color: #cc0033;
  padding-top:18px;
  padding-left:3px;
  padding-bottom:11px;
  padding-right:3px;
}

#calendario {
  height: 60px;

}
.icocal {
  font-size:11px;
  color:#000;
}
.icocal a {
  color:#000;
}
.icocal img {
  vertical-align: bottom;
}

.itemcalendario {
  padding-top:10px;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 8px;
  background-color:#eaeaea;
}
.proxcal {
  float:left;
  margin-left: 10px;
  width:20em;
}

.titcal, .titcal a {
  color:#000;
  font-weight: bold;
  float:left;
}


#localizacion {
  margin-top: 5px;
}

#mapa .botmapa {
  position: absolute;
  margin-top: 10px;
  margin-left: 200px;
}


#subloc {
  padding-top:3px;
  text-align: center;
}

#subloc img {
  padding-left: 17px;
}

/* NEWSLETTER BOX */
#newsletterbox {
  margin-top: 35px;
}

#newsletterform {
  padding-top: 15px;
}

#newsletterform .campo {
  padding-left: 15px;
}


#newsletterform input {
  border:0;
  font-size: 12px;
  color:#666;
  padding: 4px 8px 4px 8px;
  width: 110px;
  background-image: url(../imgs/newsletter-input-bg.gif);
  background-repeat: no-repeat;
}

#ofertas-home {
 padding-top: 4px;
 padding-bottom: 10px;
 margin:0;
}

#ofertas-home .item1 {
  padding-bottom: 10px;
}
#ofertas-home .item2 {
  padding-top: 10px;
  padding-bottom: 10px;
}

#ofertas-home .imagen {
  padding-right: 9px;
  width:115px;
  height:89px;
}

#ofertas-home .t1 {
  color: #cc0033;
  font-weight: bold;
  font-size: 13px;
}

.home_news {
  margin-top:35px;
  width:304px;
}

#testimonios-home, #noticias-home {
  width: 135px;
}

#testimonios-home {
  margin-right: 32px;
  overflow:hidden;
}

#testimonios-home .icoparagraph { padding-right: 5px; }
#testimonios-home .autor { font-style: italic; padding-bottom:10px; }

#noticias-home .noticias-home-tit {
  padding-top: 3px;
  color:#666;
  font-weight: bold;
}
#noticias-home .fecha { font-style: italic; }

.columna_int_izq .texto {
  padding-top: 10px;
  margin-right: 10px;
}

.servicios {
  margin-right: 10px;
}

.servicios2 {
  margin-left: 10px;
  margin-right: 10px;
  width:600px;
}

.servicios .titulo { padding-top:15px; }
.servicios .col1 { width:180px; }
.servicios .col2 { width:182px; }
.servicios2 .titulo { padding-top:10px; padding-bottom:10px; font-weight: bold; font-size: 14px; }
.servicios2 .col1 { width:280px; }
.servicios2 .col2 { width:280px; }


.columna_int_cent .selectortipo {
    float:left;
    padding-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
}

.columna_int_cent .selectortipo a {
  color:#666;
}


.columna_int_cent .iconosservicios {
    float:left;
    width:170px;
    padding-top: 55px;
    padding-left: 15px;
    padding-right: 15px;
}

.servicios .titulo, .iconosservicios .titulo {
    font-size: 14px;
    font-weight: bold;
}

.columna_int_cent .iconosservicios .iconos {

}

.columna_int_cent .iconosservicios .item {
  float:left;
  padding:3px;
}

.columna_int_der .imagen {
    float:left;
    padding-top:30px;
    padding-left:18px;
    padding-right:18px;
    padding-bottom:8px;
}

.columna_int_der .galeria2 {
    float:left;
    padding-top:10px;
    padding-left:18px;
    padding-right:18px;
    padding-bottom:8px;
}
.columna_int_der .miniaturas {
    float:left;
    padding-left:17px;
    padding-right:17px;
    padding-bottom:8px;
}

.columna_int_der .miniaturas .item {
    float:left;
    padding-left:1px;
    padding-right:1px;
}

.titulodestacado {
	 width:320px;
    float:left;
    padding-top:15px;
    padding-left:40px;
    padding-right:25px;
    font-size: 26px;
    line-height: 26px;
}

.titulodestacado2 {
    float:left;
    padding-top:55px;
    padding-left:38px;
    padding-right:28px;
    font-size: 30px;
    line-height: 30px;
}
.titulodestacado3 {
    float:left;
    padding-top:30px;
    padding-left:28px;
    padding-right:18px;
    font-size: 30px;
    line-height: 30px;
}


/** OFERTAS **/
.titulo_int .intrss {
  position:relative;
  right:0;
  cursor:pointer;
  float:right;
  padding-left: 1em;
  height:1em;
  padding-top:1px;
  padding-right:3px;
  background-image: url(../imgs/ico-rss2.gif);
  background-position: top right;
  background-repeat: no-repeat;
}

.listadoofertas .item {
  float:left;
  padding-top: 20px;
  padding-bottom: 10px;
}
.listadoofertas .item .imagen {
  float:left;
  padding-right:35px;
}

.listadoofertas .item .textoferta {
	width:670px;
	_width:520px !important;
	padding-bottom: 10px;
}

.listadoofertas .item .textoferta .titulo_oferta {
  font-weight: bold;
  font-size: 14px;
  color: #cc0033;
  padding-bottom:7px;
}

/** RESULTADOS BUSCADOR **/
.listadoresultados .item {
  float:left;
  padding-top: 20px;
  padding-bottom: 10px;
}

.listadoresultados .item .textoresultados {
	/*width:100%;*/
	padding-bottom: 10px;
}

.listadoresultados .item .textoresultados .titulo_resultado {
  font-weight: bold;
  font-size: 14px;
  color: #cc0033;
  padding-bottom:7px;
}

.listadoresultados .item .textoresultados .titulo_resultado a {
	color: #cc0033;
	text-decoration:underline;	
}

.listadoresultados .item .textoresultados .texto_resultado {
	padding-left:10px;
}

.listadoresultados .item .textoresultados .link_resultado {
	color: #cc0033;
	padding-left:10px;
}
.listadoresultados .item .textoresultados .link_resultado a {
	color: #cc0033;
}

.listadoresultados .btnvolver {
	padding-top:20px;
}


 /** FERIAS **/
.listadoferias .month_tit {
  font-size:18px;
  font-weight: bold;
  color:#666;
  float:left;
  padding-top:20px;
  padding-left:4px;
  padding-bottom: 10px;
  text-transform: capitalize;
}



.listadoferias .item, .detalleferias .item {
  float:left;
  padding-top: 10px;
  padding-bottom: 10px;
}

.listadoferias .item .calendario {
  padding-left:4px;
  padding-right:9px;
}
.listadoferias .item .logo_feria, .detalleferias .item .logo_feria {
  float:left;
  padding-right:10px;
}

.listadoferias .item .flecha_link {
  position:absolute;
  float:left;
  /*margin-left:440px;*/
  margin-top:10px;
}

html>/**/body .listadoferias .item .flecha_link {
  position:absolute;
  float:left;
  margin-left:440px;
  margin-top:10px;
}


.listadoferias .item .textoferia {
  float:left;
}

.listadoferias .item .textoferia div {
  float:left;
}

.listadoferias .item .textoferia .conttit {
	width:430px;
}

.listadoferias .item .textoferia .titulo_feria {
  width:430px;
  float:left;
  font-weight: bold;
  font-size: 14px;
  color: #cc0033;
}

.listadoferias .item .textoferia .fechas_feria {
	float:left;	
    width:430px;
  padding-left:8px;
  clear: left;
}

.detalleferias .icocal {
  margin-top: 20px;
}

.detalleferias .item .texto {
   float:left;
   margin-bottom: 20px;
   width: 42em;
}
.detalleferias .item .texto a {
  color:#666666;
}


.detalleferias .item .contenido {
  margin-top: 20px;
  float:left;
 }

.detalleferias .item .logo_feria {
  float:left;
  padding-right:20px;
}

.sub_share { padding: 25px 38px 38px }
.columna_int_cent .sub_share { padding: 0px 10px 0 16px }
.sub_share .item { float:left; padding-top: 25px; }
.sub_share .item .icon { float:left; }
.sub_share .item .text { margin-left: 45px;}
.sub_share .item .text a { color:#666666; }

/** FIN OFERTAS **/

/** TESTIMONIOS **/
.listadotestimonios .titulo_int .rss { padding-right:5px; }
.listadotestimonios .item {
  float:left;
  padding-top: 20px;
  padding-bottom: 15px;
  background-image: url(../imgs/paragraph.gif);
  background-repeat: no-repeat;
  background-position: 115px 18px;
}
.listadotestimonios .item .imagen {
  float:left;
  width: 145px;
  height: 103px;
  background-image: url(../imgs/bg-testim-img.gif);
  background-position:-5px -9px;
  background-repeat: no-repeat;
  padding-left:5px;
}

.listadotestimonios .testimonio { margin-left: 147px; }
.listadotestimonios .item .nombre { font-weight: bold; color:#666; }
.listadotestimonios .item .fecha { font-style: italic; padding-bottom:10px;  }


/** LOCALIZACION **/
.columna_localizacion_izq {
  width:677px;
  float:left;
  max-height:152px
}
.columna_localizacion_der {
  background-image: url(../imgs/sombra_col_der_localizacion.gif);
  background-repeat: no-repeat;
  float:left;
  margin-right: 10px;
  width:292px;
  min-height:165px;
}
.columna_localizacion_izq .textodescripcion {
  padding-top: 7px;
  padding-bottom: 3px;
}
.columna_localizacion_izq .etiqueta {
  padding-top:3px;
}
.columna_localizacion_izq .campo {
  padding-left: 5px;
}

.columna_localizacion_izq .campo input {
  background-image: url(../imgs/comollegar-input-bg.gif);
  background-repeat: no-repeat;
  width: 148px;
  font-size: 12px;
  color:#666666;
  border: 1px solid #FFFFFF;
  padding: 4px 8px 4px 8px;
}

.columna_localizacion_izq .sendbutton {
  padding-top: 2px;
  padding-left: 5px;
}

.contenedor_mapa {
  float:left;
  min-width:940px;
  min-height: 497px;
  background-image: url(../imgs/sombra_col_mapa_localizacion.gif);
  background-repeat: no-repeat;
  padding-left:20px;
  padding-right:20px;
  margin-left:-11px;
}

.mapa_localizacion {
  min-width:940px;
  min-height: 497px;
}


.contenedor_textos {
  float:left;
  min-width: 950px;
  min-height: 497px;
  background-image: url(../imgs/sombra_col_mapa_localizacion.gif);
  background-repeat: no-repeat;
  padding-left:20px;
  padding-right:20px;
  margin-left:-11px;
}

.contenedor_textos .columna_img {
  float:left;
  margin-top:28px
}
.contenedor_textos .columna_textos {
  float:left;
  width: 570px;
  margin-left:90px;
  margin-right:10px;
  margin-top:30px;
}
.contenedor_textos .columna_textos .icono {
  float:left;
}
.contenedor_textos .columna_textos .titulo {
  float:left;
  padding-left:10px;
  padding-top:15px;
  font-weight:bold;
  color:#cc0033;
}
.contenedor_textos .columna_textos .texto {
  clear:left;
  float:left;
  padding-left:35px;
}

.contenedor_textos .columna_textos .texto a {
  color:#666666;
  text-decoration:underline;
}


.contenedor_textos .columna_textos .texto ul li {
  list-style: url(../imgs/grey-square.gif) inside;
  padding:0;
  margin:0;
}

/** SERVICIOS **/
.descripcion {
  /*padding-right:10px; */
}


.descripcion .titulo {
  padding-top: 5px;
  padding-bottom: 15px;
}

.descripcion .item {
  padding-bottom: 30px;
}

/** ACTIVIDADES **/
.descripcion .textodescripcion {
  padding-top: 15px;
  padding-left: 5px;
  padding-bottom: 15px;
}

.comollegarform {
  padding-top: 15px;
  padding-left: 5px;
  padding-bottom: 10px;
}

#map { float:left; }

#poptions {
  position:absolute;
  width: 260px;
  height: 224px;
  margin-left:13px;
  background-image: url(../imgs/sombra_pest_mapa.gif);
  background-repeat: no-repeat;
}
#poptions .pestclosed {
  position:absolute;
  right:0;
  top:14px;
  width: 18px;
  height: 190px;
  background-image: url(../imgs/pest_closed.png);
  background-repeat: no-repeat;
}

#poptions .pcontent_left {
    position:absolute;
    padding-left:15px;
    padding-right:30px;
    float:left;
    color:#817f7f;
}

#poptions .pcontent_left .categoryform {
  padding-top: 15px;
}

#poptions .pcontent_left .icon { vertical-align: middle; padding-right:8px; margin:0; }
#poptions .pcontent_left .icon2 { vertical-align: middle; padding-right:5px; margin:0; }
#poptions .pcontent_left .lineapuntos { margin-top:3px; margin-bottom:3px; }
#poptions .pcontent_left .button { float:left; margin-left: 70px; }


/** CONTACTO **/
.contactform, .reservaespecialform {
  padding-top:10px;
}

.contactform a, .reservaespecialform a {
  color:#666;
}

.testimonioform {
  padding-top:15px;
}

.columna_int_izq .formline {
  padding-bottom:5px;
}
.columna_int_izq .etiqueta {
  width: 85px;
  float:left;
  text-align:right;
}
.columna_int_izq .campo {
  float:left;
  padding-left: 5px;
}

.columna_int_izq .select {
  float:left;
  padding-left: 5px;
}

.columna_int_izq .etiqueta1 {
  padding-left: 92px;
  float:left;
  text-align:right;
}
.columna_int_izq .etiqueta2 {
  padding-left: 5px;
  float:left;
  text-align:right;
}

.columna_int_izq .date1 {
  float:left;
  padding-left: 0px;
}
.columna_int_izq .date2 {
  float:left;
  padding-left: 0px;
}

.columna_int_izq .select1 {
  float:left;
  padding-left: 0px;
}
.columna_int_izq .select2 {
  float:left;
  margin-left: 10px;
}

.columna_int_izq .botones {
  float:right;
  text-align:right;
  padding-right: 15px;
}
.columna_int_izq .boton_ico {
  position:absolute;
  margin-top:1px;
  margin-left:5px;
  background-image: url(../../content/imgs/ico-borrar-boton.png);
  background-repeat: no-repeat;
  width:11px;
  height:15px;
  z-index:3;
}
.columna_int_izq .date1 input, .columna_int_izq .date2 input{
  background-image: url(../imgs/bg-date-selector.gif);
  background-repeat: no-repeat;
  margin-left:5px;
  width:55px;
  border:1px solid #FFF;
  color:#666;
  font-size:11px;
  padding: 4px 4px 4px 4px;
}

.columna_int_izq .select select {
  margin-left:5px;
  color:#666;
  font-size:11px;
}

.columna_int_izq .campo input {
  background-image: url(../imgs/contacto-input-bg.gif);
  background-repeat: no-repeat;
  width: 270px;
  font-size: 12px;
  border: 1px solid #FFF;
  color:#666;
  padding: 4px 8px 4px 8px;
}

.columna_int_izq .check {
  float:right;
  text-align:right;
  margin-right:15px;
}

.columna_int_izq .campo textarea {
  background-image: url(../imgs/contacto-textarea-bg.gif);
  background-repeat: no-repeat;
  width: 270px;
  border: 1px solid #FFF;
  font-size: 12px;
  color:#666;
  padding: 4px 8px 4px 8px;
}

.columna_int_cent .datoscontacto {
    float:left;
    padding-top: 25px;
    padding-left: 15px;
    padding-right: 15px;
}

.datoscontacto .nombre { font-weight:bold; }
.datoscontacto .direccion { padding-bottom: 15px; }
.datoscontacto .telefonos { padding-bottom: 15px; }
.datoscontacto .email { padding-bottom: 30px; }
.datoscontacto .email a { color: #666666; }


.sub_contact {  }
.sub_contact .item { float:left; padding-top: 25px; }
.sub_contact .item .icon { float:left; }
.sub_contact .item .text { margin-left: 45px; }

#subtitle {
  padding-top: 15px;
}

/** PAGINACION **/
.paginacion {
  float:left;
  width: 677px;
  padding-top: 20px;
  padding-bottom: 20px;
  color:#000;
}
.paginacion .contpaginacion {
  position:relative;
  width: 300px;
  margin:auto;
}

.paginacion .paginactual {
  float:left;
  width:97px;
  background-image: url(../imgs/paginacion_actual.png);
  background-repeat: no-repeat;
  text-align:center;
  padding-top:5px;
  padding-bottom:5px;
  padding-right:5px;
}

.paginacion .numero, .paginacion .right, .paginacion .left {
  background-image: url(../imgs/paginacion_actual.png);
  background-repeat: no-repeat;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-left: 2px;
  margin-right: 2px;
  text-align:center;
  width:30px;
  float:left;
}
.paginacion .numero a {
  color:#000;
}
.paginacion .actual {
  color:#990033;
  font-weight:bold;
}
.paginacion .right a, .paginacion .left a {
  color:#990033;
}

.paginacion .left, .paginacion .right {
  font-size:9px;
  font-weight:bold;
  color:#990033;
}

#mensaje_particular {
  color: #ff0000;
  margin-left:5px;
  margin-right:10px;
  display:none;
  margin-bottom:20px;
}

/** MAPA WEB **/
#mapaweb {
   padding-top:30px;
}

#mapaweb .cajamenu
{
	width:15.8em;
    min-height: 14em;
	float:left;
	padding-bottom:2.5em;
    margin-top:2em;
}

#mapaweb .titular
{
	font-size:16px;
    color:#666666;
	border-bottom:1px dotted #eae9e9;
	padding-bottom:9px;
	/*margin-bottom:5px;*/
}

#mapaweb .titular a
{
	color:#666666;
	text-decoration:none;
	font-weight:bold;
}

#mapaweb .titular a:hover
{
	text-decoration:underline;
}

#mapaweb .item
{
	font-size:12px;
	padding-top:8px;
	padding-right:10px;
}

#mapaweb .item a
{
	color:#666666;
	text-decoration:none;
}

#mapaweb .item a:hover
{
	text-decoration:underline;
}

/* For booking engine */

#bookassist_form *{
  margin:0;
  padding:0px;
}

#title_book{
  background-image:url(../img/reservas-bg.gif);
  margin:80px 0 50px;
  padding-top:24px;
}

#bookassist_form{
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size:11px;
overflow:hidden;
width:510px;
color:#666666;
}

#bookassist_form #DatesForm{
overflow:hidden;
color: #666666;
}

#bookassist_form label{
margin-bottom:3px;
float:left;
width:60px;
padding-top:3px;
}

#bookassist_form #DatesForm .arrival {
position:absolute;
top:50px;
margin:0;
padding:0;
margin-left:0px;
}

#bookassist_form #DatesForm .departure {
position:absolute;
padding:0;
top:50px;
margin-left:145px;
}

#bookassist_form #DatesForm .adults_children {
position:absolute;
padding:0;
top:50px;
margin-left:295px;
}


#bookassist_form .date_select{
position:absolute;
top:70px;
float:left;
display:block;
margin:0 0 3px 5px;
width:60px;
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size:9px;
}

#bookassist_form #DatesForm #inday{
width:43px;
float:left;
clear:left;
margin-left:0px;
padding:1px;
}

#bookassist_form #DatesForm #outday{
width:43px;
float:left;
margin-left:145px;
padding:1px;
}

#bookassist_form #inmonthyear{
width:65px;
float:left;
padding:1px;
margin-left:45px;
}

#bookassist_form #outmonthyear {
width:65px;
float:left;
padding:1px;
margin-left:190px;
}

#bookassist_form .date_input{
/*background-image:url(../../es/imgs/reservar.png);
background-repeat: no-repeat;
background-color: transparent;*/
border:0 none;
clear:right;
float:left;
margin:0px 0px 0px 15px;
width:150px;
height:20px;
position:absolute;
top:70px;
margin-left:400px;
}

#bookassist_form img{
float:left;
margin-left:5px;
}

#ba_javascript p{
margin:0px 0px 0px 5px;
padding:0px;
font-family:verdana;
text-align:center;
font-size:10px;
color: #000000;
}

#ba_javascript a{
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
color: #FFCC33;
text-decoration:underline;
}

#bookassist_form #ba_adults{
width:38px;
float:left;
margin-left:295px;
padding:1px;
}

#bookassist_form #ba_children{
width:38px;
float:left;
padding:1px;
margin-left:335px;
}

a img {
border: none !important;
}

#bookassist_form img{
margin:0px 0px -5px 3px;
}

a.callink{
cursor:pointer;
position:absolute;
top:70px;
float:left;
}
a.callink #arr_cal_icon {
	width:16px;
	float:left;
	padding:1px;
	margin-left:115px;
	position:absolute;
}

a.callink #dep_cal_icon {
	width:16px;
	float:left;
	padding:1px;
	margin-left:260px;
	position:absolute;
}


/* For JS-popu-windows */
#calendar{
display: none;
position: fixed;
padding: 0;
font-size:11px;
font-family:Arial, Helvetica, sans-serif;
color:#444;
z-index:100;
}

/* For calendar */
.caltab {
border: 1px solid #333;
background: #fff;
font-size:1em;
}

.caltab a:link, .caltab a:visited {
color: #4C1A1C;
}

.caltab a:hover {
color: #000000;
border-color: #DBCDCD;
background:#DBCDCD;
}

.caltab a:active {
color: #000000;
border-color: #DBCDCD;
}

.caltab td {
text-align: center;
}

.caltab td a {
display: block;
text-decoration: none;
}

.caltab td.calheader a {
display: inline;
vertical-align: -.2em;
}

.caltab td.calheader img.calNoPrevMonth {
background: transparent url(http://bookassist.com/scripts/calendar/calprev.png) 0 -32px no-repeat;
vertical-align: -.2em;
}

.caltab td.calheader img.calNoNextMonth {
background: transparent url(http://bookassist.com/scripts/calendar/calnext.png) 0 -32px no-repeat;
vertical-align: -.2em;
}

.caltab td.calheader .calNextMonth img {
background: transparent url(http://bookassist.com/scripts/calendar/calnext.png) 0 0 no-repeat;
}

.caltab td.calheader .calPrevMonth img {
background: transparent url(http://bookassist.com/scripts/calendar/calprev.png) 0 0 no-repeat;
}

.caltab td.calheader .calNextMonth:hover img, .caltab td.calheader .calPrevMonth:hover img {
background-position: 0 -16px;
}

.caltab td.calheader .calNextMonth:active img, .caltab td.calheader .calPrevMonth:active img {
background-position: 0 -32px;
}

.calheader {
padding: .2em;
white-space: nowrap;
}

.calheader select {
font-size:0.9em;
}

.weekdays td {
border-bottom: 1px solid #DDDDDD;
}

.days td {
color: #999999;
padding: .1em;
border: 1px solid #FFFFFF;
}

.days td.weekend {
background-color: #EEEEEE;
border-color: #EEEEEE;
}

.days td.gone {
text-decoration: line-through;
padding:0.2em;
}

.days td.today, .days td.future {
border: none;
}

.days td a {
padding: .1em;
border: 1px solid #FFFFFF;
}

.days td.weekend a {
border-color: #eee;
}

.days td.today a {
background-color: #DBCDCD;
border:1px solid #DBCDCD;
}

.days td.selected {
font-weight: bold;
}

.days td.selected a {
border-color: #4C1A1C;
}

.caltab .calfoot{
background:#fff;
border-top:1px solid #ddd;
}

.caltab .calfoot{
padding:0;
}

/* Support for the "iehover-fix.js" */
#calendar iframe {
position: absolute;
z-index: -1;
filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);
width:100%;
height:auto;
}

#calendar{
overflow:hidden;
}

* html table.caltab { z-index: 200; }

a.calNextMonth, a.calPrevMonth{
background:transparent !important;
}
/** EDITOR TinyMCE **/
.texto_bold_rojo_12pt{
	font-size:12px;
	color:#cc0033;
	font-weight:bold;
}
.texto_bold_rojo_14pt{
	font-size:14px;
	color:#cc0033;
	font-weight:bold;
}
.enlace_gris{
	color:#666666 !important;
}
.enlace_gris a{
	color:#666666 !important;
    text-decoration:none;
}
.enlace_gris a:hover{
	color:#666666 !important;
    text-decoration:underline;
}

/** GALERIA DE IMAGENES **/

#destacada2
{
	cursor:pointer;
	width:28.5em;
	height:15em;
	margin-left: 1.5em;
	margin-top:1em;
}

#fl_left2
{
	position:absolute;
	margin-top:2em;
	left:51em;
	cursor:pointer;
}

#fl_right2
{
	position:absolute;
	margin-top:2em;
	left:78em;
	cursor:pointer;
}

#contenedor_galeria
{
	width:25em;
	height:3.5em;
	overflow:hidden;
	margin-left:3em;
	margin-right:4.4em;
	padding-top:1em;
	padding-bottom:1em;
}


#contenedor_destacado .item1
{
	float:left;
	width:18.2em;
	padding-right:1.8em;
}

#galeria
{
	height:6em;
}

#galeria .item_gal
{
	float:left;
	width:5em;
	padding-right:1.5em;
}

.item_gal .img
{
	border:1px solid #e1e1e1;
	padding:5px;
	margin-bottom:1em;
}

.item_gal .img2
{
	padding:5px;
	margin-bottom:1em;
   background-color:#FFFFFF;
}

.item_gal .desc
{
	font-size:12px;
	color:#343d40;
}

.item_gal .titular
{
	color:#343d40;
	font-size:12px;
	font-weight:bold;
}

.item_gal .precio
{
	font-size:12px;
	color:#929a9e;
	padding-top:0.3em;
}

.item_gal .cruz
{
	padding-top:0.9em;
}

.item_gal .estrella
{
	padding-top:0.3em;
}


.item_gal .cruz img
{
	margin-right:0.6em;
    vertical-align:top;
}

.item_gal .estrella img
{
	margin-right:0.6em;
    vertical-align:top;    
}

.item_gal a
{
	color:#0066cc;
	text-decoration:none;
	font-size:12px;
}

.item_gal a:hover
{
	text-decoration:underline;
}

.item_gal .titular a
{
	color:#343d40 !important;
}


/** NEWSLETTER **/
#welcome-msg {
  background-color:#FFF;
  width:335px;
  height:150px;
  padding:15px;
  font-size:12px;
}

#pie .bapartur {
	position:relative;
	top:100px !important;
    left:790px;
    overflow:hidden;
    width:180px;	
}

.separador_contenido {
	margin-top:10px;
}

#trip {
	float:left;
    margin-left: 20px;
}
#trip2 {
	float:left;
    margin-left: 45px;
}
