h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address, div, span {
	margin:0;
	padding:0;
	font: 13px Arial, Helvetica, sans-serif;
	color:#444;
}

li, dd {
	margin-left:5%
}

fieldset {
	padding: .5em;
	border:0;
}

a {
	color: #222;
	text-decoration:none;
	font-weight:bold;
}

a:hover {
	color: #c02;
}
a img {
	border: 0;
}

p {
	color: #000;
	margin: 13px 0 0 0;
	line-height: 14px;
	
}

h2 {
	font-size:13px;
}

body, html {
	height: 100%;
	border: 0;
	margin:0;
	padding:0;
}

body {
	background: #efefef url(background.jpg) repeat-x;
	text-align: center;
}

#cb {
	width: 957px;
	text-align: left;
	margin: 0 auto;
	padding-top:23px;
	background: #ccc url(bg.gif) repeat-y;
}

#header {
	width: 957px;
	height: 198px;
	border-bottom: 1px solid #000;
	background: url(header.jpg) no-repeat 100% 0;
}

#header #logo {
	float: left;
	width: 206px;
	height: 198px;
	margin-left: -3px;
}

html>body #header #logo {
	margin: 0;
}

#header ul {
	list-style: none;
}

#header ul li {
	font: bold 12px/32px Arial, Helvetica, sans-serif;
	float: left;
	margin: 0;
	padding-right: 50px;
}

#header ul li a {
	font: bold 13px/32px Arial, Helvetica, sans-serif;
	color: #ccc;
	text-decoration: none;
	margin: 0;
}

#header ul li a:hover {color:#fff;}

#container_tall {
	width: 957px;
	overflow: hidden;
	clear: both;
	height: 100%;
}

.tall {
	padding-bottom: 32767px;  
    margin-bottom: -32767px;  
}

#content {
	width: 546px;
	height: 100%;
	clear: none; 
	float: left;
	background: url(center.gif);
	position: relative;
	word-wrap: break-word; /* IE */
}

div.pad {
	margin: 15px 30px 15px 15px;;
}

div.pad p, div.pad ul {
	margin: 10px 0 0 12px;
	font-size: 12px;
	line-height: 1.3;
	color: #333;
	line-height:1.4em;
}

div.pad ul {
	margin-left: 15px;
}

div.pad ul li {
	font-size: 12px;
	padding: 0 0 4px 0;
	line-height: 1.3
}

div.pad ul li p {
	font-size: 12px;
	margin: 0 0 5px 3px;
	padding: 0;
	line-height: 1.3
}

div.pad p.w225 {
	width: 225px;
	
}

div.pad h1 {
	font: normal 20px Arial, Helvetica, sans-serif;
	margin: 0 0 15px 0;
	padding: 0 12px 7px 12px;
	border-bottom: 2px solid #000;
	width: 250px;
}

div.pad h1.cent {
	text-align: center;
}

img.float8 {
	float: right;
	margin: 0 0 70px 70px;
}

#footer {
    clear: both;
	font: bold 11px Arial, Helvetica, sans-serif;
	position: relative;
	left: 10px;
	color: #a7a7a7;
}

#footer a {
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #a7a7a7;
	text-decoration: none;
}

#footer a:hover {
	color:#333;
}

#rightpane {
	width: 205px;
	height: 100%;
	clear: none; 
	float: left;
	position: relative;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	background: url(rightpane.gif);
}

html>body #rightpane {
	width: 203px;
}

#rightpane ul.blues {
	margin: 6px;
	list-style: none
}

#rightpane ul.blues li {
	margin: 6px 0;
	font: 14px Arial, Helvetica, sans-serif;
}

#rightpane ul.blues li a {
	font: bold 14px Arial, Helvetica, sans-serif
}

#bottomlinks {
	position: absolute;
	bottom: 3px;
	left: 10px
}

#bottomlinks h4 {
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #000;
	padding: 0 0 10px 0;
}

#bottomlinks ul {
	margin: 0;
	list-style: none
}

#bottomlinks ul li {
	margin: 6px 0;
	font: 12px Arial, Helvetica, sans-serif;
	color: #28284e;
}

#bottomlinks ul li a {
	font: 12px Arial, Helvetica, sans-serif;
	color: #28284e;
	text-decoration: none;
}

table.grid {
	width: 100%;
	border-collapse: collapse
}

table.grid td.col {
	vertical-align: top;
}

table.photos {
	width: 100%;
	margin: 30px 0 0 0;
	border-collapse: collapse
}

div.thumb {
	float: left;
	margin: 10px 0 0 0;
	width: 101px;
	height: 112px;
	font: 10px Arial, Helvetica, sans-serif;
	color: #000;
}

div.thumb img {
	display: block;
	margin: 0 0 2px 0;
}


#content2 {
	width: 750px;
	height: 100%;
	clear: none; 
	float: left;
	border-right: 1px solid #000;
	background: url(center.gif);
	padding-bottom: 20010px;  /* X + padding-bottom */
    margin-bottom: -20010px;  /* X */
}

#content div.pad form {
}

fieldset.csc-mailform div.csc-mailform-field {
	width: 85%;
	margin: 1px 0 10px 0;
	font: 12px Arial, Helvetica, sans-serif;
	text-align:left;
        float:left;

}

div.csc-mailform-field label {
	margin: 0 10px 0 20px;
	vertical-align: middle;
	float:left;
}

select, input, textarea {
	font: 12px Arial, Helvetica, sans-serif;
	clear:left;
	margin-left:20px;
	width: 220px;
	float:left;
	
}

#mailformformtype_mail {width:120px;}

#mailformAnrede {
	margin-right: 222px;
	width: 60px;
}

#mailformhow {
}

#mailformart {
	margin-right: 215px;
	width: 120px;
}

#mailformprodukt {
	margin-right: 165px;
	width: 170px;
}

fieldset.csc-mailform {width:200px;}
#mailform {width:260px;float:left;}

table.csc-loginform td.csc-form-labelcell, td.csc-form-commentcell p {
	vertical-align: top;
	font: 12px Arial, Helvetica, sans-serif;
	margin-left: 10px;
}

div.tx-mmforum-pi6-container {
	margin-top: 20px;
}

div.pad div.csc-textpic-imagewrap {
	margin: 0 15px 15px 15px;;
}

#leftpane div.news-latest-container {
	padding: 20px 20px 0 20px;
}

#leftpane div.news-latest-item {
	margin: 15px 0 15px 0;
}

#leftpane div.news-latest-container a {
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #ccc;
}

#leftpane div.news-latest-item img {
	margin: 10px 0 10px 0;
	float: right;
}

#leftpane div.news-latest-item p {
	margin: 10px 0 10px 0;
	color: #fff;
}

hr.clearer {
	clear: both;
}

div.pad h1, div.pad h2 {
	font: normal 18px Arial, Helvetica, sans-serif;
	color: black;
	margin: 0 0 15px 0;
	padding: 0 12px 7px 12px;
	border-bottom: 2px solid #000;
	width: 300px;
}

div.pad h2 {
	font: normal 15px Arial, Helvetica, sans-serif;
	width: 180px;
	font-weight:bold;
}

.news-single-item .news-single-timedata {
	font-size: 10px;
	float: right;
}

.news-single-item .news-single-img {
	float: left;	
	margin: 0 20px 0 10px;
}

.news-single-item p.bodytext {
	margin: 0 10px 20px 10;
}


.news-latest-gotoarchive, .news-single-backlink {
	font: bold 10px Arial, Helvetica, sans-serif;
}

#border {
	width: 200px;
	float: right;
	margin: 40px 15px 0 10px;
}

#rightpane h1, #rightpane h2, #rightpane h3 {
	font: normal 14px Arial, Helvetica, sans-serif;
	color: white;
	padding: 0 10px 0px 8px;
}

div.ccenter {
	height: 100px;
	margin:40px 70px 0px 70px; 
}

/* styles for extension "tx_cegallery_pi1" */

div.tx-cegallery-pi1 {
	text-align: center;
	width: 100%;
}

	.tx-cegallery-pi1-album_date {
			font-size: 10px;
	}

  body {
    margin: 0px;
   }

		div.tx-cegallery-pi1-album_entry{
			width: 32%;
			height: 210px;
			text-align: center;
			top: inherit;
			vertical-align: bottom;
			background: url(center.gif);
			border: 1px solid #eee;
		}

html>body div.tx-cegallery-pi1-album_entry {
			width: 140px;
			height: 140px;
		}

		div.tx-cegallery-pi1-detail_entry{
			padding-top: 20px;
			padding-bottom: 10px;
			text-align: center;
		}		

	div.tx-cegallery-pi1-slideControls{
			padding-bottom: 10px;
		}				

		div.tx-cegallery-pi1-album_entry img, div.tx-cegallery-pi1-detail_entry img {
				clear: both;
				border: 1px solid #000000;
		}

		div.tx-cegallery-pi1-clearer {
		 clear: both;
		}

		div.tx-cegallery-pi1-detail_header {
		  padding-bottom: 10px;
		}

		div.tx-cegallery-pi1-detail_nav {
			clear: both;
			width: 385px;
		}		

		span.tx-cegallery-pi1-photo_prev {
		 float: left;
		 width: 50px;
		}

		span.tx-cegallery-pi1-photo_next {
		 width: 50px;
		 text-align: right;
		 float: left;
		}

	  span.tx-cegallery-pi1-album_back_link {
	    float: left;
	    width: 285px;
	    text-align: center;
	  }

	  span.tx-cegallery-pi1-pagebrowser_actual, span.tx-cegallery-pi1-pagebrowser_normal {
	    padding-right: 8px;
	  }

	  span.tx-cegallery-pi1-pagebrowser_actual a {
	    font-weight: bold;
	  }

	  div.tx-cegallery-pi1-pagebrowser {
	    padding-bottom: 10px;
	  }

		div.tx-cegallery-pi1-page {
 			float: left;
 			padding-right: 10px;
		}	  

		#mySlideshow	{
			width: 370px;
			height: 370px;
			z-index:5;
			display: none;
			overflow:hidden;
			position: relative;
			background-color: #DFD9C2;
		}

		#mySlideshow img
		{
			border: 0;
			margin: 0;
		}

		#mySlideshow #slideInfoZone
		{
			position: absolute;
			z-index: 10;
			width: 100%;
			margin: 0px;
			left: 0;
			bottom: 0;

			height: 3em;
			background: #333;
			color: #fff;


			text-indent: 0;
		}

		#slideInfoZone h2
		{
			padding: 0;
			font-size: 12px;
			margin: 0;
			margin: 2px 5px;
			font-weight: strong;
			color: inherit;
		}

		#slideInfoZone p
		{
			padding: 0;
			font-size: 10px;
			margin: 2px 5px;
			color: #eee;
		}

		#mySlideshow a
		{
			font-size: 100%;
			text-decoration: none;
			color: inherit;
		}

		#mySlideshow a.right, #mySlideshow a.left
		{
			position: absolute;
			height: 100%;
			width: 40%;
			cursor: pointer;
			z-index:10;
			filter:alpha(opacity=20);
			-moz-opacity:0.2;
			-khtml-opacity: 0.2;
			opacity: 0.2;
		}

		* html #mySlideshow a.right, * html #mySlideshow a.left
		{
			filter:alpha(opacity=50);
		}

		#mySlideshow a.right:hover, #mySlideshow a.left:hover
		{
			filter:alpha(opacity=80);
			-moz-opacity:0.8;
			-khtml-opacity: 0.8;
			opacity: 0.8;
		}

		#mySlideshow a.left
		{
			left: 0;
			top: 0;
			background: url('/typo3conf/ext/ce_gallery/res/left.gif') no-repeat top left;
		}

		#mySlideshow a.right
		{
			right: 0;
			top: 0;
			background: url('/typo3conf/ext/ce_gallery/res/right.gif') no-repeat top right;
		}

		div.tx-cegallery-pi1-pagebrowser_back, div.tx-cegallery-pi1-pagebrowser_pages {
			float: left;
		}		
		
		div.tx-cegallery-pi1-pagebrowser_back {
			width:75px;
		}		
		
		div.tx-cegallery-pi1-slimbox_hidden_links {
		  display: none;
		}

		div.tx-cegallery-pi1 a {
			font: bold 12px Arial, Helvetica, sans-serif;
			color: black;
		}

div.tx-cegallery-pi1 h2.tx-cegallery-pi1-album_header {
	position: absolute;
	top: 15px;
	left: 95px;
	text-align: left;
	border: 0;
}

div.tx-cegallery-pi1-pagebrowser_next {
	display: inline;
	float: left;
}

div.tx-cegallery-pi1-album_backlink {
	position: absolute;
	top: 65px;
	left: 320px;
}

div.tx-newloginbox-pi1 {
	padding: 20px 20px 0 20px;
}

#content2 h4 a {
	float: right;
	color: black;
    font-weight: bold;
	margin-top: 20px;
}

#rightpane h2 {
	margin: 10px 0 0 0;
	font-weight: bold;
}

#rightpane a {
	color: #fff;
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:70%; }

#rightpane .csc-searchform input{
	float: left;
	margin: 0 0 0 10px;
}

#rightpane h4 {
	clear: both;
	padding: 0 10px 0 8px;
}

#rightpane .tx_dfdmailer {
	padding: 0 10px 0 8px;
}

.blackplate {
	height: 116px;
	margin-top: 3px;
	background: url(blackplate.gif) no-repeat
}

.blackplate p {
	margin: 12px 4px 10px 6px;
	color: #fff;
	padding: 0;
	font: 12px/14px Arial, Helvetica, sans-serif
	
}

html>body .blackplate p {
	padding: 12px 4px 10px 6px;
	margin: 0;
}

#rightpane .tx_dfdmailer p {
	margin: 0;
	padding: 0;
}

#rightpane form {
	margin: 0;
	padding: 0;
}

#infoSelectPlace {
	width: 500px;
}

div.tx-mmforum-pi4 {
	width: 720px;
}


#leftpane {
	width: 206px;
	height: 100%;
	clear: none; 
	float: left;
	border-right: 1px solid #000;
	background: url(leftpane.gif);
	word-wrap: break-word; /* IE */
}

html>body #leftpane {
	width: 205px;
}

#leftpane ul {
	margin: 15px 5px 5px 10px;
	list-style: none
}

#leftpane ul li {
	padding: 10px 0;
	font: bold 14px Arial, Helvetica, sans-serif;
	color: #ccc;
}

#leftpane ul li a {
	font: bold 14px Arial, Helvetica, sans-serif;
	color: #ccc;
	text-decoration: none
}

#leftpane ul li a:hover {color:#fff;}

#leftpane h1, h2, h3 {
	font: bold 14px Arial, Helvetica, sans-serif;
	color: #fff;
}

#leftpane h2 a {
	color: #fff;
}

#leftpane h4 {
	padding: 10px 20px 0 20px;
}

#leftpane h4 a {
	color: #a7a7a7;
}

#leftpane p {
	color: #a7a7a7;
	margin-bottom: 10px;
}

#leftpane table {
	color: #a7a7a7;
	margin: 0;
	padding: 0;	
}

#leftpane input {
	width: 100%;
	display: inline;
	margin: 0;
	padding: 0;
}

#leftpane td {
	width: 80px;
	word-wrap: break-word;
}

#leftpane th {
	text-align: right;
	word-wrap: break-word;
	font: bold 14px Arial, Helvetica, sans-serif;
	color: #ccc;
}

div#wec_flashplayer_216 {
	margin-left: 20px;
}

#halle {color:#BB0004;}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {}

.csc-form-fieldcell input {width:120px;}
