body {
	background: #fff url(../images/site-bg.jpg) 50% 0% repeat-x;
	border-top: 9px solid #666;
	color: #333;
	font: 16px/1.2em "arial narrow", arial, verdana, sans-serif;
	margin: 0;
	text-align: center;
}

/* Misc styles */
img {
	border: 0;
}
button, input {
	outline: none;
}
.link-to {
	text-transform: lowercase;
}

/* Default list */
#top-links ul, #main-menu ul, .event-widget ul, .gallery-widget ul, #sub-menu ul, form ul, .gallery, .news {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

/* Clears */
#header:after, #top-links:after, #main-menu:after, #content-holder:after, .event-widget li:after, .forum-widget:after, #footer:after, .gallery-widget ul:after, #content:after, form li:after, .news li:after, .gallery:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* Links */
a {
	color: #a71a00;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

/* Headings */
h1, h2 {
	border-bottom: 2px solid #a71a00;
	font-family: "Trajan Pro", "times new roman", serif;
	font-size: 24px;
	margin: 15px 0;
	padding: 0 0 11px 0;
}
h2 {
	font-size: 18px;
	margin-top: 19px;
	padding-bottom: 7px;
}

/* Content table */
#content table {
	border-collapse: collapse;
	width: 100%;
}
#content table th {
	background-color: #ccc;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
}
#content table td, #content table th {
	padding: 2px 4px;
}
#content table td {
	border-bottom: 1px solid #ccc;
	font-size: 14px;
}

/* Holders */
#holder {
	margin: 0 auto;
	text-align: left;
	width: 952px;
}
#content-holder {
	padding: 31px 0 80px 0;
}
#header {
	margin: 15px 0 26px 0;
}
.fp-content-holder {
	padding-bottom: 0 !important;
}

/* Top links */
#top-links ul {
	float: right;
	background: url(../images/top-links.gif) 100% 50% no-repeat;
	padding-right: 13px;
}
#top-links li {
	background-color: #666;
	float: left;
	height: 38px;
}
#top-links li.first {
	background: url(../images/top-links.gif) 0% 50% no-repeat;
	padding-left: 13px;
}
#top-links li.last {
	
}
#top-links a {
	color: #fff;
	display: block;
	font-size: 12px;
	float: left;
	line-height: 24px;
	padding: 7px 0;
	text-transform: uppercase;
}
#top-links span {
	border-left: 1px solid #7f7f7f;
	display: block;
	padding: 0 10px;
}
#top-links li.first span {
	border: 0;
}

/* Languages */
#language span {
	background: url(../images/lang/et.png) no-repeat 10px 50%;
	padding-left: 32px;
}
#lang-ru span {
	background-image: url(../images/lang/ru.png);
}

/* Logo */
#logo {
	border: 0;
	float: left;
	margin: 0;
	padding: 0;
}
#logo img {
	display: block;
	height: 86px;
	width: 359px;
}
#logo a {
	outline: none;
}

/* Search */
#search {
	float: right;
	margin-top: 30px;
}
#search p {
	margin: 0;
}
#search .input-text {
	background: transparent url(../images/search-input.gif) 50% 50% no-repeat;
	border: 0;
	padding: 5px 12px;
	height: 17px;
	vertical-align: middle;
	width: 183px;
}
#search button {
	background: transparent url(../images/search-button.gif) 50% 50% no-repeat;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-size: 12px;
	margin: 0 0 0 5px;
	overflow: visible;
	padding: 0 12px 4px 12px;
	line-height: 27px;
	height: 27px;
	text-transform: uppercase;
	vertical-align: middle;
	width: 59px;
}
#search button:hover {
	background-image: url(../images/search-button-hover.gif);
}
#search button:active {
	background-image: url(../images/search-button-active.gif);
}

/* Main menu */
#main-menu {
	margin: 0 -10px;
}
#main-menu li {
	float: left;
}
#main-menu a {
	color: #fff;
	display: block;
	float: left;
	font-size: 12px;
	outline: none;
	padding-left: 10px;
	text-transform: uppercase;
}
#main-menu span {
	display: block;
	line-height: 38px;
	padding-right: 10px;
}
#main-menu a:hover {
	text-decoration: underline;
}
#main-menu li.active a {
	background: url(../images/main-menu-active.gif) 0% 50% no-repeat;
	color: #333;
	padding-left: 17px;
	margin: 0 -7px;
	position: relative;
}
#main-menu li.active span {
	background: url(../images/main-menu-active.gif) 100% 50% no-repeat;
	padding-right: 17px;
}

/* Submenu */
#sub-menu {
	margin: 0 0 15px 0;
}
#sub-menu li {
	border-bottom: 2px solid #ccc;
}
#sub-menu li a {
	display: block;
	padding: 8px 0;
	font-size: 12px;
	line-height: 12px;
	text-transform: uppercase;
}
#sub-menu li.active a {
	text-decoration: underline;
}
#sub-menu ul ul {
	margin: 0 0 15px 0;
}
#sub-menu ul ul li {
	border: none;
}
#sub-menu ul ul li a {
	background: url(../images/submenu.gif) no-repeat 0% 50%;
	font-size: 16px;
	margin: 10px 0;
	padding: 0 0 0 10px;
	text-transform: none;
	text-decoration: none !important;
}
#sub-menu ul ul li.active a {
	text-decoration: underline !important;
}

/* Content columns */
.two-column-right .column-left {
	float: left;
	width: 630px;
}
.two-column-right .column-right {
	float: right;
	margin: 0 0 0 22px;
	width: 300px;
}
.two-column-left .column-left {
	border-top: 2px solid #a71a00;
	float: left;
	margin: 45px 22px 0 0;
	width: 300px;
}
.two-column-left .column-right {
	float: right;
	width: 630px;
}

/* Event widget */
.event-widget {
	font-size: 14px;
}
.event-widget ul {
	margin: 0 0 3px 0;
}
.event-widget li {
	border-bottom: 2px solid #ccc;
	padding: 3px 0;
}
.event-widget li a {
	color: #333;
	float: left;
	width: 240px;
}
.event-widget li span {
	color: #999;
	float: left;
	width: 60px;
}

/* Forum widget */
.forum-widget dl {
	background-color: #d9d9d9;
	float: left;
	font-size: 14px;
	margin: 5px 0 10px 0;
	padding: 15px;
	width: 436px;
}
.forum-widget dt {
	color: #999;
}
.forum-widget dt b {
	color: #333;
}
.forum-widget dd {
	margin: 0;
}
.forum-widget dl.left {
	margin-right: 10px;
}
.forum-widget dl.right {
	margin-left: 10px;
}

/* Gallery widget */
.gallery-widget {
	font-size: 14px;
}
.gallery-widget ul {
	margin: 0 0 5px 0;
}
.gallery-widget li {
	float: left;
	margin: 0 20px 0 0;
}
.gallery-widget li.last {
	margin: 0;
}
.gallery-widget img {
	border: 1px solid #ececec;
	display: block;
	height: 86px;
	width: 86px;
}

/* Ad widget */
.ad-holder {
	margin: 15px 0;
}
.ad-content img {
	display: block;
}
.ad-footer {
	color: #999;
	font-size: 11px;
	text-align: right;
}
.text-ad a {
	color: #333;
	display: block;
	font-size: 14px;
	margin: 1em 0;
}
.text-ad a b {
	font-size: 16px;
}
.text-ad a span {
	color: #a71a00;
}
.text-ad .ad-footer {
	border-top: 2px solid #ccc;
}

/* Gallery list */
.gallery {
	margin: -6px;
	margin-bottom: 0;
}
.gallery li {
	float: left;
	margin: 6px;
}
.gallery li img {
	display: block;
}

/* News frontpage */
.news li {
	border-bottom: 1px solid #d5d5d5;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}
.news li.last {
	border-bottom: none;
	margin: 0;
	padding: 0;
}
.news-date {
	color: #999;
	float: left;
	width: 80px;
}
.news-content {
	float: right;
	width: 550px;
}
.news-content h3 {
	font-size: 16px;
	font-weight: bold;
	margin: 0;
}
.news-content h3 a {
	color: #333;
}
.news-content p {
	margin: 0;
}

/* Footer */
#footer {
	border-top: 2px solid #a71a00;
	margin: 18px 0 70px 0;
	padding: 7px 0;
}
#footer p {
	float: left;
	margin: 0;
}
#laborint {
	color: #333;
	float: right;
}

/* Form elements */
form {
	margin: 0;
}
form li {
	background-color: #ccc;
	margin: 0;
	padding: 0;
	display: inline-block;
}
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
label, form .label {
	display: block;
	float: left;
	padding: 0 10px 0 0;
	text-align: right;
	width: 300px;
}
form .field, form li ul {
	float: left;
	width: 400px;
}
form li li label {
	display: inline;
	float: none;
	padding: 0;
	text-align: left;
	width: auto;
}
form li li {
	padding: 0;
}
label span, form .label span {
	color: #a71a00;
	margin: 0 0 0 5px;
}
.input-text, select, textarea {
	background-color: #ffffc7;
	border: 1px solid #333;
	font: 1em/1.2em "arial narrow", arial, verdana, sans-serif;
	padding: 0;
}
textarea {
	width: 100%;
}
.input-text {
	width: 50%;
}

/* Register form specific */
#member-type-active, #member-type-honorary {
	display: none;
}