body, td, th {font-size: 80%; font-family: Arial, Geneva CY, Sans-Serif;}

body {
margin: 0;
padding: 0 5% 0 10px;
background: #F3F5ED;
color: #000000;
}


a {color: #005298;}
a:visited {color: #3678b3;}
a:hover {color: #b35822;}

div.link { margin-left: 10px; }

img { border: 0; }
/* Шапка ============================================================================================ */

/* 1-ая строка -------------------------------------------------------------------------------------- */
    div.hat table {
        width: 100%;
        border-spacing: 0;
        border: none;
    }
    div.hat td { padding: 0;  font-size: 70%;}
    * html div.hat table { border-collapse: collapse; }

    div.hat td.logo-up { width: 30%; }
    div.hat td.link-up { width: 42%; }
    div.hat td.sys-up { width: 14%; }

/* 2-ая строка -------------------------------------------------------------------------------------- */
    div.hat td.logo { padding: 0 10px 0 35px; }
    div.hat td.sys-icons { text-align: right; padding-right: 11px; }
    div.hat td.lang-icons { padding-left: 9px; border-left: 1px solid #E1E3DD; padding-top:10px;}
    div.hat td.sys-icons, div.hat td.lang-icons { vertical-align: top; white-space: nowrap; }

/* 3-я строка -------------------------------------------------------------------------------------- */
    div.hat td.logo, div.hat td.title, div.hat td.height-spacer { padding-bottom: 20px; }
    div.hat td.title { padding: 0 10px; vertical-align: top; }
    div.hat td.height-spacer div { height: 70px; }
    div.hat div.nav-path { padding: 1px 0 2px 0; float: left; white-space: nowrap; }
    div.hat td.title, td.title a { color: #00539b; }
    div.hat td.title h1 { margin: 0; font-size: 200%; clear: left; color: #C42020;}
    

/* Контент ========================================================================================== */

    table.content { width: 100%; border-spacing: 0; border: none; }
    * html table.content { border-collapse: collapse; }
    table.content td.menu, table.content td.content { vertical-align: top; }
    table.content td.menu { width: 30%; padding-top: 20px; }
    table.content td.content { width: 71%;}
/*    table.content td table.block td { padding-right: 35px; }*/

/* Меню ------ -------------------------------------------------------------------------------------- */
    div.menu { padding: 0px 35px 0 35px; }
    div.menu div { margin: 7px 0px 12px 0; }
    div.menu div div { margin: 4px 0 6px 0; padding-left: 20px; }
    div.menu div a { padding-right: 20px; }
    div.menu div { background: url('/img/m1.gif') no-repeat 100% 0.4em; }
    div.menu div.parent, div.menu div.current { background: url('/img/m1a.gif') no-repeat right 0.4em; padding-right: 9px;}
    div.menu div div { background: none; }
    div.menu div div.current { background: url('/img/m2.gif') no-repeat 100% 0.5em;color: #C42020;}
    div.menu div.current a { color: #C42020; }
    div.menu div.current div a { color: #005298; }
    div.menu div { font-weight: bold; }
    div.menu div div { font-size: 90%; font-weight: normal; }
    div.menu div div div { font-size: 100%; }
    div.menu div.current, div.menu .parent { color: #C42020; }

/* Форма поиска ------------------------------------------------------------------------------------- */
    td.menu form.search { margin: 35px 35px 16px 35px; }
    table.block form.search { margin-bottom: 1em; }
    * html form.search { width: 100%; }
    form.search table { width: 100%; border-spacing: 0; border: none; }
    * html form.search table { border-collapse: collapse; }
    form.search table td { padding: 15px 4px; }
    form.search table td.field { width: 99%; padding-left: 20px; background: #ffffff url('/img/search_t_l.gif') no-repeat; }
    form.search table td.field input { width: 100%; }
    form.search table td.button { width: 1%; padding-right: 15px; background: #ffffff url('/img/search_b_r.gif') no-repeat 100% 100%; }

    td.menu p.links { margin-left: 35px; margin-right: 35px; }
    td.menu p.first { margin-bottom: 35px; }
    
/* Контент ------------------------------------------------------------------------------------------ */
    table.block { width: 100%; border-spacing: 0; border: none;}
    * html table.block { border-collapse: collapse; }

div.body  {
   margin-top: -17px;
   padding-top: 17px;
   min-height: 20px;
   background:  url('/img/r-home-tl.gif') no-repeat top left;
}
div.tl{
    height: 17px;
   font-size: 9px;
}
    
table.content table.block td.four-column {
   background: #ffffff url('/img/r-home-br.gif') no-repeat bottom right;
}
    table.block tr.first td {}
    table.block td.one-column { width: 20%; }
    table.block td.two-column { width: 40%; }
    table.block td.three-column { width: 60%; }
    table.block td.four-column { width: 80%; padding: 0 20px 30px 0;}
    table.block td.five-column { width: 100%; }
    table.block td { vertical-align: top; }
    table.block td.two-column table.block td.one-column { width: 50%; }
    table.block td.three-column table.block td.one-column { width: 33.33%; }
    table.block td.three-column table.block td.two-column { width: 66.33%; }
    table.block td.four-column table.block td.one-column { width: 25%; }
    table.block td.four-column table.block td.two-column { width: 50%; }
    table.block td.four-column table.block td.three-column { width: 75%; }
    table.block h2, table.block h3, table.block h4 { margin: 7px 10px 2px 10px; }
    table.block h2 { font-size: 130%; margin-bottom: 10px; }
    table.block h3 { font-size: 100%; margin-bottom: 0; }
    table.block h4 { font-weight: normal; font-size: 100%; }
    table.block td table.block { margin-right: -20px; }

    td.menu table.block { padding: 16px 35px 0 35px; }

/* Копирайты ======================================================================================== */
    div.copyright { font-size: 88%; padding: 10px 0 20px 10px; }
    div.copyright { margin-left: 30%; margin-top: 30px; }
    div.copyright a {color:#000000; text-decoration:none;}
    div.no-menu { margin-left: 0; }
    .calc{ margin-left: 10px;}

/* map*/

div.container { position: relative; }
div.russian-map { position: absolute; top: 25px; left: 30px; font-weight: bold;  }

table.home {
   position: relative; z-index: 2; margin: -70 0 23px 0;
   background: #ffffff url('/img/r-home-tl.gif') no-repeat;
}
table.home td.main {
   padding: 0 0 25px 0;
   background: url('/img/r-home-br.gif') no-repeat 100% 100%;
}
div.region-map { height: 300px; margin: 0 10px; background-repeat: no-repeat; background-position: 50% 0; }
table.home tr.top-row td { vertical-align: bottom; }
table.home tr.bot-row td { padding-top: 0; }
table.home tr.top-row p { font-size: 130%; font-weight: bold; margin: 0 10px; }
table.home tr.top-row p.big { font-size: 140%; line-height: 150%; }
table.home tr.top-row p span.number { font-size: 150%; line-height: 110%; }
table.home td { color: #998d7c; }
table.home p.main, table.home p.main a { color: #b8260d; }
table.home tr.top-row p.icon { margin-left: 35px; }
table.home tr.top-row p.icon img { margin-right: 5px; vertical-align: -3px; }
table.home tr.bot-row p.sub-icon { margin-left: 70px; }

table.block div.comment { margin: 2px 10px 20px 20px; font-size: 72%; }
table.block h3.news { margin-bottom: 10px; color: #666d51; }div#content div.newsPrevNext {margin: 2em 22% 0 0;}

.content div.newsPrevNext div.stabilizer {width: 100%;}
.content div.newsPrevNext table td {font-size: 68%;}

table.block table.articles-menu { margin: 15px 10px 20px 10px; color: #939ba1; }
table.block table.articles-menu td { padding: 0; font-size: 80%; }
table.block table.articles-menu td div { padding-bottom: 15px; }
table.block table.articles-menu td a.current { color: #C42020; }

table.block div.article div { margin-left: 10px; clear: both; }
table.block div.article img.news-image-left { float: left; clear: both; margin: 5px 20px 10px 10px; }
table.block div.article p.date { margin: 10px 0 20px 20px; }

/*img*/
div.image {
    background-repeat: no-repeat;
    margin: 0 35px 20px 0;
    background-position: center;
    margin-top: -50px;
}
div.image div.rounds { background: url('/img/r-img-tl.png') no-repeat; }
div.image div.rounds img { background: url('/img/r-img-br.png') no-repeat;}
* html div.image div.rounds, * html div.image div.rounds img { background-image: none; }
* html div.image div.rounds { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(SRC='/img/r-img-tl.png', sizingMethod="crop");
width:100%;}
* html div.image div.rounds img { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(SRC='/img/r-img-br.png', sizingMethod="crop"); }
div.image div.rounds { text-align: right; }
div.image div.rounds img { width: 18px; height: 18px; border: none; margin-top: 230px; }


div.overlay { position: relative; z-index: 2; margin-top: -50px; }
div.overlay div.rounds { background-image: url('/img/r-img-tl.png'); }
* html div.overlay div.rounds { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/r-img-tl.png', sizingMethod="crop"); }

/* Новости */
    table.block p.date {
        margin: 2px 10px 3px 20px; color: #666d51;
        font-style: italic; font-family: serif;
    }
    table.block div.comment { margin: 2px 10px 20px 20px; font-size: 92%; }
    table.block div.article { margin: 2px 0 20px 0; float: right; text-align: left; clear: both; }
    table.block div.source {font-size: 92%; margin: 2px 10px 3px 20px;color: #666d51;}
    table.block p {
        margin: 10px 10px 3px 10px;
    }
    table.block div.body{ padding-left: 10px;}
/* Photo gallery */
div.photoGallery { clear: both; margin-top: 20px;
   padding-left: 20px;}
div.photoGallery table {float: left; margin: 0 20px 20px 0;}
div.photoGallery table td.image {vertical-align: middle; text-align: center; background: url(/img/gallery.gif) no-repeat; cursor: pointer; cursor: hand; padding: 0;}
.clearing{ clear:both;}

div.map{
    margin-left: 20px;
    margin-top: 5px;
}
.map0{
    font-weight: bold;
}
.map1{
    margin-left: 20px;
    font-size: 90%;    
}
.map2{
    margin-left: 40px;
    font-size: 90%;    
}
.map3{
    margin-left: 60px;
    font-size: 90%;    
}

ul { list-style-type: none; list-style-image: none; margin-left: 10; color: #000000; }
ul li { padding-left: 17px; margin-left: 23px; background: url(/img/list.gif) no-repeat scroll left top; margin-top: 0.5em; color: #000000; }

a.newWindow img {margin-right: 8px; vertical-align: middle;}
a.popupNewWindow img {margin-right: 8px; vertical-align: middle;}
a.popupCalculator {font-size: 85%; padding-top: 1em; text-decoration: underline}
a.popupSubscription, a.popupResumeForm, a.popupCalculator {position: relative; margin-left: 26px; display: block;}
a.popupSubscription img, a.popupResumeForm img, a.popupCalculator img {position: absolute; left: -26px; margin: 2px 8px 0 0;}

.invisible{display: none;}

/* Tenders */
table.tend{ padding-left: 10px;}
div.SearchSitemapLink { margin: 18px 0;    }
table.TendersFunctional { margin-bottom: 1em; }
table.TendersFunctional #allkeywords { width: 100%; }
table.TendersFunctional span#randomSearch { border-bottom: 1px dashed black; }

div.filterTabs {}
div.filterTabs div {float: left; border-bottom: 1px dashed #737882; padding: 0; margin-right: 15px; margin-bottom: 2em;}
div.filterTabs div a, div.filterTabs div a:link, div.filterTabs div a:visited, {color: #737882; text-decoration: none;}
div.filterTabs div.current {border-bottom: 1px solid white;}
div.filterTabs div.current a, div.filterTabs div.current a:link, div.filterTabs div.current a:visited, {color: #000000;}

table.TendersCalendar,
table.TendersCalendarMonthYear {position: relative; }/* -10px */
table.TendersCalendar td,
table.TendersCalendarMonthYear div {padding: 4px 8px 4px 8px;}
table.TendersCalendar td.current,
table.TendersCalendarMonthYear div.current {background-color: #c3d7ed; }
table.TendersCalendar span.gray,
table.TendersCalendarMonthYear span.gray { color: #c0c0c0; }
table.TendersCalendar td.DayNumber { padding: 4px 3px 4px 3px; }
div.TenderType { padding-top: 3px; font-size: 75%; font-family: Verdana;}

table.TendersCalendar a:visited,
table.TendersCalendarMonthYear a:visited { color: #00539b; }

table.content p.search_result { font-size: 150%; font-weight: normal; color: gray; }

div#content table.content {position: relative; left: -5px; margin-bottom: 0.5em; border-collapse: collapse;}
div#content table.content th {padding: 0.7em 15px 0.7em 5px; border-bottom: 2px solid #d6d6d6; font-size: 68%; text-align: left;}
div#content table.content td {padding: 0.7em 15px 0.7em 5px; font-size: 68%;}
div#content table.content td p {margin-right: 0;}
div#content table.content td.indent1 {padding-left: 2em;}
div#content table.content td.indent2 {padding-left: 4em;}
div#content table.content td.title {font-size: 80%;}
div#content table.content th.sorter,
div#content table.content th.sorterHighlighted {padding-top: 23px;}
div#content table.content th.sorterCurrent,
div#content table.content th.sorterCurrent a,
div#content table.content th.sorterCurrent a:link,
div#content table.content th.sorterCurrent a:visited,
div#content table.content th.sorterHighlighted a,
div#content table.content th.sorterHighlighted a:link,
div#content table.content th.sorterHighlighted a:visited {color: #49aa35;}
div#content table.content th.sorterCurrent img {margin: 0 5px 5px 5px;}
div#content table.content tr.bottomBorder td {border-bottom: 1px solid #d6d6d6;}
div#content table.content tr.bottomBorder table td {border-bottom: 0;}
div#content table.content td.bottomBorder {border-bottom: 1px solid #d6d6d6;}
div#content table.content tr.bottomBorderThick td {border-bottom: 2px solid #d6d6d6;}
div#content table.content td.topBorder {border-top: 2px solid #d6d6d6;}
div#content table.content tr.divider td {border-bottom: 0; padding-top: 0; padding-bottom: 0;}
div#content table.content table td {padding: 0; border-bottom: 0;}
div#content table.allBorder td {border: 1px solid #d6d6d6;}

table.rightColumn {float: right; clear: right; width: 30%; margin-bottom: 0;}
table.rightColumn td h2, table.rightColumn td h3, table.rightColumn td p {margin-right: 0;}
table.rightColumn td ul {margin-right: 0;}
table.rightColumn td ul li {margin-left: 9px}
table.rightColumn td ol {margin-right: 0; margin-left: 26px}
table.rightColumn td div.reducer {padding: 0 0 0 35px;}
table.rightColumn td div.reducer div.stabilizer {width: 100%;}

/* Forms */

form {margin: 0; padding: 0;}
input, select, textarea {font-size: 100%; font-family: Arial, Geneva CY, Sans-Serif;}
span.star {color: #49aa35;}

div#content table td.fieldHeader {padding: 9px 12px 9px 40px;}
div#content table td.fieldHeader h2 {margin: 0;}
div#content table td.fieldSubHeader {padding: 9px 12px 9px 40px; font-weight: bold;}
div#content table td.fieldCaption {padding: 9px 12px 9px 40px;}
div#content table td.field {padding: 6px 40px 9px 0;}
div#content table td table td.fieldCaption {padding: 9px 40px 9px 40px;}
div#content table td table td.field {padding: 0 40px 9px 40px;}
div#content table td.fieldText {padding: 9px 40px 9px 0;}

div#content table td.fieldMainCaption {padding: 18px 12px 18px 40px; background: url(/img/search_t_l.gif) #ffffff no-repeat;}
div#content table td.fieldMain {background-color: #e8e8ed; padding: 15px 40px 21px 0; background: url(/img/search_b_r.gif) #ffffff no-repeat bottom right;}
div#content table td.fieldMain input.disabled {background-color: #e8e8ed; border-style: none; margin: 2px 0 0 0; padding: 0;}
div#content table td table td.fieldMainCaption {padding: 18px 40px 9px 40px; background: url(/img/search_t_l.gif) #ffffff no-repeat;}
div#content table td table td.fieldMain {background-color: #e8e8ed; padding: 0 40px 21px 40px; background: url(/img/search_b_r.gif) #ffffff no-repeat bottom right;}

div#content table td.fieldset {padding: 6px 40px 9px 40px;}
div#content table td.fieldsetCompact {padding: 0 40px 9px 60px;}
div#content table table.checkbox td {padding: 2px 4px 2px 0;}
div#content table table.fieldBirthDate td {padding-right: 7px;}
div#content table table.fieldPeriod td {padding: 2px 7px 2px 0;}
div#content table table.fieldOther td {padding-right: 7px;}
div#content table td.buttonSubmit {padding: 12px 0 9px 40px;}
div#content table td.buttonSubmit input {padding-top: 3px; padding-bottom: 3px;}

div#content table td {border: 0px solid gray}

ul li.download {margin-left: 16px; margin-bottom: 0.7em; padding-left: 0; background-image: none; width: 100%;}
ul li.download img {margin: 0 5px 0 0; display: block; float: left;}
ul li.download div {margin-left: 24px;}
div.download img {margin-right: 8px; vertical-align: middle;}

table.content1{ margin-left: 10px;}
table.content1 tr.bottomBorder td {border-bottom: 1px solid #d6d6d6;}
table.content1 tr.bottomBorder table td {border-bottom: 0;}
table.content1 td.bottomBorder {border-bottom: 1px solid #d6d6d6;}
table.content1 tr.bottomBorderThick td {border-bottom: 2px solid #d6d6d6;}
table.content1 td.topBorder {border-top: 2px solid #d6d6d6;}
table.content1 td {padding: 0.7em 15px 0.7em 5px; font-size: 68%;}
