/*--autocompile--*/
.autocomplete_list * {
	font: 11px verdana,sans-serif;
}

.autocomplete_list { 
	background: #fff; display: block; border: 1px solid #7F9DB9; text-align: left; z-index: 200; 
	width: 202px !important;
}

.autocomplete_list b, .autocomplete_list em, .autocomplete_list strong { 
	font-weight: bold; 
}

.autocomplete_list, .autocomplete_list ol, .autocomplete_list li { 
	list-style-type: none; margin: 0; padding: 0; 
}

.autocomplete_list .item, .autocomplete_list .current_item { 
	margin: 0px; padding: 3px 6px; text-align: left; cursor: pointer; 
	border-top: 1px solid #e3e3e3;	
}

.autocomplete_list .first_item {
	border-top: none;
}

.autocomplete_list .current_item { 
	background: #AFD0E7; color: #000; 
}

.autocomplete_list span { 
	color: #111; float: right; padding-left: 20px; 
}

.autocomplete_text { 
	/*background: transparent url("/images/frontend/indicator.gif") no-repeat right center;*/
}
.autocomplete_text_busy { 
	background: transparent url("/images/frontend/indicator.gif") no-repeat right center;
}
div#loading2 { 
	background: #FFF url("/images/frontend/indicator.gif") no-repeat 95% 50%;
	width: 340px;
	border: 1px solid #FF0000;
	font-size: 0.75em;
	padding: 25px;
	padding-right: 20px;
	position: absolute;
	left: 150px;
	bottom: 150px;
	color: #FF0000;
	font-weight: bold;
}
ul#information {
	background-color: #DFDFDF;
	color: #000;
	float: left;
	margin-top: 10px;
	list-style-type: none;
	width: 100%;
}
ul#information li,
ul#information li a {
	float: left;
}
ul#information li a.fc,
ul#information li a.selected {
	background-color: #FFF;
	border-left: 1px solid #DFDFDF;
	border-right: 1px solid #DFDFDF;
	border-top: 1px solid #DFDFDF;
	text-decoration: none;
}
ul#information li a {
	border-right: 1px solid #FFF;
	border-left: 1px solid #FFF;
	color: #336633;
	display: block;
	font-size: 0.8em;
	padding: 5px 10px 5px 10px;
	text-decoration: underline;
}
div.tabInfo {
	border: 1px solid #DFDFDF;
	border-top: none;
	margin: 0 0 25px 0;
	width: 759px;
	padding: 10px;
}
div.tabInfo div.img {
	float: left;
	height: 100px;
	overflow: hidden;
	text-align: center;
	width: 100px;
}
div.tabInfo div.img img {
	border: 1px solid #DFDFDF;
}
div.tabInfo div.img span {
	display: block;
}
div#unitDet form#sortBy {
	margin-bottom: 10px;
}
div#unitDet form#sortBy * {
	vertical-align: middle;
}
div#unitDet form#sortBy label {
}
div#unitDet form#sortBy select {
	margin-left: 5px;
	margin-right: 5px;
	width: 300px;
}
p#readTabsOptions,
p.readTabsOptionsFix {
	font-size: 0.85em;
	color: #363;
	margin-bottom: 5px;
}
p.readTabsOptionsFix {
	margin: 10px 0 0 10px;
	width: 700px;
}
div#unitDet div.imageBig,
div.infoBox div.imageBig {
	background-color: #FFF;
	border: 1px solid #E4E4E4;
	float: left;
	margin-top: 5px;
	margin-right: 10px;
	overflow: hidden;
	height: 400px;
	width: 400px;
}
div#unitDet div.imageBig span,
div.infoBox div.imageBig span {
	color: #000;
	display: block;
	text-align: center;
	margin-top: 130px;
}
div#unitDet div.smallImg,
div.infoBox div.smallImg {
	float: left;
	margin: 5px 5px 0 5px;
}
div.infoBox div.smallImg a,
div.smallImg a {
	display: block;
	height: 75px;
	overflow: hidden;
	width: 100px;
}
div.infoBox div.smallImg,
div.smallImg {
	background-color: #FFF;
	border: 1px solid #BBB;
	float: left;
	height: 110px;
	overflow: hidden;
	width: 100px;
}
div.infoBox div.smallImg span,
div.smallImg span {
	display: block;
	font-weight: bold;
	font-size: 0.7em;
	text-align: center;
	margin: 2px;
}
ol.attractions a {
	color: #000;	
	font-size: 0.9em;
	font-weight: normal;
	text-decoration: none;
}
div#unitDet a.pathLoc {
	color: #000;
	display: block;
	font-size: 0.75em;
	margin-bottom: 20px;
}
div#listReservedRooms {
	width: 740px;
}
div#listReservedRooms h2 {
	color: #F60;
	font-size: 0.9em;
}
div#listReservedRooms h2 a {
	color: #F60;
}
div#listReservedRooms span.shipp {
	color: #F60;
	display: block;
	font-size: 0.75em;
}
div#listReservedRooms p.totalPrice {
	text-align: right;
	width: 700px;
}
	div#listReservedRooms p.totalPrice span {
		color: #F00;
	}
table.listReservedRoomsTbl,
table.listReservedTbl {
	border: 1px solid #DFDFDF;
	border-bottom: none;
	margin: 10px 0 10px 0;
	width: 700px;
}
table.listReservedRoomsTbl th,
table.listReservedRoomsTbl td,
table.listReservedTbl th,
table.listReservedTbl td {
	font-size: 0.75em;
	height: 20px;
	text-align: left;
	padding: 2px;
}
table.listReservedRoomsTbl th,
table.listReservedTbl th {
	background-color: #DFDFDF;
}
table.listReservedRoomsTbl td,
table.listReservedTbl td {
	border-bottom: 1px solid #DFDFDF;
}
table.listReservedRoomsTbl td span {
	display: block;
}
table.listReservedRoomsTbl th.more,
table.listReservedRoomsTbl td.more {
	width: 322px;
}
table.listReservedRoomsTbl th.offerType,
table.listReservedRoomsTbl td.offerType {
	width: 211px;
}
table.listReservedTbl th.offerType,
table.listReservedTbl td.offerType {
	width: 533px;
}
table.listReservedRoomsTbl td.offerType * {
	vertical-align: middle;
}
table.listReservedRoomsTbl td.offerType span strong {
	font-size: 1.4em;
}
table.listReservedRoomsTbl th.price,
table.listReservedRoomsTbl td.price,
table.listReservedTbl th.price,
table.listReservedTbl td.price {
	color: #F00;
	width: 100px;
}
table.listReservedRoomsTbl th.operation,
table.listReservedRoomsTbl td.operation,
table.listReservedTbl th.operation,
table.listReservedTbl td.operation {
	width: 51px;
}
table.listReservedRoomsTbl td.operation a,
table.listReservedTbl td.operation a {
	color: #363;
}
div#map {
	margin: 10px 0 10px 0;
	height: 350px;
	width: 600px;
}
.tooltip {
	background-color: #CA0404;
	border: 1px solid #FFF;
	color: #FFF;
	font-size: 0.75em;
	text-align: left;
	padding: 5px;
	width: 150px;
}
div#listLocationsOffer {
	background-color: #E7E9EF;
	color: #000;
	margin-bottom: 20px;
	width: 780px;
}
div#listLocationsOffer h2 {
	background-color: #D2D4D9;
	padding: 2px 10px 2px 10px;
	font-size: 0.75em;
}
	div#listLocationsOffer h2 a {
		color: #000;
		text-decoration: none;
	}
div#listLocationsOffer div.row {
	color: #000;
	font-size: 0.75em;
	margin: 0;
	padding: 4px 10px 4px 20px;
	width: 750px;
}
div#listLocationsOffer div.row span {
	float: left;
}
div#listLocationsOffer div.row span.info {
	margin-right: 20px;
	margin-top: 5px;
	width: 14px;
}
div#listLocationsOffer div.row span.name {
	font-size: 0.8em;
	width: 200px;
	white-space: nowrap;
}
	div#listLocationsOffer div.row span.name strong {
		color: #FF5A00;
		font-size: 1.7em;
		font-weight: normal;
	}
div#listLocationsOffer div.row span.price {
	float: right;
}
div#listLocationsOffer div.row span.name a,
div#listLocationsOffer div.row span.price a {
	font-weight: bold;
	text-decoration: none;
}
div#listLocationsOffer div.row span.name a {
	color: #000;
}
div#listLocationsOffer div.row span.price a {
	color: #D63300;
	text-decoration: underline;
}
div.offerItem {
	background-color: #E7E9EF;
	margin-bottom: 10px;
	width: 780px;
}
div.offerItem div.priceRow {
	background-color: #D2D4D9;
	font-size: 0.75em;
	padding: 2px 5px 2px 5px;
	width: 770px;
}
	div.offerItem div.priceRow span {
		font-weight: bold;
		float: left;
	}
	div.offerItem div.priceRow a {
		color: #CC3300;
		float: right;
		font-weight: bold;
	}
div.offerItem div.img,
div.offerItem div.attr,
div.offerItem div.info,
div#unitBox div.attr,
div#unitBox div.img,
div#unitBox div.info {
	float: left;
}
div.offerItem div.img,
div#unitBox div.img {
	background-color: #FFF;
	border: 1px solid #BBB;
	height: 75px;
	overflow: hidden;
	margin-right: 5px;
	text-align: center;
	width: 100px;
}
div.offerItem div.attr,
div#unitBox div.attr {
	padding-bottom: 4px;
	width: 195px;
}
	div.offerItem div.attr span {
		display: block;
		font-size: 0.75em;
	}
	div.offerItem div.attr span.dateRow {
		font-size: 0.7em;
		margin-bottom: 5px;
		padding-right: 10px;
	}
	div.offerItem div.attr h2,
	div#unitBox div.attr h2 {
		font-size: 0.75em;
	}
	div.offerItem div.attr span.star,
	div#unitBox div.attr span.star {
		display: block;
		font-size: 0em;
		padding: 0;
		height: auto;
		line-height: normal;
		margin-bottom: 2px;
	}
	div.offerItem div.attr span.star img,
	div#unitBox div.attr span.star img {
		vertical-align: top;
	}
	div.offerItem div.attr span.loc,
	div#unitBox div.attr span.loc {
		display: block;
		font-size: 0.75em;
	}
	div.offerItem div.attr a.button span {
		text-transform: lowercase;
	}
	div.offerItem div.attr a.button,
	div#unitBox div.buttons a {
		border-top: 1px solid #FFF;
		border-left: 1px solid #FFF;
		border-right: 1px solid #9FA2AA;
		border-bottom: 1px solid #9FA2AA;
		background-color: #D2D4D9;
		color: #CC3300;
		display: block;
		float: left;
		font-size: 0.7em;
		font-weight: bold;
		text-decoration: none;
		padding: 2px 5px 2px 5px;
	}
div.offerItem div.info {
	width: 430px;
}
	div.offerItem div.info h3,
	div#unitBox div.info h3 {
		font-size: 0.8em;
		margin-bottom: 5px;
	}
	div.offerItem div.info p,
	div#unitBox div.info p {
		font-size: 0.75em;
	}
	div.offerItem div.info p a {
		color: #CE3300;
	}
		div.offerItem div.info p.pf,
		div#unitBox div.info p.pf {
			font-size: 0.75em;
			font-style: italic;
			margin: 5px 0 0 0;
		}
div#unitBox {
	background-color: #FFE377;
	border: 1px solid #CCC;
	margin-bottom: 6px;
	width: 780px;
}
	div#unitBox p.path {
		color: #D13300;
		font-weight: bold;
		font-size: 0.75em;
		padding: 2px 5px 2px 5px;
	}
	div#unitBox p.msg {
		background-color: #F90;
		color: #FFF;
		font-size: 0.75em;
		padding: 2px 5px 2px 5px;
	}
	div#unitBox div.info {
		float: left;
		width: 293px;
	}
	div#unitBox div.attr h2 {
		margin-top: 5px;
	}
	div#unitBox div.buttons {
		float: left;
		padding-left: 10px;
		width: 175px;
	}
	div#unitBox div.buttons a {
		float: none;
		font-size: 0.75em;
		margin-top: 2px;
		margin-bottom: 8px;
		margin-right: 10px;
	}
div#offerPanel {
	background-color: #F90;
	color: #FFF;
	font-size: 0.8em;
	margin-top: -5px;
	padding: 5px;
}
div#offerPanel a {
	color: #000;
	text-decoration: underline;
}
	table#lsNotRooms {
		margin-bottom: 10px;
		width: 400px;
	}
table#lsRooms {
	margin-bottom: 10px;
	width: 780px;
}
table#lsRooms th,
table#lsNotRooms th {
	color: #000;
	background-color: #D2D4D9;
}
table#lsRooms td,
table#lsNotRooms td {
	background-color: #E7E9EF;
}
table#lsRooms tr.selected td {
	background-color: #FFF;
}
table#lsRooms td ,
table#lsRooms th,
table#lsNotRooms td,
table#lsNotRooms th {
	font-size: 0.7em;
	padding: 5px 2px 5px 2px;
	text-align: center;
}
/*table#lsRooms .trans {
	width: 81px;
}
	table#lsRooms .trans span {
		display: block;
	}*/
table#lsRooms .date,
table#lsNotRooms .date {
	width: 53px;
}
	table#lsNotRooms .date {
		width: 100px;
	}
table#lsRooms .nights {
	width: 124px;
}
table#lsRooms .room {
	width: 103px;
}
table#lsRooms .table {
	width: 103px;
}
table#lsRooms .prs {
	width: 93px;
}
table#lsRooms .price,
table#lsNotRooms .price {
	color: #D63300;
	font-weight: bold;
	width: 83px;
}
	table#lsNotRooms .price {
		width: 100px;
	}
table#lsRooms .offerType {
	width: 60px;
}
	table#lsNotRooms .offerType	 {
		width: 100px;
	}
table#lsRooms .reserv {
	width: 103px;
}
	table#lsNotRooms .reserv {
		width: 200px;
	}
table#lsRooms .reserv a,
table#lsNotRooms .reserv a {
	color: #D13300;
}
div#offerDetails_step1 {
	background-color: #E7E9EF;
	color: #000;
	font-size: 0.75em;
	padding: 0 0 5px 0;
	position: relative;
	width: 780px;
}
	div#offerDetails_step1 h2 {
		background-color: #D2D4D9;
		color: #CE3300;
		font-size: 1.05em;
		text-align: center;
		margin-bottom: 5px;
		padding: 3px 0 3px 0;
	}
	div#offerDetails_step1 h2 span {
		color: #363;
		font-size: 1.3em;
	}
	div#offerDetails_step1 span.label {
		float: left;
		margin-left: 10px;
		padding: 2px 0 2px 0;
		width: 200px;
	}
	div#offerDetails_step1 span.txt {
		margin-left: 10px;
	}
	div#offerDetails_step1 span.value {
		float: left;
		padding: 2px 0 2px 0;
		width: 360px;
	}
	div#offerDetails_step1 h3 {
		font-size: 1em;
		margin: 5px 5px 5px 10px;
	}
	div#offerDetails_step1 p.splInfo {
		color: #C30;
		margin: 5px 10px 5px 10px;
	}
div#buttonsInfo {
	background-color: #FFF;
	position: absolute;
	right: 5px;
	top: 30px;
	padding: 1px;
	width: 198px;
}
	div#buttonsInfo div {
		background-color: #FFE376;
		padding: 3px;
	}	
	div#buttonsInfo a {
		display: block;
		padding: 5px 5px 5px 33px;
	}	
	div#buttonsInfo a.rent {
		color: #C30;
		background: transparent url("/images/frontend/rent.gif") no-repeat 3px center;
	}	
	div#buttonsInfo div a.insurance1 {
		color: #000;
		background: transparent url("/images/frontend/insurance2.gif") no-repeat 3px center;
	}
	div#buttonsInfo div a.insurance2 {
		color: #000;
		background: transparent url("/images/frontend/insurance1.gif") no-repeat 3px center;
	}	
	div.insurance {
		background-color: #FFBE93;
		padding: 2px 5px 0 5px !important;
		margin-bottom: 5px;
	}
div#offerDetails_step1 div.priceBox {
	margin: 0 auto 0 auto !important;
}
	div#offerDetails_step1 h2.priceBox {
		margin-top: 60px;
	}
div#offerDetails_step1 div.priceBox span.label {
	margin-right: 10px;
	width: 390px;
}	
div#offerDetails_step1 div.priceBox span.value {
	width: 200px;
}
	div#offerDetails_step1 div.priceBox span.value em {
		font-style: normal;
		font-size: 0.75em;
	}
div#offerDetails_step1 div.priceBox,
div#offerDetails_step1 div.priceBox div {
	width: 650px !important;
}
form.form p.info {
	clear: left;
	color: #F00;
	font-size: 0.75em;
	margin-bottom: 5px;
}
form.form div.terms label {
	display:inline;
	float: none;
	line-height: 1em;
}
form.form div.terms label a {
	color: #363;
}
a.backLnk {
	background: transparent url("/images/frontend/back_arrow.gif") no-repeat 6px center;
	color: #CC3300;
	display: block;
	font-size: 0.85em;
	margin-top: 10px;
	padding-left: 20px;
	text-decoration: underline;
}
a.backLnk2_button {
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	border-right: 1px solid #9FA2AA;
	border-bottom: 1px solid #9FA2AA;
	background-color: #D2D4D9;
	color: #CC3300;
	display: block;
	float: left;
	font-size: 0.7em;
	font-weight: bold;
	text-decoration: none;
	margin-left: 5px;
	margin-top: 2px;
	padding: 2px 5px 2px 5px;
}
h2.h2Title {
	color: #F60;
	font-size: 1.3em;
	font-weight: normal;
	margin-bottom: 10px;
}
