* { padding: 0; margin: 0; }

html  {	font-size: 100.1%; }
body  {
	background: #c8cbbd url('/files/images/body_bg.gif') repeat-x top; 
	font-family: Times New Roman, san-serif;
	font-size: 14px;
	}
	#bodybg { float: left; width: 100%; background: url('/files/images/body_top_bg.jpg') no-repeat top center; }

div, table, td, img, a img, fieldset { border: 0px; }

	
a { color: #104B78; text-decoration: underline; }
a:hover { color: #ff6600; }

p { padding-bottom: 15px; }
	
h1, h2, h3, h4, h5, h6 { font-weight: normal; } 
h1 { font-size: 18px; color: #333333; padding: 0 0 10px 0; }
h2 { font-size: 15px; color: #919293; padding: 0 0 10px 0; }
h3 { font-size: 16px; }
h4 { font-size: 15px; }
h5 { font-size: 14px; }
h6 { font-size: 13px; }
a{outline:none;}

table,td { border-collapse: collapse; }
table { width: 100%; }
th { padding: 3px 4px; text-align: left; font-weight: normal; color: #919293; }
td { padding: 15px 4px; vertical-align: top; color: #232627; }
tr.g td { background: #f3f3ed; }
tr.g td.h a { color: #BD8735; }
tr.g td.h a:hover { color: #ff6600; }

.clear {clear: both; font-size: 1px; height: 1px; line-height: 1px}
.nowrap { white-space: nowrap; }

input, select, textarea, label { font-family: Times New Roman, san-serif; font-size: 12px; }
label { }


ul, li, ol { }

ul, ol {

    padding: 10px 0 0 25px;

}
/***************************************************************************/
/************************** LAYOUT *****************************************/
/***************************************************************************/

#layout {
	margin: 0 auto;
	width: 965px;
	padding: 50px 0;
	}
#header { float: left; clear: both; width: 100%; background: #ffffff; }
#container { float: left; clear: both; width: 100%; background: #ffffff; }
#leftcolumn { float: left; width: 165px; padding: 10px 22px; }
#rightcolumn { float: right; width: 200px; padding: 10px 22px; }
#content { overflow: hidden; padding: 11px 0; zoom: 1; }
#content p { line-height: 19px; }

#container { float: left; clear: both; width: 100%; }

#footer { float: left; clear: both; width: 100%; padding: 18px 0 30px 0; }



/********************** Header **************************************/

#logo { float: left; width: 139px; height: 68px; margin: 20px 25px; background: url('/files/images/logo.gif') no-repeat 0 0; text-indent: -3000px; border:0px none; }
#header .phones { overflow: hidden; padding: 33px 50px 0 0; float: right; }
#header .phones img {}
#header .phones a { display: block; margin: 0 0 0 10px; }
.head_ban { float: left; clear: both; width: 100%; text-align: center; }
.head_menu { float: left; clear: both; width: 910px; padding: 17px 10px; margin: 0 15px; border-bottom: #f0f0f0 1px solid; list-style: none; }
.head_menu li { float: left; width: 155px; padding: 0 25px 0 0; font-size: 10px;  }
.head_menu li a { float: left; width: 100%; position: relative; text-decoration: none; }
.head_menu li a span { text-decoration: none; color: #0E4468; border-bottom: #0E4468 1px dotted; line-height: 16px; cursor: pointer; }
.head_menu li a img { display: none; position: absolute; z-index: 999; margin: -193px 0 0 -5px; }
.head_menu_rightimage { margin: -193px 0 0 -94px !important; }
.head_menu li a:hover img { display: block; }
.head_menu li.last { width: 100px; padding-left: 30px; background: url('/files/images/top_menu_flag.gif') no-repeat 0 0;}
#header a{outline:none;}

/********************** Footer **************************************/

#footer a { color: #7DA4B5; }
#footer a:hover { color: #ff6600; }
#footer ul a { text-decoration: none; }

#footer .r { float: right; width: 297px; text-align: right; }
#footer .r a { float: right; width: 197px; }
#footer .r .conters { float: right; clear: both; width: 100%; padding: 10px 0 0 0; opacity: 0.5; filter: alpha(opacity=50); }
#footer .r .conters a { width: auto; margin-left: 3px; }

#footer .c { overflow: hidden; color: #666666; }
#footer .fmenu { float: left; clear: both; width: 100%; list-style: none; }
#footer .fmenu li { float: left; width: 120px; padding: 0 10px 0 0; }

#footer .fmenu2 { float: left; clear: both; width: 100%; padding: 12px 0 0 0; list-style: none; }
#footer .fmenu2 li { float: left; padding: 0 10px 0 0; }


/********************** LeftColumn **************************************/

#lmenu { float: left; clear: both; width: 100%; padding: 10px 0 30px 0; background: #f3f3ed url('/files/images/lmenu_bg.jpg') no-repeat 0 0; list-style: none; }
#lmenu li { padding: 4px 10px; }
#lmenu li a { color: #232627; text-decoration: none;  }
#lmenu li:hover{background-color:#F6E5A7;}
#lmenu li a:hover { background-color:#F6E5A7; }
#lmenu li a.select { background-color:#BED8B5; }
#lmenu li.select{background-color:#BED8B5;}
#leftcolumn .icq, #leftcolumn .skype {
	float: left; clear: both; width: 100%;
	padding: 45px 0 15px; margin: 10px 0 0 0;
	border-top: #f0f0f0 1px solid; border-bottom: #f0f0f0 1px solid;
	background: url('/files/images/ico_icq.gif') no-repeat 50% 15px;
	text-align: center; color: #95C891;
	}
	#leftcolumn .skype { background: url('/files/images/ico_skype.gif') no-repeat 50% 15px; color: #7FC9C3; }
	#leftcolumn .icq p, #leftcolumn .skype p { padding: 0; font-size: 15px; }
	#leftcolumn .icq p b, #leftcolumn .skype p b { color: #333333; font-weight: normal; }
	#leftcolumn .icq span, #leftcolumn .skype span { display: block; }


/********************** RightColumn **************************************/

.rc_psearch { float: left; clear: both; width: 100%; padding: 10px 0 5px 0; margin: 0 0 10px 0; background: #d1d7cf url('/files/images/psearch_bg.jpg') no-repeat 0 0; }
.rc_psearch h2 { padding: 0 10px 15px 10px; font-size: 12px; color: #5d6160; }
.rc_psearch .line { overflow: hidden; clear: both; padding: 5px 5px; }
.rc_psearch label { display: block; padding: 0 0 3px 0; color: #232627; }
.rc_psearch input { width: 150px; }
.rc_psearch select { width: 190px; }
.rc_psearch .btn { text-align: center; }
.rc_psearch .btn input { width: 53px; height: 24px; border: 0; background: url('/files/images/psearch_btn.gif') no-repeat 0 0; color: #232627; }
.rc_psearch .err { padding: 2px 0 0 0; margin-bottom: -5px; color: #FF0000; }

.rc_feedback { float: left; clear: both; width: 100%; padding: 10px 0; margin: 0 0 10px 0; background: #f3f3ed; }
.rc_feedback h2 { padding: 0 10px 15px 10px; font-size: 12px; color: #5d6160; }
.rc_feedback input { width: 150px; padding: 1px 2px; margin: 5px 10px; border: #d1d7cf 1px solid; color: #919293; }
.rc_feedback textarea { width: 135px; height: 107px; padding: 35px 20px 40px 20px; border: 0; background: url('/files/images/rc_feedback_ta.gif') no-repeat 0 0; overflow:auto; }
.rc_feedback .err { padding: 0 10px; margin-top: -3px; color: #FF0000; display:none; }
.rc_feedback .btn { text-align: center; }
.rc_feedback .btn input { width: 75px; height: 24px; border: 0; background: url('/files/images/rc_feedback_btn.gif') no-repeat 0 0; color: #232627; }

.rc_img_txt { float: left; clear: both; width: 100%; padding: 0 0 10px 0; margin: 0 0 10px 0; background: #d5dbd4;}
.rc_img_txt img { display: block; margin: 0 0 10px 0; }
.rc_img_txt p { display: block; padding: 0 20px 10px 20px; font-size: 12px; color: #333333; }
.rc_img_txt a { color: inherit !important; }

/********************** Content **************************************/

.desc { padding: 0 0 20px 0; font-size: 15px; color: #A2A7A0; }
.integr { overflow: hidden; clear: both; background: #e9f0ef; margin: 0 0 20px 0; }
.integr img { float: left; margin: 0 20px 0 0; }
.integr p { overflow: hidden; padding: 10px 20px 10px 0; }

.snos { padding: 10px 10px 15px 10px; margin: 0 0 10px 0; background: #f3f3ed; }
.snos h5 {padding: 0 0 7px 0; font-size: 12px; font-weight: bold; color: #333333; }

.news_list { float: left; clear: both; width: 100%;margin-left:0px; padding-left:0px; }
.news_list .item { overflow: hidden; clear: both; padding:10px 10px 10px 0px; }
.news_list .item.g { background: #f3f3ed; }
.news_list .item a.h { display: block; padding: 0 0 2px 0; font-size: 15px; color: #0E4468; }
.news_list .item span.date { display: block; padding: 0 0 5px 0; font-size: 12px; color: #919293; }
.news_list .item p { padding: 3px 0; }

.photo_gallery { overflow: hidden; clear: both; padding: 10px 10px 0 10px; margin: 0 0 10px 0; background: #d6dcd5; }
.photo_gallery .photos { overflow: hidden; padding: 0 0 5px 0; }
.photo_gallery .photos .wide { float: left; clear: both; width: 99999px; }
.photo_gallery .photos .real { float: left; clear: both; }
.photo_gallery .photos a { float: left; margin: 0 10px 0 0; }
.photo_gallery .photos a img { margin: 0; }
.photo_gallery .scroll { float: left; clear: both; width: 100%; height: 23px; background: url('/files/images/photo_scroll_bg.gif') no-repeat 0 2px; }
.photo_gallery .scroll .scroller { float: left; clear: both; width: 75px; height: 21px; background: url('/files/images/photo_scroller.png') no-repeat 0 0; }

.scool_info { overflow: hidden; padding: 10px; background: #f3f3ed; margin: 0 0 10px 0; }
.scool_info p { padding: 5px; }
.scool_info p span { float: left; width: 135px; color: #919293; }
.scool_info td { padding: 5px; }
.scool_info td span { color: #919293; }

/************************************************************************/
/************ TABS *****************************************************/
/************************************************************************/

.ui-tabs-hide { display: none; }
.tabs { float: left; clear: both; width: 100%; list-style: none; }
.tabs li { float: left; width: 120px; height: 30px; margin: 0 2px 0 0; background: url('/files/images/tab_bg.gif') no-repeat 0 0; }
.tabs li a { display: block; padding: 8px 0 0 0; text-align: center; text-decoration: none; color: #232627; }
.tabs li.select, .tabs .ui-tabs-selected { background-image: url('/files/images/tab_bg_on.gif'); }
.tabs .ui-tabs-disabled { opacity: .4; filter: alpha(opacity=40); }

.tab { overflow: hidden; clear: both; padding: 5px; background: #f3f3ed; }
.tab.txt { padding: 10px; }
.tab.txt p { padding: 10px 0 0 0; }
.tab.table { padding: 0; background: none; }
.tab.table table { border: #f3f3ed 1px solid; }
.tab.table th { padding: 20px 8px 8px 8px; background: #f3f3ed; }
.tab.table td { padding: 14px 8px; }
.tab.table .r { text-align: right; }
.tab.table a:hover { color: #BD8735; }

.btns { overflow: hidden; clear: both; padding: 10px; }
.btns .print { float: left; background: url('/files/images/btn_gray_r.gif') no-repeat top right; font-size: 12px; text-decoration: none; color: #232627; }
.btns .print span { float: left; padding: 4px 10px 0 10px; height: 20px; background: url('/files/images/btn_gray_l.gif') no-repeat 0 0;}
.btns .send { float: right; background: url('/files/images/btn_green_r.gif') no-repeat top right; font-size: 12px; text-decoration: none; color: #232627; }
.btns .send span { float: left; padding: 4px 10px 0 10px; height: 20px; background: url('/files/images/btn_green_l.gif') no-repeat 0 0;}

/********************** Paging **************************************/

.paging { overflow: hidden; clear: both; padding: 10px 0 10px 50%; }
.paging div { float: left; }
.paging ul { float: left; margin: 0 0 0 -50%;list-style: none; }
.paging ul li { float: left; padding: 0 0 0 1px; }
.paging ul li a { float: left; padding: 4px 5px 6px 5px; }
.paging ul li span { float: left; padding: 4px 5px 6px 5px; }
.paging ul li a:hover { background: #cee2c7; color: #0E4468; }
.paging ul li.select a { background: #fae9ac; }
.paging ul li.prev a, .paging ul li.next a { font-size: 14px; text-decoration: none; }
.paging ul li.prev span, .paging ul li.next span { font-size: 14px; text-decoration: none; }
.paging ul li.prev { padding-right: 10px; }
.paging ul li.next { padding-left: 10px; }
.paging ul li.disable a, span { color: #BD8735; background: none; cursor: default; }

/********************** Popup **************************************/

#popupbg {
	display: none; width: 100%; height: 100%;
	position: fixed; top: 0; left: 0; z-index: 998;
	background: #000000; opacity: 0.8; filter: alpha(opacity=80);
	}	

.popup { display: none;/**/ position: fixed; z-index: 999; top: 200px; left: 25px; float: left; }
.popup .top { float: left; clear: both; width: 100%; background: url('/files/images/popup_tl.png') no-repeat 0 0; }
.popup .top p { overflow: hidden; padding: 0 3px 0 0; margin: 0 0 0 3px; background: url('/files/images/popup_tr.png') no-repeat top right; }
.popup .top p span { float: left; clear: both; width: 100%; height: 3px; background: #d1d7cf; }

.popup .btm { float: left; clear: both; width: 100%; background: url('/files/images/popup_bl.png') no-repeat 0 0; }
.popup .btm p { overflow: hidden; padding: 0 3px 0 0; margin: 0 0 0 3px; background: url('/files/images/popup_br.png') no-repeat top right; }
.popup .btm p span { float: left; clear: both; width: 100%; height: 3px; background: #d1d7cf; }

.popup .popcont { overflow: hidden; margin: 0; padding: 10px; background: #d1d7cf; }
.popup .popcont .img { float: left; clear: both; width: 100%; }
.popup .popcont .nav { float: left; clear: both; width: 100%; padding: 10px 0 0 0; }
.popup .popcont .nav .next { float: right; width: 12px; height: 21px; margin: 0 5px 0 10px;  background: url('/files/images/popup_next.gif') no-repeat 0 0; text-indent: -3000px; outline: none; }
.popup .popcont .nav .prev { float: right; width: 12px; height: 21px; margin: 0;  background: url('/files/images/popup_prev.gif') no-repeat 0 0; text-indent: -3000px; outline: none; }
.popup .popcont .nav p { overflow: hidden; padding: 5px 10px 0 0; color: #232627; }


/********************** Forms **************************************/
.red { color: #ff0000; }

.catalogue_filter { display: block; overflow: hidden; clear: both; padding: 10px; margin: 0 0 10px 0; background: #d4dad3; }
.catalogue_filter .block { float: left; width: 50%; padding: 0 0 10px 0; }
.catalogue_filter .block.l { float: right; width: 150px; }
.catalogue_filter .block_right { float: right; width: 150px; margin-top:15px; }
.catalogue_filter .block_center { margin-left:33%; width: 35%; }
.filter-form label { display: block; padding: 0 0 4px 0; font-size: 12px; color: #232627; }
/*.catalogue_filter input { width: 140px; }*/
.filter-form select { width: 190px; float: left; padding: 5px; }
.filter-form .reset-filter { background: url(/files/images/reset-filter-button-16.png); width: 16px; height: 16px; padding: 4px; margin: 7px; border: none; cursor: pointer; }

.bron { display: block; overflow: hidden; clear: both; padding: 10px; margin: 0 0 2px 0; background: #F3F3ED; }
.bron .line { float: left; clear: both; width: 100%; padding: 5px 0; }
.bron label { float: left; width: 150px; padding: 3px 0 0 0; font-size: 12px; color: #919293; }
.bron label span { color: #FF0000; }
.bron input { float: left; width: 260px; padding: 2px 5px; border: #D2D7D0 1px solid; }
.bron textarea { float: left; width: 260px; height: 90px; padding: 2px 5px; border: #D2D7D0 1px solid; }
.bron .date input { width: 60px; }
.bron .date input.datebtn { width: 17px; height: 20px; border: 0; background: url('/files/images/date_btn.gif') no-repeat 0 0; margin: 0 0 0 7px;}
.bron .date label.datebtn { width: 17px; height: 20px; border: 0; background: url('/files/images/date_btn.gif') no-repeat 0 0; margin: 0 0 0 7px;}
.bron input { width: 270px; height: 24px; border: 0; border-width: 1px; border-color: #dddddd; border-style: solid; padding: 0 0 2px 0; }
.bron .ta textarea { width: 440px; height: 130px; border: 0; padding: 60px 35px 50px 30px; margin: -12px 0 0 5px; background: url('/files/images/cont_ta_bg.gif') no-repeat 0 0; }
.bron .err { padding: 0 10px; margin-top: -3px; color: #FF0000; display:none; }
.bron .btn input { border: 0; background: url('/files/images/send_btn.gif') no-repeat 0 0; color: #232627; width: 113px; }
.search_program {width: 300px;height: 24px; border: 0; background: url('/files/images/send_btn_big.png') no-repeat 0 0; color: #232627;}

.form_desc { color: #919293; }
.msg { padding: 10px; margin: 0 0 10px 0; background: #bfd9b7; color: #232627; }
.msg.err { background: #f7e6a8; color: #FF0000; }

.partners_list td {
	padding: 10px;
}
.map p {
	padding-bottom: 5px;
	padding-top: 5px;
}

/*******************************************************************/
/************************** Track Bar ******************************/
/*******************************************************************/
.rc_psearch .line.track { padding: 5px 1px 5px 10px; }

.pricecnt .DoubleTrackBar {
	position:relative;
	float: left; clear: both;
	height: 25px; width: 156px;
	margin: 5px 0 0px 0px; padding: 0;
	background: url('/files/images/slider_bgline.gif') no-repeat left center;
	}
.pricecnt .DoubleTrackBar .Tracker {
	position: absolute; top: 50%; z-index: 10;
	margin: -10px 0; padding: 0;
	height: 20px;
	background: none;/*url('/files/images/slider_bgline.gif') no-repeat left center;/**/
	font-size: 0;
	}
.pricecnt .DoubleTrackBar .Tracker .flr {
	position: absolute; top: 23px; left: 100%; z-index: 60;
	margin: -55px 0 -55px -10px;
	width: 45px; height: 49px;
	background: url('/files/images/slider_pimp.png') no-repeat 0 0;
	cursor: default;
	}
	.pricecnt .DoubleTrackBar .Tracker .flr input {
		border: 0; width: 21px;
		margin: 7px 0 0 16px;
		font-size: 18px; color: #232627;
		}
.pricecnt .DoubleTrackBar .Tracker .fll {
	position: relative; top: -11px; left: -10px; z-index: 60;
	width: 2px; height: 24px;
	cursor: default;
	} 
.pricecnt .DoubleTrackBar .touch { display: none; 
	position: absolute; top: 18px; z-index: 1;
	width: 1px; height: 6px;
	background: #878787;
	text-align: center;
	}
.pricecnt .DoubleTrackBar .touch span {
	position: relative; top: 6px; z-index: 20;
	padding: 0 0 0 5px;
	white-space: nowrap;
	font-family: Times New Roman;
	font-size: 10px; font-style: normal; color:#000000;
	}	
	#green_button{width: 75px; height: 24px; border: 0; background: url('/files/images/rc_feedback_btn.gif') no-repeat 0 0; padding: 0 0 1px 3px;margin: 2px 0 0 69px;  }
	#sitemap{padding:0px;}
	#sitemap a{clear:none;}
	#sitemap .tree {padding:5px 2px 0px 5px;}
	#sitemap .tree a {font-size:14px; font-weight:bold;}
	#sitemap .child{padding:5px 2px 1px 15px;}
	#sitemap .child a{font-size:14px;}
	#content a.partners{padding:0px; font-size: 15px; color: #0E4468;}
	.get_status{padding:8px;}


.bg_result {background: #fff;}
.block_top {background:#2C2C2C; padding:10px;}
.block_top p {
	color:#fff; 
	line-height:10px;
}
.vector1 {color:#069CB9;}
.vector2 {color:#E05C38;}
.change_parametr  a {text-decoration:none; color:#fff;}
.change_parametr {
	display:block;
	border-bottom:1px dashed #fff;
	padding-bottom:2px;
	padding-top: 10px;
	width:234px;	
}
.table_price_vector {
    width: 100%;
	margin-top:30px;
	border-collapse: collapse;
	margin-bottom:50px;
}
.table_price_vector  th {
	color: #E05C38;
	text-align:left;
	font-weight:bold;
}
.zebra {background: #f3f3ed!important;}
.table_price_vector  td {
	color:#000;
	vertical-align: middle;
	
}
.price_bold_table {text-decoration:underline;}
.price_global {
	color: #800000;
    display: block;
    margin: 35px 0 0;
    width: 230px;
	}
.price_global b {font-size:23px;}

#avia_header {
    background: #2C2C2C;
    font-size: large;
    margin: 0 0 1em;
    padding: 10px;
}
#content > div {color: #000!important; background-color: #fff!important;}
.Fare table > tr:nth-child(odd) {background: #f3f3ed!important;}
.Fare {
    margin-bottom: 20px!important;
    overflow: hidden;
    width: 100%;
    border: none !important;
}
.Fare table:first-child(2) tr:nth-child(odd) {background: #f3f3ed!important;}

.pull-left { float: left; }