body {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    background-color: #e0ebdd;
}
img { border: none; margin: 0 0 0 0; }

select, input, textarea { margin: 0 0 0 0; padding: 0 0 0 0; }

.bold { font-weight: bold; }
.normal { font-weight: normal; }

body.body_404 {
    margin: 0 0 20px 0;
    padding: 0 0 0 0;
    /*background-color: #f00;*/
    background-color: #e0ebdd;
    background-image: url('/f/i/fon-404.jpg');
    background-position: left top;
    background-repeat: repeat-x;
    /*border: 1px solid green;*/
}
div.body_top {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    /*background-color: #f00;*/
    background-color: #eef3ef;
    background-image: url('/f/i/fon-top.jpg');
    background-position: left top;
    background-repeat: repeat-x;
    /*border: 1px solid green;*/
    
}
div.body_bottom {
    margin: 0 0 0 0;
    padding: 0 0 50px 0;
    background-image: url('/f/i/fon-bottom.jpg');
    background-position: left bottom;
    background-repeat: repeat-x;
    /*border: 1px solid blue;*/
}
div.map {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    background-image: url('/f/i/fon-map2.jpg');
    background-position: 74% bottom;
    background-repeat: no-repeat;
    /*border: 1px solid red;*/
}
div.map div.empty {
    margin: 0 0 0 0;
    padding: 15px 0 0 0;
}
div.map div.null {
    margin: 0 0 0 0;
    padding: 15px 0 0 0;
}
div.map div.pokr {
    margin: 0 0 0 0;
    padding: 15px 0 0 0;
    background-image: url('/f/i/map-pokr2__2007_05_31.gif');
    background-position: 74% bottom;
    background-repeat: no-repeat;
    /*border: 1px solid red;*/
}
div.map2 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    background-image: url('/f/i/fon-map2.jpg');
    background-position: 74% bottom;
    background-repeat: no-repeat;
    /*border: 1px solid red;*/
}
div.map2 div.empty {
    margin: 0 0 0 0;
    padding: 15px 0 0 0;
}
div.map2 div.null {
    margin: 0 0 0 0;
    padding: 15px 0 0 0;
    background-image: url('/f/i/map-cloud.gif');
    background-position: 74% bottom;
    background-repeat: no-repeat;
}
div.map2 div.pokr {
    margin: 0 0 0 0;
    padding: 15px 0 0 0;
    background-image: url('/f/i/map-pokr2__2007_05_31.gif');
    background-position: 74% bottom;
    background-repeat: no-repeat;
    /*border: 1px solid red;*/
}

td.logo {
    padding-left: 35px;
}

td.menu {
    vertical-align: bottom;
}
td.menu td.item {
    font: bold 14px Arial;
    padding: 0 2px 2px 2px;
    color: #fefefe;
}
td.menu td.item a {
    color: #303030;
    text-decoration: none;
}
td.menu td.item a:hover {
    color: #FFFFFF;
}
td.menu tr.scrolling td {
    background-image: url('/f/i/g.gif');
    background-position: left center;
    background-repeat: repeat-x;
    text-align: center;
}

td.second_menu {
    vertical-align: top;
    padding: 15px 10px 14px 0;
    font-size: 11px;
    font-family: Tahoma;
}
td.second_menu td.scrolling {
    background-image: url('/f/i/g.gif');
    background-position: center top;
    background-repeat: repeat-y;
    text-align: center;
    vertical-align: middle;
}
td.second_menu td.item {
    padding-left: 9px;
    font-weight: bold;
    color: #303030;
}
td.second_menu td.item a {
    color: #356592;
    text-decoration: underline;
}
td.second_menu td.item a:hover {
    color: #000000;
}

td.title {
    color: #FFFFFF;
    font-family: Tahoma;
    padding: 40px 0 0 0;
    vertical-align: bottom;
    text-align: left;
}
td.title h1 {
    font: normal 24px Tahoma;
    line-height: 22px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
td.title h2 {
    font: normal 36px Tahoma;
    line-height: 34px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

td.service_item {
    font-size: 11px;
    font-family: Arial;
    vertical-align: top;
    text-align: left;
    padding: 45px 6px 55px 0;
}
td.service_item a {
    color: #356592;
    text-decoration: underline;
}
td.service_item a:hover {
    color: #000000;
}
td.print {
    padding-top: 2px;
    padding-bottom: 10px;
    padding-left: 4px;
}
td.printmap {
    padding-top: 13px;
    padding-bottom: 10px;
    padding-left: 4px;
}
td.basket {
    padding-top: 2px;
    padding-bottom: 10px;
    padding-left: 4px;
}
td.calendar {
    padding-top: 0px;
    padding-bottom: 10px;
    font-weight: bold;
    line-height: 18px;
    padding-left: 4px;
}
td.notice {
    padding-top: 5px;
    padding-bottom: 10px;
    font-weight: bold;
    font-size: 24px;
    font-family: Tahoma;
    color: #f6921e;
    padding-left: 4px;
}


td.map_switcher_pokr {
    vertical-align: top;
    padding-top: 5px;
}
td.map_switcher {
    vertical-align: bottom;
    padding-bottom: 20px;
}
td.map_switcher span.city {
    font-size: 14px;
    font-family: Tahoma;
    color: #1d1c1c;
}
td.map_switcher span.actions {
    font-size: 12px;
    font-family: Arial;
    color: #454545;
}
td.map_switcher span.actions a {
    color: #356592;
    text-decoration: underline;
    cursor: pointer;
}
td.map_switcher span.actions a:hover {
    color: #000000;
}
td.map_switcher span.actions a.disable {
    color: #454545;
    text-decoration: none;
    cursor: default;
}
td.map_switcher span.actions a.disable:hover {
    color: #454545;
}
div.map_switcher span.city {
    font-size: 14px;
    font-family: Tahoma;
    color: #1d1c1c;
}
div.map_switcher span.actions {
    font-size: 18px;
    font-family: Arial;
    color: #454545;
}
div.map_switcher span.actions a {
    color: #356592;
    text-decoration: underline;
    cursor: pointer;
}
div.map_switcher span.actions a:hover {
    color: #000000;
}
div.map_switcher span.actions a.disable {
    color: #454545;
    text-decoration: none;
    cursor: default;
}
div.map_switcher span.actions a.disable:hover {
    color: #454545;
}


td.content {
    vertical-align: top;
    color: #454545;
    font-size: 12px;
    font-family: Tahoma;
    padding-top: 0;
    text-align: left;
}
td.content p {
    margin-top: 8px;
    margin-bottom: 3px;
    padding: 0 0 0 0;
}
td.content h3 {
    font-weight: bold;
    font-size: 13px;
    margin-top: 20px;
    margin-bottom: 0px;
    padding: 0 0 0 0;
}
td.content ul, 
td.content ol {
    margin-top: 8px;
    margin-bottom: 3px;
    padding-left: 5px;
    //padding-left: 10px;
    margin-left: 20px;
}
td.content ul li, 
td.content ol li {
    margin-bottom: 4px;
}
td.content ul ul, 
td.content ul ol, 
td.content ol ul, 
td.content ol ol {
    margin-top: 3px;
    margin-bottom: 3px;
    padding-left: 5px;
    //padding-left: 10px;
    margin-left: 20px;
}
td.content ul ul li, 
td.content ul ol li, 
td.content ol ul li, 
td.content ol ol li {
    margin-bottom: 2px;
}
td.content table.news td.fon{
    font-size: 12px;
    font-family: Arial;
    padding: 0 5px 25px 12px;
    margin: 0 0 0 0;
    vertical-align: top;
    -moz-opacity: 0.9;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity="90", style="0");
	filter: alpha(opacity="90", style="0");

}
td.content a { color: #356592; }
td.content a:hover { color: #000000; }
td.content table.news a {
    color: #356592;
}
td.content table.news a:hover {
    color: #000000;
}
td.content td.orange {
    background-color: #f6921e;
}
td.content td.orange a {
    color: #fefefe;
}
td.content td.gray {
    background-color: #dedede;
}
td.content td.gray a {
    color: #356592;
}
td.content table.news td.date {
    padding-top: 10px;
    padding-bottom: 10px;
    color: #767676;
    vertical-align: top;
}
td.content table.news td.date span.day {
    font-size: 18px;
    line-height: 14px;
}
td.content table.news td.date span.month {
    font-size: 9px;
    line-height: 9px;
}
td.content table.news td.ld {
    padding-bottom: 3px;
    padding-top: 0;
}
td.content table.news td.lb {
    padding-top: 0;
    padding-bottom: 35px;
}
td.content table.news td.fd {
    padding-bottom: 7px;
    padding-top: 6px;
}
td.content table.news td.fb {
    padding-top: 0;
    padding-bottom: 35px;
}
td.content table.news td.c_orange { color: #f6921e; }
td.content table.news td.c_dark_gray { color: #767676; }
td.content p.notice {
    font-size: 11px;
    margin-top: 6px;
    margin-bottom: 13px;
}

div.table {
    background-color: #dedede;
    padding: 2px 2px 2px 2px;
    margin-top: 10px;
    margin-bottom: 5px;
}
table.gray {
    background-color: #FFFFFF;
}
table.gray td.title {
    color: #151515;
    font-weight: bold;
}
table.gray td {
    padding: 12px 15px 8px 9px;
    background-color: #dedede;
    font-family: Tahoma;
    font-size: 11px;
    border-right: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
}
table.gray td.b_trbl {
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    border-left: 1px solid #FFFFFF;
}
table.gray td.b_trb {
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
}
table.gray td.b_rbl {
    border-right: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    border-left: 1px solid #FFFFFF;
}


table.vacancy td {
    color: #454545;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    vertical-align: top;
}
table.vacancy td.delim {
    padding: 10px 0 5px 0;
}
table.vacancy td.title {
    font: normal 11px Tahoma;
}


input.max_size { width: 98%; }
textarea.max_size { width: 98%; }
select.max_size { width: 99%; }
.med_size { width: 40%; }
.min_size { width: 50px; }

td.copyright {
    text-align: center;
    font: normal 11px Arial;
    color: #464646;
    vertical-align: top;
    padding-top: 13px;
}
td.footer_info {
    font: normal 11px Arial;
    text-align: left;
    vertical-align: top;
    padding-top: 15px;
}
td.footer_info a {
    color: #303030;
    text-decoration: underline;
}
td.footer_info a:hover {
    color: #000000;
}
td.psyho {
    font: normal 9px Arial;
    color: #303030;
    text-align: left;
    vertical-align: top;
    padding-top: 6px;
}
td.psyho img {
    float: left;
    margin-top: 7px;
    margin-right: 3px;
}
td.psyho a {
    color: #303030;
    text-decoration: none;
}
td.psyho a:hover {
    color: #000000;
}
td.psyho span.stname {
    text-decoration: underline;
}


div.right_info {
    position: absolute;
    left: 76%;
    font-size: 11px;
    font-family: Arial;
    vertical-align: top;
    text-align: left;
    /*border: 1px solid red;*/
    padding-left: 4px;
    padding-top: 10px;
    margin: 0 0 0 0;
}
div.right_info a {
    color: #356592;
    text-decoration: underline;
}
div.right_info a:hover {
    color: #000000;
}
div.notice {
    font-weight: bold;
    font-size: 24px;
    font-family: Tahoma;
    color: #f6921e;
}

table.contacts tr.title td { vertical-align: top; text-align: left; font: normal 11px Tahoma; padding-top: 3px; }
table.contacts tr.text td { vertical-align: top; text-align: left; font: normal 14px Tahoma; padding-bottom: 15px; }
    
td.p404 {
    vertical-align: top;
    color: #454545;
    font-size: 12px;
    font-family: Tahoma;
    padding-top: 0;
}
td.p404 p {
    margin-top: 8px;
    margin-bottom: 3px;
    padding: 0 0 0 0;
}
td.p404 h3 {
    font-weight: bold;
    font-size: 13px;
    margin-top: 20px;
    margin-bottom: 0px;
    padding: 0 0 0 0;
}
td.p404 ul, 
td.p404 ol {
    margin-top: 25px;
    margin-bottom: 3px;
    padding-left: 0px;
    margin-left: 0px;
    list-style: none;
    font: bold 14px Tahoma;
}
td.p404 ul ul, 
td.p404 ul ol, 
td.p404 ol ul, 
td.p404 ol ol {
    margin-top: 3px;
    margin-bottom: 3px;
    padding-left: 20px;
    margin-left: 0px;
    font: normal 14px Tahoma;
}
td.p404 a { color: #356592; }
td.p404 a:hover { color: #000000; }


div.wait {
    margin-top: 180px;
	width: 100%;
}
table.wait {
    background-color: #f6921e;
    -moz-opacity: 0.8;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity="80", style="0");
	filter: alpha(opacity="80", style="0");
}
table.wait td.img {
    padding: 15px 0 15px 0;
    text-align: center;
}
table.wait td.text {
    text-align: left;
    vertical-align: middle;
    font: normal 24px Arial;
    color: #FFFFFF;
}


.formerror{
    color: red;
}

.formmessissent{
    color: green;
}

div.preload {
    position: absolute;
    width: 200px;
    left: -1000px;
    top: -1000px;
}


div.window {
    position: absolute;
    left: 0;
    top: 0;
    /*width: 100%;*/
    /*height: 100%;*/
    /*border: 1px solid red;*/
}
div.op {
    background-image: url('/f/i/win-fon.png');
    z-index: 100;
}
div.nop {
    background-color: #000000;
    -moz-opacity: 0.15;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity="15", style="0");
	filter: alpha(opacity="15", style="0");
	z-index: 100;
}
div.form {
    width: 40%;
    //width: 83%;
    left: 30%;
    background-color: #FFFFFF;
    padding: 10px 10px 10px 10px;
    margin: 0 0 0 0;
    /*border: 1px solid red;*/
    z-index: 110;
}
div.form form {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
div.form table.vacancy input.max_size { width: 98%; }
div.form table.vacancy select.max_size { width: 99%; }
div.form table.vacancy textarea.max_size { width: 98%; }
div.form table.vacancy input.channel {
    margin: 0 4px 0 0;
    padding: 2px 0 0 0;
    height: 14px;
    //height: 17px;
    //padding-top: 0px;
    width: 50px;
    
}
div.form table.vacancy td.channel {
    vertical-align: middle;
    text-align: left;
    padding-bottom: 4px;
    //padding-bottom: 0px;
}


/*версия для печати*/
body.print {
    background-color: #FFFFFF;
    padding: 15px 20px 15px 20px;
    margin: 0 0 0 0;
    font: normal 12px Tahoma;
    text-align: justify;
    color: #000000;
}
body.print a {
    color: #000000;
    text-decoration: none;
    cursor: default;
}
div.body_top span.onlyprint,
div.body_top div.onlyprint { 
    display: none; 
}

body.print div.noprint, 
body.print span.noprint {
    display: none;
}

body.print td.title {
    font-family: Tahoma;
    padding: 20px 0 20px 0;
    vertical-align: bottom;
    text-align: left;
    color: #000000;
}
body.print td.title h1 {
    font: normal 24px Tahoma;
    line-height: 22px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
body.print td.title h2 {
    font: normal 36px Tahoma;
    line-height: 34px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
body.print td.content {
    text-align: justify;
}
body.print td.content div.table {
    background-color: #FFFFFF;
    padding: 2px 2px 2px 2px;
    margin-top: 10px;
    margin-bottom: 5px;
}
body.print td.content table.gray {
    background-color: #000000;
}
body.print td.content table.gray td {
    padding: 12px 15px 8px 9px;
    background-color: #FFFFFF;
    font-family: Tahoma;
    font-size: 11px;
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;
}
body.print td.content table.gray td.b_trbl {
    border-top: 1px solid #000000;
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-left: 1px solid #000000;
}
body.print td.content table.gray td.b_trb {
    border-top: 1px solid #000000;
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;
}
body.print td.content table.gray td.b_rbl {
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-left: 1px solid #000000;
}
body.print td.content table.gray td.title {
    color: #151515;
    font-weight: bold;
}

body.print td.content table.news td.date {
    padding-top: 10px;
    padding-bottom: 10px;
    color: #000000;
    vertical-align: top;
}
body.print td.content table.news td.c_orange { color: #000000; }
body.print td.content table.news td.c_dark_gray { color: #000000; }

body.print td.copyright {
    text-align: left;
    font: normal 11px Arial;
    vertical-align: top;
    padding-top: 13px;
}

input.button { padding: 2px 8px 2px 8px; // padding: 2px 0 2px 0; }