.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


.bodytext {
	margin-top:0px !important;

}

/*Fixe Bereiche*/

.logo {
	position:					absolute;
	left:						32px;
	top:						12px;
	width:						103px;
	height:						76px;
	background-image: 			url(../images/logo.jpg);
	background-repeat:			no-repeat;
	z-index:					300;
}

.logoTitle {
	position:					absolute;
	left:						150px;
	top:						25px;
	width:						250px;
	height:						76px;
	/*background-image: 			url(../images/logoTitle_de.jpg);*/
	background-repeat:			no-repeat;
	z-index:					300;
}

.print {
	position:				absolute;
	top:					30px;
	left:					680px;
		z-index:				1100;

}

.language{
	position:				absolute;
	/*top:					30px;
	left:					900px;*/
	top:					23px;
	left:					784px;
	z-index:				1100;

}

.pathMenu {
	position:				absolute;
	left:					220px;
	top:					120px;
	width:					700px;

}

.marquee {
	font-family:    		Arial, Helvetica;
	font-size:				12px;
	font-weight:			bold;
	color:					#000;
	position:				absolute;
	top:					180px;
	left:					755px;
	width:					150px;
	z-index:10000;
}

label {
	font-weight: 				normal;
	
}


.coupon a:active, .coupon a:visited,.coupon a:link {
	color: 						#A61C36;
	font-weight: 				bold;
	font-size: 					12px;
	font-family: 				Arial, Helvetica;
	text-decoration: 			underline;
}

.coupon a:hover {
	background-color:			#E5E2CF;
	color: 						#A61C36;
	font-weight: 				bold;
	font-size: 					12px;
	font-family: 				Arial, Helvetica;
	text-decoration: 			underline;
}

.coupon {
	width:				500px;
	border:				1px solid #000;
	padding:			10px;
	background-color:	#FFFCDF;
	overflow:auto;
}


.ausgabe {
	font-family:    		Arial, Helvetica;
	font-size:				16px;
	font-weight:			normal;
	color:					#000;
	
}



.csc-menu li {
	
	margin-bottom:5px !important;
	
}


.csc-menu a {
	color: 						#000;
	font-weight: 				normal;
	font-size: 					12px !important;
	font-family: 				Arial, Helvetica;
	text-decoration: 			underline;
}

.csc-menu a:hover {
	background-color:			#E5E2CF;
	color: 						#000;
	font-weight: 				normal;
	font-size: 					12px !important;
	font-family: 				Arial, Helvetica;
	text-decoration: 			underline;
}



.content {
	position:					relative;
	left:						0px;
	top:						10px;
	width:						750px;
	float:						left;
	/*background-color:#ccc;*/
	
}


/*************************************************************************************/
/* sub-template ct_1.htm */

.contentLeft {
	color:						#000;
	position:					relative;
	top:						0px;
	left:						0px;
	width:						238px;
	float:						left;
	padding-left:				3px;
	padding-right:				3px;
	/*background-color:			#FF0000;*/
}

.contentMiddle {
	color:						#000;
	position:					relative;
	top:						0px;
	left:						0px;
	width:						238px;
	float:						left;
	padding-left:					3px;
	padding-right:				3px;
	/*background-color:				#ccFF00;*/
}

.contentRight {
	color:						#000;
	position:					relative;
	top:						0px;
	left:						0px;
	width:						238px;
	float:						left;
	padding-left:					3px;
	padding-right:				3px;
	/*background-color:				#0000FF;*/
}

/*************************************************************************************/
/* sub-template ct_2.htm */

.contentBig {
	color:						#000;
	position:					relative;
	top:						0px;
	left:						0px;
	width:						750px;
	float:						left;
	/*background-color:			#FF0000;*/
}

/*************************************************************************************/
/* sub-template ct_3.htm */

.contentBigLeft {
	color:						#000;
	position:					relative;
	top:						0px;
	left:						0px;
	width:						490px;
	float:						left;
	/*background-color:			#FF0000;*/
}

.contentSmallRight {
	color:						#000;
	position:					relative;
	top:						18px;
	left:						40px;
	width:						184px;
	float:						left;
	padding-left:10px;
	/*border-left:1px dotted #9C0030;
	background-color:			#0000FF;*/
}

/*************************************************************************************/
/* sub-template ct_4.htm */

.contentBigLeft {
	color:						#000;
	position:					relative;
	top:						0px;
	left:						0px;
	width:						490px;
	float:						left;
	/*background-color:			#FF0000;*/
}


.contentInfo {
	color:						#000;
	position:					relative;
	top:						18px;
	left:						40px;
	width:						184px;
	float:						left;
	border:				1px solid #A61C36; 
	/*background-color:			#0000FF;*/
}


/*************************************************************************************/
/* sub-template ct_5.htm */

.contentTop {
	position:					relative;
	left:						0px;
	top:						0px;
	width:						715px;	
	font-size:					12px;
	font-weight: 				normal;
	font-family: 				Arial, Helvetica;
	color:						#000;
	padding:					1px;
	float:						left;
	display:					block;
}

.contentLeft2 {
	position:					relative;
	left:						0px;
	top:						20px;
	width:						220px;	
	font-size:					12px;
	font-weight: 				normal;
	font-family: 				Arial, Helvetica;
	color:						#000;
	padding:					1px;
	float:						left;
	display:					block;
	
}

.contentRight2 {
	position:			relative;
	left:				20px;
	top:				20px;
	width:				220px;	
	font-size:			12px;
	font-weight: 		normal;
	font-family: 		Arial, Helvetica;
	color:				#000;
	float:						left;
	display:					block;
	
}

.contentBorder2 {
	position:			relative;
	left:				40px;
	top:				20px;
	width:				220px;	
	font-size:			12px;
	font-weight: 		normal;
	font-family: 		Arial, Helvetica;
	color:				#000;
	float:						left;
	display:					block;
	
}


/*************************************************************************************/
/* sub-template ct_6.htm */


.contentLeft3 {
	position:					relative;
	left:						0px;
	top:						20px;
	width:						350px;	
	font-size:					12px;
	font-weight: 				normal;
	font-family: 				Arial, Helvetica;
	color:						#000;
	padding:					1px;
	float:						left;
	display:					block;
	/*background-color:#ff0000;*/
}

.contentRight3 {
	position:			relative;
	left:				20px;
	top:				20px;
	width:				350px;	
	font-size:			12px;
	font-weight: 		normal;
	font-family: 		Arial, Helvetica;
	color:				#000;
	float:						left;
	display:					block;
	/*background-color:#0000ff;*/
	
}

/**************************************************************************************/




a.ebene2:link, a.ebene2:visited, a.ebene2:active,
a.ebene3:link, a.ebene3:visited, a.ebene3:active {
background: #96916B;
color: #A61C36;
font-weight: normal;
font-size: 12px;
font-family: Tahoma, Arial, Helvetica;
text-decoration: none;
display: block;
}

a.ebene2:hover, a.ebene3:hover   {
background: #96916B;
color: #A61C36;
font-weight: bold;
font-size: 12px;
font-family: Tahoma, Arial, Helvetica;
text-decoration: none;
display: block;
}

.menubox_transparent {
width:250px;
height:20px;
padding: 4px;
/*filter: alpha(opacity=85);*/
}

.menubox {
background: #96916B;
width:250px;
height:20px;
padding: 4px;
border-bottom:1px solid #A61C36;
filter: alpha(opacity=85);
}

.menubox2 {
background: #FFFFFF;
width:250px;
height:20px;
padding: 4px;
/*filter: alpha(opacity=85);*/
}

.menubox3 {
background: #FFFFFF;
width:250px;
height:20px;
padding: 4px;
/*filter: alpha(opacity=85);*/
}

legend {

	font-size:12px;
	font-weight: bold;
	padding-bottom: 10px;
	padding-left: -10px;
	/*background-color: #A61C36;*/
	color:#A61C36;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: -10px;
	margin-right: 0px;
}

fieldset {

	font-size:12px;
	font-weight: bold;
	padding:	10px;
	/*background-color: #A61C36;*/
	color:#000;
	border: 0px solid #A61C36;
}

DIV.csc-menu-4 P {
	
	margin-bottom:20px !important;
	
}



html, body {
	/*overflow-y:				hidden;*/
	font-family:    		Arial, Helvetica;
	font-size:				12px;
	font-weight:			normal;
	color:					#000;
}

.bodytext {
	margin-top:0px !important;
	font-family:    		Arial, Helvetica;
	font-size:				12px;
	font-weight:			normal;
	color:					#000;

}

table, tr, td, p {
	font-family:    		Arial, Helvetica;
	font-size:				12px;
	font-weight:			normal;
	color:					#000;
	

}

.back {
	position:				absolute;
	top:					10px;
	left:					20px;
	width:					980px;
	height:					600px;
	background-image: 		url(../images/hg.jpg);
	background-repeat:		no-repeat;
}

.banner {
	position:				absolute;
	top:					46px;
	left:					656px;
	z-index:				1000;
}

.print1 {
	position:				absolute;
	top:					30px;
	left:					750px;

}

.language1 {
	position:				absolute;
	top:					30px;
	left:					900px;

}

.pathMenu1 {
	position:				absolute;
	left:					217px;
	top:					100px;
	width:					700px;
	z-index:200;
}

/************************************************************/
/* CONTENT Bereiche*/
.inhalt {
	position:					absolute;
	left:						20px;
	top:						0px;
	width:						980px;	
	
}

.parent2 {
	position:					relative;
	left:						0px;
	top:						45px;
	width:						980px;	
	border:						1px solid #A61C36;
	background-image: 			url(../images/hg2.jpg);
	background-repeat:			repeat;
	
}

.copyright {
	/*position:					relative;
	left:						0px;
	top:						50px;*/
	width:						750px;
	float:						left;
	/*background-color:#00ff00;*/
	margin-top:50px;
	font-family:    		Tahoma, Arial, Helvetica;
	font-size:				10px;
	font-weight:			normal;
	color:					#A61C36;
}


/******************************************************************/
/* DIVs für parent */

.menuParent {
	position:					relative;
	left:						0px;
	top:						120px;
	width:						110px;
	float:						left;
	/*background-color:#00ff00;		*/
	margin-bottom:150px;
}

.contentParent {
	position:					relative;
	left:						90px;
	top:						120px;
	width:						750px;
	float:						left;
	/*background-color:#ff0000;*/
	margin-bottom:150px;
}

/****************************************************************/
/* DIVs für menuParent */

.mainMenu {
	position:					relative;
	left:						0px;
	top:						0px;
	width:						110px;
	float:						left;
	/*background-color:#aaa;		*/
}

.searchbox {
	position:					relative;
	left:						10px;
	top:						10px;
	width:						110px;
	float:						left;
	/*background-color:#ccc;	*/
}

.impressumMenu {
	position:					relative;
	left:						0px;
	top:						20px;
	width:						110px;
	float:						left;
	/*background-color:#ccc;*/
}

*****************************************



.mainMenu1 {
	position:				absolute;
	left:					21px;
	top:					140px;
	width:					100px;
}

.searchbox1 {
	position:				absolute;
	left:					32px;
	top:					470px;
	width:					150px;
}

input {
	font-family:    		Arial, Helvetica;
	font-size:				11px;
	color:					#A61C36;
	background-color:		#FFF;
	border-left:			1px solid !important;
	border-right:			1px solid;
	border-top:				1px solid;
	border-bottom:			1px solid;
	border-color:			#A61C36 !important;
	
	height:					16px;	
}

.searchinput, .input {
	font-family:    		Arial, Helvetica;
	font-size:				11px;
	color:					#A61C36;
	background-color:		#FFF;
	border-left:			1px solid !important;
	border-right:			1px solid;
	border-top:				1px solid;
	border-bottom:			1px solid;
	border-color:			#A61C36 !important;
	width:					80px;
	height:					16px;	
}

.searchinput2 {
	font-family:    		Arial, Helvetica;
	font-size:				11px;
	color:					#A61C36;
	background-color:		#FFF;
	border-left:			1px solid !important;
	border-right:			1px solid;
	border-top:				1px solid;
	border-bottom:			1px solid;
	border-color:			#A61C36 !important;
	padding-bottom:			5px;
	width:					210px;
	height:					16px;	
}

.tx-indexedsearch-searchbox .tx-indexedsearch-searchbox-sword sword {
	font-family:    		Arial, Helvetica;
	font-size:				11px;
	color:					#A61C36;
	background-color:		#FFF;
	border-left:			1px solid !important;
	border-right:			1px solid;
	border-top:				1px solid;
	border-bottom:			1px solid;
	border-color:			#A61C36 !important;
	width:					250px;
	height:					16px;	
}

.searchsubmit, .tx-indexedsearch-searchbox-button submit {
	font-family:    		Arial, Helvetica;
	font-size:				11px;
	color:					#A61C36;
	background-color:		#FFF;
	border-left:			1px solid !important;
	border-right:			1px solid;
	border-top:				1px solid;
	border-bottom:			1px solid;
	border-color:			#A61C36 !important;
	width:					84px;
	height:					18px;	
}


.inputArea {
	font-family:    		Arial, Helvetica;
	font-size:				12px;
	color:					#A61C36;
	background-color:		#FFF;
	border-left:			1px solid !important;
	border-right:			1px solid;
	border-top:				1px solid;
	border-bottom:			1px solid;
	border-color:			#A61C36 !important;	
}

.subMenu {
	position:					relative;
	left:						0px;
	top:						0px;
	width:						750px;
	height:						20px;	
	font-size:					11px;
	font-weight: 				normal;
	color:						#000;
	padding:					1px;
	padding-bottom:				38px;
	/*background-image: 			url(../images/strich.gif);
	background-repeat:			no-repeat;
	background-position:		left bottom;*/
	z-index:					1;
}

.leftMenu1 {
	position:				absolute;
	left:					300px;
	top:					500px;
	width:					500px;
}

.impressumMenu1 {
	position:				absolute;
	left:					21px;
	top:					525px;
	width:					150px;
}

.contentInfo h5 {

	font-size:12px;
	font-weight: bold;
	padding-bottom: 2px;
	padding-left: 3px;
	background-color: #A61C36;
	color:#FFF;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}



.contentInfo p {
	padding: 4px;
}

.contentLeft {
	position:					absolute;
	left:						220px;
	top:						200px;
	width:						380px;
	height:						396px;	
	font-size:					12px;
	font-weight: 				normal;
	font-family: 				Arial, Helvetica;
	color:						#000;
	padding:					1px;
}

.contentRight {
	position:			absolute;
	left:				650px;
	top:				200px;
	width:				200px;	
	font-size:			12px;
	font-weight: 		normal;
	font-family: 		Arial, Helvetica;
	color:				#000;
}


.content3parts {
	position:					absolute;
	left:						220px;
	top:						210px;
	width:						740px;
	height:						366px;	
	overflow:					auto;
	font-size:					12px;
	font-weight: 				normal;
	font-family: 				Arial, Helvetica;
	color:						#000;
	padding:					1px;
}



.contentPopupLeft {
	position:					absolute;
	left:						20px;
	top:						20px;
	width:						250px;
	height:						396px;	
	font-size:					12px;
	font-weight: 				normal;
	font-family: 				Arial, Helvetica;
	color:						#000;
	padding:					1px;
}

.contentPopupRight {
	position:					absolute;
	left:						300px;
	top:						20px;
	width:						380px;
	height:						396px;	
	font-size:					12px;
	font-weight: 				normal;
	font-family: 				Arial, Helvetica;
	color:						#000;
	padding:					1px;
}

.header {
	position:					relative;
	left:						0px;
	top:						0px;
	width:						780px;
	float:						left;
	/*background-color:#00ff00;*/
	padding:					1px;
	
}

h1 {

	font-size:					16px;
	font-weight: 				bold;
	font-family: 				Arial, Helvetica, Times;
	padding-bottom: 			2px;
	padding-left: 				0px;
	color:						#A61C36;
	margin-top: 				0px;
	margin-bottom: 				0px;
	margin-left: 				0px;
	margin-right: 				0px;
	background-image: 			url(../images/strich.gif);
	background-repeat:			no-repeat;
	background-position:		left bottom;
}

h2 {

	font-size:					14px;
	font-weight: 				bold;
	font-family: 				Arial, Helvetica;
	padding-bottom: 			2px;
	padding-left: 				0px;
	color:						#A61C36;
	margin-top: 				0px;
	margin-bottom: 				10px;
	margin-left: 				0px;
	margin-right: 				0px;
}

h3 {
	font-size:					12px;
	font-weight: 				bold;
	font-family: 				Arial, Helvetica;
	padding-bottom: 			2px;
	padding-left: 				0px;
	color:						#000;
	background:					#F4F2CE;
	margin-top: 				15px;
	margin-bottom: 				0px;
	margin-left: 				0px;
	margin-right: 				0px;
}

h4 {
	font-size:					12px;
	font-weight: 				bold;
	font-family: 				Arial, Helvetica;
	padding-bottom: 			2px;
	padding-left: 				0px;
	color:						#000;
	margin-top: 				15px;
	margin-bottom: 				-10px;
	margin-left: 				0px;
	margin-right: 				0px;
}


.content a:active, .content a:visited,.content a:link,
.contentLeft a:active, .contentLeft a:visited,.contentLeft a:link,
.contentRight a:active, .contentRight a:visited,.contentRight a:link,
.contentInfo a:link, .contentInfo a:visited, .contentInfo a:active {
	color: 						#000;
	font-weight: 				normal;
	font-size: 					11px;
	font-family: 				Arial, Helvetica;
	text-decoration: 			underline;
}

.content a:hover, .contentLeft a:hover, .contentRight a:hover, .contentInfo a:hover {
	background-color:			#E5E2CF;
	color: 						#000;
	font-weight: 				normal;
	font-size: 					11px;
	font-family: 				Arial, Helvetica;
	text-decoration: 			underline;
}

.print a:link, .print a:visited, .print a:active {
	color: 						#AE1B38;
	font-weight: 				normal;
	font-size: 					11px;
	font-family: 				Arial, Helvetica;
	text-decoration: 			none;
}

.print a:hover {
	background-color:			#E5E2CF;
	color: 						#AE1B38;
	font-weight: 				normal;
	font-size: 					11px;
	font-family: 				Arial, Helvetica;
	text-decoration: 			none;
}

.pathMenu a:link, .pathMenu a:visited, .pathMenu a:active {
	color: 						#AE1B38;
	font-weight: 				normal;
	font-size: 					10px;
	font-family: 				Arial, Helvetica;
	text-decoration: 			none;
}

.pathMenu a:hover {
	background-color:			#E5E2CF;
	color: 						#AE1B38;
	font-weight: 				normal;
	font-size: 					10px;
	font-family: 				Arial, Helvetica;
	text-decoration: 			none;
}

.contenttable {
	color: 						#000;
	font-weight: 				normal;
	font-size: 					12px;
	font-family: 				Arial, Helvetica;
}

.csc-textpic-text .contenttable td {
		vertical-align:top;
}


/*******************************************/
/* Navigation */

.spacer {
	padding: 3px;	
}

/*a.ebene2:link, a.ebene2:visited, a.ebene2:active,
a.ebene3:link, a.ebene3:visited, a.ebene3:active,
a.ebene2:hover, a.ebene3:hover,*/

a.ebene1:link, a.ebene1:visited, a.ebene1:active,
a.impressum:link, a.impressum:visited, a.impressum:active  {
	/*background-color:			#FFF;
	border:						1px solid #AE1B38;*/
	color: 						#AE1B38;
	font-weight: 				bold;
	font-size: 					13px;
	font-family: 				Arial, Helvetica;
	text-decoration: 			none;
	display: 					block;
	padding:					2px;
	padding-left:				12px;
}

a.ebene1:hover, a.impressum:hover   {
	/*background-color:			#FFF;
	border:						1px solid #AE1B38;*/
	background-image: 			url(../images/menu_aktiv.jpg);
	background-position:		left;
	background-repeat:			no-repeat;
	color: 						#AE1B38;
	font-weight: 				bold;
	font-size: 					13px;
	font-family: 				Arial, Helvetica;
	text-decoration: 			underline;
	display: 					block;
	padding:					2px;
	padding-left:				12px;
}

.subMenu a:link, .subMenu a:visited, .subMenu a:active,
.leftMenu1 a:link, .leftMenu1 a:visited, .leftMenu1 a:active {
	color: 						#AE1B38;
	font-weight: 				normal;
	font-size: 					12px;
	font-family: 				Arial, Helvetica;
	text-decoration: 			none;
	padding:					2px;
	padding-left:				5px;
}

.subMenu a:hover, .leftMenu1 a:hover, 
a.subMenuAct:link, a.subMenuAct:visited, a.subMenuAct:active  {
	background-color:			#F4F2CE;
	color: 						#AE1B38;
	font-weight: 				normal;
	font-size: 					12px;
	font-family: 				Arial, Helvetica;
	text-decoration: 			none;
	padding:					2px;
	padding-left:				5px;
}


/*******************************************/
/* Indexed Search */

.tx-indexedsearch td {
font-family: Arial, Helvetica;
font-size:12px;
color:#000000;
font-weight:normal;
}



.tx-indexedsearch-icon icon {

}

.tx-indexedsearch-result-number result-number {


}

.tx-indexedsearch-title title {

border-bottom: 1px groove #000000;
}

.tx-indexedsearch-percent percent {
font-family: Arial, Helvetica;
font-size:12px;
color:#000000;
font-weight:normal;
}

.tx-indexedsearch-descr descr {
font-family: Arial, Helvetica;
font-size:12px;
color:#000000;
font-weight:normal;
}

.tx-indexedsearch-redMarkup {

/*background-color:#FFFF66 !important;*/
color: #A61C36 !important;
font-weight:	bold !important;
}

.tx-indexedsearch-info info {
font-family: Arial, Helvetica;
font-size:12px;
color:#000000;
font-weight:normal;
font-style:italic;
background-color:#FFFF66 !important;
}

.tx-indexedsearch-path path {
background-color:#FFFF66 !important;

}

/*************************************************/
/* Newsletter */

.newsletter a:active, .newsletter a:visited,.newsletter a:link {
	color: 						#A61C36;
	font-weight: 				bold;
	font-size: 					12px;
	font-family: 				Arial, Helvetica;
	text-decoration: 			underline;
}

.newsletter a:hover {
	background-color:			#E5E2CF;
	color: 						#A61C36;
	font-weight: 				bold;
	font-size: 					12px;
	font-family: 				Arial, Helvetica;
	text-decoration: 			underline;
}

.newsletter {
	width:				800px;
	border:				1px solid #000;
	padding:			10px;
	background-color:	#FFFCDF;
}


.ausgabe {
	font-family:    		Arial, Helvetica;
	font-size:				16px;
	font-weight:			normal;
	color:					#000;
	
}

.einleitung {
	font-family:    		Arial, Helvetica;
	font-size:				16px;
	font-weight:			normal;
	color:					#000;
	width:					370px;
	
}

.inhalt1 {
	font-family:    		Arial, Helvetica;
	font-size:				12px;
	font-weight:			normal;
	color:					#000;
	/*background-color:		#FCFBEB;
	border:					1px solid #AAA;
	padding:				4px;*/
}

.news_content {
	font-family:    		Arial, Helvetica;
	font-size:				12px;
	font-weight:			normal;
	color:					#000 !important;
	background-color:		#FCFBEB !important;
	border:					2px solid #AAA !important;
	padding:				4px !important;
	margin-bottom:			15px !important;
}
 

.uebersicht {
	font-family:    		Arial, Helvetica;
	font-size:				16px;
	font-weight:			normal;
	color:					#000;
	width:					370px;
	border:					1px solid #A61C36;
	float:					right;
}

.uebersicht h5 {

	font-size:12px;
	font-weight: bold;
	padding-bottom: 2px;
	padding-left: 3px;
	background-color: #A61C36;
	color:#FFF;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

.infoContent {
	position:			absolute;
	left:				790px;
	top:				140px;
	width:				170px;	
	font-size:			12px;
	font-weight: 		normal;
	font-family: 		Arial, Helvetica;
	color:				#000;
	border:				1px solid #A61C36; 
	;
}

.uebersicht p {
	padding: 4px;
}