BODY {
   background-color: #FFFFFF;
   color: #000000;
   font-family: Tahoma, serif;
   font-size: 70%;
   margin-top: 0px;
   margin-left: 0px;
   margin-right: 0px;
   margin-bottom: 0px;
   padding-top: 0px;
   padding-left: 0px;
   padding-right: 0px;
   padding-bottom: 0px; }

/* общие для всего сайта параметры */
A {
   color: #23558D;
   text-decoration: underline; }

A.selected {
   font-weight: bold; }

H1 {
   font-size: 120%;
   font-weight: bold;
   margin: 1em 0em 0.4em 0em; }

H2 {
   font-size: 142%;
   font-weight: bold;
   margin: 0.1em 0.3em 0.2em 0.3em; }
   
H4 {
   font-size: 200%;
   font-weight: bold;
   color: #FF0000; }

H5 {
   font-size: 140%;
   font-weight: bold;
   color: #000000;
   margin-left: 12px;
   margin-right: 12px;}

P {
   font-size: 100%;
   font-weight: normal;
   margin: 0.8em 0em 0.3em 0em; }

P.import {
   font-size: 100%;
   font-weight: normal;
   margin-left: 12px;
   margin-right: 12px;}

TABLE {
   border-left-width: 1px;
   border-top-width: 1px;
   border-bottom-width: 0px;
   border-right-width: 0px;
   border-style: solid;
   border-color: #D2D2D2;
   empty-cells: show;
   font-size: 100%; }

TD {
   border-left-width: 0px;
   border-top-width: 0px;
   border-bottom-width: 1px;
   border-right-width: 1px;
   border-style: solid;
   border-color: #D2D2D2;
   background-color: #ffffff;
   padding: 0.6em 0.6em 0.6em 0.7em;
   font-size: 100%;
   vertical-align: top;
   text-align: left;
   line-height: 140%;
   empty-cells: show; }
   
TD.thead {
   color: #FFFFFF;
   background-color: #2D3E4F;
   padding-top: 0.5em;
   padding-bottom: 0.5em; }
   
TD.thead a {
   color: #FFFFFF; }

.tfoot TD {
   text-align: right;
   background-color: #768EA5;
   color: #FFFFFF; }

.tfoot TD a {
   color: #FFFFFF; }

TD.shead {
   background-color: #FFE0C1;
   font-size: 100%;
   font-weight: bold;
   font-style: italic;
   padding-left: 1.5em; }
   
.title {
   background-color: #E5ECF3; }

.row1 TD {
   background-color: #E5ECF3; }
   
.row2 TD {
   background-color: #FFFFFF; }

TD.row2 {
   background-color: #FFFFFF; }

TD.modfoot {
   padding-left: 4em;
   background-color: #FFFFFF; }
   
/*формы: поля, кнопки и др.*/
.but_appr {
    font-size: 100%;
    width: 100%;
    margin: 0px;
    padding: 0px 2px 0px 2px;
    border: 2px solid #768EA5;
    background-color: #ffffff;
    text-align: center; }

.but_del {
    font-size: 100%;
    width: 100%;
    margin: 0px;
    padding: 0px 2px 0px 2px;
    border: 2px solid #FF5900;
    background-color: #ffffff;
    text-align: center; }

.but_net {
    font-size: 100%;
    width: 100%;
    margin: 0px;
    padding: 0px 2px 0px 2px;
    border: 2px solid #DBDAD9;
    background-color: #ffffff;
    text-align: center; }

DIV.but_fon {
    margin: 0px;
    padding: 1px;
    width:10em;    
    border: 0.5em solid #FFFFFF;
    border-left-width: 0px;
    background-color: #2D3E4F;
    float: left; }
    
FORM {
    margin: 0px;
    padding: 0px; }

FORM.import {
   margin-left: 12px;
   margin-right: 12px;}

INPUT.text {
    background-color: #FFFFFF;
    color: #000000;
    font-size: 100%;
    font-weight: normal;
    border-width: 1px;
    border-style: solid;
    border-color: #999999;
    padding-left: 2px; }

INPUT.error {
    background-color: #FFE8E8;
    color: #000000;
    font-size: 100%;
    font-weight: bold;
    border-width: 1px;
    border-style: solid;
    border-color: #FF0000;
    padding-left: 2px; }

TEXTAREA {
    background-color: #ffffff;
    color: #000000;
    font-family: Arial, sans-serif;
    font-size: 100%;
    font-weight: normal;
    border-width: 1px;
    border-style: inset;
    border-color: #D2D2D2;
    padding-left: 2px;
    width: 80%;
    height: 6em; }

TEXTAREA.descr {
    width: 95%;
    height: 10em; }

SELECT {
    font-size: 121%;
    margin: 0px;
    padding: 0px; }

SELECT.select1 {
    width: 75%; }

SELECT.error {
    background-color: #FFE8E8;
    color: #000000;
    font-size: 121%;
    font-weight: bold;
    border-width: 1px;
    border-style: solid;
    border-color: #FF0000; }

.optgr1 {
    background-color: #F2EFEF; }

.optgr1name {
    background-color: #F2EFEF;
    font-weight: bold; }

.optgr2 {
    background-color: #FFFFFF; }
    
.optgr2name {
    background-color: #FFFFFF;
    font-weight: bold; }
    
INPUT.checkbox {
    margin: 4px 3px 0px 0px;
    //margin: 1px 1px -2px -4px; }

INPUT.checkbox_del {
    margin: 4px 3px 0px 0px;
    border: 1px solid #FF0000;
    background-color: #FFE8E8; }

.radio INPUT {
    float: left;
    margin: 7px 3px 0px 0px;
    //margin: 3px 2px 0px -4px; }

.radio DIV {
    float: left;
    margin: 0px 0px 0px 0px;
    padding: 4px 15px 0px 0px; }
    
TD.checkbox {
   vertical-align: middle;
   text-align: center;
   padding: 4px 2px 4px 2px; }
   
DIV.text_but {
    margin: 1em 0em 0.4em 0em;
    padding: 0px;
    clear: both; }
    
TD.tel DIV {
   float: left;
   text-align: center;
   font-size: 80%;
   line-height: 100%;
   color: #768EA5; }
   
TD.tel DIV.land {
   width: 10%; }

TD.tel DIV.reg {
   width: 20%; }

TD.tel DIV.num {
   width: 50%; }

/* маркеры и примечания*/
.mark1 {
   font-weight: bold;
   color: #FF5900; }

.mark2 {
   color: #FF0000; }
   
.mark_jobpos {
   color: #FF0000; }

.mark_appr {
   color: #0077FF;
   font-weight: bold; }

.mark_appr .text{
   color: #0077FF;
   font-weight: bold; }
   
.mark_blocked {
   color: #FF0C45;
   font-weight: bold; }
   
.mark_cont {
   color: #0077FF;
   font-weight: bold; }

.small {
   font-size: 83% }
   
.large {
   font-size: 121% }

.large_strong {
   font-size: 121%;
   font-weight: bold; }
   
DIV.note {
   color: #333333;
   background-color: #E5ECF3;
   margin: 0.3em 0.3em 0.3em 1.2em;
   padding: 0.6em; }
   
DIV.note2 {
   color: #000000;
   background-color: #FFE8CE;
   padding: 0.6em 1em 0.6em 1.2em;
   margin: 0em 5% 0em 1.2em; }

DIV.list_hidden {
   margin: 0.3em 0.3em 0.3em 1.2em;
   padding: 0.6em;
   background-color: #F5F2DD;
   display: none; }

IMG {
   border-color: #256889;
   border-style: dashed; }
    
/* шапка header*/
TABLE.header {
   margin: 0px;
   padding: 0px;
   border: 0px;
   border-bottom: 2px solid #000000;
   width: 100%; }

TABLE.header TD {
   padding: 0.8em 0.7em 0.8em 0.7em;
   border: 0px;
   vertical-align: middle;
   height: 3.5em; }
   
TABLE.header TD.logo {
   border-right: 2px solid #000000;
   color: #ffffff;
   background-color: #768EA5;
   width: 30%;
   font-size: 83%; }
   
TABLE.header TD.logo h1 {
   margin: 0px;
   padding-left: 1em; }
   
TABLE.header TD.login {
   background-color: #E5ECF3; }

TABLE.header TD.jump {
   border-left: 2px solid #000000;
   width: 35%; }
   
/* главный текст maintext */
DIV.maintext {
   padding: 1em 0em 1em 1.2em;
   clear: both;
   line-height: 140%; }
   
/* навигационное меню navmenu */
TABLE.navmenu {
   margin: 2.5em 0em 1em 1.2em;
   width: 94%;
   clear: both; }
   
TABLE.navmenu TD.main {
   background-color: #F5F2DD;
   padding: 0.7em 0.6em 0.7em 0.7em; }

/* таблица заголовока */
TABLE.navtitle {
   border: 0px;
   margin: 1.2em 0em 0em 1.2em;
   padding: 0px; }
   
TABLE.navtitle TD {
   border: 0px; }
   
   
   
/* половины half и центр full*/
DIV.half {
   margin: 0px;
   float: left;
   width: 47.5%;
   padding: 0em 0em 1em 1.2em; }
   
DIV.full {
   margin: 0px;
   width: 95%;
   padding: 0em 0em 1em 1.2em;
   clear: both; }

/* низ footer */
DIV.footer {
   clear: both;
   margin: 0px 0px 0px 0px;
   padding: 0.8em 0em 0em 1em;
   background-color: #E5ECF3;
   height: 3.5em;
   border-top: 2px solid #000000; }
   
/* Главная страница */
TABLE.mainpage {
   margin: 1em 1em 0em 0px;
   float: left;
   width: 30%;
   height: 20em;}

TABLE.mainpage TD.thead {
   height: 1em;}

TABLE.mainpage TD.main {
   height: 100%;
   background-color: #E5ECF3; }

TABLE.mainpage TD.thead a {
   font-weight: bold;}
   
/* служебные */
.hidden {
   display: none; }

.comments {
   margin: 6px 20px 6px 20px;
   color: red;
   clear: both; }
/*этот класс страницы ошибки */
.error{font-weight: bold; background-color: #FEF6F6;}
textarea.error {border: 2px #F40025 solid;}
select.error{border-width: 2px; border-color: #F40025; border-style: solid;}
input.error{border: 2px #F40025 solid;}
div.error div.radio div{color: #F40025; font-weight: bold; background-color: #FFF;}
div.error{background-color: #FFF;}
div.space2 {clear:both;}