h1 {margin-top:10px;margin-bottom:10px}

div.left_block {margin-bottom:20px;box-sizing: border-box;float:left;width:65%;overflow: hidden;}


div#map_cont {position:relative;box-sizing: border-box;border: 1px solid #0c4106;margin:0px 0px 0px 0px;border-radius: 5px 5px 5px 5px;overflow: hidden;height:565px;cursor:grab}
div#map_cont:active {cursor:grabbing}
div#map_cont.fullscreen {z-index:1005;margin:0px;border-radius: 0px;border:0;height:auto;width:auto;position:fixed;left:0px;top:0px;right:0px;bottom:0px}

.fullscreen_btn {
    right:12px;
    top:12px;
    z-index:1000;
    position:absolute;
    width: 42px;
    height: 42px;
    cursor:pointer;
    background:#ffffff;
    border-radius: 8px;
    box-shadow: 0 2px 6px 0 #0003;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Cg fill='%236B6B6B'%3E%3Cpath d='M16.14 7.86L14.27 6H20v5.7l-1.83-1.82L15.04 13 13 10.98l3.13-3.13zm0 0M9.86 18.14L11.73 20H6v-5.7l1.83 1.82L10.96 13 13 15.02l-3.13 3.13zm0 0'/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
}

.exit_fullscreen_btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Cg fill='%236B6B6B'%3E%3Cpath d='M8.14 15.86L6.27 14H12v5.7l-1.83-1.83-3.13 3.14L5 18.98l3.13-3.13zm0 0M17.86 10.14L19.73 12H14V6.3l1.83 1.83 3.13-3.14L21 7.02l-3.13 3.13zm0 0'/%3E%3C/g%3E%3C/svg%3E");
}

.my-hint {
    margin:15px 0px 0px 10px;
    text-shadow: 0px 0px 3px #000;
    font-family: "Trebuchet MS", Helvetica, sans-serif;box-shadow: 0px 0px 5px #00000066;color:#fff;border:1px solid #fff;border-radius:10px;background:#71007fcc;white-space: nowrap;height:21px;padding:2px 8px;
}

div.right_block {float:right;width:35%;box-sizing: border-box;padding-left:15px;margin-bottom:20px}
table.city_info {border:0px solid #99bb99;border-top:0px;border-spacing:0px;width:100%;box-sizing: border-box;padding:0px 10px;line-height:22px}
table.city_info td {padding:8px 0px 9px 8px;vertical-align:top;border-bottom:1px solid #cee5ca;}
table.city_info td sup {font-size:10px}
table.city_info th sup {font-size:10px}
table.city_info th {text-align:right;width:44%;padding:8px 8px 9px 0px;vertical-align:top;border-bottom:1px solid #cee5ca;font-weight:normal;padding-right:10px;color:#407f2b;}

h2.h2_city_right {text-align:center;font-weight:500;border:1px solid #9dc796;padding:9px 15px;color:#0b4b00;margin:0px;border-radius:5px;text-shadow: 0px 0px 10px #fff; background:linear-gradient(to top,#e8ffe5, #f5fff4)}

div.content_left {float:left;width:65%;border-right:1px solid #ebebeb;margin:0px 0px 30px 0px}
div.content_main {margin-bottom:30px}

a.header_2 {font-size:18px;color:#000;font-weight:bold;display:block;float:left;margin-bottom:15px}

div.content_left div.left_col {float:left;width:50%;}
div.content_left div.right_col {float:left;width:50%;}

div.content_left div.rub_block {padding-right:20px;margin-bottom:15px}
div.content_left div.rub_block a.rub_1 {font-size:15px;font-weight:bold;color:#23641c}
div.content_left div.rub_block a.rub_1:hover {color:#c26519}

div.content_left div.rub2_block {margin-top:3px;}
div.content_left div.rub2_block a.rub_2 {color:#777777;font-size:13px}
div.content_left div.rub2_block a.rub_2:hover {text-decoration:none}

div.content_main div.main_block {margin:0px 0px 20px 15px;}
div.content_main div.main_block a.header_2 {font-size:18px;color:#000;font-weight:bold;display:block;float:left;margin-bottom:10px}
div.content_main div.main_block div {clear:both;line-height:19px;margin-bottom:7px}
div.content_main div.main_block div a {color:#444}
div.content_main div.main_block a.podrobnee {color:#137f00;white-space: nowrap}
div.content_main div.main_block div.links_podr {color:#999999}


div.add_company {width:50%;float:left;margin:10px 0px 20px 0px}
div.add_company div {margin-right:20px;padding:12px 15px 13px 15px;border:1px solid #e7e7e7;background:#fafafa}
div.add_company a {font-size:15px;font-weight:bold;color:#3a9830}
div.add_company span {font-size:15px;font-weight:bold;color:#3a9830;text-decoration:none;padding-right:8px}
div.err_company {width:50%;float:left;margin:10px 0px 20px 0px}
div.err_company div {margin-right:20px;padding:12px 15px 13px 15px;border:1px solid #e7e7e7;background:#fafafa}
div.err_company a {font-size:15px;font-weight:bold;color:#c26519}
div.err_company span {font-size:15px;font-weight:bold;color:#c26519;text-decoration:none;padding-right:10px}

@media screen and (max-width: 900px)
{
    div.left_block {float:none;width:auto;border-radius: 0px; padding:0px 15px}
    div.right_block {float:none;width:auto;padding:0px 15px}
    div#in_content {padding:0px}
    h1 {margin:15px 15px 10px 15px}
    
    h2.h2_city_right {text-align:center;}
    table.city_info {padding:0px 0px}
    table.city_info th {padding-left:5px;}
    table.city_info td {padding-right:5px}
    div.content_main {margin:0px 15px 40px 15px}
    div.right_block {margin-bottom:30px}
}
@media screen and (max-width: 715px)
{
    div#map_cont {height:450px}
}

@media screen and (max-width: 400px)
{
    div.content_left div.left_col {float:none;width:100%;}
    div.content_left div.right_col {float:none;width:100%;}
    div.content_main div.main_block {margin:0px 0px 30px 0px}
    div.add_company {width:100%;float:none;margin:10px 0px 20px 0px}
    div.add_company div {margin-right:0px;}
    div.err_company {width:100%;float:none;margin:10px 0px 20px 0px}
    div.err_company div {margin-right:0px;}
}
