@font-face {
  font-family: festus;
  src: local("festus"),
  url(fonts/festus.ttf);
}

@font-face {
  font-family: OpenSans-Bold;
  src: local("OpenSans-Bold"),
  url(fonts/OpenSans-Bold.ttf);
}

@font-face {
  font-family: OpenSans-Regular;
  src: local("OpenSans-Regular"),
  url(fonts/OpenSans-Regular.ttf);
}

@font-face {
  font-family: Russo_One;
  src: local("Russo_One"),
  url(fonts/Russo_One.ttf);
}
@font-face {
  font-family: Play;
  src: local("Play"),
  url(fonts/Play-Regular.ttf);
}
@import url(http://fonts.googleapis.com/css?family=Ubuntu+Condensed&subset=latin,cyrillic);
html, body, #map {
height: 100%;
width: 100%;
padding: 0px;
margin: 0px;
background: #1a373b;
font-family: 'Ubuntu Condensed', sans-serif;
}
#loader {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
	display: none;
}
#loader div {
	width: 44px;
	height: 44px;
	background: url('css/img/vendor/fancybox/fancybox_loading.gif') center center no-repeat;
}
/*------------*/

.leaflet-draw {
display:none;
}
#sbor_box {
position: absolute;
z-index: 10001;
display:none;
}

#one_sbor {
background: rgba(0, 0, 0, 0.89);
padding: 10px;
border: 3px solid #A66F00;
color: #fff;
width: 270px;
box-shadow: 2px 2px 5px 1px #000;
font-size: 14px;
}
.header_box {
border-bottom: 1px solid #A66F00;
position: relative;
}
.header_box h3 {
margin: 0px;
text-transform: uppercase;
font-size: 13px;
width: 240px;
}
.header_box h3 span {
font-size: 12px;
font-weight: normal;
color: #525252;
display: block;
}
.header_box .price_markers {
position: absolute;
top: -5px;
right: 6px;
border: 1px solid #A66F00;
padding: 2px 7px;
border-radius: 14px;
font-size: 12px;
}

.item_box {}
.item_box h4 {
margin: 0px;
font-weight: normal;
font-style: italic;
font-size: 12px;
}
.one_sbor_item {
border-bottom: 1px dotted #2F2F2F;
border-top: 1px dotted #303030;
padding: 2px 0px;
}

.one_sbor_item_icon {
width: 36px;
height: 36px;
background-size: cover;
display: inline-block;
}

.one_sbor_item_name {
display: inline-block;
vertical-align: top;
font-weight: bold;
font-size: 14px;
width: 160px;
height: 36px;
}
.one_sbor_item_name span {
font-size: 12px;
font-weight: normal;
color: #525252;
display: block;
}
.one_sbor_descr_item {
display: inline-block;
vertical-align: top;
width: 66px;
}
.one_sbor_item_price {
color: #fff;
}
.one_sbor_item_price span {
background: url(/map/img/res/00000003.png) center right no-repeat;
background-size: contain;
padding-right: 18px;
}
.one_sbor_item_wes {

}
.one_sbor_item_wes span {
color: #fff;
padding-right: 22px;
background: url(/map/img/wes.png) center right no-repeat;
background-size: contain;
}

#add_markers {
position: absolute;
z-index: 100;
right: 0px;
background: #fff;
padding: 10px;
cursor: pointer;
}
#add_lines {
position: absolute;
z-index: 100;
right: 150px;
background: #fff;
padding: 10px;
cursor: pointer;
}

#add_markers_form {
position: absolute;
z-index: 100;
right: 0px;
width: 250px;
top: 45px;
background: rgba(255, 255, 255, 0.68);
}
#add_markers_form input {
width: 110px;
padding: 4px;
text-align: right;
margin-bottom: 5px;
}
#add_markers_form img {
height: 30px;
}
#add_markers_form .add_markers_buttons {
background: #000;
color: #fff;
padding: 10px;
display: inline-block;
cursor: pointer;
}

.lines_block {
display: none;
}
.lines_markers {}


#add_items {
position: absolute;
z-index: 100;
right: 296px;
background: #fff;
padding: 10px;
cursor: pointer;
}
#add_items_form {
position: absolute;
z-index: 100;
right: 253px;
width: 173px;
top: 45px;
background: rgba(255, 255, 255, 0.68);
}
#add_items_form input {
width: 161px;
padding: 4px;
text-align: right;
margin-bottom: 5px;
}
.add_items_buttons {
background: #000;
color: #fff;
padding: 10px;
cursor: pointer;
text-align: center;
}

#add_items_form_sam {
position: absolute;
z-index: 100;
right: 253px;
width: 173px;
top: 225px;
background: rgba(255, 255, 255, 0.68);
}
#add_items_form_sam input {
width: 161px;
padding: 4px;
text-align: right;
margin-bottom: 5px;
}
.add_items_buttons2 {
background: #000;
color: #fff;
padding: 10px;
cursor: pointer;
text-align: center;
}

.search_box {
position: absolute;
z-index: 100;
right: 10px;
top: 68px;
background: rgba(0, 0, 0, 0.89);
padding: 10px;
border: 3px solid #A66F00;
color: #fff;
box-shadow: 2px 2px 5px 1px #000;
font-size: 14px;
}
#search_item {
padding: 7px 8px;
width: 230px;
border: 2px solid #A66F00;
}
.result_search {
z-index: 10;
position: relative;
}
.serch_res {
color: #fff;
padding: 7px 18px 7px 45px;
width: 187px;
border-bottom: 1px solid #A66F00;
margin: 3px 0px;
cursor: pointer;
position: relative;
}
.serch_res:hover {
color: #A66F00;
}

.serch_res span {
width: 15px;
height: 15px;
position: absolute;
right: 0px;
top: 7px;
}
.serch_res .sbor {
background: url(/map/img/sbor.png) center right no-repeat;
}
.serch_res .shop {
background: url(/map/img/shop.png) center right no-repeat;
}
.hover_ask_block {}
.hover_ask_block input {}


.add_region {
position: absolute;
z-index: 10;
right: 10px;
top: 168px;
background: rgba(0, 0, 0, 0.89);
padding: 10px;
border: 3px solid #A66F00;
color: #fff;
box-shadow: 2px 2px 5px 1px #000;
font-size: 14px;
width: 250px;
}
.add_region h3 {
text-align: center;
font-size: 18px;
}
.add_users_mark {}
.add_region h4 {
font-size: 16px;
}

.add_users_mark_region {
display: none;
}
.add_users_mark_spots{
display: none;
}
.add_users_mark_single {
display: none;
}

.add_users_mark_descr {
display: none;
}
.name_users_mark {
padding: 7px 8px;
width: 230px;
border: 2px solid #A66F00;
}
.scuz_cat_item_all {
width: 121px;
background: #A66F00;
color: #fff;
border: 1px solid #5A3E04;
margin: 1px;
cursor: pointer;
padding: 3px;
}
.scuz_cat_item_1, .scuz_cat_item_2, .scuz_cat_item_3, .scuz_cat_item_4 {
border-top: 1px solid #fff;
margin: 2px 0px;
padding: 2px 0px;
display: none;
}
.scuz_cat_item {
width: 121px;
background: #A66F00;
color: #fff;
border: 1px solid #5A3E04;
margin: 1px;
cursor: pointer;
padding: 3px;
}
.scuz_cat_item_all:hover, .scuz_cat_item:hover {
background: #000;
}

.cat_item_activ {
background: #000;
}
.cat_item_activ2 {
background: #A66F00;
color: #fff;
}

.list_items_cat {
display: none;
position: absolute;
z-index: 100;
right: 295px;
top: 68px;
background: rgba(0, 0, 0, 0.89);
padding: 10px;
border: 3px solid #A66F00;
color: #fff;
box-shadow: 2px 2px 5px 1px #000;
font-size: 14px;
width: 250px;
max-height: 372px;
overflow: auto;
}
.one_add_user_item {
border-bottom: 1px solid rgba(166, 111, 0, 0.46);
margin: 3px 0px;
cursor: pointer;
}
.one_add_user_item_icon {
width: 32px;
height: 32px;
display: inline-block;
}
.one_add_user_item_name {
display: inline-block;
vertical-align: top;
width: 195px;
}
.one_add_user_item_name span {
display: block;
color: #A66F00;
font-size: 13px;
}
.one_add_user_item:hover,  .one_add_user_item:hover span{
background: #A66F00;
color: #fff;
}


.save_users_mark_descr {
display: none;
cursor: pointer;
text-align: center;
background: #000;
padding: 5px;
color: #FF4646;
border: 1px solid #5A3E04;
}
.save_users_mark_descr:hover {
background: #A66F00;
color: #fff;
}

.shuz_list_item {}

.filter_marks {
position: absolute;
z-index: 100;
right: 283px;
top: 68px;
background: rgba(0, 0, 0, 0.89);
padding: 10px;
border: 3px solid #A66F00;
color: #fff;
box-shadow: 2px 2px 5px 1px #000;
font-size: 14px;
}
.filter_marks input {}


.leaflet-marker-icon-wrapper {
	position: absolute
}

.leaflet-marker-iconlabel {
background: #000;
display: block;
box-shadow: 2px 2px 5px 1px #000;
padding: 4px 6px;
white-space: nowrap;
color: #fff;
border: 2px solid #A66F00;
}
.coords_region {
display: none;
}


.npc_block {
position: absolute;
z-index: 100;
bottom: 0px;
background: rgba(0, 0, 0, 0.89);
padding: 10px;
border: 3px solid #A66F00;
color: #fff;
box-shadow: 2px 2px 5px 1px #000;
font-size: 14px;
width: 280px;
}
#one_npc {}
.one_npc_header {
border-bottom: 1px solid #A66F00;
}
.one_npc_name {
width: 200px;
display: inline-block;
vertical-align: top;
}
.one_npc_proff {
margin: 0px;
font-weight: normal;
font-style: italic;
font-size: 12px;
text-align: center;
}
.one_npc_name h4 {
font-weight: bold;
margin: 5px 0px;
}
.one_npc_name h4 span {
font-size: 12px;
font-weight: normal;
color: #525252;
display: block;
margin: 5px 0px;
}
.one_npc_name p {
margin: 5px 0px;
}
.one_npc_name p span {
color: #A66F00;
font-weight: bold;
}
.one_npc_img {
display: inline-block;
vertical-align: top;
width: 70px;
}
.one_npc_img div {
width: 60px;
height: 60px;
}

#one_npc h5 {
margin: 5px 0px;
}
.one_sbor_descr_text {}