@charset "utf-8";
/* CSS Document */
/*styles-b2c-home.css modificado el 19 diciembre 2011 - 16:35*/


/* general */

body {
	font-size : 62.5%;
	background : #fff;
	font-family : arial, verdana, sans-serif;
	color : #5c6063;
	padding : 0;
	margin : 0 16px;
	line-height : 1.2;
}
a {
	color : #278ccd;
	text-decoration : underline;
}
a:hover {
	color : #58bdfe;
}
h1, h2, h3, h4, h5 {
	font-family : arial, verdana, sans-serif;
	color : #293b45;
	margin : 0;
	padding : 0;
}
img {
	border : 0;
}
table {
	border-collapse : collapse;
	border-spacing : 0;
}
td, th {
	padding : 0;
}
form, p {
	margin : 0;
	padding : 0;
}
input, select, textarea {
	font-family : arial, verdana, sans-serif;
	color : #5c6063;
	margin : 0;
	padding : 0;
	border:1px solid #C3BDBF;
}
ul {
	margin : 0;
	padding : 0;
	list-style : none;
}
li {
	margin : 0;
	padding : 0;
}
.moreInfo {
	display : block;
	text-align : right;
	font-weight : bold;
	background : url(/img/ico_mes_info.gif) no-repeat right top;

padding : 0 10px 0 0;
	margin : 8px 0 10px;
}
.button {
	background : url(/img/bg_boto83.gif) no-repeat 0 0;
	border : none;
	padding : 0 0 2px 0;
	width : 83px;
	text-align : center;
	color : #fff;
	border : 0;
	height : 22px;
	font-weight : bold;
	text-decoration : none;
	cursor : pointer;
}
div.button2 div {
	float:left;
	background:url(/img/bg_boto_left.gif) no-repeat 0 0;
	padding:0 0 0 3px;
}
div.button2 p {
	clear:none !important;
	float:left;
	background:url(/img/bg_boto_right.gif) no-repeat right top;
	padding:0 3px 0 0;
}
div.button2 input, div.button2 a {
	float:left;
	background:url(/img/bg_boto_middle.gif) repeat-x 0 0;
	font-weight:bold;
	color:#fff;
	border:none;
	padding:2px 10px 4px;
	font-size:11px;
	line-height:1.5;
	cursor:pointer;
}
div.button2 a {
	display:block;
	text-decoration:none;
}
div.button2 a:hover {
	color:#fff;
}
div.buttonOR div {
	float:left;
	background:url(/img/b2b-bg_boto_left.gif) no-repeat 0 0;
	padding:0 0 0 3px;
}
div.buttonOR p {
	clear:none !important;
	float:left;
	background:url(/img/b2b-bg_boto_right.gif) no-repeat right top;
	padding:0 3px 0 0;
}
div.buttonOR a, div.buttonOR input {
	float:left;
	font-weight:bold;
	border:none;
	padding:2px 10px 4px;
	font-size:11px;
	line-height:1.5;
	cursor:pointer;
	background:url(/img/b2b-bg_boto_middle.gif) repeat-x 0 0;
	color: #408bbd;
}
div.buttonOR input {
	width:106px;
}
div.buttonOR a {
	display:block;
	text-decoration:none;
}
div.buttonOR a:hover, div.buttonOR input:hover {
	color:#206b9d;
}
div.button2 .onRequest {
	font-weight:normal;
}
.button:hover, .button2:hover div, .button2:hover input, .button2:hover a, input.butOver, div.butOver2 input, div.butOver2 a, div.butOver2 div {
	color : #fff;
	background-position : 0 -26px;
}
.button2:hover p, div.butOver2 p {
	background-position : right -26px;
}
.next {
	font-weight : bold;
	margin : 15px 0 0;
}
.next a {
	background : url(/img/ico_seguent.gif) no-repeat right 5px;
	padding : 0 10px 0 0;
}
a.next {
	background : url(/img/ico_seguent.gif) no-repeat right 5px;
	padding : 0 10px;
}
.path {
	color : #808285;
	font-size : 1.1em;
	padding : 10px 0 0;
}
.path a {
	color : #808285;
}
.path a:hover {
	color : #a0a7ae;
}
.goBack {
	font-size : 1.2em;
	font-weight : bold;
	padding : 0 0 0 10px;
	margin : 15px 0 0;
	background : url(/img/ico_back.gif) no-repeat 1px 4px;
}
.back {
	font-weight : bold;
	padding : 0 0 0 10px;
	background : url(/img/ico_back.gif) no-repeat 1px 4px;
}
.path .reservas {
	display : inline;
	padding : 0 0 0 4px;
}
.path .reservas li {
	display : inline;
	color : #dcdcdc;
	padding : 0 5px 0 0;
	font-weight : bold;
}
.path .reservas li a {
	color : #dcdcdc;
}
.path .reservas li.on {
	font-weight : bold;
	color : #808285;
}
.path .reservas li span {
	background : url(/img/bg_num_desact.gif) no-repeat 0 0;
	color : #fff;
	padding : 1px 5px;
}
.path .reservas li.on span {
	background : url(/img/bg_num_act.gif) no-repeat 0 0;
	color : #808285;
}
.hotel1estr {
	background : url(/img/estrellasm1.gif) no-repeat right 1px;
	padding-right : 13px;
}
.hotel2estr {
	background : url(/img/estrellasm2.gif) no-repeat right 1px;
	padding-right : 23px;
}
.hotel3estr {
	background : url(/img/estrellasm3.gif) no-repeat right 1px;
	padding-right : 33px;
}
.hotel4estr {
	background : url(/img/estrellasm4.gif) no-repeat right 1px;
	padding-right : 43px;
}
.hotel5estr {
	background : url(/img/estrellasm5.gif) no-repeat right 1px;
	padding-right : 53px;
}
.listaHoriz li {
	display : inline;
	background : url(/img/list_barra.gif) no-repeat 0 3px;
	padding : 0 13px 0 14px;
}
.listaHoriz li.on {
	font-weight : bold;
}
.listaHoriz .primerItem {
	background-image : none;
	padding-left : 0;
}
.otros {
	border-top : 6px solid #f3f1f1;
	padding : 13px 0 30px;
	margin : 0 0 0 211px;
}
.otros h2 {
	color : #293b47;
	font-size : 1.6em;
	padding : 0 0 5px;
}
.otros li {
	background : url(/img/linia_punts_h.gif) repeat-x left bottom;
	padding : 7px 0 10px;
	font-size : 1.2em;
	border-bottom : 1px solid #fff;
	min-height : 16px;
}
.noDisponible .otros {
	margin-left : 0;
}
.liniaPunts {
	background : url(/img/linia_punts_h.gif) repeat-x left bottom;
	height : 10px;
	margin : 0 0 10px;
	font-size : 1px;
	clear : both;
}
.widthAuto {
	width : auto;
}
/* estructura */

#container {
	width : 928px;
	margin : 0 auto;
	position : relative;
}
#content {
	margin : 0 0 70px;
}
#content:after {
	content : ".";
	display : block;
	height : 0;
	clear : both;
	visibility : hidden;
}
#footer {
	margin : 0 0 20px;
	clear : both;
}
.colHomeLeft {
	width : 320px;
	float : left;
	margin : 17px 30px 0 0;
	overflow : hidden;
}
.colHomeCenter {
	width : 384px;
	float : left;
	margin : 12px 0 0 0;
	overflow : hidden;
}
.colHomeRight {
	width : 164px;
	float : right;
	margin : 17px 0 0 0;
	overflow : hidden;
}
.colDetalleLeft {
	width : 181px;
	float : left;
	margin : 0;
	overflow : hidden;
}
.colDetalleRight {
	width : 716px;
	float : right;
	margin : 0;
	overflow:hidden;
}
.colDetalleRight:after {
	content : ".";
	display : block;
	height : 0;
	clear : both;
	visibility : hidden;
}
/*header*/

#logo {
	float : left;
	color : #c1c0ba;
	height : 105px;
	width : 630px;
}
#logo img {
	float : left;
	margin : 15px 0 0;
}
#logo p {
	margin : 0 0 0 100px;
	font-size : 2em;
	padding : 27px 0 0;
}
#logo p strong {
	color : #aeada4;
}
#menuSuperior {
	float : right;
	width : 280px;
	text-align : right;
	font-size : 1.1em;
	padding : 3px 0 0;
	margin : 0 0 20px;
}
#menuSuperior li {
	display : inline;
	background : url(/img/separador_menu_sup.gif) no-repeat 0 3px;
	padding : 0 8px 0 13px;
}
#menuSuperior li.primer {
	background-image : none;
}
#menuSuperior a {
	color : #5c6063;
}
#menuSuperior a:hover {
	color : #a0a7ae;
}
#formBuscador {
	float : right;
}
#formBuscador input#buscador {
	background : #fff url(/img/ico_lupa.gif) no-repeat 2px 2px;
	padding : 2px 0 0 20px;
	vertical-align : middle;
	height : 18px;
	font-size : 1.2em;
	border : 1px solid #c7bcbc;
	z-index : 0;
	float:left;
}
#formBuscador .button2 {
	float:left;
}
#formBuscador .button2 div {
	background-image:none;
	border-left:1px solid #337BAD;
	padding-left:0;
}
#formBuscador .button2 input {
	font-size : 1.2em;
	padding-bottom:3px;
}
#menuPrincipal {
	clear : both;
	margin : 0 auto;/*0 0 149px*/
	height : 38px;
	background : url(/img/bg_separador_menu.gif) no-repeat 0 0;
	padding : 0 0 0 1px;
	overflow : hidden;
}
#menuPrincipal li {
	display : block;
	float : left;
	background : url(/img/bg_separador_menu.gif) no-repeat right top;
	font-size : 1.5em;
	font-weight : bold;
	padding : 0 1px 0 0;
}
#menuPrincipal li a {
	display : block;
	background : url(/img/bg_item_menu.gif) repeat-x 0 0;
	color : #5c6063;
	padding : 7px 19px 15px 20px;
	text-decoration : none;
}
#menuPrincipal li.on a {
	background-image : url(/img/bg_item_menu_on.gif);
	color : #eeba2e;
}
#menuPrincipal li a:hover {
	color : #eeba2e;
}
#menuUser {
	background : #ecb02e url(/img/bg_barra_menu.gif) repeat-x 0 0;
	padding : 0 12px;
	height : 36px;
	clear : both;
}
#menuUser .right {
	float : right;
	color : #fff;
	font-size : 1.6em;
	font-weight : bold;
	padding : 9px 10px 0 14px;
	background : url(/img/ico_telefon.gif) no-repeat 0 12px;
}
#menuUser ul {
	padding : 10px;
	height : 16px;
}
#menuUser li {
	float : left;
	display : block;
	font-size : 1.3em;
}
#menuUser li a {
	color : #8f5708;
	display : block;
	padding : 0 13px 0 15px;
	text-decoration : none;
}
#menuUser li.entrar a {
	background : url(/img/ico_entrar.gif) no-repeat 0 2px;
	font-weight : bold;
}
#menuUser li.cuenta a {
	background : url(/img/ico_crear_cuenta.gif) no-repeat 0 2px;
}
/* footer */

#menuFooter, #menuFooter1 {
	text-align : center;
	margin : 0 0 18px;
}
#menuFooter li, #menuFooter1 li {
	display : inline;
	position : relative;
	background : url(/img/separador_menu_sup.gif) no-repeat 0 3px;
	padding : 0 19px 0 20px;
	font-size : 1.1em;
}
#menuFooter li.primer, #menuFooter1 li.primer {
	background-image : none;
	padding-left : 0;
}
#menuFooter li a, #menuFooter1 li a {
	color : #5c6063;
	font-weight : bold;
}
#menuFooter li a:hover, #menuFooter1 li a:hover {
	color : #a0a7ae;
}
#topLinks, #topLinksSEO {
	background : url(/img/bg_links_peu.gif) repeat-x 0 0;
	padding : 20px 0 0 38px;
	overflow : hidden;
}
#topLinks li {
	float : left;
	width : 138px;
	padding : 0 10px 3px 0;
}
#topLinksSEO li {
	float : left;
	width : 210px;
	padding : 0 10px 3px 0;
}
#topLinks li li, #topLinksSEO li li {
	float : none;
	padding : 0 0 3px;
}
#topLinks h2, #topLinksSEO h2 {
	font-size : 1.1em;
	color : #96958e;
	padding : 0 0 3px;
}
#legal {
	background : url(/img/bg_peu.gif) repeat-x 0 0;
	font-size : 1.1em;
	text-align : center;
	padding : 20px 0 0;
	color : #a7a6a0;
	margin : 18px 0 0;
}
#legal a {
	color : #a7a6a0;
	text-decoration : none;
}
#legal p {
	padding : 0 0 9px;
}
#legal ul {
	display: inline;
	vertical-align: middle;
	padding-top: 4px;
}
#legal ul li {
	display: inline;
}
/* moduls home */

.formReserva {
	margin : 0 0 22px;
}
.menuReserva {
	height : 48px;
	background : url(/img/p_gris.gif) repeat-x 0 47px;
	overflow : hidden;
}
.menuReserva:after {
	content : ".";
	display : block;
	height : 0;
	clear : both;
	visibility : hidden;
}
.menuReserva li {
	float : left;
	display : block;
}
.menuReserva li a {
	display : block;
	color : #979690;
	font-size : 1.8em;
	text-decoration : none;
	text-align : center;
	background : url(/img/bg_pestanya_reserva.gif) no-repeat 0 13px;
	padding : 20px 0 7px;
	width : 142px;
}
.menuReserva li a:hover {
	color : #aaa;
}
.menuReserva li.on a, .formReserva .menuReserva li.unica a {
	font-size : 2.2em;
	color : #293b45;
	background : url(/img/bg_pestanya_reserva_on.gif) no-repeat 0 0;
	padding : 14px 0 8px;
	width : 178px;
	font-weight : bold;
}
.menuReserva li.unica a {
	background-image : url(/img/bg_pestanya_reserva_unica.gif);
	width : 308px;
	text-align : left;
	padding-left : 12px;
}
.formReserva .marco {
	border : 1px solid #d2cdc5;
	padding : 3px;
}
/* 13052009, JJ, INCIDENCIA 30 */
.formReserva form {
	background : #f6f6f6 url(/img/bg_form_reserva.jpg) repeat-x 0 0;
	padding : 2px 0 2px 10px;
	width : 302px;
	overflow:hidden;
}
.formReserva label {
	font-size : 1.2em;
	display : block;
	padding : 0 0 2px;
}
#divHuespedes #formNoJs, formNoJs {
	clear:both;
	float:none;
	overflow:hidden;
	padding:0pt 0pt 5px;
	width:auto;
}
.formReserva form div div.edadNinos {
	text-align:right;
	width : 144px;
	font-size : 0.9em;
	padding-right:5px;
}
.formReserva form div {
	float : left;
	width : 150px;
	padding : 0 0 7px;
}
.formReserva form div div {
	width : 72px;
}
.formReserva form input {
	font-size : 1em;
}
.formReserva form select {
	font-size : 1em;
}
.formReserva #pais, .formReserva #destino {
	width : 140px;
}
.formReserva input.fecha {
	width : 114px;
	vertical-align : middle;
}
.formReserva img {
	vertical-align : middle;
}
.formReserva #habitaciones {
	width : 74px;
}
.formReserva .habitacion select {
	width : 66px;
}
#linkTodosDestinos {
	display:none;
}
.formReserva #linkTodosDestinos {
	float : right;
	padding : 0 10px 0 0;
}
.formReserva form div.cabeceraDestino {
	overflow:hidden;
	height:10px;
	width:150px;
	display:inline;
}
.formReserva form div.cabeceraDestino table.estructura {
	width:148px;
	padding:0;
	border:none;
}
.formReserva form div.cabeceraDestino table.estructura tr {
	vertical-align:top;
}
.formReserva form div.cabeceraDestino #linkTodosDestinos {
	text-align:right;
	line-height:1.4;
}
.formReserva .bottom {
	clear:left;
	text-align : right;
	width : 288px;
	float : none;
	overflow:hidden;
}
.formReserva form .button2 div {
	float:right;
	padding:0 0 0 3px;
	width:auto;
}
.formReserva .button2 input {
	font-size : 1.2em;
}
.formReserva div.masOpc {
	width : auto;
	float : none;
	padding : 10px;
}
.formReserva div.masOpc li {
	display: inline;
	font-size: 1.2em;
	padding: 0 5px 0 0;
	color: #96958e;
}
.formReserva div.masOpc p {
	font-size : 1.2em;
	font-weight : bold;
}
.formReserva #divHuespedes {
	width : 200px;
	padding-top : 0;
	padding-bottom : 0;
	margin-bottom : 5px;
}
.formReserva #divHuespedes.on {
	background : #e9e8e6;
}
.formReserva #divHuespedes div {
	float : right;
}
.formReserva #divHabitaciones {
	width : 90px;
	padding-top : 5px;
}
.formReserva #divHuespedes div.numHabitacion {
	float : left;
	width : 50px;
	text-align : right;
	font-weight : bold;
	font-size : 1.2em;
	padding-top : 18px;
}
/* 13052009, JJ, INCIDENCIA 30 */
.formReserva #divHuespedes div.habitacion {
	float : none;
	width : auto;
	padding : 0px 0 2px;
	border-bottom:0px solid #f6f6f6;
	clear : both;
	overflow : hidden;
}
.formReserva #habitacion1 .numHabitacion {
	display : none;
}
.formReserva .on #habitacion1 .numHabitacion {
	display : block;
}
.formReserva form .divHotel {
	float: none;
	width: auto;
}
.formReserva form .divHotel select {
	width: 290px;
}
.formReserva form #codi-promocional,  .formReserva form #categoria {
	width: 135px;
}
.formReserva form #date1,  .formReserva form #date2,  .formReserva form #codi-promocional {
	padding: 1px 2px;
}
.formReserva .divCodiPromocional,  .formReserva .divCategoria {
	margin-bottom : 10px;
}
/*******Buscador Oferta Detalle Hotel *******/

.formReserva .habitacionB select {
	width : 66px;
}
.formReserva #divHuespedesB {
	width : 200px;
	padding-top : 0;
	padding-bottom : 0;
	margin-bottom : 5px;
}
.formReserva #divHuespedesB.on {
	background : #e9e8e6;
}
.formReserva #divHuespedesB div {
	float : right;
}
.formReserva #divHabitacionesB {
	width : 90px;
	padding-top : 5px;
}
.formReserva #divHuespedesB div.numHabitacionB {
	float : left;
	width : 50px;
	text-align : right;
	font-weight : bold;
	font-size : 1.2em;
	padding-top : 18px;
}
.formReserva #divHuespedesB div.habitacion {
	float : none;
	width : auto;
	padding : 5px 0 5px;
	border-bottom:5px solid #f6f6f6;
	clear : both;
	overflow : hidden;
}
.formReserva #habitacionB1 .numHabitacion {
	display : none;
}
.formReserva .on #habitacionB1 .numHabitacion {
	display : block;
}
/*******Fin Buscador Oferta Detalle Hotel *******/


.riuHotels {
	border-top : 6px solid #f3f1f1;
	padding : 0 0 20px;
}
.riuHotels h1 {
	border-bottom : 1px solid #d2cdc5;
	padding : 7px 0;
	font-size : 2.2em;
}
.riuHotels h2 {
	font-size:18px;
	padding:7px 0;
}
.riuHotels ul {
	width:320px;
}
.riuHotels li {
	padding : 0 0 0 46px;
	font-size : 1.2em;
}
.riuHotels .n1 {
	background : url(/img/num1.gif) no-repeat 3px 6px;
}
.riuHotels .n2 {
	background : url(/img/num2.gif) no-repeat 3px 6px;
}
.riuHotels .n3 {
	background : url(/img/num3.gif) no-repeat 3px 6px;
}
.riuHotels .n4 {
	background : url(/img/num4.gif) no-repeat 3px 6px;
}
.riuHotels li p {
	background : url(/img/linia_punts_h.gif) repeat-x left bottom;
	padding : 8px 2px 10px 3px;
	min-height : 23px;
	_height : 23px;
}
.riuHotels .moreInfo {
	font-size : 1.2em;
}
.herramientas {
	border : 1px solid #d2cdc5;
	padding : 3px 0;
	margin : 0 0 10px;
	font-size : 1.2em;
}
.herramientas h2 {
	font-size : 18px;
	background : url(/img/bg_titol_degradat.gif) repeat-x 0 0;
	padding : 8px 14px 9px;
}
.herramientas ul {
	background : url(/img/bg_box_degradat.gif) repeat-x 0 0;
	padding : 16px 14px 0;
}
.herramientas li {
	background : url(/img/list_triangle.gif) no-repeat 0 4px;
	padding : 0 0 14px 10px;
}
.herramientas .moreInfo {
	margin-right : 14px;
}
.colHomeCenter .otros {
	border : none;
	padding-top : 0;
	margin-left : 0;
}
.colHomeCenter .otros ul.left {
	float : left;
}
.colHomeCenter .otros ul.right {
	float : right;
}
.colHomeCenter .otros ul {
	border-top : 6px solid #f3f1f1;
	padding : 8px 0 0;
	line-height : 1.4;
	width : 182px;
}
.colHomeCenter .otros li.line {
	background : url(/img/linia_punts_h.gif) repeat-x left bottom;
}
.colHomeCenter .otros h2 {
	font-size : 1.2em;
	color : #5c6063;
	padding : 0 0 3px;
}
.colHomeCenter .otros li {
	padding : 0 0 10px;
	margin : 0 0 4px;
	height:auto;
}
.promoFlash {
	margin : 0 0 20px;
}
.guiaDestinos {
	border-top : 6px solid #f3f1f1;
	font-size : 1.2em;
	margin : 0 0 20px;
	clear:both;
}
.guiaDestinos h2 {
	padding : 7px 0;
	font-size : 18px;
}
.guiaDestinos ul {
	margin : 10px 0;
	width : 450px;
}
.guiaDestinos ul:after {
	content : ".";
	display : block;
	height : 0;
	clear : both;
	visibility : hidden;
}
.guiaDestinos li {
	float : left;
	display : block;
	width : 84px;
	padding : 0 10px 0 0;
}
.guiaDestinos select {
	width : 230px;
	vertical-align : middle;
	float:left;
}
.guiaDestinos label {
	font-weight : bold;
	vertical-align : middle;
	clear : left;
	padding : 0 12px 0 0;
	margin-left:5px;
}
.guiaDestinos input.button {
	margin : 0 0 0 2px;
	width : 132px;
	background-image : url(/img/bg_boto132.gif);
	vertical-align : middle;
	float:right;
	font-size:1em;
}
.guiaDestinos form {
	margin : 0 0 20px;
	overflow: hidden;
}
.guiaDestinos .banner {
	border : 1px solid #d2cdc5;
	background : url(/img/bg_banner_destino.gif) repeat-x left bottom;
}
.guiaDestinos .banner img, .guiaDestinos .banner object {
	display : block;
	float : left;
}
.guiaDestinos .banner div {
	margin : 0 10px 0 137px;
	padding : 15px 0 0 0;
	height : 74px;
}
.guiaDestinos .banner div p {
	font-size : 16px;
}
.guiaDestinos .banner div strong {
	color : #278ccd;
}
.ideas {
	border-top : 6px solid #f3f1f1;
	font-size : 1.2em;
	padding : 0 0 12px;
}
.ideas h2 {
	padding : 7px 0 4px;
	font-size : 18px;
}
.ideas ul {
	padding : 0;
}
.ideas li {
	background : url(/img/linia_punts_h.gif) repeat-x left bottom;
	padding : 8px 2px 10px 3px;
}
.ideas li p {
	background : url(/img/list_quadrat.gif) no-repeat 0 4px;
	padding : 0 0 0 10px;
}
.ultimoMin {
	border-top : 4px solid #f3f1f1;
}
.ultimoMin h2 {
	font-size : 18px;
	color : #e8ae33;
	background : url(/img/bg_titol_degradat.gif) repeat-x 0 0;
	padding : 8px 1px 9px;
}
.ultimoMin a, .ultimoMin span.estrelles {
	color : #e8ae33;
	font-weight : bold;
}
.ultimoMin span.estrelles {
	background : url(/img/estrella_taronja.gif) no-repeat right 3px;
	padding : 0 9px 0 0;
}
.ultimoMin a:hover {
	color : #efca00;
}
.ultimoMin table {
	width : 100%;
}
.ultimoMin td {
	background : url(/img/linia_punts_h.gif) repeat-x 0 0;
	padding : 8px 0 10px;
	vertical-align : top;
}
.ultimoMin .hotel {
	font-size : 1.2em;
}
.ultimoMin h3 {
	padding : 0 0 3px;
	font-size : 1em;
}
.ultimoMin .precio {
	font-size : 2.5em;
	color : #e8ae33;
	font-weight : bold;
	padding : 5px 0 7px;
	text-align : right;
	width : 70px;
}
.ultimoMin table td.hotel div.preciolm, .ofertas table td.hotel div.preciolm {
	font-size:0.8em;
	width:100%;
	text-align:right;
}
.ultimoMin table td.hotel div.preciolm .num {
	color:#e8ae33;
	font-size:2.6em;
	font-weight:bold;
}
.ultimoMin table td.hotel div.preciolm .unid {
	font-size:0.7em;
}
.ofertas table td.hotel div.preciolm .num {
	color:#e8ae33;
	font-size:2.0em;
	font-weight:bold;
}
.ofertas table td.hotel div.preciolm .unid {
	font-size:0.7em;
}
.precio span.num, .precioNoche span.num, .precioTotal span.num {
	float : left;
	width : 60px;
	text-align : right;
}
td.precio span.num {
	float : none;
	width : auto;
}
.precio span.unid, .precioNoche span.unid, .precioTotal span.unid {
	float : left;
	font-size : 0.7em;
	width : 0.5em;
	text-align : right;
}
td.precio span.unid {
	float : none;
	width:auto;
}
.ofertas {
	border-top : 4px solid #f3f1f1;
	margin : 0 0 20px;
}
.ofertas th {
	padding : 7px 0;
	text-align : left;
	color : #e8ae33;
}
.ofertas th.hotel {
	font-size : 18px;
}
.ofertas th.precio {
	font-size : 15px;
	text-align : right;
}
.ofertas table {
	width : 100%;
}
.ofertas td {
	background : url(/img/linia_punts_h.gif) repeat-x left bottom;
	padding : 7px 0 7px;
	vertical-align : top;
}
.ofertas .hotel {
	font-size : 1.2em;
}
.ofertas .precio {
	font-size : 1.8em;
	color : #e8ae33;
	font-weight : bold;
	text-align : right;
	padding : 5px 0 7px;
	width : 70px;
}
.ofertas span.estrelles {
	color : #278ccd;
	font-weight : bold;
	background : url(/img/estrella_blava.gif) no-repeat right 3px;
	padding : 0 9px 0 0;
}
.ofertas .moreInfo {
	font-size : 1.2em;
}
.modulDestacado {
	border-top : 4px solid #e8ae33;
}
.modulDestacado h2, .modulDestacado th.hotel {
	font-size : 22px;
}
.modulDestacado h2, .modulDestacado table {
	background : url(/img/bg_titol_degradat.gif) repeat-x 0 0;
}
.formBoletin {
	border : 1px solid #d2cdc5;
	background : url(/img/bg_box_degradat.gif) repeat-x 0 1px;
	padding : 8px 0 10px 8px;
	margin : 0 0 20px;
}
.formBoletin h2 {
	font-size : 1.4em;
	padding : 0 0 7px;
	color : #5c6063;
}
.formBoletin form {
	font-size : 1.2em;
}
.formBoletin label {
	font-weight : bold;
	padding : 0 0 4px;
	display : block;
}
.formBoletin input {
	width : 144px;
}
.formBoletin div.button2 {
	padding : 4px 6px 5px 0;
	clear:both;
	overflow:hidden;
}
.formBoletin div.button2 div {
	float:right;
}
.formBoletin div.button2 input {
	width:auto;
	font-size:1em;
}
.formBoletin .proteccion {
	font-size:1.1em;
}
.hotelesPara {
	border-top : 4px solid #f3f1f1;
	margin : 0 0 20px;
}
.hotelesPara h2 {
	font-size : 1.8em;
	color : #e8ae33;
	padding : 7px 0;
}
.hotelesPara h2 span {
	font-size : 0.8em;
}
.hotelesPara li {
	background : url(/img/linia_punts_h.gif) repeat-x left bottom;
	padding : 8px 0 10px;
	font-size : 1.2em;
}
.hotelesPara .moreInfo {
	font-size : 1.2em;
}
.imprimir {
	background : url(/img/ico_imprimir.gif) no-repeat 16px 1px;
	padding : 0 0 0 35px;
}
.enviarAmigo {
	background : url(/img/ico_enviar.gif) no-repeat 16px 1px;
	padding : 0 0 0 35px;
}
.anadirLista {
	background : url(/img/ico_anadir_lista.gif) no-repeat 16px 0;
	padding : 0 0 0 33px;
}
.adobe {
	background : url(/img/ico_adobe.gif) no-repeat 0 0;
	padding : 0 0 0 15px;
}
.tiempo {
	background : url(/img/ico_tiempo.gif) no-repeat 0 0;
	padding : 0 0 0 15px;
}
.guia {
	background : url(/img/ico_guia.gif) no-repeat 1px 0;
	padding : 0 0 0 15px;
}
ul.links li {
	padding-bottom : 7px;
}
ul.links a {
	font-size : 1.1em;
	color : #808285;
}
ul.links li.on a {
	color : #e8ae33;
	font-weight : bold;
	background : url(/img/fletxa_links_on.gif) no-repeat right 4px;
	padding : 0 15px 0 0;
	text-decoration : none;
}
ul.links a:hover {
	color : #a0a7ae;
}
/* modul llista de paisos */
#llistaPaisos, #llistaPaisosForm {
	display : none;
	position : absolute;
	left : 214px;
	top : 255px;
	border : 1px solid #989c9f;
	background : #fff;
	width : 500px;
}
#llistaPaisos .todos, #llistaPaisosForm .todos {
	color : #278ccd;
	font-size : 1.1em;
	padding : 5px 4px 8px 8px;
}
#llistaPaisos .close, #llistaPaisosForm .close {
	float : right;
	padding : 5px 4px 8px 8px;
	cursor : pointer;
}
#llistaPaisos .taula, #llistaPaisosForm .taula {
	border-top : 5px solid #f5f3f4;
	padding : 8px 0 0 8px;
}
#llistaPaisos table, #llistaPaisosForm table {
	width : 100%;
}
#llistaPaisos .taula h3, #llistaPaisosForm .taula h3 {
	font-size : 1.1em;
	padding-bottom : 5px;
	color : #5c6164;
}
#llistaPaisos td, #llistaPaisosForm td {
	padding : 0 15px 5px 0;
}
#llistaPaisos td.ult, #llistaPaisosForm td.ult {
	padding : 0 0 5px 0;
}
#llistaPaisos ul, #llistaPaisosForm ul {
	padding-bottom : 5px;
}
#llistaPaisos li, #llistaPaisosForm li {
	padding-bottom : 5px;
}
#llistaPaisos li a, #llistaPaisosForm li a {
	font-size : 1.1em;
}
/*slider ajuste busqueda*/
#ajuste {
	height : 35px;
	position : relative;
	margin : 5px 0 0;
}
.ui-slider {
	width : 160px;
	height : 15px;
	position : relative;
	background-repeat : no-repeat;
	background-position : center center;
	background-image : url(/img/slider-bg.gif);
}
.ui-slider-handle {
	position : absolute;
	z-index : 1;
	height : 15px;
	width : 8px;
	top : 0;
	left : 3px;
	background-image : url(/img/slider-handle-left.gif);
}
.ui-slider-handle-active {
	border : 1px dotted black;
}
.ui-slider-disabled .ui-slider-handle {
	opacity : 0.5;
}
.ui-slider-range {
	position : absolute;
	opacity : 0.3;
	width : 100%;
	height : 100%;
}
#porDestino h2 {
	background-image : url(/img/bg_macro_hotel_destino.gif);
	height: 185px;
}
#porDestino .masInfo ul {
	float: left;
	width: 130px;
}
#porDestino .masInfo ul li {
	background: transparent url(/img/list_quadrat.gif) no-repeat scroll 0 4px;
	padding: 0 0 10px 10px;
}
#porDestino div.button2 {
	float:left;
	padding:0 0 0 10px;
}
#porDestino div.button2 p {
	padding:0 3px 0 0;
}
#porDestino div.button2 input {
	font-size:1em;
}
#porHotel h2 {
	background-image : url(/img/bg_macro_hotel_hotel.gif);
	height: 185px;
}
#porDestino select, #porHotel select {
	float: left;
	width: 280px;
}
#porHotel .button {
	margin-left: 10px;
}
#porHotel div.button2 {
	float:left;
	padding:0 0 0 10px;
}
#porHotel div.button2 p {
	padding:0 3px 0 0;
}
#porHotel div.button2 input {
	font-size:1em;
}
#porHotel .masInfo li {
	float: left;
	display : inline;
	padding : 0 10px 8px 0;
}
#porHotel .masInfo li.on, #porHotel .masInfo li.on a {
	color : #000;
	font-weight : bold;
	text-decoration : none;
}
#porHotel .masInfo li.disabled, #porHotel .masInfo li.disabled a {
	color : #999;
	font-weight : bold;
	text-decoration : none;
}
#porPais h2 {
	background-image : url(/img/bg_macro_hotel_pais.gif);
	height: 185px;
}
#porPais p {
	margin-bottom: 10px;
}
#porPais ul {
	float: left;
	width: 130px;
}
#porPais li {
	padding: 0 0 5px 0;
}
#porPais input {
	vertical-align : middle;
}
div#porPais.secVariable input {
	border:none;
}
#porDestino {
	display : block;
}

/* calendari reservas */
.marco div.dp-popup {
	font-size : 13px;
	width : 182px;
}
.marco div.dp-popup h4 {
	font-size : 14px;
	color : #676b6e;
}
.marco div.dp-popup {
	border : 1px solid #d2cec5;
}
.calendario input.dp-applied {
	width : 114px;
	float : none;
	background : #268cce;
	border : 1px solid #268cce;
	color : #fff;
	font-size : 12px;
	margin : 3px 0 5px 0;
	padding : 3px 0;
	text-align : center;
	width : 187px;
}
.flash-replaced .alt {
	display : block;
	height : 0;
	position : absolute;
	overflow : hidden;
	width : 0;
}

/*home simple*/
.homeSimple .colHomeLeft {
	width : 384px;
	float : left;
	margin : 13px 0 0 0;
	overflow : hidden;
}
.homeSimple .colHomeRight {
	width : 514px;
	float : right;
	margin : 17px 0 0 0;
	overflow : hidden;
}
.homeSimple .riuHotels h2 {
	border-bottom : 1px solid #d2cdc5;
	padding : 7px 0;
	font-size : 1.9em;
}
.homeSimple .guiaDestinos {
	border-top:none;
	margin-bottom:30px;
}
.homeSimple .guiaDestinos h2 {
	border-bottom : 1px solid #d2cdc5;
	font-size:1.4em;
}
.homeSimple .guiaDestinos .mapaMundi {
	border-top : 6px solid #f3f1f1;
	margin:0 0 20px;
}
.homeSimple .guiaDestinos ul {
	width:auto;
}
.homeSimple .guiaDestinos li {
	width:75px;
	line-height:1.4;
}
.homeSimple .presentacion {
	width : 312px;
	float : left;
	overflow : hidden;
}
.homeSimple h1 {
	padding : 0 0 7px;
	font-size : 2.0em;
}
.homeSimple .presentacion p {
	font-size:1.2em;
	padding:0 0 15px;
	line-height:1.5;
}
.homeSimple .formBoletin {
	width:178px;
	float:right;
	margin:36px 0 0;
}
.homeSimple .destinosDestac li {
	background : url(/img/linia_punts_h.gif) repeat-x left bottom;
	padding : 0 0 10px;
	margin:0 0 10px;
	float:none;
	width:auto;
	clear:both;
	overflow:hidden;
}
.homeSimple .destinosDestac .text, .homeSimple .destinosDestac li.ultim .text {
	width:378px;
}
.homeSimple .destinosDestac li.ultim {
	background:none;
}
.homeSimple .destinosDestac h2 {
	margin-bottom:14px;
	color:#293B45;
}
.homeSimple #menuPrincipal {
	margin : 0 auto;/* 0 0 240px*/
}
.homeSimple .formBoletin input {
	width:168px;
}
.homeSimple .formBoletin input.button {
	width : 83px;
}
.botonCerrar {
	float : right;
	padding: 4px 4px 0 0;
}
p.prop {
	font-weight:bold;
}
div.space-line {
	clear: both;
	margin: 2;
	padding: 0;
	width: auto;
}
.botones {
	padding: 0;
	width: 100%;
}
.botones .button2 {
	margin: 0 0 0 10px;
	float:right;
}
.separadorCancelar {
	padding: 10px 0 10px 0;
	background : url(/img/linia_punts_h_fosc.gif) repeat-x left;
}


.formReserva .calendar2 a.dp-choose-date {
	margin:-17px 0px 0px 124px;
}
.formReserva #calendar2Container {
	display:inline;
	float:none;
}
.formReserva #pais {
	margin-bottom: -2px;
}
table.logotips td.foto {
	width:150px;
}
.formReserva h2.reserves-hotel {
	background: url(/img/bg-cap-form-reserva.png) repeat-x left top;
	color: #293B45;
	font-size: 2.2em;
	padding: 10px 5px;
}
#pBusqueda .macro .form .calendari label {
	font-size: 1.3em;
	font-weight: bold;
}
.amb-menu-paquets {
	border: 1px solid #D2CEC5;
	border-top: none;
	padding: 10px;
}
#pDetalle .guiaDestinos input.button {
	float: left;
	margin-left: 5px;
}
div.buttonOR input {
	width:106px;
}
.formReserva form div.alineador, .macroOfertas .porFechas div.alineador {
	width:290px;
	height:1px;
	padding:0px;
	margin:0px;
	font-size:0px;
}
.formReserva form div#calendar1, .macroOfertas .porFechas div#calendar1, .formReserva form div#calendar2, .macroOfertas .porFechas div#calendar2, .formReserva form div.calendar2Container, .macroOfertas .porFechas div.calendar2Container {
	padding-bottom:0px;
	font-size:0em;
	height:0px;
}
#etiquetaDate1, #etiquetaDate2 {
	float:left;
	width:100%;
	height:1%;
}
/* destinos destacados*/
.destinosDestac {
	overflow : hidden;
	margin : 0 0 25px;
}
.destinosDestac h2 {
	font-size : 1.6em;
	color : #5c6063;
	border-bottom : 6px solid #f3f1f2;
	padding : 0 0 5px;
	margin : 0 0 10px;
}
.destinosDestac li {
	float : left;
	width : 315px;
}
.destinosDestac li .foto {
	float : left;
	width : 118px;
	padding : 2px;
	border : 1px solid #e1d7d8;
}
.destinosDestac li .foto img {
	display : block;
}
.destinosDestac li .text {
	float : right;
	width : 180px;
}
.destinosDestac h3 {
	font-size : 1.4em;
	color : #5c6063;
	padding : 0 0 5px;
}
.destinosDestac p {
	font-size : 1.2em;
	line-height : 1.4em;
}
.destinosDestac li.ultim {
	width : auto;
	background:none;
}
.destinosDestac li.ultim .text {
	width : 160px;
}

/* rotator in-page no-sale pages */
div#rotator {
	height:250px;
	margin:0 0 26px;
	overflow:visible;
	position:relative;
	width:384px;
}
div#rotator ul li {
	float:left;
	position:absolute;
	list-style: none;
}
div#rotator ul li img {
	background:none repeat scroll 0 0 #FFFFFF;
	border:medium none;
}
div#rotator ul li.show {
	z-index:500;
}

/*  Estilo aplicado a los mensajes de error mostrados en los formularios */
.Error {
	color:#CE081F;
	font-size:1.2em;
	font-weight:bold;
	padding:0px 0 10px 0;
}

