/*===========================================*/
/* CSS by Nordic NetLink OÜ, www.nnl.ee */
/*===========================================*/
/*===============================*/
/* GENERAL */
/*===============================*/
body {
	background:url(../images/bg.jpg) #7c0000 center top;
	margin:0;
	padding:0;
	line-height:150%;
}
body, td, th, p, input, textarea, option, select {
	font-size:14px;
	color:#444;
}
body, td, th, p, div, h1, h2, h3, h4, h5, input, textarea, option, select {
	font-family:Georgia, "Times New Roman", Times, serif;
}
h1 /* content */ {
	color:#7c0000;
	padding:10px 0 0 25px;
	margin:0 0 10px 0;
	border-bottom:1px solid #7c0000;
	font-size:18px;
	background:url(../images/h1.jpg) no-repeat 0 55%;
}
h2 /* content */ {
	color:#666;
	margin:4px 0;
	padding:0;
	font-size:14px;
	text-transform:uppercase;
	border-bottom:1px solid #ccc;
}
h3 /* content */ {
	color:white;
	padding:5px;
	font-size:13px;
	text-transform:uppercase;
	background:url(../images/bg_h.jpg) repeat-x;
}
h4 /* sides */ {
	color:#7c0000;
	text-align:center;
	font-size:13px;
	padding:10px 0;
	margin:0;
}
a:link, a:visited {
	color:#f50;
	text-decoration:underline;
}
a:hover, a:active {
	text-decoration:none;
}
p {
	text-align:justify;
	margin:0;
	padding:6px 0;
}
input, textarea, select {
	background:white;
	border:1px solid #999;
}
hr {
	border:none;
	height:1px;
	background:#ccc;
}
form {
	margin:0;
	padding:0;
}
a img {
	border:none;
}
a:active, a:focus {
	outline:none;
}
/*===============================*/
/* LAYOUT */
/*===============================*/
#main_cont 		{width:990px; margin:auto;}
#main 			{width:100%; float:left; background:url(../images/bg_main.jpg) repeat-y;}
#header_bg		{width:100%; float:left; background:url(../images/header.jpg) no-repeat;}
#header 		{width:100%; float:left; height:118px; padding:49px 0 0 41px;}
#middle			{width:100%; float:left; padding:20px 0 0 0;}

/*===============================*/
/* TOP */
/*===============================*/
#logo {
	width:158px;
	height:120px;
	float:left;
}
/* slogan */
#slogan {
	width:500px;
	float:left;
	padding:35px 0 0 60px;
	color:#7c0000;
	font-style:italic;
	font-weight:bold;
	overflow:hidden;
	white-space:nowrap;
}
#slogan a,#slogan a:visited {
	color:#7c0000;
	text-decoration:none;
}
/* user login */
#login_box {
	width:580px;
	padding:45px 0 0 73px;
	float:left;
	font-size:10px;
}
#login_box input {
	width:133px;
	color:#333;
	font-size:10px;
	border:none !important;
	background:none !important;
	margin:0 8px 0 0;
}
input#login_enter {
	width:62px !important;
	cursor:pointer;
}
#login_box ul,#login_box li {
	list-style:none;
	margin:0;
	padding:0;
	display:inline;
}
#login_box a,#login_box a:visited {
	color:white;
	margin:0 5px 0 0;
	text-decoration:none;
}
#login_box a:hover,#login_box a:active {
	text-decoration:underline;
}
#user_logged {
	width:100%;
	background:url(../images/bg_logged.jpg) repeat-x 0 -5px;
	position:relative;
	z-index:1000;
	margin:0 0 0 -5px;
	font-size:12px;
}
#user_logged,#user_logged input {
	color:white;
	font-size:12px !important;
}
#user_logged input {
	cursor:pointer;
	width:auto !important;
}
/* lang selection */
#lang_bar {
	float:left;
	text-align:right;
	width:135px;
	padding:45px 0 0 0;
	text-transform:uppercase;
}
#lang_bar a,#lang_bar a:visited {
	color:#666;
	margin:0 2px;
	text-decoration:none;
}
#lang_bar a:hover,#lang_bar a:active {
	color:#7c0000;
}
/*===============================*/
/* LEFT */
/*===============================*/
#left_side {
	width:191px;
	float:left;
	padding:15px 0 0 0;
	margin:-21px 0 0 0;
	position:relative;
	z-index:90;
}
.l_box {
	width:181px;
	padding:15px 5px;
	background:url(../images/l_h.jpg) repeat-x;
}
/* SIDE MENU */
.side_menu ul {
	margin:0;
	padding:0;
	list-style:none;
	line-height:110%;
}
/* 1. step */
.side_menu ul li a, .side_menu ul li a:visited {
	color:#630;
	display:block;
	width:90%;
	padding:5px 0 5px 10%;
	font-size:13px;
	text-decoration:none;
	background:url(../images/side_menu_a.jpg) no-repeat 0 50%;
}
.side_menu a:hover, .side_menu a:active,a.active_side,a.active_side:visited {
	color:#7c0000 !important;
	text-decoration:underline !important;
}
/* 2. step */
.side_menu li ul a, .side_menu li ul a a:visited {
	width:85% !important;
	padding:5px 0 5px 15% !important;
	font-weight:normal !important;
	font-size:12px !important;
	text-decoration:none !important;
	text-transform:none !important;
	background:none !important;
	color:#7c0000 !important;
}
.side_menu li ul a:hover, .side_menu li ul a a:active,.side_menu li ul a.active_side a,.side_menu li ul a.active_side a:visited {
	text-decoration:underline !important;
}
/* 3. step */
.side_menu li ul li ul a, .side_menu li ul li ul a:visited {
	width:80% !important;
	padding:5px 0 5px 20% !important;
	text-decoration:none !important;
	font-size:11px !important;
	color:black !important;
}
.side_menu ul a.active_side ul a.active_side ul li a:hover, .side_menu ul li.active_side ul a.active_side ul a a:active, .side_menu ul a.active_side ul a.active_side ul li.active_side a, .side_menu ul a.active_side ul a.active_side ul li.active_side a:visited {
	text-decoration:underline !important;
}
/* ALTERNATIVE BOXES */
.first_menu {
	background-position:0 -7px;
}

/*===============================*/
/* CONTENT */
/*===============================*/
#banner_big {
	width:722px;
	float:left;
	margin:3px 0 0 22px;
	background:white;
	padding-bottom:10px;
}
#banner_big img {
	border:1px solid #7c0000;
}
#content {
	width:564px;
	float:left;
	padding:10px 12px 0 25px;
	background:url(../images/cont_side_r.jpg) 100% 50px no-repeat;
}
#content_bg {
	width:601px;
	float:left;
	margin:0 1px 0 0;
	background:url(../images/cont_side_l.jpg) 15px 190px no-repeat;
}
.content {
	background:white !important;
}
#content ul {
	margin:10px 0;
	padding:0;
	list-style:none;
}
#content ul li {
	padding:0 0 0 15px;
	background:url(../images/bullet.jpg) no-repeat 0 50%;
}
#content ol {
	margin:10px 0 10px 22px;
	padding:0;
}
/*===============================*/
/* RIGHT */
/*===============================*/
#right_side {
	width:197px;
	float:left;
}
.r_box {
	width:192px;
	float:left;
	padding:15px 0 5px 5px;
	background:url(../images/r_h.jpg) repeat-x top;
}
/* ALTERNATIVE BOXES */
/* side calendar */
.side_calendar {
	padding:12px 0 5px 5px;
	background-position:0 -8px;
	border-top:1px solid #dcb06f;
}
#cal_nav {
	width:100%;
	padding:0 0 5px 0;
}
.cal_nav_a {
	float:left;
	padding:6px 0 0 1px;
	text-align:center;
}
.cal_nav_a img {
	width:19px;
	height:19px;
}
#cal_nav_h {
	padding:5px 0 5px 0;
	font-size:13px;
	color:#7c0000;
	width:144px;
	text-align:center !important;
	float:left;
}
.side_calendar table {
	width:168px;
	height:130px;
	float:left;
	margin:0 0 0 10px;
	border-collapse:collapse;
	border-spacing:0;
	border-top:1px solid #c45229;
	border-right:1px solid #c45229;
	background:#7c0000;
}
.side_calendar table td {
	padding:0;
	line-height:110%;
	font-size:13px;
	color:white;
	border-bottom:1px solid #c45229;
	border-left:1px solid #c45229;
	text-align:center;
}
.cal_weekend {
	background:#4f0000;
}
.side_calendar td a,.side_calendar td a:visited	{
	font-weight:bold;
	display:block;
}
.side_calendar td a:hover,.side_calendar td a:active{
	text-decoration:none;
}
/* side banners */
.side_banners {
	text-align:center;
	padding-top:20px;
}
.side_banners img {
	margin:2px 0;
}
/* side news */
.side_news {
	padding-top:0px;
	font-size:12x;
}
.side_news a,.side_news a:visited {
	display:block;
	line-height:120%;
	padding:0 0 8px 0;
	color:#630;
	text-decoration:none;
}
.side_news a:hover,.side_news a:active {
	color:#7c0000;
}
.side_news a .side_news_date,.side_news a:visited .side_news_date {
	color:#666 !important;

}
/*===============================*/
/* BOTTOM */
/*===============================*/
#footer	{
	width:100%;
	height:67px;
	float:left;
	padding:10px 0;
	background:url(../images/footer.jpg) no-repeat;
	font-size:10px;
	color:white;
}
#footer	p {
	display:inline !important;
	padding:0 !important;
	margin:0 !important;
	color:white !important;
	font-size:10px !important;
}
#footer_info {
	width:48%;
	padding:10px 0 0 2%;
	line-height:120%;
	float:left;
	text-align:left;
}
#footer_logo {
	width:48%;
	padding:20px 2% 0 0;
	float:right;
	text-align:right;
}
#designer {
	width:200px;
	margin:auto;
	text-align:center;
	font-size:10px;
}
#designer a,designer a:visited {
	color:#C96 !important;
	text-decoration:none;
}
/* misc */
.ie6 {
	visibility:hidden;
}
/*===============================*/
/* USER REGISTRATION */
/*===============================*/

#user_registration legend {
	padding:5px 4px;
	background:white;
	font-size:20px;
	color:#999;
}
#user_registration fieldset {
	border:1px solid #f8de93 !important;
}
.user_reg {
	width:99%;
	margin:0 0 5px 0;
	border-collapse:collapse;
	border-spacing:0;
}
.user_reg h3 {
	width:100%;
	padding:5px 0;
	text-align:center;
	background:#eee;
}
.user_reg td {
	padding:2px 0;
}
.user_reg input {
	width:250px;
}
.user_reg input:focus {
	background:#eee !important;
}
input.input_short {
	width:120px !important;
}
td.first_c {
	text-align:right;
	padding-right:4px !important;
	width:120px;
	color:#555;
}
.reg_mark {
	padding:0 5px;
	font-size:10px;
	color:red;
	font-weight:bold;
	font-size:10px;
}
.reg_error {
	color:red;
}
td.reg_form_submit {
	padding:5px 0 !important;
	background:#eee;
}
input#reg_form_submit {
	width:120px !important;
	cursor:pointer;
	padding:5px 0 5px 0;
	margin:8px 0 0 4px;
	border:none !important;
	background:url(../images/footer.jpg) no-repeat -10px -20px white;
	color:white;
	font-size:14px;
	font-weight:bold;
}
#user_registered_message {
	width:100%;
	padding:40px 0;
	text-align:center;
	color:#666;
	font-weight:bold;
	font-size:14px;
}
/*===============================*/
/* NEWS */
/*===============================*/
/* news list */
.news_list {
	width:100%;
}
.news_list_date {
	padding:5px 0;
	font-size:12px;
	color:#666;
}
.news_list_txt {
}
.news_list_txt_read_more {
}
/* open news */
#news_body {
}
#news_body_date {
	padding:5px 0;
	font-size:12px;
	color:#666;
}
#news_body_intro {
	font-style:italic;
	color:#222;
}
#news_body_txt {
}
#news_comments {
}
#news_comments_form {
}
#news_comments_disclaimer {
}
/*===============================*/
/* GALLERY */
/*===============================*/
#gallery_main,#gallery_list {
	float:left;
	width:100%;
}
#gallery_list table,#gallery_main table {
	width:188px;
	float:left;
	margin:4px 0;
	border-collapse:collapse;
	border-spacing:0;
	background:url(../images/cal_frame.png) no-repeat -2px 0;
}
.gal_img {
	vertical-align:middle;
	text-align:center;
	height:190px;
}
#gallery_list a,#gallery_list a:visited,#gallery_main a,#gallery_main a:visited {
	width:100%;
	text-decoration:none;
	color:black;
}
.gal_img img {
	border:1px solid #333;
}
.gal_img img:hover {
	border:1px solid #111;
}
.cal_title {
	padding:3px 0;
	height:40px;
	vertical-align:top;
	text-align:center;
}

/*===============================*/
/* BANNERS */
/*===============================*/