﻿#controls {	position: relative; clear: both; width: auto; padding-right: 80px; z-index: 2; }
#controls .cn i { left: -10px; }
#controls .l i { left: -15px; }
#trip-control-wrap {
	position: relative;
	width: auto;	
	background-color: #194869; /*overflow: hidden;*/
	padding:0 342px 1px 35px;
	min-height: 380px;
	padding-bottom: 1px;
}
#trip-control-wrap .cn i { left: 0; }
#trip-control-wrap .l i { left: -5px; }

#trip-control-wrap .r i { left: -20px; }
#trip-control-wrap .l i { left: -25px }

#help { position: absolute; top: auto;  bottom: 18px; left: 725px; width: 315px; }

/* ----- inputs ---- */

#inputs {	position: relative; width: auto;
  margin: 0 0 18px 0; padding-top: 40px; }

#inputs .select {
	background: #fff; color: #0F4659;
	margin-bottom:10px;
}
#inputs  .error .tip { color: #0F4659; }
#inputs .select-disabled {
	/*background: #c3c3c3;*/ cursor: default;
}

.form { margin: 0; width: 100%;  clear: both; /*overflow:hidden;*/}
div#form { position:relative; }
/*div#form div.text {
	margin:3px 0 3px 6px;	
	width:389px;
	background: none;
}*/
div#form div.d0,
div#form div.d1,
div#form div.d2,
div#form div.d3 {
	float: right;
	width: 200px;
}
	div#form div.d0 fieldset,
	div#form div.d1 fieldset,
	div#form div.d2 fieldset,
	div#form div.d3 fieldset {padding: 4px;}
	
	div#form div.predicate fieldset .inner,
	div#form div.d0 .inner, div#form div.d1 .inner,
	div#form div.d2 .inner, div#form div.d3 .inner {padding-right:12px;}
	
	div#form div.d0 .tip,
	div#form div.d1 .tip,
	div#form div.d2 .tip,
	div#form div.d3 .tip {display:none;}
#class {
	float: right;
	width: auto;
	width: 200px;
	/*margin-right:2px;*/
}
/*div#persons.hotel-form div#class input {
	background-image: url(/images/index/star.png);
	background-repeat: no-repeat;
	background-position: 80% 50%;
}
div#persons.hotel-form div#class div.expanded input {background-image:none;}*/
.gray input { color: #ccc; }
#class .select .value, #class .select .tip { color: #fff; }
div#class div.select {background-color: transparent;}
span.addPointButton { display: inline-block; cursor: pointer; 
  line-height: 36px; padding: 0 12px; color: #fff /*#2fb3e7*/; }

div#form .pad table {
	margin-left:0;
}
#add-remove-controls {
	margin-left: 115px;
	background-color: transparent;
	padding-top: 6px; 
	padding-bottom: 3px;
	line-height: 1.2em;
}
.actionstext {
	border-bottom: 1px dashed #194869;
	color: #FF8433;
	cursor: pointer;
	/*display:inline-block;*/
	/*padding-bottom: 4px;*/
	text-decoration: none;
}
#return { font-size:1.5em; }
#continue { font-size: 1em; }
#break { font-size: 1em; }

.continue { padding: 0 6px; color: #215E8A; font-size: 1.5em; }

#add-remove-controls.green .actionstext { color: #77E60B; }
#add-remove-controls.violet .actionstext { color: #C79EFF; }
#add-remove-controls .disabled { cursor: default; color: #194869 !important; }

/*.actionstext:hover { color: #FF8433; text-decoration: none; border-bottom-color: #FF8433; }*/
/*#add-remove-controls.green .actionstext:hover { border-bottom-color: #77E60B; }*/
/*#add-remove-controls.violet .actionstext:hover { border-bottom-color: #C79EFF; }*/

#add-remove-controls.hide span { display: none; }
div#doc div#add-remove-controls.green span#return { display: inline; }



/*Table and inputs*/
div#form table.inputs {
	border-collapse: collapse;
	width: 100%;
}
div#form table td {
	padding:0;
	overflow:hidden;
}
div#form table#form-table td.input {overflow:visible; padding: 3px 0 3px 6px; }
td.input1 {z-index:5;}
td.input2 {z-index:4;}
td.input3 {z-index:3;}
td.input4 {z-index:2;}
td.input5 {z-index:1;}
	.point {
		background: transparent url(/images/index/point.png) no-repeat 0 21px;
		width: 84px;
		height: 78px;
		/*overflow:hidden;*/
	}
	td.step2 {background: transparent url(/images/index/step2_1.png) no-repeat;}
	td.step3 {background: transparent url(/images/index/step3_1.png) no-repeat;}
	td.step4 {background: transparent url(/images/index/step4_1.png) no-repeat;}
	td.step5 {background: transparent url(/images/index/step5_1.png) no-repeat;}
	
	.one_way td.middle {background:none;}
	.one_way .next {display:none;}
	.hotel_point .middle {background-position: 0 30px;}
	/*.hotel_point .middle div.point img.return {margin-top:1px;}*/
	.hotel_end div.point {background-image:none;}
	.hotel_end div.point img {margin-top:-18px;}
	.hotel_point .middle div.point {background: transparent url(/images/index/bed.png) no-repeat 33px 24px;}
	.hotel_start .line {background: transparent url(/images/index/step1_0.png) no-repeat;}
	td.middle .point {background-position: 48px 21px;}
	td.start {/*vertical-align:bottom;*/}
	td.start {
		width: 84px;
		height:100%;
		background: transparent url(/images/index/step1_1.png) no-repeat;
	}
	.line {
		width:84px;
		/*height:72px;*/
		background-image: url(/images/index/line.png);
		background-repeat:repeat-y;
	}
	.cyan {background-color:#0DD9FF;}
	.orange {background-color:#FF8433;}
	.green {background-color:#77E60B;}
	.violet {background-color:#C79EFF;}
	
	.porka {
		width:84px;
		height:72px;
	}
	.arrow1 {
		background: transparent url(step1_2.png) no-repeat;
	}

.openJaw_top td.middle { background-image: url('/images/index/step_openJaw.png'); background-position: 64px 50px; }
.openJaw_top .next {display:none;}
.openJaw_bottom td.middle { background-image: url('/images/index/step_openJaw.png'); background-position: 64px 6px; background-repeat: no-repeat; }
/*{ position: relative; top: -11px; left: 64px; }*/




/*---- Reset Form ----*/
div#resetForm {
	background: transparent url("/images/index/reset.png") no-repeat left top;
	height:24px;
	left:13px;
	line-height:24px;
	padding-left:30px;
	position:absolute;
	top:7px;
	width:120px;
	z-index:1;
	
}
	div#resetForm.hover {background-position: bottom left;}
	div#resetForm span {
		color:#3DAFFF;
		font-size:1em;
		cursor: pointer;
	}
		div#resetForm.hover span {
			border-bottom: 2px dashed #3DAFFF;
		}
	
/*---- Flight Legs ----*/
div#FlightLegs {
	height: 100%;
	position: absolute;
	width: 84px;
	top: 0px;
	left: -91px;
	z-index: 9;
}
div#FlightLegs div.point {
	background: transparent url(/images/index/point.png) no-repeat center;
	width: 36px;
	height: 36px;
	position: absolute;	
	z-index: 1;
}
	div#FlightLegs div.point.start {
		top: 8px;
		left: 0;
	}
	div#FlightLegs div.point.end {
		bottom: 13px;
		left: 0;
	}
	div#FlightLegs div.FlightLeg {
		width: 84px;
		height: 125px;
		position:relative;
	}
		div#FlightLegs div.FlightLeg div.leg {
			width: 84px;
			height: 125px;
			position: absolute;
			top:8px;
			z-index:2;
		}
		div#FlightLegs div.start div.leg {
			background: transparent url(/images/index/step1.png) no-repeat center;
			top:19px;
		}
		div#FlightLegs div.end div.leg {
			background: transparent url(/images/index/step2.png) no-repeat center;
			top:52px;
		}
		
		div#FlightLegs div.FlightLeg div.point {
			bottom: -40px;
			right: 0;
		}
		div#FlightLegs div.FlightLeg.end div.point {
			left: 0;
			bottom:-32px;
		}
	
/* ---- persons ---- */

#persons {
	display:block;
	width:100%;
	/*left:-100px;*/
	margin-bottom:0.5em;
	position:relative;
}
#persons table {width: 100%; border-collapse: collapse; table-layout: fixed; line-height: 1px;}
#persons td {margin:0;padding:0;border:0 none;}
	#persons td.inactive {width:90px;}
#persons .person {
	/*display: inline;*/
	float: left;
	position: relative;
	overflow:hidden;
	width: 30px;
	height: 50px;
	cursor: pointer;
}

#persons .person div {
	position: absolute;
	top: -102px;
	left: 0;
	font-size: 0;
	line-height: 0;
	width: 90px;
	height: 200px;
	background: url('/images/index/persons.png') 0 0 no-repeat;
}

#persons #active { width: 120px; font-size: 1px; }
#persons #inactive {
	height:50px;
	overflow:hidden;
	width:90px;
}
#persons #active .upper {
	margin-bottom: 8px;
	height: 48px;
	overflow:hidden;
}
#persons #active .lower {
	max-height: 27px;
	}
#persons #active .lower .person { margin-top: -21px; }
#persons .disabled { cursor: default; }

#persons p {
	color: #ffbe0d;
	font-size: 1.5em;
	margin: 0;
	line-height: 1.3em;
}

#persons .person .adult { left:-63px; top:-2px;}
#persons .person .child { left:-33px; top:-2px;}
#persons .person .baby { left:-3px; top:-2px;}

#persons #inactive .person div { top: -102px; }
#persons #active .hover div, #persons #inactive .hover div { top:-52px; }
#persons #active .no div, #persons #inactive .no div { top:-2px; cursor: default; }
#persons #active .disabled div, #persons #inactive .disabled div { top:-152px; }

#persons .label {
	color:#3DAFFF;
	font-size:1em;
	line-height:1.3em;
	padding-top:6px;
	text-align:right;
	width:90px;
}
#persons #arrow {	
	height:16px;
	margin:17px 0;
	overflow:hidden;
	position:relative;
	width:16px;
}
	#persons #arrow .arrow {
		width:16px;
		height:32px;
		position: absolute;
		background: transparent url(/images/index/arrows.png) no-repeat;
	}
	#persons #arrow.hover .arrow {top: -16px;}
	#persons #arrow.na .arrow {top: 16px;}
	#persons #tip {
		color:#A3B6C3;
		/*width:320px;*/
		height: 2.2em;
		line-height: 1;
	}
	
/* ----- button -----*/

#button {	position: absolute; top: 0; left: 100%; width: 80px; height: 100%;
			margin-left: -80px;
}

#button form {	position: relative; height: 100%; margin: 0; width: 100%; cursor: pointer; }
#button form.disabled { cursor: default; }
#button input {	
	position: absolute;
	bottom: 18px; 
	width: 100%;
	padding: 0 0 48px 0; 
	margin: 0;
	font-size: 18px; 
	line-height: 28px; 
	text-align: center; 
	color: #fff;
	cursor: pointer; 
	border: 0 none;
	background:  url('/images/find.png') 50% 100% no-repeat;
}
#button.hoverButton input {background-image:  url('/images/find.gif'); }
div#button form.disabled input { cursor: default; background-image:  url('/images/find.png'); }
#button input {background-position: 53% 100%;}

/* ------ banners ------ */

#banner {	position: relative; width: auto; /*height: 90px;*/ /*display: none;*/
			margin: 0 0 10px; /*background: #61c9fc;*/ text-align: center;
			background: url( '/images/index/trash/bg.jpg' ) 0 0 repeat-x;
}
#banner a { display: block; width: 100%; }

#banners, .banner {	position: relative; height: 120px; }
#banners {	overflow: hidden; width: auto; margin: 15px 0 0; }

.banner {	display: inline; float: left; width: 77px;
			margin: 0 30px 0 0;
}

.banner .picture {	position: relative; height: 77px; width: 77px;
  background-color: #ccc; margin-bottom: 0.5em; }

.banner .picture a { display: block; position: relative; width: 100%; height: 100%; }
.banner .picture .l i { left: -15px }
.banner .picture .r i { left: -10px }

.blog-links h2 {color: #333; margin-top:0;}
.blog-links a {display: block; margin-bottom:0.5em;}
	div.blog-links .permalinks a {
		display: inline-block; 
		padding: 2px 0 0 20px;
		margin-right: 1em;
	}
		div.blog-links .permalinks a.lj {background: transparent url(/images/lj.gif) no-repeat left center;}
		div.blog-links .permalinks a.tw {background: transparent url(/images/tw.gif) no-repeat left center;}

/* ------ promo ------ */

#promo-actions {	position: relative; width: auto; /zoom: 1; margin-bottom: 6px;
					background-color: #194869; /*#185885; */}
.promo, .note {	position: relative; padding: 12px; width: auto; /zoom: 1; overflow: hidden; }

.promo-label, .promo-input, .promo-comment { position: relative; float: left; display: inline; /*min-height: 10px;*/ }
.promo img.png, .note img.png { float: left; margin-right: 0.5em; }
.promo big, .note big { font-size: 1em; color: #82a2b0; float: left; margin-right: 6px; } /*font-size: 4em;*/
.promo small, .note small { color: #82a2b0; line-height: 1.333; font-size: 0.85em;} /*font-size*/
.promo p, .note p { margin: 0; line-height: 1.5em; color: #fff; }

.promo .promo-label { /*width: 295px;*/ }
.promo .promo-input { width: 220px; padding-top: 6px; }
.promo .promo-input .input { width: 110px; _width: 204px; padding-right: 82px; }

#promo-actions .r i { left: -20px; }
#promo-actions .l i { left: -25px }

/* ------ misc ------ */
/*
#my_ozon { position: absolute; top: 1em; left: auto; right: 24px; z-index: 10; }
#my_ozon .separator { padding: 0 6px; }
*/
#features {	position: relative; overflow: hidden; width: auto; /zoom: 1; margin-top: 2em; }

.feature {	display: inline; float: left; width: 29%; /width: 32.9%;
			margin: 0; padding: 0 3.5% 0 0.5%; /padding: 0px; color: #333;
}
.feature dt { font-size: 1.5em; line-height: 1; margin-bottom: 0.85em; }
.feature dd { margin: 0.5em 0; }

#info-text {
	margin-top: 2em;
}

#information {
	position: fixed;
	_position: absolute;
	top: 0;
	right: 0;
	z-index: 10000;
	padding: 10px;
	color: #fff;
	background: #333;
}

#ufs { clear: both; text-align: right; }

#info-text h1 { font-size: 1em; font-weight: bold; }
div#moreInfo {
	position: absolute;
	width: 100px;
	height: 100px;
	top: 211px;
	left: 74px;
	text-align: right;
}
	div#moreInfo a {
		color: #fff;
		display: block;
		margin-bottom:2.8em;
	}
/*
============ New design ============
*/
div#wrap {
	width: 100%;
	clear: both;
	margin-top:2em;
	z-index: 1;
	
}
div#wrap a:hover {text-decoration: underline;}
	div#wrap div#content {
		float:left;
		width: 624px;
		margin-right: 16px;
	}
	div.banner620x90 {
		width:620px;
		height:90px;
		background: transparent url(/images/index/ads/banner620x90.jpg) no-repeat center;
	}
	
	.spec_offer table.spec {
		width: 100%;
		margin: 24px 0 -6px 0;
		border-collapse:collapse;
	}
		.spec_offer table.spec caption {
			padding-left:80px;
			padding-top:6px;
			color: #414c59;
			text-align:left;
		}
		.spec_offer table.spec td {
			padding:0; 
			vertical-align: middle;
			line-height:1;
		}
		.spec_offer table.spec td.rating {
			width: 80px;
			vertical-align: bottom;
		}
			div#wrap .spec_offer table.spec td.rating div.balloon {
				color:#67798f;
				font-size:18px;
				height:30px;
				line-height:24px;
				text-align:center;
				width:73px;
				background: transparent url(/images/balloon.png) no-repeat center;
			}
			div#wrap .spec_offer table.spec td.rating a.inactive {cursor: default;}
			div#wrap .spec_offer table.spec td.rating a, div#wrap .spec_offer table.spec td.rating a.inactive:hover {
				display:inline-block;
				padding:0 3px 4px;
				background-color: #00D2FF;
				border: 1px solid #00D2FF;
				color: #fff;
			}
			
				div#wrap .spec_offer table.spec td.rating a:hover {
					color: #00D2FF; 
					background-color: #fff;
					text-decoration: none;
				}
		.spec_offer table.spec td.price {
			color:#000000;
			cursor:pointer;
			font-size:30px;
			position:relative;
			text-align:right;
			width:80px;
			border-bottom:1px solid #bfcbd9;
		}
		.spec_offer table.spec td.price:hover {color: #414c59;}
		.spec_offer table.spec td.price table {width: 100px;}
		.spec_offer table.spec td.price table td.thousand {line-height:0.8em;vertical-align:top;}
		.spec_offer table.spec td.price table td.hundred {font-size: 18px; width:36px; vertical-align: top;}
		.spec_offer table.spec td.price table td.currency {font-size: 12px; text-align: right;vertical-align:top;height:14px;}
			
		.spec_offer table.spec td.title {position: relative;border-bottom:1px solid #bfcbd9;}
		.spec_offer table.spec td.title, .spec_offer table.spec td.title a, div#info-text div h2 a {
			color: #000;
			font-size: 30px;
		}
		.spec_offer table.spec td.title img {
			display:block;
			float:left;
			margin:0 0.5em 0 0;
		}
		.spec_offer table.spec td.title a {
			background: transparent url(/images/arrow.gif) no-repeat right center;
			padding: 0 35px 8px 0;
		}
		div#wrap .spec_offer table.spec td.title a:hover, div#wrap  div#info-text div h2 a:hover {color: #3c4754; text-decoration: none;}		
		div.spec_offers {
			color:#99a5b5;
			padding-top:1em;
			margin-top:1em;
			/*background: transparent url(/images/reload.png) no-repeat left center;*/
		}
		div.spec_offers img {margin-right: 1em; width: 19px; height: 18px;}
			div.spec_offers a, div#info-text div p a {
				color:#005aa6;
			}
			div.spec_offers a:hover, div#info-text div p a:hover {
				text-decoration:underline;
			}
			
			div.spec_offers a.reload {
				/*padding: 4px 0 4px 30px;
				background: transparent url(/images/reload.png) no-repeat left center;*/
			}
	#spec_offers {
		border-bottom: 5px solid #185885;
		padding-bottom: 1em;
	}
	.spec_offer {display: none;}
	.group1 .group1, .group2 .group2, .group3 .group3, .group4 .group4, .group5 .group5, .group6 .group6, .group7 .group7,
	.group8 .group8, .group9 .group9, .group10 .group10, .group11 .group11, .group12 .group12, .group13 .group13,
	.group14 .group14, .group15 .group15, .group16 .group16, .group17 .group17, .group18 .group18, .group19 .group19{display: block;}
	div#info-text div {margin-bottom:1em;}
	div#info-text div p {
		color: #414c59;
		margin-top:1em;
	}
	div#info-text div p img {
		display: block;
		float: left;
		border: 0 none;
		margin: 0 0.5em 0.5em 0;
	}
	div#sidebar {
		float:left;
		width: 305px;
	}	
		div#sidebar h2 {
			color: #000;
		}
		div#sidebar p {
			color: #414c59;
		}
		div#sidebar a {
			color: #005aa6;
		}
		div#sidebar ul.menu {
			font-size: 18px;
			line-height: 24px;
			margin-bottom: 6px;
		}
			div#sidebar ul.menu li {
				padding-left: 0.5em;
				padding-top:5px;
				color: #414c59;
			}
			div#sidebar ul.menu li a:hover{
				text-decoration: underline;
			}
			div#sidebar ul.menu li.selected{background-color: #194869;}
				div#sidebar ul.menu li.selected a {color: #fff; text-decoration: none;}
			div#sidebar a.blog {/*display: block;*/	padding: 0 9px; }
			/*div#sidebar a.lj {background: transparent url(/images/lj.png) no-repeat left center;}
			div#sidebar a.tw {background: transparent url(/images/tw.png) no-repeat left center;}*/
			
		div#feedback {
			background-color: #FFBE0D;
			color: #fff;
			margin-top:2em;
			padding: 0 0 9px 12px;
			position: relative;
		}
		div#feedback span.r i {left: -10px;}
		div#feedback span.l i {left: -15px;}
			div#feedback h3 {
				font-size: 30px;
				font-weight: normal;
				line-height: 18px;
				padding: 16px 0 7px 0;
			}
			div#feedback small {
				font-size: 12px;
				line-height: 18px;
			}
			div#feedback address {
				color: #414c59;
				font-style: normal;
				line-height:1.4em;
				padding-top:10px;
			}
				div#feedback address code {
					font-style: normal;
					font-size: 18px;
					padding-right:0.25em;
					font-family: 'Lucida Sans Unicode', Arial;
				}
				div#feedback address big {
					font-style: normal;
					font-size: 30px;
				}
			div#feedback a.feedback {
			    color: #fff;
			    display: block;
			    height: 25px;
			    line-height: 25px;
			    background: transparent url(/images/index/expand-collapse.png) no-repeat 97% 0;
			}
			    div#feedback a.feedback:hover {background-position: 97% -25px; text-decoration: none;}
			        div#feedback a.feedback.expanded {background-position: 97% -50px;}
			            div#feedback a.feedback.expanded:hover {background-position: 97% -75px;}
			    div#feedback a.feedback small {line-height: 25px;}
			div#feedback_form {
			    margin-right: 12px;
			    margin-top:6px;
			}
			div#feedback div#feedback_form span.cn i {background-image: url(/images/index/corner-orange.png);}
			    div#feedback div#feedback_form span.r i {left:0px;}
			    div#feedback div#feedback_form span.l i {left:-5px;}
			div#feedback_form .textarea, div#feedback_form .inline {
			    position: relative;
			    background-color: #fff;
			}
			div#feedback_form textarea, .inline input {
			    border:0 none;
                color:#000000;
                font-size:12px;
                line-height:18px;
                margin:0;                
                padding:0 0.4em;
			}
			div#feedback_form .textarea textarea {
			    height: 130px;
			    overflow-y:auto;		    
			}
			div#feedback_form textarea, div#feedback_form .inline input {
			    display:block;
			    width:90%;		    
			}
			div#feedback_form .inline input {
			    height:26px;
                padding:4px 0.4em;
			}
			div#feedback_form textarea.empty, .inline input.empty {color: #67798f;}
			div#feedback_form label {
			    color: #414c59; 
			    margin: 0.4em 0 0.6em 0;
			    line-height:1.4em;
			}
			   div#feedback_form .submit {
			       position: relative;
			       width:120px;
			   }
			div#feedback_form .submit input {
			    background-color:#414C59;
                border:0 none;
                color:#FFFFFF;
                font-size:18px;
                margin:0;
                padding:6px 0;
                width:120px;
                cursor: pointer;
			}
			div#feedback_form .submit input.disabled  {
			    background-color:#67798f;
			    cursor: default;
			}
			div#feedback_form .status {
			    display: block;
			    position: absolute;
			    height:16px;
			    top:0;
			    right:0;
			    padding-right: 20px;
			    background: #fff url(/images/index/field-status.gif) no-repeat 100% 0;
			    color: #67798f;
			    font-size: 10px;
			}
			div#feedback_form div.error {background-position: 100% -16px;}
			div#feedback_form div.ok {background-position: 100% -32px;}
			
	div.btw {
		border-bottom: 1px solid #FFBE0D;
		color: #414c59;
		line-height: 18px;
		padding:0.5em 0;
	}
		div.btw a {color:#005aa6;}
	div#sidebar div.help ul {
		margin: 1em 0 0 1em;
		line-height: 2em;
	}
	.r5 {
		border: 1px solid #00D2FF;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-khtml-border-radius: 5px;
		border-radius: 5px;
	}
	div#sidebar div#promo, div#sidebar div#poster {		
		margin-bottom:1em;
		padding:2px 6px 8px 8px;
	}
	div#sidebar div#poster em, div#sidebar div#poster i {
		font-style: italic;
		font-size:1em;
	}
	div#sidebar div#promo.railway, div#sidebar div#promo.hotel {padding-bottom:68px;}
	div#sidebar div#promo .promo {position:static; overflow:visible;}
	div#sidebar div#promo.flight {padding-bottom: 84px;}
	div#sidebar div#promo h2 {
	    color:#156AB9;
	    font-size: 24px;
	    margin:0;
	}
	div#sidebar div#promo.flight h2 {margin-bottom: 8px;}
	div#sidebar div#promo h4 {
	    color:#156AB9;
	    font-size: 14px;
		margin-bottom:5px;
	}
	div#sidebar div#promo td p {
	    color:#555555;
        font-size:14px;
        margin:4px 0 0;
		padding:0;
	}
	div#sidebar div#promo .promo_black {color:#000;}
	div#sidebar div#promo td.planes { 
		background: #fff url('/images/index/planes.gif') no-repeat center bottom;
		width: 33px;
		height:21px;
	}
	div#sidebar div#promo tr td.dotted_line { 
		background: #fff url('/images/index/dots.gif') repeat-x center;
		height:10px;
	}
	div#sidebar div#promo.railway p, div#sidebar div#promo.flight p {line-height:1;}
	div#sidebar div#promo td em {
	    color:#000000;
        display:block;
        font-size:14px;
        line-height:14px;
        margin:7px 0 0;
	}
	div#sidebar div#promo td strong, div#sidebar div#promo.hotel .price {
	    color:#E65F05;
		display:block;
		font-size:18px;
		font-weight:normal;
		margin-top:0;
		padding-bottom:19px;
	}
	div#sidebar div#promo.flight strong, div#sidebar div#promo.railway .price strong {
	    color:#555;
	    font-size:22px;
	    display:inline;
	    font-weight:normal;
        margin-top:6px;
	}
	div#sidebar div#promo td b {
	    color:#555;
	    font-size:22px;
	    display:inline;
	    font-weight:normal;
        margin-top:6px;
	}
	div#sidebar div#promo table {
	    border-collapse: collapse;
	    width:100%;
	}
	div#promo td {
	    padding:0;
		vertical-align:bottom;
	}
	div#sidebar div#promo p em {color: #000;}
	div#sidebar div#promo strong {
	    color: #E65F05;
	    font-size: 18px;
	    font-weight:normal;
	}
	div#sidebar div#promo.railway {
	    background: transparent url('/images/index/railway_bg.png') no-repeat center bottom;
	}
	div#sidebar div#promo.flight {
	    background: transparent url('/images/index/air_bg.png') no-repeat center bottom;
	}
	div#sidebar div#promo.hotel {
	    background: transparent url('/images/index/hotel_bg.png') no-repeat center bottom;
	}
	div#sidebar div#promo .gray {color: #555;}
	div#sidebar div#promo .black {color: #000;}
	div#sidebar div#promo .orange {color: #E65F05;}
	
	.seo {margin-top: 2em;}
	.seo p, .seo h2, .seo h1 {color: #67798f; font-size: 10px; line-height: 18px; margin: 0;}
	.clearfix:after {
		clear:both;
		content:".";
		display:block;
		height:0;
		overflow:hidden;
		visibility:hidden;
	}