body {
    font-family: 'Trebuchet MS', Tahoma, sans-serif;
    font-size: 13px;      
    color: #2b2b2b;    
/*    background: url('images/bg.png') top left no-repeat;*/
/*    background: url('images/search_result.png') top left no-repeat;*/
/*    background: url('images/complex_list.png') top left no-repeat;*/
/*    background: url('images/news.png') top left no-repeat;*/
/*    background: url('images/basket.png') top left no-repeat;*/
/*    opacity: 0.3;   */
}

* {
    margin: 0px;
    padding: 0px;
}

p {
    font-size: 13px;     
/*    padding-top: 14px;*/
/*    padding-bottom: 5px;*/
/*    padding-top: 8px;*/
    margin-top: 8px;
    padding-top: 0px;
    padding-bottom: 0px;
    color: #2b2b2b;    
    line-height: 16px;
    overflow:hidden;
}
/*p.gray {
    font-size: 13px;
    padding-top: 14px;
    color: #383838;
    line-height: 16px;
} */

em {                   
    font-style: italic;
    font-size: 13px;  
    color: #8b8c8d; 
    line-height: 16px;    
    display:block;
    padding-top: 8px;
}
i {                   
    font-style: italic;
    font-size: 13px;  
    color: #2b2b2b; 
    line-height: 16px;    
    display:block;
    padding-top: 8px;
}  
i.for-img {
    padding-top: 0px;
    color: #8b8c8d;     
}   
p img {
    margin-right: 20px;
}  
p.quote {
    margin-left: 20px;
    font-style: italic;
    font-size: 13px;
    padding-top: 8px;
    color: #383838;
    display:block;
    line-height: 16px;
} 
div.img-container {
    overflow: hidden;  
    width:99%;  
    margin: 20px 0px 5px 0px; 
}
div.img-container div.photo-container { 
    margin-right: 20px;
}   
div.img-container em { 
    padding-top: 0px;
}                 

h1, h2, h3, h4, h5, h6 {
    color: #2b2b2b;
/*    margin-bottom: 3px;*/
    margin-top: 15px;
}
h1.title, 
h2.title, 
h3.title, 
h4.title, 
h5.title, 
h6.title {     
    position:relative;
    top: 4px;        
    margin-top: 5px;
    margin-bottom: 3px;
}
h2.title {
    margin-top: 6px;
}
h3.title {
    margin-top: 8px;
}
h4.title {
    margin-top: 9px;
}
h5.title {
    margin-top: 12px;
}
h6.title {
    margin-top: 13px;
}
h1.star {  
    position:relative;
    top: 2px;        
    margin-top: 5px;
    margin-bottom: 15px;        
    padding-left: 35px;
    height: 26px;       
    background: url('images/offers/star_big.png') center left no-repeat;
}
h1 {
    font-size: 22px;
/*    font-size: 16px;*/
}
h2 {
    font-size: 20px;
/*    font-size: 14px;*/
}
h3 {
    font-size: 18px;
/*    font-size: 13px;*/
}
h4 {
    font-size: 16px;
/*    font-size: 12px;*/
}
h5 {
    font-size: 14px;
/*    font-size: 11px;*/
}
h6 {
    font-size: 12px;
/*    font-size: 10px;*/
}
a {
    color: #247db8;
    text-decoration: underline;
    font-size: 13px;
}
a:hover {              
    text-decoration: none; 
}

img {
    border: none;
}

ul {
    /*list-style: none; */
    list-style-position: inside;
    list-style-type: disc;
    margin-left: 5px;
    font-size: 13px;
    color: #2b2b2b;
    line-height: 15px;
    margin-top: 10px;
}
     ul a {
        font-size: 13px;
        color: #247db8;
        text-decoration: underline;
    }
     ul a:hover { 
        text-decoration: none;
    }

div.clear {
    clear:both;
    height: 0px;
    font-size: 0px;
}

div.header {
    height: 345px;
    background: #fff url('images/header/header_fon.png') bottom left repeat-x;
    margin-bottom: 10px;    
}    
div#h-image {
    height: 345px;
    background: transparent url('images/header/header_img.png') bottom center no-repeat;
    width: 991px;
    margin: 0px auto;
    position: relative; 
    z-index:999;       
}  

div.bubble {
    position:absolute;
    background-color: transparent;
    background-repeat: no-repeat;                       
    background-position: bottom;
    height: 48px;       
}
div.bubble-l {
    height: 30px;
    width: 14px;
    float:left;
    background: url('images/header/bubble_l.png') top left no-repeat; 
}
div.bubble-r {
    height: 30px;
    width: 14px;
    float: left;
    background: url('images/header/bubble_r.png') top right no-repeat; 
}
div.arrow {
    height: 48px; 
    background-repeat: no-repeat; 
    float: left;                                          
}
div.bubble-content {
    background: url('images/header/bubble_bg.png') top left repeat;   
    font-size: 13px;
    color: #feffff;
    float:left;
    height: 26px;
    padding-top: 4px;
}
    div.bubble-content a {
        text-decoration: underline;
        font-size: 13px;
        color: #feffff;
    }
    div.bubble-content a:hover {
        text-decoration: none;
    }
    /*div.bubble-content a:visited {
        color: #c8dfee;
    } */

div.atp {
    top: 169px;
    left: 28px;    
    background-position: 47px bottom;
    background-image: url('images/header/bubble_arrow_r.png');                                       
}
div.ak1 {
    top: 129px;
    left: 272px;    
    background-position: 54px bottom;
    background-image: url('images/header/bubble_arrow_r.png');                                    
}               
div.ak2 {
    top: 128px;
    left: 456px;  
    background-position: 54px bottom;
    background-image: url('images/header/bubble_arrow_l.png');                                       
}        
div.apsp {
    top: 168px;
    left: 595px; 
    background-position: 134px bottom;
    background-image: url('images/header/bubble_arrow_l.png');                                         
}           
div.azu {
    top: 230px;
    left: 780px;  
    background-position: 134px bottom;
    background-image: url('images/header/bubble_arrow_l.png');                                       
}                      


div.logo {
    float:left;
    margin-top: 23px;
    padding-left: 5px;
    width:370px;
}
    div.logo img {
        float:left;
    }
    div.logo div#logo-text { 
        float:left;
        width: 280px;  
        padding-left:4px;          
    }
        div.logo div#logo-text div#sitename {    
            margin: 5px 0px 0px 6px; 
        }
        div.logo div#logo-text div#slogan {    
            margin: 8px 0px 0px 6px; 
            line-height: 16px;
        }  
        div.logo div#logo-text div#sitename a {
            text-decoration: none;
            font-size: 18px;
            font-weight: bold;    
            color: #2b2b2b;      
        } 
        div.logo div#logo-text div#slogan a {
            text-decoration: none;
            font-size: 13px;
            font-weight: bold;    
            color: #8b8c8d;
        }
        div.logo div#logo-text div#sitename a:hover,
        div.logo div#logo-text div#slogan a:hover {
            text-decoration: none;
        }
div.phone {
    float: left;
    margin: 22px 0px 0px 7px;
    padding-top: 8px;
    color: #afb0b0;
    font-size: 13px;
    white-space: nowrap;                  
}
    div.phone div.code {
        font-size: 13px;
        color: #afb0b0;
        font-weight: bold;    
        float:left;
    }
    div.phone div.number {
        font-size: 30px;
        font-weight: bold;    
        color: #4f4f4f;
        margin: -5px 0px 0px 35px;  
    }
    div.phone a.send {
        display: block;
        margin-left: 36px; 
        padding-left: 21px;
        color: #257db8;
        font-size: 13px;
        text-decoration: underline;
        background: url('images/header/send_plus.png') center left no-repeat; 
    }
        div.phone a.send:hover {
            text-decoration: none;
        }
        
div.auth-form {
    float:right;
    margin: 23px 27px 0px 0px;
    background: #eaf4fa url('images/header/auth_lt.png') top left no-repeat;
}
    div.auth-form div.auth-rt {
        background: url('images/header/auth_rt.png') top right no-repeat; 
    }
    div.auth-form div.auth-rb {
        background: url('images/header/auth_rb.png') bottom right no-repeat;      
    }
    div.auth-form div.auth-lb {
        background: url('images/header/auth_lb.png') bottom left no-repeat;   
        padding: 5px 5px 3px; 
    }
    div.auth-form table.auth-form { 
        margin: 0px; 
    }
    div.auth-form table.auth-form input.txt {
        border: 1px solid #7f9db9;
        width: 110px;
        height: 20px;
        margin: 3px 0px;
    }
    div.auth-form table.auth-form input.btn {    
        width: auto;
        height: auto;
        margin: 3px 5px;
    }
    div.auth-form table.auth-form td.lock {
        width: 30px;
        text-align: center;
    }
    div.auth-form table.auth-form td.auth-title {
        color: #2a2c2e;
        font-size: 13px;
        font-weight: bold;
        text-align: left;
        padding-right: 5px;
    }
    div.auth-form table.auth-form tr.forgot td {
        height:17px;
        font-size: 1px;
        line-height: 1px; 
        vertical-align: middle;
    }
    div.auth-form table.auth-form td.forgot {   
    }
    div.auth-form table.auth-form a {
        color: #257db8;
        text-decoration: underline;
        font-size: 13px;             
        position:relative;
        top:-2px;
    }
    div.auth-form table.auth-form a:hover {
        text-decoration: none;
    }
    
    div.auth-form div.authorized {
        padding: 8px 10px 10px;
        font-size: 13px;
        color: #2a2c2e;   
    }
    div.auth-form div.btns { 
        margin-top: 10px;
        float: left;
    }
        div.auth-form div.exit {
            text-align: right;
        }
        div.auth-form input.exit {  
            margin: 10px 0px 0px 170px;  
        }
        div.auth-form a.msg {
            text-decoration: none; 
        }
        div.auth-form a.msg:hover {
            text-decoration: underline; 
        }
    
    

div.main {
    width: 991px;                                                            
    margin: 0px auto;   
    position: relative; 
    overflow: visible;         
}    
    
div#left-column {
    float: left;
    width: 155px;
    padding-left: 12px;           
    margin-top: 15px;
}

div#right-column {
    float: right;
    width: 300px;        
    padding-right: 12px;             
    margin-top: 15px;
}
div#offer-block {
    float: right;
    width: 300px;               
}
div#small-content {
    margin-left: 180px;
    margin-right: 324px;     
}
div#content {
    margin-left: 180px;
    margin-right: 12px;            
}

    div#left-column ul.menu {
        list-style: none;
        list-style-position: outside;
        margin-top: 5px;
        margin-bottom: 20px;
        line-height: 22px;
        margin-left: 0px;
    }
    div#left-column ul.menu li {
        padding-top: 9px;
    }
    div#left-column ul.menu li a { 
        font-size: 13px;
        color: #393838;
        font-style: italic;
        text-decoration: underline;     
    }
    div#left-column ul.menu li a.star { 
        padding-right: 20px;
        background: url('images/menu/star_small.png') center right no-repeat;
    }
    div#left-column ul.menu li a:hover { 
        text-decoration: none;
    }
    
    div#left-column h1.city {
        color: #2b2b2b;
        font-size: 16px;
        margin-bottom:5px;
    }
    div#left-column div.tags {
        width: 155px;
        margin-bottom: 8px;
    }
        div#left-column div.tags a {
            color: #257db8;
            text-decoration: underline;    
        }
        div#left-column div.tags a:hover {   
            text-decoration: none;    
        }
        div#left-column div.tags a.size1 {
            font-size: 20px;    
            padding-left: 35px;
        }
        div#left-column div.tags a.size2 {
            font-size: 15px;    
            padding-left: 2px;
        }
        div#left-column div.tags a.size3 {
            font-size: 13px;    
            padding-left: 10px;
        }
        div#left-column div.tags a.size4 {
            font-size: 11px;    
            padding-left: 55px;
        }     
    div#left-column img.banner {
        margin-bottom: 13px;
    }
    
    div#right-column h1, 
    div#offer-block h1 {
        font-weight: bold;
        color: #2b2b2b;
        margin: 13px 0px 10px;
        font-size: 16px;
    }                           
    div#right-column h1.star, 
    div#offer-block h1.star { 
        padding-left: 35px;
        margin: 6px 0px 10px 0px;
        height: 24px;
        padding-top: 5px;
        background: url('images/offers/star_big.png') center left no-repeat;
    }
    
div.offer {
    margin-bottom: 11px;
}   
    div.offer h3.title {
        color: #616263;
        font-size: 13px;
        font-weight: normal;
        margin-bottom: 11px;
        margin-top: 5px;
    }
    div.offer h3.small-title {
        color: #616263;
        font-size: 13px;
        font-weight: normal;
        margin-bottom: 4px;
    }
    div.offer div.photo-block {
        float:left;
        width: 113px;
        /*height: 78px;*/
        margin-right: 10px;
    }
        div.photo-container {                                           
            float:left;
            position:relative; 
            overflow:hidden;                
        }
            div.photo-container img {
                display: block;    
            }
        div.ugol-lt {
            position: absolute;
            width: 5px;   
            height: 5px;
            background:  url('images/offers/ugol_lt.png') top left no-repeat;    
        }
        div.ugol-rt {
            position: absolute;
            right: 0;
            width: 5px;
            height: 5px!important;
            background:  url('images/offers/ugol_rt.png') top right no-repeat;    
        }
        div.ugol-lb {
            position: absolute;
            bottom: 0;
            width: 5px;
            height: 5px;
            background:  url('images/offers/ugol_lb.png') bottom left no-repeat;  
        }
        div.ugol-rb {
            position: absolute;
            width: 5px;
            height: 5px;
            bottom: 0;
            right: 0;
            background:  url('images/offers/ugol_rb.png') bottom right no-repeat;    
        }
    div.offer div.info-block {
        margin-left: 125px;
        padding-top: 2px;
    }
    div.offer div.info-block a.title {
        color: #2b2b2b;
        text-decoration: underline;
        margin-bottom: 8px;
        margin-top: -2px;
        font-weight: bold;
        font-size: 13px;
        display:block;
    }
    div.offer div.info-block a.title:hover {  
        text-decoration: none;  
    }
    div.offer div.info-block div.address {
        font-size: 12px;
        color: #2b2b2b;
        line-height: 14px;
    }
    div.offer div.info-block div.info {
        font-size: 12px;
        color: #767778;
        line-height: 15px;
    }
    a.price {
        display: block;
        height: 30px;
        background: url('images/offers/price_bg.png') top left repeat-x;
        font-size: 14px;
        color: #fff;
        font-weight: bold;   
        margin-top: 8px;
        float:left;
        text-decoration: none;
        /*cursor: pointer;  */
    }
        a.price sup {
            font-size: 11px!important;
        }
        a.price span.l {
            display: block;
            width: 16px;
            height: 30px;
            background: url('images/offers/price_l.png') top left no-repeat; 
            float: left;
        }
        a.price span.r {  
            display: block;
            height: 27px;
            float: left;            
            white-space: nowrap;
            background: url('images/offers/price_r.png') top right no-repeat; 
            padding-right: 10px;
            padding-left: 5px;
            padding-top: 3px;
            color: #fff!important;  
            font-size: 14px!important;  
            overflow:visible;
            position: relative;
            padding-bottom: 3px;
        }
        a.price span.nosup {
            padding-top: 5px;
            height: 25px;
        }
            a.price span.r b {
                font-size: 18px;
                color: #fff;
                font-weight: bold;
                position: relative;
                top: 1px;   
            }
            a.price span.r span {     
                font-size: 14px!important;  
                color: #fff;          
                position: relative;
                top: 0px;   
            }
        
div.bline {
    padding-bottom: 13px;
    border-bottom: 1px solid #a3a4a4;
    margin-bottom: 9px!important;
}

table.offer {
    width: 295px;              
}
    table.offer td {
        text-align: center;     
    }
    table.offer td.field {
        color: #191500;
        font-size: 13px;
        white-space: nowrap;
        text-align: left;
        padding-right: 5px; 
/*        width:1%;*/
    }
    table.offer td.inp {   
        padding: 2px 0px;
/*        padding-right: 2px; */
        width: 220px
    }
    table.offer input.txt {
        border: 1px solid #7f9db9;
        padding-left: 2px;
        padding-right: 2px;
        height: 20px;     
/*        width: 100%; */
        width: 216px;
    }   
    table.offer textarea {
        margin-top: 9px;
        margin-bottom: 14px;
        border: 1px solid #7f9db9;
        padding: 5px;
        width: 288px; 
        height: 96px;   
    }
    table.offer div.area-label {
        position: absolute;
        z-index: 1;
        padding: 14px 12px 12px;
        color: #949494;
        font-size: 13px;
        font-style: italic;
    }  
    table.offer input.wd_ss_gray {
        width:211px!important;
    }  
    table.offer input.wd_ss {
        width:211px!important;
    }
    table.offer div.wd_ss_admin_list {
        text-align: left;
        width:220px!important;
    }
    td.foot div.blue-btn {
        margin-top: 7px;
    }  
    div.blue-btn {
        height: 1%;   
        position: relative; 
    }  
        div.blue-btn div.blue-btn-offset {
            position: relative;
            right: 50%;
            float: right;                           
        }    
        div.blue-btn div.blue-btn-offset div.blue-btn-container {
            float: none!important;  
            position: relative;      
            right: -50%;  
        } 
        div.blue-btn a {
            cursor: pointer;
        }
        div.blue-btn a span.btn-c {
            text-decoration: underline;
        }  
        div.blue-btn a:hover span.btn-c {   
            text-decoration: none;
        }           
    div.blue-btn span.btn-l {  
        height: 27px;
        width: 27px;
        background: url('images/form/blue_btn_l.png') top left no-repeat;
        float:left;
        display: block;     
        position: relative;    
    }  
        div.white span.btn-l {
            background: url('images/form/blue_btn_l_w.png') top left no-repeat;
        } 
        div.noicon span.btn-l {
            background-image: url('images/form/blue_btn_l_w_noicon.png')!important;
            width: 11px;
        }  
        div.noicon {
            height: auto!important;
        }   
    div.blue-btn span.btn-r {  
        height: 27px;
        width: 10px;
        background: url('images/form/blue_btn_r.png') top right no-repeat;
        float:left;
        display: block;     
        position: relative;    
    }          
        div.white span.btn-r {
            background: url('images/form/blue_btn_r_w.png') top right no-repeat;
        }
    div.blue-btn span.btn-c { 
        height: 25px;
        padding: 2px 10px 0px 5px; 
        background: url('images/form/blue_btn_bg.png') top left repeat-x;
        float:left;
        font-size: 15px;
        color: #fff;
        font-weight: bold;
        /*text-decoration: underline; */
        display: block;      
        position: relative;    
    }
    div.blue-btn input.btn-c { 
        height: 27px;
        line-height: 20px;
        padding: 3px 10px 6px 5px;  
        background: url('images/form/blue_btn_bg.png') top left repeat-x;
        float:left;
        font-size: 15px;
        color: #fff;
        font-weight: bold;
        text-decoration: underline; 
        display: block;              
        position: relative; 
        border: none;
        margin: 0px; 
        cursor: pointer;    
    }        
        div.blue-btn a input.btn-c {
            text-decoration: underline;
        }  
        div.blue-btn a:hover input.btn-c {   
            text-decoration: none;
        } 
    table.offer a.blue-btn {   
        
    }
           
div#content div.main-form {
    background:  #ebebeb url('images/form/form_lt.png') top left no-repeat;
    margin-bottom: 5px;   
    margin-right: 312px;    
    padding: 0px;
}    
div#small-content div.main-form {
    background: #ebebeb url('images/form/form_lt.png') top left no-repeat;
    margin-bottom: 5px;    
    padding: 0px;
}    
div.main-form div.errors {
    color: red;
    font-weight: bold;
    margin: 5px 0px;
}    
div.main-form div.success {
    color: green;
    font-weight: bold;
    margin: 5px 0px;
}    
div.success-form-send {
    color: green;
    font-weight: bold;
    margin: 15px 0px 10px;
}
div.main-filter {
    margin-bottom: 36px!important;   
}
    div.f_rt {
        background: url('images/form/form_rt.png') top right no-repeat;
    }
    div.f_lb {
        background: url('images/form/form_lb.png') left bottom no-repeat; 
    }
    div.f_rb {
        background: url('images/form/form_rb.png') right bottom no-repeat;    
        padding: 13px 15px 0px 15px;    
    }
    div.main-form h1.f-title {
        color: #2b2b2b;
        font-size: 16px;
        margin-bottom: 7px;
        margin-top: 0px;
    }
    div.main-form div.space {
        height: 15px;
    }
    
table.main-form {    
    width:100%;       
}
    table.main-form td.field {
        text-align: left;    
        padding-right: 10px;
/*        width: 1%;*/
/*        white-space: nowrap;*/
    }
    table.main-form td.inp {
        text-align: left;     
        width: 295px;          
    }
    table.main-form td.big {
        vertical-align: top;
        padding-right: 10px;
        padding-top: 7px!important;    
    }
    table.main-form td {
        color: #616263;
        font-size: 13px;
        padding-top: 4px;
        padding-bottom: 4px;
    }
    table.main-form tr.purpuse td {
        padding-top: 5px;
    }
    table.main-form input.txt {
        border: 1px solid #7f9db9; 
        height: 20px;
        width: 295px;
/*        width: 100%;*/
        margin: 0px;       
        padding-left: 2px;
        padding-right: 2px;  
    }            
    table.main-form select.simple {
        border: 1px solid #7f9db9;   
        height: 20px;
        width: 301px;  
        margin: 0px;
        z-index: 10; 
    }
    table.main-form textarea {
        border: 1px solid #7f9db9;
        height: 100px;     
        width: 295px;
        padding-left: 2px;
        padding-right: 2px;  
        margin: 0px;
    }
    table.main-form textarea#treb {
        height: 150px;
    }
    table.main-form input.small {
        border: 1px solid #7f9db9;
        height: 20px;
        width: 60px;
        padding-left: 2px;
        padding-right: 2px;
        margin: 0px 5px;
    }
    table.main-form td.foot {
        vertical-align: middle;
        padding-top: 3px;
    }                                    
        table.main-form td.foot span.search-l {
            height: 40px;
            background: url('images/form/search_l.png') top left; 
            float: left;
            width: 22px; 
            display: block;
        }
        table.main-form td.foot span.search-r {
            height: 40px;
            background: url('images/form/search_r.png') top right;
            width: 20px;
            float: left;
            display: block;
        }
        table.main-form td.foot span.search-btn {
            display: block;
            height: 31px;
            background: url('images/form/search_bg.png') top left repeat-x;
            padding: 9px 15px 0px;
            color: #fff;
            font-size: 15px;
            float: left;
        }       
        table.main-form td.foot input.search-btn {
            display: block;
            height: 40px;
            background: url('images/form/search_bg.png') top left repeat-x;
            padding: 0px 15px 0px;
            color: #fff;
            font-size: 15px;
            float: left;
            margin: 0px;
            border: none;
            cursor: pointer;
        }        
        table.main-form td.foot a.filter-btn {
            display:block;
            float:left;
            margin: 0px 25px;
            text-decoration: none;
            cursor: pointer; 
        }   
        table.main-form td.foot span.state {
            float: left;
            height: 26px;
            display: block;    
            padding-top: 14px;    
        }
        table.main-form td.foot a.del-btn {
            display:block;
            height: 29px;
            padding-top: 11px;
            background: url('images/form/del_btn.png') left center no-repeat;
            color: #616263;
            font-size: 12px;
            padding-left: 17px;
            float:right;
            text-decoration: underline;
        }
        table.main-form td.foot a.del-btn:hover {
            text-decoration: none;
        }
    
    table.ch_list {
        width: 100%;    
    }
        table.ch_list td {          
            padding: 0px; 
            padding-bottom: 8px;   
        }
        table.ch_list td.f {
            width: 130px;       
        }
        table.ch_list input { 
            margin: 0px 5px 0px 0px;
            width: 14px;
            height: 14px;
            padding: 0px;
            float: left;
        }
        table.ch_list label { 
            /*position: relative;
            top: -3px;  
            z-index: 1; */
            display: block;
            line-height: 12px;
        }
        div.ch_list input {
            margin: 0px 5px 0px 0px;
            width: 14px;
            height: 14px;
            padding: 0px;
            float: left;
        }
        div.ch_list label {
            /*position: relative;
            top: -3px;
            z-index: 1; */
            display: block;
            line-height: 12px;
        }
    
    div.main-form span.state {
        color: #7a7a7a;
        font-size: 10px;
    }
    
div.footer {
    width: 967px;
    margin: 15px auto 12px;
    background: url('images/footer/dash.png') top left repeat-x;
    text-align: center;
    padding-top: 9px;
    color: #383838;
    font-size: 10px;
    line-height: 12px;
    margin-bottom: 13px;
}
    div.footer div.foot-menu {
        margin-bottom: 15px;
    }
        div.footer div.foot-menu ul {
            list-style: none;
            line-height: 15px;
            margin-top: 0px;
            margin-left: 0px;
        }
            div.footer div.foot-menu ul li {
                display: inline;
            }
        div.footer div.foot-menu a {
            color: #257db8;
            font-size: 13px;
            text-decoration: underline;
        }
        div.footer div.foot-menu a:hover {
            text-decoration: none;
        }
        div.footer div.foot-menu span {
            color: #257db8;
            font-size: 13px;
            margin: 0px 7px;
        }
        
div.gray-footer {
    background-color: #eee;
}
    div.footer-content {
        width: 975px;
        margin: 0px auto;
        padding-left: 12px;
        padding-right: 3px;
        padding-top: 24px;
        padding-bottom: 35px;
    }
    div.footer-content div.l {
        text-align: left;
        width: 33%;
        font-size: 10px;
        color: #383838;
        line-height: 12px;
        vertical-align: top; 
        float:left;
        margin-top: 3px;
    }
        div.footer-content div.l div.copyright {
            color: #383838;
            font-size: 13px;
            margin-bottom: 21px;
        }
    div.footer-content div.c {
        width: 33%;
        text-align: center;
        font-size: 12px;
        color: #383838;
        vertical-align: top;
        line-height: 15px;
        float:left;
        margin-top: 3px;
    }
        div.footer-content div.c span {
            color: #4f4f4f;
        }   
        div.footer-content div.c a {
            font-size: 12px;
        }
    div.footer-content div.r {
        width: 33%;
        text-align: right;
        vertical-align: top;
        float:left;
    }
        div.footer-content div.r span {
            position: relative;     
            color: #5b5d5e;
            font-size: 12px;  
            display:block;
            padding-top: 2px; 
            float:right; 
        }
        div.footer-content div.r input.txt {
            border: 1px solid #7f9db9;
            width: 165px;
            height: 20px;
            margin: 0px;      
            margin-left: 11px; 
            float:right;
        }
        div.footer-content div.r a.search-btn {
            background: url('images/footer/search_btn.png') top left no-repeat;
            width: 10px;
            height: 22px;
            text-decoration: none;
            display:block;
            float:right;
            margin-left: 5px;
        }
        
        div.footer-content div.r div.dev {
            color: #383838;
            font-size: 11px;    
            text-align: left;    
            float:right;
            margin-top: 14px;
            line-height: 13px;
            width: 110px;    
        }
            div.footer-content div.r div.dev a {  
                font-size: 11px;            
            }
        div.footer-content div.r img {
            float:right;
            margin-top: 10px;
        }

/** ������������� ������� **/        
div.nav-chain {
    height: auto!important;    
    min-height: 15px;
    height: 15px;
/*    margin-left: 5px;*/
}      
    div.nav-chain div.container {
        width: 99%;
        overflow:hidden;   
        float: left;        
    }  
    div.nav-chain span {    
        font-size: 13px;
        color: #8b8c8d;    
        display: block;
        float: left;   
        margin-right: 5px;   
    }
    div.nav-chain a {    
        font-size: 13px;
        color: #8b8c8d;
        text-decoration: underline;
        display: block;
        float: left;
        margin-right: 5px;
    }
    div.nav-chain a:hover {       
        text-decoration: none;
    }
    div.nav-chain a.current {  
        background: #c0c0c0 url('images/header/chain_r.png') top right no-repeat;
        padding: 0px 12px 0px 0px;
        color: #fff;
        text-decoration: none;
        float: left;
    }
        div.nav-chain a.current span.l {  
            background: url('images/header/chain_l.png') top left no-repeat;
            width: 9px;
            height: 20px;
            float: left;
            margin:0px;
            margin-right: 5px;
        }

    
/***************************/
        
        
/** ���������� ������ **/
h3.search-title {
    margin-left: 20px;   
    padding-bottom:1px;
}
div.s-mrg {
    margin-left: 20px!important; 
}
div.sort-block {
/*    margin: 7px 0px 16px 0px;*/
    margin: 10px 0px 0px 0px;
    font-style: italic;
    font-size: 13px;
    height: 20px;
    color: #898a8c;    
}
    div.sort-block div.sort-title {
        float:left; 
        margin-right: 8px;      
        height: 20px;
    }
    div.sort-block div.field {
        float:left;   
        height: 20px;
        padding-left: 7px;
        padding-right: 13px;    
    }
        div.sort-block div.asc,
        div.sort-block div.desc {  
            background: #898a8c url('images/search_result/sort_asc.png') center right no-repeat;
        }
        div.sort-block div.desc { 
            background-image: url('images/search_result/sort_desc.png');
        }
        div.sort-block div.field a {
            float:left;   
            font-style: italic;
            font-size: 13px;
            color: #898a8c;    
            text-decoration: none; 
            display: block;
            height: 16px;
            border-bottom: 1px dashed #898a8c;
        }
        div.simple div.field a {   
            border-bottom: none!important;
        }
        div.sort-block div.asc a,
        div.sort-block div.desc a {
            font-style: italic;
            font-size: 13px;
            color: #fff;    
            text-decoration: none; 
            display: block;
            height: 16px;                      
        }

div.element {
/*    margin-bottom: 15px;*/
    margin-top: 15px;
    background: #f6f5f4 url('images/search_result/el_lt.png') top left no-repeat;  
}
    div.el-top {
        height: 5px;
        background: url('images/search_result/el_rt.png') top right no-repeat;       
        font-size: 1px;
    }
    div.el-content {
        overflow: hidden;   
        margin-bottom: 10px;         
    }
    div.el-container {
        margin: 19px 5px 0px 20px; 
        position: relative;
    }
    div.el-bottom {           
        height: 5px;
        background: url('images/search_result/el_lb.png') bottom left no-repeat;         
        font-size: 1px;               
    }
    div.el-rb {
        height: 5px;              
        background: url('images/search_result/el_rb.png') bottom right no-repeat;         
        font-size: 1px; 
    }         
    div.el-number {
        width: 27px;
        float: left;                        
        padding-top: 5px;
        font-style: italic;
        font-size: 13px;
        color: #393838;          
    }
    div.el-photo {
        width: 130px;
        float: left;                  
    }
        div.gray div.ugol-lt {   
            background:  url('images/search_result/gray_ugol_lt.png') top left no-repeat;    
        }
        div.gray div.ugol-rt {     
            background:  url('images/search_result/gray_ugol_rt.png') top right no-repeat;    
        }
        div.gray div.ugol-lb {  
            background:  url('images/search_result/gray_ugol_lb.png') bottom left no-repeat;  
        }
        div.gray div.ugol-rb {  
            background:  url('images/search_result/gray_ugol_rb.png') bottom right no-repeat;
        }
    div.el-info {
/*        width: 335px;*/
/*        float: left;*/
        margin-left: 157px;
        margin-right: 295px;
        border-right: 1px solid #d2d0cc;
        padding-bottom: 2px;   
        height: auto!important;    
        min-height: 120px;
        height: 120px;      
    }
        div.el-info h3 {
            margin: 0px;
        }
            div.el-info h3 a {
                color: #257db8;
                font-size: 18px;
                text-decoration: underline;
                position:relative;
                font-weight: bold;
                top: -4px;
            }   
            div.el-info h3 a:hover { 
                text-decoration: none; 
            }        
        div.el-info div.info {
            margin: 5px 0px 16px;
            color: #2b2b2b; 
            font-size: 13px;
            line-height:20px;
            padding-right: 5px;
        }
            div.el-info div.info span {
                color: #a8a59f;
                font-size: 13px;
            }
            div.el-info div.info a {
                color: #393838;
                font-size: 13px;
                text-decoration: underline;
            }
            div.el-info div.info a:hover {  
                text-decoration: none;
            }
        div.el-info div.serv {     
        }
            div.el-info div.serv img {
                margin-right: 10px;
            }
            div.el-info div.serv span {   
                color: #2b2b2b;
                font-size: 13px;
                position: relative;    
                top: -6px;
            }
        div.el-info em {
            margin: 20px 0px 25px;
        }
        div.el-info em.black {
            color: #2b2b2b;
            margin: 0px 0px 15px;
            padding: 0px;
        }
            /*div.el-info em.black p { 
                margin: 0px;
                padding: 0px;
            }*/
    div.el-more {
        float:right;
        width: 295px;
        color: #a8a69f;
        font-size: 13px;  
        padding-top: 2px;   
    }
        div.el-more table {
            float:right;
        }
        div.el-more table td.l-col {
            padding-right: 7px; 
        }
        div.el-more table td.r-col {
            width: 148px;
            padding-left: 22px;
            font-weight: bold;
        }
        div.el-more table td.price {
            padding-left: 0px;
        }
        div.el-more table td {
            padding-bottom: 5px;
        }
            div.el-more table td sup {
                font-size: 8px;
            }
        div.el-more b {
            color: #393838;      
            font-size: 13px;
        }    
        div.el-more a.price {
            text-decoration: none; 
            display:block;
            height: 30px;  
            margin-top: 0px;
        }
        div.el-more span.price-l {
            display: block;
            float:left;
            width: 16px;
            height: 30px;
            background: url('images/search_result/price_l.png') top left no-repeat; 
        }
        div.el-more span.price-r {
            display: block;
            float:left;
            width: 4px;
            height: 30px;
            background: url('images/search_result/price_r.png') top right no-repeat; 
        }
        div.el-more span.price {
            display: block;
            float:left;   
            padding:3px 5px 0px 5px; 
            height: 27px;
            font-size: 14px;
            font-weight: bold;
            color: #fff;
            background: url('images/search_result/price_bg.png') top right repeat-x; 
        }
            div.el-more span.price b {
                font-size: 18px;
                color: #fff; 
                position: relative;
                top: 1px;         
            }
            div.el-more span.price sup {
                font-size: 11px;
            }
        div.el-more span.note {  
            color: #a8a69f;
            font-size: 10px;   
            position: relative;
            font-weight: normal;
            top: -5px;
        }
        div.el-more a.more-link {
            font-size: 14px;   
            position: absolute; 
            font-weight: normal;
            bottom: 8px;
        }

div.basket {
    float:right;
    background: url('images/search_result/basket.png') top left no-repeat;
    padding-left: 35px;
    height: 22px;
    color: #2b2b2b;
    font-size: 14px;
    padding-top: 3px;
}

div.navigation {      
    height: 22px;   
    padding-top: 2px;
    margin-top: 15px;
    /*margin-bottom: 20px;*/
}
    div.navigation a {
        color: #2981bb;
        font-size: 14px;
        text-decoration: none;
        display: block;
        float: left;
        height: 20px;
        padding: 2px 6px 0px;   
    }
    div.navigation a:hover {
        text-decoration: underline;
    }
        div.navigation a.current {
            color: #fff;
            background-color: #898a8c;
        }
        div.navigation a.current:hover { 
            text-decoration: none;
        }
    div.navigation span {
        color: #2981bb;
        font-size: 14px;       
        display: block;
        float: left;       
        height: 20px;
        padding: 2px 5px 0px;
    }
/***********************/


/** ������� **/
a.news-archive {
    float:right;
    position:relative;
    top: -20px;
}
div.news {
    padding: 13px 0px 20px 0px;
}

h1.news{
    width:700px;
}
    div.news-date {
        color: #8b8c8d;
        font-size: 11px;
        font-style: italic;
        height: 13px;
    }
    div.news h3 {
        margin-top: 0px;
    }
    div.news h3 a {
        font-size: 18px;
        font-weight: normal;
    }
    div.news p {
        color: #393838;
        font-size: 13px;
        margin: 10px 0px 0px;
        padding: 0px;
        line-height: 17px;
    }
em.comment {
    color: #393838;
    font-size: 13px;
    margin: 0px;
    padding: 17px 0px 10px 0px;
}
/*************/

div.note {
    margin-top: 14px;    
    background: #eaf3fb url('images/form/note_lt.png') top left no-repeat;
    color: #2b2b2b;
    font-size: 13px;
}
    div.note-rt {
        background: url('images/form/note_rt.png') top right no-repeat; 
    }
    div.note-lb {
        background: url('images/form/note_lb.png') bottom left no-repeat; 
    }
    div.note-rb {    
        background: url('images/form/note_rb.png') bottom right no-repeat;   
        padding: 5px 18px;
    }
    
    
/** ����� ������ �� ������������ **/
table.bron td.field {
/*    padding-right: 50px;*/
}
table.bron em {
    margin: 7px 0px 0px;
    font-size: 12px;
    color: #616263;
}
    table.bron td.inp {
        width:1%;
    }
    table.bron div.room {
        margin-top: 7px;
        padding-bottom: 5px;
    }
        table.bron div.room input {
            padding: 0px;
            width: 14px;
            height: 14px;
            float: left;
            margin-top: 4px;
        }
        table.bron div.room div.room-name { 
            margin-left: 25px;
            font-size: 13px;
            color: #616263;
        }
            table.bron div.room span {  
                font-style: italic;
                font-size: 13px;
                color: #616263;
            }
            table.bron textarea.big {
                border: 1px solid #7f9db9;
                height: 100px;
                width: 98%;
                margin: 0px;
                padding-left: 3px;
                padding-right: 3px;
                margin-top: 15px;
            }
            table.bron div.area-label {
                position: absolute;
                z-index: 100;
                padding: 20px 12px 12px;
                color: #949494;
                font-size: 13px;
                font-style: italic;
            } 
/**********************************/
    
/** ����������� **/
table.main-form td.forgot {
    width: 1%;
    white-space: nowrap;
    padding-left: 10px;     
}
table.main-form td.remember {
    padding-top: 5px;
}
table.main-form td.remember input {
    width: 14px;
    height: 14px;
    float: left;
    margin: 3px 10px 0px 0px;
}            
div.auth span.btn-l {     
    background: url('images/auth/zamok.png') top left no-repeat; 
} 
div.auth-f p {
    padding-top: 0px;
}
/*****************/

/** ���������� ������ **/
div.search-form {
    margin: 12px 0px 25px;
}
    div.search-form input.search-txt {
        width: 300px;
        height: 20px;
        border: 1px solid #7f9db9;
        margin-right: 13px;
        float:left;
    }
    div.search-form select {
        width: 180px;
        height: 20px;
        border: 1px solid #7f9db9;
        margin-right: 13px; 
        top: 1px;
        position:relative;
        float:left;
    }
    div.search-form input.btn {
        top: -1px;
        position:relative;
    }
    div.search-form em {
        margin:0px;
        padding-top:4px;
        font-size: 13px;
        color: #454545;
    }
    
ol.s-result {
    padding-left: 30px;
    font-size: 15px;  
    color: #393838;   
    margin-top: 5px;
}       
    ol.s-result li {
        margin-bottom: 30px;
    }   
    ol.s-result div.text {  
        font-size: 13px;  
        /*position:relative;
        left: -4px; */
    }
        ol.s-result div.text a.title { 
            font-size: 15px;
        }
        ol.s-result div.text p {
            margin: 0px;
            padding: 0px;
            font-size: 13px;
            color: #393838;  
        }
        ol.s-result div.text span { 
            font-size: 12px;
            color: #939495; 
            font-style: italic;
        }
/***********************/

/** ���������  **/
div.object-info {
    margin-top: 20px;
    overflow: hidden;
    line-height: 18px;
    color: #393939;
    font-size: 13px;  
}                 
    div.object-info h3 {
        color: #393939; 
        margin: 0px;   
        font-weight: normal;   
        margin-bottom: 5px; 
    }
    div.object-info .object-photo {
        float:left;
        padding-right: 18px;
        padding-bottom: 5px;
    }
    div.object-info .object-params {
        color: #8b8c8d;
        font-size: 13px;
    }
        div.object-info .object-params div.container {
            overflow:hidden;
        }
        div.object-info .object-params span {
            color: #2b2b2b;
            font-size: 13px;
        }
        div.object-info .object-params b {
            color: #2b2b2b;
            font-size: 13px;
        }
        div.object-info .object-params sup {  
            font-size: 8px;
        }
        div.object-info .object-params div.price-title {  
            height: 40px;
            margin-top: 8px;
            float:left;
            padding-top: 5px;
            padding-right: 5px;
        }
        div.object-info .object-params div.birka {
            overflow: hidden;
        }
        div.object-info .object-params span.comment {
            font-size: 10px;
            color: #8b8c8d;
        }
    div.object-info p {    
        margin:0px;      
        padding: 0px;       
        margin-top: 10px;
        color: #393939;
        display: inline;
    }  
    div.object-desc {
        margin: 0px;
        padding: 0px;
/*        padding: 3px 0px 15px;*/
        color: #393838;
        font-size: 13px;
    }
        div.object-desc p {
/*            margin: 0px;*/
/*            padding: 0px;*/
            color: #393838;
            font-size: 13px;
        }
    
table.gray-table {
/*    margin: 10px 0px 15px;*/
    margin: 10px 0px 0px;
    width: 100%;
} 
    table.gray-table tr.head td {
        background: #898a8c url('images/city/head_sep.png') top left no-repeat;
        font-size: 13px;
        color: #fff;
        padding: 5px 12px 8px 13px;
        text-align:center;
        line-height: 16px;
        white-space: nowrap;
    }
    table.gray-table tr td.first {
        background-image: none;  
    }
    table.gray-table tr td.num {
        background-image: none;
        color: #393838;
        font-style: italic;
        vertical-align: top;
        width: 1%;
        white-space: nowrap;
    }
    table.gray-table tr td.desc {
        text-align: left;
        width:45%;
    }
    table.gray-table tr td.a-left {
        text-align: left; 
    }
    table.gray-table tr td.a-right {
        text-align: right; 
    }
    table.gray-table tr td.photo {   
        width: 113px;        
    }            
    table.gray-table tr td {
        background: url('images/city/sep.png') top left repeat-y;
        text-align: center;
        font-size: 13px;
        color: #2b2b2b;
        padding: 12px;
        padding-left: 13px;
    }
    table.gray-table tr.ser td {
        background-color: #efeeec;
    }    
    table.gray-table tr td span {
        color: #a8a59f;
    }      
    table.gray-table tr td span.gr {
        color: #8b8c8d;
    }   
    table.gray-table tr.foot td {
        font-size: 1px;
        height: 8px;
        padding: 0px;
        background-image: none;
        background-color: #898a8c;
    }
    table.gray-table  tr td p {
        margin: 0px;
        padding: 0px;
    }
    
    div.info-window {
        width:300px;
        margin-right: 10px;
    }
    div.info-window div.photo-container {
        margin-right: 10px;
    }
    div.info-window span {
        color: #a8a59f;   
    }
    div.big-info-window {
        width: 300px;
        margin-right: 10px;
    }
    div.big-info-window div.photo-container {
        margin-right: 10px;
    }
    div.big-info-window span {
        color: #a8a59f;   
    }
    
    h3.onmap {
        margin-top: 15px;
        margin-bottom: 10px;
    }  
    div.city-map {
        height: 495px; 
        margin-bottom: 10px;  
        width: 799px;
        overflow:hidden;
    }  
    div.object-plan {
        float:left; 
        width: 392px;
    }   
    div.floor-plan { 
        width: 794px;
    }      
    div.object-map {
        float:right; 
        width: 392px;
        overflow:hidden;
    } 
/**********************/  


div.contact-list {
    margin: 0px;
    overflow: hidden;
/*    margin-bottom: 15px;*/
}
    div.contact-list div.contact {
        margin-top: 10px;
        width: 392px;
        float: left;
        font-weight: bold;
        font-size: 13px;
        color: #393838;
    }
    div.contact-list div.right
    {
        float:right;
    }
    div.contact-list div.contact-photo {
        width: 110px;
        margin-right: 7px;       
        float:left; 
    }
    div.contact-list div.contact-info {
        margin-left: 117px;    
        line-height: 15px;
        padding-bottom: 5px;
    }
        div.contact-list div.contact-info em {
            margin: 0px;
            padding: 0px;
            color: #939495;  
            font-weight: normal; 
            margin-bottom: 15px;
        }
        div.contact-list div.contact-info span {  
            color: #939495;       
        }


div.building-elements {
    float:left; 
    width: 392px;
} 
    h3.building {
/*        margin-bottom: 10px;*/
        margin-top: 15px;
    }
    div.building-map {
        margin-top: 10px;
        width: 392px;
        height: 392px;
        overflow:hidden;
    }
    
div.basket-add {
    background: url('images/room/basket_add.png') top left no-repeat;
    height: 21px;
    padding-left: 40px;
    float:left;
    padding-top: 3px;
}
div.basket-del {
    background: url('images/room/basket_del.png') top left no-repeat;
    height: 21px;
    padding-left: 40px;
    float:left;
    padding-top: 3px;
}
span.basket-sep {
    display:block;
    width: 20px;
    height: 21px;
    padding-top: 3px;
    text-align:center;
    float:left;
}
a.basket-link {
    float:left;
    position: relative;
    top: 3px;
}
div.room-basket {
    background: url('images/room/basket.png') bottom left no-repeat;
    height: 21px;
    padding-left: 32px;
    float:left;
    padding-top: 3px;
    color: #2b2b2b;
    font-size: 13px;
}
div.print-block {
    background: url('images/room/print.jpg') 5px top no-repeat;
    margin-top: 15px;
    float:left;
    height: 23px;
    padding-left: 40px;
    font-size: 13px;
    color: #2981bb; 
}
h3.room {
    margin-bottom: 10px;
}
div.room-map {
    width: 794px;
    height: 392px;
    overflow:hidden;
}

div.sel-comment {
    background: url('images/room/sel_arrow.png') 18px 7px no-repeat;
    padding-left: 40px;
    color: #8b8c8d;
    font-size: 13px;
}
div.basket-sel-comment {
    background: url('images/room/sel_arrow.png') 18px 7px no-repeat;
    padding-left: 40px;
    color: #8b8c8d;
    font-size: 13px;
    margin-top: 12px;
}

table.rooms {
    margin-bottom: 10px;
}
    table.rooms td.last-col {
        padding-right: 19px!important;
    }
    table.rooms tr.head td a {
        color: #fff;
        text-decoration: underline;
        font-size: 13px;
    }
    table.rooms tr.head sup {
        font-size: 8px;
    }
    table.rooms tr.head td a.asc {
        background: url('images/room/asc.png') right 9px no-repeat;
        padding-right: 10px;
    }
    table.rooms tr.head td a.desc {
        background: url('images/room/desc.png') right 9px no-repeat;
        padding-right: 10px;
    }
    table.rooms tr.head td a:hover {
        color: #fff;
        text-decoration: none;
        font-size: 13px;
    }
    table.rooms td.color {
        width: 7px!important;
        padding: 0px;
        border: none;
        background-image: none;
    }
    table.rooms td.color div {
        width: 7px!important;
        height: 1px;
    }
    table.rooms tr.occupy td.color {
        background-color: #ad0000;
    }
    table.rooms tr.occupy span.status {
        color: #ad0000;
    }
    table.rooms tr.free td.color {
        background-color: #228a30;
    }
    table.rooms tr.free span.status {
        color: #228a30;
    }
    table.rooms tr.pre-free td.color {
        background-color: #f7b926;
    }
    table.rooms tr.pre-free span.status {
        color: #f7b926;
    }
    table.rooms tr.reserved td.color {
        background-color: #247DB8;
    }
    table.rooms tr.reserved span.status {
        color: #247DB8;
    }
    table.rooms td.ch {  
        width: 30px;
        text-align: center;
        padding: 0px;
        border: none;
        background-image: none;
    }
        table.rooms td.ch input {
            margin: 0px 7px;
        }
    
div.star-comment {
    color: #8b8c8d;
    font-size: 10px;
    float: right;
    height: 14px;
    padding-right: 30px;
    padding-top: 3px;
}
div.colors {
    height: 17px;
    margin: 0px;
    margin-bottom: 15px;    
}
    div.colors div.color {
        float: left;
        margin-right: 45px;
        color: #2b2b2b;
        font-size: 13px;
    }
        div.colors div.color div.block {
            width: 13px;
            height: 13px;
            float: left;
            margin-right: 5px;
            margin-top: 4px;
            font-size: 1px;
        }
        div.colors div.free div.block {
            background-color: #228a30;
        }
        div.colors div.pre-free div.block {
            background-color: #f7b926;
        }
        div.colors div.occupy div.block {
            background-color: #ad0000;
        }
        div.colors div.reserved div.block {
            background-color: #247DB8;
        }
        
div.room-links {
    height: 22px;
/*    padding-top: 3px;*/
    color: #2981bb;
    font-size: 14px;
    float: right;
    margin-right: 10px;
    margin-top: -1px;
}
    div.room-links a {
        font-size: 14px;
    }
div.room-show-sel {
    height: 22px;
/*    padding-top: 3px;*/
    color: #2981bb;
    font-size: 14px;
    float: right;
    margin-right: 10px;
    margin-top: -1px;
}
    div.room-show-sel a {
        font-size: 14px;
    }
    
div.floor-bc {
    margin: 0px!important;
    padding: 0px 15px 10px;
    color: #2b2b2b;
    font-size: 13px;
}   
    div.floor-bc p {
/*        margin: 0px;*/
/*        padding: 0px;*/
        color: #2b2b2b;
        font-size: 13px;
    }      
    div.floor-bc h3 {
        margin-top: 5px;
    }
    div.floor-bc div.photo-container {
        margin: 12px 15px 5px 0px;
    }
    
div.floor-map {
    width: 794px;
    height: 392px;
    overflow:hidden;
}


tr.basket td {
    height: auto!important;
    padding: 10px 12px 5px!important;
}
div.refresh {                    
    float: left;
    height: 16px;
    color: #fff;
    font-size: 13px;  
    background: url('images/basket/refresh.png') center left no-repeat;
    padding-left: 30px;
}
    div.refresh a {  
        color: #fff;
        font-size: 13px; 
        text-decoration: none;
        border-bottom: 1px dashed #fff;
        position: relative;
        top: -3px;
        padding: 0px;    
    }
div.total {
    float: right;      
    font-size: 18px;
    font-weight: bold;
    color: #fff;   
    position: relative;
    top: -3px;
}
    div.total span {     
        font-size: 18px!important;
        font-weight: bold!important;
        color: #fff!important;       
    }

table.authorization {
}
    table.authorization td.auth-field {
        color:#2A2C2E;
        font-size:14px;
        padding-right: 5px;
        font-weight:bold;
        text-align:left;
    }
    table.authorization td {
        color:#2A2C2E;
        font-size:14px;      
    }
    table.authorization td.rem-inp {  
        text-align:right;
        padding-right: 5px;
    }
    table.authorization input.txt {
        border: 1px solid #7F9DB9;
        height: 20px;
        margin: 3px 0;
        width: 150px;
    }
    table.authorization label.rem-label {
        color:#2A2C2E;
        font-size:13px;   
        position:relative;
        top: -3px; 
    }
div.auth-note {
    margin-right: 312px;
}
    div.auth-note p {
        padding-top: 0px;
    }
    
div.complex-map {
    width: 392px;
    height: 392px;
        overflow:hidden;
}
div.basket-line {
    float: right;  
    overflow: visible;    
    height: 27px;
}
div.basket-container {  
    overflow: hidden;
}
div.basket-container div.navigation {
    margin-top: 0px;
}
    
    
    
div.resp-errors {
    color: red;
    font-weight: bold;
    margin: 5px 0px;
}    
div.resp-success {
    color: green;
    font-weight: bold;
    margin: 5px 0px;
}    

a.return_design {
    display: none;
}

td.captcha {               
}
    td.captcha input.txt {
        width: 100px; 
        float:left;
        margin-right: 10px;
        /*margin-top: 4px;*/
    }
    
table.offer td.captcha img {
    float: right;
}
table.offer td.captcha input.txt {
    width: 115px;
    margin: 0px;
}

a.offer-complex {
    color:#616263;
    display:block;
    font-size:10px;
    line-height:12px;
    padding-top:80px;
}
div.note h4 {
    margin: 0px;
    margin-bottom: 5px;
    color: #2B2B2B;
    font-size: 16px;
}

.starblik1{
    position: absolute; 
    left: -14px;
    top: -14px;
}

.starblik1, noindex:-moz-any-link {
    top: -19px;
}

.starblik2{
    position: absolute; 
    right:-14px;
    top:-14px;
}

.starblik2, noindex:-moz-any-link {
    top: -19px;
}

* html .starblik2{
   right:-28px;
}

* html .starblik1{
   left:-28px;
}

#robo_inf{
    position: absolute;
    width:120px;
    z-index:1000;
    right: -120px; 
    top: 365px;      
    display:none;    
}

#robo_inf .lfttopcrn{
    background:url(images/left_top_crn.png) no-repeat;
    width:13px;
    height:12px;    
    position:relative;
    float:left;
}

#robo_inf .rgttopcrn{
    background:url(images/right_top_crn.png) no-repeat;
    width:13px;
    height:12px;    
    position:relative;
    float:left;
}

#robo_inf .mdltopcrn{
    border-top:2px solid #4b95c7;
    width:374px;
    height:10px;    
    position:relative;
    float:left;
    background:#FFF;        
}

#robo_inf .lftbotcrn{
    background:url(images/left_bottom_crn.png) no-repeat;
    width:13px;
    height:12px;
    position:relative;
    float:left;    
}

#robo_inf .rgtbotcrn{
    background:url(images/right_bottom_crn.png) no-repeat;
    width:13px;
    height:12px;
    position:relative;
    float:left;    
}

#robo_inf .mdlbotcrn{
    border-bottom:2px solid #4b95c7;
    width:374px;
    height:10px;    
    position:relative;
    float:left;
    background:#FFF;        
}

* html #robo_inf .mdlbotcrn{
   top:-8px;
}

#robo_mask{
    position:relative;
    overflow:hidden;
    height:220px;
    width:120px;
    margin:0 auto;
    z-index:800;
    background:#FFF;
    text-align:center; 
    padding-top:15px;       
}

#robo_show{
    position:relative;
    z-index:900;
}

#robo_lnk{    
    position:absolute;
    margin:0;
    top:0;
    left:0;
    cursor:pointer;
    width:120px;
    height:237px;
    z-index:903;
}

#robo_close{
    cursor:pointer;
    position:absolute;
    top:8px;
    right:10px;
    display:none;
    z-index:904;
        background:#FFF;  
}

#robo_lnk2 {
    display: block;
    margin-left: 36px; 
    padding-left: 21px;
    color: #257db8;
    font-size: 13px;
    width:90px;
    text-decoration: underline;
    background: url('msg.png') center left no-repeat; 
}

#robo_lnk2:hover {
    text-decoration: none;
}

#robo_br{
  border-left: 2px solid #4b95c7;
  border-right: 2px solid #4b95c7;
  background:#FFF;
  display:none;
  height:10px;
  width:396px;
  clear:both;
}
.robo_crnrs{
  position:relative;
  display:none;
  height:12px!important;
  overflow:hidden;
}



div.min_news{
    padding: 0 0 13px;
}

div.min_news a.title {
    color: #2b2b2b;
    text-decoration: underline;
    margin-bottom: 8px;
    margin-top: 3px;
    font-weight: bold;
    font-size: 13px;
    display:block;
}
div.min_news a.title:hover {
    text-decoration: none;
}

div.min_news div.read_more{
    text-align:right;
}

.min_news_title{
    margin:5px 0;
}
