@charset "utf-8";
/* CSS Document */

html { height: 100%; }
body { position: relative; height: auto!important; min-height: 100%; height: 100%; }
body { margin: 0; padding: 0; background: #fff url(/img/bg_inner.png) 50% 0 no-repeat; }
body { font-family: Arial; font-size: 12px; color: #000; min-width: 1000px; }


a { color: #006dd3; text-decoration: underline; cursor: pointer; }
a:hover { text-decoration: none; }
a img { border: none; }

img { vertical-align: bottom; margin: 0; padding: 0; }

p, form, table, ul { margin: 0; padding: 0; }
table { border-spacing: 0; border-collapse: collapse; }
th, td { vertical-align: top; }

ul { *padding: 0 0 5px; }

h1 { font-size: 32px; margin: 0; padding; 0; font-weight: normal; }
h2 { margin: 0; padding: 0; font-size: 23px; }
h3 { margin: 0; padding: 0; font-size: 18px; }
h5 { margin: 0; padding: 0; font-size: 12px; }

textarea { height: 87px; }
form tr.label td { padding-bottom: 4px; font-size: 14px; }
form .bttn { width: 100px; margin: 0 auto; }
form td { padding: 0 5px 25px; }

/*table*/
td, th { padding: 5px 10px; }
.br tr, .br td { border: 1px #d6ebf9 solid; }
.br th { 
	text-align: left; font-weight: normal; border-width: 0; 
	background: #d6ebf9 url(/img/white.gif) 0 100% repeat-x; 
}
form tr, form td { border: none!important; }
table.br_none tr,
table.br_none td { border: none!important; }

/* -- COMMON CLASSES -- */
.debug { border: 1px red solid; }
.no_u a { text-decoration: none; }
.no_u a:hover { text-decoration: underline; }
.no_marker { list-style: none!important; }
.float_left { float: left; }
.float_right { float: right; }
.clear { clear: both; height: 0; _line-height: 0; _font-size: 0;}
.clear_left { clear: left; height: 0; }
.bg_none { background: none!important; }
.br_none { border: none!important; }
.right { text-align: right; }
.center { text-align: center; }
.inline_block { display: inline-block; width: 100%; }
.relative { position: relative; }
.pl_50 { padding-left: 50px; }
.pr_50 { padding-right: 50px; }
.mb_10 { margin-bottom: 10px!important; }
.mb_20 { margin-bottom: 20px; }
.ptb_10 { padding: 10px 0; }
.plr_10 { padding: 0 10px; }
.tahoma { font-family: Tahoma; }
.over_hidden { overflow: hidden; }
.in_text { display: inline-block; line-height: 1.2; vertical-align: middle; }
/*.iefix { display: none; }*/

/* -- SITE CLASSES -- */
.txt_blue { color: #006dd3!important; }
.txt input,
.txt textarea,
textarea.txt,
input.txt { 
	border: 1px #d3dfe7 solid; background: #fff;
	width: 97%; padding: 2px 5px 0; display: block;
}
input.txt { height: 16px; }
textarea.txt { overflow: hidden; }

select { 
	border: 1px #bdc9d1 solid; background: #fff;
	height: 20px; margin: 0 12px 0 0;  
	font-family: Tahoma; font-size: 13px; color: #373737;
}

/* title */
#main .title {  
	font-size: 19px!important; font-weight: normal; padding: 0 0 3px!important;
	border-style: solid; border-width: 4px 0; border-color: #7ab1e5; 
}
#main .title.avg { border-color: #4589c9; }
#sec_offers  .title,
#main .title.dark { border-color: #1b3e61; }
/* more */
.more { 
	background: url(/img/arr_dbl.gif) 100% 21px no-repeat; 
	padding: 15px 10px 0 0; margin-right: 10px; text-align: right;
}
.more a { text-decoration: none; }

/* close */
.close { display: block; position: absolute; bottom: 2px; right: 2px; }


img.br_yellow,
.br_yellow img { border: 2px #ffc00e solid; }


/* banner */
/* banner */
.banner { 
	margin-top: 15px; display: block; 
	border: 1px #ffc00e solid; background: #ffc00e;
	line-height: 78px; height: 78px; width: 100%;
	font-family: Tahoma; font-size: 11px; color: #2a2a2a; text-decoration: none;
}
div.banner {
height:auto; line-height:normal;
}
.banner .float_left { display: block; width: 60%; height: 78px; overflow: hidden; }
.banner .in_text { margin-right: -15px; width: 35%; padding: 0 5px 0 10px; }

.big_banner { padding-top: 70px; margin: 0; text-align: center; }


/* rest_types */
.rest_types ul,
ul.rest_types { list-style: none; }
.rest_types li { 
	margin: 0; padding: 10px 0 0 28px;
	background: url(/img/arr_000.gif) 0 10px no-repeat; min-height: 16px; _height: 16px; 
}


.side_block { padding: 0 0 15px; }
.side_block .br_left { margin-bottom: 5px; }


/* button blue */
.btn_blue,
.btn_blue span { background: url(/img/btn_blue.png) 0 0 no-repeat; }
/* button navy */
.btn_navy,
.btn_navy span { background: url(/img/btn_navy.png) 0 0 no-repeat; }
/* button navy */
.btn_gray,
.btn_gray span { background: url(/img/btn_gray.png) 0 0 no-repeat; }
/* button */
.bttn { font-family: Tahoma; font-size: 11px; font-weight: bold; padding: 0 10px 0 0; }
.bttn,
.bttn span { display: block; height: 24px; } 
.bttn, 
.bttn * { color: #fff; text-decoration: none!important; }
.bttn span { 
	padding-right: 10px; position: relative; right: -15px; 
	background-position: right bottom; 
	height: 19px; padding-top: 5px;  text-align: center;
}
.bttn input { background: none; border: none; font-weight: bold; padding: 0; margin: -2px auto 0; }

/* -- COMMON CONTENT -- */
#body { min-width: 1000px; max-width: 1252px; margin: 0 auto; position: relative; padding: 0 0 130px; }

.page_left { max-width: 306px; min-width: 250px; float: left; width: 26%; overflow: hidden; }
.page_center { margin: 0 0 0 24%; 1width: 885px; width: 70%; min-width: 750px; }


/* -- HAT -- */
#hat { height: 175px; color: #1b3e61; }
#welcome { 
	float: left; padding: 17px 0 0 18px; background: url(/img/arr_yellow_circle.png) 0 3px no-repeat; 
	margin: 0 -50px -5px 0;
}
#welcome a { text-decoration: none; color: #006dd3; }

/* left side */
#hat .side_left { float: left; padding: 22px 0 0 0; *padding-top: 12px; }
#hat .side_left h5 { font-size: 13px; color: #1b3e61; font-weight: normal; }
/* auth */
.auth_link, 
.auth_link span { 
	display: block; height: 13px; overflow: hidden;
	background: url(/img/auth.png) 0 0  no-repeat;
}
.auth_link,
.auth_link input { 
	font-family: Tahoma; font-size: 10px; color: #006dd3;
	text-transform: lowercase;
}
.auth_link { display: inline-block; text-decoration: none; }
.auth_link span { background-position: 100% 100%; padding: 0 8px 0 14px; }
.auth_link span span { background: #fff; padding: 0 0 0 3px; }
.auth_link input { background: none; border: none; }
div.auth_link { margin-left: 30px; }
/* search form */
#search { display: inline-block; width: 200px; padding: 20px 0 5px; *padding: 12px 0 15px; }
#search .txt { width: 125px; float: left; margin: 0 6px 0 0; }
#search .btn,
.search_btn { 
	position: relative; width: 18px; height: 18px; 
	background: url(/img/src_btn.png) 0 0 no-repeat; border: none;
}
#hat h3 { font-size: 17px; position: relative; z-index: 20; }

/* right side */
#hat .side_right { float: right; text-align: right; padding: 26px 0 0; *padding-top: 14px; }
#hat .side_right h2 { float:right; color: #1b3e61; padding:2px 53px 0 0; }
.hat_soc {
	float:right;
	margin-top:4px;
	}
	.hat_soc a {
		display:block; float:left;
		height:19px;
		padding:5px 0 0 29px;
		text-shadow:1px 1px 1px #fff;
		text-decoration:none;
		font-size:12px; color:#0cafec;
		}
.hat_fb {
	margin-right:6px;
	}
	.hat_fb a {
		background:url(../pics/icn_fb.png) 0 0 no-repeat;
		}
.hat_skype {
	margin-right:11px;
	}
	.hat_skype a {
		background:url(../pics/icn_skype.png) 0 0 no-repeat;
		}


/* -- LANGUAGES -- */
#langs { display: inline-block; float: left; padding: 16px 40px 0 0; }
#langs a,
#langs span { display: block; float: left; width: 23px; height: 13px; overflow: hidden; }
#en { background: url(/img/eng.gif) 0 -13px no-repeat; }
#ru { background: url(/img/rus.gif) 0 -13px no-repeat; }
#langs a:hover, 
#langs span { background-position: 0 0; }

/* -- MAIN MENU -- */
#main_menu { display: inline-block; list-style: none; padding: 0; float: left; }
#main_menu li { 
	float: left; margin: 0; padding: 0 9px 2px 18px; 
	background: url(/img/arr_yellow_circle.png) 0 2px no-repeat; 
}
#main_menu li a { color: #000; text-decoration: none; }
#main_menu li.cur a,
#main_menu li a:hover { color: #a4a4a4; border-bottom: 2px #ffc00e solid; }

/* -- TRAVEL MENU -- */
#travel_menu { 
	background: url(/img/menu_l.png) -20px 0 no-repeat; 
	margin: 10px 70px 13px 0; padding: 0; position: relative; left: -30px;
}
#travel_menu ul { 
	list-style: none; height: 25px; position: relative; left: -5px;
	background: url(/img/menu_r.png) 100% 0 no-repeat;
	margin: 0 -100px 0 0; 
}
#travel_menu li { 
	margin: 0; padding: 4px 0 0 35px; height: 21px; 
	font-size: 14px; font-weight: bold; float: left;
}
#travel_menu li a { color: #fff; text-decoration: none; }
#travel_menu li,
#travel_menu li a:hover { color: #bae0ff; }

/* -- MAIN -- */
#main { display: inline-block; width: 100%; position: relative; margin: 29px 0 0 0; }
/* -- LEFT -- */
#main_left .title,
.page_left .title { margin-bottom: 15px; }


/* REGISTER */
#overflow { 
	width: 100%; height: 100%; background: #000; opacity: 0.8; 
	position: absolute; left: 0; top: 0; z-index: 100;
	display: none; filter: alpha(opacity=80);
}
.over_form { 
	width: 515px; padding: 5px; background: #fff; display: none; 
	position: absolute; left: 30%; top: 20%; z-index: 1500!important;
}
.over_form form { border: 1px #7eb8e7 solid; padding: 0 35px!important; margin: 0important; position: relative; }
.over_form .over_br { border: 1px #7eb8e7 solid; }
.over_form .over_br form { border: none; }
.mng_phones { padding: 0 40px 10px; }
.over_form .close { bottom: auto; top: -1px; right: -1px; }
.over_form h2 { 
	font-size: 24px; font-weight: normal; padding: 10px 35px; 
	margin: 0 -35px; border-bottom: 3px #7eb8e7 solid; 
}
.over_form table { margin: 20px 0 0; width: 100%; }
.over_form td { padding-bottom: 10px; }
.over_form .label td { padding-bottom: 3px; }
.over_form .bttn { margin: 0 4px; float: left; }
.over_form .btn_blue { margin-left: 100px; _margin-left: 50px; }
#auth_form form, 
#reg_form form { color: #545454;  }

#profile_form  form h2 { 
	margin: 0; border: none; padding: 10px 0; 
	font-size: 24px; font-weight: normal; 
}
.over_form .btn_blue { margin-left: 0; _margin-left: 0; }


#networks { margin: 10px auto; width: auto; }
#networks,
#networks tr,
#networks td { border: none; }
#networks td { vertical-align: middle; }

/* -- FOOT -- */
#foot { position: absolute; left: 0; bottom: 0; width: 100%; }
#foot_content { min-width: 1000px; max-width: 1252px; margin: 0 auto; }
#foot a { text-decoration: none; }
#foot a:hover { text-decoration: underline; }

#foot .inline_block { color: #464646; padding: 0 0 10px 5px; }
#foot .float_right { font-size: 11px; padding: 7px 5px 0 0; }
#foot .inline_block ul { list-style: none; margin: 0 100px 0 29%; padding: 7px 0 0; height: 15px; }
#foot .inline_block ul li { 
	float: left; margin: 0; padding: 0 8px; font-size: 11px; color: #a4a4a4; 
	background: url(/img/arr_yellow.gif) 0 2px no-repeat; 
}
#foot .inline_block ul li a { color: #006dd3; }

/*==============================================================================*/

/* bitrix panel */
#main_left .bx-component-panel,
.page_left .bx-component-panel,
#hat_travels .bx-component-panel { top: 10px!important; }
.bx-popup-form textarea { height: auto; overflow: visible!important; }


/**/
.submenu_block { display: none;
	position: absolute; top: 30px; left: 25%; z-index: 150!important; 
	width: 560px; padding: 20px; height: 500px;
	border: 2px #666 solid; background: #fff; overflow-x:hidden; 
	*overflow: visible; *min-height: 500px; *height: auto;
}
.submenu_block td { padding: 2px 10px 2px 0; }
.submenu_block td select { *width: 100px; }
.submenu_block .close { bottom: auto; top: 0; }
.submenu_block .button { margin: 0 auto; display: block; }
.button { background: navy; border: none; color: #fff; font-family: Arial; }
