button {cursor:pointer;}
/* ???? */
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.form td.input .addFile {float:left; width:100%; margin:0 0 10px 0;}
TABLE.form td.input .addFile input {float:left; margin:0 5px 0 0;}
TABLE.form td.input .addFile div {position:relative; top:1px; float:left; margin:0 3px; width:17px; height:17px; font-size:0; line-height:0px; cursor:pointer;}
TABLE.form td.input .addFile .plus {background:url(../img/plus.gif);}
TABLE.form td.input .addFile .minus {background:url(../img/minus.gif);}

/*captcha*/
.captcha {float:left; padding:10px; background:#d0d0d0;}
.captcha .lft {float:left; margin:3px 10px 0 0;}
.captcha .lft div {font-size:10px;}
.captcha .lft .txt1 {margin:0 0 2px 0;}
.captcha .lft input {width:100px;}
.captcha .lft .refresh {margin:2px 0 0 0;}
.captcha img {float:left;}


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;  }


div.theme { border-bottom: 1px dotted #ccc; padding: 10px 0 }
ul.consult { padding: 0; margin: .5em 0 0 0; }
ul.consult li { list-style: none; list-style-type: none; padding: 0 0 .3em 0; font-size: 120%; color: #000 }

table.consult { border-collapse: collapse; font-size: 120%; margin: 10px 0 5px 0 }
table.consult td { vertical-align: middle; padding-bottom: 10px }
table.consult td.valign-top {padding:0 0 15px 0; vertical-align: top;}
table.consult td.info { padding: 0 12px 10px 8px; vertical-align: top; font-size:16px; font-weight:bold;  }
table.consult td.info div { color: #000; font-size: 13px; padding-top: .3em; font-weight:normal; line-height:20px !important; }
table.consult td.info div span { color: #999; font-weight:bold; }
div.theme h2 { color: #eb3d00; padding-bottom: 0 !important; margin: 0 !important }
div.theme p.answers { font-size: 95%; background: #f2f0e9; padding: .5em 8px; width: 150px; margin: .3em 0 .6em 0   }
div.lastTheme { border: none !important }

ul.answer li { padding-bottom: .8em }
ul.answer span.fileAdded { display: block; margin: .5em 0 0 0 }
ul.answer span.fileAdded a { color: #02569c; background: url(../img/file.gif) no-repeat 0 0; padding: 0 0 .4em 20px; display: inline-block }
div.theme span.author { color: #eb3d00; font-weight: bold; }
div.theme p.answer { padding: .5em 0 0 10px }

div.faq { padding: 16px 20px 12px 0; border-bottom: 1px dotted #ccc; padding: 10px 0 }
div.faq p { padding-bottom: .6em }
div.faq div.title { padding-bottom: .3em }
div.faq p { padding: 0 0 .4em 0 !important; margin: 0 !important }
div.faq div.title span { color: #929292 }
div.faq div.answer table { border-collapse: collapse; color: #5f5f5e; margin-top: 10px; width: 100%  }
div.faq div.answer textarea { width: 65%; height: 8em }
div.faq div.answer table td { vertical-align: top }
div.faq div.answer p { padding-bottom: 1em !important }
div.faq input.send { overflow: visible; padding-left: 10px; padding-right: 10px; font-size: 100% !important; display: block; margin: 10px 0 }
div.faq input.inline { margin: 10px 0 0 0; font-size: 100% !important; display: block; }

div.faq p.details { font-weight: bold }
div.faq p.details span { border-bottom: 1px dashed #48398f; cursor: pointer }
div.faq div.hidden { padding-bottom: .6em }





