/* General styles */

BODY, HTML { background: #fff; padding: 0; margin: 0; text-align: center; }
BODY, INPUT, SELECT, TEXTAREA, BUTTON, TH, TD { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #444444; }

A { color: #0094d4; text-decoration: underline; }
IMG { border: 0; }
FORM { padding: 0; margin: 0; }
TABLE { border-collapse: collapse; border-spacing: 0; margin: 1em 0 0 0; }
P { padding: 0; margin: 1em 0 0 0; }

H1, H2, H3, H4 { font-family: Arial, Helvetica, sans-serif; padding: 0; color: #0094d4; line-height: normal; }
H1 { font-size: 24px; margin: 0 0 0.6em 0; font-weight: normal; }
H2 { font-size: 14px; margin: 1em 0 0 0; font-weight: bold; }
H3 { font-size: 11px; margin: 1em 0 0 0; font-weight: bold; }
H4 { font-size: 11px; margin: 1em 0 0 0; font-weight: bold; color: #999; }

.f-left { float: left; }
.f-right { float: right; }
.left { text-align: left !important; }
.center { text-align: center !important; }
.right { text-align: right !important; }
.top { vertical-align: top !important; }
.middle { vertical-align: middle !important; }
.bottom { vertical-align: bottom !important; }
.nowrap { white-space: nowrap; }

.wauto { width: auto !important; }
.w100p { width: 100% !important; }
.w100 { width: 100px; }
.w50 { width: 50px; }

.req, .error { color: #ff4545; }
.x { clear: both; display: block; height: 1px; font-size: 1px; line-height: 0; }

.hidden { display: none; }
.img-right { float: right; padding: 2px 0 10px 10px; clear: both; }

/* Content styles */

DIV.news { padding: 0 5px 20px 0; }
DIV.news DIV.item { padding: 0 0 5px 12px; background: url(dot02.gif) 0 7px no-repeat; }
DIV.news DIV.date { float: right; color: #aaa; }
DIV.news DIV.lead { color: #aaa; padding: 2px 0 5px 0; line-height: normal; }
DIV.news A { text-decoration: none; color: #505050; }
DIV.news A:hover { text-decoration: underline; }

TABLE.data { width: 100%; line-height: normal; margin: 1em 0 0 0; }
TABLE.data TH { border: 1px solid #dbdbdb; padding: 3px 5px; text-align: left; vertical-align: top; background: #eee; }
TABLE.data TD { border: 1px solid #dbdbdb; padding: 3px 5px; text-align: left; vertical-align: top; }
TABLE.data TR.even TD { background: #eeeeee; }

TABLE.form { width: 100%; line-height: normal; }
TABLE.form TD { border-bottom: 1px solid #dbdbdb; vertical-align: top; }
TABLE.form TD.name { width: 35%; padding: 5px 10px 5px 0; text-align: right; }
TABLE.form TD.text { width: 65%; padding: 5px 0 5px 0; }
TABLE.form TD.name-inpt { width: 35%; padding: 2px 10px 2px 0; text-align: right; }
TABLE.form TD.inpt { width: 65%; padding: 2px 0 2px 0; }
TABLE.form TD.data { width: 65%; padding: 5px 0 5px 0; }
TABLE.form TD.tbl { width: 65%; padding: 5px 0 5px 0; }
TABLE.form INPUT,
TABLE.form SELECT { vertical-align: middle; }
TABLE.form TR.subheading TD { font-weight: bold; border-bottom: 1px solid #2d8601; color: #2d8601; padding: 15px 10px 5px 0; }
TABLE.form .submit { margin-right: 2px; border: 1px solid; border-color: #cbcbcb #939393 #939393 #cbcbcb; background: #ebebeb; color: #626262; font-size: 9px; overflow: visible; padding: 0 10px; cursor: pointer; }
TABLE.form .submit2 { margin: 3px 0; border: 1px solid; border-color: #cbcbcb #939393 #939393 #cbcbcb; background: #ebebeb; color: #626262; font-size: 9px; overflow: visible; padding: 0 5px; cursor: pointer; }
TABLE.form TABLE.data TD.inpt { width: auto; padding: 0; }
TABLE.form TABLE.data TD { border: 1px solid #dbdbdb; }
TABLE.form .disabled { background: #ebebeb; color: #868686; }
TABLE.form .max { width: 270px; }
TABLE.form .norm { width: 200px; }
TABLE.form .small { width: 100px; }
TABLE.form .min { width: 30px; }
TABLE.form .date { width: 70px; }
TABLE.form .time { width: 55px; }

P.actions { text-align: right; }
P.actions INPUT,
P.actions BUTTON { border: 1px solid; border-color: #81c34e #000 #000 #81c34e; padding: 1px 10px; overflow: visible; background: #2d8601; color: #FFF; cursor: pointer; font-weight: bold; }
P.actions .disabled { border: 1px solid #777; background: #eee; color: #868686; }

P.pages { text-align: center; color: #ccc; border: solid #dbdbdb; border-width: 1px 0; line-height: normal; padding: 2px 0; }
P.pages A { color: #505050; text-decoration: none; }
P.pages A:hover { background: #2d8601; color: #fff; }
P.pages A.active { color: #fff; background: #2d8601; padding: 0 4px; }

#sitemap { padding: 0; margin: 1em 0 0 0; }
#sitemap A { text-decoration: none; color: #0094d4; }
#sitemap LI LI A { text-decoration: none; color: #2d8601; }
#sitemap A:hover { text-decoration: underline; }
#sitemap UL { padding: 0; margin: 0.5em 0; }
#sitemap LI { margin: 0.2em 0; padding: 0 0 0 22px; background: url(dot01.gif) 0px 2px no-repeat; list-style: none; font-weight: bold; }
#sitemap LI LI { font-weight: normal; background: url(dot02.gif) 12px 8px no-repeat; }
#sitemap LI LI LI { font-weight: normal; font-size: 10px; background: url(dot03.gif) 12px 7px no-repeat; }

/* Main framework */

#box1 { width: 792px; margin: auto; text-align: left; }

#page-heading { height: 56px; background: url(i09.gif) repeat-x; color: #0094d4; font-size: 9px; }
#page-heading A { color: #007dbf; text-decoration: none; }
#page-heading A:hover { text-decoration: underline; }
#logo-kmin { float: left; margin: 0 !important; background: #fff; padding: 8px 20px 0 15px; }

#langselect { float: left; background: url(i10.gif) no-repeat; list-style: none; padding: 0 0 0 15px; margin: 0; height: 30px; font-size: 10px; }
#langselect LI { float: left; color: #0094d4; }
#langselect LI A { float: left; display: block; padding: 5px 10px 5px 25px; }
#langselect LI.est { background: url(flag_est.gif) 0 5px no-repeat; }
#langselect LI.rus { background: url(flag_rus.gif) 0 5px no-repeat; }

#link-sitemap { float: right; margin: 0; background: url(ico_sitemap.gif) 0 5px no-repeat; }
#link-sitemap A { display: block; padding: 5px 10px 5px 20px; }
#link-home { float: right; margin: 0; background: url(ico_home.gif) 0 5px no-repeat; }
#link-home A { display: block; padding: 5px 10px 5px 15px; }

#page-body { background: url(i02.png) repeat-y; }
#page-body-box1 { background: url(i03.png) 0 -56px no-repeat; padding: 8px 9px 0 9px; }
#page-body-box2 { min-height: 490px; }

#supporters { height: 50px; background: url(i12.gif) repeat-x; }
#supporters TABLE { height: 50px; margin: 0; }
#supporters TABLE TD { padding: 5px 0 0 15px; vertical-align: middle !important; color: #838383; font-size: 9px; }
#supporters A { color: #838383; }

#page-footer { background: url(i04.png) no-repeat; }
#page-footer P { padding: 14px; margin: 0; font-size: 9px; text-align: center; }
#page-footer A { text-decoration: underline; }

#menu1 { background: #57b42e url(i05.gif) no-repeat; height: 29px; }
#menu1 UL { margin: 0; padding: 0 10px 0 0; list-style: none; background: url(i06.gif) 100% 0 no-repeat; height: 29px; float: right; }
#menu1 UL LI { float: left; color: #fff; font-weight: bold; height: 29px; }
#menu1 UL LI A { color: #fff; display: block; float: left; padding: 8px 10px; text-decoration: none; }
#menu1 UL LI A:hover { text-decoration: underline; }
#menu1 UL LI.active { float: left; color: #fff; font-weight: bold; background: #2d8601; height: 29px; }

#logo-front { margin: 1px 0 0 0; padding: 16px 0 19px 34px; background: url(illustr01_ET.jpg) 100% 0 no-repeat; }
#logo-sub { margin: 1px 0 0 0; padding: 25px 0 30px 34px; background: red url(illustr02_ET.jpg) 100% 0 no-repeat; }

#search { float: right; height: 30px; background: url(i11.gif) 100% 0 no-repeat; }
#search P { margin: 0; padding: 0 10px 0 0; }
#search INPUT { vertical-align: top; }
#search-string { border: 1px solid #d9d9d9; background: #fffff8; font-size: 9px; width: 85px; margin-top: 3px; }
#search-submit { overflow: visible; font-size: 9px; border: 1px solid #d9d9d9; padding: 0 6px; background: #fff; margin-top: 3px; color: #007dbf; }

#front1 { height: 100%; overflow: hidden; } /* 774 */
#front1 A { color: #0094d4; }
#front1 H1 { display: none; }
#front1 DIV.a { float: left; width: 434px; padding: 0 0 20px 0; margin-right: 20px; }
#front1 DIV.a H2 { font-size: 25px; font-weight: normal; border-bottom: 1px solid #d8d8d8; padding: 0 5px; margin: 0; color: #0094d4; }
#front1 DIV.b { float: left; width: 320px; padding: 0 0 20px 0; }
#front1 DIV.c { padding: 0 0 0 18px; line-height: 18px; }
#front1 DIV.c UL { list-style: none; padding: 0 0 0 10px; margin: 1em 0; }
#front1 DIV.c UL LI { background: url(dot01.gif) 0 3px no-repeat; padding: 0 0 0 24px; margin: 0.2em 0; }

#front3 { list-style: none; padding: 20px 0 0 0; margin: 0; color: #57b42e; font-size: 18px; font-style: italic; clear: both; }
#front3 LI { padding: 0; margin: 0; height: 100%; }
#front3 LI A { text-decoration: none; color: #57b42e; padding: 18px 0 22px 70px; display: block; }
#front3 LI A:hover { text-decoration: underline; }
#front3 LI IMG { vertical-align: middle; }
#front3 LI.i1 { background: url(ico_front1.gif) no-repeat; }
#front3 LI.i2 { background: url(ico_front2.gif) no-repeat; }
#front3 LI.i3 { background: url(ico_front3.gif) no-repeat; }

DIV.ad1 { margin: 3em 0 0 0; height: 100%; }
DIV.ad1 P { float: left; margin-right: 20px; }

#sub1 { height: 100%; overflow: hidden; } /* 774 */
#sub1 DIV.sub1a { float: left; width: 180px; }
#sub1 DIV.sub1b { float: left; width: 574px; padding: 0 0 20px 0; line-height: 17px; }

#sub1 DIV.sub1b UL { list-style: none; padding: 0 0 0 10px; margin: 1em 0; }
#sub1 DIV.sub1b UL LI { background: url(dot01.gif) 0 3px no-repeat; padding: 0 0 0 24px; margin: 0.2em 0; }

#menu2 { margin: 0; padding: 0; list-style: none; }
#menu2 LI { background: url(i14.gif) 50% 100% no-repeat; padding: 0; margin: 0; }
#menu2 LI DIV { background: url(dot02.gif) 15px 10px no-repeat; padding: 5px 20px 6px 24px; }
#menu2 LI A { text-decoration: none; color: #0094d4; }
#menu2 LI A:hover { text-decoration: underline; }
#menu2 LI DIV.active A { text-decoration: underline; }
#menu2 UL { list-style: none; padding: 0 0 10px 20px; margin: 0; }
#menu2 UL LI { background: url(dot03.gif) 5px 8px no-repeat; padding: 1px 20px 1px 14px; font-size: 10px; }
#menu2 UL LI.active A { text-decoration: underline; }

/* IE fixes */

* HTML #page-body-box2 { height: 490px; }
* HTML #front1 { height: 1px; overflow: visible; }
* HTML #front2 LI { height: 1px; }
* HTML #sub1 { height: 1px; overflow: visible; }