HTML, BODY { padding: 0; margin: 0; background: #fff url(bg03.gif); }

/* Content */

.content A { color: #c33200; text-decoration: underline; }
.content A:hover { color: #fd6f3e; text-decoration: none; }
.content TABLE { width: 100%; }
.content TABLE TH { line-height: normal; color: #fff; border: 1px solid #fff; padding: 4px 10px; background: #d05714; font-weight: bold; }
.content TABLE TD { line-height: normal; border: 1px solid #fff; padding: 4px 10px; background: #dedbd5; }
.content TABLE TR.even TD { background: #d5d1cb; }
.content UL { padding: 0 0 0 20px; margin: 1em 0 0 0; list-style: none; }
.content UL LI { background: url(dot03.gif) 0 6px no-repeat; padding: 0 0 0 15px; }

/* Form */

TABLE.form {}
TABLE.form TH { line-height: normal; width: 30%; padding: 5px 10px 5px 10px; border: solid #fff; border-width: 1px 0; background: none; text-align: right; color: #848484; }
TABLE.form TD { line-height: normal; width: 70%; padding: 3px 10px 2px 10px; border: solid #fff; border-width: 1px 0; background: none; }
TABLE.form TD.data { padding: 5px 10px; font-weight: normal; }
TABLE.form P.actions { padding: 3px 0; margin: 0; }
TABLE.form IMG,
TABLE.form INPUT,
TABLE.form SELECT { vertical-align: middle; }
TABLE.form .max { width: 310px; }
TABLE.form .default { width: 210px; }
TABLE.form .min { width: 60px; }
TABLE.form INPUT.max,
TABLE.form TEXTAREA.max { width: 304px; }
TABLE.form INPUT.default,
TABLE.form TEXTAREA.default { width: 204px; }
TABLE.form INPUT.min,
TABLE.form TEXTAREA.min { width: 54px; }
TABLE.form TH.subheading { text-align: center; color: #5a0600; padding: 5px 10px; }
TABLE.form A { color: #777; text-decoration: underline; }
TABLE.form A:hover { color: #e40000; }

/* Action buttons */

P.actions { line-height: normal; padding: 10px 0 0 0; background: none; }
P.actions BUTTON,
P.actions INPUT { float: left; margin: 0; font-weight: bold; overflow: visible; cursor: pointer; }
P.actions SPAN.btn01 { background: url(bg08.gif) 0 0 no-repeat; float: left; margin: 0 5px 0 0; }
P.actions SPAN.btn01 SPAN { background: url(bg08.gif) 100% 0 no-repeat; float: left; }
P.actions SPAN.btn01 INPUT { border: none; background: transparent; overflow: visible; padding: 0 13px 1px 13px; cursor: pointer; font-weight: bold; color: #f60; font-size: 11px;  color: #fff;}

P.actions SPAN.btn02 { background: url(bg08.gif) 0 -22px no-repeat; float: left; margin: 0; }
P.actions SPAN.btn02 SPAN { background: url(bg08.gif) 100% -22px no-repeat; float: left; }
P.actions SPAN.btn02 INPUT { border: none; background: transparent; overflow: visible; padding: 0 13px 1px 13px; cursor: pointer; font-weight: bold; color: #f60; font-size: 11px;  color: #fff;}

P.actions SPAN.btn03 { background: url(bg08.gif) 0 0 no-repeat; float: left; margin: 0 5px 0 0; }
P.actions SPAN.btn03 SPAN { background: url(bg08.gif) 100% 0 no-repeat; float: left; }
P.actions SPAN.btn03 INPUT { border: none; background: transparent; overflow: visible; padding: 0 3px 1px 3px; cursor: pointer; font-weight: bold; color: #f60; font-size: 11px;  color: #fff;}

/* Boxes */

#box01 { margin: auto; background: url(bg01.gif) 0 50% no-repeat; height: 289px; width: 1200px; }
#box01_1 { margin: auto; background: url(bg01_1.gif) 0 50% no-repeat; height: 348px; width: 1200px; }
#box01a { margin: auto; width: 880px; padding: 45px 0 0 0; }
#box02 { margin: auto; background: url(bg02.gif) 50% 0 no-repeat; min-height: 315px; width: 1200px; }
#box02a { margin: auto; width: 880px; padding: 0; background: #cbd0d9; }
#box02b { margin: auto; padding: 30px; background: #f6f5f1; min-height: 252px;  }
#box03 { padding: 30px; min-height: 252px; }

/* Columns */

.col01 { width: 220px; float: left; padding: 0; padding: 25px 0 0 0; }
.col02 { width: 660px; float: left; background: #f6f5f1; }
.col03 { width: 470px; float: left; margin: 0 25px 0 0; }
.col04 { width: 296px; float: left; }

/* Front elements */

#front A { color: #c33200; }
#front H1.type01 { margin: 1em 0 0 0; }
#front UL { padding: 0; }
#front UL LI { background: url(dot05.gif) 0 6px no-repeat; padding: 0 0 0 15px; margin: 0 0 7px 0; }

#services { padding: 1px; background: #faf9f7; margin: 1em 0 0 0; }
#services TABLE { margin: 0; padding: 0; }
#services TABLE TR { margin: 0; padding: 0; }
#services TABLE TD { margin: 0; padding: 0; vertical-align: middle; height: 56px; width: 294px; cursor: pointer; }
#services TABLE TD P { margin: 0; width: 165px; font-size: 14px; padding: 0 0 0 16px; }
#services TABLE TD P A { color: #fff; }
#services TABLE TD.td1 { background: url(bg10.gif) no-repeat; }
#services TABLE TD.td1:hover { background: url(bg10.gif) 0 -260px no-repeat; }
#services TABLE TD.td2 { background: url(bg10.gif) 0 -65px no-repeat; }
#services TABLE TD.td2:hover { background: url(bg10.gif) 0 -325px no-repeat; }
#services TABLE TD.td3 { background: url(bg10.gif) 0 -130px no-repeat; }
#services TABLE TD.td3:hover { background: url(bg10.gif) 0 -390px no-repeat; }
#services TABLE TD.td4 { background: url(bg10.gif) 0 -195px no-repeat; }
#services TABLE TD.td4:hover { background: url(bg10.gif) 0 -455px no-repeat; }

#box01_1 #header { background: #f6f5f1; padding: 0; height: 300px; position: relative; }
#header { background: #f6f5f1; padding: 0; height: 242px; position: relative; }
#header #logo { margin: 0; padding: 35px 0 20px 40px; }

#langselect { padding: 0 32px 0 0; font-size: 11px; }
#langselect UL { float: right; list-style: none; margin: 0; padding: 0; }
#langselect UL * { float: left; }
#langselect LI { padding: 0 0 0 20px; }
#langselect A { padding: 0 0 5px 20px; }
#langselect A:hover,
#langselect A.active { text-decoration: underline; }
#langselect LI.et A { background: url(ico_et.png) no-repeat 0 2px; }
#langselect LI.en A { background: url(ico_en.png) no-repeat 0 2px; }
#langselect LI.ru A { background: url(ico_ru.png) no-repeat 0 2px; }

/* Page tools */

#pagetools { float: right; font-size: 10px; margin: 0; padding: 5px 0 0 0; }
#pagetools * { float: left; }
#pagetools A { padding: 0; margin: 0 0 0 5px; }

/**** Footer ****/

#footer { background: #a9afbb; font-size: 11px; }
#footer P { margin: 0; padding: 10px 0 9px 40px; background: #a9afbb; color: #394761; }
#footer A { background: url(dot04.gif) 7px 6px no-repeat; padding: 0 0 0 15px; color: #394761; text-decoration: none; }
#footer A:hover { text-decoration: underline; }

#footer #exact { float: right; margin: 0; padding: 10px 30px 9px 0; }
#footer #exact A { color: #5f687a; text-decoration: none; background: none; }
#footer #exact A:hover { text-decoration: underline; }

/* Login */

#login1 { background: url(bg09.gif) 0 15px no-repeat; float: right; width: 285px; position: absolute; top: 15px; right: 0; font-size: 11px; padding: 0 0 0 45px; }
#login1 P.client_login { background: url(dot05.gif) 0 3px no-repeat; color: #d1570e; padding: 0 0 0 10px; margin: 0; }
#login1 .a { padding: 10px 0 0 0; width: 275px; }
#login1 DIV.clear * { float: left; }
#login1 DIV.clear LABEL { padding: 0 0 3px 0; width: 80px; height: 15px; color: #848484; }
#login1 P { margin: 0 5px 3px 0; }
#login1 SPAN.string { clear: both; border: 1px solid #a7a7a6; }
#login1 SPAN.string INPUT { background: #fff; padding: 1px 3px; border: none; width: 90px; color: #7f7e81; }
#login1 SPAN.submit { background: url(bg08.gif) no-repeat; }
#login1 SPAN.submit SPAN { background: url(bg08.gif) 100% 0 no-repeat; }
#login1 SPAN.submit INPUT { background: transparent; padding: 0 3px 1px 3px; border: none; overflow: visible; font-weight: bold; color: #fff; cursor: pointer; line-height: 14px; font-size: 11px; }
#login1 P.label { margin: 0; font-weight: bold; }
#login1 P.submit { padding: 0; margin: 0; padding: 19px 0 0 0; }
#login1 P.forgot { float: left; padding: 4px 0 0 7px; margin: 0;  }
#login1 P.forgot A { color: #7f7e81; text-decoration: underline; }
#login1 P.remember { margin: 0 0 0 -4px; padding: 0; }
#login1 P.remember LABEL { float: left; color: #ababab; padding: 4px 0 0 0; height: 12px; }

/* Menus */

#menu01 { list-style: none; font-size: 15px; height: 36px; background: url(bg04.gif) repeat-x; margin: 0; padding: 0 0 0 30px; }
#menu01 * { float: left; }
#menu01 LI SPAN.sep { background: url(bg05.gif) 0 100% no-repeat; height: 36px; width: 1px; }
#menu01 LI { float: left; margin: 0; }
#menu01 LI A { background: none; color: #fff; }
#menu01 LI A SPAN { padding: 9px 13px 10px 13px; background: none; color: #fff; cursor: pointer; }
#menu01 LI A.active { background: url(bg06.gif) no-repeat; color: #fff; text-decoration: none; }
#menu01 LI A.active SPAN { background: url(bg06.gif) 100% 0 no-repeat; color: #fff; text-decoration: none; cursor: pointer; }
#menu01 LI A:hover { background: url(bg06.gif) no-repeat; color: #fff; text-decoration: none; }
#menu01 LI A:hover SPAN { background: url(bg06.gif) 100% 0 no-repeat; color: #fff; text-decoration: none; cursor: pointer; }

#menu02 { margin: 0; padding: 0; font-size: 12px; }
#menu02 LI { display: inline; }
#menu02 A { display: block; margin: 0 0 1px 0; background: #a9afbb; color: #13254f; }
#menu02 A SPAN { display: block; background: #a9afbb; }
#menu02 A SPAN SPAN { padding: 5px 0 5px 42px; background: url(dot01.gif) 30px 9px no-repeat; }
#menu02 A:hover { background: #c9ccd4; color: #13254f; text-decoration: none; }
#menu02 A:hover SPAN { background: #c9ccd4; }
#menu02 A:hover SPAN SPAN { background: url(dot01.gif) 30px 9px no-repeat; }
#menu02 A.active { background: #a9afbb; color: #fff; text-decoration: none; }
#menu02 A.active SPAN { background: #a9afbb; }
#menu02 A.active SPAN SPAN { background: url(dot01.gif) 30px 9px no-repeat; }

#menu02 UL { padding: 0; margin: 0; }
#menu02 UL A { background: #cbd0d9; color: #b1b8c8; display: block; }
#menu02 UL A SPAN { background: #cbd0d9;  }
#menu02 UL A SPAN SPAN { background: url(dot02.gif) 45px 9px no-repeat; padding: 3px 0 3px 55px; color: #2a488d; display: block; }
#menu02 UL A:hover { background: none; display: block; }
#menu02 UL A:hover SPAN { background: none; display: block; }
#menu02 UL A:hover SPAN SPAN { background: url(dot02.gif) 45px 9px no-repeat; color: #fff; }
#menu02 UL A.active { background: none; display: block; }
#menu02 UL A.active SPAN { background: none; display: block; }
#menu02 UL A.active SPAN SPAN { background: url(dot02.gif) 45px 9px no-repeat; color: #fff; }

/* Search */

#search { padding: 0 30px 6px 0; margin: 0; position: absolute; bottom: 0; right: 0; }
#search * { float: left; }
#search P { margin: 0; }
#search INPUT { }
#search INPUT.default { margin: 0 5px 0 0; padding: 1px 4px; border: 1px solid #db9d70; background: #fff; color: #6e6e6e; font-size: 11px; width: 95px; }

/* Path */

#path { height: 25px; background: #e8e6df; padding: 0 30px; overflow: hidden; font-size: 11px; }
#path P { margin: 0; padding: 6px 0 0 0; }
#path A { color: #686868; padding: 0; margin: 0; text-decoration: none; }
#path A.active { color: #bb3d16; }
#path A:hover { color: #bb3d16; }
#path SPAN { color: #959595; margin: 0 2px; }

/* Messages */

P.msg-error { color: #fff; padding: 8px 12px; background: #c00; line-height: normal; text-align: center; }
P.msg-error A { color: #fff; }
P.msg-ok { color: #fff; padding: 8px 12px; background: #2b7e11; line-height: normal; text-align: center; }
P.msg-ok A { color: #fff; }
P.msg-info { color: #000; padding: 8px 12px; background: #eeedba; line-height: normal; text-align: center; }
P.msg-info A { color: #000; }

/* Paging */

UL.pages { margin: 1em 0 0 0; padding: 0 5px; background: #fff; line-height: normal; }
UL.pages LI { float: left; background: none; padding: 0; margin: 0; }
UL.pages LI.label { padding: 4px 5px 3px 5px; color: #686868;  font-weight: bold; }
UL.pages LI A { float: left; padding: 4px 4px; text-decoration: none; color: #bb3d16; border: 1px solid #f6f5f1; }
UL.pages LI A:hover { background: #ebe8e1; color: #686868; }
UL.pages LI A.active { background: #ebe8e1; color: #686868; }
UL.pages LI.neutral { padding: 4px 5px 3px 5px; color: #686868; }

/* Tabs */

UL.tabs { border-bottom: 2px solid #dad3c5; padding: 0; margin: 1em 0 0 0; font-weight: bold; }
UL.tabs * { float: left; }
UL.tabs LI { padding: 0; background: none; margin: 0 -1px 0 0; border: solid 1px #dad3c5; }
UL.tabs A { background: #fff; color: #bb3d16; padding: 1px 10px 2px 10px; text-decoration: none; }
UL.tabs A:hover { background: #ebe8e1; color: #686868; }
UL.tabs A.active { background: #ebe8e1; color: #686868; }

/* News */

UL.news { margin: 1em 0 0 0; padding: 0; list-style: none; }
UL.news LI { display: inline; padding: 0; margin: 0; background: none; }
UL.news P { margin: 0; padding: 0; }
UL.news P.heading { font-weight: bold; padding: 1px 0 1px 12px; background: none; }
UL.news P.lead { margin: 0; padding: 0 0 5px 12px; }
UL.news A.comments { text-decoration: none; color: #a09f90; }
UL.news A:hover.comments { text-decoration: none; color: #a09f90; }
UL.news SPAN.date { color: #888; font-weight: normal; margin: 0 0 0 10px; float: right; }

/* Comments */

UL.comments { padding: 0 0 1px 0; margin: 10px 0 0 0; }
UL.comments LI { padding: 0 0 10px 0; margin: 0; float: left; width: 100%; background: none; border-bottom: 1px solid #b1b0b0; }
UL.comments LI P { margin: 10px 0 0 0; padding: 0; }
UL.comments LI P.gray { color: #5e5d5d; }

/* Sitemap */

#sitemap-tree { font-weight: bold; }
#sitemap-tree A { text-decoration: none; }
#sitemap-tree A:hover { text-decoration: underline; }
#sitemap-tree UL { padding: 10px 0 10px 20px !important; margin: 0; font-weight: normal; }

/* Search Results */

OL.searchresults { line-height: 15px; }
OL.searchresults P { margin: 0; font-weight: bold; }
OL.searchresults P.lead { padding: 5px 0 10px 0; font-weight: normal; }

/* Image List */

UL.imagelist { padding: 0; margin: 5px 0 0 0; list-style: none; }
UL.imagelist LI { float: left; margin: 10px 10px 0 0; padding: 0; background: none !important; }
UL.imagelist LI A { float: left; border: 1px solid #e5e5e5; }
UL.imagelist LI A:hover { border-color: #aaa; }
UL.imagelist LI IMG { width: 100px; height: 100px; border: 1px solid #fff; }

/* Tabs */

#blocks { border: 1px solid #dad3c5; border-width: 0px 1px 1px 1px; padding: 10px; }
#blocks P { margin: 0; }

/* Thickbox */
/** {padding: 0; margin: 0;}*/

#TB_overlay { position: fixed; z-index: 100; top: 0px; left: 0px; height: 100%; width: 100%; }
* HTML #TB_overlay { position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG { background-color:#000; filter:alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; }
#TB_window { position: fixed; background: #fff; z-index: 102; display: none; border: 4px solid #525252; text-align: left; top: 50%; left: 50%; }
* HTML #TB_window { position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
#TB_Image { margin: 10px 0 0 10px; }
#TB_caption { padding: 10px; float: left; }
#TB_caption_text { float: left; padding: 4px 0 0 10px; }
#TB_closeWindow { float: right; padding: 10px; }
#TB_closeWindowButton { display: block; width: 23px; height: 23px; background: url(thickbox_close.gif) no-repeat; }
#TB_closeAjaxWindow { float: right; padding: 10px; }
#TB_ajaxWindowTitle { float: left; padding: 7px 0 5px 10px; margin-bottom: 1px; }
#TB_title { background-color: #e8e8e8; height: 27px; }
#TB_ajaxContent { clear: both; padding: 2px 10px 10px 10px; overflow: auto; text-align: left; line-height: 1.4em; }
#TB_ajaxContent.TB_modal { padding: 10px; }
#TB_ajaxContent P { padding: 5px 0px 5px 0px; }
#TB_load { position: fixed; display: none; height: 13px; width: 208px; z-index: 103; top: 50%; left: 50%; margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */ }
* HTML #TB_load { position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
#TB_HideSelect { z-index: 99; position: fixed; top: 0; left: 0; background-color: #fff; border: none; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; height: 100%; width: 100%; }
* HTML #TB_HideSelect { position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
#TB_iframeContent { clear: both; border: none; margin-bottom: -1px; margin-top: 1px; _margin-bottom: 1px; }

#TB_next { display: block; width: 23px; height: 23px; background: url(thickbox_next.gif) no-repeat; float: left; margin: 0 2px 0 0; }
#TB_prev { display: block; width: 23px; height: 23px; background: url(thickbox_prev.gif) no-repeat; float: left; margin: 0 2px 0 0; }

A#TB_next, A#TB_prev, A#TB_closeWindowButton, A#TB_ImageOff { border: 0; }

/* F.A.Q */

.fqItems P { margin: 1em 0; }
#fqQ1Form TABLE.form { width: 50%; }

/* 404 */
#loginbox1 { width: 100%; text-align: center; background: #fff; height: 100%; }
#loginbox2 { margin: auto; width: 450px; padding-top: 200px; }
#loginbox3 { padding: 1px; background: #ddd; }
#loginbox4 { background: #fff; padding: 3px; }
#loginbox5 { text-align: left; padding: 0; background: #fff; }
#loginbox5 P.msg-error { margin: 2px 0; }
#loginbox5 TABLE.form { width: 100%; margin: 0; border-color: #fff; border-width: 3px 0; }
#loginbox5 TABLE.form TH { background: #fafafa; border-color: #fff; border-width: 1px 0; padding: 7px 10px; width: 30%; }
#loginbox5 TABLE.form TD { background: #fafafa; border-color: #fff; border-width: 1px 0; padding: 3px 10px 3px 0; width: 70%; }
#loginbox5 INPUT.default { width: 214px; }
#loginbox5 SELECT.default { width: 220px; }
#loginbox5 P.actions { padding: 5px 10px; margin: 0 1px; text-align: center; border-top: 1px solid #eee; }
#loginbox5 P.actions INPUT { padding: 5px 15px; float: none; vertical-align: middle; }
#loginbox5 P.actions INPUT.idcard { padding: 0; }
#loginbox5 P.actions IMG { vertical-align: middle; margin: 0 5px 0 0; cursor: pointer; }
#loginbox6 { background: #fafafa; padding: 20px; text-align: center; font-weight: bold; margin: 0; line-height: 19px; color: #e40000; }
#loginbox7 { background: #fafafa; padding: 10px 20px 20px 20px; text-align: left; margin: 0; line-height: 15px; }
#loginbox7 B { color: #e40000; }
#loginbox7 P { margin: 0; padding: 10px 0 0 0; }
#loginbox7 UL { padding: 0; margin: 10px 0 0 0; list-style: none; }
#loginbox7 UL LI { padding: 0 0 0 20px; margin: 0; background: url(dot01.gif) 10px 6px no-repeat; }
#loginbox7 UL A { color: #545454; text-decoration: underline; border: 0; }
#loginbox7 H1 { font-size: 30px; color: #e40000; }
#login-header { border-bottom: 1px solid #eee; padding: 10px; }
#login-header #logo { float: left; margin: 0; }
#login-footer { background: #fff; height: 28px; overflow: hidden; color: #969696; }
#login-footer P { background: #333 url(bg04.gif) repeat-x; margin: 3px 0 0 0; padding: 5px 10px 7px 10px; }
#login-footer SPAN { color: #5e5e5e; margin: 0 5px; }
#login-footer A { color: #969696; }
#login-footer A:hover { color: #fff; }
