html, body {
	background:#ccc;
	height:100%;
	margin:0;
}
#overallcontent {
	background: url(summer-theme_web_bg.gif) repeat -401px top;
	min-height:100%;
}
a, a:link,a:active,a:visited {
	color: #cb2026;
	text-decoration: none;
}
a:hover {
	color: #c00;
	text-decoration: underline;
}
#content #head #headline h1 { font-size: 3.5em; line-height: 1; margin-bottom: 0; text-transform: uppercase; font-weight: bold; color:#cb2026;}
#content #head #headline h2 { font-size: 2.5em; margin-bottom: 0.75em; margin-left:180px; font-weight: bold;}
#content {
	border-top: 1px solid transparent;
	background:url(summer-theme_web.jpg) no-repeat scroll left top;
	margin:-1px auto 0;
	position:relative;
	width:999px;
}
#head {
	border-top: 1px solid transparent;
	height:300px;
	margin-bottom:20px;
}
#language-menu {
	width: 60px;
	height: auto;
	position: absolute;
	right: 0;
	top: 20px;
}
#language-menu  { margin: 0; padding: 0; }
#language-menu a:hover,
#language-menu a { text-decoration: none !important; }
#innercontent {
	padding: 0 10px 60px;
	overflow:hidden;
}
#leftcontent {
	float:left;
	padding:0;
	margin:0 10px 0 0; 
	min-height:1px;
	width:210px;
}
#maincontent {
	float:left;
	width:758px;
}
#searchcontainer {
	position:absolute;
	width:400px;
	height:30px;
	top:10px;
	left:20px;
	background: none;
}
#search {
	float:left;
	margin:7px;
}
#search fieldset {
	border:0;
	margin:0;
	padding:0;
}
#searchfield {
	background-image: url(csc-frame-frame1-bg.png);
	border:1px solid #CCC;
	width:200px;
	font-size:11px;
	height:15px;
	padding:4px;
	color:#666;
}
#searchsubmit {
	background:transparent;
	border:0;
	vertical-align:middle;
	color:#000;
}
#headline {
	height: 120px;
	margin:65px 0 0 170px;
	width: 850px;
}
#navigation {
	position:absolute;
	top:200px;
	left:400px;
	width: 520px;
}
#navigation .menue {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	font-size: 1.4em;
	font-weight:bold;
}
#navigation .menue li {
	float: left;
	list-style-image: none !important;
	list-style-position: outside !important;
	list-style-type: none !important;
	position: relative;
	margin: 0 .7em .1em 0;
	white-space:nowrap;
}
#subnavigation {
	display:block;
	background-image:url(csc-frame-frame1-bg.png);
	background-repeat:repeat;
	padding:1em 3%;
}
#subnavigation ul {
	padding:0;
	margin:0;
	list-style:none;
	list-style-position:outside;
}
#subnavigation ul li {
	padding:0;
	margin:0;
	font-size:1.25em;
}
#subnavigation ul li a,#subnavigation ul li a:link, #subnavigation ul li a:visited,#subnavigation ul li a:hover {
	font-weight:bold;
}
#footer {
	height:52px;
	position:fixed;
	bottom:0;
	width:100%;
	z-index:20;
}
#innerfooter {
	background-image:url(footer-bg.png);
	background-repeat: repeat-x;
	height:52px;
	margin:0 auto;
	position:relative;
	width:999px;
}
#footernavi {
	max-width:600px;
	margin:75px 0 0 0;
	float:left;
}
#footernavi .menue {
	position:absolute;
	top:15px;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	font-size: 1.3em;
	font-weight:bold;
	color:#c33;
}
#footernavi .menue li {
	float: left;
	list-style-image: none !important;
	list-style-position: outside !important;
	list-style-type: none !important;
	position: relative;
	margin: 2px 3px 4px 2px;
}
#footer #logo {
	position:absolute;
	right:0;
	top: -61px;
	margin:0;
	float:right;
	width:166px;
	padding:0 10px 0 10px;
}
.clearer {
	clear:both;
	font-size:0pt;
	height:0pt;
	line-height:0pt;
}
.twocols, .fourcols, .sixthree, .threecols, .threesix {
	margin-bottom:10px;
}
.twocols .cols, .fourcols .cols, .sixthree .cols, .threecols .cols, .threesix .cols {
	float:left;
	padding:0;
	margin-right:10px;
}
.csc-frame-frame1.cols, .csc-frame-frame1.last { padding:10px; }

.twocols .cols, .twocols .last { width:374px; }
.twocols .csc-frame-frame1.cols, .twocols .csc-frame-frame1.last { width:354px; }

.threecols .cols, .threecols .last { width:246px; }
.threecols .csc-frame-frame1.cols, .threecols .csc-frame-frame1.last { width:226px; }

.fourcols .cols, .fourcols .last { width:182px; }
.fourcols .csc-frame-frame1.cols, .fourcols .csc-frame-frame1.last { width:162px; }

.threesix .last, .sixthree .cols { width:490px; }
.threesix .csc-frame-frame1.last,
.sixthree .csc-frame-frame1.cols { width:470px; }
.threesix .cols, .sixthree .last { width:258px; }
.threesix .csc-frame-frame1.cols,
.sixthree .csc-frame-frame1.last { width:238px; }

.twocols .last, .threecols .last, .fourcols .last, .threesix .last, .sixthree .last {
	float:left;
	margin:0;
}
.threecols .cols p, .twocols .cols p, .fourcols .cols p, .sixthree .cols p, .threesix .cols p {
	padding:0;
}

.clearer {
	font-size:0;
	height:0;
	line-height:0;
	clear:both;
}
.csc-frame {
	padding:10px;
	margin-bottom:10px;
}
.csc-frame-rulerAfter { background:#ccc; height:1px; padding:0; }
.csc-frame-frame1 {
	background-image:url(csc-frame-frame1-bg.png);
	background-repeat:repeat;
}
.csc-frame-frame1 .csc-frame-frame1 {
	background: none;
	padding:0;
}
.tr-even {
	background-color: #FFF;
}
.tr-odd {
	background:url(csc-frame-frame1-bg.png);
	background-repeat:repeat;
}
.contenttable {
	border-spacing: 2px;
}
.contenttable th {
	background-image:url(bg-rot_transparent.png);
	background-repeat:repeat;
}
.contenttable th h5 {
	color: #fff;
}
.contenttable caption {
	background-image:url(bg-rot_transparent.png);
	background-repeat:repeat;
	text-transform: uppercase;
	font-weight: bold;
	color:#fff;
	margin:2px 2px 2px 2px;
	padding:2px 2px 2px 5px;
}
.contenttable h1, .contenttable h2, .contenttable h3, .contenttable h4, .contenttable h5, .contenttable h6 { margin-bottom:0; }
.tx-veguestbook-pi1 .tx-guestbook-result {
	float:left;
	font-weight:bold;
	color:#cb2026;
}
.tx-veguestbook-pi1 h2.tx-guestbook-header {
	background:#cb2026 none repeat scroll 0 0;
	clear:both;
	color:#fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size:100%;
	padding:1em;
	width:100%;
}
.tx-veguestbook-pi1 .tx-guestbook-left {
	background: none;
	float:left;
	min-height:4em;
	padding-left:5%;
	padding-right:5%;
	width:20%;
}
.tx-veguestbook-pi1 .tx-guestbook-right {
	background:#FFFFFF none repeat scroll 0 0;
	float:left;
	padding-left:5%;
	padding-right:5%;
	width:60%;
}
#mainspacer {
	 min-height:17em;
}
/*Suche*/
#searchform fieldset dl dd {
	float:left;
	margin-left:15;
}
#searchform fieldset dl dt {
	float:left;
	margin-left:15;
}
#searchform fieldset dl {
	float:left;
}
.tx-indexedsearch-whatis {
	background-image:url(csc-frame-frame1-bg.png);
	padding:10px 10px 5px 5px;
}
.tx-indexedsearch-res {
	clear:both;
	margin-top:1em;
}
#tx-indexedsearch-icon {
	float:left;
	padding:10px 10px 0 0;
	width:71px;
}
#tx-resultcontainer {
	float:left;
	width:630px;
}
#tx-indexedsearch-title {
	float:left;
	width:500px;
}
#tx-indexedsearch-descr {
	float:left;
	width:500px;
}
#tx-indexedsearch-precent {
	float:left;
	align:right;
	width:49px;
}
#tx-indexedsearch-info {
	clear:both;
	background-image:url(csc-frame-frame1-bg.png);
	padding:10px 10px 5px 5px;
	margin-bottom:20px;
	margin-top:5px;
	width:630px;
}
.tx_dfauliquidimage { margin-bottom: 10px; }

	#spot-map {
		position: relative;
		float: left;
		width: 750px;
		height: 287px;
		margin-bottom: 24px;
		background-image: url('spot-map.png');
		background-repeat: no-repeat;
	}

	a.map-spots {
		display: block;
		position: absolute;
	}
	
	a.map-spots div {
		position: absolute;
	}
	a.map-spots:hover div {
		height: 200px;
		width: 198px;
		z-index: 1500;
		margin-top: -100px;
		background: url("Schild-Baer_small.png") no-repeat center center;
	}
	a.map-spots:hover div span {
		margin: 126px 0 0 30px;
		transform: rotate(7deg);
		-moz-transform: rotate(7deg);
		-webkit-transform: rotate(7deg);
	}
	a.map-spots:hover div img{
		top: 100px;
	}

	a.map-spots div span{
		display: none;
		positon: absolute;
	}
	a.map-spots:hover div span{
		position: absolute;
		display: block;
		z-index: 2000;
	}

	a.map-spots img {
		display: block;
		position: absolute;
		z-index: 1000;
	}

	#spot-1 {left: 254px; top: 53px; }
	#spot-2 {left: 325px; top: 59px; }
	#spot-3 {left: 200px; top: 57px; }
	#spot-4 {left: 223px; top: 83px; }
	#spot-5 {left: 180px; top: 118px;}
	#spot-6 {left: 127px; top: 150px;}
	#spot-7 {left: 268px; top: 176px;}
	#spot-8 {left:  93px; top: 193px;}
	#spot-9 {left: 162px; top: 235px;}
	a.map-spots { width: auto; height: auto;}
