body {
    background: #fff;
	background-image: url(../images/bg2.png);
    background-repeat: repeat-x;
    font-family: Verdana;
	font-size: 11px;
	color: #202020;
}

html, body {
	height: 100%;
	margin: 0 0 1px;
	padding: 0;
}


#header { width: 980px; height: 180px; margin: 0 auto; }
#header_submenu { background-image: url(../images/logo_bottom.png); width: 459px; height: 23px; }
#header_menu { width: 188px; height: 180px; background-image: url(../images/head_menu2.png); float: left; }
	#header_menu ul { margin: 35px 0 0 10px; }
	#header_menu ul li a { display: block; font-size: 11px; color: white; text-decoration: none; padding: 3px 0; }
	#header_menu ul li a:hover { text-decoration: underline; }
#header_search { width: 263px; height: 180px; background-image: url(../images/head_search2.png); float: left; }
	#header_search_fields { margin: 60px 0 0 15px; }
	#header_search_fields a { display: block; color: white; text-decoration: none; }
	#header_search_fields a:hover { text-decoration: underline; }
#header_langs { width: 40px; height: 180px; background-image: url(../images/head_flag2.png); float: left; }
	#header_langs_flags { margin: 70px 0 0 10px; text-align: right; }
	#header_langs_flags a { display: block; color: white; text-decoration: none; }

#wrap { width: 940px; min-height: 400px; margin: 0 auto; }

#left_sidebar { width: 200px; float: left; }
#right_sidebar { width: 1px; float: left; }

ul#navigation li.first { border-top: 1px solid #c0c0c0; }
ul#navigation li a { display: block; padding: 4px 3px; color: #404040; text-decoration: none; border-bottom: 1px solid #c0c0c0; line-height: 1.5; }
ul#navigation li a:hover { background-color: #f0f0f0; }
	ul#navigation li ul li a { padding-left: 15px; background-color: #f7f7f7; line-height: 1.5; }
	ul#navigation li ul li a:hover { background-color: #f0f0f0; }
		ul#navigation li ul li ul li a { padding-left: 30px; background-color: #f0f0f0; line-height: 1.5; }
		ul#navigation li ul li ul li a:hover { background-color: #fafafa; }

#right_sidebar h1 { color: #03508a; border-bottom: 1px dashed #c0c0c0; padding-bottom: 5px; margin-bottom: 5px; }
#right_sidebar ul li a { text-align: justify; display: block; color: #404040; text-decoration: none; padding: 5px 0; }
#right_sidebar ul li a:hover { text-decoration: underline; }

#breadcrumb { width: 100%; margin: 18px 0; }
#breadcrumb a { text-decoration: none; color: black; }
#breadcrumb a:hover { text-decoration: underline; }

#content { margin: 0 22px; width: 690px; float: left; text-align: justify; line-height: 1.6; letter-spacing: 0.2pt; word-spacing: 2pt; font-size: 11px;}
#content p:first-line { color: #202020; float: left; padding-left: 5px; }
#content a { text-decoration: none; }
#content a:hover { text-decoration: underline; }
#content h1 { color: #03508a; font-size: 1.4em; }
#content ul { padding-left: 15px; }
#content ul li { list-style-type: circle; }

#content #calendar table { width: 100%; }
#content #calendar table td { text-align: center; border: 1px solid #CCC; padding: 5px; }
#content #calendar table td a { background-color: #D2E4FC; display: block; }
#content #calendar table td a:hover { background-color: #a2c7f9; text-decoration: none; }

#footer { width: 980px;  margin: 20px auto; text-align: right; line-height: 1.3; }
#footer_line { width: 100%; border-top: 1px solid #03508a; padding: 5px 0 0 0;}

.search_field {
	padding-left: 7px !important;
	background: transparent url(../images/search_field.png) no-repeat !important; 
	background-position: 0 0 !important;
	border: none !important; 
	width: 186px !important; 
	height: 28px !important; 
	float: left !important;
	font-size: 11px !important;
}

.search_button { 
	background: transparent url(../images/search_field.png) no-repeat;
	background-position: -195px 0;
	border: none; 
	width: 33px; 
	height: 28px;
	float: left; 
}

.index_field { 
	padding-left: 7px;
	background: transparent url(../images/index_field.png) no-repeat;
	border: none;
	width: 208px;
	height: 28px;
	float: left; 
	font-size: 11px; 
}

.clear { clear: both; }

a.footer_txt { text-decoration: underline; color: black; font-size: 11px; }
a.footer_txt:hover { text-decoration: underline; }

a, a:hover { color: #03508a; }

.lang_text { text-decoration: none; color: white; font-size: 11px; }
.lang_text a { text-decoration: none; color: white; font-size: 11px; }
.lang_text a:hover { text-decoration: none; color: white; font-size: 11px; }

.flag { height: 23px; width: 18px; text-align: left; }