html[xmlns^="http"]{
	 /* Mozilla-Scrollbar */
	overflow-y: scroll;
}

html{
	margin:0;
	padding:0;
	background-image: url(images/bg_body.gif);
	background-position: left top;
	background-repeat: repeat;
	color: #DDDDDD;
	background-color: #000000;
}

body{
	margin:0;
	padding:8px 0 8px 0;
	text-align: center;
}

div.website{
	position: relative;
	width: 832px;
	text-align: left;
	margin: 0 auto 0 auto;
	border-top:1px solid #000000;
	border-bottom:1px solid #000000;
	color:#000000;
	background-color:#FFFAE6;
	background-image: url(images/bg_website.gif);
	background-position: left top;
	background-repeat: repeat-y;
}

div.inner{
	border-top:2px solid #777777;
	border-bottom:2px solid #777777;
	margin: 0 3px 0 3px;
}


div#langswitch{
	position:absolute;
	top:33px;
	right:200px;
	width:100px;
	text-align:right;
}
div#langswitch img{ margin-left:10px; }

/* ############################################################ */
/* #### Allgemeine Formatierungen (Schriften, Listen,... ) #### */

html, body, table, th, td, div{
	font-size: 12px;
	line-height:1.4em;
	font-family: verdana, arial, helvetica, lucida, sans-serif;
}

h1{
	font-size:19px;
	margin-top:0;
	line-height:1.2em;
}
h2{
	font-size:14px;
}

a{
	text-decoration:none;
	color:#FF2B01;
}
a:hover{
	color:#777777;
}

img{
	border:none;
}

span.important{
	color:#000000;
	background-color:inherit;
	font-weight:bold;
}

div.clearer{
	clear:both;
	height:4px;
	overflow:hidden;
}

/* Formulare: */
fieldset{
	border:none;
	margin:0.5em 0 0 0;
	padding:0;
}
label{
	display:block;
}
div.csc-mailform-field{
	padding-bottom:5px;
}

/* Indexed-Search Suchformular auf Suchseite */
div.tx-indexedsearch-searchbox table td{
	padding: 0 3px 3px 0;
}


/* Tabellen */
table.contenttable{
	border-collapse: collapse;
}
table.contenttable td{
	border:1px solid #666666;
	padding: 0 3px 0 3px;
}


/* ############################################################ */
/* #### Hauptnavigation ####################################### */

div.hauptnavigation{
	color:#bbbbbb;
	background-color:#777777;
	background-image: url(images/bg_hauptnavigation.gif);
	background-position: left top;
	background-repeat: no-repeat;
	font-size: 10px;
	line-height:14px;
	height:15px;
}

div.hauptnavigation ul{
	margin:0;
	height:15px;
	overflow:hidden;
	padding:0 2px 0 2px;
	list-style-type:none;
}
div.hauptnavigation li{
	margin:0;
	padding:0;
	display:inline;
}
div.hauptnavigation a{
	color:#ffffff;
	background-color:inherit;
	text-decoration:none;
	font-weight:bold;
}
div.hauptnavigation li a{
	display:block;
	float:left;
	padding:0 7px 0 5px;
	height:14px;
	background-image: url(images/bg_hauptnavigation_a.gif);
	background-position: right top;
	background-repeat: no-repeat;
}
div.hauptnavigation a:hover{
	color:#FFD000;
}

p.mailan{
	margin:0;
	padding:0;
	display:block;
	width:110px;
	float:right;
}
div.hauptnavigation p.mailan a{
	font-weight:bold;
	color:#ffffff;
	background-color:inherit;
}

/* ############################################################ */
/* #### Header ################################################ */

div.header{
	height:70px;
	overflow:hidden;
	background-image: url(images/bg_header.gif);
	background-position: right top;
	background-repeat: no-repeat;
}
div.header img{
	float:left;
}

div#suche{
	padding-top:11px;
	width:145px;
	float:right;
}
div#suche td{
	font-size:9px;
	line-height:12px;
}

/* ############################################################ */
/* #### Copyright ############################################# */

div.copyright{
	padding:10px;
	background-color:#ffe2a0;
}


/* ############################################################ */
/* #### Spalten ############################################### */

div.columns{
	background-image: url(images/bg_columns.gif);
	background-position: left top;
	background-repeat: repeat-y;
	padding-right:10px;
}

div.unternavigation{
	width:170px;
	float:left;
	overflow:hidden;
}

div.content{
	width:634px;
	padding-top:10px;
	float:right;
}

p#breadcrumb{
	margin:0;
	padding:15px 0 0 0;
	font-size:10px;
}
p#breadcrumb a{
	color:#666666;
	background-color:#FFFAE6;
	text-decoration:none;
}

/* ############################################################ */
/* #### Unternavigation ####################################### */

ul.subnav{
	margin:0;
	padding:9px 0 20px 0;
	list-style-type:none;
}

ul.subnav li{
	margin:0;
	padding:1px 0 0 0;
	display:block;
}

ul.subnav li a{
	display:block;
	background-position: left top;
	background-repeat: no-repeat;
	font-size:11px;
}

ul.subnav li.act{
	font-weight:bold;
}
ul.subnav li.first a{
	background-image: url(images/bg_unternavigation_a1.gif);
	padding: 0 0 0 4px;
	color:#000000;
	background-color:inherit;
	line-height:16px;
	height:18px;
	overflow:hidden;	
}
ul.subnav li.sec a{
	padding: 0 0 0 4px;
	line-height:13px;
	color:#000000;
	background-color:inherit;
}
ul.subnav li.third a{
	padding: 0 0 0 14px;
	line-height:13px;
	color:#000000;
	background-color:inherit;
}
ul.subnav li.sec a:hover,
ul.subnav li.third a:hover{
	color:#777777;
	background-color:inherit;
}

ul.subnav li a.aktiv{
	font-weight:bold;
}

div.marginalia{
	padding:0 5px 0 4px;
}


