body {
        background-color:#EFEFEF;
        margin:0;
        padding:0;
        font-size:12px;
        font-family:Arial;
}

#modal .modal-body {
        max-height:none;
}

input {
        outline:none;
}


.pull-left {
        float:left;
}

.pull-right {
        float:right;
}

.text-white, .white {
        color:#fff;
}

.text-small {
        font-size:11px;
}

.text-xsmall {
        font-size:10px;
}

.bold {
        font-weight:bold;
}

.he1 {
        font-size:1.8em;
        margin-top:10px;
        margin-bottom:4px;
}

.caret-main {
        background: url(/app/public/design/caret_main_red.png) center right no-repeat;
        padding: 0px 0px 0px 15px;
}

.hideBlock {
        display:none;
        position:absolute;
        left:0;
        width:1px;
        height:1px;
}

        .hideBlock img {
                max-width:none;
                padding:4px;
        }

        .hideBlock input {
                margin:0;
                padding:0;
                background:transparent;
                border:none;
                outline:none;
        }

.visiBlock {
        cursor:pointer;
        padding: 14px 10px 16px 10px;
        box-sizing:border-box;
        
}

.visiBlock.active {

}

.visiBlock.active .caret-main {
        background: url(/app/public/design/caret_main_gray.png) center right no-repeat;
}





.wrapper {
        width:1030px;
        margin:0 auto;
}

.n-header {
        height:107px;
}

        .n-header .h-first {
                height:60px;
                background:url('/app/public/design/shapka_red.png') center center repeat-x #D42424;
        }
        
                .n-header .h-first .page-logo {
                        height:100%;
                        background:url(/app/public/design/logo.png) center bottom no-repeat;
                        position:relative;
                        width:250px;
                }
                        
                        .n-header .h-first .page-logo a {
                                position:absolute;
                                top:0;
                                left:0;
                                bottom:0;
                                right:0;
                                text-decoration:none;
                        }
                        
                .n-header .h-first .page-header {
                        padding:10px 0 0 0;
                        margin:0;
                        border:none;
                }
                
                .n-header .h-first .login-place {
                        margin:20px 20px 0 0;
                }

        .n-header .h-second {
                background:#000;
                height:47px;
        }
        
abbrs {

}

.menu-button {
        cursor:pointer;
}

.hideBlockList {
        text-shadow:none;
}

.abbrs .abbr {
        
        background-repeat:no-repeat;
        backgroud-position:center center;
        background-image:url(/busmap/images/uo.png);
        display:inline-block;
        *zoom:1;
        background-color:transparent;
        width:10px; height:10px;
        margin:0 4px;
        position:relative;
        top:2px;
}

.abbr1 { background-position:1px 0px;}
.abbr2 { background-position:-9px 0px;}
.abbr3 { background-position:-19px 0px;}
.abbr4 { background-position: -29px 0px; width: 19px !important; height: 15px !important; top:4px; }
.abbr5 { background-position:1px -15px;}
.abbr6 { background-position:-9px -15px}
.abbr7 { background-position:-19px -15px}
.abbr8 { background-position:-29px -17px; width:19px !important;}

.results {
        position:absolute;
        top: -1px;
        background:#000;
        width:200px;
        padding:5px;
        border:1px solid #dadada;
        border-top:none;
        z-index:20;
}

.results a {
        color:#fff;
}

        .results table {
                background:#fff;
        }

.hideBlockList {
        height:200px;
        overflow-x:hidden;
        overflow-y:scroll;
}

.menuLI {
        list-style:none;
        padding:0;
        margin:0;
}

#fullMapDiv a {
        color:#333;
        text-decoration:none;
        font-weight:bold;
}

#fullMapDiv a:hover {
        color:#666;
}



/**

        FOOTER

*/

.footer-wrapper {


}

#page_footer {

        border:1px solid #d2d2d2;
        border-top:none;

        background-color:#dedede;
        font-size:11px;
}

        #page_footer #page_footer_inner {

                backgroud-color:#e3e3e3;
        }

        #page_footer, #page_footer li a {

                color:#555;
        }
        
        #page_footer .block_static li a:hover {

                color:#C20100;
        }



.footer-wrapper {
        
}

        .footer-menu {
                width:100%;
        }
        
        .footer-menu td {
                vertical-align:top;
                width: 20%;
        }
        
        ul.footer-block {
                margin:0 10px;
        }
        
        ul.footer-block li {
                border-bottom:1px dotted #A8A8A8;
        }
        
        ul.footer-block :last-child {
                border-bottom:none;
        }
        
        ul.footer-block li.title {
                margin-bottom:15px;
                font-weight: bold;
        }
        
        ul.footer-block li.title a {
                font-size:1.6em;
        }
        
        ul.footer-block li a {
        
                display:block;
                
                text-decoration:none;
                
                padding:2px 2px;
                
                font-size:13px;
        }
        
        ul.footer-block li a:hover {
                background-color:#ccc;
        }
        
        .footer-accent-wrapper {
                
                background:url(/app/public/design/fon_menu.png) top left no-repeat transparent;
                width:155px;
                overflow:hidden;
        }
        
        ul.footer-accent {
                margin:10px 15px;
                
        }
        
        ul.footer-accent li a { 
                
                color:#070707 !important;
        }
        
        ul.footer-accent li a.small { 
                
                color:#606060 !important;
                font-family:Arial;
                font-size:11px;
        }
        
.footer-wrapper {
        /*position:relative;
        left:10px;*/
}       

.h-second.fixed {
        position:fixed;
        z-index:20;
        width:100%;
        left:0;
        top:0;
}

#authorization {
        white-space:nowrap;
}

.adverts {

        margin-top:20px;
}

.adverts .item {
        float:left;
        width:169px;
        height:80px;
}

.item-info {  }

.item-info .bot { vertical-align:bottom; }

.item-info .item-logo { width:130px; height:130px; }

.item-info .dd { font-weight:bold; color:#000; vertical-align:top; }
.item-info .dt { color:#5F5F5F; vertical-align:top; padding:0 0 6px 10px;}

.dotted { border-bottom:1px dotted; }

.advmap-list-paging li { display: block !important; }