/* ????? ?????? */
DIV.region H2 {
	clear: none !important;
}
DIV.map-tasu { padding-left: 25px; float: left; margin: 0 20px 10px 0; }

/* ????? */
DIV.time { position: absolute; top: 39px; right: 130px; font-family: "Times New Roman", Times, serif; font-size: 14px; color: #FFF; z-index: 100; }
DIV.time STRONG { display: block; font-size: 18px; }

/* ??????????? */
DIV.pic-auto	{ position: relative; padding: 9px 9px 9px 0; }
DIV.pic-auto DIV	{ position: absolute; top: 30px; left: 30px; }
DIV.pic-auto DIV P	{ display: none; }
DIV.pic-auto TABLE.brd { background: none; border: 1px solid #387EC3;  }
DIV.pic-auto TABLE.brd TD { padding: 4px; }
DIV.pic-auto TABLE.brd SPAN.navigator { display: block; margin: 0; padding: 6px 0 3px 0; text-align: center;  }
DIV.pic-auto TABLE.brd SPAN.navigator SPAN { color: #05478B; cursor: pointer; padding: 1px 4px; }

TABLE.gallery-f TABLE.sel	{  }
TABLE.gallery-f TABLE.sel TD { padding: 2px; border: 1px solid #206FBC; }
TABLE.gallery-f { margin: 5px 0px 15px 0; }
TABLE.gallery-f TABLE { height: 1%; width: 1%; float: left; margin: 10px 10px 0 0; cursor: pointer; cursor: pointer; vertical-align: top; }
TABLE.gallery-f TH { padding-top: 5px; }
TABLE.gallery-f TABLE TD { padding: 2px; text-align: left; vertical-align: middle; border: 1px solid #e7e7e7;  } 
TABLE.gallery-f TABLE TH { padding: 1px 3px; font-weight: normal; text-align: center; vertical-align: middle; } 
TABLE.gallery-f TABLE TH DIV { height: 39px; overflow: hidden; }
TABLE.gallery-f TABLE.over {  }
TABLE.gallery-f TABLE.over TD	{ padding: 1px; border: 1px solid #CCC; }


/* ?????????? ?????????? */
UL.phone { font-size: 120%; }
UL.phone LI { padding-bottom: .3em; }
OL.phone { font-size: 120%; }
OL.phone LI { padding-bottom: .3em; }
DIV.char { padding: 10px 0 20px 0; font-size: 120%; word-spacing: 1.1em; }
DIV.char DIV.name { float: left; padding-right: 5px; font-size: 100%; word-spacing: 0em !important; }
DIV.char A { font-weight: bold; }



/* ????????? ?????? */
DIV.tanonses { //width: 100%;  padding: 0px 10px 20px 20px;}
DIV.tanonses TABLE { width: 100%;}
DIV.tanonses TABLE TH { vertical-align: top; text-align:right }
DIV.tanonses TABLE TH DIV { width: 100px; height: 70px; overflow: hidden; margin: 2px 10px 10px 0 }
DIV.tanonses TABLE TD { width: 99%; vertical-align: top; padding: 0 3px 10px 0; }
DIV.cpd { padding-left: 15px; }

DIV.tanonses TABLE TD A:link, DIV.tanonses TABLE TD A:visited {color: #2373bf; font-size: 120%;}
DIV.tanonses TABLE TD A:hover, DIV.tanonses TABLE TD A:active {color: #ca247a;}
/* ???????? ?? ??????? */
DIV.subscribe { width: 100%; padding: 0 0 25px 9px; background: #F5F5F5 url(../img/rkt.gif) repeat-x 0 100%; }
DIV.subscribe TABLE { width: 100%; }
DIV.subscribe TABLE TD.w1 { width: 10%; white-space: nowrap; padding: 0 5px 0 0; }
DIV.subscribe TABLE TD.w2 { width: 25%; }
DIV.subscribe TABLE TD.w3 { width: 35%; padding-left: 4px; }
DIV.subscribe TABLE TD.w4 { width: 30%; padding: 0 5px 0 0; }
DIV.subscribe TABLE TD.w4 DIV { width: 60%; white-space: nowrap; float: right; position: relative; }
DIV.subscribe TABLE TD.w4 DIV IMG { float: left; margin: 0 0 25px 0; position: absolute; left: -50px; top: .6em; }
DIV.subscribe H2 { margin-top: 0; }
DIV.inner { width: 450px; background: none; background-color: #F5F5F5; padding: 0 5px 15px 9px; }
/*  */
DIV.bs100 { padding: 20px 9px 25px 0; overflow: hidden; height: '100%' }
DIV.bs100 DIV {  float: left; width: 110px; padding: 0 0 10px 10px; }


TABLE.items { width: 100%; margin: 8px 0 0 0; }
TABLE.items TH { width: 1%; padding: 0 3px 2px 8px; vertical-align: top; }
TABLE.items TD { width: 99%; padding: 4px 3px 5px 0; }
H2.ss { font-family: Minion, "Times New Roman", Times, serif; color: #0067CE; font-size: 140%; padding: 6px 0 0 0 !important; margin: 0 }

H2.hr { font-size: 175%; font-weight: normal; clear: none; margin-top: 0 !important; padding: 0; }

DIV.rk { width: 100%; background:  url(../img/rk.gif) repeat-x 0 100%; padding: 0 5px 25px 9px; }
.pd0 { padding: 0 15px 0 9px !important;   }
DIV.krb { background: white url(../img/kr.gif) repeat-x 0 100%; padding: 0 5px 25px 9px; }
TABLE.cnt2 { width: 100%; height: 100% }
TABLE.cnt2 TD.c-news { width: 66%; vertical-align: top; border-right: 1px solid #dbf0fe; }
TABLE.cnt2 TD.c-other { width: 33%; vertical-align: top; /*background: #EFF9FF*/; }
/* ??????????? ?????? */
TABLE.anonses { width: 100%; background: #408FD2 url(../img/anonses-bg.gif) repeat-x 0 0; }
TABLE.anonses TD { width: 33%; background-repeat: no-repeat; background-position: 0 0; }
TABLE.anonses TH { width: 33%; background-repeat: no-repeat; background-position: 0 0; border: white solid; border-width: 0 3px; }
TABLE.anonses TD A, TABLE.anonses TH A { display: block; height: 80px; width: 100%; }
/* ???????? ????? */
TABLE.guest { width: 100%; margin: .8em 0; }
TABLE.guest TD.ico { width: 2%; padding: 4px 5px 0 3px; vertical-align: top; }
TABLE.guest TD.text { width: 98%; padding: 0 0 10px 0; }
TABLE.guest TD.text A { font-weight: bold; }
TABLE.guest TD.text DIV { color: #999; }
/*  */
DL { padding: 1em 0; margin: 0; }
DL DT { border-bottom: 2px solid #CCC; padding-bottom: 2px; margin-bottom: 5px; }
DL DD { padding: 0 0 15px 0; margin: 0; }
DIV.ico-print { float: right; font-size: 11px; width: 100px; }
DIV.ico-print IMG { display: inline; }
DIV.top-print { display: none; }
/* ??????? ???????? */
TABLE.main { width: 100%; }
/** ????? ??????? **/
/* ????????? + ???????? */

TABLE.main TD.lft-col div.bestSite { 
    border-top: 5px solid #a5d3f7; 
    background: #bae5ff url(../img/best_site_bg.gif) repeat-x 0 100%;
    padding: 2px 0 0 0;
    text-align: center;
    margin: -5px 3px 33px 3px; 
    cursor: pointer;
    cursor: hand 
    }
TABLE.main TD.lft-col div.bestSite img { //margin: 0 0 -1px 0 !important  }    
TABLE.main TD.lft-col div.bestSite p { padding: 0 0 2px 0; margin: 0; font: 10px Tahoma; color: #147ac5; }    

TABLE.main TD.lft-col DIV.info { padding-left: 46px; }
DIV.info { padding-top: 20px; }
DIV.info IMG.hdr { margin: 3px 0 5px; }
DIV.info P { padding: 0.5em 0 0.2em; }
DIV.info P P { padding: 0.1em 0; }
/* ??????????? */
DIV.vote2 { padding: 5px 0px 5px 0px !important; width: 100%; }
DIV.vote { padding: 25px 15px 25px 46px !important; width: 100%; }
DIV.vote STRONG { display: block; padding: 3px 0; }
DIV.vote DIV.answers { padding: 10px 0 0 10px; }
DIV.answers DIV.item { line-height: .9em; padding: 0 0 4px 0; }
DIV.vote DIV.answers INPUT { margin-right: 3px; }
/* ????? */
DIV.search { width: 100%; padding: 20px 20px 25px 80px; background: #FFF url(../img/runo.gif) no-repeat 0px 50%; }
/* ???? */
DIV.menu {  padding: 0 0 15px 0; }
DIV.menu UL { font-size: 85%; padding-top: .2em; padding-bottom: .2em; list-style-image: url(../img/mrk-map.gif); }
DIV.menu UL UL { list-style-image: none; font-size: 100%; }
DIV.menu DIV.header { background: url(../img/mnu-mrk-n.gif) no-repeat 0 3px; padding: 0 0 0 46px; margin: 0 0 2px 0; font-weight: bold; font-size: 13px; }
DIV.menu DIV.header A { color: #000 !important; text-decoration: none !important; }

DIV.menu DIV.sel { background: url(../img/mnu-mrk-n.gif) no-repeat 0 3px; padding: 0 0 0 46px; margin: 0 0 2px 0; font-weight: bold; font-size: 13px; }
DIV.menu DIV.sel A { color: #000 !important; text-decoration: none !important; }

DIV.menu DIV.item { background: url(../img/mnu-item.gif) no-repeat 36px 3px; padding: 1px 10px 6px 46px; font-weight: bold; color: #0D68C0; }
DIV.menu DIV.item A { font-weight: normal; }
DIV.menu DIV.item-s { text-indent: -46px; line-height: 1em; padding: 1px 10px 6px 46px; font-weight: bold; }
DIV.menu IMG { display: inline; margin-right: 7px; }
/* ???-???? */
DIV.sub-menu { padding: 0 0 4px 45px; text-indent: 0; font-weight: normal; }
DIV.sub-menu DIV { padding: 1px 10px 3px 10px; font-size: 11px; }
DIV.sub-menu DIV.s-item-s { padding: 1px 10px 3px 10px; font-weight: bold; background: url(../img/sub-mnu-mrk-s.gif) no-repeat 0 6px; }
/* ???-???-???? */
DIV.sub-sub-menu { padding: 8px 0 4px; text-indent: 0; font-weight: normal; padding-left: 11px; }
DIV.sub-sub-menu DIV.s-s-item { padding: 1px 10px 3px 10px; }
DIV.sub-sub-menu DIV.s-s-item-s { padding: 1px 10px 3px 10px; text-indent: -10px; }
DIV.sub-menu DIV.s-item-s A:link { color: #0067CE; }
DIV.sub-menu DIV.s-item-s A:visited { color: #63A3E2; }
DIV.sub-menu DIV.s-item-s A:hover {  }
DIV.sub-menu DIV.s-item-s A:active { color: #0067CE; }
/** ??????? ??????? **/
TABLE.main TD.mdl-col { width: 45%; vertical-align: top; }
TABLE.main TD.content { width: 74%; height: 450px; font-size: 70%; vertical-align: top;  
background:  #fff url(../img/rk.gif) repeat-x 0 100%; border-left: 1px solid #dbf0fe }
TABLE.main TD.lft-col { width: 26%; vertical-align: top; padding: 5px 0 25px 0; background: #fff url(../img/rk.gif) repeat-x 0 100%;}
/* ????? */
DIV.kr { padding: 15px; background: url(../img/kr.gif) repeat-x 0 0; height: '100%'; }
DIV.kr2 { //width: 100%; padding: 15px 0 0 0; background: url(../img/kr.gif) repeat-x 0 0;}
DIV.pdn { padding: 15px 20px 0; }
.clink A:link { color: #0095E1; }
.clink A:visited { color: #82CBF0; }
.clink A:hover {  }
.clink A:active { color: #0095E1; }
.brd { border: 1px solid #FFF; }
SPAN.cl { display: block; color: #626262; margin-top: 5px; }
span.rubr { color: #4e3838 }
/* ?????? */
A:link { color: #CA247A; }
A:visited { color: #CA247A; }
A:hover {  }
A:active { color: #CA247A; }
/* ??????? ??????? */
/* ?????????? ?????? */
OL.search LI { padding: 0.2em 0; }
OL.search LI A { font-size: 115%; font-weight: bold; }
OL.search LI SPAN.cl { display: inline; }
/* ???? ?? ????? */
DIV.path { padding: 0.5em 0; color: #0095E1; font-size: 90%; }
/* ??????????? */
OL.vote LI { padding: 3px 0 5px 0; }
TABLE.dg { height: 6px; }
TABLE.dg TD { width: 95%; background: #63A3E2; }
TABLE.dg TH { width: 5%; padding: 0 5px; }
/* ????????? */
TABLE.pd10 { width: 220px; background: #2B7ECB; float: right; }
TABLE.pd10 TD { padding: 10px 9px; }
TABLE.calendar { width: 100%; }
TABLE.calendar TD { width: 12%; padding: 3px; font-size: 11px; color: #858EC6; text-align: center; vertical-align: middle; }
TABLE.calendar TD.month { border: solid #FFF; border-width: 1px 1px 0 1px; font-size: 12px; font-weight: bold; background: #0E62B2; color: #FFF; }
TABLE.calendar TD.year { padding: 2px 0 2px 3px; font-size: 15px; font-weight: bold; color: #FFF; text-align: right; border-bottom: 1px solid #FFF; }
TABLE.calendar TD.brd-b { border-bottom: 1px solid #FFF; }
TABLE.calendar TD.day { padding: 5px 3px 5px 3px; color: #FFF; background: #0E62B2; }
TABLE.calendar TD.number { background: #FFF; border-bottom: 1px solid #4C8BC9; }
TABLE.calendar TD.but { background: #FFF url(../../img/two-arc-blue.gif) no-repeat 0 0; border-bottom: 1px solid #13248C; }
TABLE.calendar TD.bgsel { background: #D4DEFF; }
TABLE.calendar TD.sel { background: #D2448D; font-weight: bold; color: #FFF; }
TABLE.calendar TD.sel A { color: #FFF !important; }
TABLE.calendar TD A { font-weight: bold; }

Table.seldata { width: 180px; background: #2B7ECB; float: right; }
Table.seldata TD { padding: 6px 3px; }
Table.seldata TD.lft { width: 65%; padding-left: 6px; }
Table.seldata TD.rgh { width: 35%; padding-right: 6px; }
Table.seldata TD SELECT { width: 100%; }
/* ????????? ?????? */
TABLE.structure { width: 95%; }
TABLE.structure TD { width: 95%; padding: 10px 15px 0 0; font-weight: bold; }
UL.str { padding: .3em 0 .3em 35px; margin: 0; display: block; list-style: outside url(../img/marker.gif); }
UL.str LI { margin: 0; padding: .2em 0 .4em; font-weight: bold; }
TABLE.structure TH { width: 5%; vertical-align: top; }
TABLE.structure TH SPAN { display: block; padding-bottom: 7px; font-size: 125%; color: #0067CE; }
/*  */
TABLE.news TD.arch { padding-bottom: 25px; }
/* ????? */
TABLE.form { width: 450px; margin: 10px 0; }
TABLE.form TD.name { width: 25%; padding-right: 15px; }
TABLE.form TD.input { width: 80%; padding: 3px 0; }
/* ???????????? ??????? */
TABLE.table { margin: 0.5em 0; border: 1px solid #B2D8FA; border-width: 1px 0 0 1px; }
TABLE.table TH { /*color: #333; font-size: 65%;*/ padding: 4px; border: 1px solid #B2D8FA; border-width: 0 1px 1px 0; font-weight: normal; text-align: left }
TABLE.table TD { padding: 4px 4px 4px 4px; border: 1px solid #B2D8FA; border-width: 0 1px 1px 0; }
/* ????????? */
TABLE.docs { margin: 0.9em 0; }
TABLE.docs TH { width: 10%; padding: 0 12px 12px 0; text-align: left; width: 1%; vertical-align: top; }
TABLE.docs TD { padding: 0 10px 12px 0; vertical-align: top; }
DIV.pages { padding: 12px 0 20px; font-weight: bold; font-size: 115%; }
DIV.pages SPAN { padding-right: 5px; }
/* ???????? ??? ???????? */
TABLE.blank { width: 100%; }
TABLE.blank TD { padding: 0.5em 5px 0.5em 0; }
/* ??????? */
TABLE.news TH { width: 10%; padding: 0 0 15px 0px; vertical-align: top;}
TABLE.news TH DIV.nimg { width: 100px; height: 75px; overflow: hidden; }
TABLE.news TD { width: 90%; padding: 0 35px 25px 10px; }
TABLE.news TD A { padding: 0.3em 0; }
/* ???? ?????? */
DIV.link { background: url(../img/link-bg.gif) repeat-x 0 50%; text-align: right; margin: 10px 0; }
DIV.link A { background: #FFF url(../img/link-bg2.gif) no-repeat 0 50%; padding: 0 0 0 10px; }
/** ?????? ??????? **/
TABLE.main TD.rgh-col { width: 26%; vertical-align: top; padding-top: 5px; }
/* ????????? */
DIV.speach { width: 100%; padding: 10px 15px; }
DIV.speach IMG.hdr { margin: 5px 0 0.5em; }
DIV.speach DIV.sign { text-align: right; color: #728BA5; padding: 1em 0; }
/* ????? */
DIV.bg { background: url(../img/top-bg.jpg) no-repeat 50% 0; }
TABLE.top { width: 100%; }
TABLE.top TD.logo { width: 30%; height: 158px; vertical-align: top; }
TABLE.top TD.pd { width: 55%; }
TABLE.top TD.gerb { width: 15%; vertical-align: top; }
DIV.gerb { background: url(../img/gerb.png) no-repeat 0 0; width: 139px; height: 135px; background: expression('none'); filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/../img/gerb.png', sizingMethod='crop'); }
DIV.logo { margin-top: 28px; }
/* ???? ??????? */
TABLE.service { margin: 8px 0 0 46px; }
TABLE.service TD.home { padding-right: 8px; }
TABLE.service TD.letter { padding: 0 8px; border-left: 1px solid #C1E3FC; }
TABLE.service TD.map { padding-left: 8px; border-left: 1px solid #C1E3FC; }
/* ?????? */
TABLE.bottom { width: 100%; }
TABLE.bottom TD.copy { width: 75%; border-top: 1px solid #E3E3E3; padding: 5px 15px 5px 20px; vertical-align: top; }
TABLE.bottom TD.copy DIV.copy { color: #AFAFAF; padding: 0.5em 0; }
TABLE.bottom TD.softmajor { vertical-align: top; width: 25%; padding: 5px 15px; text-align: right; border-top: 1px solid #E3E3E3; }
TABLE.bottom TD.softmajor DIV.softmajor { color: #A1C6DE; padding: 0.5em 0; }
TABLE.bottom TD.softmajor DIV.softmajor P { color: #AFAFAF; }
/* ???????????? */
TABLE.photo { width: 100%; margin-top: 15px; }
TABLE.photo TD { width: 33%; }
TABLE.photo TD DIV { padding: 3px 15px 2px 15px; background: url(../img/link-bg2.gif) no-repeat 2px 7px; }
DIV.gallery { height: 600px; }
TABLE.gallery { width: 160px; float: left; margin: 10px 12px 0 0; }
TABLE.gallery TH { padding: 5px 7px; vertical-align: middle; height: 126px; text-align: center; border: 1px solid #B2D8FA; }
TABLE.gallery TH DIV { width: 145px; height: 110px; overflow: hidden; vertical-align: middle; }
TABLE.gallery TD { padding: 0 5px; font-size: 11px; text-align: center; vertical-align: top; }
TABLE.gallery TD A { padding: 3px 0; display: block; }
/* ????? */
TABLE.search { width: 100%; }
TABLE.search TD { padding: 1px 0 0; font-size: 11px; text-align: right; }
TABLE.search TD.hdr { text-align: left !important; }
TABLE.search TD.hdr H2 { margin-top: 0; }
TABLE.norm { margin: 15px 0 30px; border-top: 1px solid #C3DFF8; }
TABLE.search TH { width: 90%; padding: 1px 0 1px 7px; text-align: left; font-weight: normal; }
TABLE.wfix { width: 400px; }
TD.calendar { text-align: left !important; padding: 0 0 0 7px !important; }
/* ??????????? ??????? */
DIV.enterprises { padding: 15px 20px; }
DIV.enterprises DIV { padding: 3px 0; }
DIV.enterprises DIV A { margin-right: 5px; font-size: 120%; font-weight: bold; }
DIV.enterprises SPAN { font-size: 120%; font-weight: bold; }
TABLE.enterprises { width: 80%; }
TABLE.enterprises TD { width: 50%; vertical-align: top; }
TABLE.descr { width: 90%; margin-top: 12px; border-bottom: 1pdx solid #B2D8FA; }
TABLE.descr TD { width: 95%; padding: 2px 15px 20px 20px; }
TABLE.descr TD H2 { color: #0067CE; }
TABLE.descr TH { width: 5%; padding: 15px 0; }

DIV.structure { padding: 7px 11px; text-align: center; background: #FFF; }
/* ??????????????? */
* { -moz-box-sizing: border-box; }

BODY { padding: 0; margin: 0; width: 100%; height: 100%; background: #FFF url(../img/top-bg.gif) repeat-x 0 0; }
TABLE { border-collapse: collapse; }
 /* TABLE, TD { border: none; } */
TD, TH { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 70%; padding: 0; }
P { margin: 0; padding: 0.7em 0; }
HR { height: 1px; color: #0095E1; background: #0095E1; border: none; margin: 0.5em 0; clear: both; }
STRONG { font-weight: bold; }
EM { font-style: italic; }
OL { margin: 0; padding: 0.7em 45px; }
UL { list-style: circle outside; margin: 0; padding: 0.7em 45px; }
UL LI { padding: 0.2em 0; }
/* ????????? */
H1 { margin: .2em 0 .7em; clear: left; font-size: 140%; }
H2 { margin: .7em 0 .1em; padding: 0 !important; clear: left; color: #0067CE; font-size: 130%; }
H3 { margin: .2em 0 .1em; font-size: 115%; clear: left; }

blockquote { width: 95%; margin: .5em 0; padding: .7em .9em; border-left: 5px solid #D2448D; background: #C2DDF2; }
CITE { font-style: italic; color: #777; }
/* ????? */
FORM { padding: 0; margin: 0; }
.large { width: 100%; }
.medium { width: 60%; }
.small { width: 40%; }
.w30 { width: 30%; }
.smallest { width: 20%; }
INPUT, SELECT, TEXTAREA { font-size: 100%; }
INPUT.but { border: 1px solid #D2448D; background: #FAE3EF; color: #D2448D; }
.left { float: left; }
.right { float: right; }

TABLE.img { width: 1%; }
TABLE.img TD { padding: 8px; background: #F0F8FE; border: 1px solid #B2D8FA; }
TABLE.img TD IMG { display: block; }
TABLE.img DIV { position: relative; width: 100%; }
TABLE.img IMG.plus { position: absolute; bottom: 2px; right: 2px; border: none; }
TABLE.left { margin: 2px 7px 2px 0; float: left; }
TABLE.right { margin: 2px 0 2px 7px; float: right; }

/* ??????? ? ??????????? */
IMG { border: none; }
IMG.left { margin: 0 10px 2px 0; float: left; }
IMG.right { margin: 0 0 2px 10px; float: right; }

/* ?????????? ?????????? */
.fs-lg { font-size: 130%; }
.srch-phone { margin: 20px 0 30px 0; height: 37px;  padding: 10px 20px 0 15px; background: #D2E7F8; }
.srch-phone span { font-size: 130%; font-weight: bold; display: block; float: left; }
.srch-phone .inp { float: left; }
.srch-phone .inp input { width: 140px; margin: 0 25px 0 15px; }
.srch-phone .inp select { width: 250px; margin: 0 25px 0 0; }
.srch-phone .inp input.btn { width: 86px; margin: 0; background: #FAE2EF; border: 1px solid #D0448B; color: #D0448B; }
.srch-phone .inp input.fio { width: 350px; margin: 0 20px 0 15px; }
.phones { width: 100%; margin: 10px 0; }
.phones th { text-align: left; padding: 0 10px 4px 0; }
.phones td { padding: 3px 10px 3px 0; border-top: 1px solid #C0BABA; }
hr.line { height: 3px; color: #4C89C8; background: #4C89C8; }
.back a { color: #4A8AC8 !important; }
.back a:hover { text-decoration: none; }
.back img { margin-bottom: -2px; }


/* "Projects" */
TABLE.project {}
TABLE.project TH {width: 0;}
TABLE.project TD { width: 100%; padding: 5px 15px 10px 0px; }

/* ??????? ????? */
DIV.banners-left {padding: 5px 20px 5px 22px; margin: 0 !important; position: relative; border: solid 0px #000 !important; overflow: hidden;}


DIV.banners-left DIV { height: 31px; margin: 0 15px 10px 0; text-align: center;  }
DIV.banners-left DIV IMG {margin-left: 10px;}
DIV.clearboth {float: none !important; clear: both; height: 0px !important; margin: 0px !important; font-size: 0px;}

A.banexchange:link, A.banexchange:visited {border: solid 0px #000; font-family: Minion, "Times New Roman", Times, serif; color: #0067CE; font-size: 140%; margin: 0 0 5px 0; font-weight: bold; display: block;}
A.banexchange:hover, A.banexchange:active {border: solid 0px #f00; font-family: Minion, "Times New Roman", Times, serif; color: #ca247a; font-size: 140%; margin: 0 0 5px 0; font-weight: bold; display: block;}

/* "Guardianship" */
DIV.child {float: left; padding: 10px; text-align: center; position: relative; margin: 10px 10px 0 0; border: solid 1px #dbf0fe;}
DIV.child_hover {float: left; padding: 10px; text-align: center; position: relative; margin: 10px 10px 0 0; border: solid 1px #dbf0fe; background: #dbf0fe;}

/***********SHEME_OF_ADMINISTRATION************/
div#person_block { position: absolute; z-index: 1000 }

div.sheme-main { background: url(../img/sheme-main.gif) repeat-y 0 0; padding: 15px 0 0 10px; position: relative; overflow: hidden}

div.sheme-l { background: url(../img/sheme-l1.gif) no-repeat 0 0; padding: 0 0 10px 25px; height: '100%'; position: relative; overflow: hidden}

* html div.sheme-l { padding-left: 30px }

DIV.plus2 { background: url(../img/sheme-plus.gif) no-repeat top left; height: 15px; width: 15px; float: left; margin: 9px 10px 10px 10px; position: relative; z-index: 2}

* html DIV.plus2 { position: absolute; left: 28px; top: 0 }
* html DIV.minus2 { position: absolute; left: 28px; top: 0 }  

DIV.minus2 { background: url(../img/sheme-minus.gif) no-repeat top left; height: 15px; width: 15px; float: left;  margin: 9px 10px 10px 10px; position: relative; z-index: 2}

div.sheme-l div.plus { border: 1px solid #0a60b3; background: #1c6fbd /*url(../img/sheme-plus.gif) no-repeat 10px 7px*/; color: #fff; padding: 5px 32px 5px 10px; 
								font: bold 130% Tahoma; cursor: pointer; cursor: hand; margin-right: 250px; position: relative; }
div.sheme-l div.minus { border: 1px solid #0a60b3; background: #1c6fbd /*url(../img/sheme-minus.gif) no-repeat 10px 7px*/; color: #fff; padding: 5px 32px 5px 10px; 
								font: bold 130% Tahoma; cursor: pointer; cursor: hand;  margin-right: 250px; position: relative   }

* html div.sheme-l div.plus { padding-left: 27px }
* html div.sheme-l div.minus { padding-left: 27px }


div.sheme-l div.sheme-main { background: url(../img/sheme-main.gif) no-repeat 7px 0; padding: 15px 0 0 17px;     }							

div.sheme-main div.sheme-main div.sheme-l { background: url(../img/sheme-l1.gif) no-repeat 0 0; padding: 0 0 10px 25px; height: '100%'; position: relative }

div.sheme-main div.sheme-main div.sheme-l div.plus { border: 1px solid #e9c2d5; background: #fae2f0 /*url(../img/sheme-plus1.gif) no-repeat 10px 7px*/; color: #d4448c; padding: 5px 32px; 
								font: bold 120% Tahoma; cursor: pointer; cursor: hand; margin-right: 200px }
div.sheme-main div.sheme-main div.sheme-l div.minus { border: 1px solid #e9c2d5; background: #fae2f0 /*url(../img/sheme-minus1.gif) no-repeat 10px 7px*/; color: #d4448c; padding: 5px 32px; 
								font: bold 120% Tahoma; cursor: pointer; cursor: hand; margin-right: 200px }								

			

div.sheme-main div.sheme-main div.sheme-main div.sheme-l { background: url(../img/sheme-l1.gif) no-repeat 0 0; padding: 0 0 10px 25px; height: '100%'; position: relative  }

div.sheme-main div.sheme-main div.sheme-main div.sheme-l div.plus { border: 1px solid #bdd0e1; background: #e8eff5; color: #217cd9; padding: 5px 32px; 
								font: bold 120% Tahoma; cursor: pointer; cursor: hand; margin-right: 100px }
div.sheme-main div.sheme-main div.sheme-main div.sheme-l div.minus { border: 1px solid #bdd0e1; background: #e8eff5; color: #217cd9; padding: 5px 32px; 
								font: bold 120% Tahoma; cursor: pointer; cursor: hand; margin-right: 100px }																		

								
div.sheme-main div.sheme-main div.sheme-main div.sheme-main div.sheme-l { background: url(../img/sheme-l1.gif) no-repeat 0 0; padding: 0 0 10px 40px; height: '100%'; position: relative }

div.sheme-main div.sheme-main div.sheme-main div.sheme-main div.sheme-l div.plus { border: 1px solid #bdd0e1; background: #eff8ff; color: #217cd9; padding: 5px 10px; 
								font: bold 120% Tahoma; cursor: pointer; cursor: hand; margin-right: 50px }
	

div.last { background: url(../img/sheme-last.gif) no-repeat 0 0 !important }
div.noitems { background-image: none !important; padding-left: 10px !important  }
div.nolink { cursor: default !important }


div.persona { border: 1px solid #9ec9eb; background: #fff url(../img/kr.gif) repeat-x 0 -2px; width: 460px; position: absolute; z-index: 1000; margin: 30px 0 0 100px  }
div.persona2 { background: url(../img/rk.gif) repeat-x 0 100%; padding: 25px 0 25px 15px; overflow: hidden; height: '100%'  }  
div.persona img { float: left; border: 1px solid #408fd2; margin: 4px 15px 0 0 }
div.persona img.sheme-close { float: right; cursor: pointer; cursor: hand; border: none }
div.persona h1 { clear: none;  }
div.persona h1 a { color: #3383d8 }
div.persona h1 a:hover { color: #114a86 }
div.persona h2 { clear: none; color: #000; padding-bottom: .1em; margin: 0 }
div.persona h3 { clear: none; color: #ca237b; font-size: 110%; font-weight: normal; padding: 0 0 20px 0 }
div.persona p { padding: 0 0 .7em 0 } 

div.persona table { border-collapse: collapse; margin: 20px 0 0 0 } 
div.persona table div.printblock { border: 1px solid #8ba8e0; background: #e1f2f9; padding: 2px 10px; color: #0945bf; cursor: pointer; cursor: hand } 

div.card-print div.persona { width: 92%; margin: 30px 0 0 25px; }
div.card-print h1.ttl { font-size: 200%; font-weight: normal }

div.calendarNews { padding-bottom: .6em }
div.backLink { padding: 1em 0 0 0; font-size: 120%  }
div.backLink span { font-size: 18px; color: #ca247a }
ul.specUl { list-style: none; margin: 0; padding: 0; font-size: 125% }
ul.specUl li { list-style: none; padding: 0 0 .8em 12px; background: url(../img/calendar_right1.gif) no-repeat 0 .3em; margin-left: 10px }
ul.specUl li a { color: #2373bf }
table.calendarTable {  }
table.calendarTable td { padding: 10px 120px 0 50px; }
table.calendarTable h2 { color: #ca247a }

/***********WEATHER***********/
div.weather { padding-bottom: 10px; overflow: hidden }
div.weather table { clear: both }
div.weather h2 { padding: 0; margin: 0 }
div.weather h2 a  { font: 70% Tahoma; padding-left: 10px }
div.weather table { margin: 0 0 0 0;  }
div.weather table td { padding: 0 10px 0 0; font: 75% Tahoma; vertical-align: middle}
div.weather table td span { font-size: 160% }
div.weather table td span sup { font-size: 65%; padding: 0 0 0 .2em; position: relative; top: .15em; font-size: '80%'; top: '0'  }
div.weather table td b { position: relative; bottom: .2em }
div.weather table td.wimg { padding: 0 10px 0 0 } 
div.weather table td p { font-size: 95%; padding: 0; margin: 0  }
div.weather table td p.winner { font-size: 85%; padding: 10px 0 0 0; margin: 0  }

table.weather { float: left; clear: none !important }
table.addweather { width: auto; float: left; margin-left: 20px !important; clear: none !important } 
table.addweather td { border-bottom: 1px solid #e1e1e1; padding: .4em 7px .4em 0 !important }
table.addweather td.add { font-size: 70% }
table.addweather tr.last td { border: none } 

table.week-weather { margin-top: 20px !important; }
table.week-weather td { padding: 0 !important; border: 1px solid #fff; border-bottom: 0; border-top: 0; vertical-align: top   }
table.week-weather td.rest { color: #cb2476;  }
table.week-weather td div { border-bottom: 4px  solid #c8e8fd; padding: 0 20px 3px 20px  }
table.week-weather td.rest div { border-bottom: 4px  solid #fbb8d7; }
table.week-weather tr.details td { text-align: center; padding: 0 1px !important; 
											  vertical-align: middle; border: 1px solid #b9ddf5; border-bottom: 0; border-top: 0; vertical-align: top;    }
table.week-weather tr.details img { margin: 20px 0; vertical-align: middle }
table.week-weather tr.details div { padding: .7em 0; border: none  }
table.week-weather tr.details div.wday { background: #e9f3fc; }
table.week-weather tr.details div.wnight { background: #d4eeff;  }
table.week-weather tr.details div.ercl { font-size: 95%; padding: .7em 0 .7em 8px; }

div.navigation ul { overflow: hidden; margin: 20px 0 20px 0; padding: 0  }
*html div.navigation ul { height: 100% }
div.navigation ul li { float: left; list-style: none; font-weight: bold; color: #2373bf; padding: 0 5px }
div.navigation ul li.prev { background: url(../img/nav-arrl.gif) no-repeat 0 .4em; padding-left: 20px }
div.navigation ul li.next{ background: url(../img/nav-arrr.gif) no-repeat 100% .4em; padding-right: 20px  }  
div.navigation ul li.active { color: #000 }
div.navigation ul li a { color: #2373bf }

div.navigation ul li a:hover { color: #1a4e80 }
div.interview { padding: 0 35px 0 0 }

div.main-interview { background: url(../img/rk.gif) repeat-x 0 100% ; padding: 0 10px 20px 6px }
div.main-interview table.news { margin-top: .5em; }
div.main-interview table.news td { padding: 0 0 0 5px }

div.horns { height: 20px; width: 100%; background: url(../img/rkt.gif) repeat-x 0 100%  }  