/********************Public class**************************/

/* DropDown Element*/
.DropDownElement {
        position: relative;
        display: inline-block;
        /display: inline;
}
.DropDownElement a.dd_button {
        color: #666666;
        font-size: 130%;
        padding-right: 23px;
        background: url(/maps/images/common/arr_search_dropdown.gif) no-repeat right;
}
.DropDownElement font {
        font-size: 100%;
        display:inline-block;
        zoom:1;
        margin-left:-6px;
        z-index:999;
        position:relative;
}
.DropDownList font {
         padding-left: 4px;
         margin-left:0;
}
.DropDownElement .DropDownList {
        position: absolute;
        z-index: 990;
        padding: 0px 6px;
        left: -13px;
        top: -2px;
        _top: -4px;
        border: #bdbdbd 1px solid;
        background: #eeeeee url(/maps/images/common/bg_dropdown.gif) repeat-x;

        opacity: 1;
}
        .DropDownElement .DropDownList span {
                display: block;
                padding: 1px 6px;
                white-space: nowrap;
                border-bottom: #d9d9d9 1px solid;
                font-size: 130%;
        }
                .DropDownElement .DropDownList span font {
                        display: block;
                        font-size: 100%;
                        padding-right: 23px;
                        background: url(/maps/images/common/arr_search_dropdown_na.gif) no-repeat right;
                        text-align: right;
                }
        .DropDownElement .DropDownList ul {
                border-top: #ffffff 1px solid;
                padding: 6px 4px !important;
        }
                .DropDownElement .DropDownList li {
                        float: none !important;
                        font-size: 120%;
                        padding: 0;
                        padding-bottom: 2px;
                        white-space: nowrap;
                }
                .DropDownElement .DropDownList li a {
                        color: #3366cc;
                        padding: 0;
                        line-height: normal;
                        background: none;
                        position: relative;
                        display: block;
                }
                .DropDownElement .DropDownList li a:hover {
                        color: #c42e29;
                }
/* DropDown Element*/

/*
body{
 min-width: 1010px;
 _width:expression((document.documentElement.clientWidth || document.body.clientWidth) < 1011 ? "1010px" : "100%"); 

}*/

.lighter {
    color:#949494;
}
.font_size_90 {
    font-size:90%;
}
.font_size_120_bold {
    font-size:120%;
    font-weight:bold;
}
.center_100 {
    text-align:center;
    width:100%;
}
.ic_up {
    color:#4a8512;
}
.ic_down {
    color:#e21e26;
}
.dir_info_title {
}
.show_errors {
    color:red;
    font-weight: bold;
}
.marker_title {
    font-weight: bold;
    font-size: 18px;
    color: black;
    padding-right:10px;
}
.marker_address {
    font-weight: bolder;
    color: black;
}
/********************************/
.bubble {
    padding-right:10px;
}
.bubble tr.stepRow td {
    padding-right:4px;
}
.bubble a.prev {
    height:16px;
    width:16px;
    display:inline-block;
    background: url(/maps/images/maps/arrow_prev_off.gif) no-repeat;
}
.bubble a.prev:hover {
    background: url(/maps/images/maps/arrow_prev_on.gif) no-repeat;
}
.bubble a.prev_inact {
    height:16px;
    width:16px;
    display:inline-block;
    background: url(/maps/images/maps/arrow_prev_inactiv.gif) no-repeat;
}
.bubble a.next {
    height:16px;
    width:16px;
    display:inline-block;
    background: url(/maps/images/maps/arrow_next_off.gif) no-repeat;
}
.bubble a.next:hover {
background: url(/maps/images/maps/arrow_next_on.gif) no-repeat;
}
.bubble a.next_inact {
    height:16px;
    width:16px;
    display:inline-block;
    background: url(/maps/images/maps/arrow_next_inactiv.gif) no-repeat;
}
/********************************/
.city_errors  {color:red;}
#logocontrol { display:none !important; }
#copyright { display:none !important; }
/*#map_place > DIV:first-child + DIV + DIV { display: none !important; }

#map_place div {
    color:#009 !important;
    _color: expression(this.previousSibling == null ? 'red !important' : (this.parentNode.id == 'map_place') ? 'green !important' : '-' );
}*/
#map_place div span, #map_place div a  {
    display: none !important;
}
#viewports div span, #viewports div a  {
    display: none !important;
}
#getmap div span, #getmap div a  {
    display: none !important;
}
/*************************Old map.css*********************************/
.popup_container .title .close img {
    width:18px;
    height:16px;
}
.popup_container #auth_loader img {
    width:50px;
    height:50px;
}
table.map_table td.map_container {
    position:relative;
    border-left:1px solid #C7C7C7;
    _width:expression(document.body.clientWidth - 215);
    background: #efefef;
}

    .map_container .mapOptions {
        background: url(/maps/images/maps/bg_mapnav.gif) no-repeat;
        padding: 5px 8px 3px 8px;
        position: absolute;
        /left: 0;
        /top: 0;
        z-index: 1000;
    }
        .map_container .mapOptions a {
            padding: 0 7px;
        }
        
    .map_container .relativeDiv {
        position: relative;
    }
        .map_container a.navLeft {
            position: absolute;
            top: 50%;
            left: 0;
            margin-top: -24px;
            z-index: 999;
        }
        .map_container a.navUp {
            position: absolute;
            top: 0;
            left: 50%;
            margin-left: -24px;
            z-index: 999;
        }
        .map_container a.navRight {
            position: absolute;
            top: 50%;
            right: 0;
            margin-top: -24px;
            z-index: 999;
        }
        .map_container a.navDown {
            position: absolute;
            bottom: 0;
            left: 50%;
            margin-left: -24px;
            z-index: 999;
        }


ul.map_tabs_left {
    display:block;
    margin:0;
    height:17px;
    padding-left:1px;
    background:url(/maps/images/maps/little_gray_dot.gif) repeat-x bottom left;
}
    ul.map_tabs_left li {
        display:block;
        float:left;
        margin-right:3px;
        padding:2px 7px 4px 7px;
        _padding:2px 7px 1px 7px;
    }
        ul.map_tabs_left li.current {
            padding:0 !important;
            background:url(/maps/images/maps/bg_maptabs_left.gif) no-repeat top left;
        }
            ul.map_tabs_left li.current a {
                display:block;
                padding:2px 8px 4px 8px;
                _padding:2px 8px 1px 8px;
                background:url(/maps/images/maps/bg_maptabs_right.gif) no-repeat top right;
                color:#CE312B;
            }

.map_tech_block {
    padding:0 15px;
    text-align:left;
    width: 185px;
}

    /*
    .button {
        float: right;
        background: url(/maps/images/maps/bg_button_grey14_resize.gif) no-repeat;
    }
        .button .sbmt {
            border: #fff 0px solid;
            background: none;
            color: #fff;
            background: url(/maps/images/maps/bg_button_grey14_resize_r.gif) no-repeat top right;
            cursor: pointer;
        }
    */
    .map_tech_block .biglink {
        font-size:13px;
        font-weight:bold;
    }
    .map_tech_block ul.help {
        margin:0;
        padding-left:20px;
    }
    .map_tech_block ul.help li {
        margin-bottom:10px;
    }
.map_tech_block_scroll {
    padding:0 0px 5px 0px;
    text-align:left;
/*  overflow-y:scroll;   */
}
    .map_tech_block_scroll .biglink {
        font-size:12px;
        font-weight:bold;
    }
    .map_tech_block_scroll .smalllink {
        font-size:10px;
        font-weight:bold;
    }
    .submit_button {
        display:block;
        width:100px;
        height:18px;
        background:url(/maps/images/maps/bg_submit_button.gif) no-repeat top left;
        border:0px;
        color:#FFF;
    }
    .map_tech_block_scroll .block_gray {
        padding:5px 10px;
        background:#EEE;
    }
    .map_tech_block_scroll ol {
        margin:0;
    }
.map_tech_block_scroll img.group {
    background: url(/maps/images/maps/icon_expand.gif) no-repeat;
}
    .map_tech_block_scroll img.open {
        background: url(/maps/images/maps/icon_collapse.gif) no-repeat;
    }
    .map_tech_block_scroll #filter_city {
        width:180px;
        
    }
.map_alert {
    background:#fffecf url(/maps/images/maps/bg_alert_lamp.gif) no-repeat 12px 12px;
    border:1px solid #e0e0e0;
    -moz-border-radius:4px;
    -webkit-border-radius: 4px;
}
.map_alert span {
    color:#666666;
    display:block;
    padding:12px 10px 7px 52px;
}
.map_alert .map_alert_close {
    float:right;
    padding:5px 5px 0 0;
}
    .map_alert .map_alert_close a img {
        width:17px;
        height:17px;
    }
/**********************End Old map.css************************************/
table.map_table {
    width:100%;
    height:auto;
    position: relative;
    z-index: 0;
}
    .header {
        float:left;
        width:800px;        
        position:relative;
        z-index:1700;
        min-height: none;
        _height: auto;
    }
    .map_table .logo {
        width: 188px !important;
        height: 66px !important;
        padding-left:20px;
        margin-top: 10px;
        float:left;
    }
    /*
        .map_table .logo img {
            padding:0;
            width:190px;
            height:66px;
        }
    */    
    .map_table .top_menu {
        padding:5px 10px;
        float:left;
    }
    .map_table #tochka_header{
        background:#f8f8f8;
        height:auto !important;
        min-height:20px!important;
        margin-top:25px;
        margin-left:75px;
        padding-left:0;
    }
    .map_table .navigationBar {
        float:left;
        border:none;
        margin:0;
        padding:0;
    }
    .map_table .navigationBar .language {
        padding-left:0;
        margin-left:10px;
        padding-right:7px;
        border-right:1px solid #ccc;
        margin-right:5px;
        position: relative;
        z-index: 9999;      
    }
    .map_table .navigationBar .user {
        line-height:17px;
        padding-left:5px;
        position: relative;
        z-index: 9999;      
    }
    /* img {
        vertical-align:middle;
    }*/
    .map_table .tochka {
        display:block;
        float:left;
        border-right:1px solid #CCCCCC;
        height:17px;
        line-height:15px;
        padding:0 10px;
        margin-right:10px;
    }
        .map_table .tochka a img {
            width:15px;
            height:15px;
        }
    /*.map_table .language, .map_table .user {
        border-right:1px solid #CCCCCC;
        display:inline-block;
        height:17px;
        line-height:15px;
        padding:0 10px;
    }*/

    .map_table .mail {
        display:inline-block;
        height:17px;
        line-height:15px;
        padding:0 10px;
    }
        .map_table .mail a img{
            vertical-align:bottom;
        }
    .map_table .search {
        width:322px;
        float:right;
        margin:25px 25px 0 0;
        display:none;
    }
        .search .field_search{          
            width:250px;
            padding:5px 1px 4px 17px;
            vertical-align:middle;
            -moz-border-radius:4px 0px 0px 4px;
            border:1px solid #e1e1e1;
            background: #fff url(/maps/images/maps/bg_search.gif) left no-repeat  !important;
            float:left;
        }
        .search .btn_search {
            background:url(/maps/images/maps/btn_search.gif) no-repeat;
            width:52px;
            height:25px;
            border:0;
            float:left;
            cursor:pointer;
        }
        .map_table .navigationBar .barMenu {
            z-index:1700 !important;
            }
        .map_table .navigationBar .barMenu .dropdownTop {
            z-index:1700 !important;
        }
        .map_table #bookmarks_share {
            z-index:1200 !important;
            padding-left:10px !important;
            float:left;
        }
        .top_nav{
            background:url(/maps/images/maps/bg_top_nav.gif) repeat-x top;
            font-weight:bold;
            font-size:120%;
            padding:4px 0 4px 10px;
            margin-top:10px;
            border-top:1px solid #f1f1f1;
            height:22px;    
            
            
        }
        .top_nav span{
            border-left:1px solid #CCCCCC;
            display:block;
            float:right;
            height:17px;
            line-height:15px;
            padding:0 10px;
            margin-top:5px;
        }
        .top_nav span #prntss {margin-right:20px;}
        .top_nav img {
            vertical-align:bottom;
        }
        .top_nav a {
            color:#0049A3;
        }
        .top_nav a:hover {
            text-decoration:none;
            color:red;
        }
        .top_nav .mar_top3 {
            border-right:none;
            margin:0;
            padding:0;
        }
        .top_nav #prntss img {
            width:14px;
            height:14px;
        }
        .top_nav .DropDownElementMap .dd_button img {
            width:16px;
            height:14px;
        }
        .top_nav .DropDownElementMap .dd_button img.dd_button {
            width:15px;
            height:15px;
        }
    .map_show {
        float:right;
        width:180px;
        position:relative;
        z-index:1400;
    }
    .map_table .DropDownElement{
            position:relative;
            display:inline;
            font-weight:bold;
        }
            .map_table .DropDownElement a.dd_button {
                font-size:100%;
                padding:3px 10px 0 5px;
                background:none;
                color:#3A3A3A;
            }
            .map_table .DropDownElement .DropDownList li {
                font-size:90%;
                color:#004faf;
            }
            .map_table .DropDownElement .DropDownList a {
                font-size:90%;
                color:#3A3A3A;
            }
        .map_table .dd_button {
            background: url(/maps/images/yellow-pages/arr_search_dropdown.gif) no-repeat;
            vertical-align:bottom;
        }
        .map_table .DropDownList {
            left:-6px;
            /*top:0;*/
            
            position:absolute;
            white-space:nowrap;
            padding:0;
            width:210px;
            border:0px;
        }
        .map_table .DropDownList .DropDownContent {
            background:#F8F8F8;
            width:210px;
            font-size:100%;
            color:#3A3A3A;
            border:1px solid #BDBDBD;
            position:absolute;
            margin-top:28px;
            z-index:1200;
            padding:0px 5px 0px 5px;
        }

        .map_table .DropDownList .DropDownTitle {
            border:1px solid #BDBDBD;
            border-bottom:none;
            padding:0 10px 0 5px;
            padding-left:10px;
            position:absolute;
            background-color:#F8F8F8;
            z-index:1300;
            white-space:nowrap;
        }
*html .map_table .show_on_map .DropDownListMap .DropDownTitleMap {
    width:120px;
}
*+html .map_table .show_on_map .DropDownListMap .DropDownTitleMap {
    width:152px;
}

            .map_table .DropDownList .DropDownTitle span{
                display:inline-block;
                border:0px;
                border-bottom:1px solid #BDBDBD;
                font-size:100%;
                padding:0px;
                line-height:normal;
                padding-bottom:5px;
            }
    .map_table .search_buttons {
        float:left;
        width:290px;
    }
        .map_table .search_buttons a{
            background:url(/maps/images/maps/bg_btn_out.gif) no-repeat;            
            width:86px;
            height:21px;
            color:#818181;
            display:inline-block;
            text-align:center;
        }
            .map_table .search_buttons a span {
                border:0px;
                padding-top:2px;
                float:none;
                margin:0;
            }
        .map_table .search_buttons a:hover{
            background:url(/maps/images/maps/bg_btn_over.gif) no-repeat;
            color:#505050;
        }
        .map_table .search_buttons a.current{
            background:url(/maps/images/maps/bg_btn_over.gif) no-repeat;
            color:#505050;
        }
/*****************************************************/
.ContentBlock {
    width:252px;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90); /* IE 5.5+*/
    -moz-opacity: 0.9; /* Mozilla 1.6 */
    -khtml-opacity: 0.9; /* Konqueror 3.1, Safari 1.1 */
    opacity: 0.9; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */
}
.ContentBlock .CB_header {
    background:url(/maps/images/maps/bg_CB_header_252.png) no-repeat;
    
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90); /* IE 5.5+*/
    height:31px;
}
*html .ContentBlock .CB_header {
    background-image:url(/maps/images/maps/bg_CB_header_252.gif)!important;
}
*+html .ContentBlock .CB_header {
    background-image:url(/maps/images/maps/bg_CB_header_252.gif)!important;
}
.ContentBlock .CB_header h3 {top:9px;}
.ContentBlock .CB_header span.textcopy {top:9px;}
.ContentBlock .CB_header_collapse {
    background:url(/maps/images/maps/bg_CB_header_252_collapse.png) no-repeat;
    height:31px;
}

.ContentBlock .CB_footer {
    background:url(/maps/images/maps/bg_CB_footer_252.png) no-repeat;
}
*html .ContentBlock .CB_footer {
    background-image:url(/maps/images/maps/bg_CB_footer_252.gif)!important;
}
*+html .ContentBlock .CB_footer {
    background-image:url(/maps/images/maps/bg_CB_footer_252.gif)!important;
}
.ContentBlock .CB_inner {
    background:url(/maps/images/maps/bg_CB_inner_252.png) repeat-y;    
}
*html .ContentBlock .CB_inner {
    background:url(/maps/images/maps/bg_CB_inner_252.gif)!important;
    width:245px;
    overflow-x: hidden;
}
*+html .ContentBlock .CB_inner {
    background:url(/maps/images/maps/bg_CB_inner_252.gif)!important;   
        width:245px;
    overflow-x: hidden;
}
.ie .ContentBlock .CB_header {
    background:url(/maps/images/maps/bg_CB_header_252.gif) no-repeat;  
}
.ie .ContentBlock .CB_inner {
    background:url(/maps/images/maps/bg_CB_inner_252.gif) repeat-y;    
}
.ie .ContentBlock .CB_footer {
    background:url(/maps/images/maps/bg_CB_footer_252.gif) no-repeat;
}
.ie .ContentBlock .CB_header_collapse {
    background:url(/maps/images/maps/bg_CB_header_252_collapse.gif) no-repeat;
}
.ContentBlock .content {
    border:0px;
    padding:6px 10px 0;
}
.rightColumn .ContentBlock .content .tabs li  {
    font-size:120%;
}
/*****************************************************/
    .map_container .map_left_content {
        margin:20px 0 0 20px;
        position: absolute;
        right:20px;
        z-index: 1000;
    }
    /*.gmnoprint {right:auto!important; left:18px!important;}*/
        .map_container .map_left_content a.close {
            background:url(/maps/images/maps/close_window.gif) no-repeat;
            float:right;
            height:14px;
            margin-top:15px;
            width:15px;
        }
        .map_container .map_left_content a.open_search {
            background:url(/maps/images/maps/open_window.gif) no-repeat;
            float:right;
            height:14px;
            margin-top:15px;
            width:15px;
        }

    .content .search {
        width:230px;
        margin:5px 0px 10px 0;
        float:left;
        display:block;
    }
        .content .search .field_search{
            width:150px;
        }
    .search_region {
        margin-bottom:10px;
        text-align:center;
    }
    .search_region a{
        display:inline-block;
        background:url(/maps/images/maps/img_tochka_out.gif) no-repeat 10px 5px;
        color:#272727;
        font-size:100%;
        padding:5px 5px 5px 0;
    }
    .search_region a:hover{
        background: #f0f1f1 url(/maps/images/maps/img_tochka.gif) no-repeat 10px 5px;
        text-decoration:none;
        color:#272727;
    }
    .search_region a.current{
        background: #f0f1f1 url(/maps/images/maps/img_tochka.gif) no-repeat 10px 5px;
    }
    .search_region a span{
        padding:0 0 0 30px;
    }
    /*****************************************************/
    .map_table .map_tech_block_scroll img.group {
        background:url(/maps/images/maps/arr_right.gif) no-repeat 0 3px;
    }
    .map_tech_block_scroll img.open {
        background:url(/maps/images/maps/arr_down.gif) no-repeat 0 3px;
    }
.map_marker{
    position:absolute;
    margin-top:200px;
    margin-left:400px;
    z-index:1100;
}
.map_tech_block {
    padding:0 0px;
    text-align:left;
    width:225px !important;
}
.ContentBlock .content .TabContent{
    overflow:auto;
    overflow-x:hidden;
    
    padding:0 0 15px 0;
    
    _width:220px;
    /padding-right:10px;
}
    /*****************************************************/
#mapsTab1 {
}

.subLevel .obj_title {
    display:inline-block;
    float:left;
    cursor:pointer;
    width:125px;
}
.subLevel img {
    float:left;
    width:23px;
    height:23px;
}
.subLevel input {
    float:left;
    margin-top:5px;
}
    /*****************************************************/
#mapsTab3 {
    color:#004FAF;
    font-size:100%;
    font-weight:bold;
}
#mapsTab3 li {
    padding-top:5px;
}
#mapsTab3 #pages {
    padding-right:10px;
}

.add_marker{
    margin-top:10px;
    background:url(/maps/images/maps/maps/line_dotted.gif) repeat-x top;
    padding-top:10px;
}
.add_marker img {
    padding-right:5px;
}
#find_results a {
    display:block;
    cursor:pointer;
    padding:5px 5px 5px 10px;
    margin-left:-10px;
    clear:both;
}
#find_results a:hover {
    background-color:#e3f1ff;
    text-decoration:none;
}
#find_results a span {
    display:inline-block;
    float:left;
    width:169px;
}
.find_results_title {
    font-size:140%;
    font-weight:normal;
    color:#272727;
    padding-left:10px;
}
#find_results a img {
    float:left;
    padding-right:5px;
    margin-left:4px;
    width:24px;
    height:38px;
}

    /*****************************************************/
#mapsTab2 {
}
    #mapsTab2 ul li {
        padding:1px 0 3px;
    }
    #mapsTab2 #routes {
        float:left;
    }
    #mapsTab2 .routes_abc_replace {
        float:left; 
        width:15px; 
        height:15px;
        margin-top:18px;
        padding-left:10px;
    }
    #mapsTab2 .routes_abc_replace a img{
        width:15px;
        height:15px;
    }
    #mapsTab2 .routes_abc{
        background:url(/maps/images/maps/bg_abc_routers.gif) no-repeat;
        display:inline-block;
        width:18px;
        height:18px;
        text-align:center;
        padding-top:2px;
        font-weight:bold;
        color:#666666;
    }
    #mapsTab2 .routes_input {
        display:inline-block;
        padding-left:10px;
    }
        #mapsTab2 .routes_input input {
        }
    #mapsTab2 .routes_del {
        padding-left:10px;
        display:inline-block;
    }
        #mapsTab2 .routes_del a{
            background:url(/maps/images/maps/bg_abc_del_out.gif) no-repeat;
            display:inline-block;
            width:16px;
            height:16px;
            padding-top:2px;
        }
        #mapsTab2 .routes_del a:hover{
            background:url(/maps/images/maps/bg_abc_del_in.gif) no-repeat;
            text-decoration:none;
        }
    .routes_add {
        padding-left:30px;
    }   
    .routes_confirm {
        width:234px;
        margin-left:-10px;
        padding:5px 0 5px 10px;
        background-color:#fffbb5;
    }
        .routes_confirm .routes_results_title {
            padding-right:10px;
            color:#272727;
        }
    .routes_confirm_list{
        padding-top:5px;
    }
    .routes_confirm_list .stepRow {
        cursor:pointer;
    }
    .routes_confirm_list .stepRow:hover {
        background-color:#E3F1FF;
        cursor:pointer;
    }
        .routes_confirm_list tr.stepRow td {
            border-bottom:1px solid #E6E6E6;
            border-top:1px solid #E6E6E6;
            padding:4px 2px;
        }
        .routes_confirm_list .summary_html{
            font-weight:bold;
            padding:5px 4px;;
            background-color:#FFFBB5;
        }
        .routes_confirm_list tr.abc_tr td {
            padding:4px 0;
        }
        #mapsTab2 .routes_confirm_num{
            background:url(/maps/images/maps/map_marker_num.gif) no-repeat;
            display:inline-block;
            width:16px;
            height:22px;
            text-align:center;
            padding-top:2px;
            font-weight:bold;
            color:#FFF;
            float:left;
        }
        .routes_confirm_text {
            display:inline-block;
            margin-left:10px;
            width:70%;
        }
        
    .routes_ddl {
        padding:15px 0;
    }
    #mapsTab2 .routes_ddl .dd_button {          
            vertical-align:bottom;
            background:url(/maps/images/maps/arr_search_dropdown.gif) no-repeat right top;
        }
        #mapsTab2 .routes_ddl img.dd_button {
            float:right;
            margin-right:5px;
            $margin-top:-14px;
        }
        #mapsTab2 .routes_ddl .DropDownList img.dd_button {
            float:right;
            margin-right:-5px;
            margin-top:0px;
        }
        #mapsTab2 .routes_ddl .DropDownElement{
            position:relative;
            display:inline-block;
            border:1px solid #cecece;
            width:112px;
            font-weight:normal;
            float:left;
        }
            #mapsTab2 .routes_ddl .DropDownElement a.dd_button {
                font-size:100%;
                padding:3px 0px 3px 5px;
                background:none;
                color:#3A3A3A;
                display:inline-block;
                width:107px;
            }
            #mapsTab2 .routes_ddl .DropDownElement .DropDownList a {
                font-size:100%;
                color:#3A3A3A;
            }
        #mapsTab2 .routes_ddl .DropDownList {
            border:1px solid #BDBDBD;
            left:-1px;
            padding:3px 10px 0 5px;
            position:absolute;
            top:-1px;
            $top:-1px;
            z-index:400;
            white-space:nowrap;
            width:107px;
        }
    /*****************************************************/
.map_footer {
    height:25px;
    position:fixed;
    text-align:center;
    bottom:0px;
    width:99.9%;
    z-index:1600;
    background-color:#FFF;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE 5.5+*/    
    -moz-opacity: 0.5; /* Mozilla 1.6 */
    -khtml-opacity: 0.5; /* Konqueror 3.1, Safari 1.1 */
    opacity: 0.5; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */
    
    _position:absolute !important;  
    /*_top:expression(eval(document.documentElement.scrollTop)+0);*/
    

    }
    
.map_footer .logo_footer {
        float:left;
        display:inline-block;
        width:85px;
        padding-top:4px;
        padding-left:20px;
}
    .map_footer .logo_footer a img {
        width:85px;
        height:19px;
    }
.map_footer .copy {
        display:inline-block;
        padding-top:5px;
}
.map_footer .powered_google {
    float:right;
    display:inline-block;
    padding-right:20px;
    padding-top:5px;
}
.loc_select {
    width:100%;
}

.loc_div {
    padding-bottom:6px;
}

    /*****************************************************/
.show_on_map {
    position:relative; 
    z-index:1200;
}
.red_button {
    margin-left:0px;
    display:inline-block;
    /*
    background:url(/maps/images/maps/bg_btn_red.gif) no-repeat;
    width:84px;
    height:21px;
    */  
    text-align:center;
    float:left;
    line-height:normal;
    font-size:11px;
    background:#d30001;
    padding:3px 10px 3px 10px;
    -moz-border-radius:4px;
    -webkit-border-radius: 4px; 
}
.map_table .show_on_map .DropDownElementMap{
    position:relative;
    display:inline;
    font-weight:bold;
}
    .map_table .show_on_map .DropDownElementMap a {
        color:#0049A3;
    }
    .map_table .show_on_map .DropDownElementMap a.dd_button {
        background:none;
        font-size: 100%;
        padding:3px 10px 0 5px;
    }
    .map_table .show_on_map .DropDownElementMap a:hover {
        color:red;
    }   
.map_table .show_on_map .DropDownElementMap .DropDownListMap .red_button, .routes_ddl .red_button { 
    margin-left:5px;
}
.map_table .show_on_map .DropDownListMap {
    left:-6px;
    top:-6px;
    /top:-3px;
    _top:-3px;
    position:absolute;
    white-space:nowrap;
    padding:0;
    width:210px;
    border:0px;
}
@media all and (-webkit-min-device-pixel-ratio:10000),
not all and (-webkit-min-device-pixel-ratio:0) {
.map_table .show_on_map .DropDownListMap
{top:-4px}
}

.map_table .show_on_map .DropDownListMap .DropDownTitleMap {
    border:1px solid #BDBDBD;
    border-bottom:none;
    padding:0 10px 0 5px;
    padding-left:10px;
    position:absolute;
    background-color:#F8F8F8;
    z-index:1300;
    white-space:nowrap;
    color:#0049A3;
}
    .map_table .DropDownListMap .DropDownTitleMap span{
        display:inline-block;
        border:0px;
        border-bottom:1px solid #BDBDBD;
        font-size:100%;
        padding:0px;
        line-height:14px;
        padding-bottom:5px;
    }
        .map_table .show_on_map .DropDownListMap .DropDownTitleMap span img {   
            margin-bottom:1px;
            /margin-bottom:0px;
            /margin-top:1px;
            
        }
    
.red_button a, .map_table .show_on_map .DropDownElementMap .DropDownListMap .red_button a {
    color:#FFF;
    padding-top:3px;
    font-size:100%;
}
.red_button a:hover,.red_button  a:visited{
    color:#FFF;
    padding-top:3px;
    text-decoration:none;
}

.show_on_map .DropDownListMap .DropDownContentMap {
    background:#F8F8F8;
    width:450px;;
    color:#3A3A3A;
    border:1px solid #BDBDBD;
    position:absolute;
    margin-top:28px;
    z-index:1200;
    padding:0px 5px 0px 5px;
    font-weight:normal;
    line-height:2em;
    right:36px;
}
    .show_on_map .DropDownListMap .DropDownContentMap input {
        width:340px;
        float:left;
    }
/*****************************************************/
.help_show_on_map{
    position:absolute;
    width:253px;
    height:60px;
    background:url(/maps/images/maps/bg_help.png) no-repeat;
    top:15px;
    left:-25px;
    z-index:1100;
}
    .help_show_on_map .help_content {
        width:200px;
        padding:20px 0 0 20px;
        float:left;
        color:#FFF;
        font-size:90%;  
    }
    .help_show_on_map .help_close {
        float:right;
        padding:30px 12px 0 0;
        width:9px;
        height:9px;         
        font-size:0;
        line-height:0;
    }
        .help_show_on_map .help_close a {           
        }
    /*****************************************************/
.infoWindow {}
.infoWindow .shImg {
    float:left;
    height:38px;
    margin-left:4px;
    padding-right:5px;
    width:24px;
}
.infoWindow .shAddress {
    float:left;
    width:174px;
}
/* dirty magic */
.vmid {
    vertical-align:baseline;
}
.vmid2 {
    vertical-align:middle;
}
.fl {
    float:left;
}
.fr {
    float:right;
}
.rel {
    position:relative;
}
.clear3 {
    height:3px;
    clear:both;
    overflow:hidden;
    font-size:1px;
}
.clear5 {
    height:5px;
    clear:both;
    overflow:hidden;
    font-size:1px;
}
.clear10 {
    height:10px;
    clear:both;
    overflow:hidden;
    font-size:1px;
}
.clear15 {
    height:15px;
    clear:both;
    overflow:hidden;
    font-size:1px;
}
.clear20 {
    height:20px;
    clear:both;
    overflow:hidden;
    font-size:1px;
}
.mr5 {
    margin-right:3px;
    margin-left:3px;
}
.ml20 {
    margin-left:20px;
}
    /*****************************************************/
#bookmarks_share img {
    width:128px;
    height:20px;
}

/*
.bg_wide_header {background: url(/maps/images/yellow-pages/bg_yp_header_map_rep.gif) repeat-x 0 37px;}
.LogoSearch {height:110px; background:url(/maps/images/yellow-pages/bg_yp_header_map_right.gif) no-repeat 100% 0;}
.LogoSearch .all {height:110px; background:url(/maps/images/yellow-pages/bg_yp_header_map.gif) no-repeat 50% 0;}
.TopMenu  {width:100%; background:url(/maps/images/yellow-pages/bg_topmenu_rep_map.gif) repeat-x }
.TopMenu .level_1 {width:100%; text-align:center;background-position: 100% 0;background-image: url("/maps/images/yellow-pages/bg_topmenu.png");background-image: url("/maps/images/yellow-pages/ie6/bg_topmenu.gif"); background-repeat:no-repeat;}

.TopMenu .level_1 .leftBG {margin-right:0; background:url(/maps/images/yellow-pages/bg_topmenu_left_map.gif) no-repeat}
.TopMenu .level_1 .rightBG {margin-left:0; background:url(/maps/images/yellow-pages/bg_topmenu_right_map.gif) no-repeat}
.TopMenu .level_1 .container {margin:0 auto; text-align:left; background: transparent!important;}

.TopMenu .level_1 table td.first_ a {border-left:0 !important; position:relative; z-index:999; padding-left: 9gpx;}
.TopMenu .level_1 table td.first_ a:hover {
    text-decoration:none;
    background:url(/maps/images/yellow-pages/bg_yp_header_hover.gif) repeat-x 0 100%;
    _background:url(/maps/images/yellow-pages/bg_yp_header_hover.gif) repeat-x 0 1px;
}
.TopMenu .level_1 table td.first_.selected a,.TopMenu .level_1 table td.first_.selected a:hover {
    text-decoration:none;
    background:url(/maps/images/yellow-pages/bg_yp_header_active.gif)  repeat-x 0 100%;
    _background:url(/maps/images/yellow-pages/bg_yp_header_active.gif) repeat-x 0 1px;
}
*html .TochkaHeaderV2 {height:32px; overflow:hidden;}
*html .TochkaHeaderV2 .all {line-height:26px; height:32px; overflow:hidden;}
*+html .TochkaHeaderV2 {height:32px; overflow:hidden;}
*+html .TochkaHeaderV2 .all {line-height:26px; height:32px; overflow:hidden;}
*/
.user_info_mess_finds { position:relative; display:inline-block; zoom:1; line-height:14px;color:#999;font-size:11px; top:-7px;}
.user_info_mess_route {padding-left:30px;;color:#999;font-size:11px; position:relative; display:inline-block; zoom:1; top:-4px;}


#all, .all {
  width:1004px;
}
/* TochkaHeader */
#tochka_header {
  background:url(/maps/images/TochkaHeaderV3/bg_header.png) no-repeat;
  _background:url(/maps/images/TochkaHeaderV3/bg_header.jpg) no-repeat;
  background-position:0 0!important;
}
.TopMenu .level_1 .container {
  background:url(/maps/images/TochkaHeaderV3/bg_topmenu.gif) repeat-x;
  background-position:100% 0!important;
}
.withOpenSubmenu .level_1 .container {
  background:url(/maps/images/TochkaHeaderV3/bg_topmenu.gif) repeat-x;
  background-position:100% 100%!important;
}
.TopMenu .level_1 table td a {
  background:url(/maps/images/TochkaHeaderV3/bg_topmenu_a.gif) no-repeat;
  border:none;
  color:#fff;
}
.TopMenu .level_1 table td.selected a {
  background:url(/maps/images/TochkaHeaderV3/bg_topmenu_a.gif) no-repeat;
  color:#004faf;
}
.withOpenSubmenu .level_1 table td.selected a {
  background-position:right -140px !important;
}
.withOpenSubmenu .level_1 table td.selected a.home {
  -moz-border-radius:0px 0px 0px 0px;
  border-radius:0px 0px 0px 0px;
  behavior: none;
}
.TopMenu .level_2 .container {
  border-color:#d4d4d4;
  background-color:#ededed;
}
.TopMenu .level_2 .container ul li a {
  border-left-color:#c3c3c3;
  border-right-color:#fafafa;
  color:#004faf;
}
.TopMenu .level_2 .container ul li.selected a {
  color:#474747 !important;
}
#tochka_header .LogoSearch .all .logo {
  margin-left:19px;
  margin-top:24px;
}
.TopMenu .level_1 table td .hover-bg {
  background:url(/maps/images/TochkaHeaderV3/bg_topmenu_a.gif);
}
.TopMenu .level_1 table td.selected a.home img {
  background:url(/maps/images/TochkaHeaderV3/ic_header_house.png) no-repeat;
}
.TopMenu .level_1 table td.selected a.home {
  background:url(/maps/images/TochkaHeaderV3/bg_topmenu_a.gif) no-repeat;
}
.TopMenu .level_1 table td.selected a.nohref {
  color:#464646;
}

/* end TochkaHeader */

/* TochkaHeader wide */
.wide_header {
  width:100%!important;
  margin:0 auto;
  /*max-width:2560px;*/
}

.wide_header #tochka_header {
  background:url(/maps/images/TochkaHeaderV3/bg_header_wide.jpg) repeat-x;
  background-position: 50% 0!important;
}
.wide_header .TopMenu .level_1 .container,.wide_header  .TopMenu .level_2 .container {
  margin:0;
}
.wide_header .TopMenu .level_1 table {
  background:url(/maps/images/TochkaHeaderV3/bg_topmenu_a.gif);
  background-position:0 -168px!important;
  background-repeat:no-repeat!important;
  padding-left:1px;
}
.wide_header .TopMenu .level_1 table td.selected a.home {
  -moz-border-radius:0px 0px 0px 0px;
  border-radius:0px 0px 0px 0px;
  behavior: none;
}
*html .wide_header .TopMenu .level_1 table td.selected a img.IE6PNGFix {
  margin-top:5px;}
  
.wide_header .TopMenu .level_1 .container {
  background-image: url(/maps/images/TochkaHeaderV3/bg_topmenu_wide.gif);
  background-position:100% 0!important;
  background-repeat:repeat-x;
  -moz-border-radius:0px 0px 0px 0px;
  border-radius:0px 0px 0px 0px;
  behavior: none;
}
/* end TochkaHeader wide */