HTML, BODY { padding: 0; margin: 0; background: url(/images/img02.jpg) repeat; }
BODY, INPUT, SELECT, TEXTAREA, BUTTON, TD, TH { font-family: Trebuchet MS, Arial, Helvetica, sans-serif; color: #fff; font-size: 12px; }

/* Global elements */

H1 { margin: 0; font-size: 27px; }
.clear { overflow: hidden; clear: both; }
A { position: relative; }

/* Boxes */

#box01 { width: 870px; background: url(/images/img01.jpg) no-repeat; margin: auto; min-height: 660px; }
#box01 DIV.pad { padding: 20px 35px 0 35px; }

/* Columns */

.col { float: left; min-height: 1px; }
*HTML .col { height: 1px; }
.col01 { width: 182px; margin: 0 22px 0 0; }
.col02 { width: 596px; }

/* Header */

#header P { margin: 0; }
#header.est #logo A { float: left; background: url(/images/est/logo.png) no-repeat; display: block; height: 42px; width: 342px; cursor: pointer; }
#header.est #slogan { float: right; background: url(/images/est/slogan.png) no-repeat; height: 24px; width: 313px; }
#header.est #lang A { float: right; background: url(/images/lang_eng.png) no-repeat; display: block; height: 7px; width: 59px; margin: 17px 10px 0 0; }
#header.est #lang A:hover { background: url(/images/lang_eng_hover.png) no-repeat; }
#header.est #elements { width: 350px; float: right; }
* HTML #header.est #logo A  { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/est/logo.png', sizingMethod='crop'); }
* HTML #header.est #slogan { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/est/slogan.png', sizingMethod='crop'); }
* HTML #header.est #lang A { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/lang_eng.png', sizingMethod='crop'); }
* HTML #header.est #lang A:hover { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/lang_eng_hover.png', sizingMethod='crop'); }

#header.eng #logo A { float: left; background: url(/images/eng/logo.png) no-repeat; height: 42px; width: 366px; }
#header.eng #slogan { float: right; background: url(/images/eng/slogan.png) no-repeat; height: 24px; width: 399px; }
#header.eng #lang A { float: right; background: url(/images/lang_est.png) no-repeat; display: block; height: 7px; width: 63px; margin: 17px 10px 0 0; }
#header.eng #lang A:hover { background: url(/images/lang_est_hover.png) no-repeat; }
#header.eng #elements { width: 350px; float: right; }
* HTML #header.eng #logo A  { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/eng/logo.png', sizingMethod='crop'); }
* HTML #header.eng #slogan { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/eng/slogan.png', sizingMethod='crop'); }
* HTML #header.eng #lang A { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/lang_est.png', sizingMethod='crop'); }
* HTML #header.eng #lang A:hover { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/lang_est_hover.png', sizingMethod='crop'); }

/* Menus */

#menu01 { list-style: none; padding: 15px 0 0 0; margin: 0; font-size: 11px; line-height: 15px; }
#menu01 LI { padding: 0; margin: 0; float: left; width: 100%; }
#menu01 LI A { border-bottom: 1px solid #474747; display: block; color: #919191; text-decoration: none; padding: 5px 0 5px 30px; }
#menu01 LI A SPAN { background: url(/images/dot01.gif) 0 5px no-repeat; padding: 0 0 0 12px; display: block; }
#menu01 LI A.last { border: none; }
#menu01 LI A:hover { color: #fff; text-decoration: none; }
#menu01 LI A.active { color: #fff; text-decoration: none; }

/* Content elements */

.content P { line-height: 18px; margin: 1em 0 0 0; }
.content A { text-decoration: none; color: #fbb147; }
.content A:hover { text-decoration: none; color: #b88338; }
.content UL { padding: 0; margin: 0; list-style: none;}

/* Timeline */

P.timeline { font-size: 18px; }
P.timeline A { display: block; background: url(/images/ico01.gif) 0 -53px no-repeat; color: #919191; height: 26px; width: 43px; float: left; margin: 0 7px 0 0; text-align: center; padding-top: 17px; }
P.timeline A:hover { background: url(/images/ico01.gif) 0 0 no-repeat; color: #fbb147; }
P.timeline A.active { background: url(/images/ico01.gif) 0 0 no-repeat; color: #fbb147; }

UL.timeline { margin: 1em 0 0 0; }
UL.timeline LI { background: url(/images/line01.gif) 0 100% no-repeat; padding: 10px 0 10px 0; }
UL.timeline LI.last { background: none; }
UL.timeline LI P { color: #ccc; margin: 2px 0 0 0 !important; }
UL.timeline LI P.title { color: #fff; }

/* Register form */

TABLE.register { padding: 0; margin: 1em 0 0 0; }
TABLE.register TD { padding: 0 0 5px 0; }
TABLE.register TD LABEL { padding: 2px 6px 2px 15px; color: #ccc; }
TABLE.register TD LABEL.behinder { padding: 2px 6px 2px 0px; color: #ccc; }
TABLE.register TD INPUT { border: none; background: #171717; padding: 3px 6px; }
TABLE.register TD INPUT.input01 { width: 125px; }
TABLE.register TD INPUT.input02 { width: 70px; }
TABLE.register TD INPUT.input03 { width: 225px; }
TABLE.register TD INPUT.register_btn { border: none; background: none; padding: 0; }
TABLE.register TD TEXTAREA { border: none; background: #171717; padding: 3px 6px; width: 225px; }
TABLE.register TD SELECT { border: none; background: #171717; padding: 3px 6px; width: 137px; }
TABLE.register TD SPAN.info { padding: 2px 6px 2px 5px; color: #808080; font-size: 9px; }
SPAN.mustbe { color: red; margin: 0 5px;  }

/* Fancy checkbox */

P.check SPAN { cursor: pointer; }
.checked{ background: url(/images/icon_checkbox.gif) 0 -24px no-repeat; padding: 0 0 0 22px; }
.unchecked{ background: url(/images/icon_checkbox.gif) no-repeat; padding: 0 0 0 22px; }