@charset "UTF-8";
#popup .module-content
{
	margin: 0px;
}
#popup .reservation-details
{
	margin-top: 0px;
}
.container
{
	background: url(../images/bg-container-2-col-new.png) 0 0 repeat-y;
}
a, a:link, a:visited
{
	color: #539EF3;
}
a:hover
{
	color: #333;
}
.tooltip
{
	cursor: pointer;
	text-decoration: underline;
}
input, textarea
{
	border: 1px solid #999999;
	color: #5A5A5A;
	font: 11px/18px Tahoma,Arial,sans-serif;
	height: 18px;
}
input[type="radio"],
input[type="checkbox"]
{
	border: none;
	margin-right: 5px;
}
.bold
{
	font-weight: bold;
}
.blue
{
	color: #00aff0;
}
.top-header
{
	background: url(../images/bg-top-header.png) 0 0 repeat-x;
	height: 36px;
	position: relative;
	width: 100%;
	z-index: 1;
}
.content-top-header
{
	height: 27px;
	margin: 0 auto;
	width: 950px;
}
.content-top-header .menu-header
{
	font-size: 90%;
	margin-bottom: 0px;
	margin-top: 5px;
	padding: 0px;
}
.menu-header a
{
	color: #fff;
}
.menu-header a:hover
{
	color: #539EF3;
}
.header
{
	background: url(../images/bg-header-2-col.png) 0 0px no-repeat;
	height: 140px;
}
.header-include
{
	background: url(../images/bg-container-2-col.png) 0 0px repeat;
	color: #FFF;
	height: 135px;
	margin: 0 auto;
	width: 950px;
}
.container-csp
{
	background: url(../images/bg-container-2-col.png) 0 0 repeat-y;
	margin: 0 auto;
	width: 950px;
}
.container-csp.register-form
{
	width: auto;
}
.container-csp.register-form input
{
	padding-left: 5px;
}
.footer-include
{
	background: none;
}
.logo
{
	height: 104px;
	margin-left: 12px;
	margin-top: 25px;
	width: 223px;
}
.logo-csp
{
	height: 134px;
	margin-left: 12px;
	margin-top: 25px;
	width: 223px;
}
.logo h4
{
	color: #fff;
	font-weight: bold;
	letter-spacing: 1.8em;
	margin-left: 12px;
	margin-top: -16px;
}
.slogan-es
{
	margin-left: 10px;
}
.menu-header a
{
	background: url(../images/bullet-menu-header.png) 0 1px no-repeat;
	padding-left: 22px;
}
.menu-header a:hover
{
	background: url(../images/bullet-menu-header.png) 2px -19px no-repeat;
}
.language
{
	margin-top: 10px;
}
.language a
{
	color: #fff;
}
.language a:hover
{
	color: #539EF3;
}
.language div
{
	color: #666;
	float: right;
	font-size: 90%;
}
ul.language-selection
{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
ul.language-selection li
{
	float: right;
	margin: 0px;
	padding: 0 5px 0 0px;
}
ul.language-selection li a
{
	font-size: 90%;
}
.tabs-header
{
	margin-top: 24px;
}
.banner-top
{
	float: left;
	margin-left: -2px;
	margin-top: 1px;
	padding: 0px;
	width: 715px;
}
.tabmods_item_space p
{
	margin: 0px;
}
.tabmods_item_space p a, .tabmods_item_space a
{
	color: #fff;
}
.tabmods_item_space p a:hover, .tabmods_item_space a:hover
{
	color: #333;
}
.tabmods_item_space p img.image-left, .tabmods_item_space img.image-left
{
	float: left;
}
.tabmods_item_space p img.image-right, .tabmods_item_space img.image-right
{
	float: right;
}
.banner-text-gran
{
	font-size: 20pt;
	line-height: 20pt;
}
.banner-text-mitja
{
	font-size: 15pt;
	line-height: 15pt;
}
.banner-text-petit
{
	font-size: 11pt;
	line-height: 11pt;
}
.content
{
	padding-top: 0px;
}
	.reserves.B .content { padding:0 0 20px 0; }
.content.proces
{
	background: #f4f4f4;
	border: 1px solid #aaaaaa;
	margin-bottom: 20px;
}
	.reserves.B .content.proces { border:none;	}
.button
{
	margin-left: 60px;
	padding-right: 2px;
	padding-top: 1px;
}
.button-reservation
{
	float: right;
	margin-top: 10px;
	padding-right: 2px;
	padding-top: 1px;
}
.link-buttom-left
{
	background: transparent url(../images/hotels/button_bg.png) top left;
	border: 0px;
	color: #555;
	cursor: pointer;
	font-size: 9pt;
	font-weight: bold;
	height: 36px;
	margin: 0px;
	padding: 2px 10px 3px 12px;
	width: 150px;
}
.link-buttom-left:hover
{
	background-position: bottom left;
}
.link-buttom-right-content
{
	float: left;
	height: 30px;
	margin-right: 5px;
	overflow: hidden;
	position: relative;
	width: 2px;
}
.link-buttom-right
{
	background: transparent url(../images/bg-button.png) 100% 0 no-repeat;
	height: 30px;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 2px;
}
.cancel-option
{
	padding-top: 9px;
}
.cancel-option
{
	padding-top: 9px;
}
.info_hotel
{
	width: 40%;
}
.info_hotel a
{
	display: inline;
	text-align: left;
}
.text-pag
{
	padding: 20px 20px 20px 30px;
}
.footer
{
	margin: -20px 0 0 0px;
	padding: 0px;
}
.footer a, .footer a:link, .footer a:visited
{
	color: #eee;
}
.footer a:hover
{
	color: #539EF3;
}
.footer-container
{
	background: url(../images/bg-footer.png) 0 0 repeat-x;
	margin: 0 auto;
	min-height: 180px;
	width: 939px;
}
.footer-container-csp
{
	background: url(../images/bg-footer.png) 0 0 repeat-x;
	margin: 0 auto;
	min-height: 180px;
	padding-top: 10px;
	width: 950px;
}
div.alternatedates
{
	margin-top: 20px;
	width: 100%;
}
span.alternate
{
	display: block;
	font-size: 1.1em;
	text-align: center;
	text-decoration: underline;
	width: 100%;
}
span.alternate:hover
{
	cursor: pointer;
}
div.alternatedates table th
{
	background: none repeat scroll 0 0 #A6A5A5;
	border: 1px solid #CCCCCC;
	color: #565656;
	font-size: 11px;
	line-height: 11px;
	margin: 0;
	padding: 4px 10px 4px 5px;
}
div.alternatedates table td
{
	border: 1px solid #CCCCCC;
	font-size: 11px;
	line-height: 11px;
	margin: 0;
	padding: 4px 10px 4px 5px;
}
div.alternatedates tr.fields td
{
	height: 25px;
}
table.alterndatesbike
{
	border: none !important;
}
table.alterndatesbike th
{
	background-color: #FFBE08;
	color: #000;
	font-size: 16px;
	margin-bottom: 10px;
}
table.alterndatesbike td
{
	border: 0px !important;
	font-size: 14px !important;
}
.module
{
}
.module-content
{
	margin-top: 15px;
	padding: 0;
}
.module-content p
{
	margin-bottom: 0px;
	padding-bottom: 5px;
}
.module-content-head
{
	margin-left: 1px;
}
.module-content-head h3, .moduletable-list-home h3
{
	padding: 0 0 15px 5px;
}
.module-content-head img
{
	margin-bottom: 5px;
}
.moduletable-list-home h3
{
	background: url(../images/bullet-h3.png) 0 5px no-repeat;
	font-size: 20pt;
	line-height: 30px;
	padding: 0 5px 10px 35px;
}
.moduletable-list-home
{
	margin-bottom: 20px;
}
.moduletable-list-home h4
{
	margin-bottom: 0px;
	padding-top: 5px;
}
.moduletable-list-home h3, 
.moduletable-list-home h4
{
}
.moduletable-list-home h4 a
{
	margin-bottom: 5px;
	padding: 0 0 0 40px;
	padding-right: 15px;
}
.moduletable-list-home h4 a:hover
{
	background: url(../images/small-bullets.png) 100% -16px no-repeat;
}
.moduletable-list-home p
{
	border-bottom: 1px solid #eeeeee;
	margin: 0 0 0 40px;
	padding-bottom: 10px;
}
.list-home h3:hover
{
}
.moduletable-list-home h4 a,
.moduletable-list-home h4 a:link,
.moduletable-list-home h4 a:visited
{
}
.moduletable-list-home h4 a:hover
{
}
.module-content-col-de
{
	margin: 0 10px 0 20px;
}
.badge
{
}
.sep-list-col-de
{
	height: 20px;
}
.module-content-col-de div
{
	clear: both;
}
.module-content-col-de div.moduletable
{
	padding-bottom: 20px;
}
.module-content-col-de .moduletable h3, .module-content-col-de .moduletable p
{
	margin: 0px;
	padding: 0 0 10px 0;
}
.module-content-col-de .moduletable h3
{
	background: url(../images/bullet-col-de-h3.png) 0 0 no-repeat;
	font-size: 135%;
	padding-left: 40px;
}
.module-content-col-de .moduletable p
{
	border-bottom: 1px solid #e5a702;
	margin: 0 10px 0 40px;
}
.module-content-col-de .moduletable p strong
{
}
.module-content-col-de .moduletable p a,
.module-content-col-de .moduletable p a:link,
.module-content-col-de .moduletablep a:visited
{
	color: #fff;
}
.module-content-col-de .moduletable p a:hover
{
	background: url(../images/bullet-hover-col-de.png) 100% 3px no-repeat;
	color: #ff7200;
	padding-right: 15px;
}
.module-content-col-de .moduletable ul, .bottom-modules .moduletable ul
{
	float: right;
	list-style: none;
	margin: 0;
	padding: 0;
}
.module-content-col-de .moduletable ul li a, .bottom-modules .moduletable ul li a
{
	background: url(../images/bg-button-left.png) 0 0 no-repeat;
	line-height: 28px;
	padding: 7px 5px 7px 11px;
	text-transform: uppercase;
}
.module-content-col-de .moduletable ul li a,
.module-content-col-de .moduletable ul li a:link,
.module-content-col-de .moduletable ul li a:visited,
.bottom-modules .moduletable ul li a, 
.bottom-modules .moduletable ul li a:link, 
.bottom-modules .moduletable ul li a:visited
{
	color: #fff;
	text-decoration: none;
}
.module-content-col-de .moduletable ul li a:hover,
.bottom-modules .moduletable ul li a:hover
{
	color: #016286;
}
.module-content-col-de .moduletable ul li, 
.bottom-modules .moduletable ul li
{
	background: url(../images/bg-button-right.png) 100% 0 no-repeat;
	line-height: 28px;
	padding-right: 6px;
}
.bottom-modules .moduletable h3
{
	padding: 0px 5px 5px 10px;
}
.bottom-modules .moduletable p img
{
	margin-left: 1px;
}
.bottom-modules .moduletable p
{
	margin: 0px;
}
.bottom-modules .moduletable p a
{
	display: block;
	padding: 10px 10px 0 10px;
}
.list-footer, .col-de-footer
{
	margin-top: 20px;
}
.list-footer div
{
	background: url(../images/bg-dots-footer.png) 0 100% repeat-x;
	padding: 5px 0 5px 0;
}
.list-footer a,
.list-footer a:link,
.list-footer a:visited
{
	background: url(../images/small-bullets.png) 0 3px no-repeat;
	padding-left: 15px;
}
.list-footer a:hover
{
	background: url(../images/small-bullets.png) 2px -19px no-repeat;
	padding-left: 15px;
}
.meteo
{
	background: url(../images/bg-line-sep-meteo.png) 0 100% repeat-x;
	line-height: 11pt;
	padding-bottom: 10px;
	width: 100%;
}
.meteo a
{
	background: url(../images/icon-meteo.png) 0 -40px no-repeat;
	color: #ccc;
	display: block;
	padding-left: 35px;
}
.meteo a:hover
{
	background: url(../images/icon-meteo.png) 0 0 no-repeat;
	color: #539EF3;
}
.meteo a span
{
	font-size: 150%;
}
.facebook
{
	background: url(../images/bg-line-sep-meteo.png) 0 100% repeat-x;
	color: #CCC;
	font-size: 11px;
	height: 50px;
	line-height: 12px;
	padding-bottom: 10px;
	padding-top: 10px;
	width: 100%;
}
.facebook img
{
	margin-right: 5px;
}
.facebook p
{
	float: right;
	width: 85%;
}
.facebook a
{
}
.facebook a span
{
	font-size: 150%;
	font-weight: bold;
	line-height: 11pt;
}
.copyright
{
	display: block;
	padding-top: 10px;
	width: 100%;
}
.copyright img
{
	margin-right: 0px;
}
.copyright p
{
	color: #ccc;
	display: block;
	font-size: 10px;
	line-height: 13px;
	width: 100%;
}
.copyright a
{
	color: #fff;
}
.copyright a:hover
{
	color: #539EF3;
}
.clearfix .searchform
{
	margin-top: 20px !important;
}
.preu_search
{
	text-align: left;
	width: 60%;
}
.col-left
{
	float: left;
	margin-top: 30px;
	width: 23%;
}
.col-center .module-content
{
	padding-top: 15px;
}
.col-center-search
{
}
.register-form #errors
{
	margin: 0px 10px 10px 10px;
	padding: 0px 10px;
}
.register-header
{
	background: url(../images/head-degree.png);
	background-position: left bottom;
	background-repeat: repeat-x;
	margin: none;
	margin-bottom: 10px;
	padding: none;
	padding-bottom: 10px;
}
.register-form .title-list
{
	background: url("../images/header-reservation-bg.jpg") repeat-x scroll left top transparent;
	color: #FFFFFF;
	font-weight: bold;
	height: 38px;
	line-height: normal;
	margin-bottom: 5px;
}
.register-form .module-content
{
	margin: 0px;
	padding: 0px;
}
.register-form .title-list h2
{
	float: left;
	font-size: 20px;
	font-weight: normal;
	padding-top: 9px;
	text-indent: 10px;
}
.title-list h2.reserva
{
	font-size: 22pt;
	font-weight: normal;
}
.title-list.agency h2
{
	color: #000;
	float: none;
	font-size: 16px;
	text-align: right;
}
#resultats
{
	clear: both;
}
.alert_container
{
	float: left;
	width: 55%;
}
.alert
{
	background-position: left;
	color: #666666;
	float: right;
	font-size: 100%;
	font-weight: bold;
	padding-left: 15px;
	text-align: right;
}
.span_registre
{
	line-height: 20px;
	text-align: right;
}
.table_login
{
	border: 1px solid #CCC;
}
.table_login td.fields
{
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-top: 1px solid #CCC;
}
.table_login td
{
	border-top: 1px solid #CCC;
}
.table_login label
{
	font-size: 14px;
	font-weight: bold;
}
.table_login input
{
	margin-right: 20px;
}
.table_login .span_registre
{
	display: inline-block;
	line-height: 40px;
	padding-left: 10px;
	vertical-align: middle;
}
#contingut a
{
	font-size: 16px;
	font-weight: bold;
}
.agencia a
{
	margin-left: 15px;
	padding-right: 15px;
}
.agencia a:hover
{
	background: url(../images/small-bullets.png) 100% -14px no-repeat;
}
.agencia h3
{
	margin-bottom: 10px;
}
select#numHabs
{
	margin-bottom: 10px;
	width: 50px;
}
select.select_habitacio
{
	margin-bottom: 5px;
	margin-left: 20px !important;
	width: 200px;
}
.list-item
{
	background-color: #f4f4f4;
	margin: 0px 0px 20px 0px;
	padding: 11px 8px;
}
.list-item.par
{
	background-color: #e2f0fa;
	border: 1px solid #88b9dd;
}
	.module-content.B .list-item.par {	background-color: #f4f4f4;	border: 1px solid #737272; }
	.module-content.B .list-item.senar { background-color: #e0dfdf;	border: 1px solid #737272; }
.list-item.senar
{
	background-color: #f0f0f0;
	border: 1px solid #bcbcbc;
}
.list-item.goldclass2
{
	background-image: url(../images/gold_class_header.png);
	background-position: top left;
	background-repeat: no-repeat;
}
.list-item.goldclass a, .list-item.goldclass a:visited
{
	color: #313131;
}
.list-item.goldclass a:hover
{
	color: #fff;
}
.list-item.goldclass h3 a:hover
{
	color: #d1790f;
}
div.contenidor_taula_dates
{
	margin-left: auto;
	margin-right: auto;
	padding: 15px 0 5px 0;
	width: 70%;
}
table.taula_search_hotel
{
}
table.taula_search_apt
{
}
table.taula_search_hotel td.preus_search
{
	padding: 0px;
	text-align: left;
	vertical-align: middle;
}
td.preus_search
{
	padding: 0px !important;
	width: 125px;
}
input.btn_reserva
{
	background: url(../images/btn_reservar.png) no-repeat top left;
	background-color: #539EF3;
	border: 0px;
	color: #FFF;
	cursor: pointer;
	display: block;
	font-size: 125%;
	font-weight: bold;
	height: 24px;
	padding: 2px 0px;
	text-align: center;
	width: 125px;
}
.senar input.btn_reserva
{
	background: url(../images/botones_grises.png) no-repeat top left;
}
.goldclass input.btn_reserva
{
	background: url(../images/btn_reservar_gold2.png) no-repeat top left;
}
.goldclass input.btn_reserva:hover
{
	color: #fff;
}
input.btn_reserva:hover
{
	background-position: 0px -24px;
	color: #ffd846;
}
div.order
{
	background-color:#f4f4f4;
	line-height: 45px;
	padding-left: 10px;
	position: relative;
	text-align: left;
	vertical-align: middle;
}
div.order span.first
{
	display: inline-block;
	float: left;
	font-weight: bold;
	margin-right: 15px;
	color:#5b5b5b;
}
ul.order-bar
{
	display: block;
	float: left;
	margin: 0px !important;
	background:url(../images/aorder-bg.png) repeat-x;
}
ul.order-bar li
{
	display: inline-block;
	line-height:45px;
	vertical-align:middle;;
	float: left;
}
ul.order-bar li a
{
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
}
ul.order-bar li a:hover
{
}
ul.order-bar li.az-za a
{
	display:block;
	float:left;
}

ul.order-bar li.az-za
{
	border-right:2px solid #f4f4f4;
	padding:12px 10px;
}
ul.order-bar li.az-za a.az
{
	background: url(../images/az-bg.png) no-repeat;
	height: 21px;
	width: 32px;
}
ul.order-bar li.az-za a.az:hover
{
	background: url(../images/az-bg.png) no-repeat 0 -21px;
}
ul.order-bar li.az-za a.za
{
	background: url(../images/za-bg.png) no-repeat;
	border-left: 1px solid #5e6877;
	height: 21px;
	width: 32px;
}
ul.order-bar li.az-za a.za:hover
{
	background: url(../images/za-bg.png) no-repeat 0 -21px;
}

.order a.barats { color:#FFF; text-decoration:none; display:inline-block; float:right; text-align:center; font-weight:bold; width:433px; background:url(../images/baratos_primero_bg.png) repeat-x; font-size:20px; }
.order a.barats:hover { text-decoration:underline; }
.registre select
{
	height: 20px;
	padding: 0;
}
.descripcio_dades
{
	display: inline-block;
	margin-top: 5px;
	width: 100%;
}
.descripcio_dades a
{
	font-weight: bold !important;
	text-decoration: none;
}
.descripcio_dades h3 a
{
	font-size: 16px;
	font-weight: bold !important;
}
.item-image { float:left; }
.item-image img
{
	background-color: #FFF;
	border: 1px solid #ccc;
	margin-right: 10px;
	padding: 2px;
}
.item-description .hotel-desc
{
	float: left;
	width: 800px;
}
.goldclass2 .item-description .hotel-desc
{
	margin-left: 176px;
	width: 628px;
}
.item-description
{
	float: left;
	position: relative;
}
.item-description-hotel
{
	float: left;
	padding: 05px 10px;
	width: 70%;
}
.item-description-alternate
{
	float: left;
	padding: 0px 10px 0px 10px;
}
.item-description h3 a
{
	color: #539EF3;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	text-transform: capitalize;
}
.senar .item-description h3 a
{
	color: #666;
}
.item-description h3 a img
{
	margin-left: 5px;
}
.item-description h3 a:hover
{
	color: #333;
	padding-right: 15px;
	text-decoration: none;
}
.item-description div.area, .item-description-hotel div.area
{
	color: #666;
	float: right;
	font-weight: bold;
	margin-bottom: 0px;
	padding-bottom: 0px;
	padding-left: 14px;
}

.reservation
{
	text-align: right;
	width: 100%;
}
.orange-separator
{
	clear: both;
	width: 100%;
}
.hotel-details
{
	float: right;
	width: 100%;
}
	.module-content.B .hotel-details { margin-top:10px; }
.goldclass .hotel-details
{
	margin-top: 3px;
}
.hotel-details .forf_include
{
	color: #313131;
	float: right;
	font-size: 11px;
	margin-bottom: 3px;
	padding: 0px 5px;
	text-align: center;
}
.goldclass .hotel-details .forf_include
{
	color: #6D5814;
}
.hotel-details .pagination
{
	display: block;
}
.hotel-details table
{
	border-collapse: collapse;
	width: 100%;
}
.hotel-details th
{
	border: 1px solid #CCCCCC;
	font-size: 12px;
	font-weight: bold;
}
.hotel-details td
{
	border: 1px solid #CCCCCC;
	font-size: 11px;
	line-height: 11px;
	margin: 0px;
	padding: 4px 10px 4px 5px;
}
.par .hotel-details td
{
	border: 1px solid #B6CCDC;
}
.goldclass .hotel-details td
{
	border: 1px solid #c7ae62;
}
#resultats .list-item .skibus
{
	background-image: url(../images/bg-skibus.png);
	height: 40px;
	line-height: 40px;
	margin: 10px 0px 0px 0px;
	padding-left: 230px;
	width: 701px;
	z-index: 100;
}
#resultats .list-item.par .skibus
{
	background-position: 0 -40px;
	position: relative;
}
#resultats .list-item .skibus .btn-skibus
{
	position: absolute;
	right: 10px;
	text-align: right;
	top: 0px;
}
#resultats .list-item .skibuspopup
{
	background-color: #126dbb;
	background-image: url(../images/skibus-description.png);
	background-repeat: repeat-x;
	border: 1px solid #126dbb;
	color: #FFF;
	line-height: 16px;
	padding: 20px 10px;
	position: absolute;
	right: 0px;
	text-align: left;
	top: 10px;
	width: 230px;
	z-index: 1000;
}
#resultats .list-item .skibus a
{
	color: #000 !important;
	position: static;
	text-decoration: none;
}
#resultats .list-item .skibus a:hover
{
	text-decoration: underline;
}
#resultats .list-item .skibuspopup .logoskibus
{
	margin-bottom: 10px;
	margin-top: 5px;
	text-align: center;
}
.hotel-details .head-field td
{
	background-image: url(../images/bg_th.png);
	background-repeat: repeat-x;
	color: #FFF;
	font-weight: bold;
}
.par .hotel-details .head-field td
{
	background-color: #5998cb;
	background-image: url(../images/bg_th_blue.png);
}
.senar .hotel-details .head-field td
{
	background-color: #a6a5a5;
	background-image: url(../images/bg_th_grey.png);
}
.goldclass .hotel-details .head-field td
{
	background-position: 0px 0px;
	color: #6d5814;
}
.info-details
{
	margin: 20px 0 20px 0;
}
.google-map
{
	border: 1px solid #ccc;
	margin-bottom: 30px;
}
.info-details h3
{
	margin-bottom: 10px;
}
.info-contact-hotel h4, .info-contact-hotel p
{
	margin: 0 0 5px 20px;
}
.tabs-container
{
	margin-top: 10px;
	padding-left: 0px;
}
.detail-item
{
	margin-bottom: 20px;
}
.detail-item h3
{
	background: #d8d8da;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	margin-bottom: 10px;
	padding: 2px 0 2px 0;
}
.detail-fields
{
	display: block;
}
.detail-fields p
{
	color: #000;
	font-weight: bold;
	text-align: right;
}
.detail-field-content
{
	margin-bottom: 5px;
}
.detail-item-content
{
	margin-bottom: 20px;
}
.hotel-description
{
	margin: 0 0px 0 15px;
}
.tab-content
{
	margin-top: 10px;
}
.margin-right-5
{
	padding-right: 5px;
}
.no-margin
{
	margin: 0px;
}
.margin-left
{
	margin-left: 10px;
}
.padding-top-bottom40
{
	padding: 40px 0 40px 0;
}
.margin-left20
{
	margin-left: 70px;
}
padding-top20
{
	padding-top: 20px;
}
table.noborder
{
	border: 0px !important;
}
table.noborder td
{
	border: 0px !important;
}
.reservation-details
{
	text-align: center;
}
.reservation-details.bus h3
{
	background: url(../images/h2busbg.jpg) repeat-x top left;
	border-top: 1px solid #c3c4c6;
	color: #FFF;
	font-size: 22px;
	font-weight: bold;
	line-height: normal;
	padding: 22px 0px 22px 25px;
	text-align: left;
}
.reservation-details table.no-format
{
	border: none;
}
.no-format label
{
	font-weight: bold;
	padding-right: 10px;
}
.reservation-details table.no-format td
{
	border: none;
	vertical-align: top;
}
table.contact td
{
	height: 27px;
	line-height: 27px;
	vertica-align: middle;
}
table.contact td .ui-selectmenu
{
	margin-bottom: 0px;
	margin-top: 3px;
}
.reservation-details table
{
	font-size: 11px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
.register-form .reservation-details table
{
	width: auto;
}
.reservation-details tr
{
	height: 20px;
	margin-bottom: 3px;
	
}
	.reservation-details tr.data_person { border:1px solid #d0cfcf; }
.reservation-details tr.ofertaProd td, .reservation-details tr.ofertaProdLink td
{
	border-bottom: 1px solid #c8c6c6;
	padding: 7px 0px;
}
.reservation-details.bus tr.ofertaProd.parell td
{
	background: url(../images/parellbus-bg.jpg) repeat-x;
	text-align: center;
}
.reservation-details.bus tr.ofertaProd.senar td
{
	background: url(../images/senarbus-bg.jpg) repeat-x;
	color: #FFF;
	text-align: center;
}
.reservation-details.bus tr.ofertaProdLink td
{
	background: url(../images/hoverbus.jpg) repeat-x;
	cursor: pointer;
	text-align: center;
}
.reservation-details tr.ofertaSenseCupos
{
	background-color: #F3A8A8;
}
.reservation-details table td
{
	vertical-align: top;
}
a.tornarbus
{
	color: #616060;
	font-size: 20px;
}
a.tornarbus:hover
{
	color: #539EF3;
}
#itinerarioskibus
{
	background: url(../images/skibus-itinerario-bg.jpg) no-repeat;
	height: 268px;
	margin-bottom: 10px;
	margin-top: 20px;
	position: relative;
	width: 946px;
}
#itinerarioskibus h3
{
	left: 45px;
	position: absolute;
	top: 35px;
}
#itinerarioskibus .text
{
	color: #006ab3;
	position: absolute;
	right: 25px;
	top: 30px;
	width: 525px;
}
#itinerarioskibus .text h4
{
}
#itinerarioskibus .text p
{
	color: #333;
	margin-bottom: 10px;
}
.offline.reservation-details table td
{
	vertical-align: middle;
}
.reservation-details table td a
{
	color: #539EF3;
}
.reservation-details table td a:hover
{
	color: #333;
}
.reservation-details tr.head-field td, h3.contracte, .reserves-header
{
	background: url(../images/header-reservation-bg.jpg) repeat-x left top;
	color: #FFF;
	font-weight: bold;
	line-height: 38px;
	vertical-align:middle;
	margin-bottom: 5px;
	font-size: 17px;
	text-align:left;
	padding-left:10px;
}
h3.contracte
{
	font-size: 24px;

}
#contracte_wrapper
{
	background-color: #f4f4f4;
}
#contracte_wrapper .contracte_text
{
	padding: 0px 10px 10px 10px;
	border-bottom: 1px solid #aaaaaa;
	border-left: 1px solid #aaaaaa;
	border-right: 1px solid #aaaaaa;
	
}
h2.pressupost
{
	background: url(title-pressupost-bg.jpg) no-repeat left center;
	text-indent: 43px;
}
caption, th, td
{
	text-align: left;
}
span.info
{
	background: url(info-bg.jpg) no-repeat left center;
	color: #FFF;
	display: block;
	font-size: 14px;
	height: 33px;
	line-height: 33px;
	text-indent: 50px;
	vertical-align: middle;
}
#steps
{
	display: block;
	height: 36px;
	margin: 10px auto 10px auto;
	width: 207px;
}
	.reserves.B #steps { margin:0px; position:absolute; right:60px; top:25px; }
#steps.esp
{
	background-image: url(../images/BOT_PASOS.png);
	background-repeat: no-repeat;
}
	.reserves.B #steps.esp { background-image: url(../images/bot_pasos_esp_bike.png);  } 
#steps.cat
{
	background-image: url(../images/BOT_PASOS_CAT.png);
	background-repeat: no-repeat;
}
	.reserves.B #steps.cat { background-image: url(../images/bot_pasos_cat_bike.png);  }
#steps.primer
{
	background-position: 0px 0px;
}
#steps.segon
{
	background-position: 0px -36px;
}
#steps.tercer
{
	background-position: 0px -72px;
}
#steps.quart
{
	background-position: 0px -108px;
}
	h3.confirmed span {	background-image: url(../images/confirm.png); background-position: 0px 2px; background-repeat: no-repeat; line-height:38px; vertical-align:middle; padding:5px 0px 5px 30px; }
div.reservation-details tr.head-field h3
{
	color: #FFF;
}
.habita
{
	background: url(../images/habitacio-tr-bg.jpg) repeat-x left bottom;
	color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	height: 38px;
	line-height: 35px;
	padding: 0px 10px 0px 10px;
	position: relative;
	vertical-align: bottom;
}
	.reserves.B .habita { background: url(../images/header-reservation-bg_bike.jpg) repeat-x left bottom;}
td.habita span.linkhabita
{
	cursor: pointer;
	text-decoration: underline;
}
td.habita.cent
{
	text-align: center;
}
td.preupas5
{
	background-image: url(../images/preuspas5-bg.jpg);
	background-repeat: repeat-x;
	height: 77px;
}
td.preupas5 h5
{
	color: #474849;
	font-size: 24px;
	margin: 20px 0px 0px 10px;
	position: relative;
}
td.preupas5 span
{
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	left: 170px;
	position: absolute;
	top: 10px;
}
td.tipus_pagament div
{
	background-color: #bbb9b9;
	border: 1px solid #cfcece;
	color: #474849;
	font-weight: bold;
	height: 36px;
	line-height: 34px;
	padding-left: 10px;
	vertical-align: middle;
}
.reservation-details th.person
{
	background: url(../images/tr-persons-header-bg.jpg) repeat;
	padding: 5px 0px;
	text-align: center;
}
.reservation-details.bus th.person
{
	background: url(../images/tr-persons-header-bg.jpg) repeat-x;
	border-bottom: 0px;
	border-top: 1px solid #f4f4f4;
	height: auto;
	padding: 5px 0px;
	text-align: center;
}
th.person span
{
	border-right: 1px solid #c8c6c6;
	color: #474849;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	height: 20px;
	line-height: 20px;
	margin-top: 5px;
	padding: 0px 5px;
	text-align: center;
	vertical-align: middle;
}
tr.data_person
{
	background: url("../images/modalfield-bg.png") repeat;
}
tr.data_person td
{
	height: 38px;
	line-height: 36px;
	text-align: center;
	vertical-align: middle;
}
tr.data_person.pas5 td
{
	height: 25px !important;
	line-height: 25px;
}
tr.data_person td a
{
	color: #333;
	margin: 0 auto;
}
.combo
{
	width: 98%;
}
.error-format
{
	background-color: #F00;
	color: #FFF;
	font-weight: bold;
	padding-left: 10px;
}
tr.noheight td
{
	line-height: 14px !important;
}
tr.fosc, tr.clar
{
	height: 38px;
	line-height: 38px;
	vertical-align: middle;
}
.row
{
	width: 100%;
}
.row .label
{
}
.row th
{
	text-align: right;
}
tr.row td
{
	line-height: 38px;
	padding-left: 15px;
	text-align: left;
	vertical-align: middle;
}
.reservation-details tbody
{
}
.reservation-details td.fields
{
	background: url("../images/cercador-hotels-pattern.jpg");
	padding: 10px;
}
.reservation-details td.fields.modal
{
	background: url("../images/modalfield-bg.png");
}
tr.alternate.fields td
{
	color: #666;
	font-size: 13px;
	font-weight: bold;
}
.sel_habitacions
{
	color: #474849;
}
.habitacio_row
{
	width: 100%;
}
.reservation-details td input[type="radio"]
{
	margin-right: 5px;
}
.reservation-details tr.separator
{
	height: 6px;
}
.reservation-details td.fields-resume
{
	background: url(../images/fields-resume-bg.jpg) repeat-x;
	border-bottom: 1px solid #c5c5c5;
	border-collapse: collapse;
	border-left: 1px solid #c5c5c5;
	border-top: 1px solid #c5c5c5;
	color: #474849;
	font-size: 13px;
	font-weight: bold;
	height: 17px;
	margin-bottom: 3px;
	padding: 3px 5px 3px 7px;
	width: 118px;
}
.reservation-details td.fields-resume.regim
{
	background: url(../images/fields-resume-height-bg.jpg) repeat-x;
	height: 56px;
}
.reservation-details td.data
{
	background-color: #e7e4e4;
	border-bottom: 1px solid #c5c5c5;
	border-collapse: collapse;
	border-right: 1px solid #c5c5c5;
	border-top: 1px solid #c5c5c5;
	padding: 5px;
}
.reservation-details td.important
{
	background: #dee9f6;
}
.reservation-details td.fields-resume.price
{
	background: url(../images/fields-resume-preu-bg.jpg) repeat-x;
	border: none;
	border-right: 1px solid #FFF;
	position: relative;
}
.reservation-details td.price
{
	background: url(../images/fields-resume-preu-bg.jpg) repeat-x;
	color: #474849;
	font-size: 14px;
	padding:5px 10px;
}
.reservation-details td.fields select
{
	margin-left: 10px;
}
.reservation-details td.fields input, 
.reservation-details td.fields select
{
	vertical-align: middle;
}
p
{
	text-align: justify;
}
#diventrega
{
	display: none;
	margin-bottom: 30px;
	margin-top: -5px;
	padding-top: 5px;
}
#diventrega .form
{
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
}
#diventrega ul
{
	list-style: outside;
	list-style-type: circle;
	padding-left: 45px;
	padding-right: 45px;
	text-align: justify;
}
ul.estil
{
	font-weight: bold;
	list-style: disc;
	margin-left: 15px;
}
.text_prepay
{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding:10px;
}
.text_prepay p
{
	font-size: 14px;
	text-align: justify;
	width: 100%;
}
.text_prepay_center .habita
{
	text-align: left;
}
.text_prepay_center span.important
{
	background-image: url(../images/span-imortant-bg.jpg);
	background-repeat: repeat-x;
	display: inline-block;
	height: 100%;
	margin-right: 10px;
	padding: 0px 10px;
}
	.text_prepay_center span.important { background-image: url(../images/span-imortant-bg-bike.png);  }
.text_prepay_center ul
{
	list-style: disc;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	width: 90%;
}
.text_prepay_center li
{
	font-size: 13px;
	margin-bottom: 10px;
	text-align: justify;
}
select.select_material
{
	width: 98%;
}
input.input_personales
{
	width: 98%;
}
.icons
{
	float: left;
	margin-right: 2px;
}
.pay-steps-buttons-contens
{
	text-align: center !important;
	padding:0px 0px 20px;
}
.link-button
{
	display: inline;
	height: 30px;
	padding: 0px;
	text-align: center;
	width: 160px;
}
.clear
{
	clear: both;
	font-size: 2px;
	margin: 0;
	padding: 0;
}
.pay-steps
{
	float: right;
	text-align: right;
	width: 87%;
}
.pay-steps .step-0
{
	background: url(../images/bg-pay-steps.png) 0 0px no-repeat;
	height: 55px;
}
.pay-steps .step-1
{
	background: url(../images/bg-pay-steps.png) 0 -55px no-repeat;
	height: 55px;
}
.pay-steps .step-2
{
	background: url(../images/bg-pay-steps.png) 0 -110px no-repeat;
	height: 55px;
}
.pay-steps .step-3
{
	background: url(../images/bg-pay-steps.png) 0 -165px no-repeat;
	height: 55px;
	text-align: right;
}
.pay-steps .step-4
{
}
.pay-steps .step-5
{
	background: url(../images/bg-pay-steps.png) 0 -275px no-repeat;
	height: 55px;
}
.pay-steps .step-6
{
}
.step-description
{
	text-align: left;
	vertical-align: top;
}
.step-description-1
{
	margin-right: 386px;
}
.step-description-1 p
{
	border-right: 1px solid #ccc;
	padding: 10px 5px 10px 10px;
}
.step-description-1 p span
{
	background: url(../images/icon-info.png) 0 2px no-repeat;
	padding-left: 12px;
}
.step-description-2
{
	margin-right: 300px;
}
.step-description-2 p
{
	border-right: 1px solid #ccc;
	margin: 0 !important;
	padding-right: 5px;
	text-align: right;
}
.step-description-2 p span
{
	background: url(../images/icon-info.png) 0 2px no-repeat;
	padding-left: 12px;
}
.step-description-3
{
	margin-right: 230px;
}
.step-description-3 p
{
	border-right: 1px solid #ccc;
	margin: 0 !important;
	padding-right: 5px;
	text-align: right;
}
.step-description-3 p span
{
	background: url(../images/icon-info.png) 0 2px no-repeat;
	padding-left: 12px;
}
.step-description-4
{
	margin-right: 140px;
}
.step-description-4 p
{
	border-right: 1px solid #ccc;
	margin: 0 !important;
	padding-right: 5px;
	text-align: right;
}
.step-description-4 p span
{
	background: url(../images/icon-info.png) 0 2px no-repeat;
	padding-left: 12px;
}
.step-description-5
{
	margin-right: 50px;
}
.step-description-5 p
{
	border-right: 1px solid #ccc;
	margin: 0 !important;
	padding-right: 5px;
	text-align: right;
}
.step-description-5 p span
{
	background: url(../images/icon-info.png) 0 2px no-repeat;
	padding-left: 12px;
}
.step-description-6
{
	margin-right: 35px;
}
.step-description-6 p
{
	border-right: 1px solid #ccc;
	padding: 10px 5px 10px 10px;
}
.step-description-6 p span
{
	background: url(../images/icon-info.png) 0 2px no-repeat;
	padding-left: 12px;
}
.menu-container
{
	margin-left: 10px;
	width: 210px;
}
.menu-container
{
	margin-bottom: 20px;
	margin-top: 10px;
}
.menu-container ul,
.menu-container ul ul
{
	list-style: none;
	margin: 0 10px 0px 20px;
	padding: 10px 0 10px 0;
}
.menu-container ul li
{
	background: url(../images/bg-dots-menu-home.png) 0 100% repeat-x;
	font-size: 13px;
	font-weight: bold;
	line-height: 25px;
}
.menu-container ul li a,
.menu-container ul li a:link,
.menu-container ul li a:visited
{
	background: url(../images/small-bullets.png) no-repeat scroll 0 4px;
	color: #000;
	padding-left: 15px;
}
.menu-container ul.menu2 li a,
.menu-container ul.menu2 li a:link,
.menu-container ul.menu2 li a:visited, 
.menu-container ul.menu2 li a,
.menu-container ul.menu2 li a:link,
.menu-container ul.menu2 li a:visited
{
	background: url(../images/small-bullets.png) no-repeat scroll 0 4px;
	color: #666;
	padding-left: 15px;
}
.menu-container ul li a:hover, 
.menu-container ul li.active a:hover
{
	background: url(../images/small-bullets.png) no-repeat scroll 2px -18px;
	color: #539EF3;
	padding-left: 15px;
}
.menu-container ul li.active a
{
	color: #333;
}
.menu-container h3
{
	margin-left: 10px;
}
.menu-container ul.menu li ul
{
	margin-top: 0px;
	padding-top: 0px;
}
.menu-container ul.menu li ul li
{
	background: none;
	border-bottom: 1px solid #ccc;
	font-size: 12px;
	font-weight: normal;
}
.menu-container ul.menu li ul li a
{
	background: none;
	padding-left: 0px;
	padding-right: 15px;
}
.menu-container ul.menu li ul li a:hover
{
	background: url(../images/small-bullets.png) no-repeat scroll 100% -17px;
	padding-left: 0px;
	padding-right: 15px;
}
.menu-container ul.menu li ul li#current a,
.menu-container ul.menu li ul li#current a:link,
.menu-container ul.menu li ul li#current a:visited
{
	color: #539EF3;
	font-weight: bold;
}
table.ui-datepicker, table.ui-datepicker tr, table.ui-datepicker td, table.ui-datepicker th, table.ui-datepicker tbody, table.ui-datepicker thead
{
	margin: 0px;
	padding: 0px;
}
div.ui-datepicker-header, div.ui-datepicker-header select
{
	margin: 0px;
	padidng: 0px;
}
#ui-datepicker-div
{
	margin: 0px;
	padding: 0px;
}
.ui-datepicker-one-month, .ui-datepicker-new-row
{
	margin: 0px;
	padding: 0px;
}
.ui-datepicker-week-end-cell, .ui-datepicker-links, .ui-datepicker-control, .ui-datepicker-new-year, .ui-datepicker-days-row, ui-datepicker-days-cell
{
	margin: 0px;
	padding: 0px;
}
#popup
{
	background-color: #f4f4f4;
	border: 5px solid #757575;
	display: none;
	overflow: visible;
	padding: 10px;
	position: fixed;
	z-index: 1000;
}
.jqDrag
{
	cursor: move;
}
.jqmOverlay
{
	background-color: gray;
}
.tip2
{
	background-color: white;
	border: 1px solid black;
	display: none;
	font-weight: bold;
	line-height: normal;
	padding: 3px;
	position: absolute;
	width: 280px;
	z-index: 1000;
}
.cercador-form.csp th
{
	display: inline-block;
	margin-left: 15px;
}
.cercador-form.csp td
{
	line-height: 20px;
	vertical-align: middle;
}
.cercador-form.csp label
{
	margin-right: 5px;
}
.cercador-form.csp input
{
	vertical-align: middle;
}
.cercador-form.csp input[type="checkbox"]
{
	border: none;
	margin-right: 5px;
}
#search-form-wraper
{
	position: relative;
}
.periodes
{
	background-color: #feba02;
	font-weight: bold;
	height: 22px;
	margin-top: 10px;
	padding: 5px;
	position: relative;
	text-align: right;
}
.periodes .dates
{
	left: 10px;
	position: absolute;
	top: 5px;
}
.periodes select
{
	width: 160px !important;
}
.title-list
{
	text-align: left;
}
.title-list div.alert
{
	color: #CCC;
	padding-right: 10px;
}
.title-list h2
{
	color: #FFFFFF;
	float: left;
	font-size: 20px;
	font-weight: normal;
}
.title-list .results
{
	background: url(../images/results-bg.png) no-repeat;
	color: #FFF;
	display: inline-block;
	float: left;
	font-size: 10pt;
	font-weight: bold;
	height: 60px;
	line-height: 35px;
	margin: 0px 0px 0px -8px;
	text-align: center;
	vertical-align: middle;
	width: 220px;
}
.title-list-new
{
	margin: 19px 0 0;
	padding-bottom: 10px;
	position: relative;
}
.title-list-new.E
{
	background-image: url(../images/searchform-top-layout.png);
	background-repeat: no-repeat;
	height: 80px;
	width: 968px;
}
	.title-list-new.E .results { color:#FFF; font-size:18px; padding:10px 20px; }
	.title-list-new.B { background:none; margin-bottom:15px; }
		.title-list-new.B span.total { background:url(../images/total_bg.png) no-repeat; line-height:50px; vertical-align:middle; text-align:center; padding:0px 48px 15px; display:block; float:left; font-size:20px; }
		.title-list-new.B span.fecha { width:660px; background:url(../images/fechas-bg.png) repeat-x; display:block; float:right; color:#545455; line-height:50px; vertical-align:middle; padding:0px 20px; }
.title-list-new .periodes-alternatius
{
	color: #FFF;
	float: right;
	position: absolute;
	right: 42px;
	top: 15px;
}

.title-list-new #info_pag
{
	background: none;
	position: absolute;
	right: 10px;
	top: 13px;
}
.title-list-new h2
{
	color: #fff;
	left: 28px;
	position: absolute;
	top: 10px;
}
.title-list-new h2 .fecha
{
	font-size: 0.8em;
	font-weight: normal;
}
.title-list-new .preus-i-forfait
{
	background: url("../images/icon-info.png") no-repeat scroll left center transparent;
	background-position: left;
	bottom: 8px;
	color: #333333;
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
	left: 162px;
	padding-left: 15px;
	position: absolute;
	height:20px;
}
	.title-list-new.B .preus-i-forfait { top:65px; color:#FFF; background: url("../images/icon_info_white.png") no-repeat scroll left center transparent;  }
.title-list-new .paginacion
{
	bottom: 6px;
	position: absolute;
	right: 7px;
}
.ui-selectmenu-menu-dropdown
{
	z-index: 200;
}
.noresults table
{
	border: 1px solid #aaaaaa;
	margin-bottom: 100px;
	margin-top: 20px;
	margin-top: 50px;
	width: 100%;
}
.noresults table thead td
{
	color: #626262;
	font-size: 16px;
	font-weight: bold;
	line-height: 48px;
	padding-left: 30px;
}
.noresults table tbody td
{
	background-image: url(../images/bg-table-noresults.png);
	background-repeat: repeat-x;
	height: 38px;
	line-height: 38px;
	padding-left: 35px;
}
.noresults table tbody tr.impar td
{
	background-position: 0px -38px;
}
.noresults tbody td strong
{
	font-size: 120%;
}
.noresults tbody td em
{
	color: #326b9c;
	font-size: 120%;
	font-style: normal;
	font-weight: bold;
}
a.ver-ofertas
{
	display: inline-block;
	height: 26px;
	width: 87px;
}
.esp a.ver-ofertas
{
	background-image: url(../images/bot_verofertas_esp.png);
}
.cat a.ver-ofertas
{
	background-image: url(../images/bot_verofertas_cat.png);
	width: 96px;
}
a.ver-ofertas:hover
{
	background-position: 0px -26px;
}
#resultats .list-item .btn-goldclass
{
	left: 272px;
	position: absolute;
	text-align: right;
	top: 15px;
}
#resultats .list-item .gcpopup
{
	background-color: #a8861d;
	background-image: url(../images/gc-popup.png);
	background-repeat: repeat-x;
	border: 1px solid #624e33;
	color: #FFF;
	line-height: 16px;
	padding: 85px 10px 10px 10px;
	position: absolute;
	right: 0px;
	text-align: left;
	top: 10px;
	width: 259px;
	z-index: 1000;
}
#resultats .list-item .btn-goldclass a
{
	color: #000 !important;
	font-size: 80%;
	position: static;
	text-decoration: none;
}
#resultats .list-item .btn-goldclass a:hover
{
	text-decoration: underline;
}
#desconexio-text
{
	background: url(../images/desconexiotext-bg.png) no-repeat;
	margin: 10px;
	padding: 40px 0px 70px 160px;
}
div.semanas_header
{
	background: url(../images/week-bgs.jpg) repeat-x;
	margin-top: 5px;
	position: relative;
}
div.semanas_header select
{
	left: 450px;
	position: absolute;
	top: 20px;
}
div.semanas_header h2
{
	float: none;
	line-height: 56px;
	padding-left: 20px;
	vertical-align: middle;
}
div.semanas_header h3
{
	background: url(../images/week-bgs.jpg) repeat-x 0px -56px;
	font-size: 20px;
	line-height: 56px;
	padding: 0px 20px;
	position: absolute;
	right: 0px;
	top: 0px;
	vertical-align: middle;
}
.subheaders
{
	color: #38383a;
	margin-bottom: 5px;
	position: relative;
}
.subheaders span.first
{
	font-weight: bold;
	text-transform: uppercase;
}
.subheaders span.second
{
	color: #1d4a7b;
}
.subheaders .pagination
{
	bottom: 0px;
	position: absolute;
	right: 0px;
}
.subheaders .pagination span
{
	font-size: 18px;
}
.subheaders .pagination span.prev, .subheaders .pagination span.next
{
}
.subheaders .pagination span.prev
{
	background: url(../images/setmanes_paginacio.jpg) no-repeat 0px 0px;
	color: #346389;
	float: left;
	line-height: 38px;
}
.subheaders .pagination span.prev .current, .subheaders .pagination span.prev a, .subheaders .pagination span.next a , .subheaders .pagination span.next .current
{
	color: inherit;
}
.subheaders .pagination span.prev .current, .subheaders .pagination span.prev a
{
	padding: 0px 10px 0px 42px;
}
.subheaders .pagination span.next .current, .subheaders .pagination span.next a
{
	padding: 0px 42px 0px 10px;
}
.subheaders .pagination span.prev a, .subheaders .pagination span.next a
{
	display: block;
}
.subheaders .pagination span.prev a:hover
{
	background: url(../images/setmanes_paginacio.jpg) no-repeat 0px -38px;
}
.subheaders .pagination span.next
{
	background: url(../images/setmanes_paginacio.jpg) no-repeat -181px 0px;
	color: #334255;
	float: right;
	line-height: 38px;
}
.subheaders .pagination span.next a:hover
{
	background: url(../images/setmanes_paginacio.jpg) no-repeat -181px -38px;
}
table#tablesort
{
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
table#tablesort th.header
{
	background: url(../images/week-bgs.jpg) repeat-x 0px -113px;
	border: 1px solid #FFF;
	color: #FFF;
	cursor: pointer;
	height: 47px;
	text-align: center;
}
table#tablesort th.poblacio
{
	width: 14%;
}
table#tablesort th.allotjament
{
	width: 20%;
}
table#tablesort th.habitacio
{
	width: 5%;
}
table#tablesort th.cat
{
	width: 2%;
}
table#tablesort th.estacio
{
	width: 15%;
}
table#tablesort th:hover, table#tablesort th.setmana:hover
{
	background: url(../images/week-bgs.jpg) repeat-x 0px -56px;
}
table#tablesort th.setmana
{
	background: url(../images/week-bgs.jpg) repeat-x 0px -170px;
	border: 1px solid #FFF;
	width: 3%;
}
table#tablesort td
{
	border: 1px solid #FFF;
	font-size: 12px;
	line-height: 28px;
	padding: 0px;
	text-align: center;
	vertical-align: middle;
}
table#tablesort td.hotelLink a
{
	text-transform: capitalize;
}
table#tablesort tr.alt0 td
{
	background: url(../images/week-bgs.jpg) repeat-x 0px -227px;
}
table#tablesort tr.alt1 td
{
	background: url(../images/week-bgs.jpg) repeat-x 0px -255px;
}
table#tablesort tr.alt0 td.ofertaProd a
{
	color: #003762;
	display: block;
}
table#tablesort td.ofertaProd a
{
	display: block;
}
table#tablesort td.ofertaProd a:hover
{
	background: url(../images/week-bgs.jpg) repeat-x 0px -347px;
}
table#tablesort tr.alt0 td.ofertaProd
{
	background: url(../images/week-bgs.jpg) repeat-x 0px -375px;
}
table#tablesort tr.alt1 td.ofertaProd
{
	background: url(../images/week-bgs.jpg) repeat-x 0px -403px;
}
table#tablesort tr.alt1 td.ofertaProd a
{
	color: #434343;
}
table#tablesort td.ofertaProd
{
	font-weight: bold;
}
#hotelInfo
{
	background-color: #FFF;
	border: 1px solid #9cc2e0;
	display: none;
	padding: 9px;
	position: absolute;
	z-index: 100;
}
#hotelInfo table
{
	width: 400px;
}
#hotelInfo p
{
	line-height: 16px;
	margin-bottom: 0px;
	text-align: left;
}
#hotelInfo table td
{
	padding: 0px;
}
#hotelInfo h4
{
	color: #009ee0;
	font-size: 16px;
}
#hotelInfo img
{
	background-color: #e2f0fa;
	border: 1px solid #CCC;
	float: left;
	margin-right: 10px;
	padding: 2px;
}
#hotelInfo .mesinfo
{
	background: url(../images/week-bgs.jpg) repeat-x 0px -321px;
	color: #FFF;
	font-weight: bold;
	line-height: 26px;
	text-align: center;
	vertical-align: middle;
}
.bottombutons
{
	background: url(../images/week-bgs.jpg) repeat-x 0px -431px;
}
.bottombutons a.inici
{
	background: url(../images/BOTONES_INICIO.jpg) no-repeat 0px 0px;
	color: #FFF;
	display: block;
	font-size: 18px;
	height: 38px;
	line-height: 38px;
	padding: 0px 0px 0px 90px;
	vertical-align: middle;
	width: 109px;
}
.bottombutons a.inici:hover
{
	background: url(../images/BOTONES_INICIO.jpg) no-repeat 0px -38px;
	cursor: pointer;
	display: block;
}
.fitxa_hotel
{
}
.fitxa_hotel h2
{
	background: url(../images/fitxa_hotel/nom_hotel_bg.jpg) no-repeat left center;
	color: #FFF;
	font-size: 28px;
	line-height: 69px;
	position: relative;
	text-indent: 90px;
	vertical-align: middle;
}
.fitxa_hotel h2 img.icon
{
	left: 40px;
	position: absolute;
	top: 15px;
}
.fitxa_hotel h2 img.star
{
	margin-bottom: 5px;
}
.fitxa_hotel #gallery
{
	float: left;
}
.fitxa_hotel #prices
{
	background-color: #faf9f9;
	border: 1px solid #bababa;
	padding: 19px;
}
.fitxa_hotel #caps_desde
{
	float: left;
	margin-left: 5px;
}
.fitxa_hotel #caps_desde h3
{
	background: url(../images/fitxa_hotel/hs_backgrounds.png) repeat-x;
	color: #FFF;
	font-size: 22px;
	line-height: 60px;
	text-indent: 20px;
	vertical-align: middle;
}
.fitxa_hotel #caps_desde #ul_wrapper
{
	background-color: #b7b6b6;
	padding: 20px;
}
.fitxa_hotel #caps_desde #ul_wrapper table
{
	text-align: center;
}
.fitxa_hotel #caps_desde #ul_wrapper th
{
	text-align: center;
	text-transform: uppercase;
}
.fitxa_hotel #caps_desde #ul_wrapper td
{
	background: url(../images/fitxa_hotel/hs_backgrounds.png) repeat-x 0px -60px;
	padding: 0px 7px;
	text-align: center;
}
.fitxa_hotel #caps_desde #ul_wrapper td span.preu
{
	font-size: 18px;
	font-weight: bold;
}
.fitxa_hotel #caps_desde #ul_wrapper td a
{
	background: url(../images/fitxa_hotel/hs_backgrounds.png) repeat-x 0px -103px;
	color: inherit;
	display: block;
	font-size: 18px;
	font-weight: bold;
	line-height: 43px;
	padding: 0px 18px;
	vertical-align: middle;
}
.fitxa_hotel #caps_desde #ul_wrapper td a:hover
{
	background: url(../images/fitxa_hotel/hs_backgrounds.png) repeat-x 0px -146px;
	color: #FFF;
}
.fitxa_hotel #caps_desde ul
{
	color: #434343;
}
.fitxa_hotel #caps_desde li
{
	background: url(../images/fitxa_hotel/hs_backgrounds.png) repeat-x 0px -60px;
	margin-bottom: 2px;
	padding-left: 23px;
}
.fitxa_hotel #caps_desde li span.preu
{
	font-size: 22px;
	font-weight: bold;
	line-height: 43px;
	padding-left: 22px;
	padding-right: 20px;
	vertical-align: middle;
}
.fitxa_hotel #caps_desde li a
{
	background: url(../images/fitxa_hotel/hs_backgrounds.png) repeat-x 0px -103px;
	color: inherit;
	display: block;
	float: right;
	font-weight: bold;
	line-height: 43px;
	padding: 0px 18px;
	vertical-align: middle;
}
.fitxa_hotel #caps_desde li a:hover
{
	background: url(../images/fitxa_hotel/hs_backgrounds.png) repeat-x 0px -146px;
	color: #FFF;
}
.fitxa_hotel #search
{
	background: url(../images/fitxa_hotel/hs_backgrounds.png) repeat-x 0px -189px;
	border: 1px solid #bababa;
	margin-top: 7px;
	padding: 19px 20px;
}
.fitxa_hotel #search h4
{
	color: #FFF;
	font-size: 22px;
	margin-bottom: 18px;
}
.fitxa_hotel #search .date_wrapper
{
	background: url(../images/fitxa_hotel/hs_backgrounds.png) repeat-x 0px -312px;
	float: left;
	padding: 8px;
	width:116px;
}
.fitxa_hotel #search input#datapicker, .fitxa_hotel #search input#datapickerOut
{
	background: url(../images/fitxa_hotel/calendar.png) no-repeat 90px 3px #FFF;
	font-size: 14px;
	height: 22px;
}
.fitxa_hotel #search input[type="submit"]
{
	background: url(../images/fitxa_hotel/hs_backgrounds.png) repeat-x 0px -355px;
	border: 0px;
	float: left;
	font-size: 16px;
	font-weight: bold;
	height: 42px;
	line-height: 43px;
	padding: 0px 26px;
	vertical-align: middle;
}
.fitxa_hotel #search input[type="submit"]:hover
{
	background: url(../images/fitxa_hotel/hs_backgrounds.png) repeat-x 0px -398px;
	cursor: pointer;
	float: left;
}
.fitxa_hotel #description
{
	margin-top: 16px;
}
.fitxa_hotel #description h3
{
	background: url(../images/fitxa_hotel/hs_backgrounds.png) repeat-x 0px -441px;
	color: #FFF;
	font-size: 20px;
	line-height: 69px;
	text-indent: 29px;
	vertical-align: middle;
}
.fitxa_hotel #description .text
{
	float: left;
	line-height: 18px;
	padding: 20px;
	width: 450px;
}
.fitxa_hotel #description .text p
{
	text-align: left;
}
.fitxa_hotel #description #map_wrapper
{
	float: left;
	position: relative;
}
.fitxa_hotel #description #map_wrapper .dire
{
	background: url(../images/fitxa_hotel/hs_backgrounds.png) repeat-x 0px -510px;
	border: 1px solid #bababa;
	left: 0px;
	padding: 30px;
	position: absolute;
	top: -50px;
	width: 375px;
}
.fitxa_hotel #description #map_wrapper #map
{
	border: 1px solid #929191;
	height: 220px;
	margin-top: 80px;
	width: 435px;
}
.fitxa_hotel .box_bottom#serveis
{
	float: left;
	width: 500px;
}
.fitxa_hotel .box_bottom#condicions
{
	float: left;
	margin-left: 6px;
	width: 438px;
}
.fitxa_hotel .box_bottom
{
	margin-top: 18px;
}
.fitxa_hotel .box_bottom h3
{
	background: url(../images/fitxa_hotel/hs_backgrounds.png) repeat-x 0px -633px;
	color: #FFF;
	font-size: 20px;
	line-height: 69px;
	text-indent: 29px;
	vertical-align: middle;
}
.fitxa_hotel .box_bottom .wrapper
{
	background: #faf9f9;
	border-left: 1px solid #bababa;
	border-right: 1px solid #bababa;
}
.fitxa_hotel .box_bottom .servei
{
	border-bottom: 1px solid #bababa;
	padding: 20px;
}
.fitxa_hotel .box_bottom .servei h4
{
}
.fitxa_hotel .box_bottom .servei p
{
	margin: 0px;
	text-align: left;
}

#enquesta, #enquesta_conf
{
	padding:20px;
	background-color:#eeecff;
	border:1px solid #dfdfdf;
	margin-bottom:20px;
}

#enquesta_conf{
	text-align:center;
}

#enquesta th {
	padding-right:20px;
	font-weight:normal;
}

#enquesta td,#enquesta th {
	line-height:25px;
	vertical-align:middle;
	
}

#enquesta button {
	padding:5px;
}
