@import url("reset-clearfix.css");

/*----------------------------------------------------------------------------*/
/*--------------- LAYOUT -----------------------------------------------------*/
/*----------------------------------------------------------------------------*/

body {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	padding: 25px 0;
	margin: 3% 10% 3% 3%; 
	background-color: #fff;
	background-image: none;
	text-align: center;
}

#wrapper { 
	margin: 0 auto;
	width: 920px;
	text-align: left;
	font-size: 1.4em;
}

/*--------------- LEFTCOLUMN -----------*/
#col-left { 
	width: 185px; 
	margin: 0 0 4em 2.5em;	
}
	#col-left-bottom {
		display: none;
	}
	
	
			
		/*------- CATEGORYMENU --------*/
		#categorymenu {
			border-top: 1px solid #7d7d7d;
		}
		#content-holder #col-right #col-right-bottom #categorymenu ul {
			list-style-image: none; 	/* RTE-Fix */
			/*list-style-position: none;	RTE-Fix */
			padding-left: 0;			/* RTE-Fix */
			line-height: 1em;			/* RTE-Fix */
		}
			#categorymenu ul li{
				border-bottom: 1px solid #7d7d7d;
			}
				#content-holder #col-right #col-right-bottom #categorymenu a {
					display: block;
					width: 125px;
					padding: 10px 15px 10px 0;
					text-align: left;
					color: #fff;
					text-decoration:none;
				}
				* html #categorymenu a, 
				*+html #categorymenu a{
					padding: 10px 15px 10px 0;
				}
				* html #content-holder #col-right #col-right-bottom #categorymenu a {
					width: 100%;
				}
				#categorymenu a:link, #categorymenu a:hover, #categorymenu a:active, #categorymenu a:visited {	
					/* inactive only */
				}
				#content-holder #col-right #col-right-bottom #categorymenu a:hover, 
				#content-holder #col-right #col-right-bottom #categorymenu a.active { 
					text-decoration: none;
					font-weight: bold;
				}
				
		/*------- ALPHABETMENU --------*/
		#alphabetmenu {
			border-top: 1px solid #7d7d7d;
			width: 155px;
		}
		#content-holder #col-right #col-right-bottom #alphabetmenu ul {
			list-style-image: none; 	/* RTE-Fix */
			/*list-style-position: none;	 RTE-Fix */
			padding-left: 0;			/* RTE-Fix */
			line-height: 2.6em;			/* RTE-Fix */
			color: #c9c9c9;
		}
			#alphabetmenu ul li {
				display: inline;
				width: 31px;
			}
				#content-holder #col-right #col-right-bottom #alphabetmenu a {
					float:left;
					display: inline;
					width: 13px;
					padding: 10px 0;
					line-height: 1em;
					text-align: center;
					text-decoration:none;
					color: #fff;
					border-bottom: 1px solid #7d7d7d;
				}
				#content-holder #col-right #col-right-bottom #alphabetmenu .pipe {
					float:left;
					padding: 10px 0;
					line-height: 1em;
					width: 18px;
					text-align: left;
					color: #898989;
					border-bottom: 1px solid #7d7d7d;
				}
				#alphabetmenu a:link, #alphabetmenu a:hover, #alphabetmenu a:active, #alphabetmenu a:visited {	
					/* inactive only */
				}
				#content-holder #col-right #col-right-bottom #alphabetmenu a:hover, 
				#content-holder #col-right #col-right-bottom #alphabetmenu a.active { 
					text-decoration: none;
					font-weight: bold;
				}
		

/*--------------- CONTENT --------------*/
#content-holder { 
	margin-left: 0;
 	width: 705px;
	color: #333;
}
	#col-normal {
		/*display: inline;
		float: left;
		width: 490px;*/	
	}
		#col-normal-top {
			height: 369px;
			margin-bottom: 30px;
			/*background: #ff0;*/
		}
		* html #col-normal-top,
		*+html #col-normal-top {
			margin-bottom: 26px;
		}
			#col-normal-top img {
				border: 2px solid #4f4d4d;
			}
		#col-normal-bottom {
			/*background: #ff0;*/
		}
		
	#col-normal-2 {
		display: inline;
		float: left;
		width: 705px;	
	}
		
	#col-right { 
		/*display: inline;
		float: left;
		margin-left: 30px;*/
		width: 50%;
		padding-top: 100px;
	}
		#col-right-top {
			height: 369px;
			margin-bottom: 30px;
			/*background: #0ff;*/
		}
		#col-right-bottom {
			/*background: #0ff;*/
		}

/*--------------- BORDERS --------------*/
.box-bg, .box-bg-padding, .box-bg-border, .box-bg-border-padding {
	background-image: none;
}
#col-normal .box-bg, #col-normal .box-bg-padding, #col-normal .box-bg-border, #col-normal .box-bg-border-padding {
	padding: 1px 25px;
}
#col-right .box-bg, #col-right .box-bg-padding, #col-right .box-bg-border, #col-right .box-bg-border-padding {
	padding: 1px 15px;
}
.box-bg-border {
	border-top: 2px solid #000;
}
.box-bg-border-padding {
	padding-bottom: 25px;
	border-top: 2px solid #000;
}
.box-bg-padding {
	padding-bottom: 25px;
}

.csc-textpic-caption {
	/*color: #c9c9c9;
	font-style: italic;*/
	color: #c9c9c9; /*#151515;*/
	margin-top: 5px;
	font-size: 0.85em;
	line-height: 1.4em;
	letter-spacing: 0.06em;
}

/*-----------------------------------------------------------------------------*/
/*-------------- EXTENSIONS ---------------------------------------------------*/
/*-----------------------------------------------------------------------------*/

/*---------------------------------------*/
/*-------------- NEWS -------------------*/
/*---------------------------------------*/

/*-------------- Teaser -----------------*/
.news-teaser { 
	background: #7e7e7e;
	height: 365px;
	overflow: hidden;
	text-align: center;
	border: 2px solid #7e7e7e;
}
* html .news-teaser {
	height: 369px; /* 365+2+2=369 */
}
	
	.news-treaser .image {
		position: relative;
		top: 0;
		left: 0;
	}
	.news-teaser .caption {
		background-image: none;
		position: relative;
		top: -60px;
		height: 60px;
		text-align: left;
		padding: 0 15px;
	}
	* html .news-teaser .caption,
	*+html .news-teaser .caption {
		top: -62px;
	}
		.news-teaser .caption h1, 
		.news-teaser .caption h2 {
			margin: 0;
			padding: 0;
			border: 0;
			line-height: 1.4em;
			font-size: 1.4em;
			letter-spacing: 0;
			text-transform: none;
			text-decoration: none;
		}
		.news-teaser .caption h1 {
			padding-top: 7px;
			font-weight: bold;
		}
	/* hover */
	.news-teaser:hover { 
		border: 2px solid #3b3b3b;
	}
	.news-teaser:hover .caption {
		text-decoration: none !important;
	}
	.news-teaser:hover .caption h1,
	.news-teaser:hover .caption h2 {
		color: #dfbf27;
	}
	
/*-------------- Liste 1 ----------------*/
.news-list1-entry { 
	background-image: none;
	height: 168px;
	margin-top: 15px;
	border-top: 2px solid #000;
	overflow: hidden;
}
* html .news-list1-entry {
	height: 170px; /* 365+2+2=369 */
}
	
	.news-list1-entry .image {
		float: left;
		padding: 15px 0 0 15px;
	}
		.news-list1-entry .image img { 
			display: block; 
			border: 1px solid #7d7d7d;
		}
	.news-list1-entry .summary {
		float: right;
		padding: 15px 35px 15px 0;
		width: 235px;
		text-align: left;
	}
	* html .news-list1-entry .summary {
		width: 270px; /* 235+35=270 */
	}
		.news-list1-entry .summary .highlight1 {
			line-height: 0.5em;
		}
		*+html .news-list1-entry .summary .highlight1 { 
			line-height: 1.4em;
		}
		* html .news-list1-entry .summary .highlight1 {
			line-height: 1.4em;
		}
			.news-list1-entry .summary h2 {
			border:0;
			margin:0;
			padding:0;
		}
	/* hover */
	.news-list1-entry:hover { 
		border-top: 2px solid #dfbf27;
	}
	#sd{
		text-decoration: none !important;
	}
	.news-list1-entry:hover .summary,
	.news-list1-entry:hover .summary h2 a {
		/*color: #dfbf27;*/
		text-decoration: none !important;
	}
	.news-list1-entry:hover .image img {
		border: 1px solid #bbb;	
	}
	
/*-------------- Liste 2 ----------------*/
.news-list2-entry { 
	background-image: none;
	margin-top: 15px;
	padding: 15px;
	border-top: 2px solid #000;
	overflow: hidden;
}


		.news-list2-entry .summary .highlight1 {
			line-height: 0.5em;
		}
		*+html .news-list2-entry .summary .highlight1 { 
			line-height: 1.4em;
		}
		* html .news-list2-entry .summary .highlight1 {
			line-height: 1.4em;
		}
			.news-list2-entry h2 {
			border:0;
			margin:0;
			padding:0;
		}
	/* hover */
	.news-list2-entry:hover { 
		border-top: 2px solid #dfbf27;
	}
	#sd{
		text-decoration: none !important;
	}
	.news-list2-entry:hover .summary,
	.news-list2-entry:hover .summary h2 a {
		/*color: #dfbf27;*/
		text-decoration: none !important;
	}
	.news-list2-entry:hover .image img {
		border: 1px solid #bbb;	
	}
	
	
	
/* ----------------------- */
/* -------- SUCHE -------- */
/* ----------------------- */
.search-input, .tx-indexedsearch-searchbox-sword, .tx-indexedsearch-selectbox-type, .tx-indexedsearch-selectbox-defop, 
.tx-indexedsearch-selectbox-media, .tx-indexedsearch-selectbox-lang, .tx-indexedsearch-selectbox-sections, 
.tx-indexedsearch-selectbox-freeIndexUid, .tx-indexedsearch-selectbox-order, .tx-indexedsearch-selectbox-desc, 
.tx-indexedsearch-selectbox-results, .tx-indexedsearch-selectbox-group { 
	width: 150px; 
	font-size: 11px; 
	color: #000; 
	border: 1px solid #000; 
	height: 20px;
	padding: 2px;
}
.search-go, .tx-indexedsearch-searchbox-button { 
	background: #CCC; 
	height: 20px; 
	color: #000; 
	border: 0; 
	font-size: 0.85em;
	padding: 0 3px 0 3px; 
}
.search-holder { padding-top: 20px; vertical-align: bottom; }

.tx-indexedsearch-searchbox-label, .tx-indexedsearch-searchbox-submit {
	padding: 5px 10px 5px 0 !important;
}
.tx-indexedsearch-searchbox td, .tx-indexedsearch-searchbox-label td { vertical-align: middle !important; }

.tx-indexedsearch-res .tx-indexedsearch-res { 
	border: 1px solid #000;
	/*background-color: #fff;*/
}
	.tx-indexedsearch-res .tx-indexedsearch-res .tx-indexedsearch-icon, 
	.tx-indexedsearch-res .tx-indexedsearch-res .tx-indexedsearch-result-number, 
	.tx-indexedsearch-res .tx-indexedsearch-res .tx-indexedsearch-title, 
	.tx-indexedsearch-res .tx-indexedsearch-res .tx-indexedsearch-percent { 
	
		height: 30px;
		vertical-align: middle !important;
		background-color: #000;
	}
	.tx-indexedsearch-res .tx-indexedsearch-res .tx-indexedsearch-icon {
		width: 27px;
		text-align: center;
	}
/*	.tx-indexedsearch-res .tx-indexedsearch-res .tx-indexedsearch-title, 
	.tx-indexedsearch-res .tx-indexedsearch-res .tx-indexedsearch-title a {
		font-size: 16px !important;
		line-height: 25px !important;
		color: #fff !important;
		font-weight: bold;
		font-style: italic;
	}*/
	
	
	.tx-indexedsearch-res .tx-indexedsearch-res .tx-indexedsearch-title, 
	.tx-indexedsearch-res .tx-indexedsearch-res .tx-indexedsearch-title a {
		font-weight: normal;
		line-height: 1.4em;
		font-style: normal;
		color: #fff;
		text-decoration: none;
		text-transform: uppercase;
		letter-spacing: 0.07em;
	}
	.tx-indexedsearch-res .tx-indexedsearch-res .tx-indexedsearch-title a {
		margin: 1.4em 0;
		padding: 0.7em 0;
		font-size: 1.2em; 
	}
	
	.tx-indexedsearch-res .tx-indexedsearch-res .tx-indexedsearch-percent {
		padding-right: 5px !important;
	}
	.tx-indexedsearch-res .tx-indexedsearch-res .tx-indexedsearch-descr { 
		padding: 20px 30px 0 30px !important;
	}
	.tx-indexedsearch-res .tx-indexedsearch-res .tx-indexedsearch-info {
		padding: 5px 30px !important;
	} 
	.tx-indexedsearch-res .tx-indexedsearch-res .tx-indexedsearch-info, 
	.tx-indexedsearch-res .tx-indexedsearch-res .tx-indexedsearch-info a {
		color: #fff;
		font-size: 80%;
	}
	.tx-indexedsearch-whatis { color: #c9c9c9; }
	
	
	
	
	
	
/*-------------------------------*/
/*------------ RTE --------------*/
/*-------------------------------*/


/*------ TEXT ------*/
#content-holder p, #content-holder TD, #content-holder TH {
	margin: 5px 0 10px 0;
	line-height: 1.3em;
	vertical-align: top;
}

#content-holder #col-right p, #content-holder #col-right TD, #content-holder #col-right TH {
	line-height: 1.1em;
}
/* Abstand vor und nach Absätzen im IE vergrößern, wegen Tabellen */
* html #content-holder TD, * html #content-holder TH {
	padding-top:3px;
	padding-bottom:3px;
}


hr { 
	height: 0px;
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #7d7d7d; 
	border-left: 0;
	border-right: 0;
	border-top: 0;
}



/*------ BULLETTS ------*/
#content-holder ul {
	margin-bottom: 15px;
	list-style-image: none;
	list-style-type:square;
	list-style-position: outside; 
	line-height: 1.8em;
	padding-left: 20px;
}




/*--------- HYPERLINKS ---------*/
/*------ hyperlinks: text ------*/
a, a:link, a:visited {
	color: #000 !important;
	font-style:normal !important;
	text-decoration:underline !important;
}


/*------ hyperlinks: download, mail, external ------*/
a.download:link, a.download:visited, a.download:hover, a.download:active {
	background-image: none;
	padding:0;
}
a.mail:link, a.mail:visited, a.mail:hover, a.mail:active {
	background-image: none;
	padding:0;
}
a.external-link:link, a.external-link:visited, a.external-link:hover, a.external-link:active {
	background-image: none;
	padding:0;
}
a.pfeil:link, a.pfeil:visited, a.pfeil:hover, a.pfeil:active {
	background-image: none;
	padding:0;
}



/*------ HEADLINES ------*/
h1, h1 a {
	font-weight: normal;
	line-height: 1.4em; 
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.15em;
}
h1 {
	margin: 0.75em 0 0.7em 0;
	font-size: 2em;
}

h2, h2 a {
	font-weight: normal;
	line-height: 1.4em;
	font-style: normal;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}
h2 {
	margin: 1.4em 0;
	padding: 0.7em 0;
	border-top: 1px solid #7d7d7d;
	border-bottom: 1px solid #7d7d7d;
	font-size: 1.1em; 
}
h3, h3 a {
	font-weight: normal;
	font-style: normal;
	line-height: 1.4em;
	text-decoration: none;
}
h3 {
	margin: 1em 0;
	font-size: 1.2em; 
}


/*------ HIGHLIGHTS ------*/
span.highlight1, span.highlight1 a	{ color: #000; font-weight: bold; }
span.highlight1 a { text-decoration: underline; }
span.highlight2, span.highlight2 a	{ color: #000; font-weight: bold; }
span.highlight2 a { text-decoration: underline; }
span.small 	{ font-size: 0.8em; color: #b0b0b0; }


/*------ TABLES ------*/
.border-bottom { 
	padding: 5px 0;
	border-bottom: 1px solid #7d7d7d;
}






/*------ TRASH ------*/
.zellen-bg-weiss-linie	{ vertical-align:top; background-color: #fccc92; padding: 3px 5px 3px 5px !important; border-bottom: 1px solid #f88f00; }
.zellen-bg-weiss-linie h3 { color: #eb6309 !important; }
.zellen-bg-dunkel		{ vertical-align:top; background-color: #fee8cf; padding: 3px 5px 3px 5px !important; }
.zellen-bg-dunkel-linie	{ vertical-align:top; background-color: #fee8cf; padding: 3px 5px 3px 5px !important; border-bottom: 1px solid #fbd7ab; }
.zellen-bg-dunkel-ende	{ vertical-align:top; background-color: #fee8cf; padding: 3px 5px 3px 5px !important; border-bottom: 1px solid #ffc682; }
.zellen-bg-hell			{ vertical-align:top; background-color: #ffe6c9; padding: 3px 5px 3px 5px !important; }
.zellen-bg-hell-linie	{ vertical-align:top; background-color: #ffe6c9; padding: 3px 5px 3px 5px !important; border-bottom: 1px solid #fbd7ab; }
.zellen-bg-hell-ende	{ vertical-align:top; background-color: #ffe6c9; padding: 3px 5px 3px 5px !important; border-bottom: 1px solid #ffc682; }