body { margin: 0; background: #e5e5e5; }
body, input, button, textarea, select { font-family: arial, tahoma, verdana; font-size: 10pt; color: #000; }
img { border: none; }
table { border-collapse: collapse; }
td { padding: 0; }
a { color: #00c; text-decoration: none; }
a:hover { text-decoration: underline; }
#container { margin: 0 auto; width: 800px; background: #fff; }
#header { width: 800px; height: 208px; }
#body { padding: 15px 10px 30px; }

#menu { float: left; width: 130px; }
#content { width: 480px; margin: 0 10px 0 140px; }
#latestnews { float: right; width: 150px; }

.menu-link { display: block; padding: 2px 5px; font-weight: bold; color: #303030; }
.menu-link:hover { text-decoration: none; background: #eee; } /* E4F3D3 heleroheline */
.selected { color: #06c !important; } /* 577D00 roheline */

.content-title { margin: 0; font-size: 18pt; color: #d00; }
.content-subtitle { font-weight: bold; font-size: 12pt; color: #06c; }
.bold-text { font-weight: bold; color: #333; }
.emphasized { color: #d00; }

#latestnews .header { margin: 0 0 3px; padding: 2px 3px 0; font-weight: bold; color: #577D00; border-bottom: solid 1px #78AD00; }
#latestnews a { display: block; padding: 3px 4px; font-size: 8pt; color: #000; text-decoration: none; }
#latestnews a:hover { background: #E4F3D3; }
#latestnews .title { display: block; font-weight: bold; }

.news-date { float: right; margin: 0 5px 0 10px; font-size: 9pt; font-style: italic; }
.news-link { color: #000; }
.news-link .title { font-weight: bold; color: #333; }

.regfrm-header { margin-top: 3px; padding: 5px 12px; font-weight: bold; color: #fff; background: #06c;
	-webkit-border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px; -moz-border-radius-topright: 5px; border-top-right-radius: 5px;
}
.regfrm-subheader { margin-bottom: 8px; padding: 5px 10px 3px; font-weight: bold; color: #333; background: #e4e4e4; }

#regfrm { border: solid #e4e4e4; border-width: 0 2px 2px; background: #f2f2f2;
	-webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; border-bottom-right-radius: 5px;
}
.regfrm-table { border-spacing: 0; border-collapse: collapse; margin-bottom: 7px; }
.regfrm-table td { padding: 2px 0 3px 10px; }
.regfrm-table button { font-size: 8pt; font-weight: bold; color: #333; }

.regfrm-table.last { width: 100%; border-top: solid 2px #e4e4e4; }

.link-like { color: #00e; cursor: pointer; }
.link-like:hover { text-decoration: underline; }

img.captcha { width: 60px; height: 20px; margin-right: 5px; }
img.reload { width: 14px; height: 16px; cursor: pointer; margin: 2px 5px; }

.participants { width: 100%; border-collapse: separate; border-spacing: 1px; }
.participants tr { vertical-align: top; }
.participants td { padding: 3px 5px; }
.participants .header { font-weight: bold; background: #e4e4e4; }
.participants .odd { background: #f4f4f4; }
.participants .even { background: #eee; }

.icon16 { width: 16px; height: 16px; vertical-align: baseline; }

.message-box { line-height: 13pt; padding: 10px; color: #333; border: solid 1px #e4e4e4; background: #f2f2f2;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.message-box td { padding-right: 10px; }
.error-message { margin: 0; padding: 10px 0; font-weight: bold; color: #d00; background: #f2f2f2; }
.form-error-message { padding: 5px 10px; /*font-weight: bold;*/ color: #d00; background: #ffffe0; }

.usertable { width: 100%; border-collapse: collapse; border-spacing: 0; }
.usertable td { padding: 2px 5px 3px; border: 1px solid #333; }