body{
text-align:center;
margin:0;
background:#935d9a url("../imagenes/fondo.jpg") repeat-x left top;
font-family:Arial, Helvetica, sans-serif;
font-size: 11px;
color:#000;
}
#contenedor{
background:transparent url("../imagenes/fn-contenedor.png") repeat-y center top;
overflow:hidden
}
#cabecera, #menu, #contenido{
width:765px;
margin: auto;
text-align:left;
overflow:hidden;
}
#pie{
width:800px;
margin: auto;
overflow:hidden;
background:transparent url("../imagenes/fn-pie.png") no-repeat center top;
padding-top: 50px;
text-align:right;
height:40px;
color:#FFF;
}
#idiomas{
width:800px;
margin: auto;
overflow:hidden;
background:transparent url("../imagenes/fn-cabecera.png") no-repeat left top;
height:50px;
text-align:right;
}
/* genericos */
h1{
margin:0;
padding:0;
}
h2{
margin:20px 20px 0 20px;
padding:0;
font-size:30px;
font-weight:normal;
background:transparent url("../imagenes/icono-h2.png") no-repeat right center;
}
h3{
color:#4c1653;
font-size:16px;
margin:10px 0 10px 0;
padding:0;
}
strong{
color:#4c1653;
font-weight:bold;
}
p.destacado{
color:#4c1653;
font-weight:bold;
font-size:13px;
text-align:center;
border: #4c1653 solid 1px;
background-color:#f2f2f2;
padding:10px;
margin-top:40px;
}
img{
border:0;
}
hr{
background-color: #ccc;
height: 1px;
border: 0;
color: #ccc;
margin:20px 0;
}
a{
color:#4c1653;
}
a:hover{
color:#999;
}
ul{
padding:0 0 0 15px;
}

/* idiomas */
#idiomas ul{
margin:0;
padding:0;
}
#idiomas ul li{
list-style-type:none;
display:inline;
margin:0;
padding:0;
border-right: #fff solid 1px; 
margin-right:5px;
padding-right:5px;
}
#idiomas a{
color:#fff;
font-weight:bold;
text-decoration:none;
}
/*cabecera*/
#cbclogo{
float:left;
width:205px;
overflow:hidden;
}
#cbcimagen{
float:right;
width:545px;
overflow:hidden;
background:transparent url("../imagenes/fondo-cabecera-imagen.png") no-repeat left top;
min-height:235px;
}
.creditosfotos{
text-align:right;
color:#999;
}
.creditosfotos a{
font-size:9px;
color:#666;
}
.creditosfotos a:hover{
font-size:9px;
color:#000;
}
/*menu*/
#menu{
overflow:hidden;
margin-top:15px;
} 
#menu ul{
margin:0;
padding:0;
clear:both;
overflow:hidden;
}
#menu ul li{
list-style-type:none;
display:inline;
margin:0;
padding:0;
}
#menu ul li a{
background:transparent url("../imagenes/fn-bt-menu.png") no-repeat right top;
float:left;
height:40px;
color:#fff;
font-weight:bold;
font-size:12px;
text-decoration:none;
}
#menu ul li span{
padding:12px 12px 0px 7px;
display:block;
}
#menu ul li a:hover{
background:transparent url("../imagenes/fn-bt-menu.png") no-repeat right bottom;
}
#menu ul li a.selected{
background:transparent url("../imagenes/fn-bt-menu-selected.png") no-repeat right top;
color:#4c1653;
}
/*home*/
#textoentrada{
font-size:12px;
margin-bottom:20px;
}
.banner{
background:transparent url("../imagenes/fn-banner-home.png") no-repeat right bottom;
overflow:hidden;
padding:0 10px 5px 0;
margin-bottom:10px;
}
.banner#ofertas{
background:transparent url("../imagenes/fn-banner-ofertas.png") no-repeat right bottom;
margin-bottom:20px;
height:50px;
}
.banner .imgbanner{
float:left;
width:120px;
}
.banner .textobanner{
float:right;
width:90px;
margin:5px;
}
.banner#ofertas .textobanner{
width:160px;
font-size:120%;
float:left;
margin-left:20px;
margin-top:15px;
}
.banner a{ 
color:#4c1653;
font-weight:bold;
}
.banner a:hover, .banner#ofertas a:hover{ 
color:#999;
}
/*contenido*/
#contenido{
background:transparent url("../imagenes/fn-contenido.png") repeat-y right top;
}
#contenidoA{
float:left;
width:460px;
margin-left:20px;
overflow:hidden;
margin-top:20px;
}
#contenidoB{
float:right;
width:240px;
margin-right:20px;
overflow:hidden;
margin-top:20px;
}
ul.enlacesdeinteres{
padding:0;
margin:10px 0;
}
ul.enlacesdeinteres li{
margin:0 0 10px 0;
padding:0 0 10px 20px;
list-style-type:none;
background:transparent url("../imagenes/flecha.png") no-repeat left top;
font-weight:bold;
border-bottom: #333 dotted 1px; 
}
ul.enlacesdeinteres a{
font-weight:normal;
}
/*contenido reservas*/
form{
background:rgb(245,245,245);
width:90%;
border: rgb(80,80,80) dotted 1px; 
padding:10px;
text-align:left;
overflow:hidden;
}
form label{
color:#4c1653;
}
input.ancho100, textarea.ancho100{
width:100%;
}
input.ancho60{
width:60px;
}
input.ancho80{
width:80px;
}
input.boton{
width:100px;
border:rgb(180,180,180) solid 1px;
background:#FFF;
font-size: 11px;
color:#000000;
float:right;
margin-left:10px;
margin-top:20px;
}
/*tablas*/
table{
width:100%;
font-size:12px;
}
th{
background:#935d9a;
padding:5px;
color:#FFFFFF;
}
td{
background:#f2f2f2;
padding:5px;
text-align:center;
font-weight:bold;
}
.tdsincolor{
background:#FFFFFF;
}
tr.trpar td{
background-color:#ccc;
}
/* mas */
address{
margin-top:20px;
padding-top:20px;
border-top: #4c1653 dotted 1px; 
font-size:14px;
}
.alinearcentro{
text-align:center;
}

