﻿body
{
    counter-reset: rowctr;
}

.rowctr:before, row_ctr:before
{
    counter-increment: rowctr 1; /* Указываем идентификатор счетчика */
    content: counter(rowctr); /* Выводим текст перед содержимым тега */
}

h2, h3
{
    text-align: center;
    margin-bottom: 15px;
    color: #654790;
}

.rtab
{
    border: 1px solid silver;
    margin: 0 auto;
    border-spacing: 1px;
    font-size: 100.01%;
    font-family: Arial;
}

@media print
{
    .rtab
    {
        border-collapse: collapse;
    }

    .print-hide
    {
        display: none;
    }
}

.rtab thead tr
{
    background: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%);
/*    background: url(../img/table_th.png) bottom repeat-x; */
    height: 35px;
}

.rtab thead tr td
{
    text-align: center;
    font-weight: normal;
}

.rtab tbody tr td
{
    font-weight: normal;
}

@media print
{
    .rtab tr td, .rtab tr th
    {
        border: 1px solid gray;
    }
}


.rtab tr th
{
    text-align: center;
    font-weight: normal;
    vertical-align: middle;
    padding: 10px;
}

.rtab tr td
{
    text-align: left;
    vertical-align: middle;
    padding: 5px 8px;
}

.rtab tr td.center
{
    text-align: center;
}

.rtab tr td.right
{
    text-align: right;
}

.rtab tbody tr:nth-child(odd)
{
    background-color: #F3EDE4;
}

.rtab tbody tr:nth-child(even)
{
    background-color: #F4F0EC;
}

.rtab.catalog tbody tr:nth-child(odd)
{
    background-color: #9cbde1;
}

.rtab.catalog tbody tr:nth-child(even)
{
    background-color: #bfd2e8;
}

.rtab.circ tbody tr:nth-child(odd)
{
    background-color: #d5ffcd;
}

.rtab.circ tbody tr:nth-child(even)
{
    background-color: #def3d9;
}

.rtab tr.subtitle
{
    background-color: #FFCC99 !important;
}

.rtab tr.subtitlevkr
{
    background-color: #efd0b2 !important;
}

.rtab tr.subvkr
{
    background-color: #96e8ae !important;
}

.btab
{
    text-align: left;
    vertical-align: middle;
    padding: 5px 8px;
}

.btab tbody tr:nth-child(odd)
{
    background-color: #EBEBEB;
}

.btab td
{
    padding: 5px;
}

.whead thead tr
{
    background: url(../img/table_th.png) bottom repeat-x;
    height: 35px;
}

.whead tr th
{
    text-align: center;
    font-weight: normal;
    vertical-align: middle;
    padding: 10px;
}

.cur-item
{
    color: White !important;
    background-color: Blue !important;
}

.msg_red
{
    color: Red;
    border: 1px solid Red;
}

.msg_green
{
    color: Green;
    border: 1px solid Green;
}

#popup_msg
{
    text-align: center;
    font-weight: bold;
    font-size: 22px;
    background-color: #EEE0CC;
    z-index: 999;
    padding: 15px;
}

.left, .rtab tr td.std-l
{
    text-align: left;
}

.center, .rtab tr td.std-c
{
    text-align: center;
}

.right, .rtab tr td.std-r
{
    text-align: right;
}

.fire
{
    color: red;
    font-weight: bold;
}

.stab
{
    border: 1px solid gray;
    border-spacing: 0;
    border-collapse: collapse;
}

.stab th, .stab td
{
    border: 1px solid gray;
    padding: 3px;
}

.hover:hover
{
    color: red;
    cursor: pointer;
}

.report-form td.right
{
    text-align: right;
}

.report-form table
{
    margin: 0 auto;
    border: 1px dotted #654790;
}

.report-form td
{
    color: #654790;
    text-align: left;
    padding: 5px;
}

.report-form td.center
{
    text-align: center;
}

.report-form td button
{
    margin-top: 20px;
}

/* Стили для таблицы печати и загрузки в doc с разбивкой по страницам */
.ptab
{
/*    margin:0 auto; */
    border: 1px solid black;
    border-collapse: collapse;
    width: 96%;
    font-family: 'Times New Roman';
    table-layout: fixed; 
    font-size:12pt
}


.ptab thead tr th
{
    height: 35px;
    font-weight: bold;
    text-align: center;
    padding: 3px;
}


.ptab tr td, .ptab tr th
{
    vertical-align: middle;
    border: 1px solid black;
}

.ptab tbody tr td
{
    text-align: left;
    padding: 5px 3px;
}

.ptab tr td.center
{
    text-align: center;
}

.ptab tr td.right
{
    text-align: right;
}

@media print
{
    .pbb
    {
        page-break-before: always;
    }
}

@media screen
{
    .pbb
    {
        margin-top: 0px;
    }
}


.rtitle
{
    text-align: right;
    line-height: 20px;
    font-family: 'Times New Roman';
    font-weight: bold;
    font-size:12pt
}

.ctitle
{
    text-align: center;
    line-height: 20px;
    font-family: 'Times New Roman';
    font-weight: bold;
    font-size:12pt
}

.ltitle
{
    text-align: left;
    line-height: 25px;
    font-family: 'Times New Roman';
    font-weight: normal;
    font-size:12pt
}

