	* { margin: 0; padding: 0; }
	html,body { height: 100%; }

	body {
		background: #deecf1 url('../images/background.gif') repeat-x;
		font-family: 'Tahoma', serif;
	}

	a { color: #95c52a; text-decoration: underline; }
	a:hover { text-decoration: none; }

	#catalog-page {
		background: #cce6f3 url('../images/catalog-background.gif') repeat-x;
	}

	input { outline: none; }

	#footer {
		background: url('../images/footer-backline.gif') repeat-x bottom left;
		width: 100%; height: 134px;
		position: absolute;
		bottom: 0; left: 0;
		z-index: 1;
	}

	#catalog-page #footer {
		background: url('../images/catalog-footer-backline.gif') repeat-x bottom left;
	}

	#wrapper { position: relative; min-height: 100%; }
	#header {
		background: #666666 url('../images/header-backline.gif') repeat-x bottom left;
		width: 900px; height: 129px;
		padding: 16px 0 0 0;
		position: relative;
		margin: 0 auto;
	}
	#logo {
		width: 154px; height: 126px;
		overflow: hidden;
		float: left;
	}
	#header-left-top, #header-right-top {
		background: url('../images/sprites.gif') no-repeat -154px -19px;
		width: 14px; height: 19px;
		left: -14px; top: 8px;
		position: absolute;
		overflow: hidden;
		display: block;
	}
	#header-right-top { background-position: -154px 0; right: -14px; left: auto; }
	#header-left-bot, #header-right-bot {
		background: url('../images/sprites.gif') no-repeat -168px 0;
		width: 3px; height: 3px;
		top: 142px; left: 0;
		position: absolute;
		overflow: hidden;
		display: block;
	}
	#header-right-bot {
		background-position: -168px -3px;
		right: 0; left: auto; top: 139px;
		height: 6px;
	}
	#rights-and-created {
		background: #848484 url('../images/footer-background.gif') repeat-x bottom left;
		width: 860px; height: 122px;
		padding: 12px 20px 0 20px;
		position: relative;
		margin: 0 auto;
		z-index: 1;
	}

	#footer-lt, #footer-rt {
		background: url('../images/sprites.gif') no-repeat -81px -252px;
		width: 3px; height: 3px;
		left: 0px; top: 0;
		position: absolute;
		overflow: hidden;
		display: block;
	}
	#footer-rt { right: 0; left: auto; background-position: -84px -252px; }

	#footer-left, #footer-right {
		background: url('../images/sprites.gif') no-repeat -154px -64px;
		width: 17px; height: 26px;
		left: -14px; top: 100px;
		position: absolute;
		overflow: hidden;
		display: block;
	}
	#footer-right { background-position: -154px -38px; right: -14px; left: auto; }

	#catalog-page #footer-left { background: url('../images/sprites.gif') no-repeat -199px 0; }
	#catalog-page #footer-right { background: url('../images/sprites.gif') no-repeat -199px -26px; }

	#copy {
		background: url('../images/sprites.gif') no-repeat 0 -126px;
		width: 152px; height: 11px;
		text-indent: -2000px;
		overflow: hidden;
		display: block;
		float: left;
	}
	#created-by {
		background: url('../images/sprites.gif') no-repeat 0 -137px;
		width: 53px; height: 12px;
		text-indent: -2000px;
		overflow: hidden;
		display: block;
		float: right;
	}
	#footer a.footer-link {
		text-decoration: none;
		margin: 0 0 0 30px;
		position: relative;
		font-size: 11px;
		color: #ffffff;
		float: left;
		top: -2px;
	}
	#footer a.footer-link:hover {
		text-decoration: underline;
	}
	#header-banner {
		background: url('../images/banner-background.gif') repeat-x;
		width: 728px; height: 90px;
		margin: 7px 0 0 7px;
		position: relative;
		padding: 3px;
		float: left;
	}
	#header-banner-left, #header-banner-right {
		background: url('../images/sprites.gif') no-repeat 0 -149px;
		width: 3px; height: 96px;
		position: absolute;
		top: 0; left: 0px;
		display: block;
	}
	#header-banner-right {
		background-position: -3px -149px;
		left: auto; right: 0px;
	}
	#advertisement-button {
		background: url('../images/sprites.gif') no-repeat -53px -137px;
		width: 93px; height: 12px;
		display: -moz-inline-box;
		display: inline-block;
		text-indent: -2000px;
		margin: 6px 14px 0 0;
		overflow: hidden;
		float: right;
	}

	#search-hotels-form {
		background: #555555 url('../images/search-form-border-top.gif') repeat-x;
		margin: 0 auto;
		width: 900px;
	}

	#search-hotels-form fieldset {
		padding: 15px 10px 15px 20px;
		border-bottom-color: #444444;
		border-top-color: #777777;
		border-style: solid;
		border-width: 1px 0;
		color: #ffffff;
	}

	#search-hotels-form #search-curve {
		background: url('../images/sprites.gif') no-repeat -200px -213px;
		padding-top: 23px;
		border-top: 0;
		width: 870px;
	}

	#fs-col-left { width: 310px; float: left; }
	#fs-col-right { float: left; }

	#city-radio-label, #country-radio-label {
		display: -moz-inline-box;display: inline-block;
		letter-spacing: 1px;
		font-size: 11px;
		cursor: pointer;
		color: #cccccc;
		display: block;
	}

	.sexy_radio, .sexy_radio_checked {
		background: url('../images/sprites.gif') no-repeat -22px -165px;
		width: 16px; height: 16px;
		display: -moz-inline-box;display: inline-block;
		vertical-align: -4px;
		margin: 0 7px 0 0;
	}
	.sexy_radio_checked {
		background-position: -22px -149px;
	}
	#city-radio-label.label_active, #country-radio-label.label_active { color: #9aca04; font-weight: bold; letter-spacing: 0; }

	.mchecked { background-position: -6px -149px !important; }
	.munchecked { background-position: -6px -165px !important; }

	#swfmenu { width: 100%; height: 190px; margin: 29px auto 0 auto; outline: none; }
	#swfmenu object { outline: none; width: 900px; height: 190px; margin: 0 auto; }

	a img { border: 0; }

	.sexy_input {
		display: -moz-inline-box;display: inline-block;
		vertical-align: top;
		position: relative;
		overflow: hidden;
		padding: 0 3px;
		height: 22px;
	}

	.calendar {
		background: #ffffff url('../images/input-text-background.gif') repeat-x;
		padding: 0 22px 0 3px;
		position: relative;
		z-index: 997;
	}
	.select {
		background: #ffffff url('../images/input-text-background.gif') repeat-x;
		padding: 0 22px 0 3px;
		overflow: visible;
		cursor: default;
		z-index: 998;
	}

	.sexy_input input {
		background: #ffffff url('../images/input-text-background.gif') repeat-x;
		font-family: 'Tahoma', serif;
		padding: 6px 0 0 0;
		font-size: 11px;
		color: #555555;
		height: 16px;
		border: 0;
	}
	.calendar input { background: transparent; text-align: center; text-indent: 3px; }

	.sexy_input .border_right,
	.sexy_input .border_left {
		background: url('../images/sprites.gif') no-repeat -6px -181px;
		height: 22px; width: 3px;
		position: absolute;
		left: 0; top: 0;
		display: block;
	}
	.sexy_input .border_right {
		background-position: -9px -181px;
		right: 0; left: auto;
	}
	.calendar_icon {
		background: url('../images/sprites.gif') no-repeat -14px -183px;
		width: 14px; height: 14px;
		top: 7px; right: 4px;
		position: absolute;
		cursor: pointer;
		display: block;
	}
/*Opera hack*/
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0)
{
	head~body .calendar_icon { right: -18px !important; }
	head~body .sexy_input .border_right { right: -22px !important; }
	head~body .arrow { right: -16px; }
	head~body span.cot .sexy_input .border_right { right: -12px !important; }
	head~body span.cot .sexy_input .arrow { right: -6px !important; }
	head~body span.roomtype .sexy_input .border_right { right: -20px !important; }
	head~body span.roomtype .sexy_input .arrow { right: -14px !important; }
	head~body span.children .sexy_input .border_right { right: -16px !important; }
	head~body span.children .sexy_input .arrow { right: -10px !important; }
	head~body span.age .sexy_input .border_right { right: -10px !important; }
	head~body span.age .sexy_input .arrow { right: -4px !important; }
}

	.value_box {
		display: -moz-inline-box;display: inline-block;
		white-space: nowrap;
		padding: 5px 0 0 0;
		overflow: hidden;
		text-indent: 5px;
		font-size: 11px;
		color: #555555;
		height: 17px;
	}
	.input_value_box {
		display: -moz-inline-box;
		display: inline-block;
		white-space: nowrap;
		padding: 5px 0 0 0;
		text-indent: 5px;
		font-size: 11px;
		color: #555555;
		height: 17px;
	}

	.arrow {
		background: url('../images/sprites.gif') no-repeat -26px -181px;
		width: 13px; height: 9px;
		right: 6px; top: 9px;
		position: absolute;
		display: block;
	}

	ul.dropper {
		border: 1px solid #6e6e6e;
		list-style-type: none;
		top: 22px; left: -1px;
		background: #ffffff;
		position: absolute;
		max-height: 200px;
		overflow: auto;
		display: none;
		z-index: 999;
	}

	ul.dropper span a:hover, ul.dropper span a.active, ul.dropper li a:hover, ul.dropper li a.active {
		background: #203793;
		color: #ffffff;
	}
	select { font-size: 11px; }
	ul.dropper span a, ul.dropper li a {
		padding: 2px 5px 0 5px;
		text-decoration: none;
		white-space: nowrap;
		overflow: hidden;
		font-size: 11px;
		cursor: default;
		color: #555555;
		display: block;
		margin: 1px;
		height: 16px;
	}

	ul.dropper div, ul.dropper ul { list-style-type: none; margin: 0; }
	ul.dropper div span a, ul.dropper ul li a { margin: 0 0 0 20px; }
	.optlabel { font-size: 11px; font-weight: bold; padding: 0 0 0 5px; color: #272727; }

	span.hotel-stars-control {
		background: url('../images/sprites.gif') no-repeat;
		width: 95px; height: 16px;
		display: -moz-inline-box;
		display: inline-block;
	}
	span.value-0 { background-position: -133px -149px; }
	span.value-1 { background-position: -114px -149px; }
	span.value-2 { background-position: -95px -149px; }
	span.value-3 { background-position: -76px -149px; }
	span.value-4 { background-position: -57px -149px; }
	span.value-5 { background-position: -38px -149px; }

	span.hotel-stars-control a {
		height: 100%; width: 19px;
		display: -moz-inline-box;display: inline-block;
		outline: none;
	}

	.calendar-block {
		position: absolute;
		top: 20%; left: 50%;
		display: none;
		width: 200px;
		z-index: 997;
	}
	.calendar-inner-block {
		padding: 28px 0 0 0;
		position: relative;
		width: 200px;
	}
	.choose-date {
		background: url('../images/choose-date.png') no-repeat;
		height: 28px; width: 78px;
		position: absolute;
		left: 0; top: 0;
	}
	.c-head {
		background: url('../images/calendar-background.gif') repeat-x;
		width: 112px; height: 18px;
		position: absolute;
		left: 78px; top: 0;
		padding: 5px;
	}
	.calendar-close-button {
		background: url('../images/sprites.gif') no-repeat -154px -90px;
		width: 14px; height: 14px;
		cursor: default;
		display: block;
		outline: none;
		float: right;
	}
	.calendar-close-button:hover { background-position: -154px -104px; }
	.left-arrow {
		background: url('../images/sprites.gif') no-repeat -113px -195px;
		width: 5px; height: 9px;
		top: 33px; left: -5px;
		position: absolute;
	}
	.calendar-control-bar {
		width: 200px; height: 15px;
		background-color: #333333;
		text-align: center;
		padding: 2px 0 0 0;
		font-size: 11px;
		color: #ffffff;
	}
	.prev-year, .next-year {
		background: url('../images/sprites.gif') no-repeat -39px -195px;
		width: 13px; height: 8px;
		margin: 4px 0 0 8px;
		cursor: pointer;
		display: block;
		outline: none;
		float: left;
	}
	.next-year { background-position: -100px -195px; float: right; margin: 4px 8px 0 0; }
	.prev-month, .next-month {
		background: url('../images/sprites.gif') no-repeat -50px -195px;
		width: 9px; height: 8px;
		margin: 4px 1px 0 1px;
		cursor: pointer;
		display: block;
		outline: none;
		float: left;
	}
	.next-month { background-position: -93px -195px; float: right; }

	.prev-year:hover { background-position: -57px -195px; }
	.next-year:hover { background-position: -82px -195px; }
	.prev-month:hover { background-position: -68px -195px; }
	.next-month:hover { background-position: -75px -195px; }

	.table-container { 
		background: #333333;
		width: 200px;
	}

	.table-container table {
		border-collapse: separate;
		background: #333333;
		margin: 0 9px;
		width: 182px;
	}
	.table-container table td {
		border-top: 1px solid #1e1e1e;
		background-color: #282828;
		width: 25px; height: 17px;
		margin: 1px 1px 0 0;
		text-align: center;
		line-height: 17px;
		font-size: 10px;
		cursor: default;
		color: #7e7e7e;
	}
	.table-container table td.not-alowed {
		cursor: not-allowed;
	}
	.table-container table th {
		font-weight: normal;
		padding: 0 0 2px 0;
		font-size: 10px;
		cursor: default;
		color: #666666;
	}
	.table-container table td a {
		width: 100%; height: 17px;
		text-decoration: none;
		position: relative;
		font-size: 10px;
		color: #ffffff;
		display: block;
	}
	td.selected { border-top: 1px solid #9aca04; }
	.table-container table td.selected a {
		background-color: #9aca04;
		padding-top: 1px;
		color: #cde582;
		height: 16px;
	}
	.table-container table td.selected span { color: #384903; }
	.table-container table td.calendar-empty { background: transparent; border-top: 0; height: 18px; }

	.table-container table td a:hover { background: #9aca04; }

	.table-container table td a span {
		width: 100%; height: 100%;
		text-align: center;
		position: absolute;
		top: 0px; left: 0;
		cursor: pointer;
		display: block;
		color: #ffffff;
	}
	.c-foot {
		width: 191px; height: 9px;
		background: #333333;
	}
	.bottom-angle {
		background: url('../images/calendar-bottom-angle.png') no-repeat;
		width: 10px; height: 9px;
		left: 191px; bottom: 0;
		position: absolute;
	}

	ul.cities_optgroup {
		width: 300px; max-height: 200px;
		overflow: auto !important;
		left: 0px;
	}
	ul.cities_optgroup li.optlabel { text-indent: 0; padding: 5px 5px 0 5px; text-decoration: underline; text-align: left; font-size: 11px; }
	ul.cities_optgroup ul.optgroup li a {
		padding: 0px 5px; margin: 1px;
		outline: none;
	}
	#city-string, #major-city { width: 265px; }
	#country-list { width: 210px; }
	#city-list { width: 266px; }
	#city-radio-label, #country-radio-label { margin-bottom: 10px; }

	#labels2 { margin-bottom: 5px; }
	#labels1 { font-size: 11px; margin-bottom: 5px; }
	#calendar-from-label { width: 144px; display: -moz-inline-box;display: inline-block; }
	#calendar-to-label { width: 144px; display: -moz-inline-box;display: inline-block; }
	#nights { width: 59px; padding-left: 5px; }
	#calendar-from, #calendar-to { width: 105px; }

	span.roomtype, span.children, span.age, span.cot { margin: 0 5px 0 15px; }
	#fieldset-rooms .select {  }
	#fieldset-rooms { font-size: 11px; }
	span.green { color: #9aca04; }

	.select { left: 0; z-index: 1; }

	span.roomtype .select { width: 123px; vertical-align: -6px; }
	span.children .select { width: 60px; vertical-align: -6px; }
	span.age .select { width: 94px; vertical-align: -6px; }
	span.cot .select { width: 85px; vertical-align: -6px; }

	#add-button, .remove-button {
		background: url('../images/sprites.gif') no-repeat -6px -203px;
		width: 90px; height: 17px;
		text-decoration: none;
		display: -moz-inline-box;display: inline-block;
		margin: 3px 25px 0 0;
		padding: 3px 0 0 0;
		text-indent: 26px;
		color: #ffffff;
		outline: none;
		float: right;
	}

	.remove-button {
		background-position: -88px -227px !important;
	}

	#search-bot-curve-relat {
		position: relative;
		z-index: 2;
	}

	#search-bot-curve {
		background: url('../images/bot-curve.gif') no-repeat bottom right;
		border-bottom: 0 !important;
		font-size: 11px;
		color: #ffffff;
	}
	#search-button { float: right; }
	#hotel-name-label { display: -moz-inline-box; display: inline-block; width: 315px; }
	#stars-min-label { display: -moz-inline-box; display: inline-block; width: 110px; }
	#stars-max-label { display: -moz-inline-box; display: inline-block; width: 107px; }
	#stars-from- { display: -moz-inline-box; display: inline-block; margin-left: 15px; vertical-align: -8px; }
	#stars-to- { display: -moz-inline-box; display: inline-block; margin-left: 15px; vertical-align: -8px; }
	#hotel-name { width: 290px; }
	#cur { display: -moz-inline-box;display: inline-block; margin-left: 15px; vertical-align: 12px; }
	#bot-curve {
		background: url('../images/sprites.gif') no-repeat -96px -203px;
		width: 14px; height: 15px;
		top: 57px; right: 0;
		position: absolute;
		display: block;
	}

	#results-wrapper {
		border-bottom: 3px solid #d3e0e5;
		background: #ffffff;
		position: relative;
		padding: 24px 4px;
		margin: 0 auto;
		width: 892px;
		z-index: 1;
	}

	#results-wrapper.columns {
		overflow: hidden;
		width: 900px;
		padding: 0;
	}

	#results-title {
		padding: 0 0 18px 16px;
		font-size: 11px;
		color: #555555;
	}
	#results-title h2 { margin-bottom: 7px; }

	#results-table { width: 892px; border-collapse: collapse; font-size: 11px; }
	#results-table th {
		padding: 0 0 10px 0;
		text-align: center;
		font-weight: bold;
		font-size: 11px;
		color: #0c4890;
	}
	#results-table td {
		background: #f3f3f3 url('../images/cells-back.gif') repeat-x;
		border-bottom: 1px solid #ffffff;
		border-right: 1px solid #ffffff;
		vertical-align: middle;
		text-align: center;
		color: #555555;
	}
	#results-table tr.glow td { background: #e4f4f9 url('../images/cells-back-glow.gif') repeat-x; }
	span.stars {
		background: #f3f3f3 url('../images/hotel-stars.gif') no-repeat -65px 0;
		width: 63px; height: 11px;
		display: -moz-inline-box;display: inline-block;
		margin-left: 7px;
		overflow: hidden;
	}
	span.s5 { background-position: 0 0 !important; }
	span.s4 { background-position: -13px 0 !important; }
	span.s3 { background-position: -26px 0 !important; }
	span.s2 { background-position: -39px 0 !important; }
	span.s1 { background-position: -52px 0 !important; }
	span.s0 { background-position: -65px 0 !important; }

	#results-table tr.glow span.stars { background-position: -65px -11px; }
	#results-table tr.glow span.s5 { background-position: 0 -11px !important; }
	#results-table tr.glow span.s4 { background-position: -13px -11px !important; }
	#results-table tr.glow span.s3 { background-position: -26px -11px !important; }
	#results-table tr.glow span.s2 { background-position: -39px -11px !important; }
	#results-table tr.glow span.s1 { background-position: -52px -11px !important; }
	#results-table tr.glow span.s0 { background-position: -65px -11px !important; }

	div.marg { padding-top: 4px; }

	#results-table td.hotel {
		text-align: left;
		padding: 15px;
	}

	#results-table td.available, #results-table td.notavailable {
		text-transform: uppercase;
		font-weight: bold;
		color: #9bcb04;
	}
	#results-table td.notavailable { color: #d30202; }
	td.room-basis { font-weight: bold; padding: 10px; }
	td.cxl-deadline { white-space: nowrap; padding: 10px; }
	td.price { padding: 10px; }
	td.price strong { color: #0c4890; }
	td.book { padding: 5px; }
	td.special { padding: 5px; width: 120px; text-align: left !important; }
	td.special div { overflow: hidden; width: 100px; }

	a.book {
		background: url('../images/book.png') no-repeat;
		width: 80px; height: 30px;
		text-indent: -200px;
		overflow: hidden;
		margin: 0 auto;
		display: block;
		outline: none;
	}

	#results-table td.hotel a {
		text-transform: uppercase;
		text-decoration: none;
		font-weight: bold;
		color: #0c4890;
	}

	#green-title-bar-corner {
		background: url('../images/sprites.gif') no-repeat -171px 0;
		width: 28px; height: 71px;
		position: absolute;
		left: 0; top: 0;
		display: block;
		z-index: 1;
	}

	#green-title-bar {
		background: #ffffff url('../images/green-title-bar.gif') repeat-x;
		position: relative;
		padding: 5px 0 0 0;
		overflow: hidden;
		margin: 0 auto;
		height: 64px;
		width: 900px;
	}

	#latest-offers, #white-border {
		border-right: 1px solid #ffffff;
		width: 168px; height: 53px;
		padding: 18px 47px 0 45px;
		float: left;
	}

	#latest-offers.nowhite {
		border-right: 0;
	}

	#latest-offers.hr-temporary {
		width: 200px !important;
		font-weight: normal;
		font-size: 19px !important;
		color: #9aca04 !important;
	}
	#latest-offers.hr-hotels-review {
		width: 600px !important;
		font-weight: normal;
		font-size: 19px !important;
		color: #9aca04 !important;
	}

	h2.title {
		margin: 20px 0 10px 0;
		font-weight: normal;
		font-size: 19px;
		color: #9aca04;
	}

	#green-menu {
		border-right: 1px solid #ffffff;
		width: 628px; height: 42px;
		padding: 11px 10px 0 0;
		list-style-type: none;
		float: right;
	}
	#green-menu li {
		margin: 0 0 0 3px;
		float: right;
	}
	#green-menu li a {
		background-image: url('../images/sprites.gif');
		background-repeat: no-repeat;
		text-indent: -2000px;
		overflow: hidden;
		display: block;
		height: 31px;
	}

	#cruis-offers-button { background-position: 0 -307px; width: 78px; }
	#special-offers-button { background-position: 0 -276px; width: 77px; }
	#new-offers-button { background-position: 0 -579px; width: 142px; }
	#all-offers-button { background-position: -78px -307px; width: 142px; }
	#cruises-button { background-position: -150px -430px; width: 77px; }

	#cruis-offers-button.active, #cruis-offers-button:hover { background-position: 0 -369px; }
	#special-offers-button.active, #special-offers-button:hover { background-position: 0 -338px; }
	#new-offers-button.active, #new-offers-button:hover { background-position: 0px -610px; }
	#all-offers-button.active, #all-offers-button:hover { background-position: -78px -369px; }
	#cruises-button.active, #cruises-button:hover { background-position: -150px -461px; }

	#right-col {
		float: left;
	}
	#left-col {
		padding: 0 10px;
		width: 250px;
		float: left;
	}

	#left-col h3 {
		padding: 2px 0 0 10px;
		font-size: 11px;
		color: #555555;
		width: 240px;
		float: left;
	}

	#left-col a.view-all {
		background: url('../images/sprites.gif') no-repeat -7px -224px;
		width: 80px; height: 20px;
		text-indent: -2000px;
		margin: 0 1px 0 0;
		overflow: hidden;
		display: block;
		float: right;
	}

	ul.offer-list { list-style-type: none; padding: 2px 0 15px 0; clear: both; }
	ul.offer-list li {
		padding: 1px 0 0 0;
		width: 250px;
		clear: both;
	}
	ul.offer-list li a:hover { background: #f7f7f7; }
	ul.offer-list li a {
		border-top: 1px solid #e7e7e7;
		width: 242px;
		overflow: hidden;
		padding: 3px 4px 4px 4px;
		text-decoration: none;
		background: #f3f3f3;
		font-size: 11px;
		display: block;
		color: #555555;
	}
	ul.offer-list li a img {
		background: url('../images/sprites.gif') no-repeat -7px -437px;
		margin: 0 10px 0 0;
		padding: 3px;
		float: left;
	}
	ul.offer-list li a strong {
		text-transform: uppercase;
		padding: 10px 0 5px 0;
		font-weight: bold;
		color: #0c4890;
		display: block;
	}

	dl.offers-list {
		padding: 23px 0 18px 0;
		width: 620px;
	}

	dl.offers-list dt {
		background: #cde3ea url('../images/dt-border-top.gif') no-repeat;
		height: 29px; width: 620px;
		padding: 1px 0 0 0;
		position: relative;
	}

	dl.offers-list dt a {
		background: #cde3ea url('../images/offers-list-header-back.gif') repeat-y;
		width: 620px; height: 22px;
		text-transform: uppercase;
		text-decoration: none;
		text-indent: 156px;
		padding: 7px 0 0 0;
		font-weight: bold;
		font-size: 11px;
		color: #0c4890;
		display: block;
	}

	dl.offers-list dt img {
		background: url('../images/sprites.gif') no-repeat 0 -430px;
		top: 2px; left: 3px;
		position: absolute;
		padding: 7px;
	}

	dl.offers-list dd {
		padding: 15px 5px 3px 156px;
		background: #e4f4f9;
		line-height: 17px;
		margin: 0 0 1px 0;
		overflow: hidden;
		font-size: 11px;
		color: #555555;
		width: 459px;
	}

	dl.offers-list dd div.relcont {
		position: relative;
		min-height: 70px;
	}

	dl.offers-list dd div.short-description {
		padding: 10px 0 50px 0;
	}

	dl.offers-list dd a.more-info {
		background: url('../images/sprites.gif') no-repeat 0 -400px;
		width: 160px; height: 30px;
		bottom: 5px; right: 5px;
		text-indent: -2000px;
		position: absolute;
		overflow: hidden;
		display: block;
		float: right;
	}

	.pages {
		margin: 0 0 18px 0;
		text-align: center;
	}
	.pages a.prev, .pages a.previnactive {
		background: url('../images/sprites.gif') no-repeat -171px -70px;
		width: 23px; height: 20px;
		display: -moz-inline-box;display: inline-block;
		text-decoration: none;
	}
	.pages a.next, .pages a.nextinactive {
		background: url('../images/sprites.gif') no-repeat -194px -70px;
		width: 23px; height: 20px;
		display: -moz-inline-box;display: inline-block;
		text-decoration: none;
	}

	.pages a.prev:hover { background-position: -168px -110px; }
	.pages a.next:hover { background-position: -191px -110px; }
	.pages a.previnactive { background-position: -168px -90px; cursor: default; outline: none; }
	.pages a.nextinactive { background-position: -191px -90px; cursor: default; outline: none; }

	.pages span.nums { vertical-align: 5px; }

	.pages span.nums a {
		border: 1px solid #cccccc;
		text-decoration: none;
		margin: 0 2px 0 1px;
		background: #f3f3f3;
		padding: 2px 5px;
		font-size: 11px;
		color: #555555;
	}
	.pages span.nums a.active {
		background: #ffffff;
		font-weight: bold;
		color: #9bcb04;
	}
	.pages span.nums a.active:hover { background: #ffffff; color: #9bcb04; }
	.pages span.nums a:hover { background: #9bcb04; color: #ffffff; }
	div.prefooter { height: 150px; }

	#intro {
		background: url('../images/intro-back.png') repeat-x;
		width: 100%; height: 50%;
		position: absolute;
		bottom: 0; left: 0;
	}

	#intro #swfmenu {
		position: relative; top: -130px;
		height: 250px;
	}
	a.pdf img { vertical-align: middle; }
	a.pdf {
		font-size: 15px;
		text-decoration: none;
		color: #555555;
	}

	#text-content {
		font-family: 'Tahoma', serif;
		padding: 0 44px 20px 44px;
		font-size: 12px;
		color: #555555;
	}

	.hotels-list-image {
		border: 1px solid #999999;
		background: #ffffff;
		margin: 7px 0;
		padding: 1px;
	}

	#translated-text { display: none; }
	#gtot #gt { display: inline; }
	#otgt #ot { display: inline; }
	#gtot #ot { display: none; }
	#otgt #gt { display: none; }

	#fader {
		width: 100%; height: 100%;
		background: #000000;
		filter: alpha(opacity=50);
		position: absolute;
		left: 0; top: 0;
		z-index: 9998;
		opacity: .5;
	}

	#bookingform { line-height: 18px; }
	#bookingform fieldset { border: 0; margin: 0; padding: 5px 0; font-size: 11px; word-spacing: 3px; }
	#bookingform span.descr { color: #c1c1c1; font-size: 11px; }
	#bookingform span.descr u { color: #9b0004; text-decoration: none; }
	#bookingform strong { line-height: 13px; }

	#bookingform input.text { border: 1px solid #949494; width: 130px; font-size: 11px; height: 13px; padding: 3px; margin: 0 5px 0 0; color: #272727; }
	#bookingform input.longer { width: 230px !important; }
	#bookingform div.inputholder { padding: 7px 0 15px 0; }
	#usloviq {
		font-family: 'Tahoma', serif;
		border: 1px solid #909090;
		background: #f5f5f5;
		padding: 10px;
		display: none;
		color: #7a7a7a;
		width: 90%;
	}
	#usloviq strong {
		padding: 0 0 8px 0;
		font-size: 16px;
		display: block;
		color: #999999;
	}
	#floating-box {
		width: 560px; height: 360px;
		border: 4px solid #999999;
		margin: 0 0 0 -302px;
		background: #ffffff;
		position: absolute;
		padding: 20px;
		z-index: 9999;
		display: none;
		left: 50%;
	}

	#booking-title {
		margin: 0 0 15px 0;
		font-size: 20px;
		color: #333333;
	}
	#loader { color: #666666; }
	#info {
		font-family: 'Arial', serif;
		margin: 0; padding: 0;
		font-size: 12px;
		overflow: auto;
		height: 300px;
	}
	#img-loader { vertical-align: -5px; margin: 0 4px 0 0; }
	#floating-box-close { float: right; font-size: 10px; text-decoration: none; }

	/* <CRUISES> */
		div.category {
			background: url('../images/category-back.gif') repeat-x;
			width: 880px; height: 35px;
			margin: 0 0 5px 10px;
			overflow: hidden;
		}

		#category div.title {
			background: url('../images/sprites.gif') no-repeat 0 -544px;
			width: 89px; height: 35px;
			float: left;
		}

		#subcategory div.title {
			background: url('../images/sprites.gif') no-repeat -89px -544px;
			width: 89px; height: 35px;
			float: left;
		}

		div.category div.end {
			background: url('../images/sprites.gif') no-repeat -178px -544px;
			width: 4px; height: 35px;
			float: left;
		}

		div.category div.body {
			width: 771px; height: 33px;
			padding: 2px 8px 0 8px;
			position: relative;
			float: left;
		}
		div.category a.arrleft, div.category a.arrleft-active {
			background: url('../images/sprites.gif') no-repeat -164px -507px;
			width: 20px; height: 15px;
			text-indent: -2000px;
			margin: 9px 0 0 0;
			overflow: hidden;
			cursor: default;
			display: block;
			float: left;
			outline: 0;
		}
		div.category a.arrright, div.category a.arrright-active {
			background: url('../images/sprites.gif') no-repeat -144px -507px;
			width: 20px; height: 15px;
			text-indent: -2000px;
			margin: 9px 0 0 0;
			overflow: hidden;
			cursor: default;
			display: block;
			float: left;
			outline: 0;
		}

		div.category a.arrleft-active { background: url('../images/sprites.gif') no-repeat -164px -492px; cursor: pointer; }
		div.category a.arrright-active { background: url('../images/sprites.gif') no-repeat -144px -492px; cursor: pointer; }

		div.category-content {
			white-space: nowrap;
			position: relative;
			overflow: hidden;
			padding: 0 20px;
			width: 691px;
			height: 33px;
			float: left;
		}

		div.body span.fade-left {
			background: url('../images/fade-left.png') no-repeat;
			position: absolute; top: 2px; left: 28px;
			width: 20px; height: 33px;
			display: block;
		}
		div.body span.fade-right {
			background: url('../images/fade-right.png') no-repeat;
			position: absolute; top: 2px; right: 28px;
			width: 20px; height: 33px;
			display: block;
		}

		div.category-content a {
			background: url('../images/separator.gif') no-repeat right center;
			text-decoration: none;
			display: -moz-inline-box;display: inline-block;
			white-space: nowrap;
			padding: 0 4px 0 3px;
			font-weight: bold;
			position: relative;
			font-size: 11px;
			color: #b7b7b7;
			height: 33px;
			outline: 0;
		}
		div.category-content a span {
			padding: 11px 17px 0 17px;
			display: -moz-inline-box;display: inline-block;
			cursor: pointer;
			height: 22px;
		}
		div.category-content a.active span {
			background: url('../images/category-active-button.gif') repeat-x;
			font-weight: normal;
			color: #a6a6a6;
		}
		div.category-content a em {
			left: 20px; top: 10px;
			position: absolute;
			font-style: normal;
			font-weight: bold;
			cursor: pointer;
			color: #ffffff;
		}
		div.category-content a.active em {
			background: url('../images/arr-down.gif') no-repeat;
			width: 7px; height: 4px;
			left: 50%; top: 27px;
			text-indent: -2000px;
			position: absolute;
			font-style: normal;
			margin-left: -4px;
			overflow: hidden;
			color: #ffffff;
			display: block;
		}

		div.category-content a:hover em { left: 19px; top: 9px; }
		div.category-content a.active:hover em { left: 50%; top: 27px; }

		div.category-content span.empty {
			text-align: center;
			padding-top: 8px;
			font-size: 11px;
			color: #ffffff;
			display: block;
			cursor: default;
		}
		#cruises-dl dd, #cruises-dl dt { width: auto !important; }
	/* </CRUISES> */

	#footer-banner1 {
		width: 363px; height: 90px; display: block; float: left; margin: 0 45px 10px 45px; display: inline; border: 2px solid #999999;
	}
	#footer-banner2 {
		width: 363px; height: 90px; display: block; float: left; margin: 0 0 10px 0; border: 2px solid #999999;
	}
