body{
margin:0;
}

.sinborde1{
border: 0!important;
}

.sinborde{
border: 0!important;
margin-right: 0.5em;
float: left;
}

body img{
border: 0;
}

.flotaizquierda{
float: left;
padding-right: 1em;
}

#google{
padding: 8px;
background: #fff;
}

h1{
position: absolute;
visibility: hidden;
}

h2{
position: absolute;
visibility: hidden;
}

h3{
clear: both;
font: 1.5em georgia,arial,helvetica;
color: #37668e;
margin: 0.5em 0 0.6em 0;
letter-spacing: 0.001em;
font-style: italic;
}

#cal{
width: 9em;
clear: both;
font: 1.5em georgia,arial,helvetica;
color: #37668e;
margin: 0.5em 0 0.6em 0;
letter-spacing: 0.001em;
font-style: italic;
background: url(../img/cal.png) no-repeat right top;
}

.h3_2{
clear: both;
font: 1.2em georgia,arial,helvetica;
color: #3a6a95;
margin: 1em 0 0.6em 0;
letter-spacing: 0.001em;
}

h4{
clear: both;
font: 1.2em georgia,arial,helvetica;
color: #37668e;
margin: 1em 0 0.6em 0;
}

.text_especial{
clear: both;
font: 1.1em georgia,arial,helvetica;
color: #3a6a95;
margin:1em 0 0.6em 0;
}

.text_especial2{
clear: both;
font: 0.8em georgia,arial,helvetica;
color: #3a6a95;
margin:0.5em 0 0.6em 0;
}

.text_especial2 a{
color: #305d71;
text-decoration: none;
}

.clear{
clear: both;
}

.clear2{
padding-top: 1em;
clear: both;
}

#contenedor{
margin : 0 auto;
width: 100%;
}

#contenido_cabecera{
clear: both;
margin : 0 auto;
width: 100%;
background:#3569b0;
margin-bottom: 0;
}

#otrosaloja{
position: absolute;
margin: 2.3em 0 0 3em;
}

#ofertas{
position: absolute;
margin: 3.8em 0 0 44.5em;
}

#idiomas{
position: absolute;
margin: 3.4em 0 0 50em;
}

#idiomas li{
list-style-type: none;
margin: 0;
padding: 0;
float: left;
margin-right: 1em;
}

#idiomas li a{
text-decoration: none;
margin-bottom: 0.4em;
font: 0.9em arial,helvetica;
color: #305d71;
}

.otrosaloja{
float: left;
width: 16em;
margin:-2em 0 0 0;
}

#cabecera{
width: 58em;
margin : 0 auto;
clear: both;
}

#contenido_menu{
background: url(../img/menubg.jpg) repeat-x left;
margin : 0 auto;
width: 100%;
min-height: 2.7em;
}

#contenido_menu1{
width: 58em;
margin : 0 auto;
}

#menu{
list-style-type: none;
margin: 0;
padding: 0;
}

#menu li{
float: left;
padding-top: 0.8em;
}

#menu li a{
padding: 0 0.7em 0 1em;
color: #fff;
font:1em georgia,arial,helvetica;
text-decoration: none;
text-transform: uppercase;
}

#menu li .sinborde{
border: 0!important;
}

#menu li a:hover{
color: #fff;
}

#menu #seleci{
color: #fff;
}

#contenido1{
clear: both;
background: #daeff3;
width: 100%;
margin : 0 auto;
}

#contenido{
width: 57.6em;
margin : 0 auto;
background: #daeff3;
}

#col1 p,#col2 p,#col2_bis p,#col2_bis2 p,#col3 p,#col4 p,#col5 p,#col1bis p,#col2bis p,#col p,#col2_hotel p{
font: 0.9em arial,helvetica;
color: #305d71;
line-height: 1.3em;
}

#col1 li,#col2 li,#col3 li,#col4 li,#col5 li,#col1bis li,#col2bis li,#col li{
margin-bottom: 0.4em;
font: 0.9em arial,helvetica;
color: #396E86;
}

#col1 ul,#col2 ul,#col1bis ul,#col2bis ul,#col ul{
margin: 0 0 0 1em;
padding: 0;
list-style-type: disc;
}

#col1 p a,#col2 p a,#col2_bis p a,#col3 p a,#col4 p a,#col5 p a,#col1bis a,#col2bis a,#col1 a,#col2 a{
color:#3a6a95;
text-decoration: underline;
}

#col1 p a:hover,#col2 p a:hover,#col3 p a:hover,#col4 p a:hover,#col5 p a:hover,#col1bis a:hover,#col2bis a:hover,#col1 a:hover,#col2 a:hover{
text-decoration: none!important;
}

.precios{
text-align: center;
width: 100%;
font: 0.8em arial,helvetica;
color: #396E86;
border: 0.06em solid #396E86;
}

.celda1{
text-align: left;
padding-left: 1em;
}

#col{
margin: 0 0 0.7em 0.1em;
padding: 0.1em 0 0 0;
min-height: 27em;
width: 100%;
}

#col1 img,#col2 img,#col2_bis img,#col img{
border: #fff solid;
border-width: 4px;
}

#col img:hover{
border: solid #DEDBB6;
border-width: 4px;
}

#col1{
margin: 0 0 0.7em 0.5em;
padding: 0 0.6em 0 0;
float: left;
width: 34.3em;
}

#col2{
min-height: 24em;
border-width: 1px;
background: #c0e3eb;
margin: 0;
padding: 0 1em 0 1em;
float: right;
width: 20em;
}

#col2_hotel{
min-height: 21em;
border-width: 1px;
background: #daeff3;
margin: 0;
padding: 0 1em 0 1em;
float: right;
width: 20em;
}

#col2_bis{
min-height: 43em;
border-width: 1px;
background: #c0e3eb;
margin: 0;
padding: 0 1em 0 1em;
float: right;
width: 20em;
}

#col2_bis2{
min-height: 60em;
border-width: 1px;
background: #c0e3eb;
margin: 0;
padding: 0 1em 0 1em;
float: right;
width: 20em;
}

#col2_bis2 img{
background: #fff;
padding: 5px;
margin-left: 0.3em;
}

#col3{
margin: 0 0 0.7em 0;
padding: 0 0 0 0;
float: left;
width: 16em;
}

#col4{
margin: 0 0 0 1.4em;
float: left;
width: 17em;
}

#col5{
margin: 0 0 0 1em;
float: right;
width: 19em;
}

#col1bis{
margin: 0 0 0.7em 0.5em;
padding: 0 0 0 0;
float: left;
width: 29em;
}

#col2bis{
border-left: 0.06em solid #fff;
border-width: 1px;
min-height: 19em;
background: #c0e3eb;
margin: 0 0 0 0;
padding: 0 0 0 1em;
float: right;
width: 27em;
}

#col3{
margin-top: 0.2em;
margin: 0 0 0 1em;
}

#contenido_pie{
margin : 0 auto;
width: 100%;
background: #3569b0;
clear: both;
}

#creditos{
width: 58em;
margin : 0 auto;
}

address{
margin: 0;
width:60%;
float: left;
padding: 1em 0 1em 1em;
font: 0.8em arial,helvetica;
color:#E7E8DB;
}

address br{
margin: 0;
}

address a,#creditos2 a{
text-decoration: underline;
color:#E7E8DB;
}

address a:hover,#creditos2 a:hover{
text-decoration: none;
}

#creditos2{
float: right;
padding: 1em 0 1em 1em;
font: 0.8em arial,helvetica;
color:#E7E8DB;
}

#creditos2 p{
float: right;
}

.fotos{
padding-top: 1em;
}

.fotos img{
border: 0.3em solid #fff;
border-width: 3px;
}

.columna1{
margin-right: 1.2em;
float: left;
width: 20em;
}

.columna2{
float: right;
width: 13em;
}

.otros{
float: left;
width: 9.6em;
text-align: center;
}

.otros a{
font: 0.8em arial,helvetica;
color: #305d71;
text-decoration: none!important;
}

#ofertas_contenedor{
background: #fff;
min-height: 10em;
padding: 1em;
}

#ofertas_contenedor p,#otros_alojamientos p{
font: 0.8em arial,helvetica;
color: #919854!important;
}

#otros_alojamientos{
background: #fff;
min-height: 30em;
padding: 1em;
}

#form_reservas{
font: 0.9em arial,helvetica;
color: #396E86;
}

#form_reservas fieldset{
border:0;
margin:0;
padding:1em 0 0 0;
}

#form_reservas legend{
font: 1em arial,helvetica;
color: #396E86;
padding:0;
font-weight:bold;
}

#form_reservas .row{
height:2em;
}

#form_reservas .label{
float:left;
text-align: right;
width:4em;
margin-right:1em;
}

#form_reservas .label2{
float:left;
text-align: right;
width:5em;
margin:0 0 0 1em;
}

#form_reservas .formw{
float:left;
margin:0 0.5em 0 0;
}

#form_reservas .formw2{
margin:0 0.5em 0 1em;
}

#form_reservas input[type="text"]{
width:12em;
}

#form_reservas input[type="submit"]{
margin:1.5em 0 0 0;
}

#obliga{
float: right;
margin-right: 1em;
}

#form_reservas .llegada{
width:4em!important;
}

#contacto fieldset{
border:0;
margin:0;
padding:1em 0 0 0;
}

#contacto{
margin: 1.5em 0 1em 0;
font: 0.9em arial,helvetica;
color:#305d71;
}

#contacto legend{
font: 1em georgia,arial,helvetica;
color: #396E86;
padding: 0 0 1em 0;
clear: both;
}

#contacto textarea{
clear: both;
width: 24em;
}

#contacto .row{
clear: both;
}

#contacto .label{
float:left;
text-align: right;
width:5em;
margin-right:1em;
}

#contacto .label2{
float:left;
text-align: right;
width:8em;
margin:0 0 0 1em;
}


