/**
* @package default
* @version 0.1
* @author Ирина Чернова <megazaisl@gmail.com>
*/
@charset "utf-8";

/**
* @section reset
*//* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>1.Сброс стилей */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
ol, ul, li, dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
html {
    height: 100%;
}
body {
    width: 100%;
    height: 100%;
}
h1,h2,h3,h4,h5,h6 {
    font-weight: normal;
    font-size: 100%;
}
:focus {
    outline: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}
caption,th,td {
    text-align:left;
}

a {
    color: blue;
    outline: none;
    text-decoration: underline;
}
a:hover {
    text-decoration: none;
}
p {
    margin: 0 0 12px
}
    .item_text p{
        line-height: 21px;
    }
    ul li p{
        margin: 0 0 4px 0;
    }
img, a img, fieldset, abbr,acronym {
    border: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
}
blockquote, q {
    quotes: "" "";
}
form label {
    cursor: pointer;
}
input, select, button {
    vertical-align: middle;
}
select[size] {
    vertical-align: top;
}
textarea {
    vertical-align: top;
}
input, select, textarea {
    font-size: 100%;
    font-family: inherit;
}
input[type=checkbox], input[type=radio] {
    vertical-align: top;
}

/**
* @section base
*//*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>2.Настройка базовых стилей

/**
* @subsection base-headers
*//*------------------------------------------------------------2.1 Заголовки*/
h1,h2,h3,h4,h5,h6{
    margin: 0 0 20px;
    font-family: Tahoma, Arial, sans-serif;
}


h1{
    font-size:40px;
    line-height:43px;
    background: url(../images/template/layouts/dot.png) bottom left repeat-x;
    padding: 0 0 10px 0;
}
h2{
    font-size:30px;
    line-height:33px;
}
    h2.title {
        margin:30px 0 20px -25px;
        }

        h2.title:before {
            padding:0 10px 0 0;
            content:'\00A7'; /* &sect; */
            }

h3{
    font-size:24px;
    line-height:30px;
}
    .item_text h3{
        margin: 30px 0 10px 0 ;
    }
h4{
    font-size:18px;
    line-height:21px;

}
h5{
    font-size:17px;
    line-height:20px;

}
h6{
    font-size:14px;
    line-height:17px;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a{
    color: inherit;
}
.black{
    background: #323232;
    padding: 2px 10px;
    margin: 0 0 5px 0;
    color: #E1E1E1;
    float: left;
    border-radius: 6px 0px 6px 0px;
    -moz-border-radius: 6px 0px 6px 0px;
    -webkit-border-radius: 6px 0px 6px 0px;
}

.sidebar_title{
    background: url(../images/template/layouts/sidebar_title.png) top left repeat-x;
    height: 55px;
    line-height: 55px;
    padding: 0 0 0 15px;
    margin: 0 0 5px 0;
}
    .sidebar_title.first{
        border-radius: 6px 6px 0px 0px;
        -moz-border-radius: 6px 6px 0px 0px;
        -webkit-border-radius: 6px 6px 0px 0px;
    }
    .sidebar_title a{
        color: #000;
    }

.itemtitle{
    clear: both;
    margin: 0 0 10px 0;
    padding: 5px 0 0 0;
}
    .itemtitle_link{
        color: #000;
        text-decoration: underline;
    }

/**
* @subsection base-links
*//*------------------------------------------------------------2.2 Ссылки*/
a{
    color: #106591;
}
a:hover{
    color: #000;
}
a:visited{

}
/*Внешние ссылки*/
.item_text a[rel=external],
.item_text a[href^="http://"]{
    background: url(../images/template/elements/external.png) right no-repeat;
    padding: 0 12px 0 0;
}

.item_text a[href^="http://files.viva64.com"], .item_text a[href^="http://www.files.viva64.com"] {
    background : none;
    padding : 0px;
}
/*Внутренние ссылки, открывающиеся в новом окне*/
.item_text a[rel=newtab]{
    background: url(../images/template/elements/newtab.png) right no-repeat;
    padding: 0 12px 0 0;
}

/*PDF Links - adds a small PDF icon to all PDF links*/
/*
.item_text a[href$=".pdf"] {
    background: url(../images/template/elements/pdf.png) no-repeat right top;
    padding-right:22px;
    padding-bottom:5px;
}*/

/*DOC Links - adds a small word doc icon to all word document links*/
/*
.item_text a[href$=".doc"] {
    background: url(../images/template/elements/word.png) no-repeat right top;
    padding-right:22px;
    padding-bottom:5px;
}
.item_text a[href$=".exe"] {
    background : none;
    padding : 0px;
}*/
:first-child
/**
* @subsection forms
*//*------------------------------------------------------------2.3 Формы*/
form{
    padding: 10px 0 0 0;
}
    form.form-reset{
        padding: 0;
    }

    fieldset{
        padding: 10px;
        border-bottom: 1px solid #CCC;
        margin: 0 0 20px 0;
        width: 600px;
    }
        fieldset fieldset{
            padding: 0;
            border: none;
            margin: 0;
            width: auto;
        }
        fieldset.action{
            clear: both;
        }

    legend{
        font-size: 20px;
        padding:0 10px;
        margin: 0 0 0 -11px;
    }

    /*Метки полей*/
    label{
        font-size: 12px;
    }
        /*Мекти у radiobutton, checkbox и т.п.*/
        label.lbl-opt{
            font-size: 11px;
        }

        /*Метка обязательного поля*/
        label.lbl-required{

        }
            label.lbl-required:before {
                content:'*';
                color: red;
                padding: 0 5px 0 0;
            }
        /*Метка поля, не прошедшего валидацию*/
        label.lbl-invalid{
            margin: 0 0 0 10px;
            font-style: italic;
            color: red;
        }

    /*Поля ввода*/
    input[type=text],
    input[type=password],
    textarea,
    select{
        background: url(../images/template/layouts/fieldbg.gif) top left repeat-x #FFF;
        border: 1px solid #CCC;
        border-color: #7C7C7C #C3C3C3 #DDDDDD;
        padding: 4px 2px;
        font-size: 12px;
    }
    select{
        padding: 4px 2px;
    }

    input[type=text]:focus,
    input[type=password]:focus,
    textarea:focus,
    select:focus{
        background: #F0F9FD;
    }

    input[type=text].f-invalid,
    input[type=password].f-invalid,
    textarea.f-invalid,
    select.f-invalid{
        border: 1px solid red;
    }


    /*Кнопки*/
    button, .button{
        cursor: pointer;
        padding: 6px;
        line-height:18px;
        border: 1px solid #BDBDBD;
        border-radius: 6px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        background: url(../images/template/buttons.png) 0 0  repeat-x #FFF;
        font-size: 14px;
        text-shadow: 0 1px 0 #FFFFFF;
        color: #000;
        text-decoration: none;
    }
    a.button{
        padding: 7px 6px 6px 6px !important;
    }
        button:hover, .button:hover {
            background-position: 0 -42px;
        }

    .button_big{
        cursor: pointer;
        padding: 0px 6px;
        line-height:54px;
        border-radius: 6px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        background: url(../images/template/button_black.png) top left  repeat-x #000;
        font-size: 24px;
        text-shadow: 0 1px 0 #000;
        color: #EBEBEB;
        text-decoration: none;
        display: block;
        float: left ;
        margin: 10px 10px 0 0;

        /*background: url(../images/template/button_green.png) top left  repeat-x #9CBD4A;*/
        box-shadow : 0 0 5px #000;
        /*text-shadow: 0 0 5px #6B7550;*/
    }

    .button_download {
        background: url(../images/template/button_green.png) top left  repeat-x #9CBD4A;
        text-shadow: 0 0 5px #6B7550;
    }

    .button_big:hover{
        /*background: url(../images/template/layouts/button_black_h.png) top left  repeat-x #000;*/
        color: #FFF;
        background-position: 0 -54px;

    }
        .button_big span{
            display: block;
            padding-right:  10px;
        }

    .button_download:hover {
        background: url(../images/template/button_green.png) top left  repeat-x #9CBD4A;
        background-position: 0 -54px;
    }

    /*Разметка форм*/
    /*Блок с набором полей (строка формы)*/
    .fields {
        clear: both;
        overflow: hidden;
        margin: 0 0 5px 0;
        padding: 15px 0 15px 0;
    }
    /*Чётные строки*/
    .fields.even{
        margin: 0 -20px 5px -20px;
        padding: 10px 20px 15px;
        background: #EBEBEB;
    }

        /*Блок с полем*/
        .field{

        }

    /*Недоступное поле (обертка и само поле) */
    .f-dsbl{
        color: #CCC;
    }
        .f-dsbl input[type=text]{
            color: #CCC;
        }
        .f-dsbl label,
        label.lbla-dsbl{
            color: #CCC;
        }

    /*Пояснение к полю или группе полей*/
    .f-tip{
        display: block;
        font-size: 11px;
    }

/**
* @subsection lists
*//*------------------------------------------------------------2.4 Списки*/
/*------------------------2.4.1 Маркированные и нумерованные списки*/
ol, ul{
    clear: both;
    margin: 0 0 20px;
}

    ol ol, ul ul{
        margin: 5px 0 10px 10px;
    }
    ol{
        margin: 0 0 0 20px;
    }
        li{
            margin: 0 0 5px;
        }
        ol li{
            list-style-type:decimal;
        }
        ul li{

            list-style-image: url(../images/template/elements/marker.png);
            list-style-position:  outside;
            margin: 3px 0 3px 10px;

        }

        .item_text ul{
            margin: 0 0 10px 15px;
        }
        .item_text ul li{
            list-style-image: none;
            list-style: disc;

        }


    /* "Обнуленные" списки */
    ul.listreset,
    ul.listreset ul,
    ul.listreset li,
    ul.content-list-1,
    ul.content-list-1 li {
        margin: 0;
        padding: 0;
        list-style: none;
        list-style-type: none;
        list-style-image: none;
        list-style-position: outside ;
    }


    /* Список, в котором каждый элемент блочный */
    ul.listblock,
    ul.listblock ul,
    ul.listblock li {
        display: block;
        overflow: hidden;
    }
        ul.listblock{
            margin: 10px 0;
        }
            ul.listblock li{
                margin: 2px 0 5px 0;
            }

    /* Список, в котором каждый элемент "подчеркнут" точками*/
    ul.listdotted li{
        background: url(../images/template/layouts/dot.png) bottom left repeat-x;
        padding: 10px 10px 10px 10px;
    }
        ul.listdotted li.last{
            background: none;
        }

    /*Горизонтальный список*/
    ul.listhorizontal{

    }
        ul.listhorizontal li{
            display: inline;
            margin: 0 10px 0 0;
        }

    /*Списки в контенте*/

    ul.content-list-1{
        font-size: 16px;
        line-height: 26px;
        margin: 0 0 10px 0;
    }
        ul.content-list-1 li{

        }
        ul.content-list-1 li a{
            text-decoration: none;
        }

    ul.list-decimal {
        list-style-type: decimal;
    }
    ul.list-decimal li {
        list-style-type: decimal;
    }

/*------------------------2.4.2 Списки определений*/
dl dd{
    margin:10px 0 10px 20px;
}

/**
* @subsection text
*//*------------------------------------------------------------2.5 Разметка текста*/
abbr{
    font-weight:bold;
    cursor: help;
    border-bottom: 1px dotted;
}
b{
    font-weight:bold;
}
cite{
    font-style: italic;
}
code, pre{
    font-family: Consolas,monospace;
}
    pre{
        margin: 0 -20px 20px -20px;
        padding: 10px 20px 10px;
        background: #EAECEF;
    }
        pre.norm
        {
            color : #000066;
        }
        pre.err{
            color: #FF0000;
        }
        pre.neut{
            color: #CD32CD;
        }
        pre.txt
        {
            color : #000066;
        }
        pre.VB
        {
            color : #000000;
        }

    code{
        background: #EAECEF;
    }

del{
    text-decoration: line-through;
}
em{
    font-style: italic;
}
i{
    font-style: italic;
}
ins{
    font-style:italic;
    text-decoration:underline;
}

q{
    font-style:italic;
}
    q:before {
        content:'\00AB';
    }
        q q:before {
            content:'\201E';
        }

    q:after {
        content:'\00BB';
    }

        q q:after {
            content:'\201C';
        }

small{
    font-size:11px;
}
strong{
    font-weight:bold;
}
sub{
    vertical-align: sub;
    font-size: 11px;

}
sup{
    vertical-align: super;
    font-size: 11px;
}

address{
    margin:0 0 20px 0;
    font-style:italic;
    font-size:12px;
}
blockquote{
    margin: 0 0 20px -20px;
    padding: 20px 20px 10px;
    font-style: italic;
    background: #DEE1E6;
}

/**
* @subsection tables
*//*------------------------------------------------------------2.6 Таблицы*/
table{
    width: 100%;
    margin-bottom: 10px;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}
    th,td,caption {
        padding: 10px 20px 10px 20px;
    }

    th {
        font-weight: bold;
    }
    thead th {
        background: #c3d9ff;
    }

    tbody tr:nth-child(even) td,
    tbody tr.even td,
    tbody tr:nth-child(even) th,
    tbody tr.even th {
        background: #F2F2F2;
    }

    tfoot{
        font-style: italic;
    }
    caption {
        background: #eee;
    }



/*-------------------------------------------------------3.Глобальные модификаторы*/
/*Маркер "Активно"*/
.g-active{
    color: red;
    text-decoration: none;
}
/*Маркер "Скрыто"*/
.g-hidden{
    display: none;
}
/*Псевдоссылки*/
.g-pseudolink{
    text-decoration: none;
    border-bottom: 1px dashed;
    cursor: pointer;
}
    .g-pseudolink.g-active{
        color: #A3A3A3;
    }

.g-small{
    font-size: 11px;
}
.g-smaller{
    font-size: 90%;
}
.g-large{
    font-size: 16px;
}
.g-soft{
    color: #D3D3D3;
}
.g-highlight{

}
.g-bold{
    font-weight: bold;
}

/*Превьюшки, аватарки и т.п.*/
.g-thumb{
    float: left;
    margin: 0 15px 0 0;
}

/*-------------------------------------------------------4.Декоративные модификаторы элементов*/
.el-print{
    background: url(../images/template/elements/el-print.png) left no-repeat;
    padding: 0 0 0 20px;
    text-decoration: none;
}
.el-error{
    background: url(../images/template/elements/el-error.png) left no-repeat;
    padding: 0 0 0 20px;
}
.el-attached{
    background: url(../images/template/elements/el-attached.png) left no-repeat;
    padding: 0 0 0 20px;
}
.el-comments{
    background: url(../images/template/elements/el-comments.png) left no-repeat;
    padding: 0 0 0 20px;
}
.el-date,
.articles-list .news-date{
    background: #d3d3d3;
    width: auto;
    float: left;
    border-radius: 0px 6px 0px 6px;
    -moz-border-radius: 0px 6px 0px 6px;
    -webkit-border-radius: 0px 6px 0px 6px;
    padding: 1px 4px;
    font-size: 12px;
    font-weight: bold;
}
.articles-list .news-date{
    margin: 3px 15px 0 0;
}
.news-list .news-date{
    margin: 3px 15px 0 0;
    float: none;
    background: transparent;
}
.el-user{
    background: url(../images/template/elements/el-user.png) left no-repeat;
    padding: 0 0 0 20px;
}
.el-readmore{
    background: url(../images/template/elements/el-readmore.png) left no-repeat;
    padding: 0 0 0 15px;
    font-size: 11px;
    color: #000;
}
.el-mail{
    background: url(../images/template/elements/email.png) left no-repeat;
    padding: 0 10px 0 25px;
}
.el-tag{
    background: url(../images/template/elements/el-tag.png) left no-repeat;
    padding: 0 0 0 20px;
}
.el-add{
    background: url(../images/template/elements/el-add.png) left no-repeat;
    padding: 0 0 0 20px;
}
.el-edit{
    background: url(../images/template/elements/el-edit.png) left no-repeat;
    padding: 0 0 0 20px;
}
.el-remove{
    background: url(../images/template/elements/el-remove.png) left no-repeat;
    padding: 0 0 0 20px;
}
.el-publish{
    background: url(../images/template/elements/el-publish.png) left no-repeat;
    padding: 0 0 0 20px;
}
.el-unpublish{
    background: url(../images/template/elements/el-unpublish.png) left no-repeat;
    padding: 0 0 0 20px;
}
.el-ru{
    background: url(../images/template/elements/ru.png) left  no-repeat;
    padding: 0 0 0 20px;
}
.el-en{
    background: url(../images/template/elements/en.png) left  no-repeat;
    padding: 0 0 0 20px;
}
.el-rss{
    background: url(../images/template/elements/rss.png) left  no-repeat;
    padding: 0 0 0 16px;
    font-size: 16px;
    width: 16px;
    overflow: hidden;
    text-indent: -100px;
    margin: 0 0 0 10px;
    text-decoration: none;

}
.el-download_big{
    background: url(../images/template/elements/download.png) left  no-repeat;
    padding: 0 0 0 50px;
}
.el-buy_big{
    background: url(../images/template/elements/buy.png) left  no-repeat;
    padding: 0 0 0 50px;
}
/*-------------------------------------------------------5.Декоративные модификаторы блоков*/
.b-error{
    background: url(../images/template/elements/el-error.png) 10px no-repeat #EFEFEF;
    padding: 10px 10px 10px 30px;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}
.b-success{
    background: url(../images/template/elements/el-success.png) 10px no-repeat #EFEFEF;
    padding: 10px 10px 10px 30px;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}
.b-info{
    background: url(../images/template/elements/el-info.png) 10px no-repeat #EFEFEF;
    padding: 10px 10px 10px 30px;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}
.b-inprocess{
    background: url(../images/template/elements/loader.gif) 10px no-repeat #EFEFEF;
    padding: 10px 10px 10px 30px;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}

/*-------------------------------------------------------6.Блоки, использующиеся для создания разметки*/
.b{
    display: block;
}
.b-100{
    width: 100%;
}
.b-90{
    width: 90%;
}
.b-80{
    width: 80%;
}
.b-70{
    width: 70%;
}
.b-65{
    width: 65%;
}
.b-60{
    width: 60%;
}
.b-50{
    width: 50%;
}
.b-33{
    width: 33%;
}
.b-30{
    width: 30%;
}
.b-25{
    width: 25%;
}
.b-20{
    width: 20%;
}
.b-left{
    float: left;
}
.b-right{
    float: right;
}
.b-clear{
    clear: both;
}
.b-relative{
    position: relative;
}
.span-b{
    font-weight: bold;
}

/*-------------------------------------------------------7. Хлебные крошки*/
.b-breadcrumbs{
    overflow: hidden;
    margin: 5px 0 20px 0
}
    .breadcrumbs{
        overflow: hidden;
        display: block;
    }
        .breadcrumbs_item{
            display: block;
            float: left;
            margin: 0 10px 0 0 !important;
            background: url(../images/template/elements/arrow.png)  right no-repeat;
            padding: 0 15px 0 0 !important;
            font-size: 14px;
        }
        .breadcrumbs_item.breadcrumbs_home{
            padding: 3px 10px 0 0 !important;
        }
            .breadcrumbs_item.breadcrumbs_home .breadcrumbs_link{
                display: block;
                width: 15px;
                height: 15px;
                overflow: hidden;
                background: url(../images/template/elements/home.png)  0 -1px  no-repeat;
                text-indent: -100px;
                margin: 3px 0 0 0;
            }
        .breadcrumbs_item.breadcrumbs_last{
            background: none;
        }
            .breadcrumbs_link{
                color: #000;
            }
                .breadcrumbs_link:hover{
                    text-decoration: underline;
                }

/*-----------------------------------------------------8.Постраничная навигация*/
.pagination{
    clear: both;
    padding: 15px 0 0 0;
}
    .pagination .step_links{

    }
    .pagination a:hover{

    }
    .pagination .step-links a,
    .pagination .current a,
    .pagination .current span{
        float: left;
        display: block;
        margin: 3px !important;
        font-style: normal;
        padding: 5px 8px;
        font-size: 16px;
    }

    /*Вперед, назад*/
    .pagination .step-links a{


    }
    .pagination .current{

    }
        .pagination .current a{

        }
        .pagination .current span,
        .pagination a:hover{
            background: #EDEDED;
        }


/*-------------------------------------------9.Навигация"Вперед/Назад"*/
.next-prev-navigation{
    overflow: hidden;
    font-size: 18px;
        margin: 20px -20px 0 -20px;
        padding: 10px 10px;
        background: #EAECEF;
            border-top: 1px solid #CCC;

}
    .navigation-next{
        float: right;

    }
        .navigation-next:after {
            padding:0 0 0 0;
            content:'\2192'; /* &sect; */
        }
    .navigation-prev{
        float: left;
    }
        .navigation-prev:before {
            padding:0 0 0 0;
            content:'\2190'; /* &sect; */
        }



/*------------------------------------------------10.Стили для печати*/
@media print {

    /*** BODY ***/
    body {width:100% !important; margin:0 !important; padding:0 !important; line-height: 1.4; word-spacing:1.1pt; letter-spacing:0.2pt; font-family: Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 12pt;}

    /*** HEADINGS ***/
    h1,h2,h3,h4,h5,h6 {font-family: Helvetica, Arial, sans-serif;}
    h1{font-size:19pt;}
    h2{font-size:17pt;}
    h3{font-size:15pt;}
    h4,h5,h6{font-size:12pt;}

    /*** ELEMENTS ***/
    code {font: 10px monospace;}
    blockquote {margin: 1.3em; padding: 1em; font-size: 10pt;}
    hr {background-color: #ccc;}

    /*** IMAGES ***/
    img {float: left; margin: 1em 1.5em 1.5em 0;}
    a img {border: none;}

    /*** LINKS ***/
    a:link, a:visited {background: transparent; font-weight: 700; text-decoration: underline;color:#333;}
    a:link[href^="http://"]:after, a[href^="http://"]:visited:after {content: " (" attr(href) ") "; font-size: 90%;}
    a[href^="http://"] {color:#000;}

    /*** TABLES ***/
    table {margin: 1px; text-align:left;}
    th {border-bottom: 1px solid #333;  font-weight: bold;}
    td {border-bottom: 1px solid #333;}
    th,td {padding: 4px 10px 4px 0;}
    tfoot {font-style: italic;}
    caption {background: #fff; margin-bottom:2em; text-align:left;}
    thead {display: table-header-group;}
    tr {page-break-inside: avoid;}

    /*** Add sections here to hide various parts of the site when printing ***/
    #header, #footer, #navigation, #sidebar, button {display:none;}
}

@media projection {

}
