.linetit a{	
	color:#9c9c9c;
	font:normal 11px Tahoma, Arial, sans-serif;
	text-decoration:none;
	float:right;
	padding:2px 10px 0px 20px;
	background-position:0 0;
	background-repeat:no-repeat;
	margin:0 0 0 8px;
}
.linetit a:hover{
	color:#769FC1;
	text-decoration:underline;
	background-position:0 -20px;
}
a.icoExm{background-image:url(../img/bg_ico_rmail.gif);}
a.icoImp{background-image:url(../img/bg_ico_print.gif);}
a.icoNtp{background-image:url(../img/bg_ico_ntp.gif);}

#Stitulo{
	border-bottom:1px solid #ccc;
	vertical-align:top;
	padding-top:10px;
}
#Stitulo h3{
	margin:0;
	padding:0 7px 1px 7px;
	font:normal 20px Arial, Helvetica, sans-serif;
	letter-spacing:1px;
	color:#467DB5;
	float:left;
}
#Stitulo h3 span{
	font-size:18px;
	letter-spacing:0;
	color:#628BB9;
}
#Stitulo div, .titulo div{

	float:left;
	width:118px;
	height:18px;
	margin:3px 4px 0 0;
}
#Sprincipal{
	vertical-align:top;
	float:left;
	width:513px;
	padding:8px 0 0 2px;
	visibility:visible !important;
}
#Sprincipal.fat{
	width:620px;
}
.Sdesc{
	padding:6px 0 16px 2px;
	line-height:14px;
	text-align:justify;
}	
.Sdesc p{
	margin:0 0 12px 0;
	padding:0;
}
.Sdesc a, .Sdesc span{
	float:left;
}	
.Sdesc a img, .Sdesc span img, .thumbDet{
	width:120px;
	height:90px;
	border-right:8px solid #fff;
}
.Spre{
	padding:0 0 20px 0;
	clear:both;
}
.Sinfo{
	border-left:4px solid #EEEFF1;
	padding:0 0 0 4px;
	clear:both;
}
.Sinfo h5, .Sserv h4{
	font:bold 11px Tahoma, Arial, sans-serif;
	color:#039;
	border-bottom:1px solid #ccc;
	margin:0;
	padding:3px 0 2px 16px;
	background:url(../img/dwn.gif) no-repeat 3px 8px;
	letter-spacing:1px;
}
.Sserv h4{
	font-size:12px;
	border-bottom:none;
	margin-bottom:2px;
}
.Sinfo div{
	font:normal 10px Arial, Helvetica, sans-serif;
	color:#595E69;
	padding:6px 5px 12px 16px;
	text-align:justify;
}
.Sinfo div p{
	margin:0 0 10px 0;	
}
.Sinfo div ul, .Sinfo div ol, .Sserv ul, .Sserv ol{
	padding:0;
	margin:0;
	list-style:none;
}
.Sinfo div li{
	background:url(../img/li.gif) no-repeat 2px 3px;
	padding:0 0 6px 10px;
	list-style:none;
}
.Sinfo div strong{
	color:#111;
}
.Sinfo div.Stcr{
	border-top:2px solid #EEEFF1;
	line-height:17px;
	padding-left:2px;
}
.Sinfo div.Stcr a{
	color:#A05547;
	font:normal 10px Arial, Helvetica, sans-serif;
	text-decoration:none;
	background:url(../img/li3.gif) no-repeat 2px 3px;
	padding:0 0 0 10px;
	float:left;
}
.Sinfo div.Stcr a:hover{
	color:#c00;
}
#Slateral{
	vertical-align:top;
	float:right;
	width:250px;
	padding:15px 2px 0 0;
}

.np{
	padding:8px 2px 0 0;
}
.thin{
	padding:8px 2px 0 0 !important;
	width:143px !important;
}
.Stab{
	background:#fefefe url(../img/bg_tab_g_r.jpg) repeat-x top;
	margin-bottom:20px;
}
.Stab .tit, .Stabg .tit{
	background:url(../img/bg_tab_sq.gif) no-repeat top right;
}
.Stab .tit strong, .Stabg .tit strong{
	float:left;
	padding:4px 10px;
	color:#fff;
	font:bold 13px Tahoma, Arial, sans-serif;
	letter-spacing:1px;
}
.Stab .tit strong{background:#a2a2a2 url(../img/bg_tab_g.jpg) repeat-x;}
.Stabg .tit strong{background:#a2a2a2 url(../img/bg_tab_g.jpg) repeat-x;padding:4px 10px;}
.Stabg{
	background:#fefefe url(../img/bg_tab_g_r.jpg) repeat-x top;
	margin-bottom:20px;
}
.cont, .contrb{
	border:1px solid #aaa;
	border-top:none;
	padding:8px 7px 11px 7px;
}
.Stabg .cont{
	padding:8px 4px;
}
.cont p, .localizacion p{
	margin:3px 0 10px 0;
	color:#436374;
	font:normal 11px Arial, Helvetica, sans-serif;
}
.cont p span, .localizacion p span{
	color:#666;
	font:normal 9px Tahoma, Arial, sans-serif;
	line-height:17px;
}
.cont td{
	vertical-align:top;
}
#print_galeria_fotos{display:none;}
#print_galeria_fotos img{margin:0 0 6px 6px; width:110px; float:left;}

.mapaThumb{
	width:100px;
}
a.mapa img{
	border:3px solid #ccc;
}
a:hover.mapa img{
	border:3px solid #aaa;
}
a.zoom, a.galeria, a.video{
	font:normal 9px Arial, Helvetica, sans-serif;
	color:#069;
	text-decoration:underline;	
	padding-left:15px;
	margin-top:3px;
}
a.zoom{background:url(../img/ico_zoom.gif) no-repeat;float:left;}
a.galeria{background:url(../img/ico_foto.gif) no-repeat;float:right;}
a.video{background:url(../img/ico_video.gif) no-repeat;float:left;}
a:hover.zoom, a:hover.galeria, a:hover.video{
	color:#D5AE8C;
}
.Sserv{
	margin-bottom:20px;
}
.Sserv table{
	background:#EBEBEB;
	width:100%;
	border:1px solid #D6D6D6;
}
.Sserv td{
	vertical-align:top;
	padding-left:2px;
}
.Sserv strong{
	color:#666;
	font:bold 11px Arial, Helvetica, sans-serif;
}
.Sserv ul{
	margin-top:3px;
}
.Sserv li{
	background:url(../img/li.gif) no-repeat 0 3px;
	padding:0 0 0 8px;
	font:normal 10px Arial, Helvetica, sans-serif;
}
.Sserv .priul{
	border-right:1px solid #D3E9EF;
	width:50%;
}

.grid1, .grid2{
	background:#EEEFF1;
	padding:4px 8px;
	margin-bottom:12px;
}
.titulo{vertical-align:top;}
.titulo h3{
	margin:0;
	padding:4px 7px 0 2px;
	font:bold 14px Tahoma, Arial, sans-serif;
	letter-spacing:1px;
	color:#1D7694;
	display:block;
}
.ciudad2{
	padding:2px;
	font:bold 10px Verdana, Arial, Helvetica, sans-serif;
	color:#999;
}
.foto{
	width:121px;
	vertical-align:top;
}
.foto img{
	width:120px;
	height:90px;
}
.foto .lupa{
	display:none;
}
.desc div{
	padding:4px 0 6px 4px;
	text-align:justify;
	overflow:hidden;
	height:21px;
}
.tipo{
	width:17px;
	vertical-align:top;
}
.precio{
	padding-left:8px;
	text-align:right;
	color:#003399;
	font:bold 15px Arial, Helvetica, sans-serif;
	vertical-align:top;
}
.precio small{
	font:normal 10px Arial, Helvetica, sans-serif;
	color:#868686;
}
.precio span{
	font-size:12px;
	color:#aaa;
}

.Sgrid{
	padding:4px 4px 0 4px;
	border:1px solid #efefef;
	background:#F2F9FB;
}
.Sgrid h3{
	font-size:11px;
}
.Sgrid .foto{
	width:64px;
}
.Sgrid .foto img{
	width:60px;
	height:42px;
}
.Sgrid .ciudad{
	padding-left:2px;
	font:normal 10px Verdana, Arial, Helvetica, sans-serif;
	color:#777;
}

#Sprincipal .ciudad{
	color:#AEB4BB;
	padding:3px 0 4px 0;
	font:bold 13px Verdana, Arial, Helvetica, sans-serif;
	background:url(../img/bg_city.gif) repeat-x center;
}
#Sprincipal .ciudad span{
	background:#fff;
	float:left;
	padding:0 5px 0 0;
}
.detBus h5{
	font:bold 13px Verdana, Arial, Helvetica, sans-serif;
	margin:0;
	padding:0 0 5px 0;
	color:#4B799A;
}
.detBus{
	font:normal 10px Verdana, Arial, Helvetica, sans-serif;
	color:#4B799A;
}
.detBus ul{
	padding:0;
	margin:0;
	list-style:none;
}
.detBus li{
	background:url(../img/li.gif) no-repeat 0 3px;
	padding:0 0 0 8px;
	font:normal 10px Tahoma, Arial, sans-serif;
}
.contrb{
	background:#ccc;
	border:none;
}
.contrb td{
	vertical-align:middle;
}
.contrb hr{
	border:none;
	height:2px;
	border-top:1px solid #aeaeae;
	border-bottom:1px solid #dbdbdb;
}
.localizacion{padding-left:8px;}
.hTar{
	background:#e1e1e1;
	border-top:4px solid #EEEFF1;
}
.tarNoches span{
	color:#1D7694;
	font:normal 10px Verdana, Arial, Helvetica, sans-serif;
}
.gridHtar{
	padding:2px 4px;
	display:none;
}
.gridHtar th{
	text-align:left;
	background:#6986A5;
	color:#fff;
	padding-left:4px;
}
.gridHtar td{
	background:#fff;
	color:#666;
	font:normal 10px Tahoma, Arial, sans-serif;
	padding-left:4px;
}
.gridHtar span{color:#D5D500;}
.gridHtar strong{color:#6c0;font-weight:normal;}
.hestado{
	background:#F7F7F8;
}
.hestado span, .hestado strong{
	display:block;
	padding:2px 0 2px 18px;
	background-image:url(../img/dispo.gif);
	background-position:0 2px;
	background-repeat:no-repeat;
	color:#6c0;
	font:bold 11px Verdana, Arial, Helvetica, sans-serif;
}
.hestado strong{
	background-image:url(../img/onrequest.gif);
	color:#D5D500;
}
a.disponibilidad{
	font:normal 9px Arial, Helvetica, sans-serif;
	color:#689D48;
	text-decoration:underline;
	float:left;
	padding-left:15px;
	margin-top:3px;
	background:url(../img/ico_dispo.gif) no-repeat;
}
a:hover.disponibilidad{
	color:#D5AE8C;
}


#Disponibilidad{
	background:#8AADD0;
	margin:0;
	padding:3px 1px 1px 1px;
	height:340px;
}
#DisponibilidadHab{
	text-align:right;
	padding:0 0 6px 0;
	margin:0;
}
.mesesDispo a{
	color:#fff;
	text-decoration:none;
	font:normal 11px Verdana, Arial, Helvetica, sans-serif;
	float:left;
	padding:2px 15px 3px 15px;
}
.mesesDispo a:hover{
	text-decoration:underline;
	color:#ffc;
}
.mesesDispo .mesAnt a{
	background:url(../img/bg_dispo_mant.gif) no-repeat;
}
.mesesDispo .mesSig a{
	float:right;
	background:url(../img/bg_dispo_msig.gif) no-repeat right;
}
.mesesDispo .mesAnt, .mesesDispo .mesSig{
	width:130px;
}
.mesesDispo h3{
	font:bold 16px Tahoma, Arial, sans-serif;
	color:#fff;
	margin:0;
	padding:0;
}
.diasDispo td{
	background:#E9F5F9;
	width:14%;		
	text-align:center;
	color:#666;
	font:normal 10px Arial, Helvetica, sans-serif;
}
.diasDispo td span, .diasDispo td strong{
	display:block;
	color:#7AD321;
	font:normal 33px Arial, Helvetica, sans-serif;
	padding:4px;
	background-color:#fff;	
	background-repeat:no-repeat;
	background-position:right top;
}
.diasDispo td span{
	background-image:url(../img/bg_dispo_ok.gif);
}
.diasDispo td strong{
	color:#ccc;
	background-image:url(../img/bg_dispo_no.gif);
	background-position:left top;
}
.diasDispo .finde span, .diasDispo .finde strong{
	background-color:#fafafa;
}
.diasDispo .hoy{
	border:1px solid #9EDAE9;
}

.step{
	padding:4px 0 6px 18px;
	font:bold 12px Tahoma, Arial, sans-serif;
	background:url(../img/dwnb.gif) no-repeat 4px 9px;
	color:#5482BA;
}
.bookHab{
	background:#fff;
}
.bookHab th{
	background:url(../img/bg_tit_bhab.jpg) repeat-x;
	color:#4F9FB8;
	font:bold 11px Verdana, Arial, Helvetica, sans-serif;
	text-align:left;
	padding:5px 4px;
}
.bhab label{
	display:block;
	margin:0;
	padding:5px;
}
.bhab label.habN{
	background:#F1FAFC;
}
.bhab label.habO{
	background:#E0F3F8;
}
.refD{
	 background:#6c0;
	 width:5px;
}
.refA{
	 background:#D5D500;
	 width:5px;
}
.formB{
	background:#83ADD0;
	padding:1px;
}
.formB div{
	background:#E9F4FD;
	padding:10px;
}
.formB hr{
	border:0;
	border-bottom:1px solid #fff;
	border-top:1px solid #D9E3EB;
	height:2px;	
}
.formB .input, .formB .inputErr{
	width:220px;
}
.TC h5{
	font:bold 10px Verdana, Arial, Helvetica, sans-serif;
	margin:0 0 10px 0;
	padding:0;
	color:#666;
}
.TC div{
	font:normal 10px Arial, Helvetica, sans-serif;
	padding:4px;
	color:#666;
	background:#fff;
	overflow:auto;
	height:120px;
	border:1px solid #85AFB9;
}
.TC label{
	font:bold 10px Verdana, Arial, Helvetica, sans-serif;
}
.bNota{
	background:#ffe;
	font:normal 10px Arial, Helvetica, sans-serif;
	padding:4px;
	color:#CC3300;
	border:1px solid #dcdcdc;
}
