html {overflow: -moz-scrollbars-vertical; overflow-y: scroll}

body {margin: 10px 0 10px 0; padding: 0; font-size: 12px; font-family: Arial, Verdana, sans-serif; color: #000}

:focus {outline: none}

img {display: block; border: 0}

ul {margin: 0; padding: 0; list-style: none}

	ul li {margin: 0; padding: 0}

form {margin: 0; padding: 0}

#main {width: 980px; margin: auto; background: url(/images/main.png) repeat-y 0 0}

	#header {width: 100%}

		#beta {position: absolute; width: 69px; height: 41px; margin: -10px 0 0 140px; background: url(/images/header/mark.png) no-repeat center top; z-index: 2}

		#logo, #logo-lv, #logo-fi {float: left; width: 250px; height: 49px; margin: 0; padding: 0; background: url(/images/header/main.png); text-indent: -4000px; font-size: 0}

			#logo a, #logo-lv a, #logo-fi a {float: left; width: 250px; height: 49px}

			#logo .print-image, #logo-lv .print-image, #logo-fi .print-image { display: none; }

		#slogan {float: right; width: 729px; padding: 19px 0 0 0; position: relative; }

			.inline { width: 710px; height: 30px; background: url(/images/header/header_stub.png) no-repeat -40px top}

			body.lang-en .inline {background-position: -40px -31px;}

			body.lang-ru .inline {background-position: -40px -62px;}

				#lang {float: right; position: absolute; top: 0; right: 17px; }

				#lang ul {}
					#lang ul li {display: block; float: left; padding: 0; margin: 0; }

					#lang ul li a {display: block; float: left; padding: 0 5px; line-height: normal; text-decoration: none; text-transform: uppercase; color: #000; }

					#lang ul li a:hover { text-decoration: underline; }

					#lang ul li .selected {color: #66cc33; text-decoration: none !important; }

					#lang ul li .separator { /*width: 1px; height: 11px; margin: 0; background: #fff;*/ }

				#social {float: right}

					#social ul {}

						#social ul li {display: block; float: left; margin: 0 5px 0 0}

						#social ul li a {display: block; float: left; width: 27px; height: 30px; text-indent: -4000px}

						#social ul li .facebook {background: url(/images/header/header_stub.png) no-repeat -5px 0; }

						#social ul li .twitter {background: url(/images/header/header_stub.png) no-repeat 0 -27px}

						#social ul li .rss {background: url(/images/header/header_stub.png) no-repeat 0 -54px}

	#content {width: 970px; padding: 0 0 0 10px; overflow: hidden}

	.inline_wide {background: url(/images/content/inline_wide.gif) repeat-y top left}

	.inline_narrow {background: url(/images/content/inline_narrow.gif) repeat-y top left}

		#inline {float: left; padding: 0}

		.inline_wide #inline {width: 650px}

		.inline_narrow #inline {width: 240px}

		#sidebar {float: left; width: 320px; background: url(/images/main.png) repeat-y 0 0}

	.apart {padding: 5px; background: #FFF}

		.shady {height: 1px; background: #000}

	#footer {width: 100%; overflow: hidden; line-height: 49px; padding: 0 0 10px 0; }

	#footer .footer-attributes { margin: 0 0 0 20px; float: left; }

		#footer .copy {float: left; margin: 10px 0 0 13px; line-height: normal; padding: 0; clear: both; color: #ADADAD; }

		#footer ul { clear: both; margin: 15px 0 0 0; }

			#footer ul li {display: block; float: left; line-height: 20px; }

			#footer ul li a {display: block; float: left; padding: 0 12px; text-decoration: none; color: #000}

			#footer ul li a:hover {text-decoration: underline; color: #575757}

		#footer .help {float: right; padding: 15px 20px 0 20px; line-height: 18px; width: 245px; text-align: right; }

			#footer .light_text {color: #ADADAD}

			#footer .help a {display: inline; text-decoration: none; color: #000}

			#footer .help a:hover { text-decoration: underline; color: #575757; }

/* news slider */

#news_slider {float: right; width: 300px; padding: 10px 0}

	#news_slider .up {display: block; height: 12px; background: url(/images/sidebar/news_slider_up.gif) no-repeat top center}

	#news_slider .down {display: block; height: 12px; background: url(/images/sidebar/news_slider_down.gif) no-repeat top center}

	#news_slider .list {margin: 10px 0 0 0; padding: 0 0 10px 0; border-top: 2px solid #D8D8D8}

		#news_slider dl {margin: 0; padding: 15px 0; border-bottom: 2px solid #D8D8D8}

			#news_slider dl dt {margin: 0; padding: 0; font-size: 14px}

			#news_slider dl dd {margin: 0; padding: 0}

/* newsletter */

#newsletter {padding: 5px 0}

	#newsletter .block {width: 278px; height: 69px; margin: auto; background: url(/images/sidebar/newsletter.gif) no-repeat}

		#newsletter .top {width: 258px; padding: 6px 10px 4px 10px; line-height: 25px; overflow: hidden}

			#newsletter .top label {display: block; float: left; text-transform: uppercase; font-weight: bold}

			#newsletter .top a {display: block; float: right; text-decoration: none; color: #000}

			#newsletter .top a:hover { text-decoration: underline; }

		#newsletter .bottom {padding: 0 10px; width: 258px; overflow: hidden}

			#newsletter .action {width: 100%; border: 1px solid #000; background: #FFF; overflow: hidden}

				#newsletter .bottom input {float: left; width: 150px; height: 15px; margin: 0; padding: 4px; border: 0}

				#newsletter .bottom .separator {float: right; width: 3px; height: 23px; background: url(/images/sidebar/newsletter.gif) no-repeat}

				#newsletter .bottom a {display: block; float: right; padding: 0 30px 0 15px; background: url(/images/sidebar/submit.gif) no-repeat right 0; line-height: 23px; text-transform: uppercase; text-decoration: none; font-weight: bold; color: #000}

/* news */

#right-campaign { height: auto; overflow: hidden; }

#news {padding: 0 20px; line-height: 16px; }

	.why_us {height: 20px; background: url(/images/results/time_change_listing.gif) #D2FFBC no-repeat right -148px; line-height: 20px}

		.why_us div {height: 20px; padding: 0 10px 0 0; background: url(/images/results/time_change_listing.gif) no-repeat left -128px}

			.why_us h4 {display: block; float: left; margin: 0; padding: 0; text-transform: uppercase; font-size: 24px}

			.why_us a {display: block; float: right; text-decoration: none; color: #000}

			.why_us a:hover { text-decoration: underline; }

	#news .why_us {margin: 0 0 10px 0}

	#news A { display: block; }

	#news h3 {margin: 0; padding: 0 0 5px; text-transform: uppercase; font-size: 24px}

	#news .separator {height: 1px; margin: 5px 0; background: #DCDCDC; line-height: 1px; text-indent: -4000px; font-size: 0}

	.look_more {display: block; float: left; margin: 3px 0 0 10px; padding: 0 25px 0 0; background: url(/images/results/icon_stub.png) no-repeat right -109px; color: #000}

	.look_more:hover { text-decoration: none; color: #575757; }

/* campaign */

#campaing {height: 307px; padding: 0 20px 5px 20px}

/* tabs */

#tabs {position: relative; padding: 0 0 0 30px}

	#tabs ul {position: relative; top: 1px; width: 100%; overflow: hidden}


		#tabs ul li {display: block; float: left}

			#tabs ul li a {display: block; float: left; padding: 2px 0 0 0; text-decoration: none; color: #000; z-index: 1}

				#tabs ul li a .link { height: 23px; display: block; float: left; padding: 0 2px 0 10px; background: url(/images/the_form/tabs_link.png) no-repeat left top; line-height: 21px; font-size: 11px}

				.index #tabs ul li a .link {height: 21px; line-height: 21px;}

				#tabs ul li a .corner {display: block; float: left; width: 11px; height: 23px; background: url(/images/the_form/tabs_corner.png) no-repeat left top}

				.index #tabs ul li a .corner {height: 21px;}

				#tabs ul li a .link .icon-plane,#tabs ul li a .link .icon-plus,#tabs ul li a .link .icon-hotel {height: 20px; display: inline-block; *display: inline; zoom: 1; padding: 0 0 0 20px; }

				.index #tabs ul li a .link .icon-plane, .index #tabs ul li a .link .icon-plus, .index #tabs ul li a .link .icon-hotel, .index #tabs ul li a .link .icon-hotel-flights {height: auto; line-height: 23px;}

				#tabs ul li a .link .icon-plane {background-position: -5484px -265px;}

			#tabs ul li .selected {position: relative; margin: 0 -2px 0 0; padding: 0; font-weight: bold; z-index: 2}

				#tabs ul li .selected .link {height: 26px; padding: 0 0 0 10px; background: url(/images/the_form/tabs_link_selected.png) no-repeat left top; line-height: 26px; font-size: 12px}

				.index #tabs ul li .selected .link {height: 23px; line-height: 23px;}

					#tabs ul li .link .new {font-size: 11px; background-color: #5eef16; padding: 1px 3px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;}

				#tabs ul li .selected .corner {display: block; float: left; width: 14px; height: 26px; background: url(/images/the_form/tabs_corner_selected.png) no-repeat left top}

				.index #tabs ul li .selected .corner {height: 23px;}



#the_limited_form #tabs {padding-left: 20px;}

/* the form */

#the_form {padding: 25px 0 20px 0}

	#the_form .block {width: 614px; margin: auto}

	#the_form .block_top {height: 5px; background: url(/images/content/block_corners.png) no-repeat top right}

	#the_form .block_middle {padding: 0 20px 20px; background: url(/images/content/block_middle.png) repeat-y top center}

		#the_form dl, #the_limited_form dl {width: 100%; margin: 0; padding: 8px 0 12px 0; border-bottom: 2px solid #D8D8D8; overflow: hidden}

		#the_form .no-border {border-bottom: none;}

		#the_form .sub {margin-left: 50px; border-bottom: none; border-top: 1px solid #dcdcdc; width: 524px; padding: 10px 0;}

			#the_form .sub .label label {line-height: 18px;}

		#the_form .select_small {border: 1px solid #000; width: 56px; height: 28px; background-color: #fff; font-weight: bold; padding: 5px 5px 5px 6px;}

		#the_form .line_first {padding: 0 0 5px 0; border-bottom: 0}

		#the_form .line_nobottom {padding: 0 0 5px 0; border-bottom: 0}

		#the_form .line_top {padding: 15px 0 0 0; border-bottom: 0}

		#the_form .line_bottom {padding: 0 0 15px 0}

			#the_form dl dt, #the_limited_form dl dt {float: left; margin: 0; padding: 0}

			#the_form dl .icon {}

				#the_form dl .icon span {display: block; width: 50px; height: 50px}

					#the_form dl .sequence .digit {display: block; width: 25px; height: 25px; padding: 13px 0 0 12px; line-height: 25px; text-align: center; font-weight: bold; color: #FFF}

				#the_form dl .icon .empty {width: 50px; height: 10px}

			#the_form dl dd, #the_limited_form dl dd {float: left; margin: 0; padding: 0}

			#the_form dl.line_first dd {float: left; margin: 0; padding: 15px 10px 0 0}

			#the_form dl .block_stretchy {}

			#the_form dl .block_medium {width: 145px}

			#the_form dl .block_normal {width: 232px}

			#the_form dl .block_135 {width: 135px;}

			#the_form dl .block_93 {width: 93px;}

			#the_form dl .block_149 {width: 149px;}

			#the_form dl .margin_50 {margin-left: 50px;}

			#the_form dl .block_normal .hasDatepicker {font-weight: bold;}

			#the_form dl .relieved * {opacity: 0.2; filter: alpha(opacity=20)}

			#the_limited_form dl .relieved {opacity: 0.2; filter: alpha(opacity=20)}

			#the_form dl .block_line {float: right; width: 524px; padding: 5px 0}

				#the_form .direction, #the_form .direction_blank {display: block; margin: 24px 0 0 0; width: 50px; height: 28px; background: url(/images/the_form/direction.gif) no-repeat center center}

				#the_form .direction_blank {background: none}

				#the_form .label, #the_limited_form .label {display: block; width: auto; padding: 4px 0; overflow: hidden}

					#the_form .label label, #the_limited_form .label label {display: inline-block; float: left; line-height: 16px}

					#the_form .listing, #the_limited_form .listing {display: inline-block; float: right; background: url(/images/results/time_change_listing.gif) #D2FFBC no-repeat left -96px; text-decoration: none}

					#the_form .listing_l {float: left}

						#the_form .listing span, #the_limited_form .listing span {display: inline-block; padding: 0 20px 0 8px; background: url(/images/results/time_change_listing.gif) no-repeat right -112px; line-height: 16px; color: #000}

					#the_form .extra_field {display: block; padding: 5px 0 0 0; text-align: right}

						#the_form .extra_field label {display: inline-block; padding: 0 10px 0 0}

					#the_form .age_group .label {font-size: 11px}

				.text_field_400, .text_field_214, .text_field_184, .text_field_15, .text_field_100, .text_field_86, .text_field_78, .text_field_138, .text_field_156, .text_field_115, .text_field_95 {height: 18px; padding: 4px 8px; border: 1px solid #000; /*background: url(/images/button/button.gif) #FFF repeat-x 0 -440px;*/ line-height: 18px}
				.text_field_400_lodaing, .text_field_214_loading, .text_field_184_loading, .text_field_15_loading, .text_field_100_loading, .text_field_86_loading, .text_field_78_loading, .text_field_138_loading, .text_field_156_loading, .text_field_115_loading {height: 18px; border: 1px solid #000; /*background: url(/images/button/button.gif) #FFF repeat-x 0 -440px;*/ line-height: 18px}

				INPUT.loading { background: url(/images/loading/suggest_loading.gif) no-repeat center right; padding: 4px 12px 4px 8px; }

				.bold_field {height: 18px; padding: 4px 8px; line-height: 18px; font-size: 14px; font-weight: bold !important; }

				.select_80 {padding: 4px 8px; border: 1px solid #000; background: url(/images/button/button.gif) #FFF repeat-x 0 -440px}

				.select_100 {padding: 4px 8px; border: 1px solid #000; background: url(/images/button/button.gif) #FFF repeat-x 0 -440px}

				.select_156 {padding: 4px 8px; border: 1px solid #000; background: url(/images/button/button.gif) #FFF repeat-x 0 -440px}

				.text_field_214 {width: 214px}

				.text_field_400 {width: 400px}

				.text_field_184 {width: 184px}

				.text_field_156 {width: 156px}

				.text_field_138 {width: 138px}

				.text_field_115 {width: 115px}

				.text_field_100 {width: 100px}

				.text_field_86 {width: 86px}

				.text_field_78 {width: 78px}

				.text_field_95 {width: 95px}

				.text_field_214_loading {width: 197px}

				.text_field_184_loading {width: 164px}

				.text_field_156_loading {width: 136px}

				.text_field_138_loading {width: 118px}

				.text_field_115_loading {width: 95px}

				.text_field_100_loading {width: 80px}

				.text_field_86_loading {width: 66px}

				.text_field_78_loading {width: 58px}

				.text_field_15 {width: 19px; padding: 4px 6px}

				.select_80 {width: 80px}

				.select_100 {width: 100px}

				.select_156 {width: 156px}

				.text_field_date {padding: 4px 12px 4px 4px; background: url(/images/button/button.gif) #FFF no-repeat right -384px; cursor: pointer}

				.text_field_time {background: url(/images/button/button.gif) #FFF no-repeat right -412px; cursor: pointer}

				.engaged_field {position: relative; margin: -1px; border: 2px solid #66CC33}

				.hasDatepicker {font-weight: normal;}

				.error_field {position: relative; margin: -1px; border: 2px solid #FF0000}

			#the_form dl .block_separated, #the_limited_form .block_separated {padding: 0 10px 0 0}

			#the_form dl .block_20_separated, #the_limited_form .block_20_separated {padding: 0 20px 0 0}

			#the_form dl .block_10_separated, #the_limited_form .block_10_separated {padding: 0 15px 0 0; width: 70px; }

			#the_form dl .block_medium_separated, #the_limited_form .block_medium_separated {padding: 0 15px 0 0; width: 60px; }

			#the_form dl .block_small_separated, #the_limited_form .block_small_separated {padding: 0 7px 0 0; width: 48px; }

		#the_form .submit, #the_limited_form .submit {width: 100%; padding: 10px 0 0 0; overflow: hidden}

		#the_form .submit.submit.border, #the_limited_form .submit.border {border-top: 2px solid #D8D8D8;}

		#the_limited_form .submit #switch_advanced, #the_form .submit #switch_advanced {color: #000; float: left; padding: 5px 20px 5px 0; text-decoration: none; background: url(/images/index/index_optimized.png) no-repeat -1500px -27px; margin-top: 5px; min-width: 150px;}

		#the_limited_form .submit #switch_advanced.active, #the_form .submit #switch_advanced.active {background-position: -1500px -47px;}

		#the_limited_form .submit #switch_advanced {margin-top: 3px;}

	#the_form .block_bottom {height: 7px; background: url(/images/content/block_corners.png) no-repeat top left}

/* the limited form */

#the_limited_form {padding: 10px 0 20px}

	#the_limited_form .block {width: 222px; margin: auto auto 10px;}

	#the_limited_form .block.filter {margin: 0;}

	#the_limited_form .block_top {height: 5px; background: url(/images/results/search_block_stub.png) no-repeat top left}

	#the_limited_form .block_middle {padding: 10px; background: url(/images/results/search_block_stub.png) repeat-y top right}

	#the_limited_form .block_bottom {height: 7px; background: url(/images/results/search_block_stub.png) no-repeat bottom left}

		#the_limited_form dl {padding: 8px 0; border: 0}

			#the_limited_form .label {padding: 0 0 4px}

			#the_limited_form .age_group dt .label {padding: 0}

			#the_limited_form .text_field_78 {padding: 4px 12px 4px 4px}

		#the_limited_form .start {width: 100%; padding: 10px 0 0 0; overflow: hidden}

			#the_limited_form .start a {display: block; float: right; padding: 0 0 0 20px; background: url(/images/format/arrow_back.gif) no-repeat left center; color: #000}

			#the_limited_form .start a:hover { text-decoration: none; color: #545454; }

		#the_limited_form .block_row {float: none; width: 100%}

	#the_limited_form .adjust {width: 197px; margin: 5px 0 10px 0; background: #D2FFBC}

		#the_limited_form .top {height: 4px; background: url(/images/results/block_stub.gif) no-repeat -7790px 0}

		#the_limited_form .bottom {height: 4px; background: url(/images/results/block_stub.gif) no-repeat -7790px -8px}

		#the_limited_form .middle {padding: 10px; font-size: 11px}

/* results */

/* optimize results backgrounds */

BODY.results {  }

BODY.results #main { background: url(/images/results/results_optimized.png) -1696px 0 repeat-y;  }
BODY.results #logo {background: url(/images/results/results_optimized.png) 0 -135px; }
BODY.lang-lv_LV #logo {background: url(/images/results/results_optimized.png) 0 -266px; }
BODY.results.lang-fi_FI #logo {background: url(/images/results/results_optimized.png) -3753px 0; }
BODY.results .inline { background: url(/images/results/results_optimized.png) -40px -95px; width: 710px; }
BODY.lang-en .inline {background-position: -40px -195px;}
BODY.lang-en_FI .inline {background-position: -40px -195px;}
BODY.lang-en_LV .inline {background-position: -40px -195px;}
BODY.lang-ru .inline {background-position: -40px -226px;}
BODY.lang-ru_LV .inline {background-position: -40px -226px;}
BODY.lang-lv_LV .inline {background-position: -40px -320px;}
BODY.results.lang-fi_FI .inline {background-position: -3790px -57px;}
BODY.results #social ul li .facebook {background: url(/images/results/results_optimized.png) no-repeat -5px -95px; }

BODY.results .tabs ul li a .link { background: url(/images/results/results_optimized.png) no-repeat left -44px; }
BODY.results .tabs ul li a .corner { background: url(/images/results/results_optimized.png) no-repeat -144px -68px; }
BODY.results .tabs ul li .selected .link { background: url(/images/results/results_optimized.png) no-repeat left 0; }
BODY.results .tabs ul li .selected .corner { background: url(/images/results/results_optimized.png) no-repeat -144px -22px; }

BODY.results #the_limited_form .block_top {background: url(/images/results/results_optimized.png) no-repeat -844px 0; }
BODY.results #the_limited_form .block_middle { background: url(/images/results/results_optimized.png) repeat-y -1066px 0; }
BODY.results #the_limited_form .block_bottom {height: 7px; background: url(/images/results/results_optimized.png) no-repeat -844px 73%; }

BODY.results #the_limited_form .start a { background: url(/images/results/results_optimized.png) no-repeat -1476px -137px; }

BODY.results #the_form .listing, #the_limited_form .listing {background: url(/images/results/results_optimized.png) #D2FFBC no-repeat -1326px -96px; }
BODY.results #the_form .listing span, #the_limited_form .listing span { background: url(/images/results/results_optimized.png) no-repeat 100% -154px; }
BODY.results #results .revised { background: #F5BD12; border-radius: 4px;}

BODY.results #results .plane { background: url(/images/results/results_optimized.png) no-repeat -2958px 0; }
BODY.results #results .course .arrow { background: url(/images/results/results_optimized.png) no-repeat -2958px -28px; }
BODY.results .data_table th .down { background: url(/images/results/results_optimized.png) no-repeat -2895px -84px; }
BODY.results .data_table th .up { background: url(/images/results/results_optimized.png) no-repeat 100% -105px; }
BODY.results .exchange { background: url(/images/results/results_optimized.png) no-repeat -2958px -56px; }

BODY.results .exchange-select { position: relative; float: right; }
BODY.results .legend A { background: url(/images/results/results_optimized.png) no-repeat 100% -133px; }
BODY.results .legend A.active { background: url(/images/results/results_optimized.png) no-repeat 100% -173px; }
BODY.results .sort .down .indicator {background: url(/images/results/results_optimized.png) no-repeat -1631px  -29px; }
BODY.results .sort .up .indicator {background: url(/images/results/results_optimized.png) no-repeat -1631px -49px; }
BODY.results #results .arrow { background: url(/images/results/results_optimized.png) no-repeat -1631px -15px; }
BODY.results #results .arrow .warning_sign { background: #F5BD12; padding: 3px; color: #FFFFFF; border-radius: 3px; font-weight: bold; margin: 16px 0px 0px 2px; width: 10px; text-align: center; }

BODY.results .legend DIV.dropdown { display: none; float: right; border: solid 1px #000; width: 40px; overflow: hidden; background: #eaeaea; position: absolute; z-index: 16; top: 18px; left: 41px; }
BODY.results .legend DIV.dropdown UL { margin: 0; padding: 0; list-style: none; }

BODY.results .legend DIV.dropdown UL LI A { color: #000000; display: block; padding: 4px 10px; text-decoration: none; background: none; text-align: center; }
BODY.results .legend DIV.dropdown UL .active A { background: #66CC33; }
BODY.results .legend DIV.dropdown UL A:hover { background: #66CC33; }

BODY.results .baggage { background: url(/images/results/results_optimized.png) no-repeat -2978px -308px; line-height: 18px; padding: 5px; }
BODY.results .baggage span { margin-left: 25px; }
BODY.results .nobaggage { background: url(/images/results/results_optimized.png) no-repeat -2980px -283px; line-height: 20px; padding: 6px; }
BODY.results .nobaggage span { margin-left: 18px; font-weight: bold; }

/* optimized index backgrounds */

BODY.index {  }

BODY.index #main { background: url(/images/index/index_optimized.png) -1696px 0 repeat-y;  }
BODY #logo {background: url(/images/index/index_optimized.png) 0 -135px; }
BODY #logo-lv {background: url(/images/index/index_optimized.png) 0 -266px; }
BODY #logo-fi {background: url(/images/index/index_optimized.png) -6267px 0; }
BODY.index .inline { background: url(/images/index/index_optimized.png) -40px -95px; width: 710px; }
BODY.lang-en .inline {background-position: -40px -195px;}
BODY.lang-en_FI .inline {background-position: -40px -195px;}
BODY.lang-en_LV .inline {background-position: -40px -195px;}
BODY.lang-ru .inline {background-position: -40px -226px;}
BODY.lang-ru_LV .inline {background-position: -40px -226px;}
BODY.lang-lv_LV .inline {background-position: -40px -320px;}
BODY.lang-fi_FI .inline {background-position: -6518px -19px;}
BODY.index #social ul li .facebook {background: url(/images/index/index_optimized.png) no-repeat -5px -95px; }

BODY.index #tabs ul li a .link { background: url(/images/index/index_optimized.png) no-repeat -200px 0; }
BODY.index #tabs ul li a .corner { background: url(/images/index/index_optimized.png) no-repeat -390px -22px; }
BODY.index #tabs ul li .selected .link { background: url(/images/index/index_optimized.png) no-repeat -200px -44px; }
BODY.index #tabs ul li .selected .corner { background: url(/images/index/index_optimized.png) no-repeat -390px -69px; }
#tabs ul li .icon-plane {background: url(/images/index/index_optimized.png) no-repeat -5484px -266px; display: block; padding-left: 20px;}
#tabs ul li .icon-hotel {background: url(/images/index/index_optimized.png) no-repeat -5484px -288px; display: block; padding-left: 20px;}
#tabs ul li .icon-plus {background: url(/images/index/index_optimized.png) no-repeat -5488px -312px; display: block; padding-left: 20px;}
#tabs ul li .icon-hotel-flights {background: url(/images/index/index_optimized.png) no-repeat -5453px -332px; display: block; padding-left: 54px;}

BODY.index #the_form .block_top { background: url(/images/index/index_optimized.png) no-repeat -2726px 0; }
BODY.index #the_form .block_middle { background: url(/images/index/index_optimized.png) repeat-y -3954px 0; }
BODY.index #the_form .block_bottom { background: url(/images/index/index_optimized.png) no-repeat -3340px 100%; }

BODY.index #the_form .direction, #the_form .direction_blank { background: url(/images/index/index_optimized.png) no-repeat -1618px -72px; }

BODY.index #the_form .listing, #the_limited_form .listing {background: url(/images/index/index_optimized.png) #D2FFBC no-repeat -1326px -96px; }
BODY.index #the_form .listing span, #the_limited_form .listing span { background: url(/images/index/index_optimized.png) no-repeat 100% -154px; }
BODY.index #results .revised { background: #F5BD12; border-radius: 4px; }
BODY.index #results .revised span { background: #F5BD12; border-radius: 4px;}

BODY.index #sidebar { background: url(/images/index/index_optimized.png) -1696px 0 repeat-y;  }

BODY.index #newsletter .block { background: url(/images/index/index_optimized.png) -4598px 0 no-repeat; }

BODY.index .look_more { background: url(/images/index/index_optimized.png) no-repeat 100% -109px; }

BODY.index .why_us {background: url(/images/index/index_optimized.png) #D2FFBC no-repeat -1326px -177px; }

BODY.index .why_us div {background: url(/images/index/index_optimized.png) no-repeat 100% -239px; }

BODY.index #the_form dl .flight {background: url(/images/index/index_optimized.png) no-repeat -4917px top}
BODY.index #the_form dl .hotel {background: url(/images/index/index_optimized.png) no-repeat -4917px -289px}
BODY.index #the_form dl .cast {background: url(/images/index/index_optimized.png) no-repeat -4917px -60px}
BODY.index #the_form dl .date {background: url(/images/index/index_optimized.png) no-repeat -4917px -120px}
BODY.index #the_form dl .star {background: url(/images/index/index_optimized.png) no-repeat -4917px -180px}
BODY.index #the_form dl .sequence {background: url(/images/index/index_optimized.png) no-repeat -4917px -240px}
BODY.index #fields dl .age {background: url(/images/index/index_optimized.png) no-repeat -4927px -245px}

/* optimize results backgrounds */

#results {float: right; width: 714px; background: #FFF}

	#results .course {width: 100%; padding: 15px 0 10px 0; line-height: 28px; overflow: hidden}

		#results .spot {float: left; height: 28px}

		#results .plane {width: 55px; background: url(/images/results/icon_stub.png) no-repeat 0 0}

		#results .course .arrow {width: 45px; height: 28px; }

		#results .destination {float: left}

	.legend {width: 555px; padding: 8px 0 8px 150px; overflow: visible; height: 15px; }

		.legend .item {float: left; padding: 0 20px 0 0}

			.legend .icon {float: left; width: 12px; height: 12px; margin: 0 10px 0 0; border: 1px solid #000}

			.legend .normal {background: #FFF}

			.legend .favorable {background: #D2FFBC}

			.legend .super {background: #6C3}

			.legend .label {float: left}

			.legend a {float: right}

			.legend .sorter {display: block; float: right; padding: 0 12px 0 0; text-decoration: none; color: #000}

	.data_table {}

		.data_table table {width: 709px; margin: 0; padding: 0; border: 0; border-collapse: collapse; border-spacing: 0}

			.data_table th {background: #EAEAEA}

			.data_table .empty {border: 0; background: none}

			.data_table .suppress {text-transform: uppercase; font-weight: normal}

			.data_table td, .data_table th {padding: 0; border: 1px solid #B2B2B2}

			.data_table td div, .data_table th div {padding: 3px 10px}

			.data_table th .down {padding: 3px 20px 3px 10px; }

			.data_table th .up {padding: 3px 20px 3px 10px; }

			.data_table td div {line-height: 15px; font-size: 10px; color: #ADADAD; }

			.data_table td div.selectable {font-size: 12px; color: #000; }

				.data_table td div a {color: #ADADAD}

				.data_table td div a:hover {color: #000}

				.data_table td div input {display: inline-block; float: left; margin: 2px 5px 0 0; *margin: -2px 5px 0 0; padding: 0}

			.data_table td div strong {font-size: 12px; color: #000}

			.data_table .bound {background: #F3F3F3; }

			.data_table .over {padding: 1px 8px; border: 2px solid #B2B2B2; line-height: 15px}

			.data_table .green {background: #6C3; line-height: 15px; font-size: 12px; /*font-weight: bold;*/ color: #000}

			.data_table .light {background: #D2FFBC; line-height: 15px; font-size: 12px; /*font-weight: bold;*/ color: #000}

			.data_table .selected {padding: 1px 8px; border: 2px solid #000; line-height: 15px; font-size: 12px; /*font-weight: bold;*/ color: #000}

			.data_table .loading {height: 15px; background: url(/images/loading/results_show.gif) no-repeat center center}

	.sort {width: 711px; margin: 15px 0; background: url(/images/results/block_stub.gif) #D2FFBC no-repeat -3524px top}

		.sort_bottom {width: 681px; padding: 4px 15px; background: url(/images/results/block_stub.gif) no-repeat -4235px bottom; line-height: 20px; overflow: hidden}

			.sort .label {float: left; padding: 0 20px 0 0; text-transform: uppercase}

			.sort .item {float: left; padding: 0 15px 0 0}

				#results .sort .item .indicator {float: left; margin: 0 0 0 5px}

				.sort .sorting .indicator {background: url(/images/loading/results_sort.gif) no-repeat center center}

				.sort .down .indicator {}

				.sort .up .indicator {}

					.sort .item a {display: block; float: left; text-decoration: underline; color: #000}

					.sort .item a:hover {text-decoration: none; }

					.sort .sorting a {text-decoration: none}

					.sort .up, .sort .down {font-weight: bold}

			.sort .breadcrump {float: left}

				.sort .breadcrump a {color: #000}

				.sort .breadcrump a:hover {color: #575757; text-decoration: none; }

	#results .element {width: 100%; padding: 0 0 38px 0; overflow: hidden}

		#results .block {float: left; width: 619px}

		#results .block_top {height: 5px; background: url(/images/results/block_stub.gif) no-repeat top left}

		#results .block_middle {width: 599px; padding: 0 12px 0 8px; background: url(/images/results/block_stub.gif) repeat-y -619px top; overflow: hidden}

			#results .block .segregation {height: 3px; margin: 5px 0; background: #66CC33}

			#results .block .label {float: left; margin: -5px 0 0 0; padding: 0 5px 0 0; background: #FFF; line-height: 11px; font-size: 11px; color: #66CC33}

			#results .start, .summary .start {float: left; width: 75px; font-weight: bold}

			#results .start {padding: 5px 0 0 0}

			#results .select {float: left; width: 524px}

			#results .block_middle .selected {background: #EAEAEA}

			#results .block_middle .over {background: #D2FFBC}

				#results .block_middle .select_bottom {padding: 5px}

				#results .block_middle .selected .select_top {background: url(/images/results/block_stub.gif) no-repeat -1952px 0}

				#results .block_middle .selected .select_bottom {background: url(/images/results/block_stub.gif) no-repeat -1428px bottom}

				#results .block_middle .over .select_top {background: url(/images/results/block_stub.gif) no-repeat -3000px 0}

				#results .block_middle .over .select_bottom {background: url(/images/results/block_stub.gif) no-repeat -2476px bottom}

				#results .select label {display: block; width: 100%; overflow: hidden}

					#results .indicator {float: left; width: 20px; height: 20px}

					#results .flight {float: left; width: 347px}

					#results .from {float: left; width: 158px; line-height: 16px; white-space: nowrap}

						#results .time {display: inline-block; float: left; width: auto; line-height: 16px; font-weight: bold}

							#results .time span {display: inline-block; padding: 0 6px}

							#results .time span span {padding: 0; color: #FFF}

						#results .revised {margin: 0 5px 0 0; }

							#results .revised span {}

							#results .revised span span {background: none; padding: 0}

						#results .place {display: inline-block; float: left; white-space: normal}

							#results .country {display: inline-block; padding: 4px 0 0 0; line-height: 14px; font-size: 10px; color: #797979}

						#results .gap {display: block}

						#results .remark {display: block; width: 493px; float: right}

							#results .remark_top {display: block; width: 493px; height: 2px; background: url(/images/results/remark_corners.png) no-repeat top left}

							#results .remark_middle {display: block; width: 493px; background: #D2FFBC; text-indent: 10px; font-size: 10px; height: 12px; }

							#results .remark_bottom {display: block; width: 493px; height: 2px; background: url(/images/results/remark_corners.png) no-repeat top right}

					#results .where {float: left; width: 158px; line-height: 16px; white-space: nowrap; overflow: hidden}

					#results .arrow {display: inline-block; float: left; width: 25px; height: 14px; background: url(/images/results/icon_mini_stub.gif) no-repeat center -15px}

					#results .info {float: left; width: 140px; padding: 0 0 0 5px; font-size: 10px}

					#results .expanded {font-size: 10px; color: #797979}

					#results .details {display: block; float: left; width: 145px}

					#results .details .exchange { padding: 0 0 0 20px; }

						.exchange {display: block; height: 16px; margin: 4px 0 0 0; padding: 0 0 0 22px; line-height: 16px; color: #000}

						.exchange:hover { text-decoration: none; color: #575757; }

						#results .exchange {font-size: 10px; float: left; margin: -2px 0 0 0 !important; line-height: 15px; }

						#results .details a {color: #797979}

			#results .separator {width: 524px; height: 5px; margin: 0 0 5px 75px; border-bottom: 2px solid #DCDCDC; clear: both}

		#results .block_bottom {height: 7px; background: url(/images/results/block_stub.gif) no-repeat left bottom}

		#results .choose {float: left; width: 95px; color: #FFF}

			#results .choose .your-winnings {color: #000; background-color: #F5BD12; padding: 5px 3px; margin: -5px 0 0; -moz-border-radius: 0 0 5px 0; -webkit-border-radius: 0 0 5px 0; border-radius: 0 0 5px 0; width: 88px; font-weight: bold;}

		#results .choose_top {height: 5px; background: url(/images/results/block_stub.gif) no-repeat -1333px top}

		#results .choose_middle {width: 95px; padding: 6px; background: url(/images/results/block_stub.gif) #000 repeat-y -1231px top; overflow: hidden; margin: 0 0 0 -6px; }

			#results .choose .label {}

			#results .choose .warning_sign { background: #F5BD12; padding: 3px; color: #FFFFFF; float: right; border-radius: 3px; font-weight: bold; margin: 3px; }
			#results .choose .price {line-height: 38px; font-size: 24px; font-weight: bold}

			#results .choose .total {font-size: 10px; color: #A7A7A7}

			#results .choose .submit {padding: 15px 0 0 0}

			#results .choose .submit a {float: left}

		#results .choose_bottom {height: 7px; background: url(/images/results/block_stub_bottom.png) no-repeat 0 bottom; margin: 0 0 0 -7px; }

		#results .navigation .medium_button {float: left; }

	#results .element.flights_list { background: url(/images/index/index_optimized.png) no-repeat -1962px 0; padding-bottom: 0;}

		#results .element.flights_list .inner {background-color: #EAEAEA; width: 691px; overflow: hidden; padding: 0 0 10px;}

			#results .element.flights_list .block {width: 671px; padding-left: 20px;}

				#results .element.flights_list .select_top {padding-bottom: 10px;}

				#results .element.flights_list .segregation {margin-bottom: 20px;}

				#results .element.flights_list .start {padding: 0;}

				#results .element.flights_list .label {background: #EAEAEA;}

				#results .element.flights_list .select {width: 596px;}

					#results .element.flights_list .info {width: 150px; padding-left: 17px;}

	.section-title span {font-size: 14px; text-transform: uppercase; font-weight: bold; margin-right: 10px;}

	.section-title a {font-size: 11px; color: #000; margin-top: -5px;}

	.section-title .icon-flight {background: url(/images/index/index_optimized.png) no-repeat -5479px -269px; padding-left: 25px;}

	.section-title .icon-hotel {background: url(/images/index/index_optimized.png) no-repeat -5481px -292px; padding-left: 25px;}

	#results .campaign-price {  }

		#results .campaign-price .price { color: #f5bd12; }

		#results .campaign-price .total-win { color: #f5bd12; font-size: 10px;}

		#results .campaign-price .label-campaign { color: #f5bd12; font-size: 10px; margin: 5px 0 0 0; }

		#results .navigation .more_button span {padding: 0 20px 0 12px; background: url(/images/button/button.gif) no-repeat right -180px}

		#results .navigation .more_button span span { padding: 0 20px 0 0; background: none; }

		#results .navigation .more_button_loading span { background: url(/images/button/button.gif) no-repeat 100% -150px; }

		#results .navigation .more_button_loading span span.state { background: url(/images/loading/loader_ico03.gif) no-repeat right 8px; }

.tabs {width: 100%; position: relative; top: 4px; overflow: hidden}

	.tabs ul {float: right; padding: 0 20px 0 0}

		.tabs ul li {display: block; float: left}

			.tabs ul li a {display: block; float: left; padding: 1px 0 0 0; text-decoration: none; color: #000; z-index: 1}

				.tabs ul li a .link {display: block; float: left; padding: 0 4px 0 16px; background: url(/images/results/tabs_link_stub.png) no-repeat left -44px; line-height: 17px; font-size: 11px}

				.tabs ul li a .corner {display: block; float: left; width: 6px; height: 17px; background: url(/images/results/tabs_link_stub.png) no-repeat right -68px}

			.tabs ul li .selected {position: relative; margin: 0 -2px 0 0; padding: 0; font-weight: bold; z-index: 2}

				.tabs ul li .selected .link {height: 22px; padding: 0 4px 0 16px; background: url(/images/results/tabs_link_stub.png) no-repeat left 0; font-size: 12px}

				.tabs ul li .selected .corner {display: block; float: left; width: 6px; height: 22px; background: url(/images/results/tabs_link_stub.png) no-repeat right -22px}

/* inexpensive */

#inexpensive {float: right; width: 714px; background: #FFF; font-family: Courier New, sans-serif}

	#inexpensive .inside {padding: 10px 0 0 0}

		#inexpensive .offers {width: 100%; margin: 10px 0; background: url(/images/inexpensive/line_horizontal.gif) repeat-y 330px 0; overflow: hidden}

			#inexpensive .row {width: 100%; overflow: hidden}

				#inexpensive .column {float: left; width: 300px; padding: 0 30px 0 0}

				#inexpensive .column_r {float: right; width: 350px; padding: 0}

					#inexpensive .column h4 {padding: 7px 0}

					#inexpensive .column a {display: block; padding: 7px 0 7px 30px; background: url(/images/inexpensive/link.gif) no-repeat 0 10px; color: #000; text-decoration: underline; }

					#inexpensive .column a:hover { text-decoration: none; color: #575757; }

						#inexpensive .column a span {color: #6C3}

		#inexpensive .intro {width: 100%; padding: 10px 0 20px 0; overflow: hidden}

		#inexpensive .intro {padding: 0 0 15px 0; margin: 0; line-height: 18px; }

		#inexpensive .map {float: right; margin: 1em 0 1em 1em; clear: both; }

		#inexpensive .content-image {border: 1px solid #cfcfcf}

		#inexpensive .content-image.left {float: left; margin-right: 18px;}

		#inexpensive .content-image.full {margin-bottom: 18px;}

		#inexpensive .bid {width: 100%; padding: 10px 0; float: left;}

			#inexpensive dl {width: 100%; margin: 0; padding: 8px 0; background: url(/images/inexpensive/line_vertical.gif) repeat-x center bottom; overflow: hidden}

			#inexpensive dl.special-offer {float: left; overflow: visible; position: relative;}

				#inexpensive dl dt {float: left; width: 330px; margin: 0; padding: 0; line-height: 28px}

				#inexpensive dl.special-offer dt {float: left; width: 220px; margin: 0; padding: 0; line-height: 28px}

				#inexpensive dl dd {float: left; margin: 0; padding: 0; line-height: 26px}

				#inexpensive dl dd.price {width: 80px;}

				#inexpensive dl dd.date {width: 140px;}

					#inexpensive dl dd .price {font-size: 20px}

				#inexpensive dl.special-offer dd.company { width: 150px;}

					#inexpensive dl.special-offer dd.company span { display: block; }

					#inexpensive dl.special-offer dd.company .ryanair {background: url("/images/content/ryanair.png") no-repeat left; width: 84px; height: 26px; }

					#inexpensive dl.special-offer dd.company .air-baltic {background: url("/images/content/air_baltic.png") no-repeat left; width: 66px; height: 31px;}

					#inexpensive dl.special-offer dd.company .estonian-air {background: url("/images/content/estonian_air.png") no-repeat left; width: 107px; height: 26px;}

				#inexpensive dl.special-offer dd.applies-to {}

				#inexpensive dl .button {float: right; width: auto}

				#inexpensive .special-offer .calendar {position: absolute; right: 0; top: -285px; display: none; background-color: #FFF; border: 1px solid black; padding: 3px 3px 0;}

				#inexpensive .special-offer .calendar.no-footer {top: -236px;}

				#inexpensive .special-offer .calendar .heading {background-color: #d2ffbc; padding: 13px;}

				#inexpensive .special-offer .calendar .footer {background: #000; float: left; width: 102%; margin-left: -3px; padding: 10px 0;}

				#inexpensive .special-offer .calendar .footer .medium_button {background-position: 0 -256px; margin-right: 100px;}

				#inexpensive .special-offer .calendar .footer .medium_button span {background-position: right -286px;}

				#inexpensive .special-offer .calendar .ui-widget-content {border: none;}

				#inexpensive .special-offer .calendar .ui-datepicker {padding: 0; margin-top: 3px;}

				#inexpensive .special-offer .button .ui-datepicker-trigger {font-size: 18px;font-family: inherit; font-weight: bold;display: block; float: right; background: url(/images/button/button.gif) no-repeat 0 -60px; text-decoration: none; border: none;}

				#inexpensive dl.special-offer dl .button {float: left; width: 200px; margin: 0; padding: 0; line-height: 28px}

		#inexpensive .terms {padding: 10px 0 20px 0; line-height: 18px}

			#inexpensive .terms p {margin: 0; padding: 0 0 15px 0}

			#inexpensive .terms p A { color: #000; }

			#inexpensive .terms p A:hover { color: #575757; }

	h1 {margin: 0; padding: 0; font-size: 20px}

	h2 {margin: 0; padding: 0}

	h3 {margin: 0; padding: 0}

	h4 {margin: 0; padding: 0}

/* format */

#format {background: #FFF}

	#progressbar {width: 952px; height: 25px; margin: 0 0 20px 0; padding: 18px 0 18px 18px; background: url(/images/format/progressbar.gif) no-repeat 18px 18px}

		#progressbar .path {width: 155px; float: left}

		#progressbar .last {width: 177px; font-size: 14px; font-weight: bold; color: #66CC33}

			#progressbar .left {float: left; width: 67px; height: 25px}

			#progressbar .indicator {float: left; width: 22px; height: 25px}

			#progressbar .right {float: left; width: 66px; height: 25px}

			#progressbar .point {width: 155px; text-align: center; clear: both}

		#progressbar .passed {}

			#progressbar .passed .left {background: url(/images/format/progressbar_passed.gif) repeat-x top center}

			#progressbar .first .left {background: url(/images/format/progressbar_passed_first.gif) repeat-x left top}

			#progressbar .passed .indicator {background: url(/images/format/progressbar_indicator.gif) no-repeat 0 0}

			#progressbar .last .indicator {background: url(/images/format/progressbar_indicator.gif) no-repeat 0 -75px}

			#progressbar .passed .right {background: url(/images/format/progressbar_passed.gif) repeat-x top center}

			#progressbar .last .right {width: 88px; background: url(/images/format/progressbar_passed_last.gif) no-repeat top left}

		#progressbar .active {font-size: 14px; font-weight: bold; color: #66CC33}

			#progressbar .active .left {background: url(/images/format/progressbar_passed.gif) repeat-x top center}

			#progressbar .active .indicator {background: url(/images/format/progressbar_indicator.gif) no-repeat 0 -25px}

		#progressbar .undergoing {color: #ADADAD}

			#progressbar .undergoing .indicator {background: url(/images/format/progressbar_indicator.gif) no-repeat 0 -50px}

	#format .block {width: 953px; padding: 0 0 0 17px}

	#format .hotels {overflow: hidden; padding: 20px;}

		#format .hotels .sidebar {width: 175px; float: left;}

			#format .hotels .sidebar .section-title {margin-top: 0;}

				#format .hotels .sidebar .section-title .span {margin-right: 0;}

			#format .hotels .sidebar .banner {width: 175px; overflow: hidden;}

	#format #results .block {width: 619px; padding: 0;}

		#format .block_top {height: 5px; background: url(/images/format/corners.gif) no-repeat top left}

		#format #results .block_top {background: url(/images/results/block_stub.gif) no-repeat top left;}

		#format .block_middle {padding: 0 2px; background: url(/images/format/middle.gif) repeat-y top center}

		#format #results .block_middle {background: url(/images/results/block_stub.gif) repeat-y -619px top;}

		#format .block_bottom {height: 7px; background: url(/images/format/corners.gif) no-repeat bottom right}

		#format #results .block_bottom {background: url(/images/results/block_stub.gif) no-repeat left bottom;}

			#format .course {width: 909px; padding: 10px 20px; border-bottom: 1px solid #ADADAD; line-height: 20px; overflow: hidden}

				#format .label {float: left}

				#format #results .label {float: none;}

				#format .spot {float: left; height: 20px}

				#format .plane {width: 45px; background: url(/images/format/course_plane.gif) no-repeat center center}

				#format .arrow {width: 45px; background: url(/images/format/course_arrow.gif) no-repeat center center}

				#format .destination {float: left}

			#fields {padding: 0 0 0 55px}

				#format dl {width: 878px; margin: 0; padding: 8px 0 12px 0; border-bottom: 2px solid #D8D8D8; overflow: hidden}

				#format .contacts dl {width: 645px; margin: 0; padding: 10px 0; border: 0; overflow: hidden}

					#format dl dt {float: left; margin: 0; padding: 0}

					#fields dl .icon {width: 145px}

						#fields dl .icon span {display: block; height: 40px; padding: 0; line-height: 40px; font-weight: bold}

						#fields dl .age {background: url(/images/icon/icon.png) no-repeat -10px -245px}

							#fields dl .age .digit {float: left; width: 25px; height: 25px; margin: 8px 20px 0 2px; padding: 0; line-height: 25px; text-align: center; color: #FFF}

						#fields dl .icon .empty {width: 50px; height: 10px}

					#format dl dd {float: left; margin: 0; padding: 0}

						#format dl dd label, #format .contacts dl dt label, #firm_payment dl dt label {display: block; padding: 4px 0; line-height: 16px}

					#format dl .block_200 {width: 200px}

					#fields dl .block_100 {width: 100px}

					#fields dl .block_120 {width: 120px}

					#fields dl .block_150 {width: 150px}

					#fields dl .block_700 {width: 700px}

					.noborder { border-bottom: none !important; padding: 8px 0 0 !important; }

					.nomargin { margin: 0 !important; }

					DIV.special_text {  }

					DIV.special_text DL { margin: 0; padding: 0 !important; }

					#format dl .bloc_error_indicator {/*float: right*/}

						#format dl .bloc_error_indicator span {display: block; width: 16px; height: 16px; margin: 30px 15px 0 0}

						#format dl .bloc_error_indicator .error_ok {background: url(/images/format/error_ok.png) no-repeat top center}

						#format dl .bloc_error_indicator .error_false {background: url(/images/format/error_false.png) no-repeat top center}

			#format .contacts {width: 739px; margin: 15px 0 15px 190px; background: #EAEAEA}

				#format .contacts_top {background: url(/images/format/contacts_corners.gif) no-repeat top left}

				#format .contacts_bottom {padding: 20px; background: url(/images/format/contacts_corners.gif) no-repeat bottom right}

			#format .special_text { margin: 15px 20px 15px 0; padding: 0 0 10px 0; border-bottom: 2px solid #D8D8D8; }

			#format .special_text P { margin: 0; }

			#format .special_text_a {width: 739px; margin: 0 0 0 135px; background: #EAEAEA; }

				#format .special_text_top {background: url(/images/format/contacts_corners.gif) no-repeat top left}

				#format .special_text_bottom {padding: 10px; background: url(/images/format/contacts_corners.gif) no-repeat bottom right}

					#format .contacts h4 {padding: 0 0 10px 0; font-size: 13px}

			#format .explanatory {width: 909px; padding: 15px 20px; border-top: 1px solid #ADADAD; overflow: hidden}

			#format .course .navigation {float: right; width: 500px; padding: 0}

			.navigation {width: 100%; padding: 15px 0; overflow: hidden}

				.navigation .back {display: block; float: left; padding: 0 0 0 20px; background: url(/images/format/arrow_back.gif) no-repeat center left; line-height: 34px; color: #000}

				.navigation .back:hover { text-decoration: none; color: #575757; }

				.navigation .next {margin: 0 15px 0 0}

				.navigation .medium_button, .navigation .confirm {float: right; margin: 0 15px 0 0}

				.navigation .confirm {margin: 0 45px 0 0}

				.navigation .confirm A {  }

				.navigation .confirm A:hover { text-decoration: none; color: #5b5bee; }

				.navigation .trigger {float: right}

				.navigation .result_resume {float: left; margin: 0 15px 0 0; line-height: 29px}

			#firm_payment {width: 889px; padding: 15px 5px 15px 55px; border-bottom: 1px solid #ADADAD; overflow: hidden}

				#firm_bill {padding: 8px 0}

				.division {width: 879px; background: url(/images/format/division_corners.gif) #EAEAEA no-repeat top left}

					.division_bottom {width: 100%; background: url(/images/format/division_corners.gif) no-repeat bottom right; overflow: hidden}

					#firm_payment .division_bottom {width: 839px; padding: 0 20px}

						#firm_payment .sense {float: left; width: 195px; line-height: 44px; font-size: 14px; font-weight: bold}

						#firm_payment dl {float: right; width: 640px; margin: 0; padding: 10px 0 20px; border: 0}

#payment {width: 618px; padding: 20px 0 20px 55px}
#payment .section {padding: 3px 0; border-bottom: 2px solid #D8D8D8}
#payment .selected .section_middle {background: url(/images/format/contacts_corners.gif) #EAEAEA no-repeat top left}
#payment .selected .section_bottom {background: url(/images/format/contacts_corners.gif) no-repeat bottom right}
#payment .selector {width: 594px; padding: 10px 12px; overflow: hidden}
#payment .selector label {display: block; width: 100%; overflow: hidden}
#payment .selector .radio {display: block; float: left; line-height: 20px}
#payment .selector .radio input {float: left; margin: 5px 5px 0 0; padding: 0}
#payment .selector .price {display: block; float: right; line-height: 20px; font-size: 24px; font-weight: bold}
#payment .selector .fee {display: block; float: right; line-height: 20px; font-weight: bold;}
#payment .selector .fee .crossed {line-height: 20px; font-weight: normal; text-decoration: line-through;}
#payment .shown {padding: 0 12px 10px 30px}
#payment .banks {width: 100%; padding: 15px 0 0 0; overflow: hidden}
#payment .bank {float: left; width: 99px; margin: 0 12px 0 0}
#payment .banks .selected {background: url(/images/format/bank_block.gif) #ADADAD no-repeat top left !important;}
#payment .bank_bottom {width: 89px; padding: 5px}
#payment .banks .selected .bank_bottom {width: 89px; padding: 5px; background: url(/images/format/bank_block.gif) no-repeat bottom right !important;}
#payment .banks .bank_bottom IMG {display: none; }
#payment .bank input {display: block; margin: 0 auto 10px auto}
#payment .icon {display: block; width: 89px; height: 33px; text-indent: -4000px}
#payment .banks .hover {background: url(/images/format/bank_block_hover.gif) #cecece no-repeat top left}
#payment .banks .hover .bank_bottom {width: 89px; padding: 5px; background: url(/images/format/bank_block_hover.gif) no-repeat bottom right}
#payment .card-types {width: 100%; padding: 15px 0 0 0; overflow: hidden;}
#payment .card-types IMG { float: left; margin: 0 18px 0 0; }
#payment .swed {background: url(/images/format/bank3.png) no-repeat 0 0}
#payment .swedbank {background: url(/images/format/bank3.png) no-repeat 0 0}
#payment .swed_lv {background: url(/images/format/bank3.png) no-repeat 0 0}
#payment .swedbank_estravel {background: url(/images/format/bank3.png) no-repeat 0 0}
#payment .seb {background: url(/images/format/bank3.png) no-repeat 0 -66px}
#payment .seb_lv {background: url(/images/format/bank3.png) no-repeat 0 -66px}
#payment .estravel_seb {background: url(/images/format/bank3.png) no-repeat 0 -66px}
#payment .seb_estravel {background: url(/images/format/bank3.png) no-repeat 0 -66px}
#payment .nordea {background: url(/images/format/bank3.png) no-repeat 0 -99px}
#payment .nordea_lv {background: url(/images/format/bank3.png) no-repeat 0 -99px}
#payment .nordea_estravel {background: url(/images/format/bank3.png) no-repeat 0 -99px}
#payment .sampo {background: url(/images/format/bank3.png) no-repeat 0 -167px}
#payment .danske {background: url(/images/format/bank3.png) no-repeat 0 -167px}
#payment .danske_estravel {background: url(/images/format/bank3.png) no-repeat 0 -167px}
#payment .luminor_ee {background: url(/images/format/bank3.png) no-repeat 0 -235px}
#payment .lhv {background: url(/images/format/bank3.png) no-repeat 0 -201px}
#payment .ipank {background: url(/images/format/bank3.png) no-repeat 0 -33px}
#payment .pangatest {background: url(/images/format/rf_test_bank.png) no-repeat 0 0px}

				#confirmation {padding: 15px 5px 15px 55px}

					#confirmation .division {margin: 0 0 15px 0}

					#confirmation .division_bottom {width: auto; margin: 0 0 15px 0; padding: 10px 20px}

						#confirmation .sense {float: left; height: 23px; margin: 0 10px 0 0; line-height: 22px; font-size: 14px; font-weight: bold}

						#confirmation .division .small_button {float: left}

						.summary {padding: 10px 0 10px 160px; line-height: 16px}

							.summary .start {float: left; width: 70px; height: 20px; font-weight: bold}

							.summary .segregation {}

								.summary .label {float: left; position: relative; padding: 0 5px 0 0; font-weight: bold; color: #66CC33}

							#confirmation .arrow {float: left; width: 55px; height: 45px; background: url(/images/format/arrow.gif) no-repeat center center}

							.summary .from {float: left; width: 195px}

								.summary .time {display: inline-block; float: left; margin: 0 3px 0 0; text-align: right; font-weight: bold; overflow: hidden}

									.summary .time span {display: inline-block; padding: 0 3px}

									.summary .time span span {width: auto; padding: 0; color: #FFF}

								.summary .revised {padding: 0; background: #F5BD12; border-radius: 4px; }

									.summary .revised span {padding: 0 5px; }

									.summary .revised span span {background: none; padding: 0}

								.summary .place {display: inline-block; float: left; width: 130px}

							.summary .where {float: left; width: 195px}
                                                        .summary .warning_sign { background: #F5BD12; padding: 3px; color: #FFFFFF; border-radius: 3px; font-weight: bold; margin: 3px; } 

							#format .hotel-summary dl {border-bottom: none; width: 100%;}

							#format .hotel-summary .left-side {float: left; width: 324px;}

							#format .hotel-summary .right-side {float: left; width: 324px;}

								#format .hotel-summary dt {width: 90px; font-weight: bold; float: left; clear: left; margin-bottom: 10px;}

								#format .hotel-summary dd {float: left; width: 234px; margin-bottom: 10px;}

									#format .hotel-summary dd .name {margin-bottom: 8px; display: block;}

									#format .hotel-summary dd .address {clear: left; display: block;}

									#format .hotel-summary dd .features {margin-top: 10px; margin-bottom: 0;}

									#format .hotel-summary dd .features li {margin-left: 5px;}

									#format .hotel-summary dd .features li:first-child {margin-left: 0;}

							#format .hotel-summary .extra-info {clear: left; width: 100%;}

								#format .hotel-summary .extra-info dt {width: 100%;}

								#format .hotel-summary .extra-info dd {width: 100%;}

							#confirmation .details {float: left; width: 150px; padding: 0 0 0 10px}

							#confirmation .separator {height: 10px; margin: 0 0 10px 0; border-bottom: 1px solid #ADADAD}

							#confirmation .gap, #results .gap {height: 10px}

							#confirmation .remark {padding-left: 4px; float: right; width: 609px; background: #D2FFBC; border-radius: 4px;}

						#confirmation .pay_method {float: left; width: 430px}

							#confirmation .pay_method p {margin-top: 0;}

							#confirmation .pay_method .last-cancellation {font-weight: bold;}

								#confirmation .pay_method .last-cancellation .date {color: #ff0000;}

						#confirmation .sum {float: right; width: 230px; padding: 0 0 0 15px; border-left: 1px solid #ADADAD; text-align: right; }

							#confirmation .total {padding: 10px 0 10px 10px; font-weight: bold}

								#confirmation .total strong {font-size: 24px}
/* hotels list */

.hotels .sort {height: 30px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;}

	.hotels .sort_bottom {width: 380px; overflow: hidden; float: left;}

		.hotels .sort_bottom a {text-decoration: none; font-size: 14px;}

		.hotels .sort_bottom a:hover {text-decoration: underline;}

	.hotels .sort .views {float: right;}

		.hotels .sort .views .views-list .item {padding: 0; position: relative}

			.hotels .sort .views-list .item a {font-size: 14px; line-height: 20px; text-decoration: none; display: block; padding: 5px 15px 5px 30px; border-left: 1px solid #fff; background: url(/images/results/results_optimized.png) no-repeat -2975px -208px;}

			.hotels .sort .views-list .item.active a {background-color: #66cc33;}

			.hotels .sort .views .views-list .item.map a {background-position: -2978px -231px;}

			.hotels .sort .views .views-list .item.compare.active a {-moz-border-radius: 0 6px 6px 0; -webkit-border-radius: 0 6px 6px 0; border-radius: 0 6px 6px 0;}

			.hotels .sort .views .views-list .item.compare a {background-position: -2976px -253px;}

			.hotels .sort .views .views-list .item.compare .nr-of-hotels { background-color: #000; color: #fff; padding: 2px 6px; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; position: absolute; top: -11px; right: 16px; margin: 0; font-weight: bold;}

			.hotels .sort .views .views-list .item.compare .nr-of-hotels.active {display: inline-block; *display: inline; zoom: 1}

.hotels #results .block_middle {padding: 6px 6px 0 2px; width: 611px;}

	.hotels #results .block_middle .short-info {overflow: hidden;}

		.hotels #results .block_middle .short-info .col-1 {float: left; width: 170px; margin-right: 10px; padding-left: 8px;}

			.hotels #results .block_middle .col-1 .featured-image {margin: 0 0 6px;}

			.hotels .options-list {width: 100%; overflow: hidden; margin-bottom: 5px;}

				.hotels .options-list .item {float: left;}

					.hotels .options-list a {color: #000; display: block; padding: 0 0 0 19px; background: url(/images/results/results_optimized.png) no-repeat -2985px -239px;}

					.hotels .options-list .item:first-child a {padding: 0 19px;}

					.hotels .options-list .compare a {background-position: -2985px -260px;}

		.hotels #results .block_middle .short-info .col-2 {float: left; width: 415px; padding-right: 8px;}

			.hotels #results .block_middle .col-2 .left-side {width: 336px; float: left; margin-right: 9px;}

				.hotels #results .block_middle .title {font-size: 14px; margin-bottom: 5px; line-height: 18px;}

					.hotels #results .block_middle .title a {color: #000; text-decoration: none;}

					.hotels #results .block_middle .title a:hover {text-decoration: underline;}

				.hotels #results .block_middle .adress {margin-top: 0; margin-bottom: 15px;}

				.features {overflow: hidden; margin-bottom: 20px;}

					.features .icon {float: left; text-indent: -999px; font-size: 0; display: block; height: 18px; width: 18px; background: url(/images/results/results_optimized.png) no-repeat 100px 0; margin-left: 13px;}

						.features .restaurant {background-position: -3211px -333px;}

						.features .parking {background-position: -3244px -333px;}

						.features .tv {background-position: -3273px -333px;}

						.features .gym {background-position: -3302px -333px;}

						.features .room-service {background-position: -3332px -333px;}

						.features .baby-friendly {background-position: -3362px -333px;}

						.features .wheelchair {background-position: -3392px -333px;}

						.features .air-conditioner {background-position: -3422px -333px;}

						.features .swimming {background-position: -3452px -333px;}

						.features .tennis {background-position: -3482px -333px;}

					.features .icon:first-child {margin-left: 8px;}

		#the_limited_form .features {width: 227px; margin-left: -25px; margin-top:10px;}

			#the_limited_form .features li {float: left; margin-left: 25px; margin-bottom: 5px;}

				#the_limited_form .features .icon {float: none; display: inline-block; *display: inline; zoom: 1; margin-left: 5px; vertical-align: bottom;}

			.hotels #results .block_middle .col-2 .right-side {width: 70px; float: right;}

				.rating {text-indent: -9999px; font-size: 0; width: 67px; height: 12px; margin: 3px 0 0;}

					.rating.stars-1 {background: url(/images/results/results_optimized.png) no-repeat -3485px -57px;}

					.rating.stars-2 {background: url(/images/results/results_optimized.png) no-repeat -3471px -45px;}

					.rating.stars-3 {background: url(/images/results/results_optimized.png) no-repeat -3457px -31px;}

					.rating.stars-4 {background: url(/images/results/results_optimized.png) no-repeat -3443px -16px;}

					.rating.stars-5 {background: url(/images/results/results_optimized.png) no-repeat -3429px 0;}

			.hotels #results .block_middle .col-2 .room-selection {width: 100%; clear: left;}

				.hotels #results .block_middle .col-2 .room-selection select {width: 100%; border: none; padding: 5px 5px 5px 10px; background-color: #eaeaea; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;}

				.hotels #results .block_middle .col-2 .room-selection select:hover {background-color: #D2FFBC;}

	.hotels #results .block_middle .detailed-info {overflow: hidden;}

		.hotels #results .block_middle .detailed-info h3 {margin-bottom: 6px;}

		.hotels #results .block_middle .detailed-info .col-1 {float: left; width: 300px; margin-right: 10px; padding-left: 8px;}

		.hotels #results .block_middle .detailed-info .col-2 {float: left; width: 285px; padding-right: 8px;}

			.hotels #results .block_middle .detailed-info .col-2 .title {font-size: 16px; line-height: 22px;}

			.hotels #results .block_middle .detailed-info .col-2 .options-list {margin-bottom: 18px;}

			.hotels #results .block_middle .detailed-info .rating {margin-bottom: 5px;}

			.hotels #results .block_middle .detailed-info .col-2 .photos-expand {margin-top: 0;}

				.hotels #results .block_middle .detailed-info .col-2 .photos-expand a {color: #000;}

				.hotels #results .block_middle .detailed-info .col-2 .photos-expand a:hover {text-decoration: none;}

			.detailed-info .image-list{width: 285px; overflow: hidden;}

				.detailed-info .image-list .image {float: left; width: 80px; height: 60px; margin-right: 10px; margin-bottom: 10px; cursor: pointer;}

		.hotels #results .block_middle .detailed-info .box {border-bottom: 1px dashed #000; margin-bottom: 22px; padding: 0 8px 23px; overflow: hidden;}

			.hotels #results .block_middle .detailed-info .box ul {list-style-type: disc; margin-left: 14px;}

				.hotels #results .block_middle .detailed-info .box ul li {line-height: 22px;}

			.hotels #results .block_middle .detailed-info .box p {line-height: 18px; margin-top: 0;}

			.hotels #results .block_middle .detailed-info .box .row {background: none; overflow: hidden; padding-bottom: 7px; margin-bottom: 6px; border-bottom: 1px solid #dcdcdc;}

				.hotels #results .block_middle .detailed-info .box .row .row-span {display: block; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; padding: 6px 0; overflow: hidden;}

				.hotels #results .block_middle .detailed-info .box .row .row-span:hover {background-color: #D2FFBC;}

				.hotels #results .block_middle .detailed-info .box .row.selected .row-span {background-color: #dcdcdc;}

				.hotels #results .block_middle .detailed-info .box input[type="radio"] {float: left; margin-left: 10px;}

				.hotels #results .block_middle .detailed-info .box label {float:left; margin-left: 10px; font-size: 14px; line-height: 18px; width: 510px;}

					.hotels #results .block_middle .detailed-info .box label .description {float: left;}

					.hotels #results .block_middle .detailed-info .box label .price {float: right; font-weight: bold;}

		.hotels #results .block_middle .detailed-info .box.no-border {border-bottom: none; padding-bottom: 0;}

		.hotels #results .block_middle .detailed-info .box .col-1 {width: 260px; float: left; margin-right: 20px; padding: 0;}

		.hotels #results .block_middle .detailed-info .box .col-2 { width: 295px; margin-right: 20px; float: left; padding: 0;}

	.hotels #results .element .map-wrapper {border: 1px solid #000; border-radius: 10px; width: 710px; padding-bottom: 0; overflow: hidden; position: relative;}

		.hotels #results .element .map-wrapper .marker-wrapper {position: absolute;}

			.hotels #results .element .map-wrapper .marker {display: block; width: 22px; height: 30px; position: relative; background: url(/images/results/results_optimized.png) no-repeat -3477px -86px;}

				.hotels #results .element .map-wrapper .marker .marker-content-wrapper { position: absolute; top: -115px; left: -38px; overflow: hidden; width: 370px; padding-bottom: 20px; background: url(/images/results/results_optimized.png) no-repeat -3441px -86px;}

					.hotels #results .element .map-wrapper .marker .marker-content { overflow: hidden; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; box-shadow: 0 1px 1px rgba(0,0,0,0.4); width: 364px; padding-left: 6px; border: 1px solid #000; background-color: #fff;}

					.hotels #results .element .map-wrapper .marker .marker-content .col-1 {float: left; width: 80px; margin: 0 10px 0 0; padding: 6px 0;}

					.hotels #results .element .map-wrapper .marker .marker-content .col-2 {float: left; width: 171px; margin-right: 6px; padding: 6px 0;}

						.hotels #results .element .map-wrapper .marker .marker-content .col-2 .title {font-size: 14px; line-height: 18px; margin-bottom: 10px;}

							.hotels #results .element .map-wrapper .marker .marker-content .col-2 .title a {color: #000; text-decoration: none;}

							.hotels #results .element .map-wrapper .marker .marker-content .col-2 .title a:hover {text-decoration: underline;}

					.hotels #results .element .map-wrapper .marker .marker-content .col-3 {float: left; width: 97px;}

					.hotels #results .element .map-wrapper .marker .marker-content .col-3 .choose_middle {margin: 0; width: 85px;}

						.hotels #results .element .map-wrapper .marker .marker-content .col-3 .choose_middle .submit {padding: 0;}

				.hotels #results .element .map-wrapper .marker.numbers {display: block; width: 22px; height: 26px; position: relative; background: url(/images/results/results_optimized.png) no-repeat -3477px -132px; text-align: center;font-weight: bold;padding-top: 4px;}


		.hotels #results .element .map-wrapper .marker-wrapper.marker-2 {top: 300px; left: 100px;}

		.hotels #results .element .map-wrapper .marker-wrapper.marker-1 {top: 600px; left: 300px;}

.hotels .hotel-list {width: 720px; margin-left: -10px;}

	.hotels .hotel-list .hotel {float: left; width: 230px; position: relative; padding-top: 2px; margin-left: 10px; margin-bottom: 10px;}

		.hotels #results .hotel-list .hotel .block_top {background: url(/images/results/compare_block_stub.png) no-repeat left top; width: 230px; height: 5px;}

		.hotels #results .hotel-list .hotel .block_bottom {background: url(/images/results/compare_block_stub.png) no-repeat left bottom; width: 230px; height: 5px;}

		.hotels #results .hotel-list .hotel .block_middle {background: url(/images/results/compare_block_stub.png) repeat-y -234px top; width: 230px; padding: 0 1px;}

		.hotels #results .hotel-list .hotel .close {background: url(/images/results/results_optimized.png) no-repeat -3480px -211px; width: 20px; height: 20px; text-indent: -9999px; font-size: 0; display: block; position: absolute; top: 0; right: -4px;}

		.hotels #results .hotel-list .hotel .row {border-bottom: 1px dashed #000; width: 208px; padding: 10px;}

			.hotels #results .hotel-list .hotel .rating {margin: 0 auto;}

			.hotels #results .hotel-list .hotel .featured-image {margin-bottom: 0;}

				.hotels #results .hotel-list .hotel .featured-image img {margin: 0 auto;}

			.hotels #results .hotel-list .hotel .adress {margin: 0; line-height: 18px;}

			.hotels #results .hotel-list .hotel .features {margin-bottom: 0;}

				.hotels #results .hotel-list .hotel .features .icon {margin-left: 3px;}

				.hotels #results .hotel-list .hotel .features .icon:first-child {margin-left: 0;}

			.hotels #results .hotel-list .hotel .row select {width: 208px; border: none; padding: 5px 5px 5px 10px; background-color: #eaeaea; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;}

			.hotels #results .hotel-list .hotel .row select:hover {background-color: #D2FFBC;}

		.hotels #results .hotel-list .hotel .row.map {padding: 0; border-bottom: 0;}

		.hotels #results .hotel-list .hotel .price-row {background-color: #000; color: #fff; border-bottom: none; overflow: hidden; width: 210px; margin-left: -1px; padding: 8px 10px 2px 10px;}

			.hotels #results .hotel-list .hotel .price-row .col-1 {width: 100px; float: left; padding-left: 10px;}

				.hotels #results .hotel-list .hotel .price-row .col-1 .price {font-size: 22px; font-weight: bold;}

			.hotels #results .hotel-list .hotel .price-row .col-2 {width: 90px; float: right; padding-top:5px;}


/* error */

#error {width: 870px; padding: 50px; overflow: hidden; font-family: Courier New, sans-serif}

	#error .description {float: left; width: 510px}

		#error h1 {padding: 0 0 30px 0; color: #F00}

	#error .links {float: right; width: 230px}

		#error h3 {padding: 0 0 20px 0; font-size: 14px}

		#error ul {}

			#error ul li {}

				#error ul li a {display: block; padding: 4px 0 4px 25px; background: url(/images/inexpensive/link.gif) no-repeat 0 10px; color: #000}

/* system error */

#system-error {margin: 0 10px 0 0; padding: 40px 0; overflow: hidden; font-family: Courier New, sans-serif; background: url('/images/content/inline.gif');}
#system-error .block {width: 614px; margin: auto}
#system-error .block_top {height: 5px; background: url(/images/content/block_corners.png) no-repeat top right}
#system-error .block_middle {padding: 20px 35px 10px 35px; background: url(/images/content/block_middle.png) repeat-y top center}
#system-error .block_bottom {height: 7px; background: url(/images/content/block_corners.png) no-repeat top left}

#system-error h1 {font-size: 20px; margin: 0; padding: 10px 0 15px 0;}
#system-error p {margin: 0; padding: 0 0 12px 0; line-height: 18px;}
#system-error ul {margin: 8px 0 0 0; overflow: hidden;}
#system-error ul li {padding: 0 0 20px 28px; line-height: 18px;}
#system-error ul li a {color: #000; font-weight: bold; text-decoration: none;}
#system-error ul li a:hover {text-decoration: underline;}
#system-error ul li.facebook {background: url('/images/icon/facebook.gif') no-repeat 0 3px;}
#system-error ul li.info {background: url('/images/icon/info.gif') no-repeat 0 3px;}

/* custom */

.clearer {height: 0; line-height: 0; font-size: 0; clear: both}

.bold_text {font-weight: bold}

.big_button {display: block; float: right; background: url(/images/button/button.gif) no-repeat 0 -316px; text-decoration: none}

	.big_button span {display: block; float: left; height: 34px; padding: 0 15px 0 15px; background: url(/images/button/button.gif) no-repeat right -350px; line-height: 32px; text-transform: uppercase; font-size: 18px; font-weight: bold; color: #000}

	.big_button span span { padding: 0 30px 0 0; background: none; }

.big_button_loading { background: url(/images/button/button.gif) no-repeat 0 -798px; }

.big_button_loading span span.state { background: url(/images/loading/loader_ico01.gif) no-repeat right 9px; }

.big_button_loading span {background: url(/images/button/button.gif) no-repeat 100% -886px; }

.small_button {display: block; float: right; background: url(/images/button/button.gif) 0 -210px; text-decoration: none}

	.small_button span {display: block; float: left; height: 23px; padding: 0 12px; background: url(/images/button/button.gif) right -233px; line-height: 21px; text-transform: uppercase; font-size: 12px; font-weight: bold; color: #000}

.medium_button {display: block; float: right; background: url(/images/button/button.gif) no-repeat 0 -60px; text-decoration: none}

.medium_button_confirmation {display: block; float: right; background: url(/images/button/button.gif) no-repeat 0 -60px; text-decoration: none}

	.medium_button span {display: block; float: left; height: 30px; padding: 0 40px 0 12px; background: url(/images/button/button.gif) no-repeat right -90px; line-height: 29px; text-transform: uppercase; font-size: 14px; font-weight: bold; color: #000}

    .medium_button_confirmation span {display: block; float: left; height: 30px; padding: 0 40px 0 12px; background: url(/images/button/button.gif) no-repeat right -150px; line-height: 29px; text-transform: uppercase; font-size: 14px; font-weight: bold; color: #000}

    .medium_button_confirmation span.state {padding: 0; background: none; }

	.medium_button span.state {padding: 0; background: none; }

	.medium_button_loading span.state {background: url(/images/loading/results_sort.gif) no-repeat 100% 0; }

    .medium_button_confirmation_loading span {display: block; float: left; height: 30px; padding: 0 40px 0 12px; background: url(/images/button/button.gif) no-repeat right -150px !important; line-height: 29px; text-transform: uppercase; font-size: 14px; font-weight: bold; color: #000}

    .medium_button_confirmation_loading span.state {background: url(/images/loading/loader_ico03.gif) no-repeat 80% 8px !important; }

#inexpensive .medium_button {display: block; float: right; background: #000 url(/images/button/button.gif) no-repeat 0 -60px; text-decoration: none}

	#inexpensive .medium_button span {display: block; float: left; height: 30px; padding: 0 15px 0 12px; background: url(/images/button/button.gif) no-repeat right -90px; line-height: 29px; text-transform: uppercase; font-size: 14px; font-weight: bold; color: #000}

	#inexpensive .medium_button span span { padding: 0 25px 0 0; background: none; }

	#inexpensive .special-offer .medium_button span span {font-size: 18px;}

#inexpensive .medium_button_loading {  background: url(/images/button/button.gif) no-repeat 0 -930px; }

#inexpensive .medium_button_loading span { background: url(/images/button/button.gif) no-repeat 100% -970px; }

#inexpensive .medium_button_loading span span.state { background: url(/images/loading/loader_ico01.gif) no-repeat right 6px; }

#campaing h2 {background: url("/images/sidebar/line_vertical.gif") repeat-x scroll left bottom; margin-top: 10px; padding-bottom: 10px;font-family: Courier New, sans-serif; text-transform: uppercase;}

#campaing dl {font-size: 14px; font-weight: bold; width: 100%; margin: 0; padding: 8px 0; background: url(/images/sidebar/line_vertical.gif) repeat-x left bottom; overflow: hidden; font-family: Courier New, sans-serif;}

	#campaing dl dt {width: 200px; float: left; text-transform: uppercase;}

	#campaing dl dd.price-way {float:left; width:9px; height: 14px; display: inline-block; background: url(/images/sidebar/bargain_arrow.png) no-repeat; margin-left: 20px; }

	#campaing dl dd.price {float: right; margin-left: 0; margin-right: 3px;}

	#campaing .all-bargains {float: left; width: 100%;}

		#campaing .all-bargains a {text-decoration: none; color: #000;}

		#campaing .all-bargains p {font-size: 19px; font-weight: bold; float: left; width: 225px; font-family: Courier New, sans-serif; text-transform: uppercase;}

		#campaing .all-bargains .arrow {background: url("/images/sidebar/bargain_more_arrow.png") no-repeat; display: block; width: 55px; height: 40px; float: left; margin-top: 27px;}

	#campaing .banner {width: 100%; float: left;}

#popular-flights {width: 614px; margin: auto;}

	#popular-flights .col.heading {width: 100px; margin:0;}

	#popular-flights .col {width: 151px; float: left; margin: 0 10px;}

	#popular-flights .col li {margin-bottom: 10px;}

	#popular-flights a {color: #797979;}

	#popular-flights a:hover {color: #000;}

	#popular-flights .col p {margin: 0; font-weight: bold;}

.medium_button SPAN { background: none; padding: 0; }
.medium_button SPAN SPAN.state { background: url(/images/button/button.gif) no-repeat right -90px; padding: 0 40px 0 12px; }

.medium_button_confirmation SPAN { background: none; padding: 0; }
.medium_button_confirmation SPAN SPAN.state { background: url(/images/button/button.gif) no-repeat right -90px; padding: 0 40px 0 12px; cursor: pointer; }

.inactive .medium_button {background: url(/images/button/button.gif) no-repeat 0 0}
.inactive .medium_button SPAN { background: none; padding: 0; }
.inactive .medium_button SPAN SPAN.state { background: url(/images/button/button.gif) no-repeat right -30px; padding: 0 40px 0 12px; }
.inactive .medium_button_loading SPAN { background: url(/images/button/button.gif) no-repeat right -758px; padding: 0 15px 0 12px; }
.inactive .medium_button_loading SPAN SPAN.state { background: url(/images/loading/loader_ico06.gif) no-repeat 100% 6px; padding: 0 25px 0 0; }

.inactive .medium_button_confirmation {background: url(/images/button/button.gif) no-repeat 0 0}
.inactive .medium_button_confirmation SPAN { background: none; padding: 0; }
.inactive .medium_button_confirmation SPAN SPAN.state { background: url(/images/button/button.gif) no-repeat right -30px; padding: 0 40px 0 12px; }
.inactive .medium_button_confirmation_loading SPAN { background: url(/images/button/button.gif) no-repeat right -758px; padding: 0 15px 0 12px; }
.inactive .medium_button_confirmation_loading SPAN SPAN.state { background: url(/images/loading/loader_ico06.gif) no-repeat 100% 6px; padding: 0 25px 0 0; }

.print_button {background: url(/images/button/button.gif) no-repeat 0 -120px}

	.print_button span {padding: 0 12px 0 35px; background: url(/images/button/button.gif) no-repeat right -150px}

.more_button {float: left}

	.more_button span {padding: 0 20px 0 12px; background: url(/images/button/button.gif) no-repeat right -180px}

	.more_button span span { padding: 0 20px 0 0; background: none; }

.more_button_loading span { background: url(/images/button/button.gif) no-repeat 100% -150px; }

.more_button_loading span span.state { background: url(/images/loading/loader_ico03.gif) no-repeat right 8px; }

.pick_button {display: block; float: right; background: url(/images/button/button.gif) no-repeat 0 -256px; text-decoration: none}

	.pick_button span {display: block; float: left; height: 30px; padding: 0 38px 0 6px; background: url(/images/button/button.gif) no-repeat right -286px; line-height: 30px; text-transform: uppercase; font-size: 18px; font-weight: bold; color: #000}

	.pick_button .state {display: block; float: left; padding: 0; background: none}

/* RU button */

.pick_button_ru {display: block; float: right; background: url(/images/button/button.gif) no-repeat 0 -1010px; text-decoration: none; width: 87px; height: 48px; text-align: center; }

	.pick_button_ru span {display: block; float: left; height: 30px; padding: 20px 0 0 0; line-height: 30px; text-transform: uppercase; font-size: 14px; font-weight: bold; color: #000}

	.pick_button_ru .state {display: block; float: left; padding: 0; background: none; text-align: center; width: 87px; }

.pick_loading_ru {background: url(/images/button/button.gif) no-repeat 0 -1068px; text-decoration: none; width: 87px; height: 48px; text-align: center; }

	.pick_loading_ru span { padding: 0; background: none; font-size: 14px; }

	.pick_loading_ru .state {padding: 20px 0 0 0; background: url(/images/loading/pick_loader.gif) no-repeat 50% 8px; text-align: center; width: 87px; }

/* RU button */

.pick_loading {background: url(/images/button/button.gif) no-repeat 0 -468px}

	.pick_loading span {padding: 0 7px 0 6px; background: url(/images/button/button.gif) no-repeat right -498px}

	.pick_loading .state {padding: 0 31px 0 0; background: url(/images/loading/pick_loader.gif) no-repeat right 8px}

.pick_button_big {display: block; float: right; background: url(/images/button/button.gif) no-repeat 0 -528px; text-decoration: none}

	.pick_button_big span {display: block; float: left; height: 40px; padding: 2px 33px 2px 6px; background: url(/images/button/button.gif) no-repeat right -572px; line-height: 20px; text-transform: uppercase; font-size: 14px; font-weight: bold; color: #000}

	.pick_button_big .state {display: block; float: left; padding: 0; background: none}

.pick_loading_big {background: url(/images/button/button.gif) no-repeat 0 -616px}

	.pick_loading_big span {height: 44px; padding: 0 7px 0 6px; background: url(/images/button/button.gif) no-repeat right -660px}

	.pick_loading_big .state {padding: 2px 26px 2px 0; background: url(/images/loading/pick_loader.gif) no-repeat right 23px}

.tip_over {position: absolute; background: #FFFFFF; border: 1px solid #000000; z-index: 100}

	.tip_over .caption {position: relative; padding: 5px 10px; background: #000; color: #FFF}

	.tip_over p {margin-top: 0px; margin-bottom: 0px;}

		.tip_over .close {position: absolute; right: 10px; width: 15px; height: 15px; margin: 0 -5px 0 0; background: url(/images/content/tip_over_close.png) no-repeat}

	.tip_over .related {padding: 5px 10px; color: #000 }

	.tip_over .bubble {position: absolute; bottom: -13px; width: 12px; height: 13px; margin: 0 0 0 10px; background: url(/images/content/tip_over_arrow.png) no-repeat}

		.tip_over .decide {float: left}

			.tip_over .decide label {display: block; line-height: 20px; font-weight: bold}

			.tip_over select {border: 1px solid #000}

		.tip_over .odd {float: left; width: 30px; padding: 20px 0 0 0; line-height: 20px; text-align: center}

		.tip_over .small_button {float: left; margin: 20px 0 0 20px}

.block_middle .medium_button {display: block; float: right; background: url(/images/button/button.gif) no-repeat 0 -60px; text-decoration: none}

	.block_middle .medium_button span {display: block; float: left; height: 30px; padding: 0 15px 0 12px; background: url(/images/button/button.gif) no-repeat right -90px; line-height: 29px; text-transform: uppercase; font-size: 14px; font-weight: bold; color: #000}

	.block_middle .medium_button span span { padding: 0 30px 0 0; background: none; }

	.block_middle .medium_button_loading span { background: url(/images/button/button.gif) no-repeat right -150px; }

	.block_middle .medium_button_loading span.state {background: url(/images/loading/loader_ico02.gif) no-repeat 100% 8px; }

.block_middle .medium_button_confirmation{display: block; float: right; background: url(/images/button/button.gif) no-repeat 0 -60px; text-decoration: none}

    .block_middle .medium_button_confirmation span {display: block; float: left; height: 30px; padding: 0 15px 0 12px; background: url(/images/button/button.gif) no-repeat right -90px; line-height: 29px; text-transform: uppercase; font-size: 14px; font-weight: bold; color: #000}

    .block_middle .medium_button_confirmation span span { padding: 0 30px 0 0; background: none; }

    .block_middle .medium_button_confirmation span { background: url(/images/button/button.gif) no-repeat right -150px; }

    .block_middle .medium_button_confirmation span.state {background: url(/images/loading/loader_ico02.gif) no-repeat 100% 8px; }

/* suggest */

.suggest_box {border: 1px solid #000; background: #EAEAEA; z-index: 5}

	.suggest_box ul {line-height: 14px}

		.suggest_box ul li {}

			.suggest_box ul li a {display: block; padding: 4px 10px; text-decoration: none; color: #000}

			.suggest_box ul .sub a {padding: 4px 10px 4px 20px}

			.suggest_box ul .sub a:hover {background: #6C3}

			.suggest_box ul .active a {background: #66CC33}

		.suggest_box ul .loading {background: url(/images/loading/suggest_loading.gif) no-repeat center center}

			.suggest_box ul .loading span {display: block; padding: 10px; text-indent: -4000px}

/* country */

#country {}

	#country .breadcrump {font-size: 14px; color: #ADADAD}

		#country .breadcrump a {text-decoration: none; font-size: 14px; color: #ADADAD}

		#country .breadcrump a strong {font-size: 14px; color: #000}

	#country .sort a {padding: 5px; text-decoration: none; font-size: 14px; font-weight: bold; color: #000}

	#country .sort a:hover {text-decoration: underline; }

	#country .letter {float: left; width: 70px; text-indent: 10px; font-size: 24px; font-weight: bold}

	#country .list {float: left; width: 215px}

		#country .list a {display: block; line-height: 20px; color: #000; text-decoration: none; }

		#country .list a:hover {text-decoration: underline; }

	#country .separator {height: 15px; margin: 0 0 15px 0; border-bottom: 1px solid #DCDCDC; clear: both}

	#country .back {float: left; width: 172px}

		#country .back a {color: #000}

		#country .back a:hover {text-decoration: none; color: #575757; }

	#country .choose {float: left}

		#country .choose ul li a {display: block; padding: 0 0 0 20px; background: url(/images/content/city.gif) no-repeat 5px 0; line-height: 20px; font-weight: bold; color: #000; text-decoration: none; }

		#country .choose ul li a:hover {text-decoration: underline; }

		#country .choose ul li .selected {background: url(/images/content/city.gif) #D2FFBC no-repeat 5px -20px}

		#country .choose ul li .selected:hover {text-decoration: none !important;}

			#country .choose ul li ul li a {background: none; padding: 0 0 0 60px; font-weight: normal}

/* loading */

.loading_overlay {position: fixed; *position: absolute; top: 0; width: 100%; height: 100%; background: #000; opacity: 0.6; filter: alpha(opacity=60); z-index: 101}

#loading {position: absolute; top: 47%; left: 40%; width: 252px; z-index: 102}

	#loading .top {width: 252px; height: 5px; background: url(/images/content/loading_corners.png) no-repeat left top}

	#loading .middle {padding: 15px 0 15px 25px; background: url(/images/content/loading_middle.png) repeat-y right top}

		#loading .reloading {padding: 0 0 0 50px; background: url(/images/loading/loading.gif) no-repeat left center; line-height: 30px; font-size: 14px; font-weight: bold}

	#loading .bottom {width: 252px; height: 5px; background: url(/images/content/loading_corners.png) no-repeat right top}

#loading_result {position: absolute; top: 47%; left: 40%; width: 252px; z-index: 102}

	#loading_result .top {width: 252px; height: 5px; background: url(/images/content/loading_corners_results.png) no-repeat left top}

	#loading_result .middle {padding: 15px 0 15px 25px; background: #000; }

		#loading_result .reloading {padding: 0 0 0 50px; background: url(/images/loading/result_sort_pop.gif) no-repeat left center; line-height: 30px; font-size: 14px; font-weight: bold; color: #fff; }

	#loading_result .bottom {width: 252px; height: 5px; background: url(/images/content/loading_corners_results.png) no-repeat right top}

/* message box */

.message { border: 1px solid #f5bf18; background: #fef6e0; border-radius: 6px; margin: 10px; }
    .message .content { position: relative; padding: 0 4px 4px 0; }
    .message .content .sign { width: 20px; padding: 0; text-align: center; font-weight: bold; color: #FFF; font-size: 26px; background: #f5bf18; height: 100%; position: absolute; }
    .message .content .subject { padding: 5px 10px; color: #000000; font-weight: normal; margin: 0 0 0 16px;}
    .message .content .closer { height: 14px; width: 14px; background: url(/images/results/ico_closer.gif) no-repeat; display: block; position: absolute; top: 4px; right: 4px; cursor: pointer; }
    .message .content .extra { height: 14px; width: 14px; background: url(/images/results/ico_lefter.gif) no-repeat; display: block; position: absolute; top: 40px; left: -12px; cursor: pointer; }
    .message .content .closer {background: url(/images/content/buttons_close.gif) no-repeat right 0}

    .message.positive { border: 1px solid #66cc33; background: #ddffcc; }
    .message.positive .content .sign { background: #66cc33; }

    .message.error { border: 1px solid #ff0000; background: #ffdbdb; }
    .message.error .content .sign { background: #ff0000; }

.gap_top { margin: 10px 0 0 0; }
.gap_top_hight { margin: 20px 0 0 0; }
.gap_bottom_hight { margin: 0px 0 20px 0px; }

/*	 Thickbox 	*/

#thickbox {position: fixed; top: 50%; left: 50%; width: 742px; z-index: 102; height: 452px; margin: -225px 0 0 -370px; }
    #thickbox .clear { overflow: hidden; clear: both; }
    #thickbox .a {background: url(/images/content/thickbox_a.png) no-repeat; height: 6px; }
    #thickbox .b {background: url(/images/content/thickbox_b.png) repeat-y; padding: 0 5px 12px 8px; }
    #thickbox .c {background: url(/images/content/thickbox_c.png) no-repeat; height: 6px; }
    #thickbox #close {float: right; margin: 0; }
    #thickbox .fix-heihgt { height: 385px; overflow-y: scroll; }

.clear { clear: both; overflow: hidden; }

/* FILTER STYES */

div#inline h2 { padding: 0 0 6px 10px; text-transform: uppercase; font-weight: bold; font-size: 14px; float: left; }
div#inline A.reset { padding: 0 19px 6px 0; margin: 0 7px 0 0; font-size: 11px; float: right; color: #000; background: url(/images/results/results_optimized.png) no-repeat -2925px -194px; min-width: 60px; text-align: right; }
div#inline A.reset:hover { text-decoration: none; }

div.greyBlock { margin: 0; height:30px; padding: 6px 0 0 0; background: url("/images/sidebar/filters.png") no-repeat -459px 0; }
div.whiteBlock { position: relative; margin: 0 0 12px 0; padding: 0 10px; background: url("/images/sidebar/white_box_bg.png") repeat-y 50% 0; }
div.greyBlock .whiteBlock { margin: 12px 0 12px 0; }
div.whiteTop, div.whiteMiddle, div.whiteBottom {
	position: absolute;
	left: 0;
	width: 100%;
	height: 12px;
	z-index: 1;
}
div.whiteTop { top: -12px; background: url("/images/sidebar/filters.png") no-repeat 0 0; }
div.whiteMiddle { bottom: -12px; background: url("/images/sidebar/filters.png") no-repeat 0 -12px; }
div.whiteBottom { bottom: -12px; background: url("/images/sidebar/filters.png") no-repeat 0 -23px; }

div.whiteBlock h4 { line-height: 18px; }
div.whiteBlock a { color: #000; text-decoration: underline; }
ul.filterList { padding-bottom: 10px; }
ul.filterList li { position: relative; padding: 1px 0 1px 0; line-height: 16px; }
ul.filterList input.radio { margin: 0; }
ul.filterList li.selected { font-weight: bold; }
ul.filterList li.expand { padding-left: 15px; }
span.filterPrice { position: absolute; top: 2px; right: 0; background-color: #fff; }

ul.child-age-list {width: 152px; margin-left: -5px;}
ul.child-age-list .item {margin-left: 5px; margin-bottom: 5px; float: left;}

ul.sliderList { font-size: 11px; text-align: left; }
ul.sliderList h4 { text-align: left; }
ul.sliderList li.expandSlide { text-align: left; }
ul.sliderList li { position: relative; padding: 5px 0; overflow: hidden; }
ul.sliderList span.slideTime {
	display: inline-block;
	position: absolute;
	top: 4px;
	right: 0;
	padding: 1px 3px;
	font-size: 12px;
	font-weight: bold;
	color: #797979;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	margin-top: -2px;
}
ul.sliderList span.slideTime.active {
	background-color: #d2ffbc;
	color: #000;
}
ul.sliderList img { display: inline !important; }
div.slideBar { border: 0; display: block; position: relative; margin: 6px 0; background: url("/images/sidebar/filters.png") no-repeat 0 -40px; width: 202px; height: 17px; }
div.slideBar.hours { height: 28px !important; }
div.slideBar a.slide {
	display: inline-block;
	position: absolute;
	top: -5px;
	background: url("/images/sidebar/filters.png") no-repeat -202px -40px;
	text-indent: -9999em;
	overflow: hidden;
	width: 15px;
	height: 27px;
	z-index: 2;
}

ul.sliderList .min-price {float: left;}
ul.sliderList .max-price {float: right;}
span.slideInner { position: absolute; top: 0; display: block; height: 10px; z-index: 1; }
span.slideInner.active { background: url("/images/sidebar/filters.png") no-repeat -239px -58px; }

div.slideBar a.ui-slider-handle {
    display: inline-block;
    position: absolute;
    top: -5px;
    background: url("/images/sidebar/filters.png") no-repeat -202px -40px;
    text-indent: -9999em;
    overflow: hidden;
    width: 15px;
    height: 27px;
    z-index: 2;
    border: 0;
}
div.ui-slider-range { border:0; position: absolute; top: 0; display: block; height: 10px; z-index: 1; background: none; }
div.ui-slider-range.active { background: url("/images/sidebar/filters.png") no-repeat -239px -58px; margin-left: 2px; }

.companyList {
	display: block;
	overflow-y: auto;
	font-size: 11px;
	width: 100%;
	max-height: 175px;
	margin-top:3px;
}
.companyList li { position: relative; margin-bottom: 2px; padding: 2px 0 0 17px; }
.companyList li.disabled { color: #797979; }
.companyList input { position: absolute; left:0; top:0; margin:2px 0; }
.companyList span { position: absolute; top: 0; right: 3px; }

a.arrowLink { display: inline-block; padding-left: 8px; background: url("/images/sidebar/filters.png") no-repeat -359px -72px; font-size: 11px; }
a.arrowLink.expanded { margin: 0 0 7px 0; background: url("/images/sidebar/filters.png") no-repeat -182px -70px; }
p.selectCompany { margin: 0; padding: 5px 0 0 0; font-size: 11px; color: #797979; }

span.rise-there, span.rise-back { display: inline-block; width: 19px; height: 7px; }
span.rise-there { background: url("/images/sidebar/filters.png") no-repeat 0 -74px; }
span.rise-back { background: url("/images/sidebar/filters.png") no-repeat -19px -74px; }

span.land-there, span.land-back { display: inline-block; width: 18px; height: 10px; }
span.land-there { background: url("/images/sidebar/filters.png") no-repeat -38px -72px; }
span.land-back { background: url("/images/sidebar/filters.png") no-repeat -56px -72px; }

/* Hidden */

.hidden { display: none; }

.invisible { visibility: hidden; }

/* Tooltips */

DIV.tooltip { width: 260px; }
DIV.tooltip-a { padding: 15px 10px; position: relative; }
DIV.tooltip_wide { width: 600px; }
DIV.tooltip .tooltip-bottom { height: 13px; }
DIV.tooltip SPAN.closer { height: 14px; width: 14px; background: url(/images/results/ico_closer.gif) no-repeat; display: block; position: absolute; top: 4px; right: 4px; cursor: pointer; }
DIV.tooltip_wide .tooltip-bottom { height: 13px; }
DIV.tooltip_wide SPAN.closer { height: 14px; width: 14px; background: url(/images/results/ico_closer.gif) no-repeat; display: block; position: absolute; top: 4px; right: 4px; cursor: pointer; }

DIV.tooltip-black .tooltip-a { background: #fff; border: #000 solid; border-width: 1px 1px 0 1px; }
DIV.tooltip-black .tooltip-bottom { background: url(/images/results/tooltip_bottom_black.png) no-repeat; }

DIV.tooltip-green .tooltip-a { background: #d2ffbc; border: #66cc33 solid; border-width: 1px 1px 0 1px; }
DIV.tooltip-green .tooltip-bottom { background: url(/images/results/tooltip_bottom_green.png) no-repeat; }

DIV.tooltip-red .tooltip-a { background: #ffede8; border: #ff0000 solid; border-width: 1px 1px 0 1px; }
DIV.tooltip-red .tooltip-bottom { background: url(/images/results/tooltip_bottom_red.png) no-repeat; }

DIV.tooltip-orange .tooltip-a { background: #fff3d0; border: #f5bd12 solid; border-width: 1px 1px 0 1px; }
DIV.tooltip-orange .tooltip-bottom { background: url(/images/results/tooltip_bottom_orange.png) no-repeat; }

/* KKK */

ul.faq  {margin: 10px 0;}
ul.faq  h2{font-size: 14px; margin-bottom: 10px;}
ul.faq  h2 a {color: #000; text-decoration: none; background: url(/images/inexpensive/link.gif) no-repeat 0 4px; padding-left: 20px;}
ul.faq  h2 a.active {background: url(/images/inexpensive/link_active.gif) no-repeat 0 2px;}
ul.faq  li p {display: none; margin: 10px 0 20px 40px;}

#cookie-notice-container {
    z-index: 10000;
    width: 100%;
    border-top: 1px solid;
}

#cookie-notice {
    width: 100%;
    height: 40px;
    background-color: white;
    text-align: center;
    margin: 0 auto;
    border-radius: 10px;
    position: relative;
}

#cookie-notice #cookie-notice-text {
    vertical-align: middle;
    display: inline-block;
    line-height: 30px;
}

#cookie-notice #cookie-notice-close {
    vertical-align: middle;
    display: inline-block;
    line-height: 30px;
    margin-top: 5px;
    margin-left: 10px;
}

/* Special offer front page banner */

.special-offer-popup {font-family: Courier New, sans-serif;border:none;box-shadow: 1px 7px 20px rgba(0, 0, 0, 0.61);}
.special-offer-popup .ui-widget-header {background:#fff;padding:8px 7px 3px;position:relative;border:none;}
.special-offer-popup .ui-widget-header:before {content:"";float: left;display:block;width:445px;height:39px;overflow:hidden;background:url(/images/popup/dlg-header-bar.png);}
.special-offer-popup .ui-widget-header .ui-dialog-title {display:none;}
.special-offer-popup .ui-widget-header .ui-dialog-titlebar-close {float:right;width:40px;height:39px;line-height:39px;background:#6aca3f;border:solid 1px #000;position:relative;}
.special-offer-popup .ui-widget-header .ui-dialog-titlebar-close:before {content:"";background:url(/images/popup/dlg-close.png);height:17px;width:16px;position:absolute;top:50%;left:50%;margin:-8px 0 0 -8px;}
.special-offer-popup .ui-widget-header .ui-dialog-titlebar-close > span {display:none;}
.special-offer-popup .ui-widget-content {border:none;background: #6ACA3F;}
.special-offer-popup .ui-widget-content .offer {background: #fff;margin:0 14px;padding:15px;font-size: 27px;text-transform: uppercase;font-weight: 900;}
.special-offer-popup .ui-widget-content .offer .offer_button {white-space: nowrap;font-size: 25px;font-weight:bold;
        border: solid 1px rgb(93,246,16);border-radius:4px;background: rgb(93,246,16);height:46px;line-height:50px;padding:0 20px;display:block;box-sizing:border-box;text-decoration:none;vertical-align:middle;
        margin:25px 0 5px;
        box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.6);
        background: rgb(93,246,16); /* Old browsers */
        background: -moz-linear-gradient(top,  rgba(93,246,16,1) 0%, rgba(101,208,47,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(93,246,16,1)), color-stop(100%,rgba(101,208,47,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  rgba(93,246,16,1) 0%,rgba(101,208,47,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  rgba(93,246,16,1) 0%,rgba(101,208,47,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  rgba(93,246,16,1) 0%,rgba(101,208,47,1) 100%); /* IE10+ */
        background: linear-gradient(to bottom,  rgba(93,246,16,1) 0%,rgba(101,208,47,1) 100%); /* W3C */
}
.special-offer-popup .ui-widget-content .offer .offer_button img {display: inline-block;vertical-align: baseline;}
.special-offer-popup .ui-widget-content .offer .offer_button:before {
        content:'';
        display:inline-block;
        width:27px;
        height:17px;
        vertical-align:baseline;
        background: url(/images/sidebar/bargain_more_arrow.png);
        background-size:100% 100%;
        margin-right:15px;
}
.special-offer-popup .ui-widget-content .footer {background: #fff;margin:0 0 0 14px;}
.special-offer-popup .ui-widget-content .footer img {display:block;}

#campaing a {
	color: #000;
}

#campaing dl dt {
	width: 150px;
}

#inexpensive dl.special-offer dd.company {
	width: 110px;
}

#inexpensive dl.special-offer dt {
	width: 205px;
}

#logo-ee, #logo-lv {
	float: left;
	width: 250px;
	height: 49px;
	margin: 0;
	padding: 0;
	background: url(/images/header/main.png);
	text-indent: -4000px;
	font-size: 0
}

#logo-ee a, #logo-lv a {
	float: left;
	width: 250px;
	height: 49px
}

#logo-ee .print-image, #logo-lv .print-image {
	display: none;
}

/*.hotels #the_limited_form .block.filter{margin-left: 10px;}*/
.hotels .sort_bottom {
	float: left;
	overflow: hidden;
	width: 408px;
}

.sort .item {
	float: left;
	padding: 0 11px 0 0;
}

#compare > li > div.block_middle > div.row.map > google-map > div > div.angular-google-map-container {
	width: 228px;
	height: 230px;
}

#compare > li > div.block_middle > div.row.map > google-map > div {
	width: 228px;
	height: 230px;
}

#angular-google-map > google-map > div > div.angular-google-map-container {
	height: 710px;
	width: 710px;
	border-radius: 10px;
}

#flights {
	min-height: 700px;
}

.gap_bottom_hight {
	margin: 0px 0 20px 0px;
}

.rf-marker-box {
	border-radius: 5px;
	background-color: black;
	width: 400px;
	height: 125px;
}

.rf-inner-marker-box {
	background-color: white;
	width: 396px;
	height: 121px;
	margin: 0 auto;
	position: relative;
	top: 2px;
	border-radius: 5px;
}

.rf-inner-left {
	width: 300px;
	float: left;
}

.rf-inner-right {
	width: 96px;
	height: 121px;
	background-color: black;
	float: left;
}

.rf-inner-left h1 {
	font-family: Arial, Verdana;
	font-weight: bold;
	font-size: 14px;
	position: relative;
	top: 8px;
	left: 12px;
}

.rf-inner-left p {
	float: left;
	position: relative;
	left: 12px;
	top: 8px;
}

.rf-inner-left img {
	float: left;
	position: relative;
	top: 8px;
	left: 8px;
}

.rf-price-label {
	color: white;
	font-family: Arial, Verdana;
	font-size: 18px;
	margin-left: 5px;
	margin-top: 5px;
}

.rf-price {
	color: white;
	font-family: Arial, Verdana;
	font-size: 18px;
	font-weight: bold;
	margin-left: 5px;
}

.course .button_left {
	margin-right: 12px;
}

#results .choose_middle {
	width: auto !important;
}

a.printing {
	float: right;
	padding-left: 20px;
	margin-right: 4px;
	background: url(/images/print/icon.png) no-repeat;
	color: #000;
}

#cboxLoadingOverlay {
	display: none !important;
}

#cboxLoadingGraphic {
	display: none !important;
}

#cboxClose {
	position: absolute;
	top: 0;
	right: 0;
}
