/*========================================*/
/* CSS by Nordic NetLink, www.nnl.ee */
/*========================================*/

/*===============================*/
/* GENERAL */
/*===============================*/

body {
	background-color:white;
	margin:0;
	padding:0;
	line-height:100%;
}
body,td,th,p {
	font-size: 12px;
	color: #555;
}
body,td,th,p,div,h1,h2,h3,h4,h5,input,textarea,option,select {
	font-family:Georgia, "Times New Roman", Times, serif;
}
h1, h2, h3 {
	font-weight:normal;
}
h1 {
	font-size:18px;
	color:#333;
	float:left;
	clear:right;
	width:346px;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	background-image:url(/images/bg_h1.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
}

h12 {
	font-size:18px;
	color:#333;
	float:left;
	clear:right;
	width:346px;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	background-image:url(/images/bg_h1.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
}
h2 {
	font-size:12px;
	color:#333;
	margin:0;
	padding:6px 0 12px 0;
}
h3 {
	font-size:12px;
	color:#999;
	margin:0;
	padding:6px 0 12px 0;
}
a:link, a:visited {
	color:#49612d;
	text-decoration:underline;
}
a:hover, a:active {
	text-decoration:none;
}
a img {
	border:none;
}
p {
	text-align:justify;
	margin:0;
	padding:6px 0 6px 0;
}
ul {
	padding:6px 0 6px 25px;
	margin:0;
	list-style-type:circle;
}
input,textarea,select {
	background-color:white;
	color: #666;
	border:1px solid #7dc841;
}
input.button {
	background-image:url(/images/bg_buttoon.png);
	background-color:none !important;
}
option, select {
	color:#666;
}
form {
	margin:0;
	padding:0;
}
/*===============================*/
/* LAYOUT */
/*===============================*/
#main_layout {
	width:100%;
	margin:auto;
	float:left;
	background-image:url(/images/bg.jpg);
	background-repeat:repeat-y;
	background-position:center;
}
#main {
	margin:auto;
	width:770px;
}
#header {
	width:770px;
	height:215px;
	float:left;
	clear:both;
	background-image:url(/images/header.jpg);
	background-position:right;
	background-repeat:no-repeat;
}
#banner {
	width:770px;
	height:215px;
	float:left;
	clear:both;
	background-position:right;
	background-repeat:no-repeat;
}
#banner_img {
	float:left;
	width:595px;
	height:215px;
}
#kollane_kast {
	width:770px;
	height:215px;
	float:left;
	clear:both;
	background-image:url(/images/kollane.jpg);
	background-position:right bottom;
	background-repeat:no-repeat;
}
#left_header {
	width:175px;
	float:left;
	clear:left;
}
#logo {
	float:left;
	padding:10px 0 0 10px;
}
#lang {
	width:125px;
	float:left;
	color:#ccc;
	clear:left;
	padding:15px 0 45px 50px;
	font-size:11px;
	background-image:url(/images/dec_l_top.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
}
#lang a,#lang a:visited {
	color:#555;
	text-decoration:none !important;
}
a#active_lang:link,a#active_lang:visited {
	text-decoration:underline !important;
}
#lang a:hover {
	text-decoration:underline !important;
}
#middle {
	float:left;
	width:770px;
	clear:both;
	background-image:url(/images/bg_middle.jpg);
	background-repeat:repeat-y;
}

#middle2 {
	float:left;
	width:770px;
	clear:both;
	background-image:url(/images/bg_middle2.jpg);
	background-repeat:repeat-y;
}

#content {
	width:400px;
	float:left;
	padding:15px 10px 8px 10px;
	line-height:150%;
}
#content table {
	float:left;
	clear:both;
}
#print {
	float:left;
	width:51px;
	padding:0 0 5px 0;
	margin:0 0 11px 0;
	clear:right;
	background-image:url(/images/bg_h1.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
}
#footer {
	width:100%;
	clear:both;
	text-align:center;
	padding:10px 0 10px 0;
	font-size:10px;
	border-top:1px solid #ececec;
}
#first_page {
	float:left;
	/*background-image:url(images/bg_cont_main.jpg);
	background-repeat:repeat-y;
	background-position:right;*/
	width:100%;
}
#first_p_table {
	width:400px;
	float:left;
	clear:both;
}
#first_p_left {
	width:189px;
	padding:0 10px 0 0;
	border-right:1px solid #ccc;
}
#first_p_right {
	width:190px;
	padding:0 0 0 10px; 
}
#first_page h1 {
	font-size:12px;
	width:100%;
}
#first_page a {
	white-space:nowrap;
}
#first_page p {
	background-image:url(/images/bg_h2.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	padding:10px 0 12px 0;
	margin:0 0 12px 0;
	width:100%;
	text-align:left;
	float:left;
	clear:both;
}
#nav {
	float:left;
	clear:both;
	margin:0 0 0 93px;
	width:390px;
	background-image:url(/images/bg_h2.jpg);
	background-repeat:repeat-x;
	padding:10px 0 30px 0;
}
#middle > #nav {
	margin:0 0 0 185px;
}
#nav a,#nav a:link {
	color:#777;
	text-decoration:none;
}
/** left side start **/
#left_side {
	width:175px;
	float:left;
	clear:left;
}
#side_menu {
	width:175px;
	float:left;
	line-height:160%;
	font-size:11px;
}
#side_menu ul {
	list-style-type: none;
	padding:10px 0 20px 0;
	margin:0;
	text-align:center;
	width:175px;
}
#side_menu a, #side_menu a:visited {
    color:white;
    text-decoration: none;
	padding:2px 0 4px 0;
	width:175px;
	display:block;
	background-image:url(/images/dec_l_menu.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
}
#side_menu a:hover {
	color:#444 !important;
	background-color:#7dc841;
	background-image:url(/images/dec_l_header.jpg);
}
#side_menu .active_sub a,#side_menu .active_sub a:visited {
	background-image:url(/images/dec_l_bottom.jpg) !important;
	background-position:top !important;
	background-color:#7dc841;
	font-weight:bold;
	color:#444;
	padding:4px 0 2px 0;
}
#side_menu ul ul {
	padding:0;
	background-image:url(/images/dec_l_header.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	background-color:#7dc841;
}
#side_menu ul ul li {
	background-image:url(/images/bg_sub_menu.jpg);
	background-position:left;
	background-repeat:no-repeat;
	background-position:10px 3px;
}
#side_menu ul .active_sub ul a,#side_menu ul .active_sub ul a:visited {
	background-image:none !important;
}
#side_menu ul .active_sub ul a,#side_menu ul .active_sub ul a:visited {
	background:none !important;
	font-weight:normal !important;
	padding:2px 0 4px 0;
}
#side_menu ul .active_sub ul a:hover {
	color:#777 !important;
}
/** left side end **/
#right_side {
	float:left;
	width:175px;
	line-height:140%;
}
#header_list {
	width:175px;
	float:left;
	clear:right;
	background-color:#7dc841;
	padding:0 0 12px 0;
	text-align:center;
}
#header_list select {
	width:163px;
}
#search {
	width:175px;
	padding:0 0 40px 0;
	float:left;
	background-image:url(/images/dec_r_search.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	background-color:#7dc841;
}
#search input {
	width:107px;
	float:left;
	color:#49612d;
	font-size:12px;
	margin:1px 0 0 20px;
}
#search_button input {
	width:20px;
	margin:0 0 0 12px;
	font-size:10px;
	border:none;
}
#search form {
	clear:both;
}
#right_side h2,#right_side p {
	font-weight:normal;
	clear:both;
	text-align:left;
	line-height:120%;
}
#right_side h2 {
	text-align:center;
	padding:0 0 10px 0;
}
#right_side a,#right_side a:visited {
	color:#444;
	text-decoration:none;
}
#right_side a:hover,#right_side a:active {
}
/* poll */
#poll {
	float:left;
	padding:12px 0 10px 0;
	font-size:11px;
	width:175px;
	background-image:url(/images/dec_r_poll.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	background-color:#FEE996;
}
#poll input {
	border:none !important;
	background:none !important;
	font-size:11px;
}
#poll_buttons input {
	background-image:url(/images/bg_button.jpg) !important;
	color:#0066B3;
	font-size:10px;
	float:right;
	text-align:right;
	padding:10px;
}
/* calendar */
#calendar {
	float:left;
	width:175px;
	padding:10px 0 30px 0;
	background-image:url(/images/dec_r_cal.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	margin:0 0 20px 0;
}
#r_calendar table {
	border-top:1px solid #7dc841;
	width:161px;
	margin:10px 0 10px 7px;
	clear:both;
}
#r_calendar table td,#r_calendar table th {
	text-align:center;
	padding:2px;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	width:23px;
	background-color:white;
}
#r_calendar table td {
	color:#999;
}
#r_calendar table td:hover,.r_c_current {
	background-color:#7dc841 !important;
	color:#444 !important;
	cursor:default;
}

.r_c_sunday {
	color:red !important;
	cursor:default;
}

#r_calendar table th {
	border-bottom:1px solid #7dc841;
	font-weight:normal;
}
.cal_h_dark {
	background-color:#7dc841 !important;
}
.cal_h_light {
	background-color:#FFE897 !important;
}
.rc_nav_a {
	width:11px;
	float:left;
}
#r_c_nav {
	clear:both;
	padding:0 0 0 16px;
}
#r_c_nav_h, #r_c_nav_h a, #r_c_nav_h a:visited {
	padding:0 0 5px 0;
	font-size:11px;
	color:#49612d;
	width:120px;
	text-align:center !important;
	float:left;
}
