/* ---------------------------------------------------   
   Danneo CMS Default Template © 2005-2013 Danneo Team   
   --------------------------------------------------- */
   
body {
    background: #3a3a3a url(../images/bot-bg.gif);
    font-family: Arial, Tahoma, Verdana, sans-serif;
    color: #000;
    font-size: 100%;
    height: 100%;
    line-height: 1em;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
}
html, body { height: 100%; }
html {
    font-size: 100.01%;
    overflow-y: scroll;
}

/* Главный контейнер */
#main {
    background: url(../images/head-bg.png) no-repeat 50% 0;
    width: 100%;
}
#wrap {
    background: #fff url(../images/center-bg.gif);
    width: 100%;
    padding: 30px 0;
}

/* Основные фоны */
#head-bg {
    background: #3868d1 url(../images/head-bg.png) no-repeat 50% 0;
    width: 100%;
    height: 327px;
    position: absolute;
    left: 0;
    top: 0;
}
#head-plug {
    background: url(../images/head-plug.png) no-repeat 50% 0;
    width: 100%;
    height: 77px;
    position: absolute;
    left: 0;
    top: 292px;
    z-index: 1;
}
#foot-plug {
    background: url(../images/footer-bg.png) no-repeat 50% 0;
    width: 100%;
    height: 111px;
    position: absolute;
    left: 0;
    top: -37px;
}

/* Верх сайта */
#topup {
    position: absolute;
    left: 50%;
    top: 0;
    width: 960px;
    height: 41px;
    margin-left: -485px;
    z-index: 10;
}
    #topup > .basket {  
        background: url(../images/basket.png) no-repeat;
        position: absolute;
        right: -10px;
        bottom: -15px;
        width: 160px;
        height: 56px;
    } 
        #topup > .basket > a {  
            display: block;
            font-size: 13px;
            text-align: center;
            margin-top: 15px; 
            margin-left: 5px; 
            text-decoration: none;
        }
    #topup > .toplink {
        font-size: 11px;
        font-weight: bold;
        line-height: 41px;
        position: absolute;
        right: 185px;
        top: 0px;
    }
        #topup > .toplink > a {
            color: #333;
            display: inline-block;
            line-height: 1em;
            margin: 0 10px 0 4px;
            text-decoration: none;
            border-bottom: 1px solid #333;
        }
        #topup > .toplink > a:hover { border-bottom: none; }
    #topup > form {
        display: block;
        position: absolute;
        left: 12px;
        top: 8px;
        width: 230px;
        height: 36px;
    }
        #topup > form > input[type=text] {
            display: inline-block;
            color: #333;
            font-size: 11px;
            width: 170px;
            height: 17px;
            line-height: 25px;
            padding: 1px 8px 2px;
            border: 1px solid #acaeb9;
            border-right: none;
        }
        #topup > form > input[type=submit] {
            background: url(../images/sea.gif) no-repeat 50%;
            display: inline-block;
            font-size: 0px;
            width: 25px;
            height: 22px;
            border: 1px solid #acaeb9;
            border-left: none;
            cursor: pointer;
        }
#header {
    font-size: 13px;
    width: 960px;
    margin: 0 auto;
    height: 327px;
    position: relative;
}
    #header > .slogan {
        color: #fff;
        position: absolute;
        left: 0;
        top: 41px;
        width: 790px;
        height: 41px;
        line-height: 27px;
        padding-left: 5px;
    }
#topleft {
    width: 380px;
    height: 180px;
    float: left;
    margin-top: 82px;
}
    #topleft a.logo {
        background: url(../images/logo.png) no-repeat left top;
        color: #fff;
        font: bold 26px/1.35em Georgia, Arial, serif;
        text-transform: uppercase;
        display: block;
        text-decoration: none;
        width: 210px;
        height: 107px;
        position: absolute;
        left: -10px;
        top: 77px;
        padding: 23px 0 0 133px;
    }
    #topleft > .phone {
        position: absolute;
        left: 0;
        top: 185px;
        font-size: 19px;
        padding-left: 5px;
        text-align: right;
        line-height: 1em;
    }
    #topleft > .phone2 {
        position: absolute;
        left: 0;
        top: 215px;
        font-size: 19px;
        padding-left: 5px;
        text-align: left;
        line-height: 1em;
    }

        #topleft > .phone2 > p {
            margin: 0;
        }  

        #topleft > .phone > p {
            margin: 0;
        }  
        #topleft > .phone2 > a {
            color: #fff;
            display: inline-block;
            font-size: 12px;
            border-bottom: 1px solid #93bdfb;
            line-height: 1.2em;
            text-decoration: none;
        }
        #topleft > .phone > a:hover { border-bottom: 1px dotted #fff }
#topright {
    width: 570px;
    height: 180px;
    float: left;
    margin-top: 82px;
    position: relative;
}      
    #topright > h2 { 
        display: block;
        font: italic normal 1.5em/1em Arial, serif;
        position: absolute;
        left: 45px;
        top: -5px;
    }
    #topright > div { 
        display: block;
        width: 570px;
        height: 151px; 
        position: absolute;
        left: 0;
        bottom: 0;
    }

/* Контент */
#left { width: 17em; }
#center { width: 100%; }
#right { width: 17em; }
#left, #center, #right { font-size: 13px; }
#cbody {
    margin: 0;
    padding: 0 1em;
}
#content {
    width: 960px;
    margin: 0 auto;
    padding: .7em .4em 0;
}
    #content > table { width: 100%; }
    
/* Подвал сайта */
#footer {
    background: url(../images/bot-bg.gif);
    font-size: 13px;
    width: 100%;
    height: 300px;
    border-top: 1px solid #3a3a3a;
    position: relative;
}
#bot {
    width: 960px;
    margin: 30px auto 0px;
    position: relative;
}
    #bot > ul {
        color: #fff;
        list-style-type: none;
        width: 100%;
        clear: both; 
        margin: 0; 
        padding: 0;
    }
        #bot > ul li.btl {
            float: left;
            width: 230px;
            margin-left: 5px;
        }
            #bot > ul li.btl strong {
                display: block;
                color: #fff;
                font-size: 17px;
                margin: 0 0 4px;
            }
            #bot > ul li.btl a {
                display: block;
                color: #fff;
                font-size: 11px;
                font-weight: bold;
                padding: 3px 1px;
            }
            #bot > ul li.btl a:hover { color: #ececec }
        #bot > ul li.btr {
            float: left;
            width: 720px;
        }
            #bot > ul li.btr h4 {
                font-size: 17px;
                margin: 0 0 .5em;
                letter-spacing: .03em;
            }
            #bot > ul li.btr p {
                font-size: 13px;
                margin: 0 0 1em;
                line-height: 1.35em;
            }
        #bot > ul li.bbl {
            float: left;
            width: 600px;
            font-size: 11px;
            margin: 0 0 10px 5px;
            line-height: 1.35em;
        }
        #bot > ul li.bbr {
            float: left;
            width: 350px;
            font-size: 13px;
            margin: 0 0 1em;
            line-height: 1.35em;
        }
            #bot > ul li.bbr p { margin: 2.1em 0 0; }
    #bot > .payment {
        margin: 0 0 10px 6px;
        text-align: right;
    }
    #bot > table { width: 100%; }
    #bot a {
        color: #fff;
        text-decoration: none;
    }
#botleft {
    width: 17em;
    font-size: 13px;
}
#botcenter {
    width: auto;
    line-height: 6em;
    font-size: 12px;
}
#botright { width: 17em }
#topleft, #topcenter, #topright, #botleft, #botcenter, #botright { color: #fff; }

/* Заголовки глобально */
h1 {
    font-size: 2em;
    margin: .67em 0;
}
h2 {
    font-size: 1.5em;
    margin: .83em 0;
}
h3 {
    font-size: 1.17em;
    margin: 1em 0;
}
h4 {
    font-size: 1em;
    margin: 1.33em 0;
}
h5 {
    font-size: .83em;
    margin: 1.67em 0;
}
h6 {
    font-size: .75em;
    margin: 2.33em 0;
}

/* Ссылки */
a:link, a:visited {
    color: #555;
    text-decoration: underline;
}
a:hover { text-decoration: none; }
a.cat:link, a.cat:visited {
    color: #343434;
    text-decoration: none;
}
a.cat:hover { color: #555 }
a.blockmenu:link, a.blockmenu:visited {
    color: #000;
    display: block;  
    font-weight: bold;
    border-top: 1px solid #c3c3c3;
    border-bottom: 1px solid #fff;
    padding: .6em .8em .6em 1.8em;
    text-decoration: none;
    background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 0%, #f4f4f4 50%, #ededed 51%, #dcdddf 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f4f4f4), color-stop(51%,#ededed), color-stop(100%,#dcdddf));
    background: -webkit-linear-gradient(top,  #ffffff 0%,#f4f4f4 50%,#ededed 51%,#dcdddf 100%);
    background: -o-linear-gradient(top,  #ffffff 0%,#f4f4f4 50%,#ededed 51%,#dcdddf 100%);
    background: -ms-linear-gradient(top,  #ffffff 0%,#f4f4f4 50%,#ededed 51%,#dcdddf 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#f4f4f4 50%,#ededed 51%,#dcdddf 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dcdddf',GradientType=0 );
    -webkit-text-shadow: 1px 1px 0px #fff;
     -khtml-text-shadow: 1px 1px 0px #fff;
       -moz-text-shadow: 1px 1px 0px #fff;
            text-shadow: 1px 1px 0px #fff;
}
a.blockmenu:hover {
    color: #3069d6;
    text-decoration: none;
}
a.linkbutton { color: #3069d6; }
a.last { color: #3069d6; }

/* Блоки */
.lblock, .rblock {
    width: 205px;
    background: #fcfcfc;
    margin: 0 0 1em;
    -webkit-box-shadow: #9ca3aa 0px 3px 3px -3px;
     -khtml-box-shadow: #9ca3aa 0px 3px 3px -3px;
       -moz-box-shadow: #9ca3aa 0px 3px 3px -3px;
         -o-box-shadow: #9ca3aa 0px 3px 3px -3px;
            box-shadow: #9ca3aa 0px 3px 3px -3px;
}
.tblock, .bblock {
    width: 100%;
    background: #fcfcfc;
    margin: 0 0 1em;
    -webkit-box-shadow: #9ca3aa 0px 3px 3px -3px;
     -khtml-box-shadow: #9ca3aa 0px 3px 3px -3px;
       -moz-box-shadow: #9ca3aa 0px 3px 3px -3px;
         -o-box-shadow: #9ca3aa 0px 3px 3px -3px;
            box-shadow: #9ca3aa 0px 3px 3px -3px;
}
.lbtitle, .rbtitle, .tbtitle, .bbtitle, .redbtitle {
    font: 1.1em/1.45em Verdana, Arial, serif;
    padding: .5em 1em  .5em 1em;
}
.lbtitle, .rbtitle {
    color: #fff;
    background: #5790f7;
    background: -moz-linear-gradient(top,  #5790f7 0%, #4f86eb 31%, #3764c3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5790f7), color-stop(31%,#4f86eb), color-stop(100%,#3764c3));
    background: -webkit-linear-gradient(top,  #5790f7 0%,#4f86eb 31%,#3764c3 100%);
    background: -o-linear-gradient(top,  #5790f7 0%,#4f86eb 31%,#3764c3 100%);
    background: -ms-linear-gradient(top,  #5790f7 0%,#4f86eb 31%,#3764c3 100%);
    background: linear-gradient(to bottom,  #5790f7 0%,#4f86eb 31%,#3764c3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5790f7', endColorstr='#3764c3',GradientType=0 );
    -webkit-border-radius: 5px 5px 0 0;
     -khtml-border-radius: 5px 5px 0 0;
       -moz-border-radius: 5px 5px 0 0;
            border-radius: 5px 5px 0 0;
}
.tbtitle, .bbtitle {
    color: #fff;
    background: #5790f7;
    background: -moz-linear-gradient(top,  #5790f7 0%, #4f86eb 31%, #3764c3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5790f7), color-stop(31%,#4f86eb), color-stop(100%,#3764c3));
    background: -webkit-linear-gradient(top,  #5790f7 0%,#4f86eb 31%,#3764c3 100%);
    background: -o-linear-gradient(top,  #5790f7 0%,#4f86eb 31%,#3764c3 100%);
    background: -ms-linear-gradient(top,  #5790f7 0%,#4f86eb 31%,#3764c3 100%);
    background: linear-gradient(to bottom,  #5790f7 0%,#4f86eb 31%,#3764c3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5790f7', endColorstr='#3764c3',GradientType=0 );
    -webkit-border-radius: 5px 5px 0 0;
     -khtml-border-radius: 5px 5px 0 0;
       -moz-border-radius: 5px 5px 0 0;
            border-radius: 5px 5px 0 0;
}
.redbtitle {
    background: #f8dbdb url(../images/gray/tfbg_red.gif) center;
    color: #600;
}
.redblock {
    width: 205px;
    border: .1em solid #d3d6d9;
    border-top: .1em solid #fff;
    background: #fefafa;
}
.btext {
    background: #fdfdfd;
    border: .1em solid #d3d6d9;
    border-top: .1em solid #fff;
    color: #333;
    padding: 1em .8em;
    -webkit-border-radius: 0 0 5px 5px;
     -khtml-border-radius: 0 0 5px 5px;
       -moz-border-radius: 0 0 5px 5px;
            border-radius: 0 0 5px 5px;
}
    .btext a { vertical-align: middle }
    .btext big {
        font-size: 1.5em;
        margin-right: .5em;
        vertical-align: middle;
    }
.cbtext {
    background: #fdfdfd;
    border: .1em solid #d3d6d9;
    border-top: .1em solid #fff;
    color: #333;
    padding: 1em .8em;
    -webkit-border-radius: 0 0 5px 5px;
     -khtml-border-radius: 0 0 5px 5px;
       -moz-border-radius: 0 0 5px 5px;
            border-radius: 0 0 5px 5px;
}
#bmtext {
    border: .1em solid #d3d6d9;
    border-top: none;
    padding: 0;
    -webkit-border-radius: 0 0 5px 5px;
     -khtml-border-radius: 0 0 5px 5px;
       -moz-border-radius: 0 0 5px 5px;
            border-radius: 0 0 5px 5px;
}

/* Заголовки разделов */
.sitetitle {
    font: 1.1em/1.45em Verdana, Arial, serif;
    margin: 0; 
    color: #fff;
    background: #5790f7;
    background: -moz-linear-gradient(top,  #5790f7 0%, #4f86eb 31%, #3764c3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5790f7), color-stop(31%,#4f86eb), color-stop(100%,#3764c3));
    background: -webkit-linear-gradient(top,  #5790f7 0%,#4f86eb 31%,#3764c3 100%);
    background: -o-linear-gradient(top,  #5790f7 0%,#4f86eb 31%,#3764c3 100%);
    background: -ms-linear-gradient(top,  #5790f7 0%,#4f86eb 31%,#3764c3 100%);
    background: linear-gradient(to bottom,  #5790f7 0%,#4f86eb 31%,#3764c3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5790f7', endColorstr='#3764c3',GradientType=0 );
    -webkit-border-radius: 5px 5px 0 0;
     -khtml-border-radius: 5px 5px 0 0;
       -moz-border-radius: 5px 5px 0 0;
            border-radius: 5px 5px 0 0;
}
    .sitetitle > .cont-title {
        color: #fff;
        line-height: 100%;
        padding: .7em 1em;
    }
    .sitetitle .ins {
        color: #fff;
        line-height: 100%;
        padding: .7em 1em;
    }
    .sitetitle a:link, .sitetitle a:visited {
        color: #fff;
        text-decoration: none;
    }
    .sitetitle a:hover {
        color: #fff;
        text-decoration: underline;
    }
    
/* Верхнее меню */
#topmenu {
    text-align: center;
    font: normal 13px/36px Tahoma, serif;
    letter-spacing: .05em;
    width: 950px;
    height: 30px;
    padding: 5px;
    margin: 0;
    position: absolute;
    left: 0;
    bottom: 13px;
    z-index: 10;
    box-shadow: inset 0px 0px 0px 1px #ffffff;
    background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
    background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
    background: -o-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
    background: -ms-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
    border: 1px solid #dcdee3;
    border-bottom: 1px solid #c1c4c9;
    -webkit-border-radius: 6px;
     -khtml-border-radius: 6px;
       -moz-border-radius: 6px;
            border-radius: 6px;
}
    #topmenu a:link, #topmenu a:visited {
        text-transform: uppercase;   
        width: auto; 
        display: block;
        float: left;
        color: #000;
        padding: 0 1.4em;
        line-height: 30px;
        border-left: 1px solid #fff;
        border-right: 1px solid #dedde2;
        text-shadow: 1px 1px 1px #ddd;
        text-decoration: none;
        white-space:nowrap;
    }
    #topmenu a:hover {
        text-decoration: none;
        color: #3069d6;
    }
    #topmenu a:last-child { border-right: none; }
    #topmenu a:first-child { border-left: none; }
    
/* Нижнее меню */
#botmenu {
    font-size: 13px;
    padding: 0 .3em;
    margin: .5em auto 0;
    text-align: center;
    height: 2.5em;
    line-height: 2.5em;
}
    #botmenu a:link, #botmenu a:visited {
        padding: 0 .4em;
        color: #a3a4a6;
        line-height: 2.5em;
        text-decoration: underline;
    }
    #botmenu a:hover {
        color: #a3a4a6;
        line-height: 2.5em;
        text-decoration: none;
    }
#ups {
    text-align: right;
    margin: .5em 12em;
}

/* Формы */
form { margin: 0 }
textarea, input, select, option {
    color: #444;
    vertical-align: middle;
}
select, input {
    font-size: 12px;
    height: 21px;
    border: solid #d4d4d4 1px;
    vertical-align: middle;
    padding: 0px 4px;
    font-family: inherit;
}
select {
    padding: .1em .3em .1em;
    margin: 0 0 5px;
}
textarea {
    overflow: auto;
    border: solid #d4d4d4 1px;
    vertical-align: top;
    padding: 4px;
}
.oneselect {
    background: #898a8f;
    color: #343434;
}
input:focus,
  textarea:focus,
     select:focus { 
         background-color: #ffffff;
         color: #333333;
         border-color: #888888 !important;
     }
table, td { color: #000; font-family: arial, tahoma, verdana, sans-serif; line-height: 135%; border: 0 };

.form {
    margin-top: -5px;
    padding: 0 1em;
}
    .form table { margin: 0 auto; }
        .form table td {
            font-weight: normal;
            color: #333;
            padding: .2em .1em;
        }
            .form table td p {
                font-weight: normal;
                color: #333;
                margin: .1em .1em .2em;
            }
            .form table td b { color: #c00; }
            .form table td div { margin: 0 0 .5em; }
    .form fieldset {
        border: 1px solid #eee;
        padding: .5em 3em .8em;
    }
    .form legend {
        color: #555;
        padding: 0 .5em;
    }
    
/* Кнопки */
.binput {
    color: #444;
    margin: 0 0 5px;
}
a.load:link, a.load:visited, a.jump, .bbutton, .button {
    color: #000;
/*    color: black;*/
    display: inline-block;
    background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 0%, #f4f4f4 50%, #ededed 51%, #dcdddf 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f4f4f4), color-stop(51%,#ededed), color-stop(100%,#dcdddf));
    background: -webkit-linear-gradient(top,  #ffffff 0%,#f4f4f4 50%,#ededed 51%,#dcdddf 100%);
    background: -o-linear-gradient(top,  #ffffff 0%,#f4f4f4 50%,#ededed 51%,#dcdddf 100%);
    background: -ms-linear-gradient(top,  #ffffff 0%,#f4f4f4 50%,#ededed 51%,#dcdddf 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#f4f4f4 50%,#ededed 51%,#dcdddf 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dcdddf',GradientType=0 );
    -webkit-text-shadow: 1px 1px 0px #fff;
     -khtml-text-shadow: 1px 1px 0px #fff;
       -moz-text-shadow: 1px 1px 0px #fff;
            text-shadow: 1px 1px 0px #fff;
    border-top: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #c3c3c3;
    border-bottom: 1px solid #b6b6b6;
    -webkit-border-radius: 2px;
     -khtml-border-radius: 2px;
       -moz-border-radius: 2px;
            border-radius: 2px;
    line-height: 27px;
    height: 27px;
    padding: 0 10px 1px;
    cursor: pointer;
    text-decoration: none;
}
a.load:hover, a.jump:hover, .bbutton:hover, .button:hover {
    background: #f4f4f4;
    text-decoration: none;
}

/* Calendar */
.calendar {
    width: 100%;
    font-size: 1em;
    border-collapse: separate;
    background: #fff;
}
    .calendar td {
        color: #555;
        background: #fff;
        font-size: .85em;
        padding: .2em;
    }
a.calendarlink {
    color: #355da8;
    text-decoration: none;
}
.calendartitle, .calendarmonth, .calendarempty, .calendartoday, .calendarallday { }
.calendartitle { color: #000 !important; }
.calendarmonth {
    color: #000 !important;
    font-size: 1em !important;
}

/* Листинг страниц */
.pages {
    padding: 1em 1.2em;
    color: #555;
    font-size: 1em;
    text-align: right;
}
.pagesempty {
    background: #f9f9f9;
    color: #000;
    display: inline-block;
    padding: .1em .4em;
    border-top: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #c3c3c3;
    border-bottom: 1px solid #b6b6b6;
    -webkit-border-radius: 2px;
     -khtml-border-radius: 2px;
       -moz-border-radius: 2px;
            border-radius: 2px;
}
a.pages:link, a.pages:visited {
    color: #000;
    display: inline-block;
    background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 0%, #f4f4f4 50%, #ededed 51%, #dcdddf 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f4f4f4), color-stop(51%,#ededed), color-stop(100%,#dcdddf));
    background: -webkit-linear-gradient(top,  #ffffff 0%,#f4f4f4 50%,#ededed 51%,#dcdddf 100%);
    background: -o-linear-gradient(top,  #ffffff 0%,#f4f4f4 50%,#ededed 51%,#dcdddf 100%);
    background: -ms-linear-gradient(top,  #ffffff 0%,#f4f4f4 50%,#ededed 51%,#dcdddf 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#f4f4f4 50%,#ededed 51%,#dcdddf 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dcdddf',GradientType=0 );
    -webkit-text-shadow: 1px 1px 0px #fff;
     -khtml-text-shadow: 1px 1px 0px #fff;
       -moz-text-shadow: 1px 1px 0px #fff;
            text-shadow: 1px 1px 0px #fff;
    border-top: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #c3c3c3;
    border-bottom: 1px solid #b6b6b6;
    -webkit-border-radius: 2px;
     -khtml-border-radius: 2px;
       -moz-border-radius: 2px;
            border-radius: 2px;
    text-decoration: none;
    padding: .1em .4em;
}
a.pages:hover {
    background-color: #75798a;
    text-decoration: none;
    color: #32455c;
}

/* Блок рекомендуем */
.siterec { 
    background: #fff;
    margin: 0;
    padding: 10px 10px 5px;
}
.siterectime {
        display: inline-block; 
        font: 12px/1.3em Arial, serif;
        color: #fff;   
        font-weight: normal;
        background: #5790f7;
        background: -moz-linear-gradient(top,  #5790f7 0%, #4f86eb 31%, #3764c3 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5790f7), color-stop(31%,#4f86eb), color-stop(100%,#3764c3));
        background: -webkit-linear-gradient(top,  #5790f7 0%,#4f86eb 31%,#3764c3 100%);
        background: -o-linear-gradient(top,  #5790f7 0%,#4f86eb 31%,#3764c3 100%);
        background: -ms-linear-gradient(top,  #5790f7 0%,#4f86eb 31%,#3764c3 100%);
        background: linear-gradient(to bottom,  #5790f7 0%,#4f86eb 31%,#3764c3 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5790f7', endColorstr='#3764c3',GradientType=0 );  
        padding: 1px 4px 1px;
        margin-right: 5px;
}

/* Базовый контейнер */
.cont {
    background: #fff;
    margin: 0 0 1em;
    padding: 10px 10px 5px;
    border: 1px solid #d1d1d1;
    -webkit-box-shadow: #9ca3aa 0px 3px 3px -3px;
     -khtml-box-shadow: #9ca3aa 0px 3px 3px -3px;
       -moz-box-shadow: #9ca3aa 0px 3px 3px -3px;
         -o-box-shadow: #9ca3aa 0px 3px 3px -3px;
            box-shadow: #9ca3aa 0px 3px 3px -3px;
}
.conttitle {
    padding: 0;
    font: bold 1em/1.3em Tahoma, serif;
    color: #000;
}
    .conttitle h2 {
        padding: .3em 0;
        margin: 0 0 .5em;
        font-size: 1em;
        font-weight: bold;
        color: #000;
        border-bottom: 1px dotted #ccc;
    }
    .conttitle h3 {
        padding: 0;
        margin: -0.5em 0 0 0;
        font-weight: normal;
        font-size: 90%;
    } 
    .conttitle a {
        text-decoration: none;
    }  
    .conttitle a:hover {
        color: #999; 
    }
    .conttitle span {  
        display: inline-block; 
        font: 12px/1.3em Arial, serif;
        color: #fff;   
        font-weight: normal;
        background: #5790f7;
        background: -moz-linear-gradient(top,  #5790f7 0%, #4f86eb 31%, #3764c3 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5790f7), color-stop(31%,#4f86eb), color-stop(100%,#3764c3));
        background: -webkit-linear-gradient(top,  #5790f7 0%,#4f86eb 31%,#3764c3 100%);
        background: -o-linear-gradient(top,  #5790f7 0%,#4f86eb 31%,#3764c3 100%);
        background: -ms-linear-gradient(top,  #5790f7 0%,#4f86eb 31%,#3764c3 100%);
        background: linear-gradient(to bottom,  #5790f7 0%,#4f86eb 31%,#3764c3 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5790f7', endColorstr='#3764c3',GradientType=0 );  
        padding: 1px 4px;
        margin-right: 5px;
    }
.conttext { padding: .5em 0; }
    .conttext .thumb img { padding: 1px; }
.continfo {
    padding: .5em .2em;
    margin: 0;
    text-align: right;
    font-size: 12px;
    color: #9da0a2;
    clear: both;
}
    .continfo b {
        font-weight: normal;
        color: #ccc;
        margin: 0 3px;
    }
.onlytitle { margin: 0 0 1.5em; }
.conttitle table td.only {
    width: 100%;
    font-weight: normal;
    font-size: .9em;
    padding: .2em 1em .2em;
}
.conttitle table td.date {
    font-size: .9em;
    padding: .2em 0;
}

/* Категории */  
.cont-cat {
    background: #fff;
    width: auto;
    margin: 0 0 1em 0; 
    padding: 0px;
    border-top: none;
    -webkit-box-shadow: #9ca3aa 0px 3px 3px -3px;
     -khtml-box-shadow: #9ca3aa 0px 3px 3px -3px;
       -moz-box-shadow: #9ca3aa 0px 3px 3px -3px;
         -o-box-shadow: #9ca3aa 0px 3px 3px -3px;
            box-shadow: #9ca3aa 0px 3px 3px -3px;
} 
@media all and (-webkit-min-device-pixel-ratio:0) {  /* chrome */
    .cont-cat {
        margin-right: 1px;
    }
}
.cat {
    width: 100%; border-collapse: collapse; border-spacing: 0px;
} 
    .cat .head td {
        background: #355da8;
        color: #fff;
        font-style: italic;
        padding: .3em 1em;
        border-left: 1px solid #355da8;
        border-right: 1px solid #355da8;
    }
    .cat td { border-left: 1px solid #d1d1d1; }
        .cat td span {
            color: #fff;
            font-weight: normal;
        }
    .cat .head td:last-child {
        background: #355da8;
        color: #fff;
        padding: .3em 1em;
        border-right: 1px solid #355da8;
    }
    .cat td:last-child {
        border-left: none;
        border-right: 1px solid #d1d1d1;
        padding: 0;
    }
#catinfo {
    background: #355da8;
    color: #fff;
    font-size: 12px;
    text-align: right;
    padding: 2px 10px;
    border-left: 1px solid #355da8;
    border-right: 1px solid #355da8;
}
.cat td div { color: #000 !important; }
    .cat td div a {
        color: #000;
        font-weight: bold;
        text-decoration: none;   
    }
    .cat td div a:hover { color: #555; }
.cat td cite {
    display: block;
    margin: -1em 0 0;
    padding: 0 .8em .8em 1em;
}
    .cat td cite b {
        display: block;
        font-weight: normal;
        padding: 0 0 .3em;
    }
    .cat td cite a {
        color: #000;
        text-decoration: underline;
    }
    .cat td cite a:hover { text-decoration: none; }
    .cat td cite i {
        color: #333;
        font-style: normal;
    }
    .cat td cite p {
        display: block;
        padding: .3em 0;
    }
.cat td div, .cat td:last-child  div {
    background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 0%, #f4f4f4 50%, #ededed 51%, #dcdddf 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f4f4f4), color-stop(51%,#ededed), color-stop(100%,#dcdddf));
    background: -webkit-linear-gradient(top,  #ffffff 0%,#f4f4f4 50%,#ededed 51%,#dcdddf 100%);
    background: -o-linear-gradient(top,  #ffffff 0%,#f4f4f4 50%,#ededed 51%,#dcdddf 100%);
    background: -ms-linear-gradient(top,  #ffffff 0%,#f4f4f4 50%,#ededed 51%,#dcdddf 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#f4f4f4 50%,#ededed 51%,#dcdddf 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dcdddf',GradientType=0 );
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;  
    padding: .6em .8em .6em 1em;
}

/* Доплнительная информация файлы, фото */
.details {
    border: none;
    width: 100%;
}
    .details .head td {
        color: #444;
        padding: 0 1em .5em;
        border-bottom: 1px dotted #d1d1d1;
    }
    .details td {
        color: #444;
        padding: .5em 1em;
        border-bottom: 1px dotted #d1d1d1;
    }
.infone {
    background: #fff;
    color: #666 !important;
    vertical-align: middle;
} 
.infone a {
    color: #666;
    text-decoration: none; 
        border-bottom: 1px dotted #999;
}
.infone a:hover {
    color: #000;
    text-decoration: none; 
        border-bottom: 1px dotted #999;
}
.inftwo {
    background: #fff;
    color: #333 !important;
}
.inftwo textarea { font: 13px/1.3em Courier New, sans-serif; color: #999 !important; overflow: hidden; }

/* Чередование цветов таблиц в категориях */
.newsone, .articleone, .linkone, .downone, .faqone, .photosone { background: #fff; }
.newstwo, .articletwo, .linktwo, .downtwo, .faqtwo, .photostwo { background: #fff; }

/* Комментарии */
.com {
    border: none;
    width: 100%;
}
    .com .head td {
        padding: .3em 1em;
        border-bottom: 1px dotted #d1d1d1;
        color: #999;
    }
        .com .head td big {
            color: #000;
            font-size: 1em;
        }
    .com td {
        padding: .3em 1em;
        vertical-align: top;
        border-bottom: 1px dotted #d1d1d1;
        color: #444a50;
    }
        .com td p {
            color: #68717a;
            margin: 0;
            padding: .3em 0;
        }
#cominfo {
    text-align: right;
    border: 0;
}

/* Сообщения */
.errtitle {
    font: 1.1em/1.45em Verdana, Arial, serif;
    color: #fff;
    background: #a90329;
    background: -moz-linear-gradient(top,  #a90329 0%, #8f0222 44%, #6d0019 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a90329), color-stop(44%,#8f0222), color-stop(100%,#6d0019));
    background: -webkit-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%);
    background: -o-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%);
    background: -ms-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%);
    background: linear-gradient(to bottom,  #a90329 0%,#8f0222 44%,#6d0019 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 );
    -webkit-border-radius: 5px 5px 0 0;
     -khtml-border-radius: 5px 5px 0 0;
       -moz-border-radius: 5px 5px 0 0;
            border-radius: 5px 5px 0 0; 
    padding: .5em 1em  .5em 1em;
}
.errortxt {
    background: #fff;
    color: #000;
    padding: 15px 20px;
    margin: 0 0 1em;
    border: 1px solid #d1d1d1;
}
.support {
    border-top: .2em solid #e89ca0;
    border-bottom: .2em solid #e89ca0;
    width: 50%;
    padding: 3em;
    color: #800;
    font-size: 0.85em;
}
    .support img { float: right; }
.messtitle {
    font: 1.1em/1.45em Verdana, Arial, serif;
    color: #000;
    color: #fff;
    background: #5790f7;
    background: -moz-linear-gradient(top,  #5790f7 0%, #4f86eb 31%, #3764c3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5790f7), color-stop(31%,#4f86eb), color-stop(100%,#3764c3));
    background: -webkit-linear-gradient(top,  #5790f7 0%,#4f86eb 31%,#3764c3 100%);
    background: -o-linear-gradient(top,  #5790f7 0%,#4f86eb 31%,#3764c3 100%);
    background: -ms-linear-gradient(top,  #5790f7 0%,#4f86eb 31%,#3764c3 100%);
    background: linear-gradient(to bottom,  #5790f7 0%,#4f86eb 31%,#3764c3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5790f7', endColorstr='#3764c3',GradientType=0 );
    -webkit-border-radius: 5px 5px 0 0;
     -khtml-border-radius: 5px 5px 0 0;
       -moz-border-radius: 5px 5px 0 0;
            border-radius: 5px 5px 0 0; 
    padding: .5em 1em  .5em 1em;
}
.messtxt {
    background: #fff;
    color: #000;
    padding: 15px 20px;
    margin: 0 0 1em;
    border: 1px solid #d1d1d1;
}
.notice {
    color: #9fa1ae;
    background: #fff;
    border: 1px dotted #d4d4d4;
    margin: 7px 0 0;
    padding: 1em 3em;
    text-align: center;
}
.closed {
    background: #5790f7;
    position: absolute;
    top: 50%;
    left: 50%; 
    width: 650px;
    margin: -210px 0 0 -325px;
    padding: 10px;
    border: 1px solid #000;
    -webkit-box-shadow: #000 0 0 12px;
     -khtml-box-shadow: #000 0 0 12px;
       -moz-box-shadow: #000 0 0 12px;
            box-shadow: #000 0 0 12px;
}
    .closed  > div.closed-cont {
        color: #444;
        font-size: 12px;
        background: #fff;
        margin: 0;
        padding: 40px 60px;
        border: 1px solid #c3c3c3;
        text-align: center;
        text-shadow: 1px 1px 1px #eee;
    }
    
/* Цвета */
.redfont { color: #890120; }
.red { color: #c00; }
.blue { color: #0a469e; }
.green { color: #239e0a; }
.crimson { color: #000; }
.white { color: white; }
.black { color: black; }

/* Map */
.mapcont { margin: 0 0 10px;
    background: #fdfdfd;
    border: .1em solid #d3d6d9;
    border-top: .1em solid #d3d6d9;
    color: #75798a;
    padding: 1em 1em 1.5em;
    -webkit-box-shadow: #9ca3aa 0px 3px 3px -3px;
    -khtml-box-shadow: #9ca3aa 0px 3px 3px -3px;
    -moz-box-shadow: #9ca3aa 0px 3px 3px -3px;
    -o-box-shadow: #9ca3aa 0px 3px 3px -3px;
    box-shadow: #9ca3aa 0px 3px 3px -3px; }
.maptitle h2 {
    padding: .3em 0;
    margin: 0 1em .5em;
    font-size: 1.1em;
    font-weight: normal;
    border-bottom: 1px dotted #eee;
}
    .maptitle h2 a {
        color: #000;
        text-decoration: underline;
    }
    .maptitle h2 a:hover { text-decoration: none }
.maptext {
    padding: 0 1.5em;
    color: #68717a;
    font-style: italic;
}
.maplink {
    padding: 0 5em;
    margin: 0 0 -5px;
}
    .maplink a { line-height: 1.45em }
    .maplink a.cat {
        display: inline-block;
        margin: 7px 0 0 -7px;
        color: #000;
    }
    
/* Info */
.infotitle {
    padding: .2em 1.5em 0;
    color: #68717a;
}
    .infotitle big {
        color: #68717a;
        font-size: 1.7em;
        vertical-align: middle;
        padding-right: .6em;
    }
    
/* Poll */
.poll {
    text-align: center;
    width: 100%;
}
    .poll td {
        font-weight: normal;
        color: #68717a;
        padding: .1em .1em;
    }
.pollbar {
    background: #000;
    height: 1em;
}
.pollbarout {
    background: #f6f6f6;
    padding: 0;
    text-align: left;
}
.pollbarout_block {
    padding: 0;
    margin: 0 .2em;
    background: #fff;
    text-align: left;
}

/* Faq */
.faqul {
    margin: 0 0 3em;
    padding: .5em 1.9em;
    border-bottom: .1em solid #ccc;
    border-top: .1em solid #ccc;
}
.faqli {
    color: #446688;
    padding: .2em .5em;
    font-weight: normal;
    list-style-type: square;
}
    .faqli a { text-decoration: underline }
.faqtitle {
    color: #4d698d;
    padding: .2em 1.8em;
    font-weight: normal;
}
    .faqtitle big {
        color: #446688;
        font-size: 1.7em;
        vertical-align: middle;
        padding-right: .6em;
    }
.faqtext {
    color: #50743f;
    padding: .2em 3.5em;
}

/* Thumb */
.thumb {
    background: #fff;
    margin: 1em .5em;
    padding: 0;
    text-align: center;
    border: 1px solid #ddd;
    -webkit-box-shadow: #9ca3aa 0px 3px 3px -3px;
     -khtml-box-shadow: #9ca3aa 0px 3px 3px -3px;
       -moz-box-shadow: #9ca3aa 0px 3px 3px -3px;
         -o-box-shadow: #9ca3aa 0px 3px 3px -3px;
            box-shadow: #9ca3aa 0px 3px 3px -3px;
}
.thumbtitle {
    color: #000;
    font-size: 1em;
    font-weight: normal;
}
    .thumbtitle a {
        color: #000;
        text-decoration: none;
    }
    .thumbtitle a:hover {
        color: #3069d6;
        text-decoration: none;
    }
.thumbcet {
    margin-top: 1em;
    padding: 3px;
}
    .thumbcet img {
        border: 1px solid #eee;
        padding: 1px;
    }
.thumbtext {
    color: #999;
    font-size: .9em;
}
.thumbrate { margin-bottom: 1em; }

/**/
.search {
    color: #68717a;
    text-align: right;
    padding: 1em;
}

/* Images */
.tableod {
    padding: 5px 25px;
    text-align: center;  
}
    .tableod #img { border: solid 1px #dddee1; }
    .tableod img {
        border: 1px solid #dddee1;
        padding: 2px; 
    -webkit-box-shadow: #9ca3aa 0px 3px 3px -3px;
     -khtml-box-shadow: #9ca3aa 0px 3px 3px -3px;
       -moz-box-shadow: #9ca3aa 0px 3px 3px -3px;
         -o-box-shadow: #9ca3aa 0px 3px 3px -3px;
            box-shadow: #9ca3aa 0px 3px 3px -3px; 
    }
.tablein {
    padding: 5px;
    text-align: center;
    color: #68717a;
}
    .tablein img {
        border: 1px solid #dddee1;
        padding: 1px;
    }
.mediain {
    display: inline;
    padding: 1px;
}
.mediaod { border: solid 1px #dddee1; }
.mediait { border: solid 1px #e89ca0; }

/* Rating */
.rating {
    background: #fff;
    margin: 0;
}
.ratingrows {
    background: #fff;
    color: #555;
    line-height: 2em;
    padding: 0 .5em;
}
#rating {
    float: left;
    margin: 0;
    padding: 0 5px 0 0;
}
    #rating dd {
        margin: 0;
        padding: 0;
    }
    #rating ol {
        list-style: none;
        margin: 0;
        padding: 0;
        width: 70px;
        height: 14px;
        position: relative;
        background: url(/temp/Optical/images/rates.gif);
    }
    #rating li {
        float: left;
        margin: 0;
        padding: 0;
    }
        #rating li a {
            display: block;
            width: 14px;
            height: 14px;
            position: absolute;
            text-decoration: none;
            z-index: 3;
        }
        #rating li a:hover {
            left: 0;
            background: url(/temp/Optical/images/rates.gif) left center;
            z-index: 2;
        }
    #rating a.rate1 { left: 0; }
    #rating a.rate1:hover { width: 14px; }
    #rating a.rate2 { left: 14px }
    #rating a.rate2:hover { width: 28px; }
    #rating a.rate3 { left: 28px; }
    #rating a.rate3:hover { width: 42px; }
    #rating a.rate4 { left: 42px; }
    #rating a.rate4:hover { width: 56px; }
    #rating a.rate5 { left: 56px; }
    #rating a.rate5:hover { width: 70px; }
    #rating li.current {
        height: 14px;
        background: url(/temp/Optical/images/rates.gif) left bottom;
        z-index: 1;
    }
    
/* Float */
.fl { float: left; }
.fr { float: right; }

/* Align */
.al { text-align: left; }
.ar { text-align: right; }
.ac { text-align: center; }

/* Valign */
.vt { vertical-align: top; }
.vm { vertical-align: middle; }
.vb { vertical-align: bottom; }

/* Float img-thumb */
.imgleft {
    float: left;
    margin: .2em 1em 1em 0;
}
.imgright {
    float: right;
    margin: .2em 0 1em 1em;
}

/* Line */
.sline {
    clear: both;
    font-size: .5em;
    height: .5em;
}
.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.clearfix:before, .clearfix:after {
    content: '0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
hr {
    margin: 7px 0;
    padding: 0;
    height: 1px;
    border: 0;
    border-bottom: 1px solid #bbbfc5;
}

/* Img */
img {
    border: 0;
    vertical-align: middle;
}

/* Forum */
.forum {
    border: .1em solid #ccc;
    padding: .1em;
    background: #fff;
}
    .forum span { font-weight: bold }
.forumtitle {
    background: #f5f5f5;
    color: #888;
    border-bottom: .1em solid #fff;
    padding: 1em;
    font-weight: bold;
}
.forumtopic {
    border-top: .1em solid #ccc;
    padding: 1em;
}

/* Debug */
.debug {
    overflow: hidden;
    background: #ffe;
    border: .2em solid #960;
    font-size: .6em;
    color: #960;
    padding: .5em 2em;
    margin: 1em 1%;
    -moz-border-radius: 1em;
}

/* Hints - всплывающие подсказки */
.hint {
    background: #eee;
    border-left: 3px solid #ccc;
    line-height: 1.2em;
    color: #333;
    width: auto;
    z-index: 1000;
    font-size: 12px;
    position: absolute;
    visibility: hidden;
    margin: 0;
    padding: .4em .8em .5em;
    text-shadow: 1px 1px 0 #fff;
}

/* Tabs */
.tab-bot {   
    font-size: 13px;
    padding: 0;
    margin: 0 0 -1.5em; 
}
.tab-bot-nav {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 27px;
    float: none;
}
    .tab-bot-nav li {
        float: left;
        margin-right: 2px;
    }
        .tab-bot-nav li a {
            display: block;
            font: 1.1em/1.45em Verdana, Arial, serif;
            padding: .5em 3em;
            line-height: 17px;
            text-decoration: none;
            color: #fff;
            background: #5790f7;
            background: -moz-linear-gradient(top,  #5790f7 0%, #4f86eb 31%, #3764c3 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5790f7), color-stop(31%,#4f86eb), color-stop(100%,#3764c3));
            background: -webkit-linear-gradient(top,  #5790f7 0%,#4f86eb 31%,#3764c3 100%);
            background: -o-linear-gradient(top,  #5790f7 0%,#4f86eb 31%,#3764c3 100%);
            background: -ms-linear-gradient(top,  #5790f7 0%,#4f86eb 31%,#3764c3 100%);
            background: linear-gradient(to bottom,  #5790f7 0%,#4f86eb 31%,#3764c3 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5790f7', endColorstr='#3764c3',GradientType=0 );
            -webkit-border-radius: 5px 5px 0 0;
            -khtml-border-radius: 5px 5px 0 0;
            -moz-border-radius: 5px 5px 0 0;
            border-radius: 5px 5px 0 0;
        }
        .tab-bot-nav li a.selected, .tab-bot-nav li a.selected:hover {
            color: #fff;
            background: #7d7e7d;
            background: -moz-linear-gradient(top,  #7d7e7d 0%, #0e0e0e 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7d7e7d), color-stop(100%,#0e0e0e));
            background: -webkit-linear-gradient(top,  #7d7e7d 0%,#0e0e0e 100%);
            background: -o-linear-gradient(top,  #7d7e7d 0%,#0e0e0e 100%);
            background: -ms-linear-gradient(top,  #7d7e7d 0%,#0e0e0e 100%);
            background: linear-gradient(to bottom,  #7d7e7d 0%,#0e0e0e 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d7e7d', endColorstr='#0e0e0e',GradientType=0 );
        }
        .tab-bot-nav li a:hover {
            color: #fff;
            background: #7d7e7d;
            background: -moz-linear-gradient(top,  #7d7e7d 0%, #0e0e0e 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7d7e7d), color-stop(100%,#0e0e0e));
            background: -webkit-linear-gradient(top,  #7d7e7d 0%,#0e0e0e 100%);
            background: -o-linear-gradient(top,  #7d7e7d 0%,#0e0e0e 100%);
            background: -ms-linear-gradient(top,  #7d7e7d 0%,#0e0e0e 100%);
            background: linear-gradient(to bottom,  #7d7e7d 0%,#0e0e0e 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d7e7d', endColorstr='#0e0e0e',GradientType=0 );
        }
        .tab-bot-nav li a:focus { outline: 0 }
.tab-bot > div {
    background: #fdfdfd;
    border: .1em solid #d3d6d9;
    border-top: .1em solid #d3d6d9;
    color: #75798a;
    padding: 1em 1.2em .3em;
    -webkit-border-radius: 0 5px 5px 5px;
    -khtml-border-radius: 0 5px 5px 5px;
    -moz-border-radius: 0 5px 5px 5px;
    border-radius: 0 5px 5px 5px;
    -webkit-box-shadow: #9ca3aa 0px 3px 3px -3px;
    -khtml-box-shadow: #9ca3aa 0px 3px 3px -3px;
    -moz-box-shadow: #9ca3aa 0px 3px 3px -3px;
    -o-box-shadow: #9ca3aa 0px 3px 3px -3px;
    box-shadow: #9ca3aa 0px 3px 3px -3px;
    clear: both;
} 
.tab-bot .tab-cont {
    padding: 0 0 10px;
} 
.tab-bot .tab-title {
    padding: 4px 0 5px;
}   
.tab-bot .tab-info {
    padding: 0 25px; margin: 0;
}

/* Menu Accordion */
#menu,
#menu ul {
    list-style-type: none;
    font-size: 13px;
    font-weight: bold;
    width: 100%;  
    margin: 0;
    padding: 0;
}
    #menu a {
        display: block;
        text-decoration: none;
    }
    #menu li { margin: 0; } 
        #menu > li > a {
            color: #000;
            display: block;
            background: #f4f4f4;
            background: -moz-linear-gradient(top,  #ffffff 0%, #f4f4f4 50%, #ededed 51%, #dcdddf 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f4f4f4), color-stop(51%,#ededed), color-stop(100%,#dcdddf));
            background: -webkit-linear-gradient(top,  #ffffff 0%,#f4f4f4 50%,#ededed 51%,#dcdddf 100%);
            background: -o-linear-gradient(top,  #ffffff 0%,#f4f4f4 50%,#ededed 51%,#dcdddf 100%);
            background: -ms-linear-gradient(top,  #ffffff 0%,#f4f4f4 50%,#ededed 51%,#dcdddf 100%);
            background: linear-gradient(to bottom,  #ffffff 0%,#f4f4f4 50%,#ededed 51%,#dcdddf 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dcdddf',GradientType=0 );   
            border-top: 1px solid #c3c3c3;
            border-bottom: 1px solid #fff;
            padding: .8em 1em .8em 1.2em;
            -webkit-text-shadow: 1px 1px 0px #fff;
             -khtml-text-shadow: 1px 1px 0px #fff;
               -moz-text-shadow: 1px 1px 0px #fff;
                    text-shadow: 1px 1px 0px #fff;  
            text-decoration: none;
        }
        #menu li a:hover {
            color: #3069d6;
            text-decoration: none;
        }   
        #menu li ul {    
            padding: .4em 0 .5em;
        }
        #menu li ul li a {  
            background:#ffffff  url(../images/arrow.gif) no-repeat 5px 50%;  
            color: #333;
            padding: .3em .8em .3em 2.3em;
            border: 0;
            text-shadow: none;
        }
        #menu li ul li a:hover { 
            background: #fff url(../images/arrow_over.gif) no-repeat 5px 50%;   
            color: #000;
        }
/*WILD Spoiler*/
.spoiler_body {display:none; cursor:pointer;}

/*AddToCopy*/
#ctrlcopy {
color:transparent;
height:1px;
overflow:hidden;
position:absolute;
width:1px;
}


.curs_num {color:#ff0000}
.center_div {text-align:center}
.center_div table {margin:0 auto}

.phone a, .phone2 a  {
color: #fff;
}

#topleft > .callback{
    position: absolute;
    left: 0;
    top: 255px;
    font-size: 19px;
    padding-left: 5px;
    text-align: right;
    line-height: 1em;
}