/* News extension */

#col1 div.news-list-month {
  /*border: 1px solid #FFFFFF;*/
  height: 24px;
  margin-bottom: 1em;
  width: 570px;
  padding: 3px;
  background: #20599b;
}

#col1 div.news-list-month div {
  float: left;
  display: inline;
  padding: 4px;
}

#col1 div.news-list-month div.news-list-month-clear {
  float: none;
  clear: left;
}

#col1 div.news-list-month a {
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  font-size: 12px;
}

#col1 div.news-list-year {
  position: absolute;
  left: 200px;
  top: 0;
}

#col1 div.news-list-year select {
  border: 1px solid #000000;
  background: #ffffe1;
  width: 100px;
  color: #000000;
}

#col1 div.news-list-year select option {
  color: #000000;
}


/*** BASIC CSS ***/

* {
	
}

html {
	height: 100%;
}

body {
	margin: 0px;
	padding: 0px;
	height: 100%;
	
	background: url(../img/body_layout_0.gif) top repeat-x #ffedc3;
	font-family: Arial;
	font-size: 14px;
	color: #000000;
}

h1, h2, h3, h4, h5, h6, p, form {
	margin: 0px;
	margin: 0px;
}

p.align-left { text-align: left; }
p.align-right { text-align: right; }
p.align-center { text-align: center; }
p.align-justify { text-align: justify; }


/*** DESIGN CSS ***/

#container {
	position: relative;
	width: 1000px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	background: url(../img/container_layout_0.gif) 79px 135px no-repeat;
	/* overflow: hidden; */
}

#header {
	position: relative;
	height: 119px;
	background: url(../img/header_layout_0.jpg) no-repeat;
}

#header h1 {
	position: absolute;
	width: 324px;
	height: 49px;
	top: 31px;
	right: 92px;
}

#header h1 a {
	position: absolute;
	width: 100%;
	height: 100%;
	text-indent: -999999%;
	white-space: nowrap;
	overflow: hidden;
}

#header h1 a {
	background: url(../img/header_h1.gif) no-repeat;
}

#header h2 {
	position: absolute;
	font-size: 16px;
	color: white;
	top: 75px;
	left: 627px;
}



#content {
	position: relative;
	display: inline;
	float: right;
	width: 800px;
	margin-top: 60px;

}


#col1 {
	position: relative;
	display: inline;
	float: left;
	width: 544px;
	/* height: 380px; */
	/* overflow: auto; */
	nowrap: white-space;
}

#col1 h3 {
	font-size: 18px;
	font-weight: normal;
	color: #20599b;
	margin: 0 0 8px 0;
}

#col1 a {
	font-size: 14px;
	color: #000000;
}

#col1 .csc-textpic-caption,
#col2 .csc-textpic-caption {
	font-size: 12px;
}

#col1 .csc-textpic,
#col2 .csc-textpic {
	margin: 0 0 20px 0;
}

#col2 {
	position: relative;
	display: inline;
	float: left;
	width: 230px;
	margin: 22px 0 0 25px;
	padding: 20px 0 20px 0;
	nowrap: white-space;
	overflow: hidden;

}

/****
	SITEMETA
		****/

	#sitemeta {
		position: relative;
		display: inline;
		float: left;
		width: 160px;
		margin: 60px 0 0 18px;
		z-index: 2;
	}
	
	
	/*** MENU ***/

		#menu {
			position: absolute;
			top: -60px;
			z-index: 2;
			left: 0px;
			width: 990px;
			
		}

		#menu ul {
			margin: 0;
			padding: 0;
			list-style: none;
		}

		#menu ul li span {
			display: none;
		}

		#menu ul li {
			position: relative;
			float: left;
		}

		#menu ul li ul li {
			margin-right: 10px;
		}

		#menu ul li ul li ul {
			position: absolute;
			display: none;
			top: 16px;
			left: -5px;
			padding: 0 5px 2px 5px;
			background: #20599B;
		}

		#menu ul li ul li.menu51:hover ul,
		#menu ul li ul li.menu51hover ul {
			display: block;
		}

		#menu ul li ul li ul li {
			float: none;
			margin: 0px;
			white-space: nowrap;
		}

		#menu ul li ul li ul li a {
			color: #ffffff;
		}

		#menu a {
			font-family: Trebuchet MS;
			font-size: 12px;
			font-weight: bold;
			text-decoration: none;
			color: #20599b;
		}

	/*** MENU2 ***/

		#menu2 {
			position: relative;
		}

		#menu2 a {
			color: #000000;
			text-decoration: none;
		}

		#menu2 a {
			color: #000000;
			text-decoration: none;
		}

		#menu2 a:hover,
		#menu2 a.active {
			color: #C11910;
		}

		#menu2 ul {
			margin: 0;
			padding: 0;
			list-style: none;
		}

		#menu2 ul li {
			display: inline;
		}

		#menu2 ul li span {
			display: none;
		}

		#menu2 ul li ul li ul li {
			display: block;
			margin: 6px 0 0 0;
		}

		#menu2 ul li ul li ul li.first-child {
			margin: 0;
		}

		#menu2 ul li ul li ul li ul li {
			margin: 0 0 0 25px;
		}

		#menu2 ul li ul li ul li ul li.first-child {
			margin: 6px 0 0 25px;
		}

		#menu2 ul li ul li ul li ul li a {
			font-size: 12px;
		}

	/*** SITELINKS ***/
		
		#sitelinks {
			position: absolute;
			top: 0;
			left: 0;
			margin: -60px 0 0 860px;
			z-index: 2;
			
			width: 200px;
		}
		
		#sitelinks ul {
			margin: 0;
			padding: 0;
			list-style: none;
		}

		#sitelinks ul li span {
			display: none;
		}

		#sitelinks ul li {
			position: relative;
			float: left;
		}

		#sitelinks ul li ul li {
			margin-right: 10px;
		}


		#sitelinks a {
			font-family: Trebuchet MS;
			font-size: 12px;
			font-weight: bold;
			text-decoration: none;
			color: #20599b;
		}
		

/****
	SEARCH 
		****/
		
#search {
	display: inline;
	position: absolute;
	top: 0;
	left: 0;
	width: 255px;
	/*margin: 179px 0 0 767px;*/
	top: 179px;
	left: 767px;
	padding: 0;
	z-index: 1;
}

#search fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

#search legend,
#search label { 
	display: none;
	
}

#search input {
	float: left;
	font-size: 12px;
	border: 1px solid #000000;
	color: black;
	
}

.sismallsearch-input {
	background: #FFFFE1;
	width: 177px;
	margin-right: 4px;
}

.sismallsearch-submit {
	background: #ffedc3;
	color: #20599b;
	font-weight: bold;
	width: 45px;
}


#footer {
	clear: both;
	width: auto;
}

#footer a {
	font-size: 9px;
	padding-left: 15px;
}


#jump, #path, #lang { display: none; }


/****
	INDEXED SEARCH
		****/
		
		.tx-indexedsearch-searchbox fieldset {
			border: 0;
			margin: 0;
			padding: 0;
		}
		
		.tx-indexedsearch-searchbox label{
			margin-right: 10px;
		}
		
		.tx-indexedsearch-searchbox legend { 
			display: none; 
		}
		
		.tx-indexedsearch-form,
		.tx-indexedsearch-search-submit {
			position: relative;
			float: left;
		}
		
		.tx-indexedsearch-descr {
			margin-bottom: 8px;
		}
		
		.tx-indexedsearch-res {
			position: relative;
			clear: left;
			float: none;

			margin: 0 0 15px 0;
			
		}
		
		.tx-indexedsearch-res .res-tmpl-css {
			border-bottom: 1px solid black;
		}	
		
		.tx-indexedsearch-res h3 {
			position: relative;
			margin: 10px 0 6px 0;
			padding: 0;
		}
		
		.tx-indexedsearch-res h3 img {
			padding: 3px 0 0 0;
		}
		
		.tx-indexedsearch-whatis {
			position: relative;
			margin: 8px 0 0 0;
		}
		
		.tx-indexedsearch-browsebox {
			position: relative;

			margin: 0 0 15px 0;
		}
		
		.tx-indexedsearch-searchbox-button {
			color: #000000;
			font-weight: bold;
			padding: 0 4px;
			border: 1px solid #000000;
			background: none;
		}
		
		.tx-indexedsearch-form input {
			margin-right: 2px;
			font-size: 12px;
			border: 1px solid #000000;
			color: black;
		}
		
		.tx-indexedsearch-info {
			display: none;
		}
		
		.tx-indexedsearch-percent {
			display: none;
		}
		
		
/*** MAILFORMPLUS ***/

#mferror dl {
	margin: 0 0 1em 0;
}

#mferror dl dt {
	color: #C11910;
}

#mferror dl dd {
	display: inline;
	margin: 0 0.5em 0 0;
	font-size: 12px;
}

.tx-thmailformplus-pi1 fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}

.tx-thmailformplus-pi1 label {
	position: relative;
	display: inline;
	float: left;
	width: 125px;
}

.tx-thmailformplus-pi1 input,
.tx-thmailformplus-pi1 textarea {
	width: 300px;
	border: 1px solid #000000;
	background: #ffffff;
	font-size: 12px;
	margin-bottom: 2px;
}

.tx-thmailformplus-pi1 select {
	border: 1px solid #000000;
	background: #ffffff;
	font-size: 12px;
	margin-bottom: 2px;
}

.tx-thmailformplus-pi1 option {
	font-size: 12px;
}

.tx-thmailformplus-pi1 .submit {
	width: 302px;
	margin-left: 125px;
	background: #FFEDC3;
}



/*** NEWS ***/

	.news-list-header {
		position: relative;
		background: #FFEDC3;
		border: 1px solid black;
		/*width: 524px;*/
		height: 16px;
		padding: 8px;
		font-weight: bold;
		
	}
	
	.news-list-header-date {
		float: left;
		width: 140px;
		margin-right: 4px;
	}
	
	.news-list-header-event {
		float: left;
		/*width: 378px;*/
	}
	
	.news-list-item {
		clear: both;
		margin: 10px 0 0px 0;
		height: auto;
		padding: 2px 8px;
		border-bottom: 1px solid black;
	}
	
	.news-list-clearer {
		clear: both;
		/* border-top: 1px solid black; */
	}
	
	.news-list-image { 
		display: none;
	}
	
	.news-list-eventdate {
		float: left;
		width: 140px;
		margin-bottom: 1px;
		margin-right: 4px;
	}
	
	.news-list-title {
		float: left;
		width: 378px;
		margin-bottom: 1px;
	}
	
	.news-list-title h3,
	.news-list-title h3 a,
	.news-list-title h3 p {
		text-transform: none;
	}


	/** SINGLE **/
	
	.news-single-item h3,
	.news-single-item h3 a {
		margin: 0 0 20px 0;
		text-transform: none;
	}
	
	.news-single-item h4 {
		margin: 0 0 20px 0;
	}
	
	.news-single-eventdate {
		margin: 0 0 20px 0;
	}
	
	.news-single-backlink {
		margin: 30px 0 0 0;
	}
	
	.news-single-img {
		margin: 0 0 20px 0;
	}
	
	.news-single-singleimg {
		float: left;
		margin-right: 4px;
		margin-bottom: 20px;
	}
	
	.news-single-content {
		clear: both;
		margin-top: 20px;
	}
	