HTML, BODY { padding: 0; margin: 0; background: url(bg04.gif) 50% 0 repeat-y #f8f8f8; height: 100%; }

#box00 { min-height: 100%; }
#box01 { background: url(bg01.jpg) 50% 0 no-repeat; height: 190px; }
#box02 { height: 157px; background: url(bg02.gif) repeat-x; margin:  0 0 0; }
#box03 { background: url(bg03.gif) repeat-x; }

.block01 { background: url(bg05.gif) no-repeat; margin: auto; min-height: 150px; width: 980px; }
.block03 {  margin: auto; position: relative; }
.block03 .pad { padding: 0 0 50px 86px; }
.block04 { width: 470px; overflow: visible; }

.col { min-height: 1px; float: left; }
.col01 { width:; background: url(bg09.png) no-repeat; min-height: 80px; padding: 0 35px; }
* HTML .col01 { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg09.png', sizingMethod='crop'); }

H1.heading01 { background: url(heading01.png) no-repeat; }
H1.heading02 { background: url(heading02.png) no-repeat; }
H1.heading03 { background: url(heading03.png) no-repeat; }
H1.heading04 { background: url(heading04.png) no-repeat; }
H1.heading05 { background: url(heading05.png) no-repeat; }

#header { width: 980px; /*background: red;*/ height: 190px; margin: auto; position: relative; }
#header #logo { margin: 24px 0 0 45px; float: left; }
#header #logo A { height: 110px; width: 193px; background: url(logo_olbtar.png) no-repeat; display: block; }

#langselect { padding: 0; margin: 20px 240px 0 0; font-weight: bold; float: right; font-size: 13px; text-transform: uppercase; }
#langselect A { color: #717171; text-decoration: none; }
#langselect A:hover { color: #fff; }
#langselect A.active { color: #fff; }
#langselect SPAN { color: #717171; margin: 0 3px; }

#menu01 { margin: 156px 0 0 30px; padding: 0; font-size: 19px; position: absolute; top: 0; left: 0; }
#menu01 LI { list-style: none; float: left; padding: 0 3px; }
#menu01 LI A { float: left; text-decoration: none; }
#menu01 LI A SPAN.first { width: 20px; height: 29px; background: none; } 
#menu01 LI A SPAN.third { width: 20px; height: 29px; background: none; } 
#menu01 LI A SPAN { color: #fff; padding: 2px 0 5px 0; display: block; float: left; cursor: pointer; background: none; }
#menu01 LI A:hover SPAN { text-decoration: underline; }
#menu01 LI A.active SPAN.first { width: 20px; height: 29px; background: url(bg06.png) no-repeat; } 
#menu01 LI A.active SPAN.third { width: 20px; height: 29px; background: url(bg07.png) no-repeat; } 
#menu01 LI A.active SPAN { background: url(bg08.gif) repeat-x; text-decoration: none; }
* HTML #menu01 LI A.active SPAN.first { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg06.png', sizingMethod='crop'); }
* HTML #menu01 LI A.active SPAN.third { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg07.png', sizingMethod='crop'); }

.imageblock { margin: 1em 0 0 0; float: right; margin: 146px 0 0 0; position: absolute; top: 0; right: 0; width: 425px; height: 318px; font-size: 24px; color: #fff; background: url(bg13.png) no-repeat; }
* HTML .imageblock { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg13.png', sizingMethod='crop'); }
.imageblock .pad { padding: 0 0 0 25px; position: relative;  }
* HTML .imageblock IMG { padding: 0 0 0 25px;}
.imageblock P { position: absolute; top: 0; left: 0; margin: 23px 0 0 0; }
.imageblock P SPAN { display: block; height: 49px; display: block; overflow: hidden; }
.imageblock P SPAN.first { width: 10px; background: url(bg10.png) no-repeat; float: left; }
.imageblock P SPAN.second { background: url(bg12.png) repeat-x; float: left; padding: 6px 5px 0 14px; }
.imageblock P SPAN.third { width: 13px; background: url(bg11.png) no-repeat; float: left; }

* HTML .imageblock P SPAN.first { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg10.png', sizingMethod='crop'); }
* HTML .imageblock P SPAN.second { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg12.png', sizingMethod='crop'); }
* HTML .imageblock P SPAN.third { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg11.png', sizingMethod='crop'); }

#footer { width: 980px; height: 150px; margin: auto; }
#footer .pad { padding: 25px 0 0 86px; }
#footer TABLE { line-height: 25px; margin: 0; }
#footer TABLE TH { text-align: right; color: #a3a3a3; font-weight: normal; }
#footer TABLE TD { color: #fff; }
#footer TABLE A { color: #fff; }

/**** STANDART COMPONENTS ****/

/* Content */

.content P { line-height: 25px; margin: 30px 0 0 0; }
.content TABLE { width: 100%; }
.content TABLE TH { line-height: normal; border: solid #fff; border-width: 1px 0; padding: 4px 10px; background: #aa3d03; font-weight: bold; color: #fff; }
.content TABLE TD { line-height: normal; border: solid #fff; border-width: 1px 0; padding: 4px 10px; background: #eaeaea; }
.content TABLE TR.even TD { background: #dfdede; }
.content UL { padding: 0 0 0 20px; margin: 1em 0 0 0; list-style: none; }
.content UL LI { background: url(dot01.gif) 0 7px no-repeat; padding: 0 0 0 12px; }

/* Form */

TABLE.form {}
TABLE.form TH { line-height: normal; width: 30%; padding: 5px 10px 5px 10px; border: solid #fff; border-width: 1px 0; background: #eaeaea; text-align: right; color: #050505; }
TABLE.form TD { line-height: normal; width: 70%; padding: 5px 10px 5px 10px; border: solid #fff; border-width: 1px 0; background: #eaeaea; }
TABLE.form TD.data { padding: 5px 10px; font-weight: normal; }
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; background: #dfdede; }
TABLE.form A { color: #777; text-decoration: underline; }
TABLE.form A:hover { color: #e40000; }

/*  */

P.msg-error { color: #fff; padding: 8px 12px; background: #c60000; line-height: normal; text-align: center; margin: 10px 0 0 0; }
P.msg-error A { color: #fff !important; }
P.msg-ok { color: #fff; padding: 8px 12px; background: #61cd28; line-height: normal; text-align: center; margin: 10px 0 10px 0; }
P.msg-ok A { color: #fff !important; }
P.msg-info { color: #fff; padding: 8px 12px; background: #9e9487; line-height: normal; text-align: center; margin: 10px 0 0 0; }
P.msg-info A { color: #fff !important; }