* {
	color: #000;
	font-size: 13px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}

.hidden {display:none;}
.clear {clear: both;}

html {
	overflow-y: scroll;
}
html, body {
	height: 100%;
	text-align: center;
	background-color:#E6E6E6;
	padding:0;
	margin:0;
}

#title {
	position: absolute;
	top: 45px;
	left: 10px;
	z-index: 2;
}

	#title a {
		display: block;
		width: 530px;
		height: 120px;
		text-indent: -9999px;
	}
	#title a:focus{
		outline:none;
	}

#subtitle {
	position: absolute;
	top: 7px;
	right: 3px;
	z-index: 2;
	width: 182px;
	height: 5px;

	text-indent: -9999px;
}

#accesskeysNavigation li a {
	position: absolute;
	z-index: 3;
	top: -100px;
	left: -1000px;
	padding: 2px 6px;
	text-decoration: underline;
	color: #fff;
	background: #333;
}

#accesskeysNavigation li a:focus,
#accesskeysNavigation li a:active {
	top: 10px;
	left: 0;
	margin-left: 10px;
}


#box {
	position: relative;
	width: 1000px;
	margin: 0 auto;
}

#sponsoren {
	margin:0 -5px;
	height:48px;
	background:#E6E6E6;
}

* html #sponsoren {
	overflow:hidden;
}

#header {
	position: relative;
	z-index: 1;
	height: 210px;
	background: #CACACA;
	background-image:url(../images/bg_header_000.png);
	background-repeat: no-repeat;
}

.layout4 #header {
	height: 283px;
}

.language1 #header {
	background-image:url(../images/bg_header_000_en.png);
}


* html #header {height: 205px;}

#header a {
	color:#000;
}

ul#languageNavigation {
	position: absolute;
	top: 165px;
	left: 356px;
	margin:0;
	padding:0;
	list-style-type: none;
}

	#languageNavigation li {
		float: left;
		border-left: 1px solid #333;
	}

	#languageNavigation li.first {
		border: none;
	}

	#languageNavigation li a {
		display: block;
		width: auto !important;
		width: 1px;
		height: auto !important;
		height: 1px;
		line-height: 11px;
		padding: 0 5px;
		white-space: nowrap;
		font-size:11px;
		text-decoration:none;
	}

	#languageNavigation li a:hover {
		color: #666;
	}

	#languageNavigation li.cur a {
		font-weight:bold;
	}

#searchBox {
	position: absolute;
	top: 20px;
	right: 0;
	width: 150px;
	height: 16px;
	background: #efefef;
}

	#searchBox .formElement {
		padding: 0 !important;
	}

	#searchBox label {
		display: none;
	}

	#searchBox .text {
		position: absolute;
		top: 2px;
		left: 3px;
		width: 125px;
		border: none;
		background-color: transparent;
		font-size: 10px;
	}

	#searchBox .button {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 1;
		width: 16px !important;
		height: 16px;
		border: none;
		background: #ddd url(../images/search_icon.png) no-repeat 50% 50%;
		text-indent: -9999px;
	}

ul#metaNavigation {
	position: absolute;
	top: 165px;
	left: 80px;
	margin:0;
	padding:0;
	list-style-type: none;
}

	#metaNavigation li {
		float: left;
		border-left: 1px solid #333;
	}

	#metaNavigation li.first {
		border: none;
	}

	#metaNavigation li a {
		display: block;
		width: auto !important;
		width: 1px;
		height: auto !important;
		height: 1px;
		line-height: 11px;
		padding: 0 5px;
		white-space: nowrap;
		font-size:11px;
		text-decoration:none;
	}

	#metaNavigation li.first a {
		padding-left: 0;
	}

	#metaNavigation li a:hover {
		color: #666;
	}

	#metaNavigation li.cur a {
		font-weight:bold;
	}

ul#mainNavigation {
	position: absolute;
	top: 130px;
	left: 80px;
	margin:0;
	padding:0;
	list-style-type: none;
}

	#mainNavigation li {
		float: left;
		margin-right:3px;
	}

	#mainNavigation li.first {
		border-width: 0;
	}

	#mainNavigation li a {
		display: block;
		width: auto !important;
		width: 1px;
		height: auto !important;
		height: 1px;
		line-height: 20px;
		padding: 0 11px;
		font-size: 15px;
		font-weight: bold;
		text-decoration:none;
		text-transform:uppercase;
		white-space: nowrap;
		background: #000;
		color:#fff;
	}

	#mainNavigation li a:hover {
		background: #fff;
		color:#000;
	}

	#mainNavigation li a.act,
	#mainNavigation li a.cur {
		background: #fff;
		color:#000;
	}

	#mainNavigation li ul {
		position: absolute;
		top: 20px;
		left: -9999px;
		width: 180px !important;
		width: 210px;
		margin-left: -30px;
		padding: 0 30px 30px 30px;
		text-transform:none;
	}

	#mainNavigation li li {
		clear: left;
		width: 180px;
		height: 100%;
		border: solid #ccc;
		border-width: 0 0 1px 0;
		background: #f9f9f9;
	}

	#mainNavigation li li.first {
		border-width: 1px 0;
	}

	#mainNavigation li li a {
		width: auto !important;
		width: 186px;
		line-height: 16px;
		padding: 2px 10px 2px 10px;
		font-weight: normal;
		white-space: normal;
	}

	#mainNavigation li:hover ul,
	#mainNavigation li.sfhover ul {
		left: auto;
	}

#main {
	position: relative;
	margin: 0;
	padding:0 5px 35px 5px;
	background-color:#FFFFFF;
	background-image:url(../images/bg_box.gif);
	background-repeat:repeat-y;
}

#main * {
	text-align:left;
}

#subNavigation {
	position: absolute;
	top: 287px;
	right: 15px;
	margin: 0 20px 0 0;
	padding: 0;
	list-style-type: none;
	z-index: 10;
}

* html #subNavigation {
	position: relative;
	top: 30px;
	right: 0px;
	float:right;
}

	#subNavigation li {
		float: left;
		padding-bottom: 1px;
		margin-bottom: -1px;
	}

	#subNavigation li a {
		display: block;
		height: auto !important;
		height: 1px;
		font-size: 14px;
		line-height: 14px;
		padding: 0 15px 0 15px;
		font-weight: bold;
		color: #a5b432;
		border-right: 1px solid #a5b432;
	}

	#subNavigation li.last a {
		border-right-width: 0;
		padding-right: 0;
	}

	* html #subNavigation li a {
		display: inline;
	}

	*+html #subNavigation li a {
	}

	#subNavigation li a:hover {
		color: #000;
		text-decoration: none;
	}

	#subNavigation li a.act,
	#subNavigation li a.cur {
		color: #000;
	}

	#subNavigation li li a {
		padding-left: 20px;
		font-weight: normal;
	}

	*+html #subNavigation li li a {
		width: 130px;
	}

#col1 {
	position: relative;
	float: left;
	clear: both;
	width: 650px;
	min-height: 400px;
	height: auto !important;
	height: 400px;
}

.layout1 #col1 {
	width: 535px;
}

.layout2 #col1 {
	width: 980px;
}

.layout4 #col1 {
	width: 505px;
}

	#col1 .innerWrap {
		padding:25px 18px 50px 80px;
	}

	div.csc-header {
		margin:0 0 6px 0;
		padding:0;
	}

	.ce-hLayout4 div.csc-header {
		margin-bottom: 5px;
	}

	.ce-hLayout6 div.csc-header {
		margin-bottom: 0;
	}

	#col1 h3.csc-firstHeader {
		margin: 0;
		padding: 0;
		height: 75px;
		font-size:26px;
		font-weight:bold;
		text-transform:uppercase;
		background-image:url(../images/bg_pagetitle_star.png);
		background-repeat:no-repeat;
		background-position:0px 5px;
	}

	#col1 .layout1 h3.csc-firstHeader {
		background-image:url(../images/bg_pagetitle_flower.png);
		background-position:15px 5px;
	}

#col2 {
	position: relative;
	float: left;
	width: 330px;
}

* html #col2 {
		z-index: 5;
		background: transparent;
}


.layout1 #col2 {
	width: 455px;
}

.layout4 #col2 {
	width: 233px;
}

	#col2 .innerWrap {
		padding: 27px 18px 20px 15px;
	}

	#col2 .innerWrap .innerWrap {
		padding: 0px 15px 5px 20px;
	}

	.layout1 #col2 .innerWrap {
		padding: 110px 20px 20px 20px;
	}

	.layout3 #col2 .innerWrap {
		padding: 75px 20px 20px 20px;
	}
	.layout3 #col2 .innerWrap .innerWrap {
		padding: 0px 15px 5px 20px;
		overflow: hidden;
	}

	.layout3 #col2 .innerWrap .innerWrap .csc-header {
		clear: both;
		overflow: hidden;
	}

	* html .layout3 #col2 .innerWrap .innerWrap {
		overflow: visible;
	}


	ul#rootline {
		position: absolute;
		top: 5px;
		left: 15px;
	}

	#rootline li {
		float: left;
		border-left: 1px solid #333;
	}

	#rootline li.first {
		border: none;
	}

	#rootline li a {
		display: block;
		width: auto !important;
		width: 1px;
		height: auto !important;
		height: 1px;
		line-height: 10px;
		padding: 0 5px;
		font-size: 10px;
		white-space: nowrap;
	}

	#rootline li a:hover {
		color: #666;
	}

	#mainContent {
		padding: 30px 20px 50px 20px;
	}

#col3 {
	position: relative;
	float: left;
	width: 160px;
}

.layout4 #col3 {
	width: 251px;
}

	#col3 .innerWrap {
		padding:27px 30px 20px 17px;
	}

/*
#col1 .innerWrap,
#col2 .innerWrap,
#col3 .innerWrap {
	background:red;
}

#col1 .innerWrap *,
#col2 .innerWrap *,
#col3 .innerWrap * {
	background:blue;
}
*/

#footer {
	position: relative;
	height: 20px;
	padding: 8px 10px;
	background-image: url(../images/bg_footer.gif);
	background-repeat: no-repeat;
	text-align: right;
	font-size: 12px;
	color: #878787;
}

	#footer a {
		font-size: 12px;
		color: #878787;
		text-decoration: underline;
	}

	#address {
		position: absolute;
		bottom: 30px;
		left: 10px;
		width: 160px;
		font-size: 10px;
	}

	#copyright {
		position: absolute;
		top: 2px;
		right: 10px;
	}

/* formular */
form fieldset {
	border: 0;
	width:100%;
	padding: 0;
	margin: 0;
}

form fieldset legend {
	display: none;
}

/* content and header layouts */
a {
	color:#a5b432;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

#col1 a,
#col2 a {
	font-weight:bold;
}

/*
#col1 .internal-link a,
#col2 .internal-link a,
#col1 a.internal-link,
#col2 a.internal-link,
#col1 a.mail,
#col2 a.mail,
#col1 a.external-link-new-window,
#col2 a.external-link-new-window {
	padding-left: 15px;
	font-weight:bold;
	background: transparent url(../images/ico_arrow_rtop.gif) no-repeat 0px 5px;
}

#col2 a.mail {
	padding-left: 15px;
	font-weight:bold;
	background: transparent url(../images/ico_arrow_rtop.gif) no-repeat 0px 3px;
}
*/

#col1 a.download,
#col2 a.download,
#col3 a.download {
	display: block;
	margin-top: 10px;
	padding-left: 25px;
	height: 20px;
	background: transparent url(../images/ico_download.gif) no-repeat 0 0;
}

p.bodytext {
	margin-top:0;
}

p.bodytext span.subtitle {
	font-weight:bold;
}

ul.csc-menu-def,
ul.csc-menu-1,
ul.csc-menu-10 {
	margin:0;
	padding:0;
	list-style-type:none;
}

ul.csc-menu-1,
ul.csc-menu-10 {
	overflow: hidden;
}

* html ul.csc-menu-1,
* html ul.csc-menu-10 {
	overflow: visible;
	height: 1%;
}

ul.csc-menu-def {
	margin-bottom:1em;
}

ul.csc-menu-def li,
ul.csc-menu-1 li {
	padding:1px 0 1px 0;
}

ul.csc-menu-1 li {
	display: block;
	float: left;
	width: 110px;
	margin-bottom:4px;
}

ul.csc-menu-def li a,
ul.csc-menu-1 li a,
ul.csc-menu-10 li a {
	font-weight: bold;
}

ul.csc-menu-def li.current a,
ul.csc-menu-1 li.current a,
ul.csc-menu-10 li a.cur {
	background-image:url(../images/ico_arrow.gif);
	background-position: 0 2px;
	background-repeat: no-repeat;
	padding-left: 12px;
}

ul.csc-menu-10 li li a.cur {
	background-image:url(../images/ico_arrow_small.gif);
	background-position: 7px 3px;
	padding-left: 18px;
}

ul.csc-menu-def li.current a,
ul.csc-menu-1 li.current a,
ul.csc-menu-10 li a.cur {
	color: #000;
}

ul.csc-menu-10 li {
	clear: both;
	overflow: hidden; /* bugfix */
	margin-bottom: 7px;
}

* html ul.csc-menu-10 li {
	overflow: visible; /* IE6 bugfix */
	height: 1%;
}

	ul.csc-menu-10 li a {
		display: block;
		width: 82px;
		float: left;
	}

	ul.csc-menu-10 li ul {
		padding: 0;
		margin: 0;
		display: inline;
		float: left;
	}

	ul.csc-menu-10 li ul li {
		display: inline;
		margin: 0;
		width: auto;
		float: left;
		clear: none;
	}

	ul.csc-menu-10 li ul {
		margin-top: 2px;
	}

	ul.csc-menu-10 li ul li a {
		display: inline;
		font-size: 11px;

		width: auto;
		padding: 0 7px;
		border-right: 1px solid #a5b432;
	}

	ul.csc-menu-10 li ul li.last a {
		border-right-width: 0;
	}

/* content elements layouts */
.ce-hLayout5 {
	padding-bottom: 6px;
	padding-left: 2px;
}
.ce-hLayout5 h3 {
	margin:5px 0 2px;
}
.ce-hLayout5 h3 a:hover {
	text-decoration: none;
}
.ce-hLayout5 p.bodytext {
	margin: 0;
}

/* headers */
h3 {
	margin:8px 0 2px;
}
h3,
h3 a {
	font-size: 14px;
}

div.layout2 h3,
div.layout3 h3 {
	font-size:20px;
	font-style:italic;
	font-weight:normal;
	margin-top:1em;
}

div.layout3 {
	margin-bottom:0;
}

div.layout3 h3 {
	margin-bottom:0;
}

div.layout4 h3 {
		margin: 0;
		padding: 0;
		font-size: 17px;
		font-weight: bold;
		text-transform: uppercase;
		background-image: url(../images/bg_pagetitle_star_small.png);
		background-repeat: no-repeat;
		background-position: 0px 5px;
		height: 75px;
}

div.layout5 {
	margin: 0;
	border-top: 1px solid #e5e5e5;
}

div.layout5 h3 {
	color: #7d9225;
}

div.layout6 h3 {
	margin:-3px 0 3px 0;
	text-transform: uppercase;
	font-size: 11px;
}

.csc-frame-frame1 {
	background:#fff;
	background-image:url(../images/bg_box_bottom1.png);
	background-repeat:no-repeat;
	background-position:50% 100%;
}

.csc-frame-frame2,
.csc-frame-frame3 {
	background:#fff;
	background-image:url(../images/bg_box_bottom2.png);
	background-repeat:no-repeat;
	background-position:50% 100%;
	min-height:300px;
}

.csc-frame-frame2 {
	padding:0 0 120px 0;
}

/* serach page */
body.pid243 .csc-frame-frame2,
body.pid136 .csc-frame-frame2 {
	padding:0 0 0 0;
}


.csc-frame-frame3 .co2 {
	position:absolute;
	right:10px;
	bottom:10px;
}

* html .csc-frame-frame2 {height:300px;}
* html .csc-frame-frame3 {height:300px;}


.csc-frame-frame1 .csc-frame-header,
.csc-frame-frame2 .csc-frame-header,
.csc-frame-frame3 .csc-frame-header {
	height:16px;
	margin:0;
	padding:0;
	background-image:url(../images/bg_box_top.png);
	background-repeat:no-repeat;
	background-position:50% 0;
}

.csc-frame-frame1 *,
.csc-frame-frame2 *,
.csc-frame-frame3 * {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}

.csc-frame-frame1 h3,
.csc-frame-frame2 h3,
.csc-frame-frame3 h3 {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight:bold;
	font-size:17px;
	margin:0;
	padding:0 0 3px 0;
	color:#fff;
	text-transform:uppercase;
}

.csc-frame-frame1 div.csc-header,
.csc-frame-frame2 div.csc-header,
.csc-frame-frame3 div.csc-header {
	margin:0;
}

.csc-frame-frame1 h3,
.csc-frame-frame2 h3 {
	margin:0;
}

.csc-frame-frame1 csc-header h3,
.csc-frame-frame2 csc-header h3,
.csc-frame-frame3 csc-header h3 {
	font-style:normal;
}

.csc-frame-frame4 {
	padding-bottom: 20px;
	margin-bottom: 10px;
	background-image: url(../images/bottom_shadow.png);
	background-repeat: repeat-x;
	background-position: 0 100%;
}

/* Spielplan */
table.playinfo {
	border-top:1px solid #000;
	background-image:url(../images/bg_playtable.png);
	background-repeat:repeat-y;
	background-position:0 0;
}

table.playinfo td {padding:2px 0 2px 5px;font-size:11px;}
table.playinfo td.rgt {padding: 5px 5px 10px 0px;}
table.playinfo td a.print {
	float:right;
	padding-left:20px;
	font-weight:bold;
	background-image:url(../images/ico_print.png);
	background-repeat:no-repeat;
	background-position:0 0;
	display: block;
	height: 18px;
}

/* news */
.news-latest-container {
	margin-top: 0;
}
.news-latest-item {
	padding: 0px 0px 18px 3px;
	border-top: 1px solid #e5e5e5;
	overflow: hidden;
}

* html .news-latest-item {
	overflow: visible;
	height: 1%;
}
.news-latest-item .subheader {
	font-weight: bold;
	font-size: 12px;
	line-height: 17px;
}

.news-latest-item div.image {
	padding-right: 16px;
}

.news-latest-item h3 {
	padding: 0;
}

.news-latest-item a {
	text-decoration: none;
}
t
/* archiv */
.archivContainer {
	overflow:hidden;
}


.archivSingle {
	display:inline;
	float:left;
	height:82px;
	margin:0 0 40px;
	width:230px;
}

	.archivBild {
		display:inline;
		float:left;
		width:124px;
	}


	.archivPfeil {
		display:inline;
		float:left;
		width:26px;
	}

	.archivLink {
		display:inline;
		float:left;
		width:80px;
		font-weight:bold;
	}
	
	
/* schifffahrtsplan */

.textboat
{
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color:#000000
}

/* newsletter */
.tx-sremailsubscribe-pi1 {
	margin-bottom: 26px;
}

/* home - spezial */
.layout4 #col2 .ce-image {
	margin-top: 15px;
}

