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


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

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


div#website{
	position: relative;
	margin: 0 auto 0 auto;
	padding: 30px 0 30px 0;
	width:970px;
	text-align: left;
	background-color:#ffffff;
}
div#header{
	position:relative;
	height:110px;
	background-color:#b3c4ca;
}
img#signet{
	position:absolute;
	left:720px;
	top:18px;
}

div#main{
	position:relative;
	min-height: 600px;
	height: auto !important;
	height: 600px;
	background-color:#efefef;
}
	div#maincontent{
		min-height: 460px;
		height: auto !important;
		height: 460px;
		padding: 0 0 0 390px;
	}
	body.layout_1 div#maincontent,
	body.layout_3 div#maincontent{ padding: 0 0 0 195px; }
	body.layout_2 div#maincontent{ padding: 0 0 0 485px; }
	
		div#maincontent div.inner{
			padding-top:35px;
		}




div#marginalia{
	clear:both;
	color:#cccccc;
	padding: 15px 24px 15px 24px;
	background-repeat: repeat;
	background-position: left top;
	background-image: url(img/bg_marginalia.png);
}
div#marginalia a{ color:#cccccc; }
div#margincolumns{
	min-height: 110px;
	height: auto !important;
	height: 110px;
	background-repeat: repeat-y;
	background-position: center center;
	background-image: url(img/bg_margincolumns.gif);
}
div#marginleft{
	float:left;
	width:437px;
	overflow:hidden;
}
div#marginright{
	float:right;
	width:437px;
	overflow:hidden;
}


div#footer{
	text-align:right;
	color:#565354;
	line-height:20px;
}
div#footer a{
	color:#565354;
	text-decoration:none;
}

div.clearer{ clear:both; }

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

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

h1{
	margin:0 0 11px 0;
	font-weight:normal;
	font-size:20px;
	line-height:31px;
}

h2{
	margin:0 0 11px 0;
	font-size:11px;
	line-height:1.4em;
}

p{
	margin: 1em 0 0 0;
}
div.inner p{ margin-right:15px; }
div#margincolumns p{ margin:0; }

a{
	outline:0;
	color:#000000;
}

img{ border:none; }

/* IE7 / IE8-compatibility-view Bildabstands-Bug beheben */
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow {
	margin-bottom:0px;
	padding-bottom:10px;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image img{ display:block; }

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


/* ############################################################ */
/* #### Formulare ############################################# */

fieldset{
	border:none;
	margin:0.5em 0 0 0;
	padding:0;
}

label{ display:block; }

div.checkbox label{ display:inline; }

div.csc-mailform-field{ padding-bottom:3px; }

.csc-mailform-field textarea,
input.csc-mailform-input,
.tx-guestbook-field textarea{ width:300px; }

input.mf-submit{ margin-top:1em; }


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

div#navigation{
	float:right;
	width:250px;
	margin:0 0 15px 15px;
	padding:10px 0 0 0;
	background-repeat: repeat-y;
	background-position: right top;
	background-image: url(img/bg_nav.png);
}

div#navigation ul{
	display:block;
	margin:0;
	padding:0 24px 10px 24px;
	list-style:none;
	border-left:8px solid black;
	border-bottom:8px solid black;
}
div#navigation ul ul{
	border:none;
}

div#navigation ul li{
	margin:0;
	padding:0;
	font-size:14px;
	text-transform:uppercase;
	border-bottom:1px solid #231f20;
}
div#navigation ul li.last,
div#navigation ul ul li{ border:none; }

div#navigation a{
	display:block;
	font-weight:bold;
	color:#666666;
	text-decoration:none;
}

div#navigation ul ul a{
	display:block;
	padding-left:5px;
}

div#navigation a:hover,
div#navigation a.act,
div#navigation a.cur{
	color:#231f20;
}



/* ############################################################ */
/* #### Galerie ############################################### */

div.controls{
	position:absolute;
	left:10px;
	bottom:10px;
	padding:1px;
	line-height:12px;
	font-size:11px;
	color:#000000;
	background-color:#ffffff;
}
div.controls img{ vertical-align: text-bottom;	}


/* ############################################################ */
/* #### News ################################################## */

div.newsitem{
	width:510px;
	margin:0 0 10px 0;
	float:left;
}

div.newsimages{
	float:left;
	width:180px;
	overflow:hidden;
}
div.newscontent{
	float:right;
	width:315px;
	overflow:hidden;
}
div.newscontent p{ margin-top:0; }

div.tx-ttnews-browsebox{ clear:left; }

