html {
	overflow:auto;
}

body {
	margin:0;
	padding:0;
	border:0;
	overflow:hidden;
	height:100%; 
	max-height:100%; 
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000000;
}

table, td {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000000;
}

p {
	padding:0 0 0 0;
	margin:0 0 13px 0;
}

td p {
	padding:0 0 0 0;
	margin:0 0 0 0;
}

table {
	padding:0 0 0 0;
	margin:0 0 13px 0;
}

ul {
	margin-top:0px;
	margin-bottom:13px;
}

h1 {
	color:#0060A9;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	padding:0 0 0 0;
	margin:0 0 13px 0;
	text-transform:uppercase;
}

img {
	border:0px;
}

/* ########### layer ############### */

#maincontent {
	position:fixed;
	top:140px; /* 60px */
	left:50%; /* 0 */
/*	right:0;*/
	bottom:44px;
	overflow:auto; 
	background:#5e5e5e; /* dunkel: #5e5e5e - hell: #d2d2d2 */
	width:620px;
	margin:0 0 0 -230px;
}

* html body { /*IE6 hack*/
	padding: 140px 0 44px 0; /* 60px 0 44px 0 */
	text-align:center;
}

* html #maincontent { /*IE6 hack*/
	height: 100%;
	width: 620px; /* 100% */
	margin:0 0 0 160px;
	text-align:left;
}

.mcontentspacing {
	margin:0 0 0 0;
	padding:10px 16px 10px 16px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000000;
	height:0.01%; /* notwendig für IE invisible text bug */
	overflow:visible;
}

.contentend {
	clear:both; //alle vorhergehenden floats (z.b. bei productlist) aufheben, damit background color richtig angezeigt wird
}

.mgreybg {
	padding:0 0 0 0;
	margin:0 0 0 0;
	background:#d2d2d2;
/*	width:620px; */
}

.mcontentspacing a {
	color: #0060A9;
	font-weight: bold;
}

.mcontentspacing a:hover {
	color: #888888;
}

/* ########## backwards compatibility ########## */
#inhalt { text-align:left; }
/* ############################################# */


#mheader {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:60px;
	margin:0px;
	padding:0px;
	background:#ffcc00;
	overflow:hidden;
	z-index:5;
}

#mfooter {
	position:absolute;
	left:0px;
	top:100%;
	width:100%;
	height:44px;
	margin:-44px 0px 0px 0px;
	padding:0px;
	background:#ffcc00;
	overflow:hidden;
	z-index:6;
}

#mlogobottom {
	position:absolute;
	left:50%;
	top:100%;
	width:216px;
	height:34px;
	margin:-40px 0px 0px -400px;
	padding:0px;
	overflow:hidden;
	z-index:10;
	text-align:left;
}

#mmenubottom {
	position:absolute;
	left:50%;
	top:100%;
	width:490px; /* 490px */
	height:38px;
	margin:-40px 0px 0px -100px;
	padding:0px;
	overflow:visible;
	z-index:11;
	text-align:right;
}

#mflashheader {
	position:absolute;
	left:50%;
	top:10px;
	width:800px;
	height:100px;
	margin:0px 0px 0px -400px;
	padding:0px;
	overflow:hidden;
	z-index:20;
	text-align:left;
	background:#5e5e5e;
}

#mflashheadercontent {
	position:absolute;
	left:50%;
	top:20px;
	width:780px;
	height:90px;
	margin:0px 0px 0px -390px;
	padding:0px;
	overflow:hidden;
	z-index:21;
	text-align:left;
	background:#5e5e5e;
}

#mprintbutton {
	position:absolute;
	left:50%;
	top:100%;
	height:30px;
	margin:-70px 0px 0px 400px;
	padding:0px;
	overflow:visible;
	z-index:12;
	text-align:left;
}

#msubmenu {
	position:absolute;
	left:50%;
	top:140px;
	width:200px; /* 150px */
	margin:0px 0px 0px -450px; /* -400px */
	padding:0px;
	overflow:visible;
	z-index:20;
}

#mmainmenu {
	position:absolute;
	left:50%;
	top:117px;
	width:620px;
	margin:0px 0px 0px -230px;
	padding:0px;
	overflow:visible;
	z-index:50;
	text-align:left;
}

#mmainmenuactive {
	position:absolute;
	left:50%;
	top:117px;
	width:200px; /* 150px */
	margin:0px 0px 0px -450px; /* -400px */
	padding:0px;
	overflow:visible;
	z-index:40;
	text-align:right;
}

#startContent {
	position:absolute;
	left:50%;
	top:50%;
	height:360px;
	width:600px;
	padding:0 0 0 0;
	margin:-180px 0px 0px -300px;
	overflow:visible;
}

#mIntro {
	width:600px;
	height:120px;
}

#introContent {
	width:530px;
	height:200px;
	margin:40px 0px 0px 100px; /* 40px 0px 0px 75px */
	text-align:left;
	overflow:visible;
}

#mGallery {
	position:absolute;
	width:800px;
	height:550px;
	left:50%;
	top:50%;
	margin:-267px 0px 0px -400px;
	padding:0px;
	z-index:2;
}

.langMenuItem {
	float:left;
	width:100px;
	height:65px;
	margin:0px 76px 0px 0px;
	overflow:hidden;
}

.langMenuItem a {
	color:#808080;
}

.langMenuItem a:hover {
	color:#e9b900; /* #0057a2; */
}

.introMenuA {
	margin:5px;
	color:#5e5e5e;
}

/* ########## MENÜS ########### */
#msubmenu {
	text-align: right;
	line-height: 1.5em;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 14px;
}

#msubmenu ul {
	list-style-type:none;
	text-align: right;
	margin:0px;
	padding:0px;
}

#mmainmenuactive ul, #mmainmenu ul {
	padding:0 0 0 0;
	margin:0 0 0 0;
	list-style-type:none;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 14px;
}

#mmainmenuactive ul li, #mmainmenu ul li {
	padding:0 0 0 0;
	margin:0 0 0 0;
	display:inline;
}

#mmainmenu ul li {
	margin-right:10px;
}

.mulmain {
	list-style-type:none;
	padding:0px;
	margin:0px;
	list-style-type:none;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 13px;
	float:right;
	display:block;
/*	width:490px; */
}

.mlimain {
	margin:0px;
	padding:0px;
	float:left;
}

* html .mlimain {
	width:20px;
}

.mlimain a {
	color:#808080;
	text-decoration:none;
}

.mlimain a:hover {
	color:#0057a2;
	text-decoration:none;
}


.mmaina {
	padding:0px 8px 0px 8px;
	margin:0px;
	height:18px;
	border:#ffcc00 none 0px collapse;
	display:block;
}

.mulsub {
	border:#ffcc00 none 0px collapse;
	list-style-type:none;
	padding:0px;
	margin:0px;
	position:absolute;
	display:none;
	width:490px;
	left:0px;
}

.mlisub {
	padding:0px;
	margin:0px;
	float:right;
}

.msuba {
	padding:0px 8px 0px 8px;
	margin:0px;
	display:block;
}

.mnoclick {
	color:#808080;
}

/* ============ GESCHICHTE ============ */

.csc-menu-1 {
	display:block;
	margin:20px 0px 20px 0px;
	padding:0px;
	list-style-type:none;
	height:22px;
/*	border:#0260A9 1px solid; */
	border:#404040 1px solid;
	background:#5e5e5e;
}

.csc-menu-1 li {
	display:block;
	padding:0px;
	margin:0px;
	float:left;
	height:22px;
}

.csc-menu-1 li a {
	color:#cccccc;
	line-height:22px;
	padding:3px 10px 3px 10px;
}

.csc-menu-1 li a:hover, .csc-menu-1 li a.historygelb {
	color:#5e5e5e;
	background:#ffcc00;
}

/* ############## text ############### */
.align-right { text-align:right; }

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom:0px;
}

.tx-indexedsearch-searchbox td {
	padding:0px 10px 10px 0px;
}

.tx-indexedsearch-searchbox p {
	display:none;
}

.tx-indexedsearch-rules {
	display:none;
}

.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw {
	font-style:normal;
}

.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-descr {
	font-style:normal;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
	color:#000000;
}

.tx-indexedsearch-info {
	display:none;
}

.tx-indexedsearch-browselist-currentPage a {
	color:#888888;
}

