html, body { background-color:#fff; margin:0; padding:0; width:100%; font-family: Arial; color: #000; }
body { background: #fff url(html.gif) left top repeat-y; }
a
{
    color: #197d09;
    border-bottom: 1px solid #197d09;
    text-decoration: none;
}

* html a
{
    text-decoration: underline;
    te\xt-decoration: none;
}
* html a:hover
{
    text-decoration: none;
    te\xt-decoration: none;
}
.clear {
    clear: both;
    width: 100%; height: 0 !important;
    overflow: hidden !important;
    line-height: 0 !important;
    font-size: 1px !important;
}
a:hover { color: #030; text-decoration: none; border-bottom: none; }
a img { border: 0 solid; }
h1 { color: #000; font-size: 15px; font-family: Arial; font-weight: normal; text-transform: uppercase; padding: 0; margin: 5px 0 9px 0;}
h2 { color: #000; font-size: 14px; font-weight: bold; padding: 0; margin: 5px 0;}
h3 { color: #ec0000; font-size: 12px; font-weight: bold; padding: 0; margin: 5px 0; }
h4 { color: #ec0000; font-size: 90%; font-weight: bold; padding: 0; margin: 5px 0; }
h5 { color: #ec0000; font-size: 80%; font-weight: bold; padding: 0; margin: 5px 0; }
h6 { color: #ec0000; font-size: 70%; font-weight: bold; padding: 0; margin: 5px 0; }
h1 a {border-bottom: none;}
h1 a:hover {border-bottom: none;}
/* Форматироbвание */
.wh100 { width: 100%; height: 100%; }
.w100 { width: 100%; }
.w50 { width: 50%; }
.h100 { height: 100%; }
.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center !important; }
.fright {float: right;}
.fleft {float: left;}
.vcenter { vertical-align: middle; }
.vbottom{ vertical-align: bottom; }
.vtop { vertical-align: top; }
.no_border {border: none !important;}
.clear { clear: both; font-size: 0px; height: 0; line-height: 0; }
.relative {position: relative;}
.normalcase { text-transform: none !important; }
div.printview {display: none;}
/* Конец Форматирование */

#main
{
    position: relative;
    min-width: 800px;
    width: expression(document.body.clientWidth < 801 ? '800px' : '100%');
}

table.top
{
    width: 100%;
    height: 112px;
}
table.top td.top_left
{
    width: 641px;
}
table.top td.top_right
{
    background: url(index_top_bg.gif) repeat-x top left;
    border-right: 1px solid #c7c7c7;
}

#logo
{
    position: absolute;
    top: 0px;
    left: 44px;
    width: 120px;
    height: 112px;
}
#logo a {border-bottom: none;}
#logo2
{
    position: absolute;
    top: 34px;
    left: 198px;
    width: 641px;
    height: 52px;
}
#logo2 a {border-bottom: none;}

@media screen and (min-width: 1366px) {

#link_header
{
    position: absolute;
    top: 45px;
    right: 50px;
}

#link_header2
{
    position: absolute;
    top: 45px;
    right: 300px;

}

.button_link{text-decoration:none; text-align:center; 
 padding:9px 13px; 
 border:solid 1px #4278bc; 
 -webkit-border-radius:4px;
 -moz-border-radius:4px; 
 border-radius: 4px; 
 font:20px Arial, Helvetica, sans-serif; 
 color:#ffebed; 
 background:#4279bc; 
 -webkit-box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #fcfcfc; 
 -moz-box-shadow: 0px 0px 2px #bababa,  inset 0px 0px 1px #fcfcfc;  
 box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #fcfcfc;  
  
  }.button_link:hover{
 padding:9px 13px; 
 border:solid 1px #4278bc; 
 -webkit-border-radius:4px;
 -moz-border-radius:4px; 
 border-radius: 4px; 
 font:20px Arial, Helvetica, sans-serif; 
 color:#f5f0f1; 
 background:#4279bc; 
 -webkit-box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #fcfcfc; 
 -moz-box-shadow: 0px 0px 2px #bababa,  inset 0px 0px 1px #fcfcfc;  
 box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #fcfcfc;  
  
 }.button_link:active{
 padding:9px 13px; 
 border:solid 1px #4278bc; 
 -webkit-border-radius:4px;
 -moz-border-radius:4px; 
 border-radius: 4px; 
 font:20px Arial, Helvetica, sans-serif; 
 color:#fafafa; 
 background:#4279bc; 
 -webkit-box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #fcfcfc; 
 -moz-box-shadow: 0px 0px 2px #bababa,  inset 0px 0px 1px #fcfcfc;  
 box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #fcfcfc;   
 }
}
@media screen and (max-width: 1280px)
{

#link_header
{
    position: absolute;
    top: 45px;
    right: 50px;
}

#link_header2
{
    position: absolute;
    top: 45px;
    right: 250px;

}


.button_link{text-decoration:none; text-align:center; 
 padding:9px 13px; 
 border:solid 1px #4278bc; 
 -webkit-border-radius:4px;
 -moz-border-radius:4px; 
 border-radius: 4px; 
 font:14px Arial, Helvetica, sans-serif; 
 color:#ffebed; 
 background:#4279bc; 
 -webkit-box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #fcfcfc; 
 -moz-box-shadow: 0px 0px 2px #bababa,  inset 0px 0px 1px #fcfcfc;  
 box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #fcfcfc;  
  
  }.button_link:hover{
 padding:9px 13px; 
 border:solid 1px #4278bc; 
 -webkit-border-radius:4px;
 -moz-border-radius:4px; 
 border-radius: 4px; 
 font:14px Arial, Helvetica, sans-serif; 
 color:#f5f0f1; 
 background:#4279bc; 
 -webkit-box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #fcfcfc; 
 -moz-box-shadow: 0px 0px 2px #bababa,  inset 0px 0px 1px #fcfcfc;  
 box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #fcfcfc;  
  
 }.button_link:active{
 padding:9px 13px; 
 border:solid 1px #4278bc; 
 -webkit-border-radius:4px;
 -moz-border-radius:4px; 
 border-radius: 4px; 
 font:14px Arial, Helvetica, sans-serif; 
 color:#fafafa; 
 background:#4279bc; 
 -webkit-box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #fcfcfc; 
 -moz-box-shadow: 0px 0px 2px #bababa,  inset 0px 0px 1px #fcfcfc;  
 box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #fcfcfc;   
 }
}

table.over_menu
{
    width: 100%;
    height: 10px;
}
table.over_menu td.left
{
    width: 197px;
}
table.over_menu td.right
{
    background: url(index_over_content_bg.gif) repeat-x top left;
    border-right: 1px solid #c7c7c7;
    text-align: left;
}
table.main
{
    width: 100%;
    border-bottom: 3px solid #c7c7c7;
}

table.main td.left_cell
{
    width: 196px;
    vertical-align: top;
    font-size: 75%;
    padding-bottom: 70px;
}


/* только для FireFox и Opera*/
html>body .left_cell {
    font-size: 12px;
}
/* только для FireFox*/
head:first-child+body table.main td.left_cell {
    font-size: 75%;
}






table.main td.left_cell table {font-size: 100%;}

div.block
{
    background: url(index_block_caption_bg.png) no-repeat top left;
        height: 28px;
}
div.block img
{
    margin: 10px 0 0 41px;
}
div.block a {border-bottom: none !important;}

table.main td.content
{
    vertical-align: top;
    border-right: 1px solid #c7c7c7;
    border-left: 1px solid #c7c7c7;
    font-size: 80%;
    padding: 41px 40px 40px 35px;
}
table.main td.content table {font-size: 100%;}

div.menu
{
    padding: 12px 0 9px 32px;
    background: #f1f1f1 url(index_menu_bg.gif) 17px 14px no-repeat;
    font: 16px Arial Narrow;
    color: #cf3c19;
}
div.menu a
{
    font: 16px Arial Narrow;
    color: #0f5ed4;
    border-bottom: none !important;
}
div.menu a:hover
{
    font: 16px Arial Narrow;
    color: #cf3c19;
    border-bottom: none !important;
}

div.menu_active
{
    padding: 11px 0 0 32px;
    background: #f1f1f1 url(index_menu_bg.gif) 17px 14px no-repeat;
    height: 36px;
    font: 16px Arial Narrow;
    color: #cf3c19;
}
div.menu_active a
{
    font: 16px Arial Narrow;
    color: #0f5ed4;
    border-bottom: none !important;
}
div.menu_active a:hover
{
    font: 16px Arial Narrow;
    color: #cf3c19;
    border-bottom: none !important;
}
.left_cell>.menu_active
{
    height: 25px;
}



div.delim
{
    height: 7px;
    border-left: 1px solid #c7c7c7;
}

div.left_block
{
    background: url(index_left_block_bg.gif) repeat-y top left;
    padding: 15px 12px 15px 11px;
    border-bottom: 1px solid #c7c7c7;
}

div.left_block div.item
{
    background: url(index_item.gif) no-repeat 7px 5px;
    padding: 0px 5px 0px 21px;
    font-size: 90%;
    margin-bottom: 10px;
}

table.contacts
{
    width: 100%;
    font-size: 90% !important;
    color: #585858;
}

table.contacts th
{
    text-align: left;
    padding-bottom: 8px;
}
table.contacts td
{
    padding-bottom: 4px;
    padding-right: 3px;
}
table.contacts td.tel
{
    white-space: nowrap;
    padding-right: 0px !important;
}
table.contacts td.name
{
    line-height: 120%;
    width: 79px;
}


table.bottom
{
    width: 100%;
    height: 105px;
    color: #585858;
    font-size: 70%;
    background: #fff;
}
table.bottom td
{
    vertical-align: middle;
}

table.bottom td.banners
{
    padding-left: 45px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left;
}
table.bottom td.banners a, table.bottom td.sitesoft a, table.bottom td.naumen a {border-bottom: none !important;}
table.bottom td.banners img {margin-right: 10px;}



table.bottom td.naumen
{
    width: 146px;
    text-align: left;
}
table.bottom td.sitesoft
{
    width: 110px;
    text-align: left;
}

table.bottom td.copy
{
    text-align: left;
    padding-right: 50px;
    width: 240px;
}
table.bottom td.copy2
{
    width: 120px !important;
}

table.bottom td.copy a 
{
    color: #585858;
    border-bottom: 1px solid #585858;
}
table.bottom td.copy a:hover
{
    color: #585858;
    border-bottom: none;
}


/* Контент главной страницы */
span.stat {color: #585858;}
table.stat
{
    margin-bottom: 15px;
}
table.stat a {
    color: #2a2a2a;
    border-bottom: 1px solid #2a2a2a;
}
table.stat a:hover {
    color: #197d09 !important;
    border-bottom: 1px solid #197d09 !important;
}
table.stat th
{
    border-right: 2px solid #fff;
    background: #d1d1d1 url(index_stat_table_th_bg.gif) repeat-x top left;
    color: #454545;
}
table.stat td
{
    font-size: 0.859em;
    border-right: 2px solid #fff;
    border-bottom: 1px solid #fff;
}
table.stat td.th
{
    background: #289116;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    font-weight: bold;
    padding: 12px 17px;
}
table.stat tr.first td
{
    background-color: #ebebeb;
    text-align: center;
    vertical-align: middle;
    color: #1c1c1c;
}
table.stat tr.second td
{
    background-color: #f4f4f4;
    text-align: center;
    vertical-align: middle;
    color: #1c1c1c;
}
table.stat td.left
{
    text-align: left !important;
    padding: 4px 9px 4px 9px;
}
table.stat td.right
{
    text-align: right !important;
    padding: 4px 9px 4px 9px;
}
table.eds tr.first td
{
    background-color: #ebebeb;
    font-size: 11px;
    color :#585858;
}
table.eds tr.second td
{
    background-color: #f4f4f4;
    font-size: 11px;
    color :#585858;
}

/* Новости */
div.news
{
    background: url(index_date.gif) no-repeat 3px 2px;
    padding-left: 16px;
    padding-right: 20px;
    font-size: 85%;
    padding-bottom: 25px;
}
div.news div
{
    padding-bottom: 2px;
}
div.news b
{
    font-weight: normal;
    font-size: 170%;
}

/*Путь*/
div.path
{
    font-size: 11px;
    color: #969696;
    margin: 0px;
}
div.path a
{
    color: #969696;
    border-bottom: 1px solid #969696;
}
div.path a:hover
{
    border: none;
}
/*Конец Путь*/

/* selected_block */
.selected_block {
    float: left;
    background: url(sb_rep.gif) left top repeat-x;
    background-size: auto 100%;
}
.selected_block p {
    float: left;
    margin: 0 19px 0 0;
    font-size: 11px;
    font-weight: bold;
}
.selected_block p label {
    margin-left: 8px;
    cursor: pointer;
}
.selected_block .sb_bg_left {
    float: left;
    background: url(sb_left.gif) left top no-repeat;
    background-size: auto 100%;
}
.selected_block .sb_bg_right {
    float: left;
    padding: 8px 5px 0 20px;
    background: url(sb_right.gif) right top no-repeat;
    background-size: auto 100%;
}
.search_table {
    margin: 12px 0 0 85px;
    width: 650px;
    font-size: 11px;
    color: #585858;
}
center, left {
    display: block;
    padding: 15px 0;
    font-size: 11px;
    color: #585858;
}
    center a {
	margin: 0 2px;
    }
#XSlotContractsRequest {
    width: 600px;
}
    #XSlotContractsRequest th {
	width: 200px;
	font-size: 11px;
	font-weight: bold;
	color: #585858;
    }
    #XSlotContractsRequest td {
	width: 400px;
	line-height: 18px;
	font-size: 11px;
	color: #585858;
    }
    #XSlotContractsRequest td input.text {
	padding: 0 5px;
	height: 18px; line-height: 16px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #585858;
	border: 1px solid #c2c2c2;
    }
    #XSlotContractsRequest td select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #585858;
	border: 1px solid #c2c2c2;
    }
.search_table th {
    font-size: 11px;
    font-weight: normal;
    color: #585858;
}
    .search_table input.text {
	display: block;
	padding: 0 5px;
	height: 18px; line-height: 16px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #585858;
	border: 1px solid #c2c2c2;
    }
    .search_table select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #585858;
	border: 1px solid #c2c2c2;
    }
    .search_table table td {
	white-space: nowrap;
	font-size: 11px;
	color :#585858;
    }
    .search_table table input {
	display: inline !important;
	margin-left: 5px;
	width: 88px;
    }
    .search_table td.checkbox {
	padding-top: 20px;
	vertical-align: middle;
	font-size: 11px;
	color: #000;
    }
	.search_table .checkbox input {
	    display: inline;
	    margin: 0 5px 0 0;
	    height: auto;
	}
	.search_table .checkbox label {
	    cursor: pointer;
	}
	.search_table .submit {
	    margin-top: 5px;
	    cursor: pointer;
	}

div.marqueeNews {
    width: 100%;	
    margin-left: auto;
    margin-right: auto;
}

div.marqueeContainer {
    position: relative;
    width: 100%;
    height: 45px;
    overflow: hidden;
    background-color: #FFFFFF; 
}

div.marqueeContainer div.marquee {
    position: absolute;
    left: 0px;
    top: 0px;
    padding-top: 2px;	
    /*font-family: Tahoma;*/
    font-size: 14pt;
    color: #CF3C19;
    white-space: nowrap;
}

/* ссылки под заголовком страницы */
div.links
{
    text-align: left;
    margin: 0em 0em 2em 0em;
    padding-bottom: 1px;
    font-size: 85%;
    width: 100%;
    color: #197d09;
}
    div.links span {
	margin: 0 7px;
    }

/* окно всплывающей подсказки, в котором возможно форматирование текста (например <b> и </br>) */
div#help_tooltip 
{
    position: absolute;
    background-color: #fffee2;
    color: #000;
    width:500px;
    border:1px double #000;
    font-size: 12px;
    padding: 2px 4px;
}

