html[xmlns^="http"]{
	overflow-y: scroll; /* Mozilla-Scrollbar */
}


/* ############################################################ */
/* #### allg. Raster / Seitenaufteilung ####################### */

html, body{
	margin:0;
	padding:0 0 10px 0;
	color:#ffffff;
	background-color:#333333;
	text-align:center;
}


div#website{
	position: relative;
	margin: 60px auto 0 auto;
	padding: 0;
	width:960px;
	text-align: left;
	color:#ffffff;
	background-color:#666666;
}


div#imgbox{
	width:960px;
	color:#000000;
	background-color:#ada28d;
	overflow:hidden;
}
body.standard div#imgbox{ height:309px; }
body.intro div#imgbox{ height:528px; }
body.galerie div#imgbox{ height:591px; }


img#stoerer{
	position:absolute;
	right:0;
	top:24px;
}

div#logobar{
	position:relative;
	width:960px;
    min-height: 103px;
    height: auto !important;
    height: 103px;
	color:#444444;
	background-color:#ada28d;
}

div#breadcrumb{
	position:absolute;
	left:77px;
	top:76px;
}
img#signet{
	position:absolute;
	left:817px;
	top:11px;
}
div#social-media{
	position:absolute;
	right:19px;
	top:102px;
}


div.maincontent{
	padding: 30px 0 20px 0;
	border-bottom:1px solid #999999;
}

div.contentcolumns{	padding: 0 165px 0 77px; }
div#logobar div.contentcolumns{ padding-top:20px;padding-bottom:20px;  }
div.maincontent div.contentcolumns{
	min-height: 168px;
    height: auto !important;
    height: 168px;
}

div.bgcontentcolumns{
	background-image: url(images/bg_leftcolumn.gif);
	background-repeat: repeat-y;
	background-position: 77px 0;
}
div.bgcontentcolumns div.inner{ padding: 15px 10px 10px 10px; }
div.bgcontentcolumns div.doublerightcolumn{ padding: 15px 0 0 0; }

div.leftcolumn{
	float:left;
	width:230px;
	overflow:hidden;
}
div.rightcolumn{
	float:right;
	width:230px;
	overflow:hidden;
}
div.doublerightcolumn{
	float:right;
	width:474px;
	overflow:hidden;
}
div.clearer{ clear:both; }


div#footer{
	position:relative;
	line-height:24px;
	height:24px;
	overflow:hidden;
	padding-right:19px;
	text-align:right;
}
div#footer a { color:#ffffff; }
div#langswitch{
	position:absolute;
	left:77px;
	top:0px;
	line-height:24px;
	height:24px;
	overflow:hidden;
	font-weight:bold;
	color:#999999;
}
div#langswitch a{ color:#999999; }
div#langswitch a.act{ color:#ee7f00; }
div#langswitch img{ vertical-align: text-bottom; }

div.controller{
	position:relative;
	line-height:40px;
	height:40px;
	overflow:hidden;
	text-align:center;
	color:#444444;
	background-color:#ada28d;
}

/* ############################################################ */
/* #### Allgemeine Formatierungen (Schriften, Listen,... ) #### */

html, body, table, th, td, div{
	font-size:11px;
	line-height:15px;
	font-family: arial, verdana, helvetica, lucida, sans-serif;
}

h1{
	margin:0 0 15px 0;
	font-size:11px;
	line-height:15px;
}
h2{
	color:#ee7f00;
	margin:0;
	font-size:11px;
	line-height:15px;
}
p{ margin:0; }

a{
	color:#ee7f00;
	text-decoration:none;
}

div.contentcolumns ul{
	margin:0;
	padding:0;
	list-style:none;
}
div.contentcolumns li{
	margin:0;
	padding:0 0 0 9px;
	background-image: url(images/bg_li.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
}


img{ border:none; }
img.prevnext{ vertical-align: text-bottom; }





/* Formulare: */
fieldset{
	border:none;
	margin:0 0 0 0;
	padding:0;
}
label{
	display:block;
}
div.csc-mailform-field{
	padding-bottom:3px;
}
.csc-mailform-field textarea,
input.csc-mailform-input{
	width:100%;
	border:0;
	padding:2px 0 2px 0;
	display:block;
}
select{
	display:block;
	width:100%;
	border:0;
}

/* ############################################################ */
/* #### Tabellen ############################################## */

table{ border-collapse:collapse; }
td{
	vertical-align:top;
	padding:0 10px 3px 0;
}

table.contenttable-1{ width:100%; }
table.contenttable-1 tr.tr-0{ font-weight:bold; }
table.contenttable-1 tr.tr-odd{ background-color:#7f7b74; }
table.contenttable-1 td{ padding: 0 0 0 7px; }
table.contenttable-1 td.td-last { text-align:right; }
table.contenttable-1 tr.tr-0 td{ padding: 0 0 4px 7px; }




/* ############################################################ */
/* #### Navigation ############################################ */

div#navigation{
	position:absolute;
	top:24px;
	left:0;
	width:120px;
}

div#navigation ul{
	margin:0;
	padding:0;
	list-style:none;
}

div#navigation li{
	clear:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:right;
	font-size:10px;
	line-height:10px;
}

div#navigation a{
	display:block;
	float:left;
	width:120px;
	height:26px;
	overflow:hidden;
}
div#navigation li li a{ height:13px; }
div#navigation li li.last a{ height:20px; }

div#navigation li img{
	filter:alpha(opacity=90); /* IE */
	-moz-opacity: 0.9; /* Gecko */
	opacity: 0.9; /* Opera */
}






