@charset "utf-8";
/* CSS Reset
--------------------------------------------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, pre,
a, address, big, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, tbody, tfoot, thead, tr, th {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
}
header, nav, section, article, aside, footer {
	display: block;
}
html, body {
	min-height: 100%;
    width: 100%;
}
body {
	font: 0.625em/1em Arial, Tahoma, Verdana, sans-serif;
	background: #f2f2f2;
	color: #000;
}
a img, :link img, :visited img {
	border: 0;
	text-decoration: none;
}
a * {
	cursor: pointer;
}
table,
table td {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	border-collapse: collapse;
	border-color: #000;
}
ul li {
	list-style: none;
}
a,
a:visited,
a:hover {
	color: #0066ff;
	text-decoration: underline;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
input {
	vertical-align: middle;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
}
select, textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}


/* Clearfix
--------------------------------------------------------------------------*/
.clearfix:after {  /* ie.css */
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {  /* ie.css */
	display: inline-block; 
}

/* Shadow
--------------------------------------------------------------------------*/
.shadow {
	-webkit-box-shadow: #666 0px 0px 10px;
	-moz-box-shadow: #666 0px 0px 10px;
	box-shadow: #666 0px 0px 10px;
	background: #f3f3f3;
	position: relative;
	behavior: url(/PIE.htc);
}


/* Common styles
--------------------------------------------------------------------------*/
.left_align {text-align: left;}
.right_align {text-align: right;}
.center_align {text-align: center;}
.bold_text {font-weight: bold;}
.no_bold {font-weight: normal;}

.hide {display: none;}
.is_block {display: block;}
.is_inline {display: inline;}

.overflow_hidden {overflow: hidden;}
.clear_both {clear: both;}
.float_left {float: left;}
.float_right {float: right;}

.common_width_center {
	width: 600px;
}


/* Wrapper
-----------------------------------------------------------------------------*/
.wrapper {  /* ie.css */
	width: 980px;
	padding: 0 6px;
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	background: #ffda0d url(/images/main_bg.png) repeat-y top center;
}
.wrapper_holder {  /* ie.css */
	padding: 0 7px 0 0;
	min-width: 950px;
	max-width: 1500px;
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	width: 95%;
	background: #ffda0d url(/images/bg_right.png) repeat-y top right;
	overflow: hidden;	
	/*position: relative;*/
}
.wrapper_wide {
	padding: 0 0 0 6px;	
	width: auto;
	background: url(/images/bg_left.png) repeat-y top left;
	padding-bottom: 32767px;
	margin-bottom: -32767px;
}


/* Header
-----------------------------------------------------------------------------*/
.header,
.header_wide {
	position: relative;
	height: 254px;
	background: url(/images/header_bg.png) repeat-x top left;
}
.header_wide {
	height: 141px;
	background: url(/images/header_wide_bg.png) repeat-x top left;
}
.logo {
	position: absolute;
	top: 20px;
	left: 10px;
	width: 277px;
	height: 64px;
	z-index: 2;
}

/*-- Status bar --*/
.status_bar {
	height: 49px;
	font-size: 120%;
	width: 100%;
	display: block;
}
.status_bar a,
.status_bar a:visited,
.status_bar a:hover {
	display: inline-block;
	color: #000;
	text-decoration: underline;
	font-size: 100%;	
	line-height: 2.3em;
}
.status_bar p {
	margin: 0;
	display: inline-block;
	padding: 0 23px 0 0;
}
.status_bar form {
	display: block;
	float: right;	
	padding: 0 20px;	
	margin-top: 13px;	
}
.status_bar form p {	
	float: left;
	background: url(/images/entrance.gif) no-repeat left center;
	padding: 0 23px 0 20px;
	line-height: 2.2em;
}
.status_bar form input {
	float: left;
	border: 0;
	padding: 0;
	display: inline;
}
.status_bar form input.user_field {
	height: 18px;
	border: 1px solid #c7c7c7;	
	background: #FFF;
	width: 76px;
	line-height: 1.5em;
	padding: 0 8px;
	margin: 3px 6px 0 0;
	-moz-border-radius: 4px;
	webkit-border-radius: 4px;
	border-radius: 4px;
	position: relative;
	behavior: url(/PIE.htc);
}
.status_bar form div input {
	float: left;
	border: 0;
	padding: 0 0 0 10px;
	display: inline;
	font-size: 110%;
}
.status_bar form div.btn {
	float: left;
	margin: 0 15px 0 0;
}
.status_bar form input.entrance { /* ie.css */
	background: transparent none;	
	margin: 0 10px 0 8px;
	cursor: pointer;
	font-size: 150%;
	text-decoration: underline;
}
.status_bar form span {
	font-size: 91%;
	padding: 0 10px 0 0;
}
.user_info {
	float: right;	
	display: inline-block;
	font-size: 116.7%;
	margin-top: 10px;
	padding-right: 20px; 
}
.user_info p {
	background: url(/images/user.png) no-repeat left center;
	padding: 0 47px 0 26px;
	line-height: 2em;
	float: left;
}
.user_info a.come_back {
	font-size: 85.7%;
	background: url(/images/arrow_left.gif) no-repeat left center;
	margin-right: 53px;
	float: left;
	margin-top: 3px;
}
.user_info a.come_back img {
	vertical-align: middle;
}
.user_info a.logout {
	font-size: 100%;
	font-weight: bold;
	background: url(/images/entrance.gif) no-repeat left center;
	padding: 0 0 0 20px;
}
.user_info a.username,
.user_info a.username:visited,
.user_info a.username:hover {
	text-decoration: underline;
	font-size: 100%;
}
/*-- End status bar --*/

/*-- Contacts in header --*/
.contacts {	
	top: 69px;
	right: 13px;
	position: absolute;
	display: inline;
	font-size: 110%;
	line-height: 1.545em;
	width: 152px;
}
.contacts form {
	height: 30px;
}
.inptext {
  	width: 103px;
  	border: 0;
	font-size: 109.1%;  	
  	height: 22px;
	line-height: 1.833em;
  	float:left;
  	background: transparent url(/images/input_left.png) no-repeat left top;
	border-right: 1px solid #c7c7c7;
  	padding: 0 0 0 10px;
  	margin: 0;
	display: inline-block;
}
.inpbut {  
  	background: transparent url(/images/go.png) no-repeat 0 0;
  	width: 32px;
  	height: 22px;  
  	border: 0;
  	cursor: pointer;
	float: left;
}
.icq {
	clear: both;
	margin: 5px 7px 0 0;
	padding: 0 0 0 0;
}
.icq span {
	font-size: 109.1%;
}
a.more_contacts,
a.more_contacts:visited,
a.more_contacts:hover {
	text-decoration: none;
	color: #000;	
	margin: 0;
	background: url(/images/phone.gif) no-repeat 3px center;
	padding: 0 0 0 23px;
	line-height: 3em;
	display: inline-block;
}
a.more_contacts span {
	border-bottom: 1px dotted #000;
}
/*-- End contacts in header --*/


/* Nav
-----------------------------------------------------------------------------*/
.nav,
.nav_wide {
	height: 55px;
	background: #FFF;
	font-size: 140%;
	padding-left: 22px;
	position: relative;
	z-index: 1000;
}
.nav_wide {
	height: 51px;
	background: transparent;
	padding-left: 14px;
	font-size: 180%;
}
.menu_main {	
	font-weight: bold;
	line-height: 55px;
	position: relative;
}
.menu_main li {
  	float: left;  	
  	height: 55px;
	margin-right: 53px;
  	list-style: none;	
}
.menu_main li a,
.menu_main li a:visited,
.menu_main li a:hover {
	color: #000;
	text-decoration: none;
}
.menu_main li a span {
	background: none;
	padding: 0;
}
.menu_main li.first {
	margin-right: 38px;
}
.menu_main li.last {
	margin-right: 0;
}
.menu_main li.booking {
	background: url(/images/book.png) no-repeat left 16px;
	padding-left: 40px;
}
.menu_main li span {
  	text-decoration: underline;
	padding-right: 13px;
	background: url(/images/submenu.gif) no-repeat right center;
	cursor: pointer;
}
.menu_main li.selected {
	color: #0066FF;
}
.menu_main li.selected span {
	cursor: default;
}
.menu_main li.selected span.no_submenu {
	background: none;
	padding-right: 0;
}
ul.lev_0 li {  		
  	position: relative;
}
.lev_0 a:hover .lev_1 {
  	display: block;
}
.lev_1 {
  	position:absolute;
  	padding: 0 0 15px; 
	width: 200px;
  	background: #FFF;
	color: #000;
	display: none;
	top: 55px;
	left: -22px;
	z-index: 1000;
	border: 3px solid #FFDA0D;
	border-top: 0;	
}
.menu_main li.booking .lev_1 {
	left: 18px;
}
.menu_main li .lev_1 li {
  	list-style: none;
  	z-index: 100;
	line-height: 1.2em;
	font-size: 90%;
	display: block;
  	margin: 0;
	float: none;
	height: auto;
}
.menu_main li .lev_1 li a,
.menu_main li .lev_1 li a:visited {
  	color: #000;
  	font-weight: normal;
  	display: block;
  	margin: 2px 0;
 	padding: 3px 20px;
  	text-decoration: underline;
	background: none;
}
.menu_main li .lev_1 li a:hover {
  	text-decoration: underline;
  	background: #FFDA0D none;
	margin: 2px;
	padding: 3px 18px;
	color: #000;
	-moz-border-radius: 2px;
	webkit-border-radius: 2px;
	border-radius: 2px;
	behavior: url(/PIE.htc);
}
.tabs li {
	background: #fffa2c url(/images/yellow_tab.png) no-repeat top left;
	float: left;
	line-height: 51px;
	height: 51px;
	margin-right: 10px;
}
.tabs li.current {	
	background: #FFF url(/images/white_tab_corner.png) no-repeat top right;	
}
.tabs li.current span {
	padding: 0 28px;
}
.tabs li a,
.tabs li a:visited,
.tabs li a:hover {
	padding: 0 28px;
	line-height: 51px;
	display: inline-block;
	color: #000;
	background: url(/images/yellow_tab_corner.png) no-repeat top right;
}
.tabs li.current a {	
	background: none;	
}


/* Content
-----------------------------------------------------------------------------*/
.content {
	width: 100%;
	padding: 0 0 60px;
	height: 1%;	
}
.content:after,
.content_wide:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
.content_wide {
	background: #FFF;
	margin: 0 14px;
	padding: 13px 0 90px;
	height: 1%;
	
}
.container,
.container_wide {
	width: 100%;
	float: left;
	overflow: hidden;
}
.container_wide {
	background: url(/images/line.png) repeat-y 213px top;
}
.center_column {
	padding: 22px 243px 22px 183px;	
}
.content_wide .center_column {
	padding: 12px 14px 22px 229px;	
}
.reserve_style {
	background-color: transparent;
	margin: 0 28px;
	padding: 30px 0 90px;
}

/*-- Service messages and errors --*/
.error_holder,
.success_holder {	
	width: 980px;
	margin: 0 0 20px -183px;
	background: #DA2613;	
	color: #fff;
	top: 309px;	
	padding: 10px 0 5px;
	overflow: hidden;
	position: fixed;
	font-size: 140%;
    line-height: 1.571em;
	z-index: 100;
}

.wrapper_wide .error_holder,
.wrapper_wide .success_holder {	
	width: 540px;
	margin: 0 0 20px -287px;
	left: 50%;
}
.success_holder {	
	background: #4aba00;
	color: #fff;
}
.error_holder p.error,
.success_holder p.success {	
	padding: 0 0 0 43px;
	margin: 0 0 5px;
	background: url(/images/error.gif) no-repeat 20px center;
}
.success_holder p.success {	
	background: url(/images/success.png) no-repeat 20px center;
}
.hide_message {
	color: #FFF;
	position: absolute;
	text-decoration: none;
	top: 1px;
	right: 1px;
	width: 16px;
	height: 16px;
}
/*-- End service messages and errors --*/

/*-- Promo on index --*/
.tours_promo {
	display: block;
}
.tours_promo > div {
	float: left;
	margin: 0 3px 0 0;
	width: 274px;
	height: 204px;
}
.tours_promo .img{
	border-radius: 15px;
	overflow: hidden;
	z-index: 10;
	position: relative;
}
.tours_promo a.tour_title,
.tours_promo a.tour_title:visited,
.tours_promo a.tour_title:hover { /*ie.css*/
	margin-top: -126px;
	width: 274px;
	height: 204px;
	background: url(/images/title_box2.png) no-repeat left top;
	display: block;
	position: relative;
	text-align: center;
	color: #FFF;
	text-decoration: none;
}
.tour_title span {
	font-size: 180%;
	font-weight: normal;
	line-height: 2em;
	padding-top: 127px;
	display: inline-block;
}
/*-- End promo on index --*/

.article {
	background: #FFF;
	padding: 13px 15px 50px;
	margin-bottom: 37px;	
	-moz-border-radius: 10px;
	webkit-border-radius: 10px;
	border-radius: 10px;
	font-size: 140%;
	line-height: 1.571em;
	display: block;
	position: relative;
	behavior: url(/PIE.htc);
}
.minus_bottom {
	margin-bottom: 0;
	padding-bottom: 0;
}

/*-- Text styles --*/
.text_on_index {
	font-size: 140%;
	line-height: 1.571em;
}
.article p,
.text_on_index p {
	margin: 0 0 1.5em;
}
.text_on_index h2 {
	font-size: 128.6%;
	line-height: 1.5em;
	margin: 0.3em 0;
	padding-top: 1em;
	border-top: 1px dashed #000;
}
.article h1 {
	font-size: 142.9%;
	line-height: 1.5em;
	margin-bottom: 0.5em;
}
.article h2 {
	font-size: 128.6%;
	margin-bottom: 0.5em;
}
.article h3 {
	font-size: 128.6%;
	background-color: #F3F3F3;
	padding: 3px 8px;
	color: #F00;
	margin-bottom: 0.5em;
}
.article h4 {
	font-size: 125%;
	margin-bottom: 0.1em;
}
.article h3 span {
	font-size: 75%;
	color: #000;	
}
.article ul {
	margin: 0.2em 0 1.8em;
}
.article ul li {
	background: url(/images/li_marker.gif) no-repeat 2px 10px;
	padding: 0 0 2px 32px;
}
.tour_style p {
	margin: 0;
}
.font_resize {
	font-size: 140%;
	line-height: 1em;
}
.email,
.email:visited,
.email:hover {
	background: url(/images/blueletter.gif) no-repeat left 5px;
    color: #0193D0;
    display: inline-block;
    padding: 0 0 0 25px;
}
.gray_small {
	font-size: 85%;
	color: #999;
}
th .gray_small {
	font-size: 85%;
	color: #ccc;
}
.article ul.YMaps-btn-list {
	margin: 0;
}
.article ul.YMaps-btn-list li {
	background: none;
	padding: 3px 8px;
}
@font-face { font-family: "Rubl Sign"; src: url(http://www.artlebedev.ru/;-)/ruble.eot); }
span.rur { font-family: "Rubl Sign"; text-transform: uppercase; // text-transform: none;}    
span.rur span { position: absolute; overflow: hidden; width: .45em; height: 1em; margin: .1ex 0 0 -.55em; // display: none; }
span.rur span:before { content: '\2013'; }

.details {
	background: #f3f3f3;
	font-size: 90%;
	border: 1px solid #C7C7C7;
}
.details td {	
	padding: 5px 50px 5px 0;
	line-height: 1.35em; 
}
.details td.detail_title {
	text-align: right;
	padding: 5px 20px 5px 50px;
	width: 200px;
	color: #666666;
}
/*-- End text styles --*/	
	
.article .crumb,
.article .crumb:visited,
.article .crumb:hover {
	color: #000;
	font-size: 92.9%;
	background: url(/images/arrow_left.png) no-repeat center left;
	padding-left: 18px;
	display: inline-block;
	margin-bottom: 1.38em;
}

/*-- Tours list --*/
.article .tour_list {
	margin-bottom: 2em;
	overflow: hidden;
}
.article .tour_list a,
.article .tour_list a:visited,
.article .tour_list a:hover {
	text-decoration: underline;
	font-size: 110%;	
	color: #0066ff;
}
.article .tour_list a.tour_picture {
	border: 1px solid #ffda0d;
	padding: 3px;
	margin: 0 10px 2px 0;
	display: inline-block;
	float: left;
}
.article .tour_list p {
	font-size: 92.9%;
	line-height: 1.45em;
	margin: 0.6em 0 0;
}
.article .tour_list a img {
	display: block;
}
/*-- End tours list --*/

/*-- Tour details --*/
.route {
	background: #f3f3f3;
	padding: 15px 16px;
	margin-bottom: 0.95em;
	font-size: 128.6%;
	line-height: 1.2em;
}
.tour_details {
	border: 1px solid #ddd;
	background: #f3f3f3;
	color: #000;
	font-size: 90%;
	padding: 10px 20px;
	margin: 20px 0;	
	display: block;
}
.tour_details h2 {
	font-size: 160%;
	line-height: 1em;
}
.tour_details h2 span {
	font-size: 55%;
	color: #666;
}
.tour_dates {
	margin-bottom: 2.5em;	
}
.tour_dates span {
	text-decoration: none;
	border-bottom: 1px dotted #0066FF;
	font-size: 91%;
	color: #0066FF;
	cursor: pointer;
}
.tour_dates .current {
	background-color: #0066FF;
	color: #FFF;
	padding: 2px 5px;
}
.tour_hotels {
	margin-bottom: 2.5em;
}
.tour_hotels a {
	display: inline-block;
	margin-bottom: 5px;
}
.hotel_table {
	margin-bottom: 15px;
	font-size: 90%;
}
.hotel_table th {
	background: #ccc;
	text-align: left;
	font-weight: normal;
	padding: 0 5px;
	border-right: 1px solid #F3F3F3;
}
.hotel_table td {
	padding: 0 5px;
	border-bottom: 1px solid #ccc;
}
/*-- End tour details --*/

/*-- Tour gallery --*/
.gallery a {	
	margin: 0 10px 5px 0;
	display: inline-block;	
	margin-bottom: 10px;
	vertical-align: top;
}
.gallery a img {
	display: block;
	border: 1px solid #ffda0d;
	padding: 3px;	
}
/*-- End tour gallery --*/

/*-- Search results --*/
p.search_item {
	margin-bottom: 1em;
}
.search_item .date,
.search_item .hot_date {
	font-size: 70%;
	line-height: 1.5em;
	display: inline;
	font-style: normal;
	background-color: #dedcdc;
	color: #000;
	padding: 2px 5px;
	margin-left: 5px;
	-moz-border-radius: 3px;
	webkit-border-radius: 3px;
	border-radius: 3px;
	position: relative;
	behavior: url(/PIE.htc);
}
.search_item .hot_date {	
	background-color: #F00;
	color: #FFF;
}
.search_item a,
.search_item a:visited,
.search_item a:hover {
	text-decoration: underline;
}
/*-- End search results --*/

/*-- News list --*/
.article .list {
	margin-bottom: 2em;
}
.article .news_date {
	line-height: 1.5em;
	font-style: italic;
	color: #838383;
	display: block;
	font-size: 80%;
}
.article .list a,
.article .list a:visited,
.article .list a:hover {
	text-decoration: underline;
	font-size: 100%;
	color: #0066ff;
}
.article .list img {
	float: left;
	margin: 0 5px 5px 0;
}
/*-- End news list --*/

/*-- Registration --*/
.about_register {
	font-size: 85%;
	background-color: #F3F3F3;
	padding: 20px 20px 10px;
	line-height: 1.6;
	margin-bottom: 20px;
}
.about_register p {
	margin-bottom: 1em;
}
.user_table {
	width: 99%;
	font-size: 92.9%;
}
.user_table,
.user_table td {
	border: 0;
	border-collapse: collapse;	
}
.user_table td {
	padding: 0 0 10px 0;
	vertical-align: top;
}
.user_table td.field_title {
	padding: 0 10px 10px 0;
}
.user_table td input {
	width: 295px;	
	height: 18px;
	border: 1px solid #c7c7c7;	
	background: #FFF;	
	line-height: 1.5em;
	padding: 0 8px;	
	-moz-border-radius: 4px;
	webkit-border-radius: 4px;
	border-radius: 4px;
	position: relative;
	behavior: url(/PIE.htc);
}
.user_table td input.company {
    background: none !important;
    border: none !important;
    height: 1px !important;
    padding: 0 !important;
    width: 1px !important;
}
.user_table td span {
	font-size: 73.3%;
	font-style: normal;
	display: inline-block;
	float: left;
	line-height: 12px;
}
.user_table td span img {
	border: 1px solid #FFDA0D;
}
.user_table td textarea {
	width: 295px;
	padding: 8px;
	font-family: Arial, Helvetica, sans-serif;	
	border: 1px solid #c7c7c7;
	-moz-border-radius: 4px;
	webkit-border-radius: 4px;
	border-radius: 4px;
	position: relative;
	behavior: url(/PIE.htc);
}
.user_table td.selection {
	border-top: 1px solid #FFDA0D;
	height: 15px;
	text-align: right;
	padding: 0;
}
.user_table td input.client_type {
	border:0 none;
	line-height:22px;
	margin:0 3px 0 0;
	padding:0;
	width:15px;
}
.user_table td.capcha_error {
	color: #F00;
}
.user_table td.capcha_error img {
	border: 1px solid #F00;
}
.user_table td.capcha_error input {
	border: 1px solid #F00;
	color: #F00;
}
.user_table td span.figure {
	font-size: 150%;
	font-style: normal;
	line-height: 25px;
}
.block_holder {	
	padding: 7px 0 9px;
	width: 100%;
	overflow: hidden;
	border-top: 1px solid #ECECEC;
}
.block_holder table {
	float: left;
	width: 120px;
	border: 0;
	margin-right: 15px;
	height: 120px;
	/*position: relative;*/
	background: #ECECEC;
}
.block_holder table td {
	border: 0;
	text-align: center;
	vertical-align: middle;
}
.block_holder .description {
	margin-left: 135px;
}
.block_holder .description p {
	margin-bottom: 1em;
}
* html .block_holder .description {	
	margin-left: 0;	
	float: left;	
	display: inline;
}
/*-- End registration --*/

/*-- Filter --*/
.filter {
	margin: 0 15px 15px;
	background-color: #f3f3f3;
	color: #000;
	font-size: 140%;
	line-height: 1em;
	display: block;
	padding: 15px 0;
}
.hide_filter,
.hide_filter:visited,
.hide_filter:hover {
	float: right;
	margin: -7px 9px 7px 0;
	font-size: 85.7%;
	text-decoration: none;
	border-bottom: 1px dotted #06f;
	color: #06f;
	cursor: pointer;
}
.schedule .hide_filter,
.schedule .hide_filter:visited,
.schedule .hide_filter:hover {
	position: absolute;
	right: 25px; 
	top: 25px;
	margin: 0;
	font-size: 85.7%;
	text-decoration: none;
	border-bottom: 0;
	color: #06f;
	cursor: pointer;
}
.filter table {
	margin: 0 17px;
}
.filter td {
	padding: 10px 17px 0 0;
	vertical-align: top;
}
.filter td.no_padding {
	padding: 0;
}
.filter input {
	font-size: 92.9%;
}
.filter select {  /* ie.css */
	width: 250px;
}
.filter .tour_date {
	font-size: 100%;	
}
.tour_name {
	width: 200px;
}
.filter img {
	cursor: pointer;
	float: left;
	margin-bottom: 5px;
}
.tour_start{
	width: 180px;
}
.input_holder {  
  	background: transparent url(/images/input_right.png) no-repeat top right;
  	height: 22px;
	display: inline-block;
  	border: 0;
  	cursor: pointer;
	float: left;
	padding: 0 7px 0 0;
}
.input_holder input {  	
  	border: 0;		
  	height: 22px;
	line-height: 1.833em;
  	float:left;
  	background: transparent url(/images/input_left.png) no-repeat left top;
  	padding: 0 3px 0 10px;
  	margin: 0;
	display: inline-block;
}
/*-- End filter --*/

/*-- Crumbs --*/
.crumbs {
	font-weight: bold;
	font-size: 140%;
	margin: 0 0 0.8em 18px;
	display: inline-block;
	line-height: 1em;
}
.crumbs li {
	float: left;
}
.crumbs a,
.crumbs a:visited,
.crumbs a:hover {	
	margin-right: 6px;
	color: #000;
}
.crumbs span {
	padding-left: 17px;
	background: url(/images/arrow_right.gif) no-repeat center left;
}
/*-- End crumbs --*/

/*-- Tour table --*/
.tour_table td {
	padding: 10px 18px;
	font-size: 140%;
	line-height: 1.571em;
}
.tour_table td.bus {
	vertical-align: top;
	text-align: right;
	font-size: 110%;
	padding: 25px 12px;
	width: 70px;
}
.tour_table td.bus img {
	vertical-align: middle;
	cursor: pointer;
	margin-right: 17px;
}
.tour_table tr.gray td {
	background-color: #f3f3f3;
	cursor: pointer;
}
/*-- End tour table --*/

/*-- Tour table --*/
.article .tour_table {
	margin: 0;
}
.article .tour_table td {
	padding: 10px 0;
	font-size: 100%;
	line-height: 1.571em;	
}
.article .tour_table p {
	margin: 0;
	font-size: 90%;
	line-height: 1.4em;
}
.open_anno {
	cursor: pointer;
	background: url(/images/tour_bg.gif) no-repeat left center;
	padding-left: 20px;
	font-size: 95%;
	display: inline-block;
	margin-bottom: 5px;
	color: #000;
}
.open_anno span {
	border-bottom: 1px dotted #000;
}
.anno_hover img {
	float: left; 
	margin: 0 10px 5px 0;
}
.article .list {
	margin-bottom: 2em;
}
.tour_table td {
	padding: 8px 15px;
	font-size: 140%;
	line-height: 1.571em;	
}
.tour_table td.bus a,
.tour_table td.bus a:visited {
	color: #999;
}
.tour_table tr.gray td.bus a {
	color: #06F;
}
.tour_table tr.gray td.bus {
	background-color: #f3f3f3;
	padding-left: 15px;
}


/*-- End tour table --*/

/*-- Schedule --*/
.schedule_holder {
	-webkit-box-shadow: #666 0px 0px 10px;
	-moz-box-shadow: #666 0px 0px 10px;
	box-shadow: #666 0px 0px 10px;
	behavior: url(/PIE.htc);
	background:#f3f3f3;
	width: 840px;
	font-size: 140%;
	line-height: 1em;
	z-index: 1000;
	display: none;	
}
.schedule_holder img {
	display: block;
}
.schedule {	
	padding: 24px 145px 24px 54px;
	display: block;
}
.schedule h1 {
	font-size: 185.7%;
	line-height: 1em;
	margin-bottom: 1.3em;
}
.schedule ul {
	float: left;
}
.schedule ul li {
	height: 16px;
	margin: 0 0 5px;
	padding: 3px 11px;
	cursor: pointer;
}
.schedule ul li.date {
	font-style: normal;
	line-height: 1.1em;
	font-size: 100%;
}
.schedule ul li.checked {
	background-color: #555;
	color: #fff;
	-moz-border-radius: 4px;
	webkit-border-radius: 4px;
	border-radius: 4px;	
	cursor: default;
	position: relative;
	behavior: url(/PIE.htc);
}
.schedule ul li span.mounth {
	width: 63px;
	border-bottom: 1px dotted #000;
	display: inline-block;
	float: left;
}
.schedule ul li span.year {
	width: 32px;
	border-bottom: 1px dotted #000;
	display: inline-block;
	float: left;
}
.schedule ul li.checked span.mounth,
.schedule ul li.checked span.year {
	border-bottom: 0;
}
.schedule ul li span.available {
	display: inline-block;
	width: 17px;
	margin-left: 9px;
	background: #118c00;
	font-size: 85.7%;	
	color: #FFF;
	line-height: 1.1em;
	text-align: center;
}

.schedule .btn,
.reserve_form .btn {
	background: url(/images/reserve_btn_right.png) no-repeat right top transparent;
	display: inline-block;
	float: right;
	height: 48px;	
	padding: 0 19px 0 0;
	text-decoration: none;
	cursor: pointer;
	margin: 10px 20px 0 0;
}
.reserve_form .btn {	
	margin: 10px 0 0;
}


#checkout_bus_schemes,
#orderview_bus_schemes {	
	padding-right: 70px;	
}
#checkout_bus_schemes {
	text-align: right;
}


.schedule .btn a,
.reserve_form .btn a,
.schedule .btn input,
.reserve_form .btn input {
	background: url(/images/reserve_btn_left.png) no-repeat 0 0 transparent;
	border: 0;
	color: #FFFFFF;	
	cursor: pointer;	
	display: inline-block;
	float: right;
	height: 48px;
	line-height: 48px;
	padding: 0 0 0 21px;
	text-decoration: none;
	font-weight: normal;
	width: 240px;
	text-align: center;
	font-size: 142.9%;
}

.schedule .btn a:hover,
.reserve_form .btn a:hover{
    background: url(/images/reserve_btn_left.png) no-repeat 0 0 transparent;
    height: 48px;
    line-height: 48px;
    font-size: 142.9%;
    padding: 0 0 0 21px;
}

.reserve_form .btn input {	
width: auto;
}
.schedule .btn a span {
font-size: 150%;
font-weight: normal;
}
.icons {
position: absolute;
top: 95px;
right: 30px;
}
.reserve_form .icons {
position: absolute;
top: 125px;
right: 25px;
}
.icons li {
padding-left: 15px;
font-size: 78.6%;
list-style: none;
margin-bottom: 12px;
line-height: 1em;
}
.icons li.taken_icon {
background: url(/images/taken.png) no-repeat 0 0;
}
.icons li.free_icon {
background: url(/images/free.png) no-repeat 0 0;
}
.icons li.reserved_icon {
background: url(/images/reserved.png) no-repeat 0 0;
}
/*-- End schedule --*/

/*-- Orders table --*/
.orders {
	width: 100%;
	border: 0;
	font-size: 140%;
	line-height: 1em;
	margin-bottom: 2em;
}
.contacts_table {
	line-height: 1.5em;
}
.article .orders {	
	font-size: 100%;
}
.orders th {
	border: 0;
	background: #555 url(/images/td_bg.png) repeat-x top left;
	color: #FFF;
	padding: 0 5px 0 13px;
	line-height: 38px;
	text-align: left;
	font-weight: bold;
	border-left: 1px solid #8e8e8e;
	border-right: 1px solid #494949;
}
.contacts_table th {
	line-height: 1.2em;
	padding: 2px 5px 2px 13px;
}
.orders th span {
	font-size: 80%;
	font-weight: normal;
}
.orders th.first {
	border-left: 0;
}
.orders th.last {
	border-right: 0;
	padding: 0;
	text-align: center;
}
.orders td {
	border: 0;
	border-bottom: 1px solid #ccc;
	padding: 15px;
	vertical-align: middle;
}
.orders td span.everybody {
	font-size: 78.6%;
}
.orders td span.place {
	text-decoration: none;
	border-bottom: 1px dotted #000;
	display: inline-block;
	line-height: 1.3em;
	cursor: pointer;
}
.orders td a.place,
.orders td a.place:visited,
.orders td a.place:hover {
	color: #000;
}
.orders td.bill {
	text-align: center;
	padding: 15px 0;
}
.view_order,
.view_order:visited,
.view_order:hover {
	font-size: 78.6%;
	line-height: 2em;
	margin-right: 10px;
}
.fee {
	font-weight: bold;
	line-height: 1.3em;
	display: block;
}
.agency_fee {
	font-size: 78.6%;
	border-bottom: 1px dotted #666;
	color: #666;
	white-space: nowrap;
}
.orders_search {
	text-align: right;
	margin: 0 8px 16px 0;	
}
.orders_search span {	
	color: #0066FF;
	background: url(/images/order_search.png) no-repeat top right;
	padding-right: 64px;
	line-height: 45px;
	font-size: 130%;
	cursor: pointer;
	display: inline-block;
}
.orders_search span em {
	border-bottom: 1px dotted #0066FF;
	font-style: normal;
}
/*-- End orders table --*/

/*-- Bus scheme --*/
.bus_bg { /*ie.css*/	
	background: url(/images/bus_bg.png) no-repeat right 0;
	text-align: right;
	zoom: 1;	
    float:right;
    width:183px;
    margin-left:30px;
}
.bus_scheme,
.article .bus_scheme {
	border-collapse: separate;
	margin: 18px 0 10px;
}
.article .bus_scheme {
	margin-top: 0;
}
.bus_scheme td {
	background-color: #13a000;
	color: #FFF;
	width: 30px !important;
	height: 30px !important;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	padding: 0;
	border: 0;
}
.bus_scheme td.hover_cell {
	background-color: #0d6d00;
	cursor: pointer;
}
.bus_scheme td.taken {
	background-color: #a01700;
	cursor: crosshair;
}
.bus_scheme td.reserve {
	background-color: #ff8400;
	cursor: pointer;
}
.bus_scheme td.aisle {
	background-color: transparent;
	cursor: default;
}
.bus_scheme td.door {
	cursor: crosshair;
	background-color: #666;
}
.bus_in_orders {
	margin-left: 15px;
}
.places_hover {
	position: absolute;
	font-size: 14px;
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
	padding: 20px;
	width: 183px;
	display: none;
	z-index: 10000;
}
/*-- End bus scheme --*/

/*-- Reserve form --*/
.reserve_form {
	padding: 24px 34px;
	font-size: 140%;
	line-height: 1em;
	display: block;
}
.reserve_form .hide_filter,
.reserve_form .hide_filter:visited,
.reserve_form .hide_filter:hover {
    border-bottom: 1px dashed #F00;
	color: #F00;
	margin-top: 7px;
}
.reserve_form .go_back,
.reserve_form .go_back:visited,
.reserve_form .go_back:hover {
    border-bottom: 1px dashed #666;
	color: #666;
	margin-top: 7px;
}
.reserve_form h1 {
	font-size: 185.7%;
	line-height: 1em;
	margin-bottom: 0.51em;
}
.reserve_form h1 a,
.reserve_form h1 a:visited,
.reserve_form h1 a:hover {
	color: #000;
}
.reserve_form p {
	margin-bottom: 2.5em;
}
.reserve_form .btn,
.reserve_form .btn input {
	float: left;
}
.tourist {
	background-color: #FFF;
	padding: 18px 18px 21px;
	border: 1px solid #dcdcdc;
	-moz-border-radius: 10px;
	webkit-border-radius: 10px;
	border-radius: 10px;
	position: relative;
	behavior: url(/PIE.htc);
	width: 465px;
	margin-bottom: 2%;
}
.tourist h2 {
	color: #ff8400;
	font-size: 214.3%;
	line-height: 1em;
	margin-bottom: 0.8em;
}
.tourist input.tourist_info {
	background-color: #f3f3f3;
	border-width: 1px 0 0 1px;
	border-color: #c2c2c2;
	border-style: solid;
	width: 330px;
	padding: 0 5px;
	height: 23px;
	line-height: 23px;
}
.tourist select {
    
    width: 459px;
}
.tourist td {
	padding: 5px 17px 5px 0;
}
.tourist_place {
	margin-bottom: 2.5%;
}
.tourist_place td {
	vertical-align: top;
	padding: 15px 0 5px 12px;
}
.tourist_place td.categories {
	padding-top: 20px;
}
.tourist_place span.category_checked {
	color: #666;
}
.total_cost {
	color: #FF8400;
	font-size: 200%;
}
.tourist_place select {
	width: 340px;
	height: 26px;
	line-height: 26px;
	padding-top: 3px;
	border: 1px solid #b5b5b5;
}
.tourist_place textarea,
.tourist_place input {
	width: 328px;
	padding: 3px 5px;
	border: 1px solid #b5b5b5;
}
.tourist_place .payment {
    width: 15px;
    height: 20px;
    margin: 0;
    padding: 2px;
	border: 0;
}
.total_cost {
	color: #FF8400;
	font-size: 200%;
}
.or {
	float: left;
	margin: 0 22px;	
	line-height: 5em;
}
.trash,
.trash:visited,
.trash:hover {
	color: #ff0000;
	float: left;
	font-size: 142.9%;
	line-height: 3.3em;
}
/*-- End reserve form --*/

/*-- Feedback --*/
.guest_entry {
	margin-bottom: 10px;
	border-bottom: 1px dotted #000;
}
a.guest_name,
a.guest_name:visited,
a.guest_name:hover {
	line-height: 28px;
	font-size: 125%;
	font-weight: normal;
	color: #000;
	font-style: italic;
}
.guest_msg {
	line-height: 1.4em;
	font-size: 90%;
	font-weight: normal;
	color: #000;
	padding-bottom: 10px;
}
.guest_date {
	color: #838383;
	font-size: 80%;
	padding-bottom: 10px;	
}
/*-- End feedback --*/

/*-- Paging --*/
.paging {
	text-align: center;
	font-size: 130%;
	margin: 10px 0;
}
.paging a,
.paging a:visited,
.paging a hover {
	padding: 0 5px;
	color: #000;
}
.paging a.arrow,
.paging a.arrow:visited,
.paging a.arrow:hover {
	padding: 0 30px;
	text-decoration: none;
	color: #000;
}
.paging span.selected {
	font-size: 140%;
	padding: 0 5px;
	color: #838383;
}
/*-- End paging --*/


/* Aside left
-----------------------------------------------------------------------------*/
.aside_left {
	float: left;
	width: 183px;
	margin-left: -100%;
	padding: 30px 0 22px;
	font-size: 140%;	
	line-height: 1.8em;
}
.content_wide .aside_left {
	margin-left: 0;
	padding: 7px 0 22px;
}

/*-- Catalog --*/
.menu_catalog {
	margin: 0 35px 0 20px;
}
.menu_catalog li { /* ie.css */ 	
  	list-style: none;
}
.menu_catalog li.closed,
.menu_catalog li.opened {
	padding: 3px 0;
}
.menu_catalog a:link,
.menu_catalog a:visited,
.menu_catalog a:active,
.menu_catalog a:hover {
  	text-decoration: none;
	color: #000;
	display: block;
	line-height: 1.4em;
}
.menu_catalog a:hover {
	color: #0066ff;
}
.menu_catalog a span {
	border-bottom: 1px dotted #000;	
}
.menu_catalog li.end a span {
	border-bottom: 1px solid #000;	
}
.menu_catalog a:hover span {
	border-bottom: 1px dotted #0066ff;	
}
.menu_catalog li.current {
	padding-bottom: 4px;
}
.menu_catalog li.current span, {
	line-height: 1.4em;
}
.menu_catalog li.current span {
	color: #FFF;	
	padding: 3px 8px 4px;
	background: #0066ff;
	-moz-border-radius: 4px;
	webkit-border-radius: 4px;
	border-radius: 4px;	
	border: 0;
	position: relative;
	line-height: 1em;
	display: inline-block;
}
.menu_catalog li ul {
  	padding: 10px 0 0 13px;
}
.menu_catalog_01,
.menu_catalog ul.no_display {
	display: none;
}
.menu_catalog li.opened .menu_catalog_01 {
	display: block;
}
.menu_catalog li ul li {	
  	list-style: none;
  	font-size: 90%;  	
}
.menu_catalog li.current li span {
	background-color: transparent;
	display: inline;	
	margin-bottom: 0;
	color: #000;
	line-height: 1.4em;
	padding: 0;
	-moz-border-radius: 0;
	webkit-border-radius: 0;
	border-radius: 0; 
}
.menu_catalog li ul a:link,
.menu_catalog li ul a:visited,
.menu_catalog li ul a:active,
.menu_catalog li ul a:hover {
  	text-decoration: none;
  	line-height: 1.4em;
	padding: 0 0 5px 7px;  	
}
.menu_catalog ul li.end a {
	padding: 0 0 7px 7px;
}

.menu_catalog li.opened ul a span {
	border-bottom: 1px solid #000;
}
.menu_catalog li.opened ul a:hover span,
.menu_catalog li.end a:hover span {
	border-bottom: 1px solid #0066ff;
	color: #0066ff;
}

/*-- End catalog --*/


/* Aside right
-----------------------------------------------------------------------------*/
.aside_right {
	float: left;
	margin-right: -3px;
	width: 208px;
	margin-left: -243px;
	padding: 22px 14px 22px 21px;
	line-height: 1.5em;
	background: url(/images/block_corner.png) no-repeat 30px 87px;
}
.rounded_box {
	background: #FFF;	
	padding: 16px 18px 14px;
	margin-bottom: 32px;	
	-moz-border-radius: 10px;
	webkit-border-radius: 10px;
	border-radius: 10px;
	position: relative;
	behavior: url(/PIE.htc);
}
.aside_right h2 {
	font-size: 180%;
	line-height: 1.1em;
	margin-bottom: 0.5em;
}
.review {
	background: url(/images/review.png) no-repeat left center;
	display: inline-block;
    height: 35px;
    line-height: 35px;
    padding-left: 40px;
}

/*-- Tour search --*/
.tour_date {
	font-size: 130%;
}
.tour_date label {
	float: left;
	margin-right: 9px;
	text-align: right;
	width: 17px;
	line-height: 1.7em;
}
.tour_date .inptext {
	font-size: 100%;
	line-height: 1.7em;
}
.tour_date .choose_date {
	color: #838383;
}
.tour_date img {
	cursor: pointer;
	float: left;
	margin-bottom: 5px;
}
.btn {
	background: url(/images/btn_right.png) no-repeat right top transparent;
	display: inline-block;
	float: right;
	height: 26px;	
	padding: 0 13px 0 0;
	text-decoration: none;
	cursor: pointer;
	margin: 9px 0 0;
}
.btn input,
.btn a,
.btn a:visited,
.btn a:hover {
	background: url(/images/btn_left.png) no-repeat 0 0 transparent;
	border: 0;
	color: #FFFFFF;
	font-weight: bold;
	cursor: pointer;
	font-size: 92.9%;
	display: inline-block;
	float: right;
	height: 26px;
	line-height: 26px;
	padding: 0 0 0 15px;
	text-decoration: none;
}
.schedule_holder .btn a {
	width: 228px;
	text-align: center;
}
.btn a,
.btn a:visited,
.btn a:hover {
	font-weight: normal;
}
.btn a span {
	font-weight: bold; 
}
.aside_right .btn input {
	font-size: 130%;
}
/*-- End tour search --*/

/*-- News --*/
.news {
	margin-bottom: 2.3em;
}
.date {
	line-height: 1.8em;
	font-style: italic;
	margin-bottom: 3px;
	display: block;
	font-size: 110%;
}
.news a,
.news a:visited,
.news a:hover {
	text-decoration: underline;
	font-size: 130%;
	color: #000;
}
.archive {
	text-align: right;
}
.archive a{
	font-size: 130%;
	color: #838383;
	padding: 0 0 0 23px;
	line-height: 1.8em;
	background: url(/images/squares.gif) no-repeat left 4px;
}
/*-- End news --*/

.bill_table td{
	padding: 0 2px;
}


/* Footer
-----------------------------------------------------------------------------*/
.footer {  /* ie.css */
	position: relative;
	margin: -80px auto 0;
	width: 980px;	
	height: 80px;
	border-top: 1px dashed #000;
	text-align: right;
	font-size: 120%;
	line-height: 1em;
	background: #ffda0d;
}
.footer #russiatourism_widget {
    bottom: 0;
    left: 20px;
    height: 72px;
    margin: auto;
    position: absolute;
    top: 0;
}
.footer_holder {  /* ie.css */
	position: relative;
	margin: -75px auto 0;
	padding: 0 7px 0 0;
	min-width: 950px;
	max-width: 1500px;	
	width: 95%;
	height: 75px;
	background: #ffda0d url(/images/bg_right.png) repeat-y top right;	
}
.footer_wide {	
	padding: 0 0 0 6px;
	width: auto;
	height: 75px;
	border-top: 0;
	text-align: right;
	font-size: 120%;
	line-height: 1em;
	background: url(/images/bg_left.png) repeat-y top left;	
}
.copyright {
	text-align: right;
	padding: 35px 27px 0 0;
}
.footer_wide .copyright {
	background: url(/images/dashed.gif) repeat-x left 15px;
	padding-top: 41px;
} 
.copyright a,
.copyright a:visited,
.copyright a hover {
	color: #000;
}

.relative {
        position:relative;

}
.dop_servises{
    width:340px;
}
.dop_servises td input{
    width:auto;
}

.tooltip{
    display: inline-block;
    margin-left: 5px;
    width: 1.2em;
    height: 1.2em;
    line-height: 1.2em;
    text-align: center;
    background: rgb(255, 215, 0);
    border-radius: 50%;
    position: relative;
}

.tooltip__text{
    /*display: none;*/
    position: absolute;
    left: 100%;
    bottom: 0;
    margin-left: 10px;
    background: rgba(0, 0, 0, 0.6);
    text-align: left;
    color: #fff;
    padding: 15px;
    border-radius: 5px;
    width: 600px;
    line-height: 1.3;
    transition: z-index 0.1s linear 0.5s ,opacity 0.5s linear;
    z-index: -1;
    opacity: 0;
}

.tooltip:hover .tooltip__text{
    transition: z-index 0.1s linear ,opacity 0.5s linear;
    opacity: 1;
    z-index: 1;
}


.payment__info{
    margin-top: 20px;
    font-size: 92%;
    color: #666;
    line-height: 1.3;
}