HTML, BODY { padding: 0; margin: 0; background: #e9e9e9 url(bg01.gif); text-align: center; }
UL { padding: 0; margin: 0; list-style: none; }

/* Columns */

.col { float: left; min-height: 1px; }
.col01 { width: 245px; margin: 0 5px 0 0; }
.col02 { width: 225px; margin: 0 10px 0 0; }
.col .img { position:relative; left:5px; }
.col03 { width: 700px; }
.col03 .pad10 { padding: 10px; }

#box01 { background: url(bg05.gif) repeat-x; padding: 0 0 20px 0; }
#box02 { width: 970px; background: #fff; margin: auto; min-height: 500px; }
* HTML #box02 { height: 500px; }
#box03 { padding: 0 10px 10px 10px; text-align: left; }

#header01 { height: 120px; background: url(bg02.png) no-repeat; overflow: hidden; position: relative; }
#header01 #logo { float: left; margin: 0; padding: 47px 0 0 135px; }

#langselect { float: right; padding: 10px 20px 10px 0; line-height: 16px; }
#langselect LI { padding: 0 0 5px 10px; float: left; }
#langselect A { color: #666; padding: 0 0 0 23px; background: url(flags.gif) -100px 0 no-repeat; float: left; }
#langselect A:hover { text-decoration: underline; }
#langselect A.active { text-decoration: underline; }
#langselect A.et { background-position: 0 2px; }
#langselect A.en { background-position: 0 -28px; }
#langselect A.fi { background-position: 0 -88px; }
#langselect A.ru { background-position: 0 -58px; }

#request { padding: 0 20px 0 0; margin: 0; font-size: 15px; font-family: Myriad Pro, Arial, Helvetica, sans-serif; font-weight: bold; float: right; }
#request A { background: url(bg10.gif) no-repeat; float: left; }
#request A SPAN { background: url(bg10.gif) 100% 0 no-repeat; float: left; padding: 7px 15px 7px 13px; }

#search { position: absolute; right: 0; bottom: 0; padding: 0 20px 20px 0; }
#search LABEL { display: none; }
#search * { float: left; }
#search-string { border: 1px solid #bebebe; background: #fff; padding: 2px 8px; width: 120px; margin: 0 3px 0 0; }
#search-submit { border: none; background: #ccc; padding: 0 12px; cursor: pointer; color: #666; font-weight: bold; text-transform: uppercase; height: 20px; overflow: visible; }

#menu01 { height: 36px; background: url(bg03.gif) no-repeat; overflow: hidden; padding: 0 10px; margin: 0; font-weight: bold; color: #fff; font-size: 12px; }
#menu01 * { float: left; }
#menu01 A { color: #fff; padding: 11px 10px; position:relative;}
#menu01 A.active { text-decoration: underline; }
#menu01 LI {background: url(bg04.gif)  0 10px no-repeat; padding: 0 0 0 1px;}
#menu01 LI.first { background: none; padding: 0; }
#menu01 LI.special { float: right; background: none; padding: 0; font-size: 14px; }
#menu01 LI.special A { padding: 10px 10px; }

#footer { font-size: 11px; color: #aaa; margin: 10px 0 0 0; }
#footer A { color: #aaa; }
#footer A:hover { color: #444; }
#footer P { margin: 0; }

.content { line-height: 18px; font-size: 12px; }
.content BIG { font-size: 14px; line-height: 18px; }
.content SMALL { font-size: 11px; line-height: 14px; }
.content TABLE TH { line-height: normal; border-bottom: 2px solid #ddd; padding: 5px 10px; background: #b50937; font-weight: bold; color: #fff; }
.content TABLE TH A { color: #fff ;}
.content TABLE TD { line-height: normal; border: solid #eee; border-width: 1px 0; padding: 5px 10px; background: #fff; }
.content TABLE TD.input { padding: 2px 7px; }
.content TABLE TR.even TD { background: #f5f5f5; }
.content TABLE CAPTION { display: none; }
.content UL { margin: 1em 0 0 0; padding: 0 0 0 20px; }
.content UL LI { background: url(dot01.gif) 0 7px no-repeat; padding: 0 0 0 15px; }

DIV.front01 { background: url(bg06.gif) repeat-y; margin: 10px 0 0 0; font-size: 11px; }
DIV.front01 DIV.a { background: url(bg06.gif) -1000px 0 no-repeat; }
DIV.front01 DIV.b { background: url(bg06.gif) -2000px 100% no-repeat; }
DIV.front01 DIV.pad { padding: 15px; }
DIV.front01 H1 { margin: 0; font-size: 16px; font-weight: bold; }
DIV.front01 H2 { margin: 0; font-size: 16px; }
DIV.front01 P.img { margin: 15px -14px 0 -14px; border: solid #ddd; border-width: 1px 0; }
DIV.front01 UL.examples { padding: 0; margin: 0 -15px; line-height: 14px; }
DIV.front01 UL.examples LI { float: left; width: 100%; clear: both; background: none; border-top: 1px dashed #ddd; padding: 0; margin: 0; }
DIV.front01 UL.examples LI A { background: url(dot01.gif) 15px 15px no-repeat; padding: 10px 15px 10px 30px; display: block; }
DIV.front01 UL.examples LI.first { border: none; }

DIV.front02 { background: #a11c3c; color: #fff; height: 200px; background: url(bg07.gif) no-repeat; padding: 0 15px; }
DIV.front02 H2 { margin: 0; padding: 15px 0 0 0; color: #fff; font-size: 16px; }
DIV.front02 LABEL { display: block; margin: 1em 0 0 0; padding: 0 0 3px 0; }
DIV.front02 INPUT.default { width: 205px; border: 1px solid #6e0820; padding: 3px 4px; background: #fff; }
DIV.front02 INPUT.submit { color: #fff; font-weight: bold; border: none; border: 1px solid #6e0820; padding: 4px 15px; overflow: visible; cursor: pointer; background: #ac3551; margin: 10px 0 0 0; }

DIV.menu02 { background: url(bg06.gif) repeat-y; margin: 0 0 0 0; line-height: 14px; font-size: 12px; }
DIV.menu02 DIV.a { background: url(bg06.gif) -1000px 0 no-repeat; }
DIV.menu02 DIV.b { background: url(bg06.gif) -2000px 100% no-repeat; padding: 15px; }
DIV.menu02 P.heading { font-size: 16px; font-weight: bold; color: #b50937; margin: 0; }
DIV.menu02 UL { padding: 0; margin: 10px 0 0 0; border-bottom: 1px dotted #ccc; }
DIV.menu02 UL LI { padding: 0; margin: 0; float: left; width: 100%; }
DIV.menu02 UL LI A { display: block; background: url(dot01.gif) 0 10px no-repeat; padding: 5px 0 5px 15px; border-top: 1px dotted #ccc; color: #777; }
DIV.menu02 UL UL { border: none; padding: 0 0 7px 20px; margin: 0; font-size: 11px; }
DIV.menu02 UL UL LI A { background: url(dot02.gif) 0 8px no-repeat; padding: 3px 0 3px 10px; border: none; }
DIV.menu02 A.active { color: #b50937; }

DIV.block01 { padding: 0 15px; margin: 10px 0 0 0; line-height: 16px; }
DIV.block01 P { margin: 0; padding: 5px 0 0 0; }
DIV.block01 P.bold { font-size: 14px; }

DIV.block02 { padding: 15px; }

P.pagetools { float: right; margin: 0; }
P.pagetools A { float: left; }
P.pagetools A.print { background: url(ico_print.gif) 10px 50% no-repeat; padding: 0 0 0 30px; }

UL.in2column LI { float: left; width: 50%; padding: 0; margin: 0; text-indent: 15px; }

DIV.gallery01 { width: 675px; overflow: hidden; }
DIV.gallery01 UL { width: 690px; padding: 0; margin: 0; }
DIV.gallery01 UL LI { float: left; width: 215px; margin: 15px 15px 0 0; padding: 0; background: none; background: #aaa; }
DIV.gallery01 UL LI A { border: 1px solid #ddd; padding: 2px; background: #fff; display: block; }
DIV.gallery01 UL LI A SPAN.comment { color: #333333; text-align: center; }
DIV.gallery01 UL LI A:hover { border-color: #b50937; text-decoration: none; }

TABLE.form {}
TABLE.form TH { background: #f5f5f5; border: solid #fff; border-width: 2px 0; width: 30%; color: #333; padding: 5px 10px; line-height: normal; }
TABLE.form TD { background: #f5f5f5; border: solid #fff; border-width: 2px 0; width: 70%; color: #333; padding: 2px 10px 2px 0; line-height: normal; }
TABLE.form TD.data { padding: 5px 10px 5px 0; }
TABLE.form TD P.desc { margin: 0; padding: 4px 0 0 0; }
TABLE.form .min { width: 80px; }
TABLE.form INPUT.min,
TABLE.form TEXTAREA.min{ width: 74px; }
TABLE.form .default { width: 210px; }
TABLE.form INPUT.default,
TABLE.form TEXTAREA.default { width: 204px; }
TABLE.form .max { width: 410px; }
TABLE.form INPUT.max,
TABLE.form TEXTAREA.max { width: 404px; }
TABLE.form .error,
TABLE.form .error * { color: #d00; }

UL.actions { padding: 0; }
UL.actions * { float: left; }
UL.actions LI { margin: 0 5px 0 0; padding: 0; background: none; }
UL.actions SPAN.btn { background: url(bg08.gif) no-repeat; }
UL.actions SPAN.btn SPAN { background: url(bg08.gif) 100% 0 no-repeat; }
UL.actions SPAN.btn INPUT { padding: 0 15px; font-weight: bold; color: #fff; font-size: 12px; cursor: pointer; border: none; background: transparent; overflow: visible; height: 26px; }
UL.actions SPAN.gray { background-position: 0 -40px; }
UL.actions SPAN.gray SPAN { background-position: 100% -40px; }

P.calltoaction01 { float: left; margin: 10px 15px 0 0; font-size: 18px; font-weight: bold; letter-spacing: -1px; text-transform: uppercase; line-height: 20px; }
P.calltoaction01 * { float: left; }
P.calltoaction01 A { background: red url(bg09.gif) no-repeat; color: #fff; text-decoration: none; }
P.calltoaction01 A SPAN { background: url(bg09.gif) 100% 0 no-repeat; padding: 12px 20px; }
P.calltoaction01 A:hover { background-position: 0 -60px; text-decoration: none; }
P.calltoaction01 A:hover SPAN { background-position: 100% -60px; }

UL.sitemap-tree { font-weight: bold; }
UL.sitemap-tree UL { font-weight: normal; padding: 0 0 0 20px; margin: 10px 0; }
UL.sitemap-tree UL UL { font-size: 11px; }

UL.products01 { padding: 0; margin: 0; }
UL.products01 LI.item { float: left; width: 100%; clear: both; margin: 0; padding: 0; background: none; }
UL.products01 LI.item DIV.col-a { width: 330px; margin: 15px 15px 0 0; }
UL.products01 LI.item DIV.col-b { width: 330px; }

DIV.products02 { width: 100%; }
DIV.products02 P { margin: 10px 0 0 0; }
DIV.products02 DIV.row { width: 120%; }
DIV.products02 DIV.product { float: left; width: 330px; margin: 5px 15px 0 0; }
DIV.products02 DIV.product P.col-a { width: 100px; margin: 10px 15px 0 0; }
DIV.products02 DIV.product DIV.col-b { width: 215px; }

DIV.products03 { width: 100%; }
DIV.products03 DIV.row { width: 120%; }
DIV.products03 P { margin: 10px 0 0 0; }
DIV.products03 DIV.product { float: left; width: 330px; margin: 5px 15px 0 0; }

P.msg-ok { background: #09b537; color: #fff; padding: 5px 10px; font-weight: bold; text-align: center; }
P.msg-info { background: #939393; color: #fff; padding: 5px 10px; font-weight: bold; text-align: center; }
P.msg-error { background: #b50937; color: #fff; padding: 5px 10px; font-weight: bold; text-align: center; }
P.msg-error A { color: #fff; text-decoration: underline; }

.info-box { float: right; margin: 1em 0 1em 1em; width: 280px; border: solid 1px #ddd; padding: 10px; background: #f6f6f6; }

TABLE.noborder TD { border: none; }
TABLE.noborder TH { border: none; }

/* Thickbox */

#TB_overlay { position: fixed; z-index: 100; top: 0; left: 0; height: 100%; width: 100%; }
* HTML #TB_overlay { position: absolute; height: expression((document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight) > document.documentElement.clientHeight ? document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight : document.documentElement.clientHeight + 'px'); }
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {	background-color: #000; filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; }

#TB_window { position: fixed; z-index: 102; text-align: left; left: -10000px; right: auto; top: -10000px; line-height: 14px; width: 10000px; }
* HTML #TB_window { position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
.TB_window_visible { top: 50% !important; right: 50% !important; left: auto !important; }

#TB_container1 { overflow: hidden; }
#TB_container2 { overflow: hidden; margin: 10px 0 0 0; }

#TB_header { width: 100%; height: 10px; clear: both; overflow: hidden; display: block; position: relative; background: #fff; }
#TB_header SPAN { display: none; }
#TB_footer { width: 100%; height: 10px; clear: both; overflow: hidden; display: block; position: relative; background: #fff; }
#TB_footer SPAN { display: none; }
#TB_main { overflow: hidden; position: relative; height: 100%; }
#TB_main SPAN.main-a { background: #fff; width: 10px; height: 1000px; position: absolute; left: 0; bottom: 0; }
#TB_main SPAN.main-c { background: #fff; width: 10px; height: 1000px; position: absolute; right: 0; bottom: 0; }
#TB_main DIV.main-b { background: #fff; margin: 0 10px; }
#TB_main #TB_ajaxWindowTitle { display: block; font-size: 22px; letter-spacing: -1px; line-height: 26px; padding: 15px 20px; font-weight: bold; background: #ddd; }
#TB_main #TB_closeWindowButton { float: right; width: 27px; height: 27px; background: url(thickbox_buttons.gif) 0 -100px no-repeat; position: relative; overflow: hidden; }
#TB_main #TB_closeWindowButton:hover { background-position: -50px -100px; }
#TB_main #TB_prev { float: left; width: 27px; height: 27px; background: url(thickbox_buttons.gif) 0 0 no-repeat; margin: 0 10px 0 0; position: relative; }
#TB_main A#TB_prev:hover { background-position: -50px 0; }
#TB_main #TB_next { float: left; width: 27px; height: 27px; background: url(thickbox_buttons.gif) 0 -50px no-repeat; margin: 0 10px 0 0; position: relative; }
#TB_main A#TB_next:hover { background-position: -50px -50px; }
#TB_main .TB_disabled { cursor: default; }
#TB_main #TB_imgcount { float: left; margin: 0 10px 0 0; }
#TB_main #TB_prev.TB_disabled { background-position: -100px 0 !important; }
#TB_main #TB_next.TB_disabled { background-position: -100px -50px !important; }

#TB_body { position: relative; }
#TB_Image { display: block; }
#TB_ajaxContent { overflow: auto; }
#TB_caption { margin: 10px 0 0 0; padding: 13px 0 0 0; line-height: 16px; background: url(bg22.gif) repeat-x; }
#TB_caption P { margin: 0; }
#TB_content_placeholder { padding: 0; margin: 0; position: relative; }
#TB_ImageOff { display: block; }
#TB_iframeContent { clear: both; border: none; margin: 0; }
#TB_iframeContent { padding: 0; margin: 0; }

#TB_load { position: fixed; display: none; z-index: 101; width: 200px; height: 200px; top: 50%; left: 50%; margin: -100px 0 0 -100px; background: url(thickbox_loader.gif) 50% 50% no-repeat; }
* 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) > document.documentElement.clientHeight ? document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight : document.documentElement.clientHeight + 'px'); }
* HTML .tb_done #TB_main { height: 100%; overflow: hidden; position: relative; z-index: 1; }

/* language overrides */

.fi #header01 { background: url(bg11.png) no-repeat; }

/* entertainment.ee */
DIV.enter_markiisid_kastid { padding-bottom:10px; }
DIV.enter_markiisid_kastid .a { background: url(bg06_a_fixed.gif)  no-repeat !important; width:695px; height:10px; }
DIV.enter_markiisid_kastid .b { background: url(bg06_fixed.gif) repeat-y !important; }
DIV.enter_markiisid_kastid .c { background: url(bg06_b_fixed.gif)  no-repeat !important; width:695px; height:10px;  }
DIV.enter_markiisid_kastid .col02 { width:225px; position:relative; left:0px; }
DIV.enter_markiisid_kastid DIV.pad { padding: 15px; }
DIV.enter_markiisid_kastid H1 { margin: 0; font-size: 16px; font-weight: bold; }
DIV.enter_markiisid_kastid H2 { margin: 0; font-size: 16px; }
DIV.enter_markiisid_kastid P.img { margin: 15px -14px 0 0; border: solid #ddd; border-width: 0px 0; position:relative; left:-9px !important; }
DIV.enter_markiisid_kastid UL.examples { padding: 0; margin: 0 -15px; line-height: 14px; }
DIV.enter_markiisid_kastid UL.examples LI { float: left; width: 100%; clear: both; background: none; border-top: 1px dashed #ddd; padding: 0; margin: 0; }
DIV.enter_markiisid_kastid UL.examples LI A { background: url(dot01.gif) 15px 15px no-repeat; padding: 10px 15px 10px 30px; display: block; }
DIV.enter_markiisid_kastid UL.examples LI.first { border: none; }
DIV.pad10wright { padding-left:5px; padding-top:10px; }
DIV.enter_markiisid_kastid .col02 { text-align:left; }
DIV.enter_markiisid_kastid .col02 .img { position:relative; left:5px;  }
DIV.enter_markiisid_kastid DIV.pad { padding:10px !important; }
OBJECT#flash03 { padding-top:10px;padding-bottom:10px; position:relative; left:15px; }
