
* { margin:0; }

@font-face {
    font-family: Arena Condensed;
    src: url(arena_condensed.ttf) format("truetype");
}


body { background:#47c2cc url(../imagenes/background.jpg) repeat-x top left; font:11px Arial; color:#00425e; }
.clear { clear:both; }

.container{
margin:0 auto;
width:900px;
background-color:#fefefe;
}

#head1{
	width:890px;
	height:119px;
	margin-left:5px;
	background:url(../imagenes/head1bg.gif) repeat-x top left;
	position:relative;
}

.logo{
	float:left;
}
h1 {
	position:absolute;
	top:0px;
	left:0px;
	z-index:1;
	font-size:14px;
	display:none;
}
#mainmenu{
float:left;
width:683px;
padding-left:0;
list-style:none;
position:relative;
z-index:100;
}
.menuitem{
float:left;
margin-left:1px;
}
.menuitem a{
font:bold 15px Arial;
letter-spacing:-1px;
color:#256c8a;
text-decoration:none;
padding:0 14px;
padding-top:75px;
padding-bottom:24px;
display:block;
}

/* pruebas letra ttf */
.menuitem a{
	font-family: Arena Condensed;
	font-size:18px;
	font-weight:normal;
	letter-spacing:-1px;
	font-stretch:expanded;	
}


#mainmenu .selected,
.menuitem:hover,
#mainmenu .selected2{
background-color:#125069;
}
#mainmenu .selected a,
.menuitem:hover a,
#mainmenu .selected2 a{
color:white;
}
.menuchild {
	position:absolute;
	top:124px;
	visibility:hidden;
	display:block;
	background:url(../imagenes/menuchild.png) no-repeat left bottom;
	padding-top:15px;
	padding-bottom:30px;
	z-index:300;
}
.menuchild a{
display:block;
color:#00425e;
font-size:13px;
font-weight:bold;
letter-spacing:-1px;
text-decoration:none;
padding:2px 0;
padding-bottom:1px;
padding-left:7px;
padding-right:37px;
margin-left:1px;
margin-right:1px;
outline:none;
}
.menuchild a:hover{
background-color:#00425e;
color:white;
}
#head2{
margin-left:5px;
margin-top:5px;
width:890px;
/*position:relative;*/
}
#head2-left{
	float:left;
	width:208px;
	/*height:268px;*/
	height:300px;
	background:url(../imagenes/grad1.gif) repeat-x left bottom;
	position:relative;
}
#flashdiv{
float:left;
/*position:absolute;*/
width:681px;
right:0px;
top:0px;
margin-left:1px;
}
#tour{
height:152px;
}

#section1{
	width:686px;
}
#section1 img{
	width:117px;
	margin-left:5px;
	margin-right:5px;
	border:none;

}


#flashdiv img{
display:block;
}
.langmenu{
width:208px;
text-align:center;
font-size:10px;
padding-top:10px;
}
.langmenu a{
color:#00425e;
text-decoration:none;
}
.langmenu a:hover,
.langmenu .selected{
color:#40c0cb;
}
#resform{
width:200px;
padding-left:8px;
color:#145672;
padding-top:30px;
}

#content{
padding-top:33px;
padding-bottom:15px;
width:900px;
}
#resform h2,
#leftcontent h2,
#midcontent h2,
#rightcontent h2{
font-weight:bold;
font-size:16px;
letter-spacing:-1px;
color:#407186;
padding-right:5px;
}
#resform h2{
padding-bottom:25px;
}
#leftcontent h2{
margin:0 12px;
padding-bottom:10px;
}
#midcontent h2{
padding-bottom:8px;
}
#midcontent h3{
font-size:11px;
}
#midcontent p{
margin-bottom:15px;
text-align:justify;
padding-right:20px;
}
#rightcontent h2{
padding-bottom:10px;
}
#resform select, #resform input{ /*Edit by Nikolay*/
font:10px Arial;
border:1px solid #347692;
background-color:white;
color:#013d56;
}

#resform .calInputs{ /*Add by Nikolay*/
	background: transparent url(../imagenes/calendar.gif) no-repeat scroll right center;
	cursor: pointer;
	display:block;
	width:85px;
	font:10px Arial;
	border:1px solid #347692;
	background-color:white;
	color:#013d56;
	text-decoration:none;
	cursor:pointer;
	height:17px;
	line-height:17px;
	padding-left:5px;	
}
.sel2,.sel3{
margin-left:2px;
}
.sel1{
width:34px;
}
.sel2{
width:70px;
}
.sel3{
width:45px;
}
#resform p{
padding-bottom:1px;
}
#calendar-from img,#calendar-to img{
border:none;
margin-bottom:-5px;
margin-left:2px;
}
.capaIframe {
	position:absolute;
	z-index:50;
	display:none;
	overflow:hidden;
}
.formitem1{
float:left;
margin-top:5px;
}
.formitem2{
margin-left:5px;
}
.res-button{
float:right;
background-color:#00425e;
padding:1px 0;
margin-top:19px;
margin-right:10px;
display:inline;
text-align:center;
}
.res-button input{
padding:0 10px;
font:bold 11px Arial;
overflow:visible;
color:white;
background-color:transparent;
border:none;
}

#leftcontent{
width:225px;
float:left;
position:relative;
}
.banner{
padding-bottom:4px;
margin-bottom:9px;
margin-left:4px;
background:url(../imagenes/banner.gif) no-repeat 8px bottom;
}
.banner img{
border:none;
}
.separator1{
height:24px;
width:210px;
overflow:hidden;
margin-left:3px;
background:url(../imagenes/grad1.gif) repeat-x left top;
margin-bottom:15px;
}
.separator2{
margin-bottom:12px;
}
.separator3{
width:200px;
height:24px;
overflow:hidden;
background:url(../imagenes/grad2.gif) repeat-x left top;
margin-bottom:10px;
}
.align1{
width:200px;
height:24px;
overflow:hidden;
background:url(../imagenes/grad2.gif) repeat-x left top;
position:absolute;
bottom:0;
right:5px;
visibility:hidden;
}
.align2{
width:210px;
height:24px;
overflow:hidden;
background:url(../imagenes/grad1.gif) repeat-x left top;
position:absolute;
bottom:0;
left:5px;
visibility:hidden;
}
.a2offers{
width:210px;
height:24px;
overflow:hidden;
background:url(../imagenes/grad1.gif) repeat-x left top;
margin-left:4px;
}
.participate{
margin-left:4px;
background:url(../imagenes/grad1.gif) repeat-x left bottom;
width:210px;
position:relative;
}
.participate img{
border:none;
display:block;
}
.participate .blink{
margin-left:10px;
margin-right:35px;
color:#00425e;
padding-top:15px;
padding-bottom:10px;
}
.participate .blink a{
color:#00425e;
font-weight:bold;
text-decoration:none;
outline:none;
}
.parttitle{
position:absolute;
top:3px;
left:0;
width:210px;
background:url(../imagenes/parttitle.png);
font-size:15px;
}
.parttitle p{
padding-left:10px;
}
#midcontent{
width:470px;
float:left;
padding-bottom:10px;
}
.mcop h2{
border-bottom:1px solid #4c7a8e;
margin:0 20px!important;
padding-top:5px;
padding-bottom:1px!important;
}
.thumbs,.mchab h2 {
margin-left:10px;
}
.thumbs a{
margin-right:11px;
margin-bottom:11px;
float:left;
}
.thumbs img{
display:block;
border:none;
}
.desc{
padding-bottom:20px;
width:422px;
margin-left:10px;
}
.desc p{
margin-bottom:0!important;
text-align:left!important;
}
#rightcontent{
width:205px;
float:left;
position:relative;
}
.rightcontent-ofertas{
width:675px!important;
padding-bottom:30px;
}
.secondmenu{
list-style:none;
padding-left:0;
width:190px;
padding-bottom:20px;
}
.secondmenu li{
background:url(../imagenes/secmenusep.gif) no-repeat right bottom;
padding:5px 0;
}
.secondmenu a{
font-weight:bold;
text-decoration:none;
color:#00425e;
display:block;
padding:5px 0;
padding-left:5px;
}
.secondmenu a:hover,
.secondmenu li.selected a{
color:white;
background-color:#00425e;
}
.habimage{
margin-bottom:12px;
width:200px;
}
.offer{
width:182px;
border-bottom:1px solid #00425e;
margin-bottom:15px;
}
.offer2{
width:310px;
float:left;
border-bottom:none;
margin-right:15px;
display:inline;
}
.offer a{
color:#00425e;
text-decoration:none;
outline:none;
}
.offer a:hover,
.offer:hover a{
color:#40c0cb;
}
.offer:hover{
border-bottom:1px solid #40c0cb;
}
.offer2:hover{
border-bottom:none;
}
.offer2:hover a,
.offer2 a:hover{
color:#6699cc;
}
.ofthumb{
float:left;
border:none;
display:block;
}
.ofcontent{
float:left;
width:126px;
}
.ofcontent2{
width:190px;
min-height:87px;
background:url(../imagenes/offerbg.gif) no-repeat right bottom;
}
.ofcontent h3{
padding-top:3px;
}
.ofcontent h3, .ofcontent p{
padding-left:7px;
font-size:11px;
}
.ofbottom{
width:182px;
text-align:right;
clear:both;
}
.offer2 .ofbottom{
padding-left:7px;
padding-top:15px;
padding-bottom:5px;
text-align:left;
}
.promolink{
width:200px;
overflow:hidden;
background:url(../imagenes/grad1.gif) repeat-x left bottom;
text-align:right;
margin-bottom:7px;
}
.promolink p{
padding:10px 0;
padding-right:8px;
}
.promolink a{
color:#00425e;
font-weight:bold;
text-decoration:none;
}
.promolink a:hover{
text-decoration:underline;
}
.contact{
border-top:1px solid #00425e;
width:200px;
background:url(../imagenes/contact.gif) repeat-x top left;
}
.contact h3, .contact p{
padding:0 15px;
}
.contact h3{
padding-top:8px;
padding-bottom:5px;
font-weight:bold;
font-size:16px;
letter-spacing:-1px;
color:#407186;
}
.contact p{
padding-bottom:22px;
font:21px Times;
color:#565656;
}

#footer{
margin:0 auto;
width:900px;
text-align:center;
padding-top:8px;
position:relative;
padding-bottom:20px;
}
#footer ul{
padding-left:0;
list-style:none;
}
#footer li{
display:inline;
background:url(../imagenes/footer.gif) no-repeat left 7px;
}
#footer li:first-child{
background:none;
}
#footer li a{
font:10px Verdana;
color:white;
text-decoration:none;
padding-left:7px;
padding-right:3px;
}
#footer li a:hover{
text-decoration:underline;
}
#rss{
position:absolute;
top:7px;
right:8px;
}
#rss img{
border:none;
}

#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; }

/*---*/

.gmaps img{
border:2px solid #00425e;
display:block;
}
.contactinfo{
background-color:#def2f7;
color:#00425e;
width:455px;
}
.contactinfo p{
padding-right:15px!important;
}
.contactinfo a{
color:#00425e;
text-decoration:none;
}
.contactinfo div{
height:44px;
line-height:44px;
overflow:hidden;
display:inline;
font-weight:bold;
/*margin-left:17px;*/
margin-left:5px;
}
.contactinfo .phone{
float:left;
/*padding-left:30px;*/
padding-left:22px;
background:url(../imagenes/phone.gif) no-repeat left top;
}
.contactinfo .fax{
float:left;
/*padding-left:37px;*/
padding-left:34px;
background:url(../imagenes/fax.gif) no-repeat left top;
}
.contactinfo .mail{
float:left;
padding-left:27px;
background:url(../imagenes/mail.gif) no-repeat left top;
}
.contactform{
margin-top:10px;
}
.cffield,.cflabel{
margin-top:6px;
}
.cflabel{
float:left;
width:60px;
text-align:right;
padding-right:7px;
padding-top:2px;
color:#00425e;
font:11px Tahoma;
}
.cffield{
float:left;
}
.cfinp1{
padding-left:5px;
width:145px;
background-color:white;
font:10px Tahoma;
border:1px solid #00425e;
color:#00425e;
}
.cfinp2{
width:365px;
height:53px;
overflow:auto;
}
.env-button{
float:right;
background-color:#00425e;
border:none;
color:white;
font:11px Tahoma;
padding:2px 20px;
overflow:visible;
margin-right:30px;
margin-top:7px;
}
.cflabel2{
width:95px;
}
.cfinp3{
width:215px;
}
.cfinp4{
width:337px;
height:116px;
overflow:auto;
}
.env-button2{
padding:2px 23px;
font-weight:bold;
margin-right:23px;
}
.oplink{
float:right;
background:#00425e url(../imagenes/opinion.gif) no-repeat right bottom;
margin-right:21px;
display:inline;
}
.oplink-bt{
margin-top:-25px;
margin-bottom:12px;
}
.oplink a{
color:white;
text-decoration:none;
font-weight:bold;
display:block;
padding:3px 0;
padding-right:57px;
padding-left:18px;
}
.oplink a:hover{
text-decoration:underline;
}
.opinion{
border-bottom:1px solid #4c7a8e;
margin:0 20px;
margin-right:27px;
margin-bottom:7px;
}
.opinion p{
margin:0!important;
padding-right:0!important;
}
.opinion h3{
font-size:11px;
font-weight:normal;
color:#40c0cb;
padding:3px 0;
}
.opinion h3 a,.leer a{
color:#40c0cb;
text-decoration:none;
}
.opinion h3 a:hover,.leer a:hover{
text-decoration:underline;
}
.opuser{
font-weight:bold;
margin-left:12px;
}
.leer{
text-align:right;
padding-top:4px;
padding-bottom:8px;
}
.resnav{
margin:0 20px;
padding-top:20px;
text-align:center;
}
.resnav span,.resnav a{
margin:0 2px;
font-weight:bold;
color:#00425e;
}
.resnav a:hover{
text-decoration:none;
}

/*calendar css*/   /*Add by Nikolay*/
.calendar-box {
	display:none;
	background-color:#fff;
	border:1px solid #718d75;
	position:absolute;
	width:234px;
 	 height:156px;
	padding: 0 5px;  
    background:#A2ECF2;
}
.calendar-box select.calendar-month {
	width:90px;
 	border:none;
 	background:#fbf8f3;
}
.calendar-box select.calendar-year {
	width:70px;
    border:none;
    background:#fbf8f3;
}
.calendar-box .calendar-cancel {
	width:70px;
  	position:absolute;
    bottom:1px;
    right:1px;
    background:#256C8A;
    border:none;
    color:#fff;
}
.calendar-box table td {
	width:14%;
  	text-align:center;
}
.calendar-box .calendar-title {
	text-align:center;
}
.calendar-box a {
	text-decoration:none;
  color:#003308;
}
.calendar-box .today a {
	padding:0 5px;
	margin-left:-5px;
	background-color:#ffe9c6;
} 
.calendar-box .selected a {
	padding:0 5px;
	margin-left:-5px;
	background-color:#c9ff8b;
}
/*End of calendar css*/

li a {
	text-decoration: none;
	color: #227BB0;
	}
	
.gmaps {
border:2px solid #8F7532;
height:300px;
margin-bottom:10px;
margin-left:25px;
width:364px;

}
#proReservas {
	width:710px;
	position:relative;
	height:800px;
	/*overflow:hidden;*/
	border:none;
	background-color:#FFF;
	margin:10px 0px 0px 95px;
}
.ecatalogo {
	padding-top:20px;
	padding-left:10px;
}
.ecatalogo a{
	color:#00425E;
	font-weight:bold;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;
	
	
}