
* {margin:0;}
body {background:#dfe2ec; font:11px Arial; color:#666666;}
fieldset{padding:0; border:0;}
ol,ul {padding-left:0; list-style:none;}
a {color:#666666;}
hr {color:#666666; height:1px;}
table{border-collapse: collapse;width:100%;text-align:center;}
table th, table td {border:1px solid #666666;}
img {border:none;}
.clear {clear:both;}
.title *, .title-bold * {display:inline;font-size:100%; font-weight:normal;}
.title-bold * {font-weight:bold;}
.panscan{display:block;}

.selbox1-repl,.selbox1-options{
position:absolute;
top:0;
left:0;
background-color:white;
color:#666666;
font:10px Arial;
letter-spacing:-1px;
}
.selbox1-repl{
cursor:pointer;
width:165px;
padding-right:15px;
padding-left:3px;
height:15px;
background:white url(../imagenes/selbox1.gif) no-repeat right top;
overflow:hidden;
line-height:15px;
border:1px solid #bababa;
}
.capaIframe {
background-color:#FFFFFF;
display:none;
height:1px;
margin:0;
overflow:hidden;
position:absolute;
top:0;
width:1px;
z-index:30;
}
.selbox1-options {
visibility:hidden;
display:block;
width:197px!important;
top:16px;
left:0px;
border:1px solid #bababa;
padding:2px 0;
}
.selbox1-options a{
display:block;
padding-left:5px;
color:#666666;
text-decoration:none;
position:relative;
}
.selbox1-options a:hover{
background-color:#b5b4b1;
color:white;
}
.checkbox1{
vertical-align:middle;
margin-right:6px;
padding:0;
width:14px;
height:13px;
}
.checkbox1-repl{
cursor:pointer;
position:absolute;
top:-1px;
left:0;
width:18px;
height:15px;
background:url(../imagenes/checkbox2.png) no-repeat left bottom;
}
.checkbox1-checked{
background:url(../imagenes/checkbox2-checked.png) no-repeat left bottom;
}

.button{
float:right;
background:url(../imagenes/button.gif) no-repeat left top;
height:23px;
position:relative;
}
.button input,.button a{
position:relative;
right:-2px;
background:url(../imagenes/button.gif) no-repeat right -43px;
border:none;
overflow:visible;
float:left;
font:bold 14px "Times New Roman";
color:#485ca1;
cursor:pointer;
height:23px;
padding-bottom:2px;
padding-left:1px;
padding-right:20px;
width:68px;
}
.button-hover{
background:url(../imagenes/button.gif) no-repeat left -84px;
}
.button-hover input,.button-hover a{
background:url(../imagenes/button.gif) no-repeat right -126px;
}

.container-wrap{
margin:0 auto;
width:975px;
background:url(../imagenes/conwrapbg.gif) no-repeat left top;
}
.container{
width:940px;
margin-left:16px;
background:white;
border-left:1px solid #d4d7dd;
border-right:1px solid #d4d7dd;
border-bottom:1px solid #d4d7dd;
}
.header{
background:url(../imagenes/headerbg.gif) repeat-x left top;
height:115px;
width:938px;
margin-left:1px;
}
.header-left{
float:left;
width:219px;
}
.langmenu,.logo{
width:219px;
text-align:center;
}
.langmenu{
color:white;
font-size:10px;
padding-top:4px;
padding-bottom:24px;
}
.langmenu a{
color:white;
text-decoration:none;
}
.langmenu a:hover{
text-decoration:underline;
}
.menu{
float:left;
}
.menu,.menu table{
width:719px;
}
.menu{
width:719px;
position:relative;
z-index:1;
font:15px "Times New Roman";
}
.menu td{
border:none;
background:url(../imagenes/menutdbg.gif) repeat-y;
}
.menuitem a{
display:block;
margin-left:2px;
padding-top:84px;
padding-bottom:13px;
color:#d0d5e7;
text-decoration:none;
font:15px "Times New Roman";
}
.menuitem a:hover,
.menu .selected a{
background:url(../imagenes/menuhoverbg.gif) repeat-x;
color:white;
}
.menu .selected .menuchild a{
background:transparent;
color:#364985;
}
.menu .menuchild{
position:absolute;
top:115px;
left:0;
text-align:left;
border:none;
font-size:10px;
display:block;
visibility:hidden;
background:transparent url(../imagenes/menuchildbg.png) left top;
}
.menu .menuchild a{
display:block;
text-decoration:none!important;
border-bottom:none;
padding:3px 15px;
padding-bottom:2px;
white-space:nowrap;
font:13px "Times New Roman";
color:#364985;
margin-left:0;
background:url(../imagenes/menuchildlinkbg.png) repeat-x left bottom!important;
}
.menu .menuchild a:hover,
.menu .menuchild a.selected{
text-decoration:underline!important;
color:#364985;
}
.menu .menuchild .inner{
background:transparent url(../imagenes/menuchildbg-bottom.png) repeat-x left bottom;
padding-top:5px;
}

.leftcontent,.rightcontent{
float:left;
display:inline;
background-color:white;
padding-top:1px;
padding-bottom:2px;
}
.leftcontent{
margin-left:2px;
width:218px;
}
.leftcontent .content1{
background:url(../imagenes/leftcontent1bg.gif) repeat-x left bottom;
}
.title-main{
color:#404f85;
font:15px "Times New Roman";
/*position:relative;*/ 
}
.booking,.newslet{
margin-left:16px;
margin-right:14px;
}
.booking{
border-bottom:1px solid #c0c4d3;
position:relative; 
}
.booking .title-main{
padding-top:32px;
margin-left:-2px;
padding-bottom:7px;
}
.booking label{
display:block;
font:11px Arial;
padding-bottom:1px;
}
.booking .selbox1{
background-color:white;
font:10px Arial;
letter-spacing:-1px;
position:absolute;
left:0;
top:0;
}
.booking .formitem{
float:left;
display:inline;
height:25px;
padding-right:5px;
position:relative;
}
.booking .selbox1-repl{
padding-left:4px;
}
.booking .formitem-day{
width:33px;
}
.booking .formitem-day .selbox1-repl{
width:12px;
}
.booking .formitem-day .selbox1-options{
width:43px!important;
}
.booking .formitem-month{
width:76px;
}
.booking .formitem-month .selbox1-repl{
width:55px;
}
.booking .formitem-month .selbox1-options{
width:86px!important;
}
.booking .formitem-year{
width:46px;
}
.booking .formitem-year .selbox1-repl{
width:25px;
}
.booking .formitem-year .selbox1-options{
width:56px!important;
}
.booking .calendar{
float:left;
background:url(../imagenes/calendar.gif) no-repeat left top;
width:18px;
display:block;
height:18px;
overflow:hidden;
margin-left:5px;
}
.booking .button{
/*margin-top:-35px;*/ 
}
.booking .button a{
text-align:center;
padding:0;
width:82px;
padding-top:2px;
padding-right:4px;
}
.leftcontent .content1 .button{
right:4px;
margin-bottom:38px;
width:86px;
}
.leftcontent .content1 .button input{
padding-left:0;
padding-right:0;
width:86px;
text-align:center;
}
.newslet .title-main{
padding-top:18px;
padding-bottom:6px;
}
.newslet .first{
padding-bottom:1px;
}
.inp1{
border:1px solid #bababa;
background-color:white;
font:10px Arial;
padding-left:4px;
color:#666666;
}
.newslet .inp1{
width:180px;
}
.newslet .button{
margin-top:8px;
}
.leftcontent .content2{
margin-top:1px;
background:#f0f2f8 url(../imagenes/leftcontent2bg.gif) repeat-x left bottom;
}
.leftcontent .content2 .inner{
margin-left:14px;
margin-right:14px;
}
.leftcontent .content2 .title-main,
.rightcontent .title-main{
border-bottom:1px solid #c0c4d3;
padding-top:21px;
padding-bottom:2px;
margin-bottom:7px;
}
.leftcontent .offer-thumb,
.leftcontent .offer-thumb img{
width:82px;
height:51px;
}
.leftcontent .offer-thumb{
float:left;
}
.offer-content1{
width:99px;
float:left;
padding-left:5px;
position:relative;
height:51px;
overflow:hidden;
}
.offer-content1 .first{
font-size:12px;
font-weight:bold;
line-height:11px;
height:35px;
}
.offer-content1 .first a{
text-decoration:none;
color:#344784;
display:block;
padding-bottom:1px;
}
.offer-content1 a:hover{
text-decoration:underline!important;
}
.offer-content1 .second{
position:absolute;
bottom:0;
right:0;
}
.offer-content1 .second a{
text-decoration:none;
font-size:10px;
color:#344784;
letter-spacing:-1px;
}
.offer-content1 .price{
font-size:14px;
font-weight:bold;
letter-spacing:0;
}
.leftcontent .offer-content2{
height:34px;
overflow:hidden;
padding-top:4px;
line-height:12px;
position:relative;
}
.leftcontent .offer-content2 a{
text-decoration:none;
}
.leftcontent .offer-content2 a:hover{
text-decoration:underline;
}
.leftcontent .offer-content2 .second{
position:absolute;
bottom:10px;
right:5px;
font-size:12px;
font-weight:bold;
color:#344784;
}
.leftcontent .offer-content2 .second:hover{
text-decoration:none;
}
.leftcontent .offer-separator{
background:url(../imagenes/offersep.gif) repeat-x left top;
height:2px;
overflow:hidden;
margin-bottom:11px;
}
.leftcontent .all-offers-link{
float:right;
margin-bottom:9px;
color:#344784;
display:block;
}
.leftcontent .all-offers-link:hover{
text-decoration:none;
}

.rightcontent{
width:719px;
}
.large-image, .large-image img{
width:719px;
height:319px;
}
.large-image img{
position:absolute;
}
.home-leftcontent{
float:left;
width:357px;
padding:0 28px;
padding-top:1px;
}
.home-leftcontent .content1{
padding-left:1px;
text-align:justify;
}
.home-leftcontent .content1 p{
padding-bottom:6px;
}
.home-rightcontent{
float:left;
width:306px;
padding-top:52px;
}
.home-rcthumb{
width:137px;
height:87px;
border:1px solid #d6d8dd;
float:left;
position:relative;
margin-right:13px;
margin-bottom:13px;
display:inline;
}
.home-rcthumb .edge{
width:3px;
height:3px;
position:absolute;
overflow:hidden;
}
.home-rcthumb .topleft{
top:-1px;
left:-1px;
background:url(../imagenes/home-edges.gif);
}
.home-rcthumb .topright{
top:-1px;
right:-1px;
background:url(../imagenes/home-edges.gif) -3px top;
}
.home-rcthumb .bottomleft{
bottom:-1px;
left:-1px;
background:url(../imagenes/home-edges.gif) -6px top;
}
.home-rcthumb .bottomright{
bottom:-1px;
right:-1px;
background:url(../imagenes/home-edges.gif) -9px top;
}
.home-rcthumb .thumb-image,
.home-rcthumb .thumb-image img{
width:137px;
height:55px;
}
.home-rcthumb .thumb-content{
width:118px;
padding-left:9px;
padding-right:10px;
padding-top:3px;
height:29px;
overflow:hidden;
background:url(../imagenes/rctcontentbg.gif) repeat-x;
font:14px "Times New Roman";
line-height:12px;
}
.home-rcthumb .thumb-content a{
color:#44599c;
text-decoration:none;
display:block;
padding-bottom:1px;
}
.home-rcthumb .thumb-content a:hover{
text-decoration:underline;
}
.breadcrumb{
margin-left:28px;
font:9px Arial;
color:#718ed8;
padding-top:7px;
}
.breadcrumb a,.breadcrumb span{
color:#999999;
text-decoration:none;
}
.breadcrumb a:hover{
text-decoration:underline;
}
.content-main{
margin-left:28px;
width:665px;
}
.content-main-list{
width:649px;
}
.content-main .title-main {
padding-top:2px;
}
.content-main .content1{
text-align:justify;
}
.content-main .content1 p{
padding-bottom:6px;
}
.form1 {
width:566px;
padding-top:20px;
padding-bottom:28px;
}
.form1 .formitem{
float:left;
}
.form1 .form1-links{
float:left;
margin-top:12px;
padding-left:83px;
}
.form1 .form1-links p{
line-height:17px;
}
.form1 .form1-links a {
color:#344784;
}
.form1 .form1-links a:hover{
text-decoration:none;
}
.form1 .formitem1,.form1 .formitem1a{
text-align:right;
padding-right:5px;
padding-top:1px;
height:15px;
overflow:hidden;
}
.form1 .formitem1{
width:123px;
}
.form1 .formitem1a{
width:80px;
}
.form1a .formitem2,
.form1a .formitem2a{
height:22px;
}
.form1 .formitem2{
width:166px;
}
.form1 .formitem2 .inp1{
width:160px;
}
.form1 .formitem2a{
width:185px;
}
.form1 .formitem2a .inp1{
width:179px;
}
.form1 .button{
position:relative;
right:2px;
margin-top:12px;
}
.form1 .formitem2-ta1{
width:430px;
margin-bottom:6px;
}
.form1 .formitem2-ta1 .inp1{
width:424px;
height:54px;
overflow:auto;
}
.form1a .formitem1a{
width:74px;
}
.form1a .button{
right:10px;
}
.form1b .formitem{
height:23px;
}
.form1b .formitem2-ta1{
height:auto;
}
.captcha{
margin-left:123px;
width:440px;
border:1px solid #dfdfdf;
}
.comments{
padding-bottom:16px;
}
.comments ul{
padding-top:5px;
}
.comments li{
border-bottom:1px solid #c0c4d3;
padding-bottom:8px;
margin-bottom:15px;
}
.comments .last{
border:none;
padding-bottom:0;
margin-bottom:0;
}
.comments .first,.comments .first a{
font-size:12px;
color:#344784;
text-decoration:none;
}
.comments .first a:hover{
text-decoration:underline;
}
.comments .second{
text-align:justify;
}
.gmaps{
width:650px;
height:352px;
overflow:hidden;
border:2px solid #3b4e8d;
margin-top:11px;
margin-bottom:38px;
}
.gallery-nav{
display:block;
margin-top:-29px;
margin-bottom:12px;
position:relative;
z-index:1;
}
.gallery-nav .first,
.gallery-nav .second{
float:right;
}
.gallery-nav .first{
width:200px;
text-align:right;
font-size:11px;
padding-right:3px;
}
.gallery-nav .second{
width:169px;
position:relative;
top:-1px;
}
.gallery-nav .second .selbox1{
width:148px;
background-color:white;
border:none;
}
.gallery-nav .selbox1-repl{
width:147px;
color:#364987;
font-size:11px;
letter-spacing:0;
line-height:14px;
height:14px;
padding-left:5px;
}
.gallery-nav .selbox1-options{
width:180px!important;
top:15px;
color:#364987;
font-size:11px;
}
.gallery-nav .selbox1-options a{
color:#364987;
letter-spacing:0;
}
.gallery-nav .selbox1-options a:hover{
color:white;
}
.gallery-nav2{
margin-top:-27px;
margin-bottom:10px;
}
.gallery-nav2 .selbox1-repl{
width:162px;
}
.gallery-nav2 .selbox1-options{
width:185px!important;
}
.gallery-nav2 .second,.gallery-nav2 .selbox1{
width:185px!important;
}
.gallery-nav3{
margin-bottom:18px;
}
.gallery-nav3 .first{
position:relative;
padding-right:0;
top:4px;
}
.gallery-nav3 .first a{
color:#666666;
}
.gallery-nav3 .first a:hover{
text-decoration:none;
}
.gallery-thumb,.gallery-thumb img{
width:160px;
height:67px;
}
.gallery-thumb {
position:relative;
float:left;
margin-right:8px;
margin-bottom:7px;
overflow:hidden;
}
.gallery-thumb img{
opacity:0.8;
}
.gallery-thumb-selected img{
opacity:1;
}
.gallery-thumb .selected{
width:154px;
height:61px;
border:3px solid #3b4f8e;
position:absolute;
top:0;
left:0;
display:none;
}
.gallery-links{
width:672px;
padding-bottom:15px;
}
.gallery-links .inner{
width:672px;
}
.gallery-links2{
float:right;
width:192px;
background-color:#dcdde0;
position:relative;
right:1px;
border:1px solid #e4e5e7;
margin-bottom:24px;
padding-bottom:13px;
padding-top:21px!important;
}
.gallery-links2 .inner{
margin-top:0;
width:178px;
position:relative;
left:11px;
}
.gallery-links2 .selected{
width:74px;
height:43px;
border-width:4px;
}
.gallery-links2 .gallery-thumb,
.gallery-links2 .gallery-thumb img{
width:82px;
height:51px;
margin-right:7px;
margin-bottom:7px;
}
.gallery-links2 .gallery-thumb img{
opacity:1;
}
.content-main .content1a{
float:left;
width:450px;
}
.gallery-links2{
margin-top:6px;
}
.content1a{
margin-top:4px;
}
.features,.features table{
width:450px;
}
.features{
padding-top:7px;
}
.features table{
position:relative;
left:-4px;
}
.features .title-bold{
color:#405495;
padding-bottom:6px;
}
.features td{
text-align:left;
border:none;
}
.features td p{
background:url(../imagenes/bull.gif) no-repeat left 6px;
padding-left:7px;
padding-bottom:5px!important;
}
.offerd-thumb{
float:left;
width:158px;
height:98px;
}
.offerd-content{
float:left;
width:497px;
padding-left:10px;
}
.offerd-content .title-bold{
font:bold 12px Arial;
padding-top:3px;
padding-bottom:3px;
}
.offerd-content .title-bold a{
color:#344784;
text-decoration:none;
}
.offerd-content .title-bold a:hover{
text-decoration:underline;
}
.offer-content1a{
float:none;
width:auto;
height:auto;
margin:0!important;
padding:0!important;
}
.offer-content1a .second{
position:relative;
}
.offerd-content .offer-content1a {
float:right;
padding-top:15px!important;
padding-bottom:32px!important;
}
.offerl-thumb,.offerl-content{
float:left;
}
.offerl-thumb,.offerl-thumb img{
width:82px;
height:51px;
}
.offerl-content{
width:555px;
padding-left:12px;
text-align:justify;
height:43px;
overflow:hidden;
}
.offerl-content .title-bold,.offerl-content .title-bold a{
font-size:12px;
color:#344784;
}
.offerl-content a{
text-decoration:none;
}
.offerl-content a:hover{
text-decoration:underline;
}
.offerl-content .title-bold{
margin-top:-2px;
}
.offers-list{
padding-top:4px;
padding-bottom:3px;
}
.offers-list .offer-content1a{
float:right;
margin-top:-9px!important;
}
.offer-content1a .raquo{
position:relative;
font-size:12px;
font-weight:bold;
top:-2px;
padding-left:3px;
}
.navigation{
padding-bottom:22px;
}
.navigation,.navigation table{
width:649px;
}
.navigation td{
border:0;
}
.navigation .navleft{
text-align:left;
width:100px;
}
.navigation .navright{
text-align:right;
width:100px;
}
.navigation .navmid a{
text-decoration:none;
padding:0 3px;
}
.navigation a:hover,
.navigation .selected{
text-decoration:underline!important;
}

.footer-container{
margin:0 auto;
width:975px;
font-size:10px;
letter-spacing:-1px;
}
.footer-container ul {
float:right;
padding-right:13px;
padding-top:7px;
padding-bottom:20px;
word-spacing:2px;
}
.footer-container li{
float:left;
}
.footer-container a{
display:block;
padding:0 5px;
padding-left:6px;
background:url(../imagenes/footerbg.gif) no-repeat left 7px;
text-decoration:none;
}
.footer-container .selected a{
font-weight:bold;
letter-spacing:0;
font-family:Verdana;
text-decoration:underline;
letter-spacing:-1px;
}
.footer-container li:first-child a{
background:none;
}
.footer-container a:hover{
text-decoration:underline;
}

.space {
	height: 10px;	
}

.logout {
	text-align: right;
}
.logout a {
	text-decoration: none;
	text-transform: capitalize;
	color: #404F85;	
}
.nameFolder {
	color: #404F85;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.download-links{
margin-left:16px;
padding:17px 0;
padding-right:17px;
}
.download-links .pdf{
padding-left:3px;
padding-bottom:2px;
}
.download-links .pdf a{
background:url(../imagenes/icons/pdf.gif) no-repeat left top;
display:block;
height:28px;
line-height:28px;
padding-left:37px;
color:#404F85;
}
.download-links a:hover{
text-decoration:none;
}
.download-links .folder a{
background:url(../imagenes/icons/folder.gif) no-repeat left top;	
}
.download-links .fimg a{
background:url(../imagenes/icons/jpg.gif) no-repeat left top;	
}
.download-links .fvideo a{
background:url(../imagenes/icons/avi.gif) no-repeat left top;	
}

.paging{
float:right;
margin-top:3px;
width:654px;
}
.paging a{
font-size:11px;
font-weight:bold;
color:#fff;
display:block;
float:right;
padding-left:6px;
width:11px;
height:15px;
background:#718ED8;
margin-left:1px;
}
.paging a.active{
color:#344784;
}

.map-cat, .map-subcat, .map-foot {
	text-decoration: none;	
}

.map-cat {
	font-size: 14px!important;
	font-weight: bold;
	color: #344784;
}
.map-subcat {
	font-size: 12px!important;
	color: #718ED8;
}

.map-foot {
	color: #344784;
}
/**************************************************************/
.booking .formitem-day1{
width:60px;
height:14px; 
padding-right:10px;
padding-left:10px;
padding-top:2px;
border:1px solid #bababa;
}
.firstrow, .secondrow, .thirdrow {
height:42px; 
}

.thirdrow_1, .thirdrow_2, .thirdrow_3{ 
	width:60px;
	float:left;
}
.resform-repl{
border:1px solid #bababa;
color:#333333;
cursor:pointer;
font-size:10px;
height:19px;
left:0;
overflow:hidden;
padding-bottom:0 !important;
padding-left:2px;
padding-right:0px;
width:45px;
}

.resform-repl_1{
border:1px solid #bababa;
color:#666666;
cursor:pointer;
font-size:10px;
height:14px;
left:0;
overflow:hidden;
padding-bottom:-1 !important;
padding-left:5px;
padding-right:0px;
width:25px;
}

/***********************************/


/****** css para lista desplegables ********************/
.capa_lista {
	overflow:hidden;
	background-color:#FFF;
	color:#333;
	/*width:150px;*/
	height:auto;
}

div.lista {
	position:absolute;
	background-color:#FFF;
	border:1px solid #FAA21C;
	display:none;
	z-index:50;
}
span.titulo_lista {
	background-color:#FFFFFF;
	background-image:url("../imagenes/boton_desplegable.gif");
	background-position:right top;
	background-repeat:no-repeat;
	border:1px solid #BABABA;
	color:#666666;
	cursor:default;
	display:block;
	height:16px;
	line-height:18px;
	margin:0;
	padding:0 15px 0 8px;
	width:12px;
	/*width:100%;*/
}
div.capa_lista a:link, div.capa_lista a:visited {
	display:block;
	width:100%;
	text-decoration:none;
	line-height:17px;
	color:#333;
	padding-left:2px;
}
div.capa_lista a:hover {
	color:#fff;
	background-color:#009;
}
.lista{
	border:1px solid #BABABA;
	color:#333333;
	cursor:pointer;
	font-size:10px;
	height:19px;
	left:0;
	overflow:hidden;
	padding-bottom:0 !important;
	padding-left:2px;
	padding-right:0;
	width:45px;
}
.listaAdultos{
	display:none;
	border:1px solid #BABABA;
	color:#333333;
	cursor:pointer;
	font-size:10px;
	height:auto;
	overflow:hidden;
	padding-bottom:0 !important;
	padding-left:2px;
	padding-right:0;
	width:33px;
	position:absolute;
	background-color:#FFF;
}
.listaNinos{
	display:none;
	border:1px solid #BABABA;
	color:#333333;
	cursor:pointer;
	font-size:10px;
	height:auto;
	overflow:hidden;
	padding-bottom:0 !important;
	padding-left:2px;
	padding-right:0;
	width:33px;
	position:absolute;
	background-color:#FFF;
}

/*---*/
.footer-icons{
background:url(../imagenes/footerbg.gif) no-repeat left 7px;
padding-left:7px;
padding-right:5px;
}
.footer-icons a{
display:inline;
background:none;
padding:0
}
.footer-icons img{
padding:0;
}

