/* ???? */
DIV.path { padding: 13px 0 11px; font-size: 11px; color: #6E6E6E; background: url(../img/header-x.gif) repeat-x 0 100%; }
DIV.path A { color: #6E6E6E !important; }
/* ???????????? ??????? */
TABLE.table { margin: .8em 0 .5em; clear: left; border: 1px solid #000; border-width: 1px 0 1px 1px; }
TABLE.table TH { padding: 6px 10px 5px; vertical-align: middle; border: 1px solid #000; border-width: 0 1px 1px 0; }
TABLE.table TD { padding: 6px 10px; font-size: 90%; font-size: '70%'; vertical-align: middle; text-align: center; border-right: 1px solid #000; border-bottom: 1px dotted #7F7C79; }
TABLE.table TD.img { padding: 2px 8px; }
TABLE.doc { width: 450px; border: 1px solid #CCC; border-width: 1px 0 0 1px; }
TABLE.doc TD { border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; font-weight: bold; }
TABLE.table TR.last TD { border-bottom: none !important; }
TABLE.table TR.bg TD { background: #e7e7e7 !important; }
.table .w20 { width: 20%; }
.table .w30 { width: 30%; }
.table .lft { text-align: left; }
.bc { font-size: 110%; font-size: '135%'; }

/* ????? */
TABLE.form { width: 95%; margin: .8em 0; }
TABLE.form TD { vertical-align: middle; padding: 5px 3px 1px 3px; }
TABLE.form TD.name { width: 31%; font-weight: bold; }
TABLE.form TD.input { width: 69%; }
TABLE.form TD.input TABLE TD { padding: 0 5px 0 0; vertical-align: middle; }
SPAN.star { padding: 0 0 0 5px; color: #EB3D00; font-size: 13px; font-weight: normal; font-family: Tahoma, Arial, Helvetica, sans-serif; }

TABLE.password { width: 300px; border: 1px solid #B4B4B4; background: #FFF; }
TABLE.password TD.name { padding: 4px 10px 0 6px; color: #DD3320; }
TABLE.password TD.input { padding: 4px 10px 0 3px; }
TABLE.password TD.input INPUT { border: 1px solid #B4B4B4; margin-bottom: 5px; float: right; }
TABLE.password TD.input A { float: right; font-size: 11px; clear: right; margin-bottom: 3px; }

/* ???????? ? ??????? */

TABLE.main TD.bk11 DIV { background: url(../img/bk11-v.gif) no-repeat 100% 0; }
TABLE.main TD.bk12 DIV { background: url(../img/bk12-v.gif) no-repeat 0 0; }
TABLE.main TD.bk21 { background: #FEF9F3 url(../img/bk21-y.jpg) repeat-y 100% 0; }
TABLE.main TD.bk21 DIV.bk21 { background: url(../img/bookmark-i.jpg) no-repeat 100% 0; }

TABLE.main TD.bk21 DIV.bk21 { height: 100%; min-height: 400px; min-height: '755px'; padding-bottom: 350px; }

TABLE.bk211 { width: 100%; height: 755px; }
TABLE.bk211 TD.bk211 { background: url(../img/bookmark-i.jpg) no-repeat 100% 0; padding-right: 31px; padding-bottom: 350px; }

TABLE.main TD.bk22 { background: none; }
TABLE.pdn { width: 100%; height: 100%; /* background: url(../img/bk22.gif) no-repeat 100% 0; */  }
TABLE.pdn TD.pdn { padding: 0 89px 25px 22px; /* background: url(../img/bk22-b.jpg) no-repeat 100% 100%;  */}

DIV.banner468 { text-align: left; }
TABLE.main TD.bk21 DIV.bk21 { padding-right: 30px; }
DIV.banner216-i { height: 97px; text-align: right; background: url(../img/header-x.gif) repeat-x 0 100%; }
H1 { padding: .7em 0 0 !important; }
BODY { font-size: 80%; }
H1 { font-size: 195%; }
TD, TH { padding: 0; font-size: '80%'; vertical-align: top; }
P { margin: 0; padding: .5em 0; line-height: 105%; }

/*  */
DIV.cut-away-i { position: relative; z-index: 45; }
DIV.cut-away-i DIV.flash { position: absolute; top: -340px; width: 258px; height: 322px; }
DIV.cut-away-i DIV.flash DIV { width: 258px; height: 322px; background: url(../img/cut-away.png) no-repeat 0 0; background: expression('none'); filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/cut-away.png', sizingMethod='crop'); }

/*  */
DIV.banner-i { position: relative; z-index: 55; }
DIV.banner-i DIV { position: absolute; top: -120px; left: 25px; }

/* ??? ???? */
DIV.menu-i { padding: 24px 0 25px 25px; font-weight: bold; font-size: 14px; }
DIV.menu-i A { color: #000 !important; }
DIV.sub-menu { clear: left; padding-bottom: 5px; font-family: "Times New Roman", Times, serif; line-height: 95%; }
DIV.sub-menu SPAN { display: block; margin: 0 4px 2px 0; float: left; line-height: 110%; }
DIV.sub-sub { padding: 0 0 14px 25px; }
DIV.sub-sub DIV { line-height: 95%; clear: left; padding: 0 0 3px 11px; font: normal 13px Tahoma, Arial, Helvetica, sans-serif; }
DIV.sub-sub DIV.sel { color: #EB3D00; }
DIV.sub-sub DIV SPAN { display: block; margin: 0 4px 3px 0; float: left; }

/* ??????? */
DIV.news { margin-top: 10px; position: relative }
A.rss { 
  background: url(../img/rss.gif) no-repeat 0 .1em;
  font: bold 11px Tahoma; 
  position: absolute; 
  top: -30px; 
  right: -100px;
  color: #eb3d00;
  padding: .2em 0 .2em 20px;
  z-index: 1   
  }

DIV.news DIV { padding: 4px 0 8px; border: none; }
DIV.news DIV SPAN { display: block; padding-bottom: 0; }
DIV.pages { padding: 5px 0 0; font-weight: bold; word-spacing: 1px; }
DIV.pages SPAN { color: #FFF; background: #EB3D00; }
.w130 { width: 130px; }
DIV.subscribe { margin: 15px 0 15px 25px; padding: 7px 10px 2px; background: #FFF; border: 1px solid #B4B4B4; }
DIV.subscribe STRONG { display: block; padding-bottom: 3px; font-size: 11px; }
DIV.subscribe INPUT { border: 1px solid #B4B4B4; margin-bottom: 5px; }

/* ???????? ?????? */
UL.links { margin-top: 15px; color: #02569C; }
UL.links LI SPAN { display: block; padding: 4px 0; color: #333; }
UL.links LI A { font-weight: bold; }

/* ?????? ???????? */
UL.group LI { padding: .2em 0 .5em; color: #CCC; }
UL.group LI A { font-weight: bold; }
UL.group LI SPAN { padding: 0 5px; line-height: 125%; }
TABLE.group { width: 100%; margin-top: 10px; }
TABLE.group TD { width: 90%; padding: 10px 15px 15px 0; border-bottom: 1px solid #EEE7DE; }
TABLE.group TD H3 { font-size: 165%; padding: 0 0 .4em !important; color: #D93600; }
TABLE.group TD DIV { padding: 2px 0 1px; }
TABLE.group TD DIV SPAN { padding-right: 5px; color: #555; font-size: 95%; }
TABLE.group TH { padding: 10px 0 15px; text-align: right; vertical-align: middle; border-bottom: 1px solid #EEE7DE; }

/* ??????? */
STRONG.tender { display: block; padding: 2px 0 4px; }
TABLE.tender { width: 100%; margin: 15px 0; }
TABLE.tender TH { width: 27%; padding: 4px 10px 5px 0; text-align: left; border-right: 1px solid #CCC; vertical-align: middle; font-size: 95%; font-size: '75%'; color: #535353; }
TABLE.tender TD { width: 73%; padding: 4px 0 4px 15px; font-size: 90%; font-size: '75%'; }
TABLE.tender TD SPAN { color: #EB3D00; font-weight: bold; }
TABLE.tender TD STRONG { font-size: 125%; }

/* ????? ????? */
TABLE.map { width: 100%; }
TABLE.map TD { width: 50%; padding: 15px 20px 10px 0; }
UL.map { margin-top: 5px; }
UL.map LI { font-weight: bold; font-size: 105%; color: #02569C; }
UL.map UL { padding-left: 25px; }
UL.map UL LI { font-size: 90%; font-weight: normal; }

/* ?????????? ?????? */
SPAN.name { font-size: 115%; color: #EB3D00; }
OL.results LI { padding: .2em 0 .4em; }
OL.results LI STRONG { padding-bottom: 2px; display: block; }
DIV.search { width: 310px; padding: 8px 10px; margin: 10px 0; background: #FFF; border: 1px solid #B4B4B4; }
DIV.search STRONG { display: block; font-size: 12px; padding-bottom: 4px; }
DIV.search INPUT.search { width: 240px; margin: 0 4px 0 0; border: 1px solid #B4B4B4; }

/* ???????????? */
TABLE.photo { width: 5%; margin: 15px 0 10px; }
TABLE.photo TD { padding: 6px; border: 3px solid #E7DED4; background: #FFF; }
TABLE.photo TD IMG { display: block; }
TABLE.photo TD DIV { position: relative; }
TABLE.photo TD DIV DIV { position: absolute; top: 30px; left: 30px; }
TABLE.photo TD DIV DIV P { display: none; }
TABLE.gallery TABLE.sel { border: 4px solid #EB3D00; }
TABLE.gallery TABLE.sel TD { padding: 1px; }
TABLE.gallery { margin-top: 5px; }
TABLE.gallery TABLE { height: 60px; float: left; margin: 0 9px 10px 0; cursor: pointer; cursor: hand; border: 1px solid #CCC; }
TABLE.gallery TH { padding-top: 5px; }
TABLE.gallery TABLE TD { padding: 4px; text-align: center; vertical-align: middle; } 
TABLE.gallery TABLE.over { border: 4px solid #E7DED4; }
TABLE.gallery TABLE.over TD { padding: 1px; }

/* ??????????? ??????? ????????????? */
TABLE.types { width: 100%; }
TABLE.types TH { padding: 21px 20px 0px 0; width: 1%; font-size: 11px; font-weight: bold; }
TABLE.types TD INPUT { margin-left: 10px; }
TABLE.types TH DIV { margin-bottom: 10px; border: 3px solid #E7DED4; padding: 2px; background: #FFF; }
TABLE.types TD { padding: 21px 20px 0px 0; width: 99%; font-size: 11px; font-weight: bold; }
TABLE.types TD SPAN { width: 60%; display: block; text-align: left; font-size: 105%; }

TABLE.vbr { width: 75%; margin: 20px 0 0; }
TABLE.vbr TD { padding: 0 4px 12px 0; vertical-align: middle; font-weight: bold; }
TABLE.vbr TD DIV { border: 3px solid #E7DED4; padding: 2px; background: #FFF; }

DIV.res { margin-top: 15px; width: 400px; padding: 8px 10px; background: #FFF; border: 1px solid #B4B4B4; }
DIV.res SPAN { font-size: 105%; font-weight: bold; color: #EB3D00; }

div.filtersBg { background: #e7ded4; padding: 1px 10px 14px 10px; min-width: 530px; }
div.filters { overflow: hidden; margin-top: 10px; padding: 5px 0 0 0; position: relative;  }
* html div.filters {  }
div.filters table { width: 90% }
div.filters table td { vertical-align: bottom;  }
div.filters span { font-size: 85%; float: left; display: block; padding: .3em 4px .2em 0;  }
div.filters input { font-size: 100%; width: 120px; vertical-align: middle; float: left  }
div.filters select { font-size: 100%; width: 120px; float: left }
div.filters input.filterButton { overflow: visible; padding-left: 8px; padding-right: 8px; width: auto;  }
