.hidden {
	display: none;
}
#CONTAINER {
	padding: 112px 0 20px 112px;
}
#MAINROW {
	width: 728px;
}
#LINKE-SPALTE {
	float: left;
	width: 280px;
	margin: 0 28px 0 0;
}
#LOGO {
	/*background-color: rgba(255,255,255,0.85);*/
}
#HAUPTNAVIGATION {
	background-color: rgba(255,255,255,0.85);
	padding: 40px 0;
}
#HAUPTNAVIGATION li {
	text-align: right;
}
#HAUPTNAVIGATION a {
	display: block;
	text-decoration: none;
	padding: 0px 14px;
	color: #000;
	font-size: 32px;
}
#HAUPTNAVIGATION a:hover, #HAUPTNAVIGATION .current a {
	color: #F00;
}
/*
#ZUSATZNAVI {
	padding: 0;
}
#ZUSATZNAVI li {
	text-align: center;
	display: inline-block;
	wXXidth: 30%;
}
#ZUSATZNAVI li a {
	color: #000;
	text-decoration: none;
	display: block;
	padding: 2px 10px;
}
#ZUSATZNAVI li a:hover, #ZUSATZNAVI li.current a {
	color: #F00;
}
*/
#INFO {
	background-color: rgba(255,255,255,0.85);
	margin: 28px 0 0;
	padding: 14px;
	text-shadow: 1px 1px 8px #333;
	color: rgba(0,0,0,0);
}
#INFO:hover, #INFO:focus {
	text-shadow: 1px 1px 8px #333;
	color: #000;
}
#INFO p {
	margin: 0px;
	font-style: italic;
}
#INFO p.right {
	text-align: right;
	font-style: normal;
	margin-top: 10px;
}
#INFO a {
	color: #000;
	text-decoration: none;
}
#INFO a:hover {
	color: #F00;
}
.inhalt {
	display: block; width: 100%; height: 500px; overflow: hidden;	
	
}
.inhalt h1 {
	color: #FFF;
	font-size: 32px;
	line-height: 1em;
	text-shadow: 4px 4px 6px #000;
}
.inhalt h1.zerotopborder {
	margin: 0 0 20px;
}

/* Sitemap */
h2.page-id-21 {margin-top: 0;}
.sitemap-wrapper {
	background-color: rgba(255,255,255,1);
	padding: 14px 28px 14px 14px;
	font-weight: normal;
	font-size: 17px;
}
.sitemap-wrapper a, 
.sitemap-wrapper a:link, 
.sitemap-wrapper a:visited {color: #000; text-decoration: underline;}
.sitemap-wrapper a:hover {color: #F00;}
.sitemap-wrapper .acc {	z-index: 30;}
.sitemap-wrapper ul {margin: 0; margin-top: 20px; padding: 0;}
.sitemap-wrapper ul li {list-style: none;}
.sitemap-wrapper ul li .beschreibung {padding: 0 0 15px 15px;}
.sitemap-wrapper ul li p {margin: 0; font-style: italic;}


.accordeon {
	padding: 14px 28px 14px 14px;
	background-color: rgba(255,255,255,0.85);
	margin: 0 0 14px 0;
	position: relative;
}
.accordeon .aufklapptext {
	padding-left: 14px;
	padding-bottom: 28px;
}
.accordeon .aufklapptext p a {
	text-decoration: underline;
}
.accordeon a.expand_link {
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
	line-height: 15px;
	padding-left: 14px;
	display: block;
	position: relative;
}
.accordeon a {
	color: #fff;
	outline: none;
}
.inhalt .accordeon a.expand_link:hover, .inhalt .accordeon a.expand_link.expanded {
	color: #F00;
}
.cross-container {
	display: inline-block;
	height: 10px;
	margin: 2px 0 0 -20px;
	position: absolute;
	transition: transform 0.5s linear 0s;
	width: 10px;
}
.cross-container .cross {
	display: block;
	width: 10px;
	height: 10px;
	background: transparent url("../bilder/layout/cross.gif") no-repeat 0px 0px;") no-repeat 0px 0px;
}
.accordeon .extranavi {
	position: absolute;
	right: 0px;
	bottom: -28px;
	padding-left: 14px;
	padding-bottom: 28px;
}
.accordeon .extranavi img {
	display: none;
}
.contentbox.page-id-1 .content .accordeon .extranavi a {
	display: inline-block;
	background-color: #000000;
	color: #FFF;
	text-decoration: none;
	padding: 5px 14px;
	text-transform: uppercase;
	font-weight: bold;
	-webkit-transition: all 0.3s ease 0.1s;
	-moz-transition: all 0.3s ease 0.1s;
	-ms-transition: all 0.3s ease 0.1s;
	-o-transition: all 0.3s ease 0.1s;
	transition: all 0.3s ease 0.1s;
	position: relative;
}
.accordeon .extranavi a span:hover {
	padding-right: 35px;
		color: #fff;
}
.accordeon .extranavi a span.name {
	position: relative;
	z-index: 1;
	padding: 0 0 0 20px;
}
.accordeon .extranavi a span.name::before {
	content: "‣";
	display: inline-block;
	font-size: 45px;
	line-height: 0;
	margin: 9px 5px 0 -30px;
	position: absolute;
	top: 0;
	color: #F00;
}

.accordeon .extranavi a span.hg {
	display: block;
	-webkit-transition: all 0.2s ease-in-out 0.1s;
	-moz-transition: all 0.2s ease-in-out 0.1s;
	-ms-transition: all 0.2s ease-in-out 0.1s;
	-o-transition: all 0.2s ease-in-out 0.1s;
	transition: all 0.2s ease-in-out 0.1s;
	position: absolute;
	height: 100%;
	z-index: 0;
	left: 0px;
	width: 0%;
	bottom: 0px;
}
.accordeon .extranavi a:hover span.hg {
	background: #F00;
	width: 100%;
}
.accordeon .extranavi a.hidden {
	display: none;
}
.inhalt .accordeon .mehr_pdf {
	text-align: right;
	padding: 0 25px 5px 0;
	font-size: 13px;
}
.accordeon table.termine_table {
	width: 100%;
	margin: 20px 0 0;
}
.accordeon table.termine_table td {
	vertical-align: top;
	padding-bottom: 0px;
}
.accordeon table.termine_table .td1 {
	width: 350px;
	color: #F00;
}
.accordeon table.termine_table .td1 p {margin: 0;}

.accordeon table.termine_table .td1::first-line {
	color: #000;
}
.accordeon table.termine_table .td1.trotzdemrot::first-line {
	color: #F00;
}
.accordeon table.termine_table.profile .td1 {
	color: #000;
}
.accordeon table.termine_table .td2 a {
	display: block;
	height: 16px;
	width: 18px;
	background: url("../bilder/layout/pdf-link.png") no-repeat;
	margin: 3px 0 0;
}
.accordeon table.termine_table .td2 a:hover {
	background-position: 0 -16px;
}
.inhalt .accordeon .clubbings-liste {
	color: #F00;
}
.inhalt .accordeon .clubbings-liste::first-line {
	color: #000;
}
.inhalt .accordeon ul {
	margin: 20px 0 0 15px;
}
.inhalt .accordeon li {
	list-style-image: url("data:image/gif;base64,R0lGODlhBgAGAJEAAP7//wAAALWJYhcvYiH5BAAAAAAALAAAAAAGAAYAAAIHhC+hc+0PCwA7");
	list-style-type: square;
	padding-left: 0;
}
.inhalt ul.sitemap {
	margin: 20px 0 0 0;
}
.inhalt ul.sitemap li {
	list-style-type: none;
}
.inhalt #EINLEITUNG ul.sitemap {
	font-weight: 400;
	font-style: italic;
}
.inhalt #EINLEITUNG ul.sitemap a {
	font-style: normal;
}

.inhalt #EINLEITUNG ul.sitemap .beschreibung {
	display: block;
	padding: 0 0 15px 15px;
	font-size: 16px;
}


.inhalt table.impressum {
	width: 100%;
	margin: 0;
}
.inhalt table.impressum td {
	vertical-align: top;
	padding-bottom: 5px;
}
.inhalt table.impressum tr td:first-child {
	width: 140px;
	font-weight: bold;
}
.inhalt table.impressum a {
	color: #000;
}
.inhalt .messages {
	padding: 20px;
	border: 1px solid #000;
	margin: 20px 0;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	font-size: 0;
	height: 0px;
	visibility: hidden;
}
.clear-both {
	clear: both;
}
