
* { margin:0; }
body { background-color:white; font:11px Arial; color:#56534a; }
.clear { clear:both; }
fieldset{ border:none; padding:0; }

#header {
width:840px;
margin:0 auto;
background-color:#b6b3a3;
margin-top:18px;
position:relative;
z-index:100;
}
.headerleft{
float:left;
width:213px;
}
.langmenu{
float:right;
font-size:11px;
color:#56534a;
margin-top:9px;
padding-right:15px;
}
.langmenu a{
color:#56534a;
text-decoration:none;
}
.langmenu a:hover{
color:white;
}
.langmenu .selected{
color:white;
}
#header .logo{
position:absolute;
top:25px;
left:15px;
}
#header .contact{
position:absolute;
top:125px;
left:0px;
text-align:center;
width:212px;
color:#7b7871;
}
#header .contact p{
padding-bottom:10px;
font:10px Arial;
}
#header .contact a{
color:#7b7871;
font-family:Verdana;
font-weight:bold;
text-decoration:none;
}
.headerimg{
float:left;
display:block;
}

#mainmenu{
width:840px;
background:url(../imagenes/menubg.png);
padding-left:0;
text-align:center;
font-weight:bold;
font-size:13px;
position:absolute;
top:205px;
left:0;
list-style:none;
}
.menuitem{
display:inline;
line-height:26px;
}
.menuitem a{
padding:5px 10px;
text-decoration:none;
color:#5a5951;
outline:none;
}
.menuitem a:hover,
#mainmenu li.selected a,
#mainmenu li.selected2 a{
background-color:#d9d7d1;
}
.menuchild{
padding:10px 0;
position:absolute;
top:26px;
visibility:hidden;
text-align:left;
background:url(../imagenes/menubg2.png);
z-index:200;
}
.menuchild a{
display:block;
color:#56534a;
padding:3px 15px;
font:13px Arial;
text-decoration:none;
outline:none;
}
.menuchild a:hover{
background-color:#d7d4ce;
font-weight:bold;
letter-spacing:-1px;
}
.opfix{
width:840px;
margin:0 auto;
height:5px;
overflow:hidden;
}
#content{
width:840px;
margin:0 auto;
background:#d9d7d1 url(../imagenes/content.gif) repeat-y;
padding-bottom:35px;
}
.contentleft{
float:left;
width:213px;
}
#resform fieldset{
margin-top:24px;
margin-left:30px;
margin-bottom:20px;
font-size:11px;
}
#resform h2{
font-size:16px;
font-weight:bold;
color:white;
}
#resform p{
padding-bottom:2px;
color:#5a5958;
}
#resform select{
font:11px Arial;
color:#565454;
background-color:white;
}
#resform .formitem1{
margin-top:2px;
}
#resform .sel1{
width:45px;
margin-bottom:3px;
}
#resform .sel2{
width:90px;
margin-left:10px;
margin-bottom:3px;
}
#resform .formitem2-first{
float:left;
}
#resform .formitem2{
float:left;
margin-left:10px;
}

.contentright{
float:left;
width:627px;
}

#section1{
float:left;
width:445px;
padding-top:23px;
padding-bottom:20px;
}
#section1 h2{
font-size:16px;
padding-bottom:15px;
color:#7b7871;
padding-left:35px;
padding-right:35px;
}
#section1 h3{
font-size:12px;
}
#section1 p{
padding-left:35px;
padding-right:35px;
padding-bottom:15px;
font-size:12px;
text-align:justify;
}

h2.formulario{
padding-top:15px;
padding-left:33px;
padding-right:30px;
padding-bottom:25px;
}

#contactForm fieldset{
width:385px;
margin-left:33px;
}
#contactForm .sel1{
width:260px;
background-color:white;
font:12px Arial;
}
.formleft,.formright{
margin-bottom:8px;
padding-top:2px;	
}
.formleft{
float:left;
text-align:right;
width:120px;
font-size:12px;
color:#56534a;
padding-top:3px;
padding-right:5px;
}
.formright{
float:right;
color:#56534a;
width:257px;
}
.formright .field{
background-color:white;
border-width:1px;
width:253px;
font-size:10px Arial;
padding-left:4px;
}
.formright .field2{
height:100px;
overflow:auto;
}
.thumbs-container{
padding-left:26px;
padding-bottom:10px;
}
.thumbs-container a{
float:left;
margin-left:6px;
margin-bottom:4px;
}
.thumbs-container img{
display:block;
border:4px solid #d9d7d1;
}
.thumbs-container a:hover img{
border:4px solid #7b7871;
}
.thumbs-separator{
clear:both;
height:5px;
overflow:hidden;
}
.thumbs-separator2{
clear:both;
height:80px;
overflow:hidden;
}
.column{
float:left;
width:182px;
}
.column h2{
margin-right:30px;
margin-top:23px;
margin-bottom:5px;
font-size:16px;
border-bottom:1px solid #c4c2ba;
color:#7b7871;
}
.column h2 a{
color:#7b7871;
text-decoration:none;
}
.offers{
margin-right:22px;
}
.offers p{
padding:0 10px;

font-size:12px;

line-height:12px;
}
#off{
background:url(../imagenes/bullet.gif) no-repeat left 4px;
padding-bottom:7px;
}
.offers a{
color:#56534a;
text-decoration:none;
outline:none;
}
.offers a:hover{
text-decoration:underline;
}

#footer{
width:840px;
margin:0 auto;
text-align:center;
font-size:10px;
color:#999999;
margin-top:10px;
padding-bottom:30px;
}
#footer a{
color:#999999;
text-decoration:none;
}
#footer a:hover{
text-decoration:underline;
}

#lightbox{ background-color:white; padding:7px; }
#lightboxDetails{ overflow:hidden; }
#lightboxCaption{ position:absolute; left:-7px; font:bold 12px Tahoma; color:#333333; width:100%; text-align:center; padding-top:18px; }
#keyboardMsg{ font:18px Tahoma; padding-top:5px; }
#keyboardMsg a { text-decoration:none; color:#333333; }
#lightbox img{ border: none; clear: both; display:block; }
#lightboxImage { cursor:default; }
#overlay img{ border: none; }
#overlay{ background: url(../imagenes/overlay.png); }
#gleft,#gright{ position:absolute; top:30%; opacity:0.5; filter:alpha(opacity=50);}
#gleft:hover,#gright:hover{ opacity:0.7; filter:alpha(opacity=70); }
#gleft { left:7px; height:45px; background:url(../imagenes/gleft.gif) no-repeat right top; }
#gright { right:7px; height:45px; background:url(../imagenes/gright.gif) no-repeat left top; }
#gleft a, #gright a{ line-height:45px; display:block; font-size:14px; }
#gleft a { background:url(../imagenes/gleft2.gif) no-repeat left 13px; padding-left:30px; padding-right:15px; margin-left:10px; }
#gright a { background:url(../imagenes/gright2.gif) no-repeat right 13px; padding-right:30px; padding-left:15px; margin-right:10px; }
#lbinfo{ float:left; height:40px; line-height:40px; font-size:12px; color:#e97f30; padding-left:5px; font-weight:bold; }
#lbclose { position:absolute; right:10px; height:40px; background:url(../imagenes/gclose.gif) no-repeat right 11px; margin-right:5px; }
#lbclose a { line-height:40px; font-size:14px; padding-right:20px; }

.button1{
float:left;
background:transparent url(../imagenes/button1.gif) no-repeat;
}
.button1 input{
font:bold 11px Arial;
color:white;
border:none;
background:transparent url(../imagenes/button1a.gif) no-repeat right top;
padding:1px 25px;
padding-bottom:2px;
overflow:visible;
}
.enviar{
float:right;
}
.enviar input{
padding:1px 15px;
}
.booking{
margin-top:10px;
}
.moreoffers{
text-align:right;
padding-right:38px;
}
.moreoffers a{
font:9px Arial;
color:#56534a;
}
.newsletter{
width:155px;
background-color:#b6b3a3;
}
.newsletter h3{
font:bold 16px Arial;
color:white;
padding:8px 0;
padding-left:10px;
}
#newslet {  /*it was #emailfield*/
background-color:white;
border:none;
border-bottom:1px solid #e2e1da;
margin-left:10px;
width:132px;
font:11px Arial;
color:#58554c;
padding-left:3px;
}
.button2{
float:right;
background:url(../imagenes/button2.gif) no-repeat left 2px;
display:inline;
}
.button2 input{
border:none;
background:transparent url(../imagenes/button2a.gif) no-repeat right 2px;
font:9px Arial;
color:white;
padding:1px 15px;
overflow:visible;
}
.b2news{
margin-top:6px;
margin-right:8px;
margin-bottom:7px;
}
.of2title{
color:black!important;
padding-bottom:20px!important;
}
.of2thumb{
float:left;
margin-left:36px;
border:none;
margin-bottom:25px;
}
.of2content{
float:left;
width:315px;
padding-left:10px;
margin-top:-2px;
}

.of2content p{
padding-left:0!important;
padding-bottom:29px!important;
}
.of2content a{
text-decoration:none;
outline:none;
color:#56534a;
}
.of2content a:hover{
text-decoration:underline;
}

.of2nav{
width:100%;
text-align:center;
}
.of2navb{
border:none;
display:inline;
vertical-align:middle;
margin:0 5px;
}
.of2navt{
display:inline;	
font-size:12px;
}
.of2navt a{
padding:0 5px;
text-decoration:none;
color:#7b7871;
}
.of2navt a:hover{
text-decoration:underline;
}
.of2navt .selected{
font-weight:bold;
color:#56534a;
}
#checkbox1{
margin-right:3px;
width:12px;
vertical-align:middle;
}
.galeriacon{
width:415px;
margin-left:15px;
}
.galeriacon img{
border:0;
}
.galimg{
border:1px solid #7e7b76!important;
display:block;
}
.galtnav {
width:400px;
text-align:right;
font:12px Arial;
padding-right:15px;
padding-bottom:3px;
}
.galsel{
background-color:white;
width:100px;
font:12px Arial;
color:#7b7873;
vertical-align:middle;
margin-left:5px;
}
.galbnav{
float:left;
width:120px;
text-align:right;
padding-top:2px;
}
.galdesc{
float:left;
width:290px;
font:10px Arial;
color:#56534a;
}
.galnavt{
display:inline;
font:12px Arial;
}
#gLeftNav,#gRightNav{ vertical-align:middle; }
#gLeftNav img{ margin:0; margin-right:1px; }
#gRightNav img{ margin:0; margin-left:4px; }


#map {
	width: 375px;
	height: 256px;
	margin-left:35px;
	
}

.nonclick {
	text-decoration: none;
	color: #7B7871;
}

.contentText {
	width: 500px;	
}

#form1 fieldset {
margin-left:33px;
width:385px;
}
#olv fieldset {
margin-left:33px;
width:385px;
}
#boton2 {
margin-left: 0px;
}