body { background: #fff; }
.BP_partner_logo { text-align:center; margin:0 auto 30px;}
.BP_logo_text { font-family: GothamProMedium; font-weight:normal; font-size: 60px; color:#fff; }
.BP_header { font-size:250%; display:block; font-family:GothamProBold; font-weight:bold; color:#fff; text-align:center; max-width:700px; margin: 0 auto; }
.BP_header a, .BP_header a:hover { color:#fff; text-decoration:none; }
.BP_subheader { color:#fff; font-family:Open Sans; font-weight:lighter; font-size:15px; margin-top:15px; }
.BP_partner_right_menu { padding:25px; width:200px; position:absolute;top:70px; right:0; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;  z-index:1; }
.BP_partner_right_menu::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: .4; z-index: -1; background: #000; }
.BP_partner_right_menu .wallet { font-family:Open Sans, Arial; color:#fff; font-size:14px;  } 
.BP_partner_right_menu .wallet-icon { float:left; width:35px; height:35px; margin-right:5px; background: url('/images/sprite_mobile.svg') no-repeat -77px -312px / 1900px auto; } 
.BP_partner_right_menu .another_user { margin-bottom: 10px; color:#e9292a; font-size:12px; }
.BP_partner_right_menu .another_user a { color:#fff; text-decoration:none; }
.BP_partner_right_menu .another_user a:hover { color:#fff; text-decoration:underline; }

.BP_partner_right_menu ul.BP_right_menu { list-style:none; margin:20px 0 10px 0; padding:0px; }
.BP_partner_right_menu ul.BP_right_menu li {	font-family:Open Sans; font-size:12px; margin-left:0px; color:#fff; }
.BP_partner_right_menu ul.BP_right_menu li a { display:block; text-decoration:none;	color:#fff; }
.BP_partner_right_menu ul.BP_right_menu li a:hover { text-decoration:underline; color:#fff; }
.BP_partner_right_menu ul.BP_right_menu li span { color:#fff; }

.BP_partner_right_menu_gray_container { width:310px; top:20px; display:none; position:relative;  }
.BP_partner_right_menu_gray { color:#000; padding:25px; width:200px; float:right; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;  z-index:1; background:#f0f0f0; }
.BP_partner_right_menu_gray .wallet { font-family:Open Sans, Arial; color:#000; font-size:14px; }
.BP_partner_right_menu_gray .wallet-icon { float:left; width:35px; height:35px; margin-right:5px; background: url('/images/sprite_mobile.svg') no-repeat -113px -312px / 1900px auto; } 
.BP_partner_right_menu_gray .another_user { margin-bottom: 10px; color:#000; font-size:12px; }
.BP_partner_right_menu_gray .another_user a,.another_user a:hover { color:#000; text-decoration:none; }
.BP_partner_right_menu_gray ul.BP_right_menu { list-style:none; margin:20px 0 10px 0; padding:0px; }
.BP_partner_right_menu_gray ul.BP_right_menu li {	font-family:Open Sans; font-size:12px; margin-left:0px; color:#000; }
.BP_partner_right_menu_gray ul.BP_right_menu li a { display:block; text-decoration:none;	color:#000; } 
.BP_partner_right_menu_gray ul.BP_right_menu li a:hover {text-decoration:underline }
.BP_partner_right_menu_gray ul.BP_right_menu li span { font-weight:bold; display:block; text-decoration:none;	color:#000; }

/* широкий неплавающий блок справа */
.BP_partner_right_menu_gray2_container { width:310px; top:20px; display:none; position:relative;  }
.BP_partner_right_menu_gray2 { color:#000; padding:25px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;  z-index:1; background:#f0f0f0; }
.BP_partner_right_menu_gray2 .wallet { font-family:Open Sans, Arial; color:#000; font-size:14px; line-height:35px; }
.BP_partner_right_menu_gray2 .wallet-icon { float:left; width:35px; height:35px; margin-right:5px; background: url('/images/sprite_mobile.svg') no-repeat -113px -312px / 1900px auto; } 
.BP_partner_right_menu_gray2 .another_user { margin-bottom: 10px; color:#000; font-size:12px; }
.BP_partner_right_menu_gray2 .another_user a,.another_user a:hover { color:#000; text-decoration:none; }
.BP_partner_right_menu_gray2 ul.BP_right_menu { list-style:none; margin:20px 0 10px 0; padding:0px; }
.BP_partner_right_menu_gray2 ul.BP_right_menu li {	font-family:Open Sans; font-size:12px; margin-left:0px; color:#000; }
.BP_partner_right_menu_gray2 ul.BP_right_menu li a { text-decoration:none;	color:#000; } 
.BP_partner_right_menu_gray2 ul.BP_right_menu li a:hover { text-decoration:underline }
.BP_partner_right_menu_gray2 ul.BP_right_menu li span { font-weight:bold; display:block; text-decoration:none;	color:#000; }


a.gui_redlightbutton, a.gui_redlightbutton:visited, a.gui_redlightbutton:hover, a.gui_redlightbutton:active, a.gui_whitelightbutton, a.gui_whitelightbutton:visited, a.gui_whitelightbutton:hover, a.gui_whitelightbutton:active { color:#fff; text-decoration:none; }
a.gui_redlightbutton, a.gui_whitelightbutton {color: #fff; text-decoration: none; display: block; border: none; text-shadow: none; font-size: 14px; text-align: center; padding: 7px 15px 8px; float: left; margin: 6px 5px 0 0; position: relative; }
a.gui_redlightbutton { background: #ef4341; }
a.gui_redlightbutton:hover, a.gui_redlightbutton:active	{ background:#ed6c6b; }
a.gui_whitelightbutton { background: #a3a3a3; }
a.gui_whitelightbutton:hover, a.gui_whitelightbutton:active	{ background:#b5b5b5; }

a.gui_redlightbutton i { position:absolute; right:54%; bottom:4px; }
a.gui_redlightbutton i:before	{ 
	content:''; position:absolute; width:8px; height:8px; background:#ef4341; left:0; top:0;
	-moz-transform: rotate(45deg);  /* Firefox */
	-o-transform: rotate(45deg);  /* Opera */
	-webkit-transform: rotate(45deg);  /* Safari y Chrome */
	filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476); /* IE */
}
a.gui_redlightbutton:hover i:before	{ background:#ed6c6b; }

.BP_right_euro 			{ font-family: Open Sans; font-size:13px; }
.BP_right_euro span { font-size:45px; font-weight:lighter; }

.BP_rectangle_white_button {
	display:block;
	width:230px;
	background:#fff;
	padding:9px 0;
	color:#000 !important;
	text-decoration:none;
	text-transform:uppercase;
	font-size:11px;
	font-weight:bold;
	font-family:Open Sans;
	text-align:center;
}
.BP_rectangle_white_button:hover {
	color:#000 !important;
	text-decoration:none;
}

.BP_partner_top_menu { font-family: GothamProMedium; position: absolute; top:50px; margin: 0 auto; width:100%; border-bottom:1px solid #5e7279; z-index:1; }
.BP_partner_top_menu:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: .4; z-index: -1; background: #000; }
.BP_partner_top_menu .wallet { color:#fff; font-size:18px; line-height:36px; margin:0 auto; }
.BP_partner_top_menu .wallet-icon { display: inline-block; vertical-align: middle; margin-top: -7px; margin-right: 10px; width: 25px; height: 25px; line-height:36px; background: url('/images/sprite_mobile.svg') no-repeat -61px -248px / 1500px auto;  }
.BP_partner_top_menu a.BP_rectangle_none_button { 
	display:block;
	width:100%;
	background:none;
	padding:10px;
	color:#fff !important;
	text-decoration:none;
	font-size:100%;
	font-weight:bold;
	text-align:center;
	font-family: Open Sans;
	font-size: 12px; 
	font-weight: 700;
} 

.BP_mustard { padding:20px 25px; margin-top: 30px; text-align: center; background:none repeat scroll 0 0 #fff; color:#000; padding:20px 25px; font-family: Open Sans; text-align:center; border:3px solid #edd328; }
.BP_mustard_header { width:240px; background: #fff; margin:-40px auto 0 auto !important; }
.BP_mustard a.bigone { display: block; margin: 40px 0 40px 0; font-family: GothamProBold; font-size: 30px;  color: #fe6c6f; text-decoration: underline; font-weight:bold; }
.BP_mustard a.bigone:hover { text-decoration: none; }
.BP_mustard p { font-family: Open Sans; font-size:14px; font-weight:bold; }   
.BP_mustard .book_link_div { float:left; width:63%; border-bottom: 3px solid #d9d9d9; padding:5px;  }
.BP_mustard .book_link_div2 { float:right; width:32%;  }
.BP_mustard .book_link { border: none; width:100%; color: #d9d9d9; }
.BP_formtable.graye .book_link { border: none; width:100%; color: #d9d9d9; }


/*.BP_counters { height:120px; color:#fff; width:27%; display:inline-block; float:right; margin-right:10px;}
.BP_counter_top { border-bottom:2px solid #fff; padding-bottom:80px; }
.BP_counter_bottom { margin-top:10px; }
.BP_counters .counter_num { font-family: open sans; font-size: 46px; font-weight: lighter; margin-right:20px; float:left; }
.BP_counters .counter_sign { line-height:22px; float:left;	margin-top:10px; font-size:13px; }*/


.BP_content { font-family: Open Sans; font-size:14px; margin-top: 20px; }
/*.BP_content a { color:#e9292a; }*/
.BP_content p a { color:#e9292a; }
.BP_content a.booking_tourister_logo { color:#e9292a; text-decoration:none !important; border-bottom:1px dashed #e9292a; }  
.BP_content a.booking_tourister_logo:hover { color:#e9292a; text-decoration:none !important; border-bottom:1px dashed #e9292a; }  
.BP_content a.roomguru_tourister_logo { color:#e9292a; text-decoration:none !important; border-bottom:1px dashed #e9292a; }  
.BP_content a.roomguru_tourister_logo:hover { color:#e9292a; text-decoration:none !important; border-bottom:1px dashed #e9292a; }  
.BP_content li a { color:#e9292a; }
.BP_content p { font-size:14px; line-height:1.8em; }
.BP_content h1 { font-size: 28px; font-family: GothamProBold; margin-top:28px;  text-align:center; }
.BP_content h3 { font-family: GothamProBold; font-size: 24px; font-weight:normal; margin:60px 0 15px; text-align:center; }
.BP_content h2 { font-family: GothamProMedium; font-size: 20px; font-weight:600; margin:30px 0 15px; }
.BP_content ul, .BP_content ol { padding-left:0px; }
.BP_content ul li, .BP_content ol li { font-size:14px; line-height:1.8em; }

.BP_rectangle_pink_button {
	display:block;
	width:230px;
	background:#d63538;
	padding:9px 0;
	color:#fff !important;
	text-decoration:none;
	text-transform:uppercase;
	font-size:13px;
	font-weight:bold;
	font-family:Open Sans;
	text-align:center;
}
.BP_rectangle_pink_button:hover {
	background:#fe6c6f;
	color:#fff !important;
	text-decoration:none;
}

.BP_rectangle_pink_button.BP_register { display:inline-block; width:210px;  margin-right:20px; color:#fff; }
.BP_rectangle_pink_button.BP_auth { display:inline-block; width:200px; color:#fff; }

.BP_pink_reverse_button {
	display:block;
	width:230px;
	background:#fe6c6f;
	padding:9px 0;
	color:#fff !important;
	text-decoration:none;
	font-size:13px;
	font-weight:bold;
	font-family:Open Sans;
	text-align:center;
}
.BP_pink_reverse_button:hover {
	background:#d63538;
	color:#fff !important;
	text-decoration:none;
}

.BP_FB_button {
	display:block;
	width:150px;
	padding:9px 0;
	color:#fff !important;
	text-decoration:none;
	font-size:13px;
	font-weight:bold;
	font-family:Open Sans;
	text-align:center;
	background: #3b5998;
}
.BP_FB_button:hover {
	color:#fff !important;
	text-decoration:none;
}

.BP_payments_stat { border:1px solid #f0f0f0; padding: 0 20px 30px 20px; }
.BP_payments_stat_header { text-transform: uppercase; padding:3px; text-align:center;  margin:-10px auto 15px auto; font-family:GothamProRegular; font-size:10px; font-weight: normal; letter-spacing:1px;  color:#6a6a6a; width:130px; background:#fff; }
.BP_payments_stat_num { float:left; font-family: GothamProBold; color: #1d0f00; font-size: 30px;  }
.BP_payments_stat_num div { font-family: Open Sans; color:#6a6a6a; font-weight: normal; font-size: 12px; } 

.sym_counter { color: #9f9f9f; font-size: 11px; }
.sym_counter span { color: #737373; font-weight: bold; }

#otzuv { color:#9f9f9f; width:100%; height:200px; }
.BP_otzuv_comment { margin-bottom:30px; }
.BP_otzuv_comment .user_ava { min-width:70px; width:15%; height:100%; float:left; margin:0 20px 0 0px; font-family: Open Sans; font-weight:bold; font-size:12px; text-align:center; }
.BP_otzuv_comment .user_ava .user_status { display:none; }
.BP_otzuv_comment .user_ava img { -webkit-border-radius: 35px; -moz-border-radius: 35px; border-radius: 35px; margin-bottom:10px;  }
.BP_otzuv_comment .user_ava a,.BP_otzuv_comment .user_ava a:hover { color: #292929; text-decoration:none;}
.BP_otzuv_comment .comment_text { font-family: Open Sans; font-size:14px; float:left; width: 70%;}
.BP_otzuv_comment .comment_date { color: #AEAEAE; font-size: 12px; margin-bottom:5px; } 

a.more_otzuv { display:block; text-align:center; width:150px; margin:10px auto; color:#fe6c6f; text-decoration: none; }
a.more_otzuv:hover { color:#fe6c6f; text-decoration: none; }
.BP_otzuv_container { height:400px; overflow-y:hidden; position:relative; }
.BP_otzuv_container_blind { background: linear-gradient(rgba(255, 255, 255, 0), #FFFFFF) repeat scroll 0 0 transparent; width:100%; height: 150px; position: absolute; bottom:0; }

.BP_formtable { text-align:center;font-size:14px; }
.BP_formtable.orange { background:#fde9bf; }
.BP_formtable.graye { background:#dde6e9; font-size:14px; padding:20px 25px; }

.BP_mustard input:focus, .BP_mustard textarea:focus {
  outline: none !important;
}


#buff_copy_button { width: 230px;margin:40px auto 0 auto;position: relative; }
#buff_copy_ok { display:none; width:20px; height:20px; position:absolute; right:10px; top:10px; background: url('/images/sprite_mobile.svg') -162px -109px /1000px; }
.buff_copy_ok { display:none; width:20px; height:20px; position:absolute; right:10px; top:10px; background: url('/images/sprite_mobile.svg') -162px -109px /1000px; }
.cashback_link_mobile { display: block; font-family: GothamProBold; text-align:center; color:#fe6c6f; word-wrap: break-word; font-size:142%; font-weight:bold; padding:20px 45px; }
.cashback_link_mobile:visited { color:#fe6c6f; } 

.BP_formtable table { width:100%; }
.BP_formtable table td { padding:0px; vertical-align:moddle; font-size:15px; font-family:Open Sans; color:#333; }
.BP_formtable table td input { width:96%; height: 38px; border: 1px solid #a6a6a6; font-family: Arial; font-size: 17px; padding: 5px; }

.BP_formtable .book_link_div { width:63%; float:left; font-size:14px; text-align:left; } 
.BP_formtable .book_link_div2 { width:32%; float:right; } 
.BP_formtable .book_link_div input { height: 38px; border: 1px solid #a6a6a6; font-family: Arial; font-size: 17px; padding: 5px; width:375px; }

.BP_partner_list { margin:50px 0px 10px 0px; }

.BP_reminder { margin:50px auto 0 auto; text-align:center; }
.BP_reminder a { width:200px; padding:10px; font-family: GothamProRegular; font-size:14px; display:inline-block; }

.BP_content .table { width:100%; margin-bottom:30px; }
.BP_content .table th { padding-left:7px; font-size:15px; }
.BP_content .table td { padding: 5px 7px 6px; font-size:12px; }
.BP_content .table a { color:#e9292a; }

.BP_bottom_social { bottom: 15px; left: 0; margin: 0 auto; position: absolute; text-align: center; width: 100%; }
.BP_social_sharing { display:block; text-decoration:none; float:left; margin-right:5px; padding:10px 10px 10px 30px; border: 2px solid #fff; color:#fff !important; width:150px; text-transform:uppercase; font-size:10px; 	font-weight:bold; font-family:Open Sans; }
.BP_social_sharing:hover{ text-decoration:none; color:#fff !important; border:none; padding:12px 12px 12px 32px; }

.BP_social_sharing .counter { float:right; }
.BP_social_sharing.fb { background: url('/images/booking_partner/bp_fb.png') 5px 8px no-repeat; }  
.BP_social_sharing.vk {	padding-left:33px; background: url('/images/booking_partner/bp_vk.png') 5px 10px no-repeat; }  
.BP_social_sharing.tw {	padding-left:55px; background: url('/images/booking_partner/bp_tw.png') 27px 9px no-repeat; }  

.BP_social_sharing.fb:hover { background: url('/images/booking_partner/bp_fb.png') 7px 10px no-repeat #4c66b8; }
.BP_social_sharing.vk:hover {	padding-left:35px; background: url('/images/booking_partner/bp_vk.png') 7px 12px no-repeat #456b9e; }
.BP_social_sharing.tw:hover { padding-left:57px; background: url('/images/booking_partner/bp_tw.png') 29px 11px no-repeat #2da9f3; }

.BP_underheader_div { position:absolute; bottom:40px; width:100%; }
.BP_underheader { text-align:center; margin:0 auto;}
.BP_underheader .lft, .BP_underheader .rgt { width:149px; text-align:center; display:inline-block; }
.BP_underheader a { width:100%; padding: 15px 0;}
.BP_underheader a.BP_rectangle_none_button { 
	display:block;
	width:100%;
	background:none;
	padding:10px;
	color:#fff !important;
	text-decoration:none;
	font-size:100%;
	font-weight:bold;
	text-align:center;
	font-family: Open Sans;
	font-size: 12px; 
	font-weight: 700;
} 
.BP_mobile_top_links { padding:12px; border-top:1px solid #5e7279; }
.BP_mobile_top_links a,.BP_mobile_top_links a:hover { display:block; text-decoration:none; color:#fff; display:block; line-height:24px; margin:2px 0; font-size:14px; }
.BP_mobile_top_links span  { display:inline-block; color:#f7f7f7; line-height:24px; margin:2px 0; font-size:14px; }

.white_norm { font-weight:normal; font-size:14px; color:#262626; float:left;  }
.white_bold { font-weight:bold; font-size:14px; color:#262626; float:left; margin:10px 20px 0 0; }

.BP_desktop_folder_container { position: relative; background: #e8e8e8; padding-bottom:0px; margin: -1px 0px; border-top:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; -1px -10px}
.BP_desktop_folder_container.folded { background: #fff; }
.BP_desktop_folder_container h3.BP_folder { font-family: GothamProMedium; font-size:16px; text-align:left; margin:0 !important; padding:10px 40px 10px 10px; font-weight:normal; cursor:pointer; }
.BP_desktop_folder_container div.arrow { position:absolute; right:10px; top:15px; background: url('/images/sprite_mobile.svg') no-repeat -1px -214px /1000px;  width:10px; height:10px; }
.BP_desktop_folder_container div.arrow.dn { background: url('/images/sprite_mobile.svg') no-repeat -13px -215px /1000px; }
.BP_desktop_folder_container .BP_folder_div { display:none; padding:0 10px; }
.BP_desktop_folder_container .BP_folder_div p, .BP_desktop_folder_container .BP_folder_div ul, .BP_desktop_folder_container .BP_folder_div ol { line-height: 1.6em; }
.BP_desktop_folder_container .BP_folder_div a { color: #e9292a !important; }

.aj_red {
  color: #e9292a !important;
  text-decoration: none !important;
  border-bottom: 1px dashed #e9292a !important;
}	
