/* HEADER */
#header a,
#header a:link,
#header a:active,
#header a:visited {
	text-decoration: none;
}

#header a:hover {
	text-decoration: underline;
}

#header div#languages {
	float: right;
	margin-top: .4em;
	position: relative;
	z-index: 100;
	top: -75px;
	font-family: Tahoma, sans-serif;
}

#header div#languages ul {
	float: right;
	margin: 0;
	padding: 0;
	list-style-type: none;
	padding: .1em .1em .4em .1em;
}

#header div#languages ul li {
	margin: 0;
	padding: 0;
	float: left;
}

#header div#languages li a#cs {
	background: url('images/icon-flag-cs.jpg') no-repeat left center;
}

#header div#languages li a#en {
	background: url('images/icon-flag-en.jpg') no-repeat left center;
}

#header div#languages li a#de {
	background: url('images/icon-flag-de.jpg') no-repeat left center;
}

#header div#languages li a,
#header div#languages li a:link,
#header div#languages li a:active,
#header div#languages li a:visited {
	color: #093f7b;
	font-size: 80%;
	text-transform: uppercase;
	float: left;
	display: block;
	padding: .3em .6em;
	padding-left: 25px;
	text-decoration: none;
}

#header div#languages li a:hover {
}

#header div#languages li a.active {
	text-decoration: none;
	font-weight: bold;
}

#header h1#logo {
	float: left;
	margin: 0; 
	padding: 0; 
	position: relative; 
	width: 980px;
	height: 76px;
	top: 1.7em;
	overflow: hidden; 
	font-size: 150%; 
	z-index: 1;
}

#header h1#logo span {
	display: block;
	margin: 0; 
	padding: 0; 
	position: absolute; 
	left: 0px;
	top: 0px;
	z-index: 1; 
	height: 76px;
	_cursor: hand; 

	width: 980px;
}

#header div#logo-cs h1#logo span {
	background: url('images/banner-cs.jpg') top center no-repeat;	
}

#header div#logo-en h1#logo span {
	background: url("images/banner-en.jpg") top center no-repeat;
}

#header div#logo-de h1#logo span {
	background: url("images/banner-de.jpg") top center no-repeat;
}

#header #horizontal-menu div#menu {
	float: right;
	width: 808px;
}

#header #horizontal-menu {
	margin-top: .7em;
}

#header #horizontal-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	z-index: 10;
	float: right;
}

#header #horizontal-menu ul li {
	float: left;
	z-index: 20;
	position: relative;	
}

#header #horizontal-menu ul li a,
#header #horizontal-menu ul li a:link,
#header #horizontal-menu ul li a:active,
#header #horizontal-menu ul li a:visited {
	color: #222222;
	text-decoration: none;
	padding: .6em 1em;
	text-align: center;
	float: left;
	display: block;
}

#header #horizontal-menu ul li a:hover {
	color: #ffffff;
	text-decoration: none;
	background: url('images/left-bar-h3.gif') top right repeat-x #9a866b;
}

#header #horizontal-menu ul li a.active,
#header #horizontal-menu ul li a.active:link, 
#header #horizontal-menu ul li a.active:active, 
#header #horizontal-menu ul li a.active:visited {
	color: #ffffff;
	position: relative;
	z-index: 20;
	font-weight: bold;
	background: url('images/left-bar-h3.gif') top right repeat-x #9a866b;
}

#header #horizontal-menu ul li.active-bg {
	background: url('images/menu-bg-active.gif') repeat-x bottom #1a5596;
	border-left: 1px solid #81766b;
	border-right: 1px solid #81766b;
	position: relative;
	z-index: 15;
	display: block;
	top: 0;
	color: #ffffff;
}

/* main */
#content-top {
	background: url('images/main-top-bg.png') top right no-repeat;
	height: 12px;
	border-top: 5px solid #9a866b;
	border-left: 1px solid #9a866b;
	border-right: 1px solid #9a866b;
	width: 808px;
	float: right;
	position: relative;
	margin-bottom: -.35em;
}

#content-bottom {
	background: #f5ebc5;
	height: 12px;
	border-bottom: 1px solid #9a866b;
	border-left: 1px solid #9a866b;
	border-right: 1px solid #9a866b;
	width: 808px;
	float: right;
	position: relative;
	margin-bottom: -3px;
}

#content-bottom #back-to-top {
	left: 568px;
	top: -7px;
	position: relative;
}

#content-bottom a#back-to-top,
#content-bottom a:link#back-to-top,
#content-bottom a:active#back-to-top,
#content-bottom a:visited#back-to-top {
	text-decoration: none;
	text-align: center;
}

#block-2 #text-content {
	background: url('images/main-bg.png') top left no-repeat;
	/*padding: .3em 25px .5em 25px;*/
	padding: 1em 25px;
	margin-left: 1px;

	min-height: 300px;
	height: auto;
	_height: 300px;
	float: left;

	width: 538px;
	text-align: justify;
}

#block-2 #text-content h3 {
	margin-top: .5em;
}

#block-2 #text-content p {
	margin-bottom: .5em;
}

#block-2 #text-content #navigator {
	font-size: 95%;
	position: relative;
	margin-top: -.8em;
	margin-bottom: 1.1em;
}

#block-2 .right-sidebar-box {
	margin: .3em 0 1.5em 0;
}

#block-2 .right-sidebar {
	padding: 0 15px 0 0;
	float: right;
	position: relative;
	width: 187px;
	text-align: justify;
}

#block-2 h3 {
	font-size: 145%;
	position: relative;
	padding: .5em 0 .5em 0;
}

/* left-bar */
#block-1 h3,
#block-1 #contacts-sidebar h3 {
	color: #f8f4e5;
	position: relative;
	padding: .3em .2em .3em 10px;
	background: url('images/left-bar-h3.gif') top right repeat-x #9a866b;
}

#block-1 .left-sidebar-box ul,
#block-1 .left-sidebar-box ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#block-1 .left-sidebar-box {
	margin: .3em 0 2em 0;
}

#block-1 .left-sidebar-box ul li.active {
	background: url('images/left-bar-arrow.gif') right center no-repeat;
	font-weight: bold;
	position: relative;
}

#block-1 .left-sidebar-box ul li a,
#block-1 .left-sidebar-box ul li a:link,
#block-1 .left-sidebar-box ul li a:active,
#block-1 .left-sidebar-box ul li a:visited {
	background: url('images/dotted-line.gif') bottom repeat-x;
	padding: .6em 12px .6em 8px;
	display: block;
	_height: 13px;
	text-decoration: none;
	color: #331f0c;
	text-align: right;
}

#block-2 .right-sidebar-box ul.classic li {
	background: url('images/link-point.gif') 5px center no-repeat;
}

#block-2 .right-sidebar-box ul.classic li a,
#block-2 .right-sidebar-box ul.classic li a:link,
#block-2 .right-sidebar-box ul.classic li a:active,
#block-2 .right-sidebar-box ul.classic li a:visited {
	color: #331f0c;
	text-decoration: none;
	display: block;
	_height: 13px;
	padding: .6em 12px .6em 18px;
	background: url('images/dotted-line.gif') bottom repeat-x;
	text-align: left;
}

#block-1 .left-sidebar-box ul li a:hover,
#block-2 .right-sidebar-box ul.classic li a:hover {
	color: #b01d00;
}

#block-1 #contacts-sidebar {
	font-size: 95%;
	line-height: 1.6em;
}

#block-1 #contacts-sidebar table {
	border-collapse: collapsed;
}

#block-1 #contacts-sidebar table td {
	padding: .1em 0;
} 

#block-1 #contacts-sidebar address {
	margin-top: .5em;
}

#block-1 #ask-library {
	float: left;
	margin: 1.4em 0; 
	padding: 0; 
	position: relative; 
	left: 10px;
	
	width: 100px;
	height: 28px;
	/*top: 1.7em;*/
	overflow: hidden; 
	font-size: 100%; 
	z-index: 1;	
}

#block-1 #ask-library span {
	display: block;
	margin: 0; 
	padding: 0; 
	position: absolute; 
	left: 0px;
	top: 0px;
	z-index: 1; 
	height: 28px;
	_cursor: hand; 

	background: url('images/ask-library.gif') top center no-repeat;	

	width: 100px;
}

#block-1 #ask-library:hover {
	cursor: pointer;
}

/* RIGHT BAR */
#block-2 #search-box .radio-group {
	padding: .6em 5px 0 5px;
	font-size: 95%;
}

#block-2 #search-box .radio-group .radio {
	float: left;
	vertical-align: middle;
}

#block-2 #search-box .radio-group label {
	display: block;
	float: left;
	color: #331f0c;
	margin-left: 10px;
}

#block-2 #search-box  #advanced-search {
	font-size: 95%;

	padding: .3em 0;
	width: 165px;
}

#block-2 #search-box  #search-textfield {
	width: 130px;
	margin: 0;
	padding: .1em;

	float: left;
}

#block-2 #search-box  #search-button {
	float: right;
	margin: 0; 
	padding: 0; 
	position: relative;
	z-index: 1;
	overflow: hidden;
	font-size: 95%;
	cursor: hand;
	_cursor: hand;
	border: none;
	background: url('images/left-bar-h3.gif') top right repeat-x #9a866b;
	color: #ffffff;

	width: 45px;
	height: 21px;
}

#block-2 #search-box fieldset {
	border: none;
	margin: 0 !important;
	padding: 0 !important;
}

#block-2 #search-box fieldset legend {
	display: none;
}

#block-2 ul,
#block-2 ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#block-2 .button-links-sidebar ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;

	background: url('images/button-bg.gif') repeat-x #d4ac46 top;
	margin: .3em 0;
	border: 1px solid #aa7401;
	_height: 0;
}

#block-2 .button-links-sidebar ul li a,
#block-2 .button-links-sidebar ul li a:link,
#block-2 .button-links-sidebar ul li a:active,
#block-2 .button-links-sidebar ul li a:visited {
	background: url('images/button-arrows.gif') no-repeat 90% center;
	padding: .8em 2px;
	text-align: center;
	color: #fff;
	display: block;
	text-decoration: none;
	_height: 0;	
}

#block-2 #navigator a, 
#block-2 #navigator a:link,
#block-2 #navigator a:active,
#block-2 #navigator a:visited {
	text-decoration: underline;
	color: #222222;
}

#block-2 #navigator a:hover {
	text-decoration: none;
	color: #222222;
}

#block-2 #calendar-links-sidebar ul li a,
#block-2 #calendar-links-sidebar ul li a:link,
#block-2 #calendar-links-sidebar ul li a:active,
#block-2 #calendar-links-sidebar ul li a:visited {
	padding-left:  0;
	background: 0;
	font-size: 95%;
	text-align: left;
}

#block-2 table#calendar-sidebar {
	width: 187px;
	padding: 0;
	margin: 0;
	margin-bottom: 1em;
	border-left: 1px solid #eadbb6;
	color: #545e69;
	text-align: center;
	border-collapse: collapse;
}

#block-2 #calendar-sidebar .nav, 
#block-2 #calendar-sidebar .nav a {
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #222222;
	padding: .5em 0;
}

#block-2 #calendar-sidebar .right {
	float: right;
	margin-top: -1.5em;
	padding: 0 .5em;
} 

#block-2 #calendar-sidebar .left {
	float: left;
	padding: 0 .5em ;
} 

#block-2 #calendar-sidebar caption {
	margin: 0;
	padding: 0;
	width: 187px;
	font-weight: bold;
	text-align: center;
	color: #222222;
	padding: 0 0 .5em 0 ;
}

#block-2 #calendar-sidebar th {
	color: #222222;
	background: #eadbb6;
	border-right: 1px solid #eadbb6;
	border-bottom: 1px solid #eadbb6;
	border-top: 1px solid #eadbb6;
	font-size: 95%;
	padding: .1em 0;
}

#block-2 #calendar-sidebar .today, 
#block-2 #calendar-sidebar td.today a, 
#block-2 #calendar-sidebar td.today a:link, 
#block-2 #calendar-sidebar td.today a:visited {
	color: #222222;	
	background: #eadbb6;
	font-weight: bold;
}

#block-2 #calendar-sidebar td {
	border-right: 1px solid #eadbb6;
	border-bottom: 1px solid #eadbb6;
	text-align: center;
	font-size: 95%;
	background: #f5ebc7;
}

#block-2 #calendar-sidebar .event, 
#block-2 #calendar-sidebar td.event a, 
#block-2 #calendar-sidebar td.event a:link, 
#block-2 #calendar-sidebar td.event a:visited {
	display: block;
	height: 20px;
	text-decoration: none;
	font-weight: bold;
	background: #eadbb6 !important;
	color: #b01d00 !important;
}

#block-2 #calendar-sidebar td a:active,
#block-2 #calendar-sidebar td a:link, 
#block-2 #calendar-sidebar td a:visited {
	color: #222222;
	display: block;
	background: #f5ebc7;
}

#block-2 #calendar-sidebar td a:hover {
	color: #b01d00;
	background: #eadbb6;

}

#block-2 #calendar-sidebar ul li a:hover {
	color: #b01d00;
}

#text-content .page-content-list-left {
	width: 260px;
	float: left;
}

#text-content .page-content-list-right {
	width: 260px;
	float: right;
}

#text-content .page-content-lists ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
	margin-left: 10px;
}

#text-content .page-content-lists ul li {
	background: url('images/link-point.gif') left .9em no-repeat;
	margin: 0;
	padding: .2em 0 .2em .8em;
	list-style-type: none;
}

#text-content .page-content-lists-block {
	padding: .2em 0 0 0;
}

#text-content .page-content-lists-block h3 {
	text-align: left;
	font-size: 115%;
	/*font-weight: normal;*/
}

#text-content ul {
	margin: 0 0 1em 0;
}

#text-content ul li ol,
#text-content ol li ol,
#text-content ol li ul,
#text-content ul li ul {
	margin: 0;
}

#text-content ul li  {
	margin-left: 20px;
	list-style-type: disc;
}

#text-content ol {
	margin: .5em 0;
	padding: 0;
	padding-left: 25px;
}

#text-content ol li {
	padding: .3em 0;
}

#text-content .page-content-lists-block h3 {
/*	font-weight: normal;*/
/*	background: url('images/dotted-line.gif') bottom repeat-x;*/
	padding: .2em 0;
/*	margin: .2em 0;*/
}

#text-content .links-content {
	margin-bottom: 1em;
}

#text-content .section-content {
}

#text-content .section-content h3 {
}

#text-content .highlited-item {
	background: url('images/warning-bg.gif') bottom repeat-x #f1e04f;
	margin: .5em 0;
	border: 1px solid #f0ca2f;
	border-top: 2px solid #f0ca2f;
	border-bottom: 2px solid #f0ca2f;
}

#text-content .highlited-item p {
	font-size: 90%;
	font-weight: bold;
	margin: 0;
	padding: .5em 5px .7em 5px;
}

#text-content .highlited-item span {
	background: url('images/warning-corner.jpg') right bottom;
	width: 14px;
	height: 14px;
	z-index: 100;
	float: right;
	bottom: 0;
	right: 0;
	position: relative;
	margin-right: -11px;
	margin-bottom: -8px;
}

#text-content .corner {
	padding: .4em 10px 0 10px;
	height: 100%;
	_height: 1em;
	background: url('images/warning-corner.jpg') right bottom no-repeat;
	position: relative;
	right: -1px;
	bottom: -2px;
	z-index: 800;
}

#text-content .news-item {
	padding: .5em 0;
}

#text-content .news-item .image {
	float: left;
	width: 72px;
	height: 72px;
	border: 4px solid #b9a68d;
	font-size: 85%;
	text-align: left;
	line-height: 1.2em;
	overflow: hidden;
}

#text-content .news-item .text {
	float: right;
	width: 440px;
	padding-bottom: .5em;
}

#text-content .highlited-item h4 {
	padding: .2em 0 0 0;
	margin: 0;
}

#text-content .event-item h4,
#text-content .news-item h4 {
	padding: .2em 0 .5em 0;
	margin: 0;
	background: url('images/dotted-line.gif') bottom repeat-x;
}

#text-content .highlited-item .date,
#text-content .news-item .date {
	font-size: 85%;
}

#text-content .event-item {
	padding: .5em 0;
	text-align: left;
}

#text-content .news-item br,
#text-content .event-item br {
	display: none;
}

#text-content .event-item .text br {
	display: block;
}

#text-content .event-item .text {
	float: right;
	width: 485px;
	padding-bottom: .5em;
}


#text-content .links-content ul li,
#text-content .section-content ul li {
	background: url('images/link-point.gif') left .9em no-repeat;
	margin: 0;
	padding: .2em 0 .2em .8em;
	margin-left: 5px;
	list-style-type: none;
}

#text-content #search-results .res-index {
	float: left;
	padding: .7em 0;
}

#text-content #search-results .res-item {
	padding-left: 20px;
}

#text-content #search-results .res-item a.link {
	padding-top: .3em;
	display: block;
}

#text-content #search-results .res-item h3 {
	padding: .5em 0;
	margin: 0;
}

#text-content #search-results .res-item p { 
	padding: 0;
	margin: 0;
}

#text-content #sitemap-tree ul li {
	padding: .2em 0 .2em 12px;
	background: url('images/link-point.gif') left .9em no-repeat;
	list-style: none;
	margin-left: 5px;
}

#text-content #sitemap-tree ul li ul li {
	margin-left: 15px;
}

#text-content a.more {
	float: right;
}

#text-content .contact-right-box {
	float: left;
	width: 270px;
	margin-top: 1em;
}

#text-content .contact-left-box {
	float: right;
	width: 260px;
	margin-top: 1em;
}

#text-content #map img {
	border: 4px solid #b9a68d;
}

#text-content #home-ql-box {
/*	margin-top: .5em;*/
}

#text-content #contacts-content-box {
	margin-top: 1em;
}

#text-content #contacts-content-box span.contacts-letter a, 
#text-content #contacts-content-box span.contacts-letter a:link, 
#text-content #contacts-content-box span.contacts-letter a:active, 
#text-content #contacts-content-box span.contacts-letter a:visited {
	margin-left: .2em;
}

#text-content .table-box {
	margin-top: .8em;
	margin-bottom: .2em;
}

#text-content #home-quick-links-box {
	padding: .5em 0;
	margin: 0;
}

#text-content #home-quick-links-box ul {
	margin: 0;
	padding: 0;
}

#text-content #home-quick-links-box ul li {
	float: left;
	padding: 0;
	background: url('images/button-bg.gif') repeat-x #d4ac46 top;
	margin: 0 2px .5em 2px;
	border: 1px solid #aa7401;
	list-style-type: none;
}


#text-content #home-quick-links-box ul li a.home-quick-button {
	margin: 0;
	_height: 0;
	width: 118px;
	display: block;
	text-align: center;
	padding: .8em 0px;
	margin: 0 5px;
	color: #fff;
	text-decoration: none;
}

#text-content .stick {
	/*padding: .5em 0;*/
	width: 220px;
	float: right;
	position: relative;
	margin: .5em 0 10px 15px !important;
	border: 1px solid #eadbb6;	
}

#text-content .stick .inner-stick {
	text-align: left;
	padding: .5em 10px 1em 10px;
}

#text-content .stick h3 {
	font-size: 110%;
	margin: 0 !important;
	padding: .4em 8px;
	background: #eadbb6; 
	text-align: left;
}

#text-content .stick table,
#text-content .stick table td {
	border: none;
	padding-bottom: 0;	
}

#text-content #image-gallery-box .item {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0;
	margin: 5px 9px 4px 0;
}

#text-content #image-gallery-box .item a,
#text-content #image-gallery-box .item a:link,
#text-content #image-gallery-box .item a:active,
#text-content #image-gallery-box .item a:visited {
	padding: 5px 5px 1em 5px;
/*	background: #eadbb6;*/
	display: block;
	width: 160px;
	text-align: center;
	text-decoration: none;
	overflow: hidden;
	height: 145px;
}

#text-content #image-gallery-box .item a:hover {
	background: #f9f6e6;
}

#text-content #image-gallery-box .item img {
	padding: 4px;
	border: 1px solid #eadbb6;
	height: 97px;
	margin: .5em -.2em 0 0;
	background: #ffffff;
}

#text-content .post-date {
	width: 3.2em;
	height: 4.2em;
	float: left;
	background: #f9f6e6;
	border: 1px solid #9a866b;
}

#text-content .post-month {
	font-size: .9em;
	text-transform: uppercase;
	color: #FFFFFF;
	text-align: center;
	display: block;
	line-height: 1em;
	padding-top: .2em;
	padding-bottom: .2em;
	background: #9a866b;
	border-bottom: 1px solid #eadbb6;
}

#text-content .post-day {
	font-size: 1.6em;
	text-transform: uppercase;
	color: #3d482a;
	text-align: center;
	display: block;
	padding-top: .4em;
	margin-left: -1px;
}

/* FOOTER */
#footer-content {
	font-size: 95%;
	line-height: 1.6em;
	padding: .5em 0;
	z-index: 50;
	/*position: relative;*/
	color: #222222;
}

#footer-content a, 
#footer-content a:link,
#footer-content a:active,
#footer-content a:visited {
	text-decoration: underline;
	color: #222222;
}

#footer-content a:hover {
	text-decoration: none;
}

#footer-content ul {
	margin: 0;
	padding: 0;
	list-style: none;
	padding-left: 170px;
	padding-top: 1.4em;

	width: 450px;
	float: left;
}

#footer-content ul li {
	display: inline;
	padding: 0 1em;
}

#footer-content ul li.border-right {
	border-right: 1px solid #222222;
}


#footer-content #rights {
	float: right;
	padding: 1.4em 5px;
	width: 350px;
	text-align: right;
}

#footer-content ul li a.active {
	font-weight: bold;
	text-decoration: none;
}


/* COMMONS */
.align-left {
	text-align: left;
}

.align-right {
	text-align: right;
}

.align-justify {
	text-align: justify;
}

.align-center {
	text-align: center;
}

.bold {
	font-weight: bold;
}

input.textfield {
	border: 1px solid #b9a58d;
}

input.radio {
	color: #b9a58d;
}

.float-right {
	float: right;
}


a.more,
a.more:link,
a.more:active,
a.more:visited {
	text-decoration: underline  !important;
	color: #b01d00 !important;
	padding: 0 !important;
	padding-left: 15px !important;
	text-align: left !important;
	background: url('images/more-link.gif') left center no-repeat !important;
}

#message, #error {
	padding: 1em;
	display: block;
	margin: 1em 0;
}

#message a, #error a {
	text-align: center;
	display: block;
}	

#message {
	border-top: 2px solid #eadbb6;
	border-bottom: 2px solid #eadbb6;
	text-align: center;
}

#error {
	text-align: center;
	border-top: 2px solid #b01d00;
	border-bottom: 2px solid #b01d00;

}
