/**
 * Главный файл стилей
 */

/* Сбрасываем все отступы */
*{ margin: 0; padding: 0; }
img{ border: 0px none; }

/* Делаем кнопки похожими во всех браузерах */
.button { padding: 0 .25em 0 .25em; } 

body{
    text-align: center;
    background-color: #fff;
}

/**
 * Заголовки
 */
h1{
    margin-bottom: 10px;
    font: normal 20pt tahoma;
    color: #000;
}

h2{
    margin-left: 15px;
    margin-bottom: 34px;
    font: normal 15pt tahoma;
    color: #9b9b9b;
}

h3{
    font: normal 14pt tahoma;
    color: #000;
}

/* Горизонтальная линия */
hr{
    margin-top: 16px;
    margin-right: 20px;
    height: 1px;
    border: 0px none;
    border-top: 1px solid #b9b9b9;
    clear: both;
}

/* Ссылки */	 

a:link{
    color: #507cf6;
}

a:visited{
/*    color: #016fc4; */
	color: #888;
}

a.ava:visited{
    color: #507cf6;
}

a.ava:hover, a:hover{
    background-color: #507cf6;
    color: #fff;
    text-decoration: none;
}

a.none, a.none:hover {
    background-color: #fff;
    color: #fff;
    text-decoration: none;
}

#main-page{
    width: 800px;
    padding: 8px;
    margin: auto;
}

/* Логотип и меню */
#logo{
    height: 83px;
    font: 10pt tahoma;
    background: #fff;
    padding-top: 5px;
    text-align: right;
}

#logo-image{
    float: left;
}

#logo li{
    display: inline;
    border-left: 1px solid #000;
    padding: 0 11px;
}


#logo a, #logo a:visited{
    padding: 0 5px;
    background-color: #fff;
    color: #000;
}

#logo li a:hover{
    background-color: #002879;
    color: #fff;
    text-decoration: none;    
}

#logo li.first{
    border-left: 0px none;
}

/* Главное верхнее меню */

#menu-top{
    clear: left;
    background: #608abf url(menu-top-gradient.gif) repeat-x;
}

#menu-top ul {
    padding: 5px 0 5px 0;
	color:#fff;
	text-align:left;
	font: 11.7pt tahoma;
	border-bottom: 1px solid #fff;
    background: url(menu-top-rt.gif) no-repeat right top;
}

#menu-top ul li {
	display:inline;
	padding: 5px 0 5px 0;
}

#menu-top ul li a {
    padding: 5px 10px 5px 10px;
	color:#fff;
	text-decoration:none;
	border-right: 1px solid #8ea6e4;
    border-left: 1px solid #4a5e96;
}

#menu-top ul li.selected a, #menu-top ul li.selected a:hover{
	background: #586894 url(menu-top-gradient-selected.gif) repeat-x top;
}

#menu-top ul li a:hover{
    background: #2864a1 url(menu-top-gradient-hover.gif) repeat-x top;
}

#menu-top ul li.last a{
    border-right: 0px none;
}

#menu-top ul li#menu-first a{
    border-left: 0px none;
    background: url(menu-top-lf.gif) no-repeat left top;
}

#menu-top ul li#menu-first a:hover{
    background: #95aedd url(menu-top-lf-hover.gif) no-repeat left top;
}

#menu-top ul li.selected#menu-first a, #menu-top ul li.selected#menu-first a:hover{
    background: #586894 url(menu-top-lf-selected.gif) no-repeat left top;
}

/* Меню входа и крошки */

#menu-login{
    padding: 0 8px 0 8px;
    font: 10pt tahoma;
    line-height: 21px;
    border-top: 3px solid #9a9898;
    border-bottom: 1px solid #9a9898;
    background-color: #d2d2d2;
    text-align: left;
}

#menu-login li{
    display: inline;
    border-left: 1px solid #000;
    padding: 0 7px 0 7px;
}

#menu-login li.first{
    border-left: 0px none;
}

#menu-login .right{
    float: right;
}

#menu-login a, #menu-login .right a{
    padding: 0 5px;
}

#menu-login .right a{
    color: #000;
}

#menu-login .right a:hover{
    text-decoration: none;
    color: #fff;
    background-color: #002879;
}


/* Левая область + основное содержимое */
#content{
	margin: 25px auto 75px auto;
	text-align:left;
	min-height: 150px;
}

/* Левая область */
#sidebar{
	float: left;
	width: 230px;	
	padding-bottom:85px;
}

/* Основное содержимое */
#main{
	margin-left: 230px;
}

/* Нижнее меню */

#menu-bottom{
    clear:left;
    margin-top: 10px;
    height: 27px;
    font: 10pt tahoma;
    border-top: 3px solid #9c9a9a;
    background-color: #d3d3d3;
    padding-top: 4px;
}

#menu-bottom li{
    display: inline;
    border-left: 1px solid #000;
    padding: 0 13px 0 13px;
}

#menu-bottom a{
    padding: 0 5px;
    color: #000;
}

#menu-bottom a:hover{
    padding: 0 5px;
    color: #d3d3d3;
    background-color: #002879;
    text-decoration: none;
}

#menu-bottom li.first{
    border-left: 0px none;
}

/* Счётчик */
#counters{
    margin-top: 11px;
}

/* Левая область */

#sidebar-tender{
    font: normal 11pt Times;
    margin: 0 25px 0px 0;
}
#sidebar-tender li{
    list-style: none;
    margin: 10px;
}




#sidebar-menu{
    font: normal 11pt Times;
    margin: 0 25px 40px 0;
}

#sidebar-menu img{
    float: left;
    margin-right: 5px;
}

#sidebar-menu p{
    font: normal 9pt Times;
    margin-top: 5px;
    padding-left: 25px;
}

#sidebar-menu li{
    list-style: none;
    margin-bottom: 20px;
    padding-left: 5px;
}

#sidebar-menu a{
    color: #ff4b04;
    font-weight: bold;
    text-decoration: none;
    border-bottom: 1px solid #ff4b04;
}


#sidebar-menu p a:hover{
    background-color: #6b6b6b;
    color: #fff;
    text-decoration: none;
}

#sidebar-menu a:hover{
    background-color: #ff4b04;
    text-decoration: none;
    color: #fff;
}

#sidebar-menu a.ava {
    font-weight: normal;
    text-decoration: underline;
    border-bottom: 0px;
	color: #507cf6;
}

#sidebar-menu a.ava:visited {
	color: #507cf6;
}

#sidebar-menu a.ava:hover {
	background-color: #507cf6; 
	color: #fff;  
	text-decoration: none; 
}


#sidebar-news dd{
    margin: 0 0 12px 20px;
}

#sidebar-news dl{
    font: normal 30pt Times;
    margin: 0 0 32px 30px;
}

/* Этапы регистрации */

/* Этапы регистрации */
#progress{
    font: normal 12pt Times;
    margin: 0 25px 40px 0;
}

#progress img{
    margin-right: 5px;
}

#progress li{
    display: inline;
    list-style: none;
    margin-bottom: 20px;
    padding-left: 20px;
    color: #787878;
}

#progress #active{
    color: #000;
}

/* Уже зарегистрированы? */
#sidebar-registered{
    font: normal 12pt Times;
    margin: 40px 25px 0 0;
    margin-bottom: 20px;
    padding-left: 5px
}

#sidebar-registered a{
    color: #ff4b04;
}

#sidebar-registered img{
    float: left;
    margin-left: 5px;
}


/* Новости, статистика, FAQ */
#sidebar-news span, #sidebar-statistics span, #sidebar-blog span, #sidebar-faq span{
    font: bold 12pt Times;
    border-top: 3px solid #6c9bd6;
}

#sidebar-news dl{
    font: normal 8.75pt Times;
    margin: 0 0 32px 12px;
}

 #sidebar-blog dl {
    font: normal 9pt Times;
    margin: 0 0 32px 12px;
}

#sidebar-news dt{
    color: #6f6f6f;
}

#sidebar-news dd{
    margin-bottom: 12px;
}

#sidebar-statistics table{
    margin: 0 0 20px 12px;
}

#sidebar-statistics th{
    padding: 2px;
    text-align: left;
    color: #666;
    font: bold 10pt Tahoma;
}

#sidebar-statistics td{
    padding: 2px;
    color: #666;
    font: normal 9pt Times;
}

#sidebar-statistics td.num{
    text-align: right;
}

#sidebar-faq ul{
    font: normal 10pt Times;
    margin-left: 30px;
}

#sidebar-faq li{
    margin-bottom: 5px;
}

.tab h2{
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
}

.stat {
    margin-left: 0px;
    margin-top: 20px;
}

.stat th {
    text-align: center;
    padding: 5px;
}

.stat td {
    margin-left: 2px;
}



.pubs {
    margin-left: 30px;
}

.result {
    font: normal 8.75pt Times;
	margin-left: 20px;
	margin-top: 20px;
	margin-bottom: 0px;
}

/* Всякое */
.red{
    color: #f00;
}


/* Постраничная навигация */
#pages ul{
    display: inline;
}

#pages li{
    display: inline;
    font: normal 13pt Times;
    padding: 0 10px 0 10px;
}

#pages li.current{
    background-color: #ddd;
}

#pages .inactive{
    color: #9b9b9b;
}

/* Результаты поиска тендеров */
#search-summary{
    margin: 0 0 10px 10px;
}

#search-result{
    margin-bottom: 26px;
    margin-left: 35px;
}

/* Новые выпуски */
.new-issues h2{
    margin: 20px 0 5px 15px;
}

.new-issues ul{
    margin: 0 0 0 40px;
}

.all-issues{
    color: #6d6d6d;
    margin-left: 40px;
}

/* Текcтовая страница */
.text p{
    margin: 0 40px 20px 40px;
}

.text ul, .text ol{
    margin: 0 0 20px 60px;
}

.text ul {
    margin-top: -10px;
}


.text ol li {
    margin-top: 10px;
}


.text h1{
    margin-bottom: 20px;
}

.text h2{
    margin-top: 20px;
    margin-bottom: 15px;
}

/* Кабинет */

#sidebar-content strong{
    margin-left: 10px;
}

#cabinet-nav{
    margin: 30px 0 30px 0;
    border-bottom: 1px solid #5e5e5e;
}

#cabinet-nav li{
    display: inline;
    margin-left: 5px;
}

#cabinet-nav a{
    text-decoration: none;
    background-color: #0075be;
    color: #fff;
    padding: 3px 5px 0 5px;
}

#cabinet-nav a:hover{
    background-color: #2864A1;
}

#cabinet-nav span{
    border-bottom: 1px solid #fff;
    border-left: 1px solid #5e5e5e;
    border-right: 1px solid #5e5e5e;
    border-top: 1px solid #5e5e5e;
    padding: 3px 5px 0 5px;
}

.cabinet hr{
    margin-top: 20px;
}

.cabinet h2{
    margin: 10px 0 10px 20px;
}

.cabinet h3{
    margin: 10px 0 5px 40px;
}

.cabinet p{
    margin: 15px 0 10px 50px;
}

.cabinet ul{
    margin: 15px 0 10px 65px;
    list-style: disc url(bullet-green.gif);
}

.cabinet ol{
    margin-left: 50px;
    list-style-type: none;
}

.change {
    margin-left: 38px;
    padding: 3px;
}

.cabinet .checkbox, .cabinet .button {
    margin-left: 15px;
}

.cancel{
    font: normal 10pt Times;
    margin-left: 13px;
    margin-top: -25px;
    margin-bottom: 10px;
}

.return{
    margin-left: 0px;
    margin-top: -7.5px;
    margin-bottom: 10px;
}

.cancel a { color: #f00; padding: 3px; }
.cancel a:visited { color: #f00; padding: 3px; }
.cancel a:hover { 
    background-color: #f00;
    color: #fff;
    text-decoration: none;
}



/* Ошибка */
.error{
    background: url(error.gif) no-repeat left center;
    padding-left: 40px;
}

.error h2, .error p{
    color: #f00;
}

.error h2{
    margin-bottom: 0px;
}

.error p{
    margin-left: 16px;
}

.error{
    margin: 20px 0px 20px 90px;
}


/* Поиск */
* html #datediv{
    margin-left: -130px;
}

#datediv{
    margin-left: -100px;
}

.search h1 { margin-bottom: 10px; }

.search h2 { margin-bottom: 15px; }

/* hidden elements */
.hide{
    visibility: hidden;
}

/* Footer */
* { margin:  0; padding:  0;} 
html{ height:  100%; } 
body{ position: relative; height: auto !important; height: 100%; min-height: 100%; } 
#footer{ 
position: absolute; 
margin-top:-100px;

left: 0; bottom: 15px; width: 100%; } 
#menu-bottom{ width: 800px; margin: 0 auto; }
#main-page{ padding-bottom:  4em; }

.spacer{clear:both; height:1px}
