BODY { margin: 0; padding: 0; background-color: #000; font: 14px/21px Arial, Verdana, Tahoma, sans-serif; color: #333; }
BODY#picture { background-color: #fff; }

A { font: 14px Arial, Verdana, sans-serif; color: #333; text-decoration: underline; outline: none; }
A:visited { color: #ADA483; }
A:hover { text-decoration: none; }
A:active { color: #A39561; }

H1 { height: 24px; text-indent: -5000px; font-size: 14px; padding-bottom: 2px; margin-bottom: 20px; border-bottom: 2px solid #e6ddc4; }
H1.hidden { display: none; }
H1.uudised { background: url(../img/ttl_uudised.png) no-repeat; }
H1.mis { background: url(../img/ttl_mis.png) no-repeat; }
H1.kus { background: url(../img/ttl_kus.png) no-repeat; }
H1.kuidas { background: url(../img/ttl_kuidas.png) no-repeat; }
H1.registreeri { background: url(../img/ttl_registreeri.png) no-repeat; }
H1.juhend { background: url(../img/ttl_juhend.png) no-repeat; }
H1.tiimid { background: url(../img/ttl_tiimid.png) no-repeat; }
H1.lingid { background: url(../img/ttl_lingid.png) no-repeat; }
H1.kontakt { background: url(../img/ttl_kontakt.png) no-repeat; }
H1.sponsorid { background: url(../img/ttl_sponsorid.png) no-repeat; }
H1.tulemused { background: url(../img/ttl_tulemused.png) no-repeat; }
H1.foorum { background: url(../img/ttl_foorum.png) no-repeat; }
H1.pildid { background: url(../img/ttl_pildid.png) no-repeat; }
H1.jutud { background: url(../img/ttl_jutud.png) no-repeat; }
H1.filmid { background: url(../img/ttl_filmid.png) no-repeat; }
H1.statistika { background: url(../img/ttl_statistika.png) no-repeat; }
H1.xdream { background: url(../img/ttl_xdream.png) no-repeat; }
H1.viga { background: url(../img/ttl_viga.png) no-repeat; }
H2 { font: bold 18px Arial, Verdana, sans-serif; color: #630; padding-bottom: 15px; }
H2.enne-starti { background: url(../img/menu_left_top.png) no-repeat; display: block; text-indent: -5000px; height: 40px; padding: 0; }
H2.peape-finishit { background: url(../img/menu_right_top.png) no-repeat; display: block; text-indent: -5000px; height: 41px; padding: 0; }
H2.player { padding: 15px 0 3px 0; }
H3 { font: bold 16px Arial, Verdana, sans-serif; color: #630; }
H3.guide { text-transform: uppercase; }
H4 { font: bold 14px Arial, Verdana, sans-serif; color: #630; padding-bottom: 2px; }
H4.guide { text-transform: uppercase; }
H4.guide SPAN { text-transform: lowercase; font-weight: normal; }

A.desc-link { color: #000; }

DIV.hr { width: 100%; margin: 0 auto; padding: 10px 0; }
DIV.hr HR { border: 0; height: 1px; background-color: #e9e4d7; }

#wrap { background: #fff url(../img/bg.jpg) 50% 0 repeat-x; padding-bottom: 20px; }

#footer { height: 60px; background: #000 url(../img/bg_bottom.jpg) 50% 100% no-repeat; }
#footer P { padding-top: 25px; font: 12px/18px Arial, Verdana, sans-serif; color: #ccc; text-align: center; }
#footer P A { color: #ccc; font-size: 12px; }

#top { width: 940px; height: 70px; margin: 0 auto; }

#logos-top LI { float: left; margin: 2px 0 0 10px; color: #fff; }
#logos-top LI A { display: block; text-indent: -5000px; }
#logos-top LI A.logo-sx { width: 104px; height: 53px; background: url(../img/logo_top_sx.png) no-repeat; }
#logos-top LI A.logo-wx { width: 111px; height: 40px; background: url(../img/logo_top_wx.png) no-repeat; margin-top: 8px; }
#logos-top LI A.logo-bx { width: 95px; height: 54px; background: url(../img/logo_top_bx.png) no-repeat; }
#logos-top LI A.active,
#logos-top LI A:hover { background-position: 0 -60px; }
#logos-top LI.home { padding: 18px 5px 0 0; }
#logos-top LI.home A { color: #aaa; text-indent: 0; font-weight: bold; text-decoration: none; }
#logos-top LI.home A:hover { color: #fff; text-decoration: underline; }
#top #icons LI { float: right; margin: 10px 10px 0 0; }
#slogan { float: left; width: 400px; padding: 15px; text-align: center; color: #da9d00; font: bold 20px Arial, Verdana, Trebuchet MS, sans-serif; }

#outer-top { width: 940px; padding-top: 20px; margin: 0 auto; background: url(../img/bg_inner_top.png) no-repeat; position: relative; }
#outer-bottom { width: 940px; padding-bottom: 20px; background: url(../img/bg_inner_bottom.png) 0 100% no-repeat; }
#outer-middle { width: 940px; background: url(../img/bg_inner_middle.png) repeat-y; }
#content { padding: 225px 15px 10px 15px; }

#logos { top: -5px; left: -12px; width: 963px; height: 247px; background: url(../img/bg_logos.png) no-repeat; position: absolute; }
#logo-sx { top: 15px; left: 13px; width: 281px; height: 193px; position: relative; float: left; }
#logo-wx { top: 16px; left: 64px; width: 279px; height: 189px; position: relative; float: left; }
#logo-bx { top: 14px; left: 108px; width: 281px; height: 181px; position: relative; float: left; }

#pics { top: -8px; left: -12px; width: 983px; height: 247px; position: absolute; }
#pics LI { float: left; }
#pics A { display: block; background: url(../img/bg_pics.png) no-repeat; }
#pics #pic-what { width: 297px; height: 233px; padding: 15px 0 0 13px; background-position: 0 0; }
#pics #pic-what-active { width: 297px; height: 233px; padding: 15px 0 0 13px; background-position: 0 -266px; }
#pics #pic-what:hover { background-position: 0 -266px; }
#pics #pic-where { margin-left: 20px; width: 304px; height: 237px; padding: 16px 0 0 15px; background-position: -330px 0; }
#pics #pic-where-active { margin-left: 20px; width: 304px; height: 237px; padding: 16px 0 0 15px; background-position: -330px -266px; }
#pics #pic-where:hover { background-position: -330px -266px; }
#pics #pic-how { margin-left: 5px; width: 308px; height: 243px; padding: 12px 0 0 14px; background-position: -654px 0; }
#pics #pic-how-active { margin-left: 5px; width: 308px; height: 243px; padding: 12px 0 0 14px; background-position: -654px -266px; }
#pics #pic-how:hover { background-position: -654px -266px; }

#front-left-outer { float: left; width: 167px; margin: 20px 0 0 0; padding-right: 7px; }
#front-right-outer { float: right; width: 166px; margin: 20px 0 0 0; }

#front-left-outer P { font: 12px/18px Arial, Verdana, sans-serif; color: #630; }
#front-left-outer UL { list-style-type: disc; list-style-position: inside; }
#front-left-outer UL LI { font: 14px/20px Arial, Verdana, sans-serif; color: #630; }

#menu-left-outer { float: left; width: 167px; margin: 20px 0 0 0; padding-right: 7px; }
#menu-left-outer UL { margin-bottom: 20px; }
#menu-left-outer UL .bottom { background: url(../img/menu_left_bottom.png) 0 100% no-repeat; height: 47px; }
#menu-left-outer UL A { display: block; width: 167px; height: 30px; text-indent: -5000px; background: url(../img/bg_menu_left.png) no-repeat; }
#menu-left-outer UL  .registration { background-position: 0 0; }
#menu-left-outer UL .registration:hover,
#menu-left-outer UL .registration-active { background-position: -167px 0; }
#menu-left-outer UL .guideline { background-position: 0 -30px; }
#menu-left-outer UL .guideline:hover,
#menu-left-outer UL .guideline-active { background-position: -167px -30px; }
#menu-left-outer UL .teams { background-position: 0 -60px; }
#menu-left-outer UL .teams:hover,
#menu-left-outer UL .teams-active { background-position: -167px -60px; }
#menu-left-outer UL .links { background-position: 0 -90px; }
#menu-left-outer UL .links:hover,
#menu-left-outer UL .links-active { background-position: -167px -90px; }
#menu-left-outer UL .contact { background-position: 0 -120px; }
#menu-left-outer UL .contact:hover,
#menu-left-outer UL .contact-active { background-position: -167px -120px; }
#menu-left-outer UL .sponsorid { background-position: 0 -150px; }
#menu-left-outer UL .sponsorid:hover,
#menu-left-outer UL .sponsorid-active { background-position: -167px -150px; }

#menu-right-outer { float: right; width: 166px; margin: 20px 0 0 0; }
#menu-right-outer UL .bottom { background: url(../img/menu_right_bottom.png) 0 100% no-repeat; height: 41px; }
#menu-right-outer UL A { display: block; width: 166px; height: 30px; text-indent: -5000px; background: url(../img/bg_menu_right.png) no-repeat; }
#menu-right-outer UL .results { background-position: 0 0; }
#menu-right-outer UL .results:hover,
#menu-right-outer UL .results-active { background-position: -166px 0; }
#menu-right-outer UL .forum { background-position: 0 -30px; }
#menu-right-outer UL .forum:hover,
#menu-right-outer UL .forum-active { background-position: -166px -30px; }
#menu-right-outer UL .photos { background-position: 0 -60px; }
#menu-right-outer UL .photos:hover,
#menu-right-outer UL .photos-active { background-position: -166px -60px; }
#menu-right-outer UL .stories { background-position: 0 -90px; }
#menu-right-outer UL .stories:hover,
#menu-right-outer UL .stories-active { background-position: -166px -90px; }
#menu-right-outer UL .videos { background-position: 0 -120px; }
#menu-right-outer UL .videos:hover,
#menu-right-outer UL .videos-active { background-position: -166px -120px; }
#menu-right-outer UL .statistics { background-position: 0 -150px; }
#menu-right-outer UL .statistics:hover,
#menu-right-outer UL .statistics-active { background-position: -166px -150px; }

#sponsorid { width: 157px; padding-left: 10px; }
#sponsorid H3 { font: 12px Arial, Verdana, sans-serif; color: #867038; margin: 5px 0 3px 0; }
#sponsorid H3.first { margin: 0 0 3px 0; }
#sponsorid P { margin-bottom: 5px; }

#reklaamid { width: 166px; margin-top: 20px; }

#inner-top { float: left; width: 561px; padding-top: 23px; background: url(../img/bg_content_top.png) no-repeat; }
#inner-bottom { width: 561px; padding-bottom: 29px; background: url(../img/bg_content_bottom.png) 0 100% no-repeat; }
#inner-content { width: 491px; padding: 5px 35px 1px 35px; background: url(../img/bg_content_middle.png) repeat-y; min-height: 450px; height: auto !important; height: 450px; }
#inner-content-front { width: 491px; padding: 5px 35px 1px 35px; background: url(../img/bg_content_middle.png) repeat-y; min-height: 300px; height: auto !important; height: 300px; }

#trailer { margin-bottom: 20px; }

#inner-content P { margin-bottom: 15px; font: 14px/21px Arial, Verdana, sans-serif; color: #333; text-align: justify; }

#admin LI { float: left; padding: 0 10px; border-left: 2px solid #bbac74; margin: 10px 0; }
#admin LI.first { border: none; }
#admin LI A { color: #333; }
#admin LI A.active { font-weight: bold; }

TABLE.regular { margin: 0 0 15px 0; padding: 0; }
TABLE.regular TH { background: #867038; color: #fff; text-align: left; padding: 3px 10px 3px 5px; }
TABLE.regular TR.row0 { background: #fffbeb; }
TABLE.regular TR.row1 { background: #f1e6be; }

TABLE.regular TR.legend TD { padding: 1px 5px; }
TABLE.regular TD { padding: 3px 5px; }
TABLE.regular TD.unconfirmed { background: #57afdb; color: #fff; }
TABLE.regular TD.invoice { background: #ffec53; color: #1f1c12; }
TABLE.regular TD.no_invoice { background: #e2ce8b; }
TABLE.regular TD.unpaid { background: #e2433e; color: #fff; }
TABLE.regular TD.ok0 { background: #58c862; color: #fff; }
TABLE.regular TD.ok1 { background: #a4e37f; }

TABLE.regular TR.unconfirmed { background: #57afdb; color: #fff; border-bottom: 1px solid #307496; }
TABLE.regular TR.invoice { background: #ffec53; border-bottom: 1px solid #d2b512; color: #1f1c12; }
TABLE.regular TR.no_invoice { background: #e2ce8b;  border-bottom: 1px solid #c08b06; }
TABLE.regular TR.unpaid { background: #e2433e; color: #fff; border-bottom: 1px solid #ab241f; }
TABLE.regular TR.ok0 { background: #58c862; color: #fff; border-bottom: 1px solid #589634; }
TABLE.regular TR.ok1 { background: #a4e37f; border-bottom: 1px solid #589634; }
TABLE.regular TD SPAN.small { font-size: 11px; padding: 3px; }

TABLE.regular-small TH { font-size: 12px; padding: 3px 10px 3px 5px; }
TABLE.regular-small TD { font-size: 12px; line-height: 18px; padding: 2px 5px; }
TABLE.regular-small TD A { font-size: 12px; }

TABLE.threads { width: 100%; margin-bottom: 15px; }
TABLE.threads TR.row0 { background: #fffbeb; }
TABLE.threads TR.row1 { background: #f1e6be; }
TABLE.threads TH { background: #867038; color: #fff; text-align: left; padding: 3px 10px 3px 5px; }
TABLE.threads TD { padding: 3px 10px 3px 5px; }
TABLE.threads TH.date,
TABLE.threads TD.date { width: 100px; padding-right: 5px; vertical-align: top; text-align: right; }
TABLE.threads TH.date-small,
TABLE.threads TD.date-small { width: 90px; font-size: 12px; padding-right: 5px; text-align: right; vertical-align: top; }
TABLE.threads TH.date SPAN,
TABLE.threads TD.date SPAN,
TABLE.threads TD.date-small SPAN { white-space: nowrap; }
TABLE.threads TH.date BUTTON,
TABLE.threads TD.date BUTTON,
TABLE.threads TD.date-small BUTTON { margin-top: 5px; background-color: #8d2b2b; }
TABLE.threads TD P.name { padding: 5px 0px 15px 15px !important; margin: 0 !important; }
TABLE.threads TD DIV.org-reply { border: 2px solid #947826; padding: 5px; background: #ffefbd; margin: 0 0 7px 5px; }

TABLE.form { width: 100%; margin-bottom: 20px; }
TABLE.form TR.row0 { background: #fffbeb; }
TABLE.form TR.row1 { background: #f1e6be; }
TABLE.form TR.actions { background: transparent; }
TABLE.form TR.actions TD { padding: 10px 3px 3px 3px; }
TABLE.form TH { padding: 3px; font-weight: normal; text-align: right; vertical-align: top; width: 35%; }
TABLE.form TD { padding: 3px;  width: 360px; vertical-align: top; }
TABLE.form TR.line TH,
TABLE.form TR.line TD { border-bottom: 1px solid #eee; padding: 5px 3px; }

TABLE.album { margin-bottom: 20px; }
TABLE.album TD IMG.album { border: 1px solid #000; }

TABLE.admin TD A { color: #000; }

OL { list-style-type: disc; margin-top: 0; }

DIV.pager { margin: 0 0 20px 0; }
DIV.pager UL { }
DIV.pager UL LI { float: left; margin: 0 1px; border: 1px solid #C8BF9E; background: #F1E6BE; line-height: 1.25; font-size: 12px; }
DIV.pager UL LI A { float: left; text-decoration: none; padding: 3px 7px; line-height: 1.25; font-weight: normal; font-size: 12px; color: #333; }
DIV.pager UL LI A:hover { background: #fff; }
DIV.pager UL LI.dots { border: none; background: transparent; padding: 3px 5px; }
DIV.pager UL LI.prev A,
DIV.pager UL LI.next A,
DIV.pager UL LI.inactive { padding: 1px 20px 5px 20px; }
DIV.pager UL LI.inactive { border: 1px solid #f1e6be; color: #aaa; background: #FFFBEB; cursor: default; }
DIV.pager UL LI.active { padding: 3px 7px; background: #867038; color: #fffbeb; border: 1px solid #630; cursor: default; }

TEXTAREA,
INPUT { border: 1px solid #c8bf9e; font: 14px/21px Arial, Verdana, Tahoma, sans-serif; color: #333; }
INPUT.min { width: 50px; }
INPUT.small { width: 150px; }
INPUT.wide { width: 354px; }
INPUT.extra-wide { width: 490px; }
INPUT.normal { width: 270px; }
INPUT.checkbox { margin-top: 5px; }
BUTTON { font: 12px/18px Arial, Verdana, Tahoma, sans-serif; color: #fff; padding: 1px 10px; background: #867038; }
* HTML BUTTON { padding: 0 10px; }
TEXTAREA.wide { width: 354px; height: 170px; }
TEXTAREA.extra-wide { width: 490px; height: 250px; }
TEXTAREA.normal { width: 270px; height: 100px; }
SELECT { border: 1px solid #c8bf9e; font: 14px/21px Arial, Verdana, Tahoma, sans-serif; color: #333; }
LABEL { cursor: pointer; }

DIV.msg-error { padding: 10px; margin-bottom: 10px; border: 2px solid #ab241f; background: #ffefef; }
DIV.msg-error P { padding: 0; margin: 0 !important; color: #8d2b2b; }
DIV.msg-ok { padding: 10px; margin-bottom: 10px; border: 2px solid #416A26; background: #EDF6D8; }
DIV.msg-ok P { padding: 0; margin: 0 !important; color: #416A26; }

IMG.frame { border: 5px solid #f1e6be; margin: 0 auto; }

/* HOW? */
#inner-content P.cite-name { font-style: italic; margin-bottom: 0; color: #630; }
.cite { font-style: italic !important; }
.cite-left-pic { float: left; margin: 0 10px 5px 0; }
.cite-right-pic { float: right; margin: 0 0 5px 10px; }

/* GUIDE */
#inner-content P.place { text-transform: uppercase; font-weight: bold; margin-bottom: 0; }
#inner-content P.organiser { padding: 0 0 10px 25px; margin-bottom: 0; }
A.cite { font-style: italic !important; padding-top: 5px; font-weight: bold; }

UL.circle { list-style-type: disc; margin: 0 0 0 40px; padding: 0 0 15px 0; list-style-position: outside; text-align: left; }

UL.clear-tabbed { list-style-type: none; margin: 0 0 0 40px; padding: 0 0 15px 0; list-style-position: outside; text-align: left; }
UL.clear-tabbed LI { margin: 0; padding: 0; }

UL.justified { list-style-type: disc; margin: 0 0 0 15px; padding: 0 0 15px 0; list-style-position: outside; text-align: left; }
UL.justified LI { margin: 0; padding-bottom: 5px; text-align: justify; }

/* OLD page */
DIV.results { margin-bottom: 10px; }
DIV.results SPAN { font-size: 11px; font-style: italic; padding-left: 5px; }
DIV.results IMG { border: 1px solid #000; }

DIV.left_pic { float: left; width: 242px; }
DIV.right_pic { float: right; width: 242px; }

IMG.tee { border: 1px solid #000; margin: 1px; }

DIV.swf_player { margin: 0px 0px 20px 0px; }
P.player { margin-bottom: 0px; padding-bottom: 5px; }

SPAN.ok { background: #00ff00; padding: 0 3px; }
/*OLD page end */

FORM.email-link LABEL { display: block; }
FORM.email-link P { margin-bottom: 10px; }

P.loader IMG { vertical-align: middle; }

.back,
.back:visited { color: #333; padding-top: 10px; }
.back:active { color: #a39561; }
.disabled { background: #eee; }

.w30 { width: 30px; }
.w70 { width: 70px; }
.w250 { width: 250px; }
.w260 { width: 260px; }
.w350 { width: 350px; }

.w25p { width: 25%; }
.w35p { width: 35%; }
.w75p { width: 75%; }
.w95p { width: 95%; }
.w100p { width: 100%; }

* HTML #logos { background: url(../img/bg_logos.gif) no-repeat; }
* HTML #pics A { background: url(../img/bg_pics.gif) no-repeat; }
