html, body { width:100%; height:100%; margin:0; padding:0; }
html { background:#EEEEDF url(../images/back.jpg) top center repeat-x; }
html a:hover { visibility: visible; }
a { text-decoration:none; }
a img { border:none; }
ul { margin:0; padding:0; list-style:none; }
#container { width:870px; height:100%; margin:0 auto; background:url(../images/back2.jpg) top no-repeat; position:relative; }
.top:hover { opacity:.7; }

#top { width:850px; height:100px; background:url(../images/top-back.png) repeat-x; position:absolute; top:40px; left:10px; }
#logo { position:absolute; top:0; left:-20px; }
#slogan { position:absolute; top:0; right:0; }
#nav { position:absolute; right:20px; bottom:0; }
#nav a { height:21px; margin:0 0 0 2px; padding:10px 10px 0 10px; font:10px verdana; color:#FFF; background:url(../images/nav-up.png) repeat-x; display:block; float:left; }
#nav a:hover, #nav .current { background:url(../images/nav-over.png) repeat-x; }
#flash, #map { position:absolute; top:140px; left:10px; }
#map { width:850px; height:470px; font:14px/20px arial; color:#333; }
#map em { font:12px/20px arial; color:#666; }
#ban {width:850px; height:300px; }

#container2 {
	width:850px;
    background-color:#FFF;    
	position:absolute;
	top:440px;
	left:10px;
}
#intro {
   background:#FFF url(../images/intro-back.png) repeat-x;   
}
#intro p { margin:0; padding:30px 270px 30px 30px; font:12px/21px arial; color:#FFF; }
#intro p strong { font-weight:normal; }
#sub { height:25px; margin:0 0 0 30px; }
#sub a { height:21px; margin:0 2px 0 0; padding:10px 10px 0 10px; font:10px verdana; color:#FFF; background:url(../images/sub-up.png) repeat-x; display:block; float:left; }
#sub a:hover { background:url(../images/sub-over.png) repeat-x; }
#book {
	width:262px;
	height:142px;
	background:url(../images/book-up.jpg);
	position:absolute;
	top:11px;
	right:-17px;
	background-image: url(../images/book-up.jpg);
}
#book p { padding:49px 80px 0 20px; font:11px/19px arial; color:#333; }
#book a { height:100%; display:block; }
#book a:hover { background:url(../images/book-over.gif); }
#book strong { font-weight:bold !important; }

#content { width:818px; padding:0 6px 0 26px; font:12px/22px arial; background:#FFF url(../images/content-back.png) top repeat-x; }
.heading { width:800px; margin:10px 0 10px 0; padding:0 20px 0 0; float:right; }
h1 { margin:15px 0 0 4px; padding:0; font:bold 16px arial; color:#333; }
h1 span { margin:0 0 0 4px; padding:0 0 0 10px; font-size:14px; color:#0393C9; background:url(../images/li.gif) left no-repeat; }
.top { margin:20px 4px 0 0; float:right; }
hr { margin:5px 4px 15px; padding:0; border:1px solid #FFF; border-bottom:1px dashed #CCC; }
#content p { margin:0 19px 0 4px; padding:0 0 8px 0; }
#content a { color:#0393C9; }
#content a:hover { color:#81C9E4; }
#content p strong { font-weight:normal; }
#content ul { margin:0 0 8px 18px; }
#content li { padding:0 0 0 10px; background:url(../images/li.gif) left no-repeat; }

.box { width:394px; height:170px; margin:10px 10px 0 0; font:10px arial; background:url(../images/box-up.png); float:left; position:relative; }
.box .img, .box2 .img { padding:1px; border:1px solid #AAA; position:absolute; top:13px; left:13px; }
.box .img { width:140px; height:140px; }
.box2 .img { width:240px; height:140px; }
.box a { width:219px; height:152px; padding:18px 0 0 175px; color:#333 !important; display:block; position:relative; z-index:2; }
.box a:hover { background:url(../images/box-over.gif); color:#0393C9 !important; }
.box a.nodisplay, .box2 a.nodisplay {
   display:none;
}
.box h2, .box2 h2 { margin:0; padding:0; font:bold 12px arial; }
.box div { position:absolute; top:42px; left:173px; }
.box p { margin:0 !important; padding:9px 20px 0 0 !important; font:10px/16px arial !important; color:#000; }

.price { width:394px; height:170px; margin:10px 10px 0 0; font:10px arial; background:url(../images/price-up.jpg) bottom right no-repeat; float:left; position:relative; }
.price a { width:252px; height:56px; padding:114px 50px 0 92px !important; display:block; }
.price a:hover { background:url(../images/price-over.gif); }
.price p { margin:0 !important; padding:0 !important; font:bold 11px/20px arial !important; color:#333; }

.box2 { width:800px; height:170px; margin:10px 10px 0 0; background:url(../images/box2-up.png); position:relative; }
.box2 a { width:527px; height:148px; padding:22px 0 0 273px; color:#333 !important; display:block; position:relative; z-index:2 }
.box2 a:hover { background:url(../images/box2-over.gif); color:#0393C9 !important; }
.box2 p { margin:0 !important; padding:9px 20px 0 0 !important; font:11px/19px arial !important; color:#000; position:absolute; top:40px; left:273px; }
.restaurant { background:url(../images/box2_restaurants-up.png); position:relative; }
.restaurant h2 { color:#D15A3A; }
.restaurant a:hover { background:url(../images/box2_restaurants-over.gif); }
.restaurant a:hover h2 { color:#9EC52C; }

.box3 { width:266px; height:136px; margin:10px 0 0 0; float:left; position:relative; }
.box3 a { width:246px; height:94px; padding:43px 0 0 20px; display:block; position:relative; z-index:2; }
.box3 a:hover { background:url(../images/box3-over.gif); }
.box3 p { margin:0 !important; padding:0 73px 0 0 !important; font:bold 11px/19px arial !important; color:#333; }
.restaurants { background:url(../images/e-restaurants.jpg); }

.ui-datepicker{
    font: 70% "Trebuchet MS", sans-serif;
	z-index: 3;
}

/*#rfQS_Insert { margin:0 auto 10px auto !important; padding:0 19px 0 0 !important; }*/
#footer1 { clear:both; width:100%; height:170px; background:url(../images/footer1-back.png) repeat-x; position:relative; }
#footer1 h3 { margin:0 0 13px 0; padding:0; font:bold 15px arial; }
#more, #footerlogos, #idiomas {
   width:25%;
   margin-top:30px;
   float:left;
   font:10px verdana; 
   color:#666; 
}
#more { font:10px verdana; color:#666; margin-left:50px; }
#more li { padding:2px 0 3px 10px; background:url(../images/li-grey.gif) left no-repeat; }
#more a { color:#666; }
#more a:hover { color:#39B1D9; }

#footerlogos { margin-left:150px; }
#footerlogos li { float:left; }
#footerlogos a { display:block; }
.goaustralia { background:url(../images/f-go_australia-over.gif); }
.menulog { background:url(../images/f-menulog-over.gif); }
#footer2 { width:100%; height:75px; font:10px verdana; color:#FFF; background:url(../images/footer2-back.png) no-repeat; position:relative; }
#footer2 a { color:#FFF; }

#idiomas table {
   border-collapse:separate;
   border-spacing:8px;
   position:relative;
   bottom:8px;
} 

.left {
   text-align:center;
   padding-top:11px;
}
.right { position:absolute; top:11px; right:30px; font-weight:bold; }
.right a { margin-left:15px; }

.links { position:absolute; top:-2000px; }

#reservaciones {
   border:1px solid #0393C9;
   height:210px;
   padding:10px;
}
h2#tituloReservaciones {
   color:#666;
   padding:0 0 0 0 5px;
   margin:0 0 5px 0;
   font-size:16px;
}
#formaCalendario, #infoHotel{
   float:left;
}
#formaCalendario {
   width:40%;
}
#formaCalendario table {
   margin:0 auto;
   
}
#formaCalendario table td {
   font-weight:bold;
   padding:0 10px 10px 0;
}
#formaCalendario fieldset {
   border:none;
}
#infoHotel{
   line-height:1.3em;
   margin:5px 0 0 100px;
}
#infoHotel h3{
   margin:0 0 0.8em 0;
   padding:0;
   
}
/*
 * contacto.html 
 */
.subrayado {
   text-decoration:underline;
}
.bb {
   border-bottom:2px solid #CCCCCC;
}
.bt {
   border-top:2px solid #CCCCCC;
}

#tablaTarifas, #tablaContactos, #tablaTelefonos {
   border:none;
   text-align:center;
   margin:0 auto;
}
#tablaTarifas {
   width:400px;
   margin:0 auto;
   font-family:Arial;
   font-size:1.2em;
   border:none;
   border-collapse:collapse;   
}
#tablaContactos, #tablaTelefonos {
   width:600px;
   clear:both;
}
#tablaTelefonos {
   width:400px;
}
#tablaContactos caption, #tablaTelefonos caption{
   visibility:hidden;
}
#features, #notes {
   font-size:0.9em;
   width:40%;
   float:left;
}
#features {
   margin-left:80px;
}

#features ul, #notes ul{
   list-style-type:disc;
}
#formaContacto {
   width:600px;
   margin:0 auto;
}
#tablaContacto {
   margin:0 auto;
}
#tablaContacto td {
   padding:5px 5px 0 0;
}