div.clear, .clearing {
    clear: both;
}
*:focus {outline: none}
html{
    min-width: 880px;
}
body{
    background:#f0f1f2;
    /*    min-width: 1000px;*/
    min-width: 880px;
    margin:0px;
    padding:0px;
    font-family:Arial, Helvetica, sans-serif;
}
a, label, p{
    font-family:Arial, Helvetica, sans-serif;
    color:#646464;
}
a:hover{
    text-decoration:none;
}
p{
    line-height:26px;
}
img, button{
    border:0px;
}
h5, h6{
    font-weight:normal;
    margin:0px;
}
select, input{
    color: #666
}
/*Avia*/
/*header*/
.table_header, .s_f_header, .table_control, .table_content{
    min-width:880px;
    margin:0;
    height:79px;
}
.table_header{
    width:100%;
}
.logo{
    width:315px;
}
.logo img{
    margin-left: 15px;
}
#content{
    /*    overflow: hidden*/
}
.navi{
    vertical-align:bottom;
    min-width:565px;
    padding-right: 0px;
}
.btn_sel,.btn_left, .btn_right, .btn_left_orange, .btn_right_orange{
    height:47px;
    float:left;
}
.btn_left, .btn_left_orange{
    padding-left:30px;
}
.btn_left a, .btn_sel .btn_left a, .btn_left_orange a {
    display:block;
    margin-top:12px;
    color:#646464;
    font-size:17px;
    text-decoration:none;
}
.btn_sel .btn_left a, .btn_sel .btn_left_orange a, .white{
    color:#ffffff;
}
.btn_right, .btn_right_orange{
    width:24px;
}
.btn_left, .btn_right, .btn_left_orange, .btn_right_orange {
    float:left;
}
.btn_sel .btn_left{
    background:url("../img/navi_l.png") no-repeat left;

}
.btn_sel .btn_left_orange{
    background:url("../img/add_table_navi_l_orange.png") no-repeat;

}
.btn_sel .btn_right{
    background:url("../img/navi_r.png") no-repeat right;
}
.btn_sel .btn_right_orange{
    background:url("../img/add_table_navi_r_orange.png");
}

.right_menu_login, .content_menu_login, .right_menu_login_help {
    float:left;
}
.right_menu_login{
    background:url("../img/right_menu.png") no-repeat left;
    height:36px;
    width:18px;
}
.content_menu_login{
    background-color:#646464; 
    height:26px;
    max-height:36px;
    padding: 10px 5px 0 0;
}
.content_menu_login, .content_menu_login a{
    color:#FFF;	
    font-size:12px;
}
.right_menu_login_help{
    background:url("../img/help.png") no-repeat;
    height:36px;
    width:41px;
}
.right_menu_bottom{
    float:right;
    margin-top:12px;
    width: 320px
}
.manager, .lang{
    float:left;
}
.lang{
    margin: 5px 15px 0px 28px;
}
.lang a, .lang a:hover, .lang a:active{
    margin-left:5px;    
    height:17px;
    width:17px;
    float:left;
    text-decoration: none;
    color:#FFF;
    font-size:12px;
    padding:6px 5px 5px;
}
.non_active_lang {
    background:url("../img/language.png") no-repeat;    
}
.active_lang, .lang a:hover, .lang a:active{
    background:url("../img/language_activ.png") no-repeat;
}
.tours_btn {
    float: right;
    margin: 12px;
    display: block;
    background: #ff9900;
    color: #FFF;
    text-decoration: none;
    padding: 0 10px;
    border-radius: 5px;
    height: 30px;
    line-height: 30px;
    font-size: 13px;
}
.manager a{
    color:#646464;
    font-size:12px;
    text-decoration:none;
}
.manager strong{
    font-size:18px;
}
.manager strong .l_strong_green, .credit h6, .green_lab{
    color:#99cc33;
}
/*Form*/
.btn_search{
    width: 1166px
}
.left_f_avia{
    width:426px;
}
#children_age input {
    border: medium none;
    margin-right: 3px;
    padding: 2px;
    width: 16px;
    height: 20px;
    width: 20px;
}
.search_form{
    background:#646464;
    min-width:880px;
    width:100%;
    padding:20px 0 20px 15px;  
    position: relative; 
    z-index: 0;    
}
.search_form .sel_orange{
    margin: 20px auto 0px;
    float: none;
    width: 150px
}
.search_form td{
    vertical-align: top
}
.min_form{
    display: none
}
.min_form td{
    padding-top: 15px
}
.min_form .new_form{
    float: left;
    padding-left: 25px;
    width: 300px;
}
.new_form_hotel{
    display: none;
    float: left;
    padding-left: 25px;
    /*    width: 300px;*/
}
.min_form .new_form label.sel_date_new,
.new_form_hotel label.sel_date_new{
    color: #f0f1f2;
    font-size: 14px;
    float: left;
    display: block;
    width: 140px;
    padding-top: 13px
}
.min_form .new_form input,
.new_form_hotel input{
    background: #f0f1f2 url("../img/calender_ico.png") no-repeat 10px center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 10px 2px 10px 35px;
    font-size: 14px;
    margin-bottom: 10px;
    border: none;
    float: left;
    width: 90px;
}
.new_form_hotel .max_date_in{
    width: 180px;
}
/*.search_form #search_keypoint_destination{
    float: right;
}*/
.search_form_children_error, .custom_search_form_error{
    margin-top: -20px;
    margin-bottom: -20px;
    margin-left: 10px;
    color: #E57878 !important;
    font-size: small !important;
    vertical-align: bottom !important;
    display: block !important;
}

.search_form_error, .custom_search_form_error{
    color: #EE5B5B !important;
}

.custom_search_form_error{
    font-size: medium !important;
    margin-top: -10px !important;
}

.search_form_hide_error label {
    display: none !important;
}

/*.children_age_validation_block{
    height: 30px !important;
    max-height: 30px !important;
}*/

.date_period_footer label, .children_age_validation_block label{
    font-size: medium !important;
}
.children_passengers input{
    margin-right: 3px
}
.search_form_children_error{
    margin: 10px 0px 0px 0px;
    vertical-align: bottom;
}

.search_form_hotel{
    color:#FFF;
}
.search_form_btn{
    background:url("../img/btn_forma.png") no-repeat;
    padding:20px;
    margin:0 auto;
}
.search_form_input, .search_form_input_min, .search_form_input_short{
    border: 1px solid #646464;
    font-size: 16px;
    height: 22px;
    margin: 0 0 20px;
    padding: 12px 2px 12px 10px;
    width: 462px;
    background:url("../img/form_input_bg.png") no-repeat;
}
.search_form_input_short {
    width:462px !important;
}
.small_search_form_input {
    width:170px !important;
    height:20px;
    color:#a9a9aa;
    margin:10px 0px 0px 0px;
    font-size:12px;
    float: right;
}
.small_search_form_label{
    color: white;
    font-size:13px;  
    float: left;

}
.tot_title_form_search{
    width: 280px;
}
.avi_l_t{
    padding-top: 2px !important
}
.sw_r_bl_avi{
    display: block;
    float: right;
    width: 170px;
}
.search_form label{
    font-size:18px;
    color:#FFF;
    padding:0px 0px 20px;
    display:block;
    float:left;
}
.search_form .label_date{
    font-size:14px;
    padding:0px 7px 7px 0px;
    color: #f0f1f2;
}
#flight_date_label, #return_date_label, #living_dates_label, #search_form_date_label{
    font-size: 12px !important
}
.search_form .label_date_1 label, .label_date_2 label{
    font-size:18px;
    padding:0px 5px 10px;
}
.search_form a{
    cursor: pointer;
}
.children_count_block {
    width: 115px;
}

.hidden_input {
    display: none;
}
.search_form_passengers_block{    
    padding: 10px 12px;
    float: left;
    width: 451px;    
    display: block;
    float: left
}
.avi_search_form1{
    height: 170px;
    background: url("../img/bg_bl_search_form1.png") no-repeat;
    background-color: #7a7a7a;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.hotel_search_form2{
    background-color: #7a7a7a;
}
.ex_search_form3{
    height: 84px;
    background: url("../img/bg_bl_search_form2.png") no-repeat;
}
.search_form_passengers_block label{
    color: #FFFFFF;
    font-size: 16px;
    padding: 0px;
    float: left;
}
.title_form_passengers{
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 12px
}
.title_form_1, .title_form_2{
    font-size: 13px !important;
    display: block;
    float: left;
    margin-bottom: 5px
}
.title_form_2{
    margin-bottom: 13px
}
#rooms_block_repeat{
    background-color: #7a7a7a;
    padding: 0px 12px
}
#rooms_block_repeat .children_passengers{
    margin-right: 0px !important;
    width: 100px
}
.search_form_passengers {
    margin: 5px 25px 5px 3px;   
    display: block;
    float: left;     
    text-align: center;
    color: white;
}

.children_age_block {
    max-width: 120px;
    text-align: left
}
.room_number_label {
    margin-top: 5px !important;
    font-size: 16px;
    font-weight: bold
}

.remove_room_disble{
    color:#B2B0B0 !important;
}

.remove_room_enable{
    color: white !important;
    cursor: pointer !important;
}
.switcher6, .switcher5{
    float: right
}
.sw_3_4{
    width: 330px; 
    margin-bottom: 15px; 
    overflow: hidden; 
    float: left
}
.sw_6_5{
    width: 300px; 
    margin-bottom: 15px; 
    overflow: hidden; 
    float: right
}
.form_right{
    float: left; 
    display: block; 
    width: 690px
}
.form_right_wr{
    padding-left: 25px; 
    width: 690px
}
.currency_switcher {    
    float: left !important;
    font-size: 11px !important;
    height: 14px !important;
    margin-right: 10px !important;
    padding: 7px 0 !important;
    text-decoration: none !important;
    width: 30px !important;       
    cursor: pointer;
}
.currency_white .currency_switcher {    
    float: left !important;
    font-size: 11px !important;
    height: 14px !important;
    margin-right: 10px !important;
    padding: 7px 0 !important;
    text-decoration: none !important;
    width: 30px !important;    
    color: #646464 !important; 
}

.rooms_count_box {
    width: 73px;
    float: left;
    margin-top: 10px
}
.rooms_count_box a{ 
    display: block;
    float: left;
    width: 34px;
    height: 18px
}
.rooms_count_box .remove_room{
    background:url(../img/delete_room.png) left no-repeat;
}
.rooms_count_box .add_room_rt{
    background:url(../img/add_room.png) left no-repeat;
    margin-right: 5px
}
.label_date_2 label{
    padding:20px 0px 10px;
}
.trans_sel{
    width:60px;
}
.left_form{
    background:url(../img/search_form_left_form.png) left no-repeat;
    height:114px;
    width:377px;
    float:left;
    padding-left:15px;
}
.left_form_r{
    background:url(../img/search_form_left_form_r.png) right no-repeat;
    width:22px;
    height:114px;
    float:left;
}
.number{
    /*    width:120px;*/
    height: 40px;
    cursor: pointer;
}
.number_next {
    height: 40px;
}

.number_next label.n_ar_pr{
    font-size: 14px;
    padding: 0px 20px 0px 15px
}
.number a, .number a:hover, .number a:active, .number label{
    background:url(../img/number_no_active.png) no-repeat;
    height:20px;
    width:14px;
    float:left;
    text-decoration: none;
    color:#fff;
    font-size:18px;
    padding:4px 8px;
}
.number a:hover, .number label:hover, .number a:active{
    background:url(../img/number.png) no-repeat;
    color:#646464;
}

.currency .selected_number {
    background:url(../img/number.png) no-repeat !important;
    color:#646464 !important;  
    height: 17px !important; 
    margin-bottom: 0px;
}
.currency_white{
    /*    width: 500px !important;*/
    height: 30px !important;
}
.bas_currency_white .currency_white{
    padding-top: 10px;
    float: left
}
.bas_currency_white label{
    display: block;
    float: left;
    padding: 15px 20px 10px 0px
}
.bas_currency_white .currency_white a{
    background:url(../img/number.png) no-repeat !important;
    color:#646464 !important;
}
.currency_white .selected_number, .bas_currency_white .currency_white a.cur_selected {
    background:url(../img/number_no_active.png) no-repeat !important;   
    color: white !important;
}
.selected_number {
    background:url(../img/number.png) no-repeat !important;
    color:#646464 !important;    
}
.currency_white a:hover{
    background:url(../img/number.png) no-repeat !important;
    color:#646464 !important;    
}
.bas_currency_white .currency_white a.cur_selected, .bas_currency_white .currency_white a{
    float: left !important;
    font-size: 11px !important;
    height: 14px !important;
    margin-right: 10px !important;
    padding: 7px 0 !important;
    text-decoration: none !important;
    width: 30px !important;    
    color: #fff; 
    text-align: center
}
.bas_currency_white .currency_white a.cur_selected:hover{
    background:url(../img/number_no_active.png) no-repeat !important;   
    color: white !important;
}
.bas_currency_white .currency_white a{
    color: #646464
}
.bas_currency_white .currency_white a:hover{
    background:url(../img/number_no_active.png) no-repeat !important;   
    color: white !important;
}
.hotel_search_form_white label{
    color: #646464; 
    font-size: 13px;
    display: inline;
}
.currency_white label{
    color: white !important;
}
.number_arrow{
    width:10px;
    float:left;
    margin-right: 15px;
}
.number .number_arrow a, .number .number_arrow a:hover{
    background:none;
    margin:4px;
    padding:2px 0px 2px;
}
#adults_edit_block span{
    margin-top: 4px
}
#adults_edit_block input{
    margin-top: 4px
}
.label_number_1, .label_number{
    font-size:16px;
    color:#FFF;
    padding:20px 0px 15px 0px;
}
.label_number{
    font-size:14px;
}
.tab_input{
    /*    width:100px;*/
}
.tab_input input{
    width:16px;
}
.search_form .currency label{
    padding:0px;
}
.sel_blue, .sel_blue_l, .sel_blue_l a, .sel_orange, .sel_orange_l, .sel_orange_l a, .more_results_r, .more_results_l, .more_results_l a, .btn_green_hotel_3, .btn_green_hotel_3_l, .btn_green_hotel_3_l a, .block_right{
    display:block;	
}
.sel_orange_l a, .more_results_l a, .no_sel_blue a, .btn_green_hotel_3_l a{
    color:#FFF;
    text-decoration:none;
}
.switcher{    
    /*    margin-bottom: 10px;*/
    height: 21px; /* 31-10padding */
    padding: 0px 15px 0px 0px !important;
    font-size: 12px !important;
    cursor: pointer;
    min-width: 60px;
}
.switcher_text {
    height: 31px;
    line-height: 30px;
}
.switcher_selected {
    height: 31px;
    color: white !important;
    background: url("../img/btn/sel_blue_r.png") no-repeat;  
    background-position: right;
    padding-left: 20px;
}
.switcher_selected .switcher_selected_left_img {
    background: url("../img/btn/sel_blue_l.png") no-repeat;
    height: 31px;
    float: left;
    padding-left: 15px;
    display: block
}
.switcher_selected .switcher_text {
    background-color: #3399FF;
    margin-left: 15px;
    text-align: center;
}
.switcher_not_selected {
    height: 31px;
    padding-bottom: 5px !important;    
    margin-left: 11px !important; 
    color: #B3B2B2 !important;
}
/*.under_calendar_date_label {
    font-size: medium !important;
    margin-left: 0px;
    width: 100%;
    text-align: center;
}*/

.sel_orange {
    cursor: pointer;
}

.sel_orange, .sel_orange_l, .sel_orange_l a, .more_results_r, .more_results_l, .more_results_l a{
    height:48px;
}
.sel_orange, .more_results_r{
    background:url(../img/btn/btn_search_form.png) no-repeat right;
    float:left;
    margin:30px auto 20px;
}
.sel_orange:hover {
    background:url(../img/btn/btn_search_form_hover.png) no-repeat right;
}
.sel_orange:hover .sel_orange_l{
    background:url(../img/btn/btn_search_form_l_hover.png) no-repeat;
}
.more_results_r, .btn_orange_payment .sel_orange{
    margin:0px auto;
}
.btn_orange_payment_fix .sel_orange{
    margin: 0px;
}
.btn_orange_payment_fix .sel_orange a, .btn_orange_payment_fix .more_results_r a{
    font-size: 18px;
    padding-top: 13px;
}
.sel_orange_l, .more_results_l{
    background:url(../img/btn/btn_search_form_l.png) no-repeat;
    margin-right:5px;
}
.sel_orange_l a, .more_results_l a{
    font-size: 18px;
    height: 35px;
    margin-left: 5px;
    padding: 13px 30px 0px;
    text-align: center;
}
/*Content*/
.content{
    padding:15px;
    width:100%;
}
.content_left{
    padding-right:20px;
    width:100%;
}
.content_right{
    vertical-align:top;
}
.news, .best_hotel{
    margin:10px 0px 10px 0px;
    color: #646464;
    line-height: 26px;
    font-size: 14px
}
.title, .title_hotel, .title_payment{
    text-transform:uppercase;
    font-size:24px;
    background:url(../img/sep_label.png) repeat-x bottom;
    padding:10px 0px 2px 0px;
    overflow: hidden
}
.title_hotel .no_uppercase{
    text-transform:none;
    font-size:16px;
    float:right;
}
.info_block, .top10_info_block, .top10_info_block_sep{
    background:#FFF;
    margin:10px 10px 0px 0px;
    float:left;
    padding:6px;
    width:278px;
}
#block_auth{
    margin: 10px 0px !important
}
.pay_in_check_1{
    width: 30px
}
.info_block{
    height: 92px
}
.info_block .read_more{
    text-align: right
}
.info_block .strong{
    min-width:182px;
    display:block;
}
.info_block p, .info_block a, .top10_info_block p, .top10_info_block a, .top10_info_block_sep p, .top10_info_block_sep a{
    color:#646464;
    padding:0px;
    margin:0px;
    font-size:12px;
    line-height:normal;
}
.info_block img, .top10_info_block img, .top10_info_block_sep img{
    padding-right:5px;
    width:56px;
    height:56px;
}
.info_block .strong, .info_block .red, .top10_info_block .red, .top10_info_block .strong, .top10_info_block_sep .strong, .top10_info_block_sep .red, .red{
    text-decoration:none;
    font-weight:bold;
}
.info_block .red,.top10_info_block .red, .top10_info_block_sep .red, .red{
    color:#d02b4b;
    font-weight:500;
}
.mod_res_s .red{
    font-weight: bold
}
.info_block table{
    width: 100%
}
.in_bl_search_hotel{
    width: 62px
}
.star{
    background:url(../img/star_min.png) no-repeat;
    height:14px;
}
/*top10_hotel*/
.top10_hotel_header, .hotel_search, .hotel_header_green{
    background:url(../img/best_head.png) no-repeat;
    display:block;
    width:292px;
    height:21px;
    padding:8px 10px 9px 10px;
    text-align:center;
}
.top10_hotel_header label, .hotel_search label, .hotel_header_green label{
    color:#FFF;
    font-size:18px;
    font-weight:500;
}
.top10_info_block, .top10_info_block_sep{
    width:312px;
    margin:0px;
    background:url(../img/sep_top10.png) repeat-x bottom #FFF;
}
.top10_info_block .strong, .top10_info_block_sep .strong{
    width:170px;
    display:block;
}
.top10_info_block .red, .top10_info_block_sep .red, .hotel_details_top .red{
    display:block;
    float:right;
    font-size:18px;
}
.top10_info_block_sep{
    background:#FFF;
}
.table_bottom_hotel .top10_info_block{
    width: 220px
}
/*news*/

.news_date{
    color:#ff9900;
    font-size:14px;
    background:url(../img/date_news.png) no-repeat;
    padding-left:26px;
    padding-top: 4px;
    padding-bottom: 4px;
}
.sel_green, .sel_green_l, .sel_green_l a, .map_green, .map_green_l, .map_green_l a{
    display:block;
    height:27px;
}
.sel_green, .map_green{
    background:url(../img/btn/btn_green.png) no-repeat right;
    float:left;
    padding: 0px 0px 0px 14px;
}
#rss_form .sel_green{
    margin-top: 15px
}
.sel_green_l{
    background:url(../img/btn/btn_green_l.png) no-repeat;
    margin-right:14px;
}
.sel_green_l a, .map_green_l a{
    margin-left:16px;
    color:#fff;
    text-decoration:none;
    padding-top:4px;
}
.news_btn{
    float:right;
    margin: 0px 30px 20px 0px;
}
.news_btn .sel_green_l a{
    padding-top: 1px
}
/*RSS*/
.rss_form table{
    background:url(../img/rss_form.png) no-repeat;
    height:143px;
    margin-top:20px;
    display:block;
}
.rss_form label{
    color:#FFF;
    padding-bottom:17px;
    display:block;
    font-size:18px;
}
.rss_form_input{
    color:#c2c2c2;
    margin:0px 15px 10px;
    font-size:14px;
    width:160px;
    margin:0px 30px 0px 10px;
}
.rss_form img{
    margin:0px 10px 0px 20px;
}
#rss_form td{
    vertical-align: top;
    padding: 0px
}
/*Agent subscribe*/
.agent_subscribe_form table{
    background: url(../img/agent_subscribe_form.png) no-repeat;
    margin-top: 20px;
    margin-left: 65px;
    display: block;
    height: 143px;
    width: 306px;
}
.agent_subscribe_form label{
    color:#FFF;
    padding-bottom:10px;
    display:block;
    font-size:18px;
}
.agent_subscribe_form_input{
    color:#c2c2c2;
    margin:0px 15px 10px;
    font-size:14px;
    width:250px;
    margin:0px 20px 0px 20px;
}
#agent_subscribe_form td{
    vertical-align: top;
    padding: 0px;
    text-align: center;
}
#agent_subscribe_form .sel_green{
    margin: 15px auto 0px;
    float: none;
    width: 175px;
}
/*Soc network*/
.social_networks_blok{
    background:url(../img/soc_network_bg.png) no-repeat;
    height:112px;
}
.social_networks_blok td{
    text-align:center;
    width:312px;
    vertical-align:top;
}
.social_networks table{
    margin-top:20px;
}
.social_networks label{
    color:#FFF;
    font-size:18px;
    margin-top:30px;
    display:block;
}
.social_networks img{
    margin:10px 10px 0px 0px;
}
/*futer*/
.futer{
    width:100%;
    /*    min-width:980px;*/
    min-width:880px;
    height: 394px;
    margin-top: 50px
}
.futer_green{
    background-color:#99cc33;
    color:#FFF;
    /*    height:285px;*/
}
.futer_green a{
    color:#FFF;
    font-size:14px;
    text-decoration:none;
    line-height: 24px;
}
.futer_green_left{
    padding:0 15px;
    background:url(../img/sep_futer.png) right no-repeat #99cc33;
    width:290px;
    height: 285px;
    vertical-align: top
}
.futer_green_left img{
    padding-bottom:10px;
}
.futer_green_left > table{
    margin-top: 65px
}
.futer_green_left > .c_footer_link{
    display: block;
    float: left;
    margin-top: 60px;
}
.futer_green_left > .c_footer_link, .futer_green_left > .c_footer_link a{
    font-size: 12px;
    color: #597b16;
    text-shadow: #b6e754 1px 0px 0px;
}
.futer_green_right{
    text-align:left;
    padding-top:80px;
    vertical-align:top
}
.futer_green_right th{
    text-align:left;
}
.futer_green_right table{
    display:block;
    float:right;
    padding-right:50px;
}
.label_th th, .label_th_td td{
    vertical-align:top;
    padding-left:50px
}
.label_th th a{
    font-size:18px;
    padding-bottom:10px;
    display:block;
}
.label_th_td td a{
    margin-bottom:7px;
    display:inline-block;
}
.footer_menu_title{
    display: block !important;
    font-size: 18px !important;
    padding-bottom: 15px !important;
    margin-right: 30px;
}
.footer_menu_item{
    margin-bottom: 5px !important;
    display: block !important
}

.futer_gray{
    background-color:#646464;
    height:109px;
    font-size:12px;
    color:#FFF;
}
.futer_gray_left{
    padding-left:15px;
    vertical-align: middle;
    height: 109px;
}
.futer_gray_left a{
    color:#FFF;
    text-decoration:none;
}
.futer_gray_left a.tooltip_help{
    display: inline-block;
}
.futer_gray_left a.tooltip_help img{
    margin-top: 10px;
    margin-bottom: 15px;
}
.futer_gray_left table{
    vertical-align: top
}
.futer_gray_left td{
    display:inline-block;
    padding-top:8px;
}
.futer_gray_right{
    height: 109px;
}
.futer_gray_c{
    height: 109px;
}
.futer_gray_right table{
    display:block;
    float:right;
    padding-right:20px;
}
.futer_gray_left .help_link{
    font-size:16px;
    background:url(../img/help_icon.png) no-repeat left;
    padding-left:22px;
    margin-top: 7px;
    float: left;
}
.futer_gray_right table .futer_tel{
    background:url(../img/sep_futer_gray.png) no-repeat right;
    padding-right:35px;
}
.futer_gray_right table .futer_tel label{
    color:#ffcc33;
    font-size:30px;
}
.futer_gray_right table .futer_tel_w{
    font-size:18px;
    color:#FFF;
    display:block;
    padding-right:20px;
}
.futer_gray_c{
    width: 180px;
    padding-left: 30px;
}
.futer_gray_c label{
    color: #fff;
    font-size: 14px;
    margin-bottom: 10px;
    display: block
}
.futer_gray_c a{
    margin-right: 18px;
    display: block;
    float: left
}
.futer_adress label{
    display:block;
    color:#FFF;
}
/*Hotel_2*/
.label_date_1{
    font-size:18px;
}
/*ruler*/
.ruler, .line{
    background:#646464;
    width:100%;
    height:76px;
}
.ruler td{
    text-align:center;
}
.ruler a{
    font-size:24px;
    text-decoration:none;
    display: inline-block;
}
.ruler_current_r a{
    background:none;
}
.ruler_current_1, .ruler_current_r{
    background:url(../img/ruler_current.jpg) no-repeat left;
    height:76px;
    padding-left:20px;
}
.ruler_current_2{
    background:url(../img/ruler_current_r.jpg) no-repeat right;
    height:56px;
    padding-top:20px;
}
.ruler_activ a, .ruler_current a, .ruler_current_r a{
    color:#FFF;
}
.ruler_no_activ a{
    color:#afafaf;	
}
/*circle*/
.circle, .ruler_current_r .circle{
    background:url(../img/hotel_circle_activ.png) no-repeat;
    padding:5px 13px 5px 12px;
}
.ruler_no_activ .circle{
    background:url(../img/hotel_circle_no_activ.png) no-repeat;
}
/*content*/
/*hotel_search*/
.hotel_search{
    background:url(../img/hotel_katalog_head_search.png) no-repeat;
}
.hotel_header_green{
    background:url(../img/hotel_katalog_head.png) no-repeat;
}
.hotel_search_form_form{
    background:#646464;
    padding:12px;
    width:312px;
}
.hotel_search_form_white{
    background: white;
    float:left;
    padding:13px;
    width:312px;
}
.hotel_search_form_form h5 , hotel_search_form_white h5{
    color:#FFF;
    font-size:15px;
    font-weight:100;
    margin:20px 0px 10px;;
    display:block;
}
.hotel_search_form_form_label{
    color:#FFF;
    display: inline !important;
    font-size:12px;
    /*    width:190px;*/
    float:left;
}
.hotel_search_form_form_link{
    color:#a8a7a7;
    display:block;
    font-size:12px;
    width:70px;
    margin-right: 5px;
    text-align: right;
    float: right;
}
.hotel_search_form_form_input, .search_hotel_name_form_input, .payment_form_input, .payment_form_input_min{
    color:#666;
    font-size:14px;
    width:99.7%;
    height: 18px;
    padding: 7px 0px 7px 2px;
}
.main_right_news{
    width: 355px 
}
#help{
    width:100%;
    font-size: 14px;
    height: 28px
}
#contact_form{
    width: 386px;
}
.h_t_imp{
    color: #646464;
    font-size: 24px;
    font-weight: normal;
    text-transform: uppercase;
}
/*currency*/
.currency, .currency_gray{
    padding:10px 0px;
}
.search_form .currency, .search_form .currency_gray{
    padding:5px 0px 15px;
}
.currency a, .currency a:hover, .currency a:active, .currency_gray a, .currency_gray a:hover, .currency_gray a:active, .currency_2 a, .currency_2 a:hover, .currency_2 a:active{
    height:14px;
    width:28px;
    float:left;
    text-decoration: none;
    font-size:12px;
    padding:7px 0px;
    margin-right:10px;
}
.currency a, .currency_gray a:hover, .currency_gray a:active, .currency_2 a, .currency_2 a:hover{
    background:url(../img/currency_no_active.png) no-repeat;
    color:#FFF;
}
.currency a:hover, .currency a:active, .currency_gray a, .currency_2 a:hover, .currency_2 a:active{
    background:url(../img/currency_active.png) no-repeat;
    color:#646464;
}
.currency label, .currency_2 label{
    font-size:14px;
    color:#FFF;
    margin:7px 30px 15px 0px;
    display:block;
    float:left;
}
.table_room{
    color:#FFF;
    background-color:#7a7a7a;
    width:286px;
    padding:0px 10px;
}
.table_room label{
    color:#FFF;
    font-size:14px;
    padding-bottom:10px;
    display:block;
}
.table_room a{
    color:#FFF;
    font-size:12px;
}
.table_room_link{
    display:block;
    float:right;
}
.table_room_link label {
    display: block;
    text-align: left;
}
.table_room_top, .table_room_bottom{
    display:block;
    width:286px;
    height:11px;
    background:url(../img/top_table_room.png) no-repeat;
}
.table_room_bottom{
    background:url(../img/bottom_table_room.png) no-repeat;
}
/*criteria*/
.criteria, .top10_hotel_recent{
    margin-top:20px;
}
.criteria_table, .criteria_table_2{
    width:312px;
    background:#646464;
    float:left;
    padding:0px 10px 15px;
}
.criteria_table_2{
    background:#fafbfb;
    padding:10px;
}
.criteria_table label{
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin: 15px 0 10px;
}
.criteria_table_link_no_activ{
    color:#9d9c9c;
}
.sel_gray, .no_sel_gray{
    margin:5px 5px 5px 0px;
}
.sel_gray, .sel_gray_l, .sel_gray_l a, .no_sel_gray, .no_sel_gray_l, .no_sel_gray_l a{
    display:block;
    height:28px;	
}
.sel_gray, .no_sel_gray{
    background:url(../img/btn/btn_gray.png) no-repeat right;
    float:left;
}
.sel_gray_l, .no_sel_gray_l{
    background:url(../img/btn/btn_gray_l.png) no-repeat;
    margin-right:10px;
}
.sel_gray_l a, .no_sel_gray_l a, .filter_sel a{
    margin-left:10px;
    color:#FFF;
    text-decoration:none;
    padding-top:5px;
    font-size:12px;
}
.no_sel_gray{
    background:url(../img/btn/btn_gray_no_activ.png) no-repeat right;
}
.no_sel_gray_l{
    background:url(../img/btn/btn_gray_l_no_activ.png) no-repeat;
}


.filter label{
    color:#FFF;
    text-decoration:none;
    font-size:12px;
    margin: 5px 0px 0px 0px; 
    cursor: pointer; 
}
.filter{    
    cursor: pointer;
    float: left;
    height:24px; 
    max-height:28px; 
    min-height:28px; 
    margin:5px 10px 5px 0px;   
}
.filter_text {
    height: 28px;
    float: left;
    margin-top: -5px;
}
.filter_sel {
    color: white !important;
    background: url("../img/btn/btn_gray.png") no-repeat; 
    background-position: right;  
    height: 28px;
    padding-right: 10px;
}
.filter_left_img {
    margin-top: -5px;
}
.filter_sel .filter_left_img {
    background: url("../img/btn/btn_gray_l.png") no-repeat;
    width: 10px;
    height: 28px;
    float: left;    
}
.filter_sel .filter_text {
    background-color: #797979; 
}
.filter_sel .filter_text span, .filter_no_sel .filter_text span{
    display: block;
    float: right;
    margin: 6px 0px 0px 6px;
    font-weight: normal
}
.filter_sel .filter_text img{
    margin-top: 2px
}
.filter_no_sel {
    color: #B3B2B2 !important;
    background: url("../img/btn/btn_gray_no_activ.png") no-repeat;
    background-position: right;  
    height: 28px;
    padding-right: 10px;
}
.filter_no_sel .filter_left_img {
    background: url("../img/btn/btn_gray_l_no_activ.png") no-repeat;
    width: 10px;
    height: 28px;
    float: left;    
}
.filter_no_sel .filter_text {
    background-color: #5D5D5D; 
}

.filter_select{
    width: 280px; 
    background: #d8d9db; 
    border: none; 
    height: 25px; 
    margin: 10px 0px; 
    padding: 2px
}
.filter_select select{
    color: #444   
}
/*content_right*/

/*MAP*/

.map_hotel{
    background:url(../img/map.png) no-repeat;
    min-width:608px;
    height:550px;
    border:5px solid #99cc33;
}
.map_blok, .map_blok_2{
    height:33px;
    width:325px;
    float:right;
}
.map_blok{
    background:url(../img/map_blok.png) left no-repeat !important;
}
.map_blok_2{
    background:#99cc33;
    /*    background:#96C749;*/
    width: 310px;	
}
.map_btn{
    margin:2px 0px 0px 0px;
}

.map_green{
    background:url(../img/btn/map_btn_r.png) no-repeat right;
    padding: 0px 0px 0px 9px;
}
.map_green_l{
    background:url(../img/btn/map_btn_l.png) no-repeat;
    margin-right:9px;
}
.map_green_l a{
    margin-left:9px;
    padding-top:1px;
}

/*sorting*/
.sorting table{
    height:40px;
    min-width:618px;
    margin:20px 0px;
    width:100%;
    position: relative
}
.sorting table a{
    color:#FFF;
    font-size:13px;
    text-decoration:none;
    /*    background:url(../img/sorting_no_activ.png) no-repeat right;*/
    padding-right:5px;
}
.sort_div_content{
    padding-top:10px;
    height:30px;
    text-align:center;
}
.sorting_c, .sorting_r {
    border-left:1px solid #7a7a7a;
}
.sorting_l .sort_div_l{
    background: url(../img/sort_l_no_activ.png) no-repeat;
}
.sorting_r .sort_div_r{
    background: url(../img/sort_r_no_activ.png) no-repeat right;
}
.sorting_c .sort_div_content{
    background: #646464
}
.sort_desc .sort_div_content, .sort_asc .sort_div_content{
    background: #99cc33
}
/*.sort_desc a{
    background:url(../img/sorting_activ_top.png) right no-repeat !important;
}
.sort_asc a{
    background:url(../img/sorting_activ_bottom.png) right no-repeat !important;
}*/
.sort_desc .sort_div_l, .sort_asc .sort_div_l{
    background: url(../img/sort_l_activ.png) no-repeat;
}
.sort_desc .sort_div_r, .sort_asc .sort_div_r{
    background: url(../img/sort_r_activ.png) no-repeat right;
}
/*info_hotel*/
.short_hotel_information, .payment, .short_hotel_information_katalog{
    margin-bottom:20px;
    width: 100%
}
.mod_res_s{
    background: #fff;
    border: 1px solid #ccc;
    padding: 0px 10px 10px;
    font-size: 12px
}
.short_hotel_information_katalog{
    margin-bottom:30px;
}
.title_hotel a{
    display: block;
    float: left;
    font-size: 20px;
    text-decoration: none;
}
.mod_res_s .title_hotel a{
    color: #336699;
}
.star_max{
    float:right;
    background:url(../img/star_max.png) repeat-x;
    width:110px;
    height:17px;
    margin-top:5px;
}
.hotel_services{
    padding:10px 0px 10px;
    width:100%;
}
.hotel_services_p{
    font-size:13px;
    margin:5px 0px 0px 0px;
    line-height: 20px
}
.hotel_services img{
    margin-right:10px;
}
.hotel_services_right img{
    margin-right:2px;
}
.hotel_map{
    color:#99cc33;
    font-size:14px;
    cursor:pointer;
}
.red{
    margin:0px;
}
.hotel_services_right{
    width:140px;
    vertical-align:top;
    text-align:right;
    padding-bottom: 10px
}
.more_room{
    color: #FF9900;
    font-size: 12px;
    font-weight: bold;
}
.search_hotel_name{
    width:100%;
    margin-top:20px;
}
.r_res_ex_hotel{
    width: 180px;
    text-align: right !important
}
.orange_btn_hotel, .green_btn_hotel_search, .gray_btn{
    float:right;
}
.orange_btn, .orange_btn_l, .orange_btn_l a, .green_btn, .green_btn_l, .green_btn_l a, .green_btn_l label, .gray_btn_r, .gray_btn_l, .gray_btn_l a, .fav_btn, .fav_btn_l, .fav_btn_l a{
    display:block;
    height:31px;	
}
.orange_btn, .green_btn, .gray_btn_r, .fav_btn{
    background:url(../img/btn/btn_orange_r.png) no-repeat right;
    float:left;
}
.orange_btn_l, .green_btn_l, .gray_btn_l, .fav_btn_l{
    background:url(../img/btn/btn_orange_l.png) no-repeat;
    margin-right:10px;
}
.orange_btn:hover {
    background:url(../img/btn/btn_orange_r_hover.png) no-repeat right;
}
.orange_btn:hover .orange_btn_l{
    background:url(../img/btn/btn_orange_l_hover.png) no-repeat;
}
.orange_btn_l a, .green_btn_l a, .green_btn_l label, .gray_btn_l a, .fav_btn_l a{
    margin-left:10px;
    color:#FFF;
    text-decoration:none;
    padding: 7px 10px 0px;
    font-size:14px;
    cursor: pointer;
    height: 24px

}
.green_btn_l label{
    padding: 7px 10px 0px;
    display: block;
    height: 24px
}
.gray_btn_r{
    background:url(../img/btn/btn_gray_favor_r.png) no-repeat right;
}
.gray_btn_l{
    background:url(../img/btn/btn_gray_favor_l.png) no-repeat;
}
.green_btn{
    background:url(../img/btn/btn_green_r_search.png) no-repeat right;
    cursor: pointer;
}
.green_btn_l{
    background:url(../img/btn/btn_green_l_search.png) no-repeat;
}
.green_btn:hover {
    background:url(../img/btn/btn_green_r_search_hover.png) no-repeat right;
}
.green_btn:hover .green_btn_l{
    background:url(../img/btn/btn_green_l_search_hover.png) no-repeat;
}
.hotel_room{
    background:#fff;
    color:#646464;
    font-size:13px;
    min-width:618px;
    width:100%;
    margin-top: 10px
}
.add_serv_blocks .hotel_room{
    margin-top: 0px;
}
.mod_res_s .hotel_room{
    background:#fff;
    margin-top:5px;
    border: 1px solid #ddd;
}
.hotel_room tr:last-child td{
    padding-bottom:10px;
}
.sel_right_t_variant tr:last-child td{
    padding-bottom: 3px
}
.hotel_room th{
    background:#F5F5F5;
    color: #666666;
    font-size: 12px;
    font-weight: bold;
    height: 28px;
    text-align: left;
}
.hotel_room_td_1{
    padding-left:10px !important;
}
.hotel_room_td_2{
    padding-right:10px !important;
}
.hotel_room_td_2 label{
    float:right;
    font-size:16px;
}
.hotel_room_td_2 label strong{
    font-size:22px;
    font-weight:100;
}
.hotel_room td, .hotel_room th{
    padding:3px 10px;
}
.hotel_room h6, .room_hotel_3 .hotel_room h5{
    color:#99cc33;
    font-size:14px;
    display:block;
    background:url(../img/yes_green.png) no-repeat;
    padding-left:20px;	 
}
.room_hotel_3 th{
    color: #fff   
}
em.access {
    background: url("../img/yes_green.png") no-repeat scroll 0 0 transparent;
    color: #99CC33;
    font-size: 14px;
    font-style: normal;
    padding-left: 20px;
}
.hotel_room_detail .access{
    float: right
}
.n_hot_blue {
    color: #30689B;
    text-decoration: none;
}
.sep_hotel_info{
    background:url(../img/sep_hotel_info.png) top repeat-x;
}
.sep_hotel_info .hotel_room_td_2 .orange_btn_hotel{
    margin-top:10px;
}
/*more_results*/
.more_results .btn_center, .btn_orange_payment .btn_center{
    width:300px;
    margin:0 auto;
}
.more_results_r, .more_results_l, .more_results_l a{
    height:48px;	
}
.more_results_r{
    background:url(../img/btn/more_results.png) no-repeat right;
}
.more_results_l{
    background:url(../img/btn/more_results_l.png) no-repeat;
}
.more_results_r:hover {
    background:url(../img/btn/more_results_hover.png) no-repeat right;
}
.more_results_r:hover .more_results_l{
    background:url(../img/btn/more_results_l_hover.png) no-repeat;
}
.more_results_l a{
    font-size:18px;
}
/*Hotel_3*/

.inscription, .inscription_2, .inscription_3{
    font-size:18px;
    margin-top:20px;
    display:block;
}
.inscription{
    background:url(../img/arrow_gray.png) no-repeat left;
    padding-left:15px;
    margin-bottom:30px;
    text-decoration:none;
}
.hotel_room_detail{
    width:100%;
    padding: 5px 0px;
    font-size:13px;
}
.room_total{
    width: 190px
}
.hotel_room_td_2 .sel_orange{
    float:right;
    margin: 5px 5px 5px 0;
}
.hotel_room_detail .star5{
    float: right
}
.cost{
    color:#99cc33;
    font-size:18px;
}
.cost label{
    color:#99cc33;
    font-size:30px;
}
.cost label label{
    color:#99cc33;
    font-size:18px;
}
.cost strong{
    font-size:30px;
    font-weight:100;
}
.hotel_details_top{
    width:100%;
}
.hotel_details_top label{
    margin-bottom:10px;
    display:block;
    font-size: 14px;
}
/*gallery*/
.gallery{
    margin-right:15px;
}
.gallery_min td{
    text-align:center;
}
.gallery_max img{
    margin-bottom:20px;
}
.gallery a{
    display:block;
}
/*rating*/
.rating{
    background:url(../img/rating_r.jpg) no-repeat right;
    height:37px;
    padding-right:30px;
    float:right;
}
.rating a{
    text-decoration:none;
    font-size:12px;
    color:#FFF;
    background:url(../img/rating_l.png) no-repeat left;
    height:30px;
    display:block;
    padding-left:15px;
    padding-top:7px;
    margin-right:-15px;
}
.rating_label{
    margin-right:30px;
    float:right;
    text-decoration:none;
}
.favorites, .favorites_added{    
    text-decoration:none;
    padding-right:20px;
    float:right;
    min-width: 50px !important;
}
.favorites {
    background:url(../img/favorites.png) no-repeat right;    
}
.favorites_added{
    background:url(../img/tick.png) no-repeat right;
}
.favorite_delete {
    width: 16px;
    height: 16px;
    background:url(../img/delete.png) no-repeat right;
}
.add_mail{
    background: url("../img/add_mail.png") no-repeat scroll right center transparent;
    display: block;
    float: right;
    padding-right: 30px;
    text-align: right;
    text-decoration: none;
    width: 250px;
    font-size: 14px;
    margin-top: 15px
}
.description_hotel{
    vertical-align:top;
    font-size:13px;
}
.description_hotel img{
    margin-right:7px;
}
.description_hotel p{
    line-height: 22px
}
/*table*/
/*navi*/
.navi_add_table{
    vertical-align:bottom;
}
.navi_add_table_div{
    margin-left:20px;
}
.navi_add_table_div .btn_sel .btn_left{
    background:url(../img/add_table_navi_l.png) no-repeat;
}
.navi_add_table_div .btn_sel .btn_right{
    background:url(../img/add_table_navi_r.png) no-repeat;
}
.navi_add_table_div .btn_left{
    padding-left:33px;
}
/*table*/
.add_table{
    color:#646464;
    width:100%;
    /*    margin:40px 0px 0px;*/
}
.add_table_hotel{
    border-bottom: solid 1px #A6A6A6;
}
.add_table_hotel p{
    margin:0px 0px 10px 0px;
    font-size:14px;
}
.add_table_hotel, .add_table_hotel_description,.add_table_hotel_room, .add_table_hotel_comment{
    width:100%;
    background:#FFF;
}
.hotel_room_detail td{
    padding-bottom:10px;
}
.short_hotel_information .hotel_room_detail td{
    padding: 5px 0px 5px
}

.add_table_hotel .hotel_room_detail{
    padding:0px;
}
.add_t_t{
    width:19px !important;
    height:19px;
}
.add_t_t_search{
    width:18px;
    height:13px;
}
.add_table_hotel .currency_gray{
    padding:0px;
}
.room_hotel_3{
    border-left:1px solid #a6a6a6;
    border-right:1px solid #a6a6a6;
    width:100%;
}
.room_hotel_3 .hotel_room{
    margin:0px;
    border-bottom:1px solid #a6a6a6;
    padding-top: 10px;
}
.room_hotel_3 .hotel_room th{
    background:#a6a6a6;
}
.room_hotel_3 .hotel_room h6{
    background:none;
    padding:0px;
    margin:5px 10px 5px 0px;
    float:right;
}
.room_hotel_3 .hotel_room h5{
    color:#646464;
    margin:5px 0px 5px 10px;
}
/*#room_variants_form .hotel_room {
    padding-top: 10px
}*/
.room_gray{
    padding-bottom: 0;
    padding-top: 0 !important;
}
.add_table_hotel_description{
    border-left:1px solid #99cc33;
    border-right:1px solid #99cc33;
}
.add_table_hotel_description th, .add_table_hotel_description td{
    height:30px;
}
.add_table_hotel_description td{
    border-bottom:1px solid #99cc33;
    padding:10px;
    font-size: 14px;
    line-height: 20px
}
.add_table_hotel_description p{
    font-size:14px;
    margin:0px;
}
.add_table_hotel_description th{
    background:#99cc33;
    color:#FFF;
    font-size:14px;
    text-align:left;
    padding-left:10px;
}
.table_td_green_marker{
    background:url(../img/th_table_hotel.png) no-repeat top;
    width:120px;
}
.add_table_hotel_room{
    border-bottom:1px solid #a6a6a6;
    padding:10px;
}
.inscription_3{
    margin:0px;
}
.table_room_label{
    font-size:17px;
    margin-top:20px;
    display:block;
}
.hotel_details_top .red{
    margin-top:20px;
}
.hotel_details_top strong{
    color:#646464;
    font-size:14px;
    font-weight:normal;
}
.comment_green_table{
    background:#99cc33;
    color:#FFF;
}
.comment_green_table table{
    margin:20px auto;
}
.comment_green_table_td{
    width:100px;
    text-align:right;
}
.comment_green_table_div{
    margin-left:100px;
}
.hotel_comment_label, .hotel_comment_label_2{
    font-size:18px;
    margin:20px 0px 30px;
    display:block;
}
.hotel_comment_label_2{
    float:left;
}
.comment_green_table label{
    color:#FFF;
}
.comment_green_table_comment, .comment_green_table_comment_2{
    border-right:1px solid #99cc33;
    border-bottom:1px solid #99cc33;
    border-left:1px solid #99cc33;
    font-size:14px;
}
.comment_green_table_comment h6{
    font-size:12px;
    margin:0px 10px;
}
.comment_green_table_comment_2 td, .vertical{
    vertical-align:top;
}
.comment_green_table_comment p{
    margin:0px 20px 10px 0px;
}
.name_comment{
    color:#99cc33;
    font-size:18px;
    margin:10px;
    display:block;
}
.comment_green_table_comment_2 .name_comment{
    margin:0px;
}
.comment_green_table_comment_2 img{
    margin-right:10px;
}
.comment_label{
    font-size:12px;
    margin:0px 10px;
    display:block;
}
.comment_label h6{
    font-size:12px;
    margin:10px 0px;
}
.comment_green_table_comment strong{
    color:#99cc33;
}
.comment_rating_td{
    background:no-repeat left url(../img/table_comment_sep.png);
    vertical-align:middle;
}
.comment_rating, .comment_rating_1{
    background:url(../img/comment_rating_green.png) no-repeat;
    height:44px;
    width:46px;
    color:#FFF;
    font-size:24px;
    padding:15px 0px 0px 13px;
    margin:0px 40px;
}
.comment_rating_1{
    background:url(../img/comment_rating.png) no-repeat;
    color:#99cc33;
    padding:15px 0px 0px 13px;
    margin:13px 20px 0px;
}
/*btn*/
.btn_green_hotel_3, .btn_green_hotel_3_l, .btn_green_hotel_3_l a{
    height:23px;	
}
.btn_green_hotel_3{
    background:url(../img/btn/btn_green_hotel_3_r.png) no-repeat right;
    float:right;
    margin-right:10px;
}
.btn_green_hotel_3_l{
    background:url(../img/btn/btn_green_hotel_3_l.png) no-repeat;
    margin-right:7px;
}
.btn_green_hotel_3_l a{
    margin-left:7px;
    padding-top:3px;
    font-size:14px;
}
/*social_networks*/
.table_bottom_hotel{
    width:100%;
    min-width:950px;
    background: #fff;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 20px;
}
.table_bottom_hotel .social_networks table{
    margin:0px;
}
.table_bottom_hotel .social_networks{
    width:312px;
    vertical-align:top;
}
/*bottom_hotel*/

.table_bottom_hotel .title{
    font-size:18px;
    margin-bottom:10px;
    display:block;
}
.table_bottom_hotel .top10_info_block{
    background:none;
}
.table_bottom_hotel .social_networks label{
    margin-top:25px;
}
/*payment*/

.title_payment, .uppercase{
    font-size:18px;
    text-transform:none;
}
.uppercase{
    text-transform:uppercase;
}
.payment_btn .green_btn{
    margin: 20px 20px 0px 0px;
}
.payment_form_checkbox, .payment_form_input, .payment_form_text{
    margin:10px 0px;
}
.payment_form_checkbox, .ico_payment, .ico_payment_2{
    margin-left:10px;
}
.payment_form_text{
    height:80px;
    width:280px;
}
.contact_info, .credit{
    padding-right:50px;
}
.contact_info img, .contact_info_r, .payment_card_ico, .credit img{
    float:right;
}
.payment_form_input_min{
    width:180px;
    height:20px;
    margin:10px 0px 5px 10px;
}
/*payment_card*/
.payment_card, .contact_credit_limit{
    margin-bottom:40px;
}
.payment_card{
    background-color:#646464;
    color:#FFF;
    padding:10px;
    width:950px;
}
.payment_card h6{
    font-size:12px;
    margin:30px 0px 0px 0px;
}
.payment_card_1{
    float:left;
    margin-right:10px;
    margin-top:10px;
}
.payment_card_1_tr, .payment_card_1_td{
    background-color:#7a7a7a;
    height:42px;
}
.payment_card_1_td{
    height:30px;
}
.payment_card_1_input, .payment_form_card_select{
    color:#646464;
}
.payment_card_1_input{
    margin-right:5px;
}
.payment_card_ico{
    text-align:right;
}
.payment_card_1 label{
    font-size:14px;
    color:#FFF;
}
.payment_form_card_select{
    font-size:12px;
    height:22px;
    float:left;
    margin-right:10px;
    width:70px;
}
.ico_payment_2{
    margin-top:30px;
}
.btn_orange_payment .btn_center{
    width:200px;
}
.btn_orange_payment .btn_pay_wt{
    width:300px;
}
/*credit*/
.credit_limit{
    background-color:#FFF;
    color:#646464;
    margin:20px 0px 10px;
    width:495px;
    border:1px solid #c3c5c7;
    border-collapse:collapse;
}
.credit_limit td{
    border:1px solid #c3c5c7;
    padding:5px;
}
.credit h6, .credit_limit{
    font-size:14px;
}
.credit_limit_td_h6{
    text-align:center;
}
/*ex*/
.total_cost_r{
    height:60px;
    background:url(../img/total_cost_r.png) no-repeat right;
    float:right;
    display:block;
    margin-top:10px;
}
.total_cost_l{
    background:url(../img/total_cost_l.png) no-repeat left;
    margin-right:12px;
    height: 45px;
    margin-right: 12px;
    padding-top: 15px;
}
.total_cost_l .label_cost, .total_cost_l .label_cost strong label, .residence{
    font-size:24px;
}
.total_cost_l .label_cost{
    margin-left:12px;
}
.total_cost_l .label_cost strong, .total_cost_l .label_cost strong label{
    color:#61a51e;
}
.total_cost_l .label_cost strong{
    font-weight:normal;
    font-size:36px;
}
.total_cost_l .label_cost strong label{
    font-weight:normal;
}
.btn_no_active{
    background:url(../img/btn/btn_green_r_search_no_active.png) no-repeat right;
}
.btn_no_active .green_btn_l{
    background:url(../img/btn/btn_green_l_search_no_active.png) no-repeat left;
}
/*residence*/
.residence, .residence_label, .residence_a{
    display:block;
}
.residence{
    margin:30px 0px;
}
.residence_label, .residence_a{
    font-size:16px;
}
.residence_label{
    margin:0px 0px 20px;
}
.residence_a{
    margin:30px 0px 0px;
}
/*hotel_katalog*/
.line{
    height:50px;
}
.line a{
    font-size:18px;
    margin-left:15px;
    text-decoration:none;
    background:url(../img/arrow_w.png) no-repeat left;
    padding-left:20px;
}
.line a, .search_form_hotel_katalog, .search_form_hotel_katalog a, .search_form_hotel_katalog_a a, .search_form_hotel_katalog_label, .search_form_hotel_katalog_a label{
    color:#FFF;
}
.search_form_hotel_katalog{
    background:#646464;
    width:100%
}
.search_form_hotel_katalog_a a, .search_form_hotel_katalog_a label{
    font-size:14px;
}
.search_form_hotel_katalog_label{
    font-size:18px;
    margin-bottom:25px;
    display:block;
}
.katalog_a_gray a{
    color:#a8a7a7;
}
.search_form_hotel_katalog_a label{
    margin-right:40px;
    display:block;
}
/*katalog*/
.cloud_label_content{
    text-align:justify;
}
.cloud_label_content a{
    text-decoration:none;
}
.cloud_label_content a:hover, .cloud_label_content a:active{
    text-decoration:underline;
    color:#99cc33;
}
.label_size_1{
    font-size:14px;
}
.label_size_2{
    font-size:16px;
}
.label_size_3{
    font-size:18px;
}
.label_size_4{
    font-size:20px;
}
.label_size_5{
    font-size:24px;
}
.katalog_nav, .katalog_nav_1{
    display:block;
    float:left;
}
.katalog_nav_1{
    margin:0px 20px;
}
.katalog_nav a, .katalog_nav_1 a{
    background:url(../img/language.png) no-repeat;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 14px;
    height: 17px;
    margin: 0 5px;
    padding: 5px 0;
    text-align: center;
    text-decoration: none;
    width: 27px;
}
.katalog_nav_1 a:hover{
    background:url(../img/katalog_nav_hover.png) no-repeat;
}
.katalog_nav_1_active{
    background:url(../img/katalog_nav_activ.png) no-repeat !important;
}
.katalog_nav img{
    padding:4px 0px;
}
/*ex_home*/
.ex_sel{
    padding:20px 0px 0px 20px;
    display:block;
    float:left;
    width:280px;
    font-size:20px;
}
.ex_sel .sel_blue_l a{
    padding-top:2px;
}
.ex_sel .no_sel_blue a{
    padding-top:0px;
}
.block_right, .block_right_l, .block_right_l a{
    height:45px;
}
.block_right_l{
    height: 32px
}
.block_right{
    background:url(../img/block_right.png) no-repeat right;
    float:left;
}
.block_right_l{
    background:url(../img/block_right_l.png) no-repeat;
    margin-right:8px;
    padding-top:13px
}
.block_right_l a{
    color:#FFF;
    text-decoration:none;
    background:url(../img/info.png) left no-repeat;
    font-size:14px;
}
.block_right_l a{
    margin-left:8px;
    padding:5px 0px 0px 27px;
}
/*transfer_home*/
.search_form_input_min{
    width: 288px;
    padding: 12px 2px 12px 10px;
    margin-left: 0px !important;
    border: 1px solid #646464;
    float: left;
    background:url('../img/form_input_bg_min_max.png') no-repeat;
}
.auto_class .no_sel_blue, .auto_class .sel_blue{
    float:left;
}
.left_form_auto{
    background:url(../img/class_avto_form.png) left no-repeat;
    height:92px;
    width:383px;
    float:left;
    padding-left:15px;
}
.left_form_r_auto{
    background:url(../img/class_avto_form_r.png) right no-repeat;
    width:16px;
    height:92px;
    float:left;
}
/*ex_katalog*/
.ex_katalog{
    margin-top:0px;
}
.ex_info_table{
    border-left:1px solid #a6a6a6;
    border-right:1px solid #a6a6a6;
    width:100%;
}
.ex_info_table th{
    background-color:#A6A6A6;
    padding:5px;
    font-size:14px;
    font-weight:normal;
    color:#FFF;
    text-align:left;
}
.ex_info_table td{
    padding:0px 5px;
    font-size:12px;
    border-bottom:1px solid #A6A6A6;
    height:44px;
}
/*profil*/
.orange_lab{
    color:#ff9900;
}
.profil_ul{
    width: 200px;
    margin-left: 80px;
    margin-bottom: 40px;
    display: block;
    padding: 0px
}
.profil_ul li{
    list-style-image: url(../img/profil_marker.png);
    font-size: 14px;
    color: #646464;
    margin-bottom: 10px;
}
.profil_ul li a{
    text-decoration:none;
}
.profil_ul li a:hover{
    text-decoration:underline;
}
.profil_ul_atv{
    font-weight:700;
    text-decoration:none;
}
.title_payment a{
    text-decoration:none;
    font-size:14px;
}
/*setting_pass*/
.setting_profil{
    color:#646464;
    padding-top:20px;
    font-size:14px;
}
.setting_profil td{
    padding:0px 30px 10px 0px;
}
.profil_btn .btn_center{
    width:200px;
    margin:30px 0px 0px 225px;
}
.pass .btn_center{
    width:300px;
    margin:30px 0px 0px 180px;
}
/*register*/
.partner label{
    font-size:14px;
    margin-left:10px
}
.partner a img{
    float:none;
    vertical-align:bottom;
    margin-left:20px;
}
.capcha .payment_form_input{
    width:120px;
    margin-right:20px;
}
.capcha a, .booking{
    font-size:14px;
}
/*booking*/
.date_booking{
    font-size:12px;
}
.date_booking a{
    padding-left:10px
}
/*favorite*/
.gray_btn_r{
    background:url(../img/btn/btn_gray_favor_r.png) no-repeat right;
}
.gray_btn_l{
    background:url(../img/btn/btn_gray_favor_l.png) no-repeat;
}
.fav_btn, .fav_btn_l, .fav_btn_l a{
    height:33px;
}
.fav_btn{
    background:url(../img/btn/favorit_btn_blue_r.png) no-repeat right;
}
.fav_btn_l{
    background:url(../img/btn/favorit_btn_blue_l.png) no-repeat;
}
.fav_btn_l a{
    font-size:16px;
}
.no_bg, .no_bg .fav_btn_l{
    background:none;
}
.no_bg .fav_btn_l a{
    color:#646464;
}
/*about_us*/
.about_us li, .news_ul li, .help_ul li, .about_us_table{
    color:#646464;
}
.about_us li, .news_ul li, .help_ul li{
    list-style-image:url(../img/about_us_marker.png);
    line-height:26px;
}
.sub_list li{
    list-style: disc;
}
.about_us_table{
    font-size: 14px;
    line-height: 22px;
    padding-top: 16px;
}
.about_us_table td{
    padding-bottom:10px;
}
.about_label{
    padding-left:60px;
    font-size:18px;
}
.cn_l_contact{
    color:#646464;
    font-size:14px;
    margin-bottom: 10px;
    display: block
}
.about_us_table tr td:first-child{
    width: 150px
}
/*news*/
.news_label{
    font-size:16px;
    text-transform: uppercase
}
.news_label_others{
    font-size:18px;
    display:block;
    margin-top:40px;
}
.news_ul{
    padding-left:15px
}
.news_ul li{
    list-style-image: url(../img/profil_marker.png);
}
.news p{
    margin: 0px 0px 5px
}
/*contact*/
.about_us_table img{
    margin-left:20px;
}
.contact_strong{
    color:#ff9900;
    margin:20px 0px;
    display:block;
}
/*help*/
.sep_help{
    background:url(../img/sep_top10.png) repeat-x bottom;
}
.help_ul li{
    list-style-image:url(../img/help_marker.png);
    text-transform:uppercase;
    line-height:36px;
}
.help_ul li a{
    text-decoration:none;
}
.help_ul li a:hover{
    text-decoration:underline;
}
.help_label{
    text-transform:uppercase;
    font-size:16px;
    background:url(../img/help_marker.png) left no-repeat;
    padding-left:25px;
    display:block;
    margin-top:20px;
    text-decoration:none;    
    outline: none;
}
.help_label:hover{
    text-decoration:underline;    
}

.help_text{
    background: url(../img/sep_help_bg.png) bottom repeat-x;
    padding-bottom: 10px;
    /*    border-bottom: 1px dotted black;*/
}
.mail_help_h6{
    font-size:16px;
    font-weight:500
}
.help_input{
    height:20px;
    width:250px;
}
.help_mail{
    background:#d6d6d6;
    color:#646464;
    font-size:14px;
    width:270px
}
.help_mail strong{
    color:#ff9900;
}
.help_mail label{
    margin-top:20px;
    display:block
}
/*window*/
.mail_head a, .autoriz_head a{
    display:block;
    float:right;
    padding:15px 30px 0px 10px;
}
.room_info {
    overflow-y: scroll;
    overflow-x: hidden !important;
    max-height: 500px;
}
.room_info table{
    width: 700px;        
}
.mail label, .autoriz label{
    display:block;
    font-size:14px
}
.mail label strong, .required_field{
    color: #ff9900;
}
.mail_bottom, .autoriz_bottom{
    background:url(../img/e_mail_consultant_bg_bot.png) no-repeat;
    height:40px;
}
.help_window_ul{
    padding-left:0px;
}
.help_window_ul li{
    list-style-type:none;
    line-height:30px;
    font-size:14px;
}
.help_info{
    background:#fbfbfa;
    color:#646464;
    font-size:14px;
    line-height:20px;
    padding:5px 5px 5px 5px;
    margin:10px 0px;
    width: 431px;
    border: 1px solid #c7c8c8;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.help_info img{
    padding-right:15px;
}
.help_info div{
    display: block;
    float: left;
    width: 73px
}
.help_info div + div{
    display: block;
    float: left;
    width: 358px;
}
.help_info div + div strong{
    font-size: 12px;
    display: block
}
.help_info div + div em{
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    color: #668a1d;
    display: block
}
.autoriz_a{
    font-size:14px;
    display:block;
    padding-top:5px;
}
.autoriz_head label{
    width:100px;
}
.mail{
    width: 500px
}
#popup_help .mail{
    width: auto
}
#auth_dialog_form .error{
    margin-bottom: 15px;
    display: block
}
.pay_popup .orange_btn{
    width: 190px;
    text-align: center;
    margin:0px 15px 30px 0px
}
.pay_popup label{
    font-size: 13px
}
.pay_popup .orange_btn a{
    font-size: 13px;
}
.pay_popup table tr td{
    vertical-align: top
}
.pay_popup table tr td:first-child{
    width: 190px
}

/* Класс для придания прямоугольникам скругленных углов. Радиус угла 10px.
    Работает даже в IE6. 
    Задать background-color или border.*/
/*.round_corner{ 
     Для всех современных браузеров кроме осла
    border-radius: 10px;  CSS3      
     Для старых версий нормальных браузеров 
    -moz-border-radius: 10px;  Firefox 
    -webkit-border-radius: 10px;  Safari, Chrome 
    -khtml-border-radius: 10px;  KHTML  
    behavior: url(/css/border-radius.htc);  IE border-radius 
}*/
/* */

/* div-подложка для класов round_corner */
/*.round_corner_back{
    position: relative; 
    z-index: 0;
}*/
/* Класс для придания прямоугольникам скругленных углов. Радиус угла 5px.
    Работает даже в IЕ6. 
    Задать background-color или border.*/
.round_corner_5 { 
    /* Для всех современных браузеров кроме осла*/
    border-radius: 5px; /* CSS3 */     
    /* Для старых версий нормальных браузеров */
    -moz-border-radius: 5px; /* Firefox */
    -webkit-border-radius: 5px; /* Safari, Chrome */
    -khtml-border-radius: 5px; /* KHTML */ 
    behavior: url(/css/border-radius.htc); /* IE border-radius */
}
/* */

/* Класс для придания прямоугольникам скругленных углов. Радиус угла 40px (Закругленные бока).
    Работает даже в IE6. 
    Задать background-color или border.*/
.round_corner_very{ 
    /* Для всех современных браузеров кроме осла*/
    border-radius: 40px; /* CSS3 */     
    /* Для старых версий нормальных браузеров */
    -moz-border-radius: 40px; /* Firefox */
    -webkit-border-radius: 40px; /* Safari, Chrome */
    -khtml-border-radius: 40px; /* KHTML */ 
    behavior: url(/css/border-radius.htc); /* IE border-radius */
}
/* */
/* error messages */

.error {
    color: #ff9900;
    font-size: small
}
input.error{
    color: #646464
}
.error p{
    color: #D10F0F;
    font-size: small
}
/* */
/* captcha */

.captcha_input{
    width: 70px !important; 
    float: left; 
    margin-right:0px;
    border: 1px solid #ccc;
    padding: 3px;
    height: 16px !important
}
.captcha_refresh{
    vertical-align: top;
    cursor: pointer;
    margin-right: 10px
}
.captcha_box img{
    float:left;
    margin-right: 10px  
}
/* */
/* contact form */
.contact_form_send{    
    height: 30px;
    min-width: 50px;
    text-align: center;

    /* vertical align for one line of text */
    line-height: 27px;  
    color: white;
}
.contact_form_send_enabled{ 
    background:url(../img/btn_help_submit.png) no-repeat !important;
    color: white;
    height: 30px;
    line-height: 27px;
    width: 115px;
    text-align: center;
    cursor: pointer;
}
.contact_form_send_disabled{ 
    background-color: #C0BBBB;
    /*    cursor: wait;*/
    cursor: auto;
}
/* dialog form */    
.dialog_captcha_input{
    width: 52px; 
    float: right; 
    margin-right: 8px;
}
/* */
/* configurator */
.center {
    display:block !important; 
    margin:0 auto !important; 
}
/* */
.add_services select, .add_services textarea{
    border: 1px solid #ccc;
}
.addition{
    margin: 0px 15px 15px 0px;
    display: block;
    float: left
}
.add_serv_top, .add_serv_bottom{
    background: #fff;
    height: 15px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 5px 10px;
}
.add_serv_top{
    border-top: 1px solid #ccc;
}
.add_serv_bottom{
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
}
.add_serv_button{
    display: block;
    float: right;
    height: 14px;
    width: 14px;
}
.add_serv_top label, .add_serv_bottom label{
    font-size: 14px;
    color: #646464;
    cursor: pointer;
    display: block;
    width: 400px;
    float: left
}
.add_serv_top_content{
    background: #f9f9f9;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    width: 100%;
    font-size: 13px;
    padding: 10px 10px 10px 5px;
}
.add_serv_bottom_content{
    background: #f9f9f9;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    width: 100%;
    font-size: 13px;
    padding: 10px 10px 10px 5px;
}
.add_serv_top_content td, .add_serv_bottom_content td{
    vertical-align: top;
}
.add_serv_cr{
    display: block;
    float: right;
    width: 180px;
}
.add_serv_pr{
    float: right;
    width: 180px;
}
.add_serv_inf_t{
    background: #f5f5f5;
    border: 1px solid #ccc;
    padding: 10px;
}
.add_serv_lf, .add_serv_lf_2{
    float: left;
    width: 340px;
    margin-bottom: 15px;
    color: #646464;
}
.add_serv_lf input, select.add_serv_lf_sel{
    width: 250px;
}
.add_serv_lf select{
    margin-left: 15px;
}
.add_serv_lf img, .add_serv_lf_2 img{
    margin-left: 10px;
}
.search_form_add_n_pl{
    padding-top: 20px;
}
.search_form_add_n_pl label{
    color: #fff;
    font-size: 14px;
    width: 150px;
    display: block;
    margin-right:15px;
    float: left;
    padding-top: 7px;
}
.search_form_add_n_pl select{
    display: block;
    float: left;
    width: 250px;
    height: 30px;
}
.add_n_in{
    background:url(../img/search_icon.png) no-repeat #fff right;
    border: 1px solid #ccc;
    height: 28px;
    width: 410px;
    border: none;
    float: left;
    padding: 2px;
}
.search_form_add_n_trans select{
    display: block;
    float: left;
    width: 150px;
    margin-top: 15px;
}
.search_form_add_n_trans label{
    color: #fff;
    font-size: 14px;
    width: 120px;
    display: block;
    margin-right:15px;
    float: left;
    margin-top: 17px;
}
.auto_comp_min{
    background:url(../img/search_icon.png) no-repeat #fff right;
    border: 1px solid #ccc;
    height: 20px
}
.search_form_tr_katalog select{
    display: block;
    float: left;
    width: 200px;
    margin-bottom: 10px;
    height: 25px;
}
.search_form_tr_katalog input{
    display: block;
    float: left;
    width: 360px;
    margin-bottom: 10px;
    height: 20px;
}
.search_form_tr_katalog label{
    color: #fff;
    font-size: 14px;
    width: 150px;
    display: block;
    margin-right:15px;
    float: left;
    margin-bottom: 17px;
}

.curr_day{
    /*    background-color: red !important;*/
    background-color: green ;
}
/* #BEGIN registration */
table.registr_info{
    margin-bottom: 25px;
    color: #646464;
    font-size: 14px;
    width: 100%
}
table.registr_info td{
    padding: 5px 10px 5px 0px
}
table.registr_info td input[type=text], table.registr_info td input[type=password]{
    width: 250px;
    height: 22px;
    color: #646464;
    border: 1px solid #ccc;
}
table.registr_info td input[type=checkbox]{
    width: 20px;
}
table.registr_info td select{
    width: 255px;
    height: 27px;
    color: #646464;
    border: 1px solid #ccc;
}
table.registr_info th{
    background: #99cc33;
    height: 30px;
    text-align: left;
    color: #fff;
    padding: 5px 10px 5px 5px;
    font-size: 16px;
    font-weight: normal;
}
.top_registr td{
    padding-top: 20px !important;
}
span.necessarily{
    color: #ff9900;
}
span.hint{
    font-size: 12px;
}
span.hint_error{
    font-size: 12px;
    color: #d10f0f;
}
td.registr_v_c{
    width: 257px;
}
#form_registration label.checked {
    background: url("../img/yes_green_max.png") no-repeat scroll 0 0 transparent;
}

#form_registration label {
    height: 71px;
}
/*
#form_registration label.error {
    background: none;
}
*/

.star1_max {
    float:right;
    background:url(../img/star_max.png) repeat-x;
    width:22px;
    height:17px;
    margin-top:5px;
}

.star2_max {
    float:right;
    background:url(../img/star_max.png) repeat-x;
    width:45px;
    height:17px;
    margin-top:5px;
}
.star3_max {
    float:right;
    background:url(../img/star_max.png) repeat-x;
    width:68px;
    height:17px;
    margin-top:5px;
}
.star4_max {
    float:right;
    background:url(../img/star_max.png) repeat-x;
    width:91px;
    height:17px;
    margin-top:5px;
}
.star5_max {
    float:right;
    background:url(../img/star_max.png) repeat-x;
    width:111px;
    height:17px;
    margin-top:5px;
}
.star6_max {
    float:right;
    background:url(../img/star_max.png) repeat-x;
    width:134px;
    height:17px;
    margin-top:5px;
}

/* #END registration */

/* #BEGIN popular_hotels */
.star1 {
    background: url("../img/star_min1.png") no-repeat scroll 0 0 transparent;
    width: 14px;
    height: 14px;
}

.star2 {
    background: url("../img/star_min2.png") no-repeat scroll 0 0 transparent;
    width: 31px;
    height: 14px;
}

.star3 {
    background: url("../img/star_min3.png") no-repeat scroll 0 0 transparent;
    width: 47px;
    height: 14px;
}

.star4 {
    background: url("../img/star_min4.png") no-repeat scroll 0 0 transparent;
    width: 63px;
    height: 14px;
}

.star5 {
    background: url("../img/star_min.png") no-repeat scroll 0 0 transparent;
    width: 79px;
    height: 14px;
}
.big_star1, .big_star2, .big_star3, .big_star4, .big_star5{
    display: block;
    float: right
}
.big_star1 {
    background: url("../img/star_max.png") no-repeat scroll 0 0 transparent;
    width: 22px;
    height: 17px;
}

.big_star2 {
    background: url("../img/star_big2.png") no-repeat scroll 0 0 transparent;
    width: 38px;
    height: 17px;
}

.big_star3 {
    background: url("../img/star_big3.png") no-repeat scroll 0 0 transparent;
    width: 58px;
    height: 17px;
}

.big_star4 {
    background: url("../img/star_big4.png") no-repeat scroll 0 0 transparent;
    width: 78px;
    height: 17px;
}

.big_star5 {
    background: url("../img/star_big5.png") no-repeat scroll 0 0 transparent;
    width: 98px;
    height: 17px;
}
/* #END popular_hotels */

/*sitemap*/
.site_map_menu{
    display: block;
    float: left;
}
.site_map_menu ul{
    display: block;
    float: left;
    margin: 0px 0px 10px 0px;
    padding: 0;
    background: url("../img/sep_label.png") repeat-x bottom;
}
.site_map_menu ul li{
    display: block;
    float: left;
    list-style-type: none;
    margin: 0px 80px 10px 0px;
}
.site_map_menu ul li a{
    text-decoration: none;
    font-size: 18px
}
.site_map_menu ul li a.active_map{
    color: #ff9900
}
.site_map_module{
    display: block;
    float: left;
}
.site_map_module a{
    display: block;
    font-size: 12px;
    text-decoration: none;
}
.site_map_module a:hover{
    color: #ff9900
}
/*END sitemap*/
.c_title{
    font-size: 18px;
    background:url(../img/sep_label.png) repeat-x bottom;
    padding:10px 0px 2px 0px;
    display: block
}
.navigation_td{
    vertical-align: top;
    padding-left: 30px;
}

.width_332{width:332px;}

.width_100{width:100%;}
.width_100px{width:100px;}
.width_200{width:200px;}
.hotel_in_confirmed{
    background: #fff;
    margin: 0px 0px 30px;
    padding: 15px;
    overflow: hidden
}
.hot_conf_bl{
    display: block;
    float: left;
    overflow: hidden;
    width: 90%
}
.hotel_in_confirmed .hotel_in_confirmed_img{
    display: block;
    float: left;
    margin-right: 25px
}
.hotel_in_confirmed .hotel_in_confirmed_l{
    font-size: 18px;
    display: block;
    margin-bottom: 8px
}
.hotel_in_confirmed span{
    font-size: 14px;
    display: block;
    color: #666
}
.hotel_in_confirmed .hotel_conf_l_bl{
    font-size: 18px;
    display: block;
    margin-top: 8px;
    color: #0087c6;
    font-weight: normal
}
.confirmation_code{
    float: right;
    margin-right: 20px
}
.confirmation_code label{
    margin-bottom: 5px;
    display: block; 
    float: left
}
.confirmation_code input{
    margin-bottom: 5px;
    display: block; 
    height: 20px; 
    padding: 3px; 
    border: 1px solid #ccc;
    font-size: 16px
}
.confirmation_code_btn{
    margin: 20px 0px 0px 10px;
    float: left
}
.add_n_info_block{
    display: block;
    float: right;
    margin-right: 10px;
}
.add_n_info{
    color: #646464;
    display: block;
    float: right;
    font-size: 13px;
    width: 320px;
    text-align: right
}
.add_n_info_price{
    color: #99CC33;
    display: block;
    float: right;
    font-size: 14px;
    text-align: left;
    width: 140px;
    margin-left: 15px
}
.popup{
    position: fixed;
    top: 25%;
    right: 10%
}
.status_price{
    border-collapse: collapse;
    margin-top: 20px
}
.status_price td{
    border: 1px solid #ccc;
    font-size: 12px;
    text-align: center;
    padding: 5px;
    color: #646464
}
label.status_price_y, label.status_price_y-n, label.status_price_n{
    display: block;
    padding-left: 25px;
    float: left;
    margin: 0 auto
}
label.status_price_y{
    background:url(../img/status_y.png) no-repeat;
}
label.status_price_y-n{
    background:url(../img/status_n-y.png) no-repeat;
}
label.status_price_n{
    background:url(../img/status_n.png) no-repeat;
}
.n_hot_img{
    margin-right: 10px;
    margin-bottom: 10px;
    width: 80px;
    float: left;
    min-height: 80px;
}
.n_hot_img img{
    width: 80px;
    max-height: 100px;
}
select.n_hot_sel{
    border: 1px solid #ccc;
    width: 140px;
}
.hotel_room_td_add_inf{
    padding: 0 5px 0 !important
}
.hotel_room_td_add_inf img{
    margin-right: 10px
}
.hotel_room_td_add_inf p{
    font-size: 13px;
    margin: 10px 0px 5px
}
/* 24.02.2012 */
.main_booking_table tr:nth-child(even) td {
    background: #f6f7f7
}
.main_booking_table tr:hover td {
    background: #ebeeee;
}
.main_booking_table tr td a{
    text-decoration: none;
}
.main_booking_table tr:hover td a{
    text-decoration: underline;
    color: #ff9900
}
.bulb_info{
    float: left;
    width: 100%;
    margin-top: 20px
}
.bulb_info .bulb_info_head{
    float: left;
    width: 100%;
    background: #99cc33;
    padding: 5px 0px
}
.bulb_info .bulb_info_head label{
    font-size: 14px;
    color: #fff;
    margin-left: 15px;
    display: block;
    float: left
}
.bulb_info .bulb_info_head .add_serv_button{
    float: right;
    display: block;
    margin-right: 10px;
}
.bulb_info .bulb_info_block{
    float: left;
    background: #fff;
    width: 100%;
    padding: 15px 0px 10px
}
.bulb_info .bulb_info_block span{
    display: block;
    color: #646464;
    font-size: 14px;
    margin: 0px 0px 5px 15px;
    background: url(../img/bulb.png) no-repeat;
    padding: 3px 0px 0px 20px
}
.set_order_status{
    width: 100%;
    margin-bottom: 15px
}
.set_order_status td{
    vertical-align: top
}
.set_order_status .order_status_title, .order_label{
    font-size: 24px;
    color: #74ad01;
    margin-bottom: 15px;
    display: block;
    float: left;
}
.add_mail_order_status{
    margin-left: 15px
}
.order_status_pr{
    font-size: 24px;
    color: #646464
}
.order_status_price{
    font-size: 30px;
    color: #74ad01;
    width: 180px;
    display: block;
    float: right;
    text-align: left
}
.order_status_price_c{
    font-size: 16px;
    color: #74ad01;
}
label.order_status_general{
    font-size: 18px;
    display: block;
    margin-bottom: 15px;
    color: #646464
}
label.order_status_general span{
    font-size: 18px;
    margin-left: 5px;
    color: #268bd9
}
span.order_status_general{
    font-size: 18px;
    display: block;
    margin-bottom: 15px;
    color: #646464
}
.order_status_table{
    background: #fff;
}
.order_status_table .title_hotel{
    background: none;
    padding: 10px 10px 0px 10px;
}
.order_status_table .title_hotel a{
    text-decoration: underline;
    font-size: 18px;
}
.order_status_table .title_hotel a:hover{
    text-decoration: none
}
.order_status_table .hotel_room{
    margin-top: 0px
}
.order_status_table .hotel_room_detail{
    padding-bottom: 0px
}
.order_status_table label.order_status_general{
    margin-bottom: 0px;
    float: left
}
.order_status_help{
    display: block;
    float: left;
    margin: 5px 0px 0px 10px
}
.order_status_btn{
    padding: 0px 10px 10px 10px !important;
}
.order_status_btn a.ord_l_hot{
    font-size: 12px;
    margin:0 30px 0px 0px;
    padding-top: 10px;
    display: block;
    float: left
}
.letter_manager{
    margin-left: 0px !important
}
.order_status_btn .orange_btn{
    margin-right: 20px
}
.order_status_btn .orange_btn a{
    font-size: 12px
}
.spr_order_status_1 label.uppercase, .spr_order_status_1 input{
    float:left;
    margin-right:10px
}
.book_st_right{
    float:right
}
/* 27.02.2012 */
.order_status_timer_b{
    display: block;
    float: right;
}
.order_status_timer_b label{
    font-size: 16px
}
span.order_status_timer{
    color: #258ada;
    font-size: 16px
}
.order_status_conf{
    border-collapse: collapse
}
.order_status_conf td{
    border: 1px solid #ccc;
    padding: 7px 10px
}
.order_status_conf td label{
    font-size: 14px;
    color: #646464;
    padding-left: 20px;
    display: block;
    background: url(../img/marker_2.png) no-repeat 0px 4px;
}
.order_status_conf td span em{
    font-size: 14px;
    color: #258ada;
    font-style: normal
}
.basket_table{
    border-collapse: collapse;
    background: #fff;
    color: #646464;
    margin-bottom: 30px;
    font-size: 14px;
    width: 300px
}
#basket_fixed_block{
    width: 100%
}
.basket_table td{
    border: 1px solid #ccc;
    padding: 7px
}
.setting_user{
    background: #fff;
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    -khtml-border-radius: 5px; 
    border-radius: 5px;
    behavior: url(/css/border-radius.htc); /* IE border-radius */
    border: 1px solid #ccc;
    overflow: hidden;
    width: 790px
}
.setting_user .set_menu{
    display: block;
    float: left;
    width: 250px;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin: 20px 0px 0px 20px
}
.setting_user .set_menu ul{
    margin: 0px;
    padding: 0px
}
.setting_user .set_menu li{
    display: block;
    float: left;
    width: 250px;
    border-bottom: 1px solid #ccc;
    background: #f6f7f8
}
.setting_user .set_menu li.activ_set_menu{
    background: #fff
}
.setting_user .set_menu li a{
    text-decoration: none;
    padding: 10px;
    display: block
}
.setting_user .set_menu li a img{
    width: 19px;
    margin-right: 20px
}
.setting_user .set_content{
    display: block;
    float: left;
    width: 450px;
    padding: 20px;
    border-left: 1px solid #ccc;
}
.set_language tr td{
    color: #646464;
    font-size: 14px;
    padding-bottom: 10px
}
.set_language tr td:first-child{
    width: 200px
}
.set_language tr td:first-child label{
    font-size: 14px;
    display: block;
    margin-bottom: 10px
}
.set_language tr td select{
    width: 220px !important;
    border: 1px solid #ccc;
    padding: 3px
}
.set_language tr td input[type=text]{
    width: 212px !important;
    border: 1px solid #ccc;
    padding: 3px
}
.content_menu_add_to_cart{
    background-color:#99cc33; 
    height:36px;
    max-height:36px;
    padding: 0px 10px 0 10px;
    display: block;
    float: left
}
.content_menu_add_to_cart a{
    font-size: 12px;
    color: #fff;
    display: block;
    margin-top: 2px;
    text-decoration: none;
    width: 60px;
    float: left
}
.content_menu_add_to_cart span{
    font-size: 12px;
    color: #fff;
    display: block;
    margin: 2px 5px 0px 0px;
    float: left;
}
.add_t_c_btn{
    font-size: 12px;
    color: #fff;
    display: block;
    margin-top: 1px;
    text-decoration: none;
    background: #ff9900;
    width: 60px;
    padding: 0px 2px;
    text-align: center;
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    -khtml-border-radius: 5px; 
    border-radius: 5px;
    behavior: url(/css/border-radius.htc); /* IE border-radius */
}
/*style action_order*/
.warning {
    background:url("../img/no_max.png") no-repeat 0px 0px;
    padding-left: 16px;
    padding-bottom: 2px;
    margin-left: 15px;
}

.successful {
    background:url("../img/yes_green_max.png") no-repeat 0px 0px;
    padding-left: 16px;
    padding-bottom: 2px;
    margin-left: 15px;
}
.div_registration_show{
    margin-top: 15px;   
}
.div_registration_hide{
    margin-top: 15px; display:none;    
}
.action_order_password{
    width: 130px; color: #A9A9AA;
}
/*END*/

/*user profile*/
.user_profile_menu{font-weight: bold;}
.katalog_nav_last{
    display:block;
    float:left;
    margin-left: 30px;
}
.katalog_nav_last a{
    padding-top: 9px;
}

.katalog_nav_1 span {
    float: left;
    font-size: 16px;
    height: 15px;
    margin-right: 5px;
    padding: 5px 0;
    text-align: center;
    text-decoration: none;
    width: 26px;
}

.special_orders{text-decoration: none;}
/* -----  Cart ----- */
.cart_pop_up_box{
    position: fixed;
    top: 285px;
    right: 0;
    z-index: 998
}
.cart_pop_up{
    position: absolute;
    top: 10px;
    right: 0;
    background: url(../img/cart_bg1.png) no-repeat;
    width: 60px;
    height: 45px;
    cursor: pointer;
    z-index: 999
}
.cart_pop_up label{
    display: block;
    float: left;
    color: #fff;
    font-size: 12px;
    height: 19px;
    width: 18px;
    text-align: center;
    margin-top: 2px
}
.activ_cart{
    background: url(../img/cart_bg2.png) no-repeat;
}
.cart_pop_up_content{
    position: fixed;
    top: 36px;
    right: 0;
    width: 261px;
    z-index: 1000 !important
}
.cart_pop_up_content .top_cart{
    background: url(../img/cart_bg_top.png) no-repeat;
    height: 22px;
    width: 261px;
    float: left       
}
.cart_pop_up_content .center_cart{
    background: url(../img/cart_bg_center.png) repeat-y;
    width: 261px;
    float: left;
    /*    padding-top: 15px*/
}
.cart_pop_up_content .bottom_cart{
    background: url(../img/cart_bg_bottom.png) no-repeat;
    width: 261px;
    height: 26px;
    float: left       
}
.cart_table{
    margin-left: 17px;
    border-bottom: 1px solid #ccc;
    width: 230px;
}
.cart_table td{
    color: #666;
    font-size: 12px;
    padding-bottom: 3px
}
.cart_table .cart_table_right{
    color: #6fa502;
    font-size: 12px;
    text-align: right
}
.center_cart_title{
    font-size: 12px;
    font-weight: bold;
    text-decoration: underline;
    display: block;
    margin: 0px 0px 20px 17px
}
.total_cart_r{
    width: 230px;
    display: block;
    text-align: right;
    color: #6fa502;
    font-weight: bold;
    font-size: 12px;
    margin: 5px 0px 0px 17px
}
.cart_link_btn{
    margin: 10px 0px 0px 17px;
    width: 230px; 
    overflow: hidden
}
.cart_link{
    width: 150px;
    float: left;
}
.cart_link a{
    color: #666;
    font-size: 12px;
}
.cart_btn_pay{
    background: url(../img/cart_btn_p.png) no-repeat;
    width: 79px;
    height: 20px;
    float: right;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 12px;
    padding-top: 3px
}
.payment_form_sel{
    height: 30px;
    margin: 10px 0px;
    color: #666;
    font-size: 14px;
    width: 286px;
    padding: 3px
}
.lab_title_pay{
    display: block;
    float: left;
    width: 500px;
    margin-bottom: 15px
}
.tab_pay_left{
    float: left;
    padding-right: 50px;
    width: 531px
}
.tab_pay_right{
    float: left;
    padding-right: 0px;
    margin-top: 49px;
    width: 561px
}
.tab_pay_left .contact_info{
    padding-right: 0px;
}
.setting_profile_user{
    color: #666
}
.recommended_row {
    background: #F4F5F6;
}
.mail input, .mail textarea{
    margin-bottom: 10px
}
/*#my_order_search select{
    width: 250px
}*/
.paid{
    color: #84b620
}
.canceled{
    color: #666
}
.request{
    color: #ff9900
}
.add_serv_block1 input[type=checkbox]{
    margin-left: 15px
}
.add_serv_block1 td{
    padding-bottom: 5px
}
.contact_info_r{
    color: #666;
    margin-left: 15px
}
.contact_info_r .contact_info_r_3 input, .contact_info_r .contact_info_r_4 select{
    height: 20px;
    margin: 5px 15px 0 0;
    padding: 2px;
}
.contact_info_r select{
    height: 25px !important;
    padding: 2px
}
/*END*/

.finish_pay{
    margin-left: 80px;
}

/*bof hakk*/
.finish_pay_block{
    padding: 20px 0;
}
#flight_date_calendar{
    margin-left: 25px
}
#hotel_calendar{
    margin-left: 25px
}
.hotel_search_form_form #search_city_from{
    width: 270px
}
.hotel_search_form_form .currency{
    padding: 10px 0px 0px
}
.title_search_form_transport{
    display: block;
}
.in_table_transport_search .search_form_transport1 input{
    width: 470px;
    margin-bottom: 10px
}
.in_table_transport_search .search_form_transport2 input, .in_table_transport_search .search_form_transport3 input{
    width: 225px;
    margin-bottom: 10px
}
.in_table_transport_search .search_form_transport3 input{
    margin-left: 10px
}
.switcher_m_left_sel .switcher{
    padding-left: 15px !important;
}
.cl_transport{
    color: #666;
    font-size: 12px
}
.ui-dialog #hotel_calendar{
    margin-left: 0px;
    margin-top: 5px
}
.return_date_calendar{
    margin-left:10px
}
.your_order_form_password{
    color: #666
}
.registration_text_1{
    display: block;
    margin-bottom: 30px;
    color: #67a201;
    font-size: 14px
}
#form_registration label {
    height: 61px;
}
.more_results_pagin{
    width:480px !important;
    margin-top:40px !important;
    overflow: hidden
}
.order_status_table .hotel_room td{
    padding: 3px 0px
}
.order_checkbox{
    float: left;
    margin-right: 10px;
}
.transfer_status_r_pay h6{
    float: right
}
.title_help{
    text-transform:uppercase;
    font-size:24px;
    background:url(../img/sep_label.png) repeat-x bottom;
    padding:10px 0px 2px 0px;
    overflow: hidden;
    display: block;
}
.help_btn_submit{
    background:url(../img/btn_help_submit.png) no-repeat !important;
    color: white;
    height: 30px;
    line-height: 27px;
    width: 115px;
    text-align: center;
}
.title_about_c{
    text-transform:uppercase;
    font-size:24px;
    display: block;
    background:url(../img/sep_label.png) repeat-x bottom;
    padding:10px 0px 2px 0px;
    overflow: hidden;
}
#rooms_dialog_block .rooms_block_repeat_top_gr{
    background:url(../img/rooms_block_repeat_top_g.png) no-repeat !important;
    height: 7px !important;
    width: 475px !important;
    display: block !important;
    float: left !important
}
#rooms_dialog_block .rooms_block_repeat_bottom_gr{
    background:url(../img/rooms_block_repeat_bottom_g.png) no-repeat;
    height: 7px;
    width: 475px;
    display: block;
    float: left
}
.search_min_transport_popup{
    padding: 10px;
    float: left;
    width: 455px;    
    display: block;
    float: left;
    height: 84px;
    background: url("../img/bg_bl_search_form2.png") no-repeat;
}
.set_form_hotel{
    margin: -20px 0 0 15px;
}
.hotel_block_sep{
    background: url("../img/sep_form_hotel.png") repeat-x top;
    padding-top: 10px;
}
.hotel_block_sep_n{
    background: none;
}
.hotel_calendar_info{
    background: url("../img/form_hotel_info.png") no-repeat;
    width: 400px;
    height: 35px;
    margin: 10px 0px 0px 25px;
    padding: 10px 15px 15px 64px
}
.hotel_calendar_info p{
    color: #e1e2e2;
    font-size: 12px;
    line-height: 18px;
    margin: 0px
}
#form_search .sel_orange_l a{
    padding: 13px 45px 0;
}
.top10_hotel .action_bg_ru, .top10_hotel .action_bg_ua, .top10_hotel .action_bg_en{
    height: 60px;
    position: absolute;
    right: 0;
    width: 70px;
}
.top10_hotel .action_bg_ru{
    background: url("../img/action.png") no-repeat;
}
.top10_hotel .action_bg_ua{
    background: url("../img/action_ua.png") no-repeat;
}
.top10_hotel .action_bg_en{
    background: url("../img/action_en.png") no-repeat;
}
.btn_popup_help_2{
    background: url("../img/btn_help_submit_help_mail_2.png") no-repeat !important;
    width: 300px !important;
    text-align: center
}
.basket_block_top{
    background: #ff9900;
    height: 36px;
    width: 145px;
    float: right;
    cursor: pointer;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000
}
.basket_block_top label{
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 11px;
    font-weight: bold;
    line-height: 36px;
    text-align: center
}
.basket_block_top label img{
    position: relative;
    top: 3px;
    left: -7px;
}
.basket_block_top label span{
    left: -5px;
    position: relative;
}
.arrow_basket_right, .arrow_basket_right_activ{
    float: right;
    height: 9px;
    margin: 13px 8px 10px;
    position: absolute;
    right: 0;
    top: 0;
    width: 9px;
}
.arrow_basket_right{
    background: url("../img/arrow_basket_right.png") no-repeat;
}
.arrow_basket_right_activ{
    background: url("../img/arrow_basket_right_activ.png") no-repeat;
}
.bask_bg_link{
    background: url("../img/basket_bg_link.png") no-repeat;
    width: 223px;
    height: 51px;
}
.bask_bg_link ul{
    display: block;
    float: left;
    width: 80px;
    padding: 0px 0px 0px 10px;
    margin: 10px 0px 0px 20px
}
.bask_bg_link ul li{
    list-style-image: url("../img/list_style_basket.png");
}
.bask_bg_link ul li a{
    text-decoration: none;
    font-size: 12px
}
.bask_bg_link ul li a:hover{
    text-decoration: underline;
}
#auth_status{
    position: absolute;
    right: 0px;
    margin-right: 145px
}
.em_bl_bsk_r{
    float: right;
    margin: 10px 10px 0px 0px
}
.bask_tot_b .bask_bg_link ul{
    margin: 5px 0 0 20px;
}
.bask_tot_b .bask_bg_link ul.em_bl_bsk_r{
    float: right;
    margin: 5px 10px 0px 0px
}
.m_r_fixed{
    height: 35px
}
.img_tr_res{
    width: 90px
}
/*hover*/
.futer a:hover, .info_block .strong:hover, .top10_info_block .strong:hover{
    text-decoration: underline
}
.navi a:hover{
    text-decoration: underline
}
.sorting a:hover{
    text-decoration: underline
}
.add_mail:hover, .n_hot_blue:hover, .inscription:hover{
    text-decoration: underline
}
.transport_form .search_form_input, .transport_form .search_form_input_min, .transport_form .search_form_input_short {
    margin: 0 0 5px;
}
.transport_form .currency{
    padding: 5px 0;
}.title_hotel a:hover{
    text-decoration: none;
    color: #3399ff;
}
/*eof hakk*/

.list_caption{
    font-size: 12px;
    text-align: left;
    margin: 10px;
}
.list_caption .list_caption{
    display:inline-table;
    margin: 10px 5px;
    vertical-align: baseline;
    float: left;
    background: #fff;
    width: 230px;
    padding-bottom: 15px
}
.list_caption .list_caption .list_caption{
    clear: both;
    display: block;
    float: left;
    width: auto;
    margin: 0px
}
.list_caption p{
    text-align: left;
    font-size: 14px;
    font-weight:bold;
    margin-left: 10px;
}
.list_caption > p, .list_caption > .item_list{
    display: none
}
.list_caption .list_caption .list_caption > p, .list_caption .list_caption > p,
.list_caption .list_caption .list_caption > .item_list, .list_caption .list_caption > .item_list{
    display: block
}
.list_caption > .admin_desc{
    margin: 0px 0 5px 10px;
}
.list_caption > .admin_desc a{
    font-weight: normal
}
.list_caption .list_caption > p{
    font-size: 24px;
}
.list_caption .list_caption .list_caption > p{
    font-size: 18px;
}
.list_caption .list_caption .list_caption > p a{
    font-size: 18px;
}
.item{
    vertical-align: top;
    margin-top: 1px;
    display:inline-table;
    float: left;
    margin: 2px 5px;
    width: 215px;
    border: 1px solid #fff;
    padding: 3px 5px;
}
.item:hover{
    border: 1px solid #ccc;
    border-radius: 3px;
    background: #fafafa
}
.item_list{
    font-size: 14px;
    font-weight:bold;
}
.ico_search_form_help{
    background: url("../img/ico_search_form_help.png") no-repeat;
    display: block;
    float: right;
    height: 16px;
    margin: 0 20px 0 5px;
    width: 16px;
}
.hotel_services_desc{
    font-size: 12px;
    margin: 0px;
    line-height: 18px
}
.title_map_hotel{
    font-size: 14px !important;
    text-transform: none;
    font-weight: bold;
    display: block;
    float: left;
    text-decoration: none;
}
.popup_map_desc{
    width: 400px;
    margin-bottom: 0px
}
.popup_map_desc .hotel_services_p{
    font-size: 12px;
    line-height: 16px;
    height: 50px;
    overflow: hidden
}
.popup_map_desc .hotel_services_right{
    width: 90px
}
.popup_map_desc .popup_map_img{
    width: 50px;
}
.popup_map_desc .hotel_room{
    background: none repeat scroll 0 0 #fafafa;
    color: #646464;
    font-size: 12px;
    margin-top: 5px;
    width: 400px;
    border: 1px solid #ccc;
    min-width: 400px;
}
.popup_map_desc .hotel_room .hotel_room_td_2 label strong{
    font-size: 16px;
    font-weight: bold
}
.popup_map_desc .no_uppercase_city{
    float: right;
    font-size: 12px;
    text-transform: none;
}
.ex_services_p{
    font-size: 12px;
    line-height: 16px;
    height: 50px;
    overflow: hidden;
    margin: -3px 0px 0px 0px
}
.sort_n_activ_top, .sort_n_activ_bottom{
    background: none !important;
    width: 16px;
    height: 16px;
    position: relative;
    top: 3px
}
.city_desc_res{
    font-size: 12px;
    display: block;
    margin: -2px 0px 3px;
    font-weight: bold
}
.result_search_filter{
    height: 36px;
    background: url("../img/filtr_res_left.png") no-repeat;
    padding-left: 14px;
    margin-bottom: 20px
}
.result_search_filter .result_search_filter_right{
    height: 36px;
    width: 14px;
    background: url("../img/filtr_res_right.png") no-repeat;
    float: right;
}
.result_search_filter .result_search_filter_center{
    height: 36px;
    background: #99cc33;
    float: left;
    width: 100%
}
.result_search_filter .result_search_filter_center label{
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 13px;
    font-weight: bold;
    margin-top: 8px;
    width: 500px;
}
.result_search_filter .result_search_filter_center label a{
    color: #fff;
    font-size: 13px;
    font-weight: bold;
}
.add_serch_filtr_pr{
    margin-top: 15px;
    padding-bottom: 20px;
    background: url("../img/filtr_sep_bottom_bg.jpg") repeat-x bottom;
}
.add_serch_filtr_pr_bottom{
    background: none;
}
.filter_star_mn{
    padding-bottom: 20px;
    background: url("../img/filtr_sep_bottom_bg.jpg") repeat-x bottom;
}
#reset_filter_tr td{
    background: url("../img/filtr_sep_bottom_bg.jpg") repeat-x top;
}
.add_serch_filtr_pr label{
    font-weight: normal;
    font-size: 14px;
    display: block;
    float: left;
    margin: 3px 10px 0px 0px;
}
.add_serch_filtr_pr input{
    font-size: 12px;
    display: block;
    float: left;
    margin-right: 10px;
    color: #646464;
    width: 46px;
    height: 15px;
    border: none;
    padding: 2px;
    background: url("../img/input_search_filtr_1.png") no-repeat;
}
.add_serch_filtr_pr .filter_price_orange_btn{
    font-size: 12px;
    display: block;
    color: #fff;
    width: 53px;
    height: 17px;
    border: none;
    background: url("../img/btn_search_filtr_2.png") no-repeat;
    text-align: center;
    cursor: pointer;
    padding-top: 2px;
    text-transform: uppercase;
}
.small_orange_btn{
    font-size: 11px;
    display: block;
    color: #fff;
    width: 53px;
    height: 17px;
    border: none;
    background: url("../img/btn_search_filtr_2.png") no-repeat;
    text-align: center;
    cursor: pointer;
    padding-top: 2px;
    /*    text-transform: uppercase;    */
}
.small_orange_btn a{
    color: white;
    text-decoration: none;
}
.popup_img_rd{
    display: block;
    margin: 0px 0px 10px 0px;
}
.popup_img_rd img{
    margin-right: 10px
}
.popup_serv_rd{
    font-size: 13px;
    margin-bottom: 10px
}
.popup_serv_rd span{
    font-weight: bold;
    font-size: 13px;
}
.popup_desc_rd{
    font-weight: normal;
    font-size: 13px;
}
.popup_desc_rd span{
    font-weight: bold;
    font-size: 13px;
}
.registration_correct_text label{
    font-size: 24px;
    margin: 10px 0px 30px;
    display: block;
    color: #7bac19
}
.correct_text .bask_bg_link{
    background: none;
    margin-bottom: 20px
}
.correct_text .bask_bg_link ul{
    margin-top: 0px;
    padding: 0px
}
.registr_c_link{
    font-size: 12px;
    font-weight: bold;

}
#edit_order_message{
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ccc;
    color: #99CC33;
    font-size: 16px;
    padding: 10px;
}
#edit_order_message a{
    color: #99CC33;
}
.katalog_new{
    margin-bottom: 0px
}
.short_hotel_information .title_hotel_inf_top{
    background: #fff;
    font-size: 24px;
    overflow: hidden;
    padding: 10px 20px 10px;
    text-transform: uppercase;
    border: 1px solid #ccc;
}
.title_hotel_inf_top_serv{
    background: #fff;
    font-size: 24px;
    overflow: hidden;
    padding: 10px 20px 10px;
    text-transform: uppercase;
    border: 1px solid #ccc;
}
.title_hotel_inf_top label, .title_hotel_inf_top_serv label{
    display: block;
    float: left;
    font-size: 20px;
    text-decoration: none;
}
.desc_in_hotel_katalog{
    background: #fff;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    padding: 0px 20px 20px 0px
}
#gallery{
    background: url("../img/foto_bl_bg_katalog_bottom.jpg") repeat-y;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}
.ad-image-wrapper{
    background: url("../img/foto_bl_bg_katalog_top.jpg") no-repeat;
}
.ad-image img{
    margin: 20px 0px 0px
}
.ad-gallery .ad-nav .ad-thumbs {
    overflow: hidden;
    width: 289px;
}
.ad-thumbs{
    margin-left: 40px;
    margin-right: 40px;
}
.inscription_katalog_2{
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin-top: 20px
}
.tab_box_h .add_table{
    background: #fff;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    padding: 0px 20px;
}
.tool_serv_link{
    display: block;
    margin: 5px 0px
}

/* missed_fields */
.missed_fields_div {
    display: none;
    position: fixed !important;
    right:10px;
    top: 125px;
    z-index: 100;
    width: 254px;     
}
.missed_fields_top, .missed_fields_bottom{
    height: 8px;
    width: 254px;
    display: block
}
.missed_fields_top{
    background: url("../img/bg_error_top.png") no-repeat;
}
.missed_fields_bottom{
    background: url("../img/bg_error_bottom.png") no-repeat;
    height: 11px
}
.missed_fields_container label {
    display: block;
    font-size: smaller;
    color: white;
}
.missed_fields_center{
    width: 234px;
    background: url("../img/bg_error_center.png") repeat-y;
    padding: 0px 10px
}
.missed_fields_block{
    width: 234px;
}
.missed_fields_ok {
    width: 47px; 
    margin: 5px auto 0px; 
    cursor: pointer; 
    background: url("../img/bg_error_btn.png") no-repeat;
    height: 22px;
    display: block
}
.missed_fieldsclose{
    width: 11px;
    background: url("../img/cancel_error_2.png") no-repeat;
    height: 13px;
    display: block
}
.missed_fieldsclose:hover{
    background: url("../img/cancel_error_1.png") no-repeat;
}
.missed_fields_t{
    font: bold 14px arial;
    color: #fff;
}
#room_variants_form, .ex_info_table{
    margin-top: 20px;
}
.nested_page_desc, .back_catalog{
    max-width: 1400px;
    margin: 0 auto;
    padding: 15px;
}
.hotel_katalog_green_bl{
    display: block;
    float: left;
    padding: 10px;
    background: #fff;
    border-radius:5px;
    border: 1px solid #ccc;
    width: 240px;
    height: 320px;
    margin: 0px 15px 15px 0px;
}
.hotel_katalog_green_img{
    width: 240px;
    height: 180px;
    text-align: center;
}
.hotel_katalog_green_bl .hotel_katalog_green_img img{
    max-width: 240px;
    max-height: 180px;
    margin: 0px auto;
}
.hotel_katalog_title_bl{
    display: block;
    color: #3399ff !important;
    font-size: 12px;
    font-weight: bold;
    margin: 10px 0px 5px;
    text-decoration: none;
}
.hotel_katalog_title_bl:hover{
    text-decoration: underline;
}
.hotel_katalog_title_bl p{
    color: #3399ff !important;
    margin: 0px;
    line-height: 18px;
}
.desc_kat_d{
    height: 110px;
    overflow: hidden;
}
.desc_kat_d p{
    font-size: 12px;
    line-height: 18px;
    color: #666;
    height: 110px;
    overflow: hidden;
    margin: 0px
}
#seo_text{
    display: block;
    padding: 0px 15px;
}
#seo_text p{
    font-size: 12px;
    margin: 0px 0px 10px;
    color: #666;
    line-height: 20px;
}
.nested_breadcrumbs_mn{
    display: block;
    margin-bottom: 10px;
    overflow: hidden;
}
.nested_breadcrumbs_mn .nested_page_breadcrumbs, 
.nested_breadcrumbs_mn label, 
.nested_breadcrumbs_mn img,
.nested_breadcrumbs_mn .back_catalog_breadcrumbs{
    font-size: 18px;
    display: block;
    margin-bottom: 15px;
    float: left
}
.nested_breadcrumbs_mn img{
    margin: 7px 10px;
}
.nested_desc_mx{
    display: block;
    margin-bottom: 25px;
}
.nested_desc_mx img{
    margin-right: 15px;
    max-height: 300px;
}
.nested_desc_mx table{
    margin: 0 auto;
}
.other_st a{
    font-size: 14px;
    font-weight: bold;
    display: block;
    color: #666;
    text-shadow: #fff 2px 1px 1px;
    margin-top: 30px;
    float: left;
}
.other_st a:hover{
    color: #3399ff;
    text-decoration: none
}
.st_all_link td{
    width: 300px;
    padding: 0px
}
.st_all_link a{
    font-size: 12px;
    line-height: 24px;
    text-decoration: none;
}
.st_all_link a:hover{
    color: #3399ff;
    text-decoration: underline
}
.st_all_link{
    margin-left: 30px
}
.st_all_link span{
    display: block;
    float: left;
    margin: 0 0 0 -25px;
    color: #3399ff;
    font-size: 14px;
    font-weight: bold;
}
.all_ord_status_bottom{
    display: block;
    background: #e4e5e7;
    border: 1px solid #cccfd5;
    padding: 15px 15px 0px 15px
}
.all_ord_status_bottom .order_status_table{
    border: 1px solid #cccfd5;
}
.all_ord_status_bottom .order_status_table .hotel_room th{
    padding: 0px
}
.hotel_in_confirmed .sel_orange{
    margin: 30px auto 10px
}
.order_status_table .order_status_title{
    font-size: 18px
}
.order_status_table .order_status_general, .order_status_table .order_status_general span{
    font-size: 14px
}
.order_status_table .order_status_help{
    margin-top: 0px
}
.hotel_in_confirmed .green_btn, .hotel_in_confirmed .orange_btn{
    margin:40px 0px 0px 90px
}
.hotel_in_confirmed .green_btn_one{
    margin:40px 0px 0px 0px
}
/* */

/*BOF - 2012.08.13 - your order transfer && excursions price hover*/
table.add_serv_block3 td:hover label.add_serv_cr{
    color:#99CC33;
}
table.add_serv_block3 td:hover a.block3_link{
    color:#99CC33;
}
.btn_orange_payment_fix{
    display: block;
    margin: 0 auto;
    width: 510px;
}
.result_search_hotel_empty_message{
    background: #fff;
    display: block;
    float: left;
    width: 620px;
    padding: 15px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #CCCCCC;
}
.result_search_hotel_empty_message label{
    color: #666;
    font-size: 14px;
    line-height: 22px;
    padding-left: 55px;
    background: url("../img/ico_info.png") no-repeat;
    min-height: 39px;
    display: block
}
.payment .hotel_room{
    padding: 5px
}
.pm_desc{
    border: 1px solid #ccc;
    background: #fafafa;
    padding: 10px 10px 5px 10px;
    width: 260px;
}
.pm_desc p, .pm_desc span, .pm_desc em, .pm_desc strong{
    font-size: 12px;
    line-height: 16px;
    display: block;
    color: #666;
    margin: 0 0 5px 0
}
.pm_desc p{
    margin: 0 0 10px 0
}
.pm_desc em{
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    float: right
}
.pm_desc strong span, .pm_desc strong span em{
    font-size: 14px;
    color: #61A51E;
    font-weight: bold
}
#ps_description{
    font-size: 12px;
    line-height: 16px;
    display: block;
    color: #666;
    margin: 0 0 5px 0
}
/*EOF - 2012.08.13 - your order transfer && excursions price hover*/

.breadcrumbs{
    padding: 10px;
}
.breadcrumbs img{
    margin: 0px 10px;
}

.hselect_room_info td{
    padding: 0;
}

.hselect_room_info img{
    margin: 10px 15px 0 0;
}
.hselect_room_info .price_for_day{
    vertical-align: bottom;
}

.hselect_room_info .price_for_day a{
    color: #336699;
    float: right;
}

.hotel_room_td_1 a:before{
    content: "";
    display: block;
    left: -17px;
    position: absolute;
    top: 4px;
    border-style: solid;
    border-width: 4px 0 4px 6px;
    border-color: transparent transparent transparent #336699;
}

.room_info_active a:before{
    content: "";
    display: block;
    left: -17px;
    position: absolute;
    top: 4px;
    border-style: solid;
    border-width: 6px 4px 0;
    border-color: #336699 transparent transparent transparent;
}
.ico_information{
    background: url("../img/ico_help_info.png") no-repeat;
    display: block;
    float: right;
    height: 16px;
    margin-left: 5px;
    width: 16px;
}

/*top table user profile*/
.top_table_background_color {
    background-color: #EFEFEF;
}
.top_table_background_color a {
    color: #262626;
}


/*transfer search form*/
.sel_wrap{
    float: left;
    width: 160px;
    padding: 12px 2px 12px 10px;
    margin-left: 0px !important;
    border: 1px solid #646464;
    float: left;
    background:url('../img/form_input_bg_min_min.png') no-repeat;
}
.sel_wrap_keypoint{
    float: left;
    width: 288px;
    padding: 12px 2px 12px 10px;
    margin-left: 0px !important;
    border: 1px solid #646464;
    float: left;
    margin-bottom: 5px;
    background:url("../img/form_input_bg_min_max.png") no-repeat scroll 0 0 transparent;
}
.sel_wrap select, .sel_wrap_keypoint select{
    display:none;
}
.sel_imul{
    width: 149px;
}
.sel_imul_keypoint{
    width: 277px;
}
.sel_imul .sel_selected, .sel_imul_keypoint .sel_selected{
    padding: 3px 6px;
    cursor: pointer;
    position: relative;
    color: rgb(102, 102, 102);
    height: 14px;
}
.sel_imul.act .sel_selected, .sel_imul_keypoint.act .sel_selected{
    background:#efefef;
}
.sel_selected .sel_arraw, .sel_selected .sel_arraw_keypoint{
    height: 100%;
    width: 20px;
    background: url('../img/arraw1.png') 50% 50% no-repeat;
    position: absolute;
    top: 0px;
    right: 0px;    
}
.sel_imul .sel_options, .sel_imul_keypoint .sel_options_keypoint{
    background: #fff;
    border: 1px solid black;
    border-top: none;
    overflow: auto;
    position: absolute;
    width: 148px;
    margin-left: -10px;
    display: none;
    z-index: 10;
    margin-top: 9px;
}
.sel_imul_keypoint .sel_options_keypoint{
    width: 277px;
}
.sel_options .sel_option, .sel_options_keypoint .sel_option_keypoint{
    padding: 3px 4px;
    font-size: 13px;
    border: 1px solid #fff;
    border-right: none;
    border-left: none;
    height: 15px;
}
.sel_options .sel_option:hover, .sel_options_keypoint .sel_option_keypoint:hover{
    background-color: #0A246A;
    color: white;
    cursor: pointer;
}
.sel_options .sel_option.sel_ed, .sel_options_keypoint .sel_option_keypoint.sel_ed{
    background: #0A246A;
    border-color: #0A246A;
    color: white;
}
.sec .sel_imul, .sec .sel_imul_keypoint{
    width: 200px;
}
.sec .sel_imul .sel_selected, .sec .sel_imul_keypoint .sel_selected{
    border: 1px solid #C0CAD5;
}
.sec .sel_imul:hover .sel_selected .sel_arraw, .sec .sel_imul_keypoint:hover .sel_selected .sel_arraw{
    background-color: #e1e8ed;
    border-left: 1px solid #d2dbe0;
}
.sec .sel_imul.act .sel_selected .sel_arraw, .sec .sel_imul_keypoint.act .sel_selected .sel_arraw{
    background-color: #e1e8ed;
    border-left: 1px solid #d2dbe0;
}
.sec .sel_imul .sel_options, .sec .sel_imul_keypoint .sel_options_keypoint{
    background: #fff;
    border: 1px solid #d2dbe0;
    width: 198px;
}
.sec.overf .sel_imul .sel_options{
    height: 100px;
}
.sec .sel_options .sel_option:hover, .sec .sel_options .sel_option.sel_ed, .sec .sel_options_keypoint .sel_option_keypoint:hover, .sec .sel_options_keypoint .sel_option_keypoint.sel_ed{
    background: #587da1;
    border: 1px solid #2a5883;
    color: #fff;
    cursor: pointer;
}
.sec .sel_imul .sel_selected .sel_arraw, .sec .sel_imul_keypoint .sel_selected .sel_arraw{
    background-image: url('../img/darr_dd_out.gif');
}
.sec.round .sel_imul .sel_selected, .sec.round .sel_imul_keypoint .sel_selected{
    -webkit-border-radius: 5px;
}
.sec.round .sel_imul .sel_selected .sel_arraw, .sec.round .sel_imul_keypoint .sel_selected .sel_arraw{
    -webkit-border-radius: 0 5px 5px 0;
}
.sec.round .sel_imul .sel_options, .sec.round .sel_imul_keypoint .sel_options_keypoint{
    -webkit-border-radius: 0 0 5px 5px;
}
.sec.green .sel_imul .sel_selected, .sec.green .sel_imul_keypoint .sel_selected{
    border-color: #FFAD99;
}
.sec.green .sel_imul:hover .sel_selected .sel_arraw,
.sec.green .sel_imul.act .sel_selected .sel_arraw,
.sec.green .sel_imul_keypoint:hover .sel_selected .sel_arraw,
.sec.green .sel_imul_keypoint.act .sel_selected .sel_arraw{
    background-color: #FFD6CC;
    border-left: 1px solid #FFAD99;
}
.sec.green .sel_options .sel_option:hover, 
.sec.green .sel_options .sel_option.sel_ed,
.sec.green .sel_options_keypoint .sel_option_keypoint:hover, 
.sec.green .sel_options_keypoint .sel_option_keypoint.sel_ed{
    background: #FF9980;
    border: 1px solid #FF704D;
    color: #fff;
    cursor: pointer;
}
.disabled_children input, .disabled_children div{
    opacity: 0.8;
}
.disabled_children .selected-text{
    color: black;
}
/*END transfer search form*/
.instant_label_1, .instant_label_0{
    font-size:14px;
    display:block;
    float: left;
    text-transform: none;
    margin: 10px 0
}
.instant_label_1{
    color:#99cc33;
    background:url(../img/yes_green.png) no-repeat;
    padding-left:20px;  
}
.instant_label_0{
    color: #666;
}

.room_photos_container img {
    width: 80px;
    height: 80px;
}

.view_all_order{
    display: block;
    float: left;
    margin: 5px 0 0 10px;
}
.sorting > td{
    position: relative
}
#waiting_load_search_string{
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    background: #F0F1F2;
    opacity: 0.7;
    height: 155px;
    z-index: 999;
}
.search_hotel_name{
    position: relative;
}
#waiting_load_filter{
    padding: 25px 0;
    text-align: center;
}

.arrival_table{
    float: right;
    background:#fff;
    color:#646464;
    font-size:13px;
    margin-top: 10px
}
.arrival_table td, .arrival_table th{
    text-align: left;
    width: 175px;
    padding-left: 10px;
}
.arrival_table th{
    background:#F5F5F5;
    color: #666666;
    font-size: 12px;
    font-weight: bold;
    height: 28px;
    text-align: left;
}

.order_status_table  .roomservice_table_padding{
    padding-left: 40px !important;
}

.hotel_list_box{
    width: 80%;
    float: left;
}

.popular_catalog {
    margin-top: 30px;
    margin-bottom: 20px;
}
.popular_catalog td {
    padding-left: 30px;
}
.popular_catalog a {
    font-size: 12px;
}

.wrapper {
    max-width: 1400px;
    margin: 0 auto;
}

.top_block {
    background: #646464;
    padding: 40px 0 57px;
    color: #fff;
}

.top_block h2,
.top_block h3 {
    text-transform: uppercase;
}

.top_block h2 {
    margin: 8px 0;
}

.top_block h3 {
    font-size: 22px;
    font-weight: 300;
    margin: 12px 0 24px;
}

.top_block p {
    color: #fff;
}

.top_block button {
    background: #99cc33;
    color: #fff;
    font-size: 18px;
    padding: 14px;
    margin: 6px 0 0 0;
    border-radius: 5px;
    cursor: pointer;
}

.wrap_blocks {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 30px 0 40px 0;
}

.wrap_blocks::after {
    clear: both;
}

.left_block {
    border-radius: 5px;
    box-shadow: 0 4px 12px #a9a9a9;
    width: 80%;
    background: #fff;
}

.left_block_small {
    width: 45%;
}

.left_block h3 {
    margin: 0;
    text-align: center;
    background: #646464;
    color: #fff;
    font-weight: 400;
    padding: 14px 5px;
    text-transform: uppercase;
}

.left_block ul {
    padding: 28px 0 1px 30px;
    margin: 0;
    background: #fff;
    list-style: none;
}

.left_block ul li {
    font-size: 16px;
    color: #646464;
    position: relative;
    padding: 0 0 0 35px;
    margin: 0 0 24px 0;
}

.left_block ul li::before {
    content: '';
    display: block;
    height: 16px;
    width: 16px;
    background: url(../img/check-green.svg) no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8px;
}

.left_block_small ul li {
    margin: 0 0 17px 0;
}

.left_block ul li a,
.right_block ul li a {
    color: #99cc33;
    position: relative;
}

.left_block ul li a::after,
.right_block ul li a::after {
    content: '';
    display: block;
    background: url(../img/arrow-left.svg) no-repeat;
    background-size: cover;
    width: 10px;
    height: 10px;
    position: absolute;
    right: -14px;
    top: 50%;
    margin-top: -5px;
}

.right_block {
    width: 45%;
    background: #f3f4f5;
    box-shadow: 0 3px 12px #dadada;
    border-radius: 5px;
    padding: 0 46px;
    border: 1px solid #e7e7e8;
    margin-left: 40px;
}

.right_block h3 {
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 28px;
    margin: 0;
    padding: 32px 0;
}

.right_block ul {
    margin: 0;
    padding: 0 0 0 14px;
}

.right_block ul li {
    margin: 0 0 12px 0;
    color: #646464;
    position: relative;
    list-style: none;
    padding: 0 0 0 36px;
}

.right_block ul li::before {
    content: '';
    display: block;
    height: 16px;
    width: 16px;
    background: url(../img/check-grey.svg) no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8px;
}

.right_block .slogan {
    background: #f8f8f9;
    border: 1px solid #dadbdb;
    text-align: center;
    text-transform: uppercase;
    border-radius: 5px;
    margin: 38px auto 32px;
}

.right_block .slogan p {
    margin: 14px 0 12px;
    padding: 0 14px;
}

.right_block_small {
    width: 32%;
}

.right_block_small ul {
    border: 1px solid #e7e7e8;
    padding: 36px 0 0;
}

.right_block_small ul li {
    padding: 24px 0;
    text-align: center;
}

.right_block_small ul li::before {
    left: 50%;
    top: 0;
    margin-left: -8px;
}

.wrap_form {
    background: #e8e8e8;
}

.wrap_form ~ #futer > .futer {
    margin-top: 0;
}

.wrap_form h2 {
    text-align: center;
    margin: 0;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 20px;
    color: #646464;
    padding: 46px 0 36px;
}

.wrap_form form {
    text-align: center;
}

.wrap_form form input {
    border: 1px solid #cccccc;
    font-size: 16px;
    padding: 12px 10px;
    color: #646464;
}

.wrap_form form input::-webkit-input-placeholder {
    opacity: 1;
    color: #646464;
}

.wrap_form form input::-moz-placeholder {
    opacity: 1;
    color: #646464;
}

.wrap_form form input:-ms-input-placeholder {
    opacity: 1;
    color: #646464;
}

.wrap_form form input:focus {
    border: 1px solid #ff9900;
}

.wrap_form  form input[type=submit] {
    width: auto;
    background: #ff9900;
    border: 1px solid #ff9900;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px;
    height: 44px;
    vertical-align: top;
    line-height: 1;
    padding: 12px 30px;
    border-radius: 5px;
    cursor: pointer;
}

.horizontal_form form input {
    width: 328px;
    margin: 0 10px;
}

.horizontal_form form input[type=submit] {
    width: auto;
}

.vertical_form form input {
    width: 524px;
    margin: 0 10px;
}

.vertical_form_block {
    margin: 0 0 30px 0;
}

.contact_block {
    text-align: center;
    padding: 44px 0;
}

.contact_block > div {
    font-size: 15px;
    padding: 5px 0;
    color: #646464;
}

.contact_block a {
    text-decoration: none;
}

.contact_block_mail > a,
.contact_block_tel > a {
    background-size: 14px;
    background-repeat: no-repeat;
    background-position:  left center;
    padding: 0 0 0 30px;
}

.contact_block_mail > a {
    background-image: url(../img/mail.svg);
}

.contact_block_tel > a {
    background-image: url(../img/phone.svg);
}

#invite_form {
    display: none;
}

#invite_form label {
    display: block;
    margin: 0 0 5px 0;
}

#invite_form input,
#invite_form textarea {
    width: calc(100% - 20px);
    padding: 2px 10px;
}

#invite_form input[type=submit] {
    width: auto;
    display: block;
    margin: 0 auto;
    border: 0;
    background: #99cc33;
    color: #fff;
    border-radius: 5px;
    font-size: 14px;
    padding: 7px 14px;
    cursor: pointer;
}

#invite_form #upload {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
}

#invite_form label[for="upload"] {
    text-decoration: underline;
    cursor:pointer;
    background: url(../img/clip.svg) left center no-repeat;
    background-size: 14px;
    padding-left: 20px;
    display: inline-block;
}

#invite_form textarea {
    min-height: 48px;
    padding: 5px 10px;
    resize: none;
}

#invite_form div {
    margin: 0 0 16px 0;
}

#invite_form .left,
#invite_form .right {
    width: 47%;
}

#invite_form .left {
    float: left;
}

#invite_form .right {
    float: right;
}

.login_block {
    border-radius: 5px;
    width: 45%;
    background: #fff;
}
.login_block h3 {
    margin: 0;
    text-align: center;
    background: #99cc33;
    color: #fff;
    font-weight: 400;
    padding: 14px 5px;
    text-transform: uppercase;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.login_block input {
    border-width: 0px;
}
.login_block input[type=submit] {
    background: #ff9900;
    color: #fff;
    font-size: 18px;
    padding: 14px 50px;
    border-radius: 5px;
    cursor: pointer;
}
.login_form {
    text-align: center;
    padding: 20px;
}