body{
    height: 100%;
    min-height: 100%;
    position: relative;
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    color: #222;
    width: 100%;
    min-width: 966px;
    background-color: #FFF;
}

/* разметка для шаблона */
#wrapper{
    min-width: 966px !important;
    position: relative;
    background: url(/image/fon.png) center 0 repeat-y;
}

a{
    color: #007AA7;
}

#container{
    min-width: 966px;
    width: 966px;
    margin: 0 auto;
    position: relative;
    background: url(/image/fon_middle.png) 0 210px no-repeat;
}

#header{
    margin: 0px;
    padding: 0px;
    width: 966px;
    height: 210px;
    position: relative;
    background: url(/image/fon_top.png) 0 6px no-repeat;
}

#logo{
    position: absolute;
    left: 20px;
    top: 55px;
}

#deviz{
    position: absolute;
    left: 220px;
    top: 53px;
    width: 700px;
}

#top_info{
    position: absolute;
    left: 220px;
    top: 5px;
    width: 730px;
}

#priem a.t1, a.t2{
    line-height: 36px;
    text-align: center;
    position: absolute;
    left: 235px;
    top: 110px;
    width: 165px;
    height: 37px;
    display: block;
    background: url(/image/top_button.png) 0 0 no-repeat;
    text-decoration: none;
    color: #369;
    font-size: 14px;
    text-shadow: 1px 1px 1px #FFF;
}

#priem a.t2{
    left: 420px;
    color: #000;
    background: url(/image/top_button2.png) 0 0 no-repeat;
}

#search{
    line-height: 0px;
    text-align: center;
    position: absolute;
    left: 600px;
    top: 110px;
    width: 300px;
    height: 37px;
    display: block;
    background: url(/image/top_button_search.png) 0 0 no-repeat;
    text-decoration: none;
    color: #369;
    font-size: 5px;
    text-shadow: 1px 1px 1px #FFF;
}

#search .search_query{
    outline: none;
    border: 1px solid #BECFD7;
    background: #FFF;
    width: 230px;
    height: 18px;
    font-size: 14px;
    padding: 2px 3px;
    position: absolute;
    left: 10px;
    top: 5px;
    background: url(/image/back_search.png) 0 0 repeat-x;
}

#search .search_button{
    background: none;
    position: absolute;
    right: 5px;
    top: 0;
    cursor: pointer;
}

#priem a.t1:hover{
    text-decoration: underline
}

#priem a.t2:hover{
    text-decoration: underline
}

#left{
    width: 198px;
    display: block;
    float: right;
    /*border: 1px red solid;*/
    margin-top: 10px;
    margin-bottom: 10px;
}

#menu_left_top{
    width: 100%;
    height: 19px;
    background: url(/image/fon_menuleft_top.png) 0 0 no-repeat;
}

#menu_left_down{
    width: 100%;
    height: 19px;
    background: url(/image/fon_menuleft_down.png) 0 0 no-repeat;
}

#menu_left_top2{
    margin-top: 10px;
    width: 100%;
    height: 41px;
    padding-left: 50px;
    line-height: 41px;
    background: url(/image/fon_logo.png) 0 0 no-repeat;
    color: #FFF;
    font-size: 15px;
}

#menu_left_down2{
    width: 100%;
    height: 20px;
    background: url(/image/fon_menuleft_down2.png) 0 0 no-repeat;
}

#fon_menu_anons{
    background: url(/image/fon_leftmenu_center2.png) 0 0 repeat-y;
}

#fon_menu_anons a{
    font-size: 12px;
}

#fon_menu_anons a:hover{
    text-decoration: none;
}

#content{
    width: 738px;
    display: block;
    float: right;
    position: relative;
    margin: 10px;
    margin-top: 20px;
}

#content a{
    color: #007AA7;
}

#content #block_med{
    width: 100%;
    display: block;
    float: right;
    position: relative;
    margin-bottom: 10px;
}

#content #roller_d{
    width: 738px;
    text-align: left;
    height: 159px;
    color: #000;
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
    border-radius: 15px;
    background-color: #D9F5FF;
}


#content #roller_d .viewport{
    float: left;
    width: 738px !important;
    height: 159px;
    overflow: hidden;
    position: relative;
    margin: 0;
}

#content #roller_d .buttons{
    background: url(/image/buttonleft.png) no-repeat 0 0;
    display: block;
    margin: 0;
    margin-top: 50px;
    margin-left: 20px;
    text-indent: -999em;
    width: 61px;
    height: 60px;
    overflow: hidden;
    position: absolute;
    z-index: 1000;
}

#content #roller_d .next{
    background: url(/image/buttonright.png) no-repeat 0 0;
    margin-left: 660px;
}

#content #roller_d .disable{
    visibility: hidden;
}

#content #roller_d .overview{
    list-style: none;
    position: absolute;
    padding: 0;
    margin: 0;
    left: 0
    top: 0;
}

#content #roller_d .overview li{
    float: left;
    margin: 20px 0 0 87px;
    width: 240px;
    height: 140px;
}

#content #roller_d .overview li img{
    border: 1px solid #DCDCDC;
    height: 115px;
    width: 98px;
    margin: 0;
    padding: 0;
    margin-left: -10px;
}

#content #roller_d .mtext{
    top: 0px;
    position: relative;
    clear: both;
    float: right;
    width: 138px;
    text-align: left;
    text-indent: 0;
    font: normal 13px Arial;
    color: #333;
}

#content #roller_d .mtext p{
    margin-top: 10px;
}

#content #stat{
    width: 530px;
    display: block;
    float: left;
    position: relative;
    margin-top: 10px;
}

#content #stat #name_block{
    width: 100%;
    height: 41px;
    background: url(/image/fon_h2.png) 0 0 no-repeat;
    margin: 0px;
    padding: 0px;
    line-height: 41px;
    font-size: 15px;
    color: #FFF;
    text-indent: 45px;
    font-weight: normal;

}

#content #stat #stat_text{
    margin: 0px;
    padding: 15px;
    width: 100%;
    background: url(/image/fon_middle_text.png) 0 0 repeat-y;
}

#content #stat #stat_text p{
    margin: 0px;
    padding: 0px;
    text-align: justify;
    max-width: 500px;
}

#content #stat #stat_bottom{
    margin: 0px;
    width: 100%;
    height: 14px;
    display: block;
    background: url(/image/fon_middle_down.png) 0 0 no-repeat;
}


#content #our_doc{
    width: 198px;
    display: block;
    float: right;
    position: relative;
    margin-top: 10px;
}

#content #our_doc #our_doc_top{
    width: 100%;
    height: 41px;
    padding-left: 50px;
    line-height: 41px;
    background: url(/image/fon_logo.png) 0 0 no-repeat;
    color: #FFF;
    font-size: 15px;
}

#content #our_doc #our_doc_down{
    width: 100%;
    height: 41px;
    background: url(/image/fon_our_doc_down.png) 0 0 no-repeat;
}

#content_text{
    margin: 0px;
    padding: 15px;
    width: 100%;
    background: url(/image/fon_content_text.png) 0 0 repeat-y;
}

#content_text_down{
    margin: 0px;
    height: 16px;
    width: 100%;
    background: url(/image/fon_content_text_down.png) 0 0 no-repeat;
}

#content_text p{
    margin: 0px;
    padding: 0px;
    text-align: justify;
    max-width: 710px;
}

#content_text div{
    max-width: 710px;
}

#content_text h2{
    max-width: 710px;
}

#content_text h3{
    max-width: 710px;
}

#content_text span{
    max-width: 710px;
}

/* списки */
#content_text ul{
    list-style: inside;
    text-indent: 10px;
    width: 670px;
    text-align: justify
}

#content_text ol{
    list-style: inside decimal;
    text-indent: 10px;
    width: 670px;
    text-align: justify
}

#content_text ul ul, #content_text ul, #content_text ol ol, #content_text ul ol{
    text-indent: 40px;
    width: 670px;
    text-align: justify
}

#content_text ul ul ul, #content_text ol ol ol{
    text-indent: 70px;
    width: 640px;
    text-align: justify
}


#content h1{
    margin: 0 -15px;
    padding: 0;
    background: url(/image/fon_content_top.png) 0 0 no-repeat;
    height: 41px;
    line-height: 41px;
    font-size: 15px;
    color: #FFF;
    text-indent: 45px;
    font-weight: normal;
}

#butt_spec{
    width: 100%;
    margin: 0px;
    padding: 0px;
    margin-top: 10px;
}

#butt_spec a{

    display: block;
    width: 361px;
    margin: 0px;
    padding: 0px;
    background: url(/image/fon_butt_spec.png) 0 0 no-repeat;
    height: 77px;
    line-height: 77px;
    font-size: 30px;
    color: #FFF;
    font-weight: normal;
    margin-left: 180px;
    text-decoration: none;
    text-align: center;
    text-shadow: 2px 1px 2px #CCC;
}

#butt_spec a:hover{
    text-decoration: underline;
}


#right{
    width: 226px;
    padding: 22px;
    min-height: 600px;
    height: auto !important;
    height: 600px;
    display: block;
    float: left;
}

#footer_text{
    padding: 20px;
    padding-top: 10px;
    text-align: left;
    width: 920px;
    color: #000;
    font-size: 12px;
    float: left;
    position: relative;
    clear: both;
}


#footer_menu{
    padding-top: 12px;
    text-align: center;
    width: 100%;
    height: 30px;
    color: #000;
    font-size: 12px;
    position: relative;
    clear: both;
    border-top: 1px #D7EDF6 solid;
    border-bottom: 8px #9DC7D9 solid;
}

#footer_menu a{
    margin-left: 30px;
    margin-right: 30px;
    color: #8F8F8F;
    font-size: 12px;
    text-decoration: none;
}

#footer_menu a:hover{
    text-decoration: underline;
}

#footer_middle{
    padding: 0px;
    width: 100%;
    height: 127px;
    color: #000;
    font-size: 12px;
    position: relative;
    clear: both;
    border-bottom: 1px #9DC7D9 solid;
    color: #8F8F8F;
}

#footer_middle #contact{
    padding: 30px;
    width: 610px;
    float: left;
    position: relative;

}

#footer_middle #contact p{
    padding-bottom: 10px;
}

#footer_middle #work{

    float: right;
    position: relative;
    padding: 10px;
    width: 250px;
}

#footer{
    width: 100%;
    height: 127px;
    color: #000;
    font-size: 12px;
    position: relative;
    clear: both;
    padding: 10px;
}

#footer a{
    color: #000;
}

#footer a:hover{
    color: #000;
}

#footer #copyright{
    width: 500px;
    position: absolute;
    top: 0px;
    left: 0px;
}

#footer #counter{
    margin: 20px;
    width: 100%;
    float: left;
    position: relative;
}

#footer #amalker{
    margin: 20px;
    margin-top: 0px;
    width: 100%;
    float: left;
    position: relative;
    color: #999;
}

#footer #amalker a{
    color: #999;
    text-decoration: underline;
}

#footer #amalker a:hover{
    text-decoration: none;
}

.good_item .goodtitle{
    width: 200px !important;
    text-align: center;
    position: absolute;
    top: 0;
    padding-left: 0 !important;
}

.good_item img{
    position: absolute;
    top: 20px;
    margin: 0 !important;
}

.good_item .goodprice{
    position: absolute;
    top: 225px;
}

.good_item .gooddescription{
    position: absolute;
    top: 250px;
}

.gooddescription p{
    text-indent: 0 !important;
}

a.button{
    color: #FFF !important;
}

/* прайс */
.service-table{
    clear: both;
    padding-top: 38px;
}

.service-table table{
    margin: auto;
    width: 712px;
}

.service-table tr:first-child > *{
    background: #C9ECFE;
}

.service-table th{
    text-align: left;
    line-height: 20px !important;
}

.service-table table tr > *{
    padding: 8px;
    padding-left: 10px;
    border: 2px solid #FFF;
}

.service-table tr > *{
    background: #E0F4FE;
    font-size: 14px;
    line-height: 18px;
}

.service-table tr > td:nth-child(2){
    text-align: right;
    width: 80px;
}

.service-table tr > td[colspan="2"]{
    font-weight: 700;
}

/* прайс переключатель */
.service-table.light{
    padding-top: 0px;
    overflow: hidden;
    transition: height .3s;
}

.service-table.light th{
    cursor: pointer;
    position: relative;
}

.service-table.light th:after{
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    border-left: 1px solid;
    border-top: 1px solid;
    right: 10px;
    top: 23%;
    transform: rotate(-135deg);
    transition: .3s all;
}

.service-table.light th.opened:after{
    transform: rotate(45deg);
    top: 40%;
}