ul {
	list-style-type: none;
}

main, section, header, nav, div, article, aside, p, table, tr, td, ul, li , img, a , h1, h2, h3, h4, h5, h6, small, time, figure, menu, menuitem{
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
}

main {
	display: block;
}

table {
	border-collapse: collapse;
}

@media screen and (max-width: 679px) {
	table {
		width: 100%;
	}
}

@media screen and (max-width: 679px) {
	table.resp tr {
		overflow: hidden;
	}
}

@media screen and (max-width: 679px) {
	table.resp th,
	table.resp td {
		width: 100%;
		float: left;
	}
}


input, textarea {
	padding: 6px;
	border: 1px solid rgb(225,225,225);
	background-color: white;
	font: inherit;
}

select {
	font-size: 1em;
	padding: 6px;
	border: 1px solid rgb(220,220,220);
}

a {
	text-decoration: none;
	color: rgb(224,9,11);
}

a:hover {
	color: inherit;
}

a[name] {
	color: inherit;
}

a.inverse {
	color: inherit;
}

a.inverse:hover {
	color: rgb(224,9,11);
}

h3 {
	font-size: 0.8em;
	line-height: 1.2em;
}

time {
	font-size: 0.85em;
	line-height: 1.2em;
	font-weight: 100;
	color: rgb(120,120,120);
}

figcaption {
	font-size: 0.9em;
	text-align: left;
}

b, strong, em {
	font-weight: bold;
}

small {
	font-size: 0.85em !important;
	font-weight: normal !important;
}

p {
	margin: 0 0 20px 0;
}


li .pfeil{
	font: 600 18px 'Raleway', sans-serif;
	color: rgb(224,9,11);
}

.btn,
input[type="submit"] {
	padding: 11px 12px 12px 12px;
	background-color: rgb(224,9,11);
	color: white;
	text-shadow: 1px 1px 0 rgba(0,0,0,0.2);
	text-align: center;
	font: 18px 'Patua One', sans-serif;
	cursor: pointer;
	transition: all 0.2s ease;
}

input[type="submit"] {
	background-color: rgb(150,150,160);
}

.btn:hover,
input[type="submit"]:hover {
	background-color: rgba(190,190,190,0.4) !important;
}


.btn_slide {
	display: inline-block;
	width: 32px;
	height: 62px;
	border-radius: 2px;
	background-color: rgba(60,60,60,0.8);
	color: rgb(220,220,220);
	box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
	font: bold 30px 'Oswald';
	line-height: 52px;
	text-align: center;
	cursor: pointer;
}

.btn_slide:hover  {
	color: rgb(220,220,220); /* hover-Regel für a überschreiben */
}

.dsplBl {
	display: block;
}

.dsplNo {
	display: none;
}

.boldText {
	font-weight: bold;
}

.centerText {
	text-align: center !important;
}

.centerDiv {  /* TEAM */
	text-align: center;
	margin: 30px;
}

.colorGr {
	color: rgb(150,150,150);
}

.colorRed {
	color: rgb(224,9,11);
}

.bColorRed {
	background-color: rgb(224,9,11);
	color: white;
	text-shadow: 1px 1px 0 rgba(0,0,0,0.2);
}

.text {
	text-align: left;
	/*font-size: 15px;*/
}

.marginTop {
	margin-top: 20px;
}


.infobox {
	display: inline-block;
	margin: 10px;
	padding: 15px;
	text-align: left;
	background: white;
	border: 1px solid rgb(235,235,235);
	box-shadow: 2px 2px 5px rgb(245,245,245);
}

@media screen and (max-width: 679px) {
	.infobox {
		margin: 10px 0;
		padding: 0;
	}
}

.infobox p {
	margin: 5px 0;
}

.infoTable {
	margin: 10px auto;
	text-align: left;
}

.infoTable td {
	padding: 20px 10px;
	border-top: 1px solid rgb(225,225,225);
	border-bottom: 1px solid rgb(225,225,225);
	vertical-align: top;
}

@media screen and (max-width: 679px) {
	.infoTable td {
		padding: 10px 2px;
	}
}


.infoTable tr > td:first-of-type {
	font-weight: bold;
	border-right: 1px solid rgb(225,225,225);
}

.infoTable tr > td:last-of-type {
	border-left: 1px solid rgb(225,225,225);
}

.infoTable tr:nth-of-type(even) {
	background-color: rgb(240,240,240);
}


.infoListe {
	display: inline-block;
	margin: 10px auto 20px auto;
	text-align: left;
}

.infoListe li {
	padding: 6px 0; 
	border-top: 1px solid rgb(235,235,235);
}



.verlaufWeissGrau {
	background: white;
	background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 50%, #e5e5e5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 50%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#ffffff 50%,#e5e5e5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#ffffff 50%,#e5e5e5 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#ffffff 50%,#e5e5e5 100%); /* W3C */
}

.verlaufGrauWeiss {
	background: #eaeaea; /* Old browsers */
	background: -moz-linear-gradient(top, #eaeaea 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaeaea), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #eaeaea 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #eaeaea 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #eaeaea 0%,#ffffff 100%); /* IE10+ */
	background-image: linear-gradient(to bottom, #eaeaea 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

@media screen and (max-width: 679px) {
	.deskView  {
		display: none !important;
	}
}

@media screen and (min-width: 680px) {
	.mobView  {
		display: none;
	}
}


html,body {
	height: 100%;
}

body {
	background-color: rgb(242,242,242);
	background-image: url(../Bilder/body_bild_600_400.jpg), url(../Bilder/body_hg_600_400.jpg);
	background-repeat: no-repeat, repeat-x;
	background-position: center top;
	background-attachment: fixed;
	font: 400 1em 'Raleway', Arial, sans-serif;
	line-height: 1.5em;
	color: rgb(80,80,80);
	margin: 0;
}

@media screen and (max-width: 679px) {
	body {
		background-image: none;
		background-color: white;
	}
}





/*********************************************************************/
/*********************************************************************/





@media screen and (max-width: 679px) {
	body > header > nav {
		position: static !important;
		text-align: right !important;
		font-size: 15px !important;
	}
}

body > header > nav{
	position: fixed;
	top: 0;
	width: 100%;
	height: 38px;
	background-color: rgb(242,242,242);
	/*background-image: url(../Bilder/header_hg.png);
	background-repeat: repeat-x;
	background-position: center bottom;*/
	font-variant: small-caps;
	line-height: 35px;
	text-align: center;
	font-family: 'Patua One', sans-serif;
	font-size: 17px;
	z-index: 100;
}

@media screen and (max-width: 679px) {
	body > header > nav{
		position: static !important;
		text-align: right !important;
		font-size: 15px !important;
		font-family: 'Oswald';
	}
}

body > header ul {
	height: 100%;
}

body > header > nav li {
	display: inline;
	padding: 0 20px 2px 20px;
	border-right: 1px solid rgb(210,210,210);
	box-shadow: 1px 0 0 white;
}

@media screen and (max-width: 679px) {
	body > header > nav li {
		padding: 0 7px 2px 7px;
	}
}
/*
body > header > nav li:nth-of-type(8) {
	border: none;
	box-shadow: none;
	padding-right: 2px;
}
*/
body > header > nav li:last-child {
	border: none;
	box-shadow: none;
	/*background: right center no-repeat url(../Bilder/header_stern.png);*/
	padding-right: 38px;
}

@media screen and (max-width: 679px) {
	body > header > nav li:nth-of-type(5) {
		padding-right: 5px;
		border: none;
	}
}

body > header > nav li:first-child {
	/*background: left center no-repeat url(../Bilder/header_stern.png);*/
	padding-left: 38px;
}

@media screen and (max-width: 679px) {
	body > header > nav li:first-child {
		background: none;
		padding-left: 0;
	}
}

body > header > nav a {
	color: rgb(120,120,120);
	text-shadow: 1px 1px 0 white;
	transition: all 0.3s ease;
}

body > header > nav a:hover {
	color: rgb(224,9,11);
	text-shadow: 1px 1px 0 rgba(0,0,0,0.2);
}

body > header > nav li img{
	position: relative;
	width: 20px;
	height: 20px;
	top: 4px;
	opacity: 1;
	transition: opacity 0.2s ease;
}

body > header > nav li img:hover{
	opacity: 0.3;
}






/*********************************************************************/
/*********************************************************************/






body > header > div {
	width: 900px;
	margin: 98px auto 0 auto;
	overflow: hidden;
	color: rgb(200,200,200);
	text-shadow: 1px 1px 0 rgb(167,0,0);
}

@media screen and (max-width: 679px) {
	body > header > div {
		display: none;
	}
}

body > header > div > h1 {
	width: 414px;
	height: 35px;
	margin: 0 0 0 140px;
	float: left;
}

body > header > div > h1 > img {
	width: 420px;
	height: 35px;
}

body > header > div > h2 {
	/*float: right;*/
	font-weight: 100;
	font-size: 1.03em;
	font-variant: small-caps;
	white-space: nowrap;
	margin: 0 8px 0 0;
}




/*********************************************************************/
/*********************************************************************/



body > #mainNavi {
	position: relative;
	width: 900px;
	height: 54px;
	margin: 0 auto 0 auto;	
	box-shadow: 0 2px 4px rgba(0,0,0,0.3);
	top: 0;
	font-family: 'Patua One', sans-serif;
	font-size: 22px;
	line-height: 54px;
	z-index: 100;
}

@media screen and (max-width: 679px) {
	body > #mainNavi	{
		width: 100%;
		height: 44px;
		top: -9px;
	}
}

#mainNavi.fix {
	position: fixed !important;
	left: 50%;
	margin-left: -450px;
	top: 38px;	
}
/*
@media screen and (max-width: 679px) {
	#mainNavi.fix {
		position: static !important;
		left: 0;
		margin-left: 0;
		top: 0;	
	}
}
*/

.mainNaviRel {
	top: 64px !important;     
}
/*
@media screen and (max-width: 679px) {
	.mainNaviRel {
		top: 0 !important;
	}
}
*/

#mainNavi > a.wappen {
	display: block;
	width: 114px;
	height: 104px;
	position: absolute;
	top: -48px;
	left: 20px;
	background-repeat: no-repeat;
	background-image: url(../Bilder/wappen.png);
	background-size: 114px 104px;
	z-index: 1000;
}

@media screen and (max-width: 679px) {
	#mainNavi > a.wappen {
		width: 90px;
		height: 82px;
		top: -37px;
		left: 5px;
		background-size: 90px 82px;
		background-image: url(../Bilder/wappen@mobile.png);
	}
	
	#mainNavi > a.wappen > img {
		width: 90px;
	}
}


#buttonMenue {
	display: none;
	width: 40px;
	height: 34px;
	position: absolute;
	top: 6px;
	left: 50%;
	background-size: 40px 34px;
	background-repeat:	no-repeat;
	background-image: url(../Bilder/button_menue_0@2x.png);
}

@media screen and (max-width: 679px) {
	#buttonMenue {
		display: block;
	}
}

#mainNavi > ul {
	height: 100%;
	overflow: hidden;
	margin: 0 0 0 140px;
}

@media screen and (max-width: 679px) {
	#mainNavi > ul {
		display: none;
		overflow: visible;
		margin: 0;
		padding-top: 40px;
	}
}

#mainNavi > ul > li {
	display: block;
	float: left;
	height: 100%;
	margin: 0;
	padding: 0;
}

#mainNavi > ul > li.aktiv {
	background-color: rgb(240,240,240);
}

#mainNavi > ul > li.aktiv > a{
	color: rgb(40,40,40);
	text-shadow: none;
}

@media screen and (max-width: 679px) {
	#mainNavi > ul > li {
		display: block;
		float: none;
		width: 100%;
		margin: 0;
		padding: 0 0 12px 0;
		text-align: left;
		background-color: rgba(224,9,11,0.9);
		border-top: 1px solid white;
	}
}

#mainNavi > ul > li > a {
	display: block;
	height: 100%;
	padding: 0 20px;
	color: white;
	transition: all 0.2s ease;
} 

#mainNavi > ul > li > a:hover {
	background-color: rgb(242,242,242);
	color: rgb(40,40,40);
	text-shadow: none;
	border: none;
} 

@media screen and (max-width: 679px) {
	#mainNavi > ul > li > a:hover {
		background-color: inherit;
	} 
	
	#mainNavi > ul > li:hover {
		background-color: rgb(242,242,242);
	} 
}


/******** Aufklappmenü ***************/

#mainNavi > ul > li > nav {
	display: none;
	position: absolute;
	top: 54px;
	left: 0;
	height: auto;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 10px 50px 10px 180px;
	background: rgb(240,240,240);
	opacity: 0.95;
	border-bottom: 1px solid rgb(225,225,225);
	overflow: hidden;
}


#mainNavi > ul > li > nav ul {
	margin: 5px 0 10px 10px;
	font: 400 0.8em 'Raleway', Arial, sans-serif;
}

#mainNavi > ul > li > nav > ul {
	width: 33%;
	height: 100%;
	float: left;
	border-right: 1px solid rgb(210,210,210);
}


#mainNavi > ul > li > nav > ul li {
	display: block;
	padding: 6px 20px 6px 20px;

}

#mainNavi > ul > li > nav > ul  a {
	color: rgb(220,9,11);
	text-shadow: 1px 1px 0 rgb(240,240,240);
	transition: all 0.2s ease;
}

#mainNavi > ul > li > nav > ul  a:hover {
	color: rgb(60,60,60);
}












/*********************************************************************/
/*********************************************************************/






body > #content {
	clear: all;
	position: relative;
	width: 900px;
	margin: 0 auto;
	z-index: 10;
}

@media screen and (max-width: 679px) {
	body > #content {
		position: relative;
		top: -9px;
		width: 300px;
	}
}




#content > #contentWrapper {
	width: 100%;
	background-color: rgb(249,249,249);
	box-shadow: 0 0 12px rgba(0,0,0,0.15); 
}
@media screen and (max-width: 679px) {
	#content > #contentWrapper {
		background-color: white;
		box-shadow: none; 
	}
}





#contentWrapper > footer {
	background-color: rgb(220,220,220);
	width: 900px;
	padding: 20px 0 5px 0;
	text-align: center;
	text-shadow: 1px 1px 0 rgb(220,220,220);
	color: rgb(100,100,100);
	border-top: 1px solid rgb(240,240,240);
}

@media screen and (max-width: 679px) {
	#contentWrapper > footer {
		width: 100%;
		padding: 10px 0 10px 0;
	}
}

@media screen and (max-width: 679px) {
	#contentWrapper > img {
		width: 100%;
	}
}

#contentWrapper > footer div {
	width: 100%;
}

#contentWrapper > footer > div > a {
	display: inline-block;
	padding: 25px;
	width: 210px;
	height: 54px;
	position: relative;
}

@media screen and (max-width: 679px) {
	#contentWrapper > footer > div > a {
	padding: 10px;
	width: 35%;
	}	
}

#contentWrapper > footer img {
	position: absolute;
	top: 50%;
	margin-top: -27px;
	left: 50%;
	margin-left: -105px;
}

@media screen and (max-width: 679px) {
	#contentWrapper > footer img {
		osition: static;
		width: 110px;
		height: 27px
		top: 50%;
		margin-top: -13px;
		left: 50%;
		margin-left: -55px;
	}
}

#contentWrapper > footer a .hover {
	opacity: 0;
	transition: opacity 0.3s ease;
}

#contentWrapper > footer a:hover .hover {
	opacity: 1;
}

#contentWrapper > footer small {
	display: block;
	margin-top: 15px;
	text-align: center;
	font-size: 13px;
}





/*********************************************************************/
/*********************************************************************/





#newsSlider {
	position: relative;
	height: 400px;
	overflow: hidden;
	z-index: 20;
}

@media screen and (max-width: 679px) {
	#newsSlider {
		height: auto;
		margin-bottom: 5px;
		background-color: white;
	}
}

#newsSliderContainer {
	position: relative;
	height: 100%;
	z-index: 30;
	/*-webkit-transition: all 2s; 
	-moz-transition: all 2s; 
	transition: all 2s;*/
}

@media screen and (max-width: 679px) {
	#newsSliderContainer {
		height: 430px;
	}
}

#newsSlider article {
	position: relative;
	top: 0;
	width: 900px;
	height: 100%;
}

@media screen and (max-width: 679px) {
	#newsSlider article {
		width: 300px;
	}
}

.newsSliderBild  {
	position: absolute;
	top: 0;
	left: 0;
	width: 600px;
	height: 400px;
	z-index: 20;
}

.newsSliderBild  > img {
	width: 600px;
	height: 400px;
}
/* Skalierung fürs alte Bildformat 600x360 */
.newsSliderBild  > img.height_360 {
	width: 667px;
}

@media screen and (max-width: 679px) {
	.newsSliderBild  {
		position: static;
		width: 300px;
		height: 200px;
	}
	
	.newsSliderBild > img {
		width: 300px;
		height: 200px;
	}
}


.newsSliderText {
	position: absolute;
	top: 0;
	right: 0;
	width: 560px;
	height: 400px;
	background: no-repeat url(../Bilder/newsslider_hg_600_400.png);
	z-index: 30;
	cursor: default;
}

@media screen and (max-width: 679px) {
	.newsSliderText {
		position: static;
		width: 296px;
		padding: 0 2px;
		background: none;
		overflow: hidden;
	}
}


.newsSliderText h1 {
	width: 355px;
	font: bold 36px Oswald, Arial, sans-serif;
	line-height: 45px;
	margin: 73px 0 0 180px;
	color: rgb(20,20,20);
}

@media screen and (max-width: 679px) {
	.newsSliderText h1 {
		width: 100%;
		font: bold 30px Oswald, Arial, sans-serif;
		line-height: 34px;
		margin: 4px 0 0 0;
	}
}

.newsSliderText h2 {
	width: 350px;
	margin: 6px 0 0 180px;
	font: 300 21px 'Raleway', sans-serif;
	line-height: 27px;
	color: rgb(100,100,100);
}

@media screen and (max-width: 679px) {
	.newsSliderText h2 {
		width: 100%;
		margin: 4px 0 0 0;
		font-size: 18px;
		line-height: 24px;
	}
}

.newsSliderText footer  {
	margin: 25px 60px 0 0;
	text-align: right
}

@media screen and (max-width: 679px) {
	.newsSliderText footer a {
		position: absolute;
		bottom: 8px;
		right: 10px;
		width: 85px;
		height: 18px;
		line-height: 18px !important;
		font-size: 16px;
	}
}




#newsSliderButtons {
	display: none;
	width: 100%;
	height: 100%;
	position: relative;
	top: -400px;
	transition: visibility 0s ease 0.6s,opacity 0.6s ease;
	opacity: 0;
	visibility: hidden;
}
/*
#newsSlider:hover #newsSliderButtons {
	opacity: 1;
	visibility: visible;
	transition-delay: 0s;
}
*/

@media screen and (max-width: 679px) {
	#newsSliderButtons {
		display: none;
	}
}

#newsSliderButtons a {
	position: absolute;
	top: 160px;
	display: block;
	z-index: 50; /* müssen über newsSlider liegen, der Container darunter */
}

@media screen and (max-width: 679px) {
	#newsSliderButtons a {
		display: none;
	}
}

#newsSliderButtons a:first-child {
	left: 3px;
}

#newsSliderButtons a:last-child {
	right: 3px;
}



#newsSliderIndex {
	position: absolute;
	height: 12px;
	top: 355px;
	left: 550px;
	z-index: 50;
}

@media screen and (max-width: 679px) {
	#newsSliderIndex {
		top: auto;
		bottom: 25px;
		left: 10px;
	}
}

#newsSliderIndex div {
	width: 12px;
	height: 12px;
	float: left;
	margin: 4px;
	background-color: rgba(230,230,230,0.4);
	border: 1px inset rgba(255,255,255,0.2);
	box-shadow: 1px 1px 1px rgb(200,200,200);
	transition: all 0.8s ease;
}

@media screen and (max-width: 679px) {
	#newsSliderIndex div {
		box-shadow: none;
		background-color: rgb(220,220,220);
	}
}

#newsSliderIndex .akt {
	background-color: rgb(224,9,11);
	border: 1px outset rgba(250,250,250,0.5);	
}





/*********************************************************************/
/*********************************************************************/





#hauptsponsor {
	height: 130px;
	margin: 0 0 5px 0;
	background-color: transparent;
	background-image: url(../Bilder/trenner_horiz.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	overflow: hidden;
}

@media screen and (max-width: 679px) {
	#hauptsponsor {
		height: auto;
		background: none;
		margin-bottom: 0;
	}
}

#hauptsponsor a {
	display: block;
	width: 33.3%;
	margin: 0;
	height: 100px;
	float: left;
	line-height: 140px;
	transition: opacity 1s ease;
}

@media screen and (max-width: 679px) {
	#hauptsponsor a {
		width: 100%;
	}
}

#hauptsponsor a:nth-of-type(1) {
	opacity: 0.2;
	text-align: left;
}

#hauptsponsor a:nth-of-type(2) {
	text-align: center;;
}

#hauptsponsor a:nth-of-type(3) {
	opacity: 0.2;
	text-align: right;
}

#hauptsponsor a:nth-of-type(1):hover, 
#hauptsponsor a:nth-of-type(3):hover {
	opacity: 1;
}










#home {
	margin: 0 50px;
	padding-bottom: 50px;
	overflow: hidden;
}

@media screen and (max-width: 679px) {
	#home {
		margin: 0;
	}
}






#newsListe {
	width: 450px;
	float: left;
	text-align: left;
}

@media screen and (max-width: 679px) {
	#home #newsListe {
		display: none;
	}
}

#newsListe.wide {
	width: 500px;
	float: none;
}

@media screen and (max-width: 679px) {
	#newsListe.wide {
		width: 100%;
	}
}

#newsListe.archiv {
	margin: 5px auto;
}

#newsListe article {
	background: transparent;
	padding: 15px 0 15px 0;
	overflow: hidden;
	border-bottom: 1px solid rgb(220,220,220);
	cursor: pointer; 
}

#newsListe.archiv article:first-of-type {
	padding-top: 15px;
	border-top: 1px solid rgb(220,220,220);
}

#newsListe a {
	display: block;
	color: inherit !important;
}

#newsListe article,
#newsListe article h1 {
	transition: all 0.2s ease;
}

#newsListe article:hover {
	background: rgb(240,240,240);
}

#newsListe article:hover h1 {
	color: inherit;
}

#newsListe article:first-child {
	padding-top: 0;
}

#newsListe article:last-child {
	border-bottom: none;
}

.newsListeBild {
	width: 170px;
	height: 140px;
	margin: 3px 0;
	float: left;
	background-image: url(../Bilder/default_wappen_klein_.png);
	background-size: cover;
	background-position: center;
}


.newsListeText {
	margin-left: 180px;
}


#newsListe h1 {
	font: bold 22px Oswald, Arial, sans-serif;
	color: rgb(224,9,11);
	line-height: 26px;	
}

#newsListe p {
	font-size: 14px;
	font-weight: 200;
	margin: 3px 0 5px 0;
	line-height: 19px;
	font-family: Raleway;
}

#newsListe footer {
	overflow: hidden;
}

#newsListe h3 {
	float: left;
	margin: 0 8px 0 0;
}


#newsListe time {
	display: block;
}

/****************** WERBUNG *******************/
#newsListe .banner {
	display: block;
	width: 450px;
	height: 83px;
	margin: 0 0 15px 0;
	padding: 15px 0;
	border-bottom: 1px solid rgb(220,220,220);
}






#rechteSpalte {
	width: 300px;
	margin-left: auto;
}

#rechteSpalte > section {
	margin-bottom: 20px;
	padding: 10px;
	border: 1px solid rgb(220,220,220);
	text-align: center;
	text-shadow: 1px 1px 0 white;
	overflow: hidden;
}

#rechteSpalte h1 {
	font: 100 22px Oswald, Arial, sans-serif;
	line-height: 1em;
}





#rechteSpalte #vorschau {
	position: relative;
	min-height: 300px;
}

#rechteSpalte #vorschau > div {
	overflow: hidden;
	position: relative;
}

#rechteSpalte #vorschau article {
	width: 278px; /*** ergibt sich aus #vorschau => 300px - 10px padding - 1px border */
	margin-right: 11px;
	float: left;
}

#rechteSpalte #vorschau h1 {
	margin: 4px 0;
}

#rechteSpalte #vorschau h2 {
	font: 900 40px Arial, Helvetica, sans-serif;
	color: rgb(130,130,130);
	line-height: 1em;
	margin: 6px 0 0 0;
}

#rechteSpalte #vorschau h3 {
	font: 300 30px Raleway, Arial, sans-serif;
	color: rgb(130,130,130);
	line-height: 1em;
	margin: 0 0 12px 0;
}

#rechteSpalte #vorschau .wappen {
	position: relative;
	height: 150px;
	order-top: 1px solid rgb(220,220,220);
	order-bottom: 1px solid rgb(230,230,230);
	ackground: center center no-repeat url(../Bilder/vorschau_hg.jpg);
}

#rechteSpalte #vorschau .wappen > div {
	overflow: hidden;
}

#rechteSpalte #vorschau .wappen  > div > figure  {  
	width: 50%;
	float: left;
}

#rechteSpalte #vorschau .wappen > div > figure > img {
	display: block;
	margin: auto;
} 

#rechteSpalte #vorschau .wappen > figcaption  {  
	display: block;
	font: 600 60px Arial, Helvetica, sans-serif;
	color: rgb(130,130,130);
	text-align: center;
}

#rechteSpalte #vorschau .wappen > div > figure > figcaption {
	text-align: center;
	font: 300 13px Raleway, Arial, Helvetica, sans-serif;
}

#rechteSpalte #vorschau aside {  /* Zusatzinfo */
	padding-top: 15px;
	font-size: 14px;
}

#rechteSpalte #vorschau aside a {  /* Zusatzinfo */
	padding: 0 5px;
}

#rechteSpalte #vorschau  .btn_slide {
	position: absolute;
	top: 50%;
	margin-top: -31px;
	opacity: 0;
	transition: 0.4s opacity ease;
	-webkit-transition: 0.4s opacity ease;
	-moz-transition: 0.4s opacity ease;
	background-color: rgba(250,250,250,0.9) !important;
	color: rgb(50,50,50) !important;
	ext-shadow: none;
}

#rechteSpalte #vorschau  .btn_slide:nth-of-type(1) {
	left: 3px;
}

#rechteSpalte #vorschau  .btn_slide:nth-of-type(2) {
	right: 3px;
}

#rechteSpalte #vorschau:hover .btn_slide {
	opacity: 1;
}








.submenue {
	font-size: 15px;
	font-weight: 100;
	padding: 20px 20px;
	text-shadow: 1px 1px 0 white;
	background: #eaeaea; /* Old browsers */
	background: -moz-linear-gradient(top, #eaeaea 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaeaea), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #eaeaea 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #eaeaea 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #eaeaea 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom, #eaeaea 0%,#ffffff 100%); /* W3C */
	border-bottom: 1px solid rgb(235,235,235);
	position: relative;
}

@media screen and (max-width: 679px) {
	.submenue {
		width: 100%;
		padding: 10px 0;
		white-space: normal;
		font-size: 11px;
	}
}

.submenue ul {
	text-align: center;
}

@media screen and (max-width: 679px) {
	.submenue > ul {
		width: 100%;
		font-size: 11px;
	}
}

.submenue ul:nth-of-type(2) {
	margin-top: 5px;
}

.submenue li {
	display: inline;
	padding: 20px 15px;
	line-height: 40px;
}

@media screen and (max-width: 679px) {
	.submenue li {
		display: inline-block;
		padding: 5px 15px;
	}
}

.submenue a {
	color: rgb(100,100,100);
}

.submenue a:hover {
	color: rgb(224,9,11);
}

.submenue a.aktiv {
	color: rgb(224,9,11);
	font-weight: bold;
}

.sub_submenue {
	font-size: 15px;
	font-weight: 100;
	padding: 16px 10px 14px 10px;
	text-shadow: 1px 1px 0 white;
	background: white;
	position: static;
}

.sub_submenue li {
	padding: 20px;
}


.rollogriff {
	display: none;
	width: 60px;
	height: 25px;
	position: absolute;
	left: 50%;
	margin-left: -30px;
	cursor: pointer;
	border: none;
}

.rollogriff_up {
	bottom: 0;
	background: no-repeat url(../Bilder/rollogriff_up.png);
}

.rollogriff_down {
	top: 0;
	background: no-repeat url(../Bilder/rollogriff_down.png);
}













#einspaltig {
	text-align: center;
}

#einspaltig_rand {
	padding: 10px 20px 50px 20px;
}

@media screen and (max-width: 679px) {
	#einspaltig_rand {
		padding: 0 2px 50px 2px;
	}
	
	#einspaltig_rand > img {
		width: 100%;
	}
	
}

#einspaltig_rand > h1:first-child,
#saisonbox > h1:first-child,
#pokalbox > h1 {
	padding: 25px 0 10px 0;
}


#halbspaltig {
	margin: 0 220px 0 108px;
	padding: 25px 35px 50px 35px;
	box-shadow: 0 0 8px rgb(220,220,220);
	border-left: 1px solid white;
	border-right: 1px solid white;
	background-color: rgb(248,248,248);
}

#zweispaltig {
	padding: 0 30px 50px 30px;
	overflow: hidden;
}

@media screen and (max-width: 679px) {
	#zweispaltig {
		width: 100%;
		box-sizing: border-box;
		padding: 2px;
	}
}

#zweispaltig > h1 {
	margin: 25px 0 25px 0;
}

.mainHeadline {
	font-weight: 100;
	color: rgb(224,9,11);
	margin-bottom: 15px;
	line-height: 1.1em;
}

.menu_right {
	display: block;
	position: absolute;
	top: 111px;
	right: 20px;
}

.menu_right menuitem {
	cursor: pointer;
}



#zweispaltig #spalte1 {
	width: 540px;
	float: left;
	padding: 10px 30px 0 0;
	border-right: 1px solid width;
	box-shadow: 4px 0 10px -4px rgb(230,230,230);
}

@media screen and (max-width: 679px) {
	#zweispaltig #spalte1 {
		width: 100%;
		float: none;
		padding: 10px 0 0 0;
		border-right: none;
		box-shadow: none;
	}
}

#zweispaltig #spalte2 {
	margin-left: 570px;
	padding-top: 20px;
	padding-left: 25px;
	min-height: 200px;
}

@media screen and (max-width: 679px) {
	#zweispaltig #spalte2 {
		margin: 0;
		padding-top: 0;
		height: auto;
	}
}


#zweispaltig #spalte2 h1 {
	width: 100%;
	position: relative;
	left: -3%;
	margin: 10px 0 5px 0;
	background-color: rgb(185,0,0);
	background: linear-gradient(to bottom, #e0090b 1%,#b40000 100%); /* W3C */
	padding: 5px 8px;
	color: white;
	font-size: 14px;
}

#zweispaltig #spalte2 h2 {
	margin: 10px 0 2px 0;
	font-size: 18px;
}











#newsartikel {
	overflow: hidden;
}
#newsartikel a {
	font-weight: bold;
}

#zweispaltig #spalte1.newsartikel {
	padding-top: 25px;
}

#zweispaltig #spalte2.newsartikel {
	padding-top: 44px;
}

#newsartikel header {
	overflow: hidden;
}

#newsartikel h1 {
	margin: 5px 0 10px 0;
	font: 100 32px Oswald, Arial, sans-serif;
	line-height: 39px;
	color: rgb(210,8,10);
}

#newsartikel h2 {
	font: 300 20px 'Raleway', sans-serif;
	color: rgb(110,110,110);
	line-height: 26px;
}

#newsartikel h3 {
	float: left;
	margin: 0 8px 0 0;
	font-size: 17px;
}

#newsartikel time {
	display: block;
	font-size: 17px;
}

#newsartikel figure {
	width: 100%;
	margin: 25px 0 20px 0;
}

#newsartikel figure > img {
	display: block;
	width: 100%;
}

#newsartikel figure > figcaption {
	margin: 5px 0;
	font-size: 13px;
	line-height: 19px;
	color: rgb(110,110,110);
}

@media screen and (max-width: 679px) {
	#newsartikel p {
		font-size: 1.1em;
		line-height: 1.5em;
	}
}





#asideLinks span{
	font-size: 22px;
}

#asideLinks li {
	padding: 6px 0;
}



#asideNews {
	margin-top: 50px;
}

#asideNews li {
	padding: 15px 0;
	border-bottom: 1px solid rgb(220,220,220);
}

#asideNews header {
	overflow: auto;
}

#asideNews h3 {
	color: rgb(30,30,30);
	float: left;
}

#asideNews time {
	display: block;
}

#asideNews h2 {
	font-size: 16px;
	line-height: 20px;
}

#asideNews li.aktuell  h2 {
	color: rgb(180,180,180);
}












/******************** LMO **********************/



/* Notlösung wegen Pfad-Anzeige aus lmo-langload oder lmo-standard.tpl (???) */ 
.lmo_footer { visibility: hidden; margin-top: 15px; font-size: 12px; } 
.lmo_footer > div { visibility: visible !important; }

#saisonbox {
	text-align: center;
}

#saisonbox table {
	margin: auto;
}


#lmo_viewer {
	width: 100%;
}

#lmo_viewer > thead > tr > td,
#lmo_minitabelle > table > thead > tr > td {
	padding: 4px 0 12px 0;
}

#lmo_viewer > tbody {
	font-size: 15px;
}

#lmo_viewer > tbody > tr > td:nth-of-type(1) {
	text-align: right;
}

#lmo_viewer > tbody > tr > td:nth-of-type(3) {
	text-align: left;
}

#lmo_viewer > tbody td {
	padding: 8px 4px;
	border-top: 1px solid rgb(220,220,220);	
}

#lmo_viewer > tbody tr:nth-of-type(odd) {
	background-color: rgb(240,240,240);
}

#lmo_viewer > tfoot > tr > td {
	font-size: 11px;
	padding-top: 10px;
}


#fahrplan {  /* für Winter/Sommerfahrplan */
	margin: 10px 0 5px 0;
	text-align: left;
	font-size: 14px;
}

#fahrplan li {
	padding: 10px 2px;
	border-top: 1px solid rgb(220,220,220);
}

#fahrplan li:nth-of-type(odd) {
	background-color: rgb(240,240,240);
}







#lmo_minitabelle > table > tbody {
	font-size: 14px;
}

#lmo_minitabelle > table > tbody td {
	padding: 8px;
	border-top: 1px solid rgb(220,220,220);	
}

#lmo_minitabelle > table > tbody > tr:nth-of-type(odd){
	background-color: rgb(240,240,240);
}

#lmo_minitabelle > table > tbody > tr > td:nth-of-type(2) {
	text-align: left;
}

/*
#lmo_minitabelle > table > tbody .M15 > td:nth-of-type(2):before {
	content: url(lmo/img/teams/13_14/m15.png);
}
*/



#select_spielplan > select {
	margin: 0 auto 20px auto;
}

#lmo_spielplan {
	border: 1px solid rgb(220,220,220);
	text-align: left;
}

#lmo_spielplan td {
	padding: 12px 5px;
	border-top: 1px solid rgb(230,230,230);
}

#lmo_spielplan > tbody > tr:nth-of-type(odd) {
	background-color: rgb(240,240,240);
}

#lmo_spielplan > tbody > tr > td:nth-of-type(1) {
	padding-left: 12px;
	text-align: right;
}

#lmo_spielplan > tbody > tr > td:nth-of-type(2) {
	font-size: 0.8em;
}

#lmo_spielplan > tbody > tr > td:nth-of-type(3) {
	text-align: right;
}

#lmo_spielplan > tbody > tr > td:nth-of-type(9) {
	font-size: 0.8em;
	padding-right: 12px;
}

#lmo_spielplan > tbody > tr > td:nth-of-type(6),
#lmo_spielplan > tbody > tr > td:nth-of-type(7), 
#lmo_spielplan > tbody > tr > td:nth-of-type(8) {
	text-align: center;
}



#lmo_spieltagsmenue {
	margin: 15px 0 40px 0;
}

#lmo_spieltagsmenue td {
	width: 35px;
	padding: 1px;
}

#lmo_spieltagsmenue a {
	display: block;
	padding: 5px 0;
	color: rgb(80,80,80);
	text-shadow: 1px 1px 0 white;
	background-color: rgb(240,240,240);
	border: 1px solid rgb(225,225,225);
}



#lmo_showresults table {
	text-align: left;
	margin-bottom: 35px;
}

#lmo_showresults thead {
	text-align: center;
}

#lmo_showresults thead th {
	padding: 10px;
	background: #f9f9f9; /* Old browsers */
	background: -moz-linear-gradient(left, #f9f9f9 0%, #eaeaea 51%, #f9f9f9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f9f9f9), color-stop(51%,#eaeaea), color-stop(100%,#f9f9f9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #f9f9f9 0%,#eaeaea 51%,#f9f9f9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #f9f9f9 0%,#eaeaea 51%,#f9f9f9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, #f9f9f9 0%,#eaeaea 51%,#f9f9f9 100%); /* IE10+ */
	background: linear-gradient(to right, #f9f9f9 0%,#eaeaea 51%,#f9f9f9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#f9f9f9',GradientType=1 ); /* IE6-9 */
}

#lmo_showresults td {
	padding: 10px 5px;
	border-top: 1px solid rgb(220,220,220);		
}

#lmo_showresults tbody td:nth-of-type(1) {
	font-size: 12px;
}

#lmo_showresults  > table > tbody  td:nth-of-type(2) {
	text-align: right;
}


#lmo_showtable > table > caption {
	margin: 15px 0;
}

#lmo_showtable > table > caption > a  {
	padding: 8px;
}

#lmo_showtable thead tr > th {
	text-align: center;
	padding: 5px 0;
}

#lmo_showtable thead tr > th:nth-of-type(4) {
	text-align: left;
	padding-left: 0;
}

#lmo_showtable tbody > tr {
	background-color: transparent;
	cursor: default;
}

#lmo_showtable tbody > tr:nth-of-type(odd) {
	background-color: rgb(240,240,240);
}

#lmo_showtable tbody td {
	padding: 10px;
	border-top: 1px solid rgb(220,220,220);		
}

#lmo_showtable tbody tr > td:nth-of-type(4) {
	text-align: left;
	padding-left: 0;
}

#lmo_showtable tbody tr > td:nth-of-type(6) {
	padding-right: 20px;
}

#lmo_showtable tbody tr > td:nth-of-type(10) {
	text-align: right;
	padding-left: 20px;
}

#lmo_showtable tbody tr > td:nth-of-type(11) {
	padding-right: 0;
	padding-left: 0;
}

#lmo_showtable .lmoTabelleMeister {
	background-color: rgb(210,230,190);
}

#lmo_showtable .lmoTabelleAbsteiger {
	background-color: rgb(235,200,190);
}



#lmo_kurve_select {
	width: 55%;
	margin: 10px auto 20px auto;
	overflow: hidden;
}

/* float deaktiviert, da nur noch eine Mannscahft in der Saisonkurve
#select_team_a {
	float: left;
	text-align: left;
}

#select_team_b {
	text-align: right;
}
*/



#lmo_stats {
	margin-top: 15px !important;
}

#lmo_stats td {
	padding: 10px 5px;
	border-top: 1px dotted rgb(200,200,200);		
	text-align: left;
}

#lmo_stats tr:first-of-type > td {
	border-top: none;
}





#pokalbox {
	text-align: center;
}

#pokalbox > table {
	margin: auto;
}


#pokalbox tr:nth-of-type(6n-3) {
	background-color: rgb(240,240,240);
	border-bottom: 1px solid rgb(230,230,230);
}

#pokalbox tr:nth-of-type(6n-4) {
	background-color: rgb(240,240,240);
}

#pokalbox tr:nth-of-type(6n-5) {
	background-color: rgb(240,240,240);
	border-top: 1px solid rgb(230,230,230);
}

#pokalbox tr:nth-of-type(3n+1) > td {
	font-size: 0.9em;
	padding-top: 15px;
}

#pokalbox tr:nth-of-type(3n+3) > td {
	font-size: 0.85em;
	padding-bottom: 10px;
}

#pokalbox td {
	vertical-align: middle;
	padding: 2px;
}

#pokalbox .paarung td:nth-of-type(1) {
	width: 38%;
	text-align: right;
}

#pokalbox .paarung td:nth-of-type(3) {
	width: 10%;
	font-weight: bold;
	font-size: 1.6em;
}

#pokalbox .paarung td:nth-of-type(3) > span {
	font-weight: 100;
	font-size: 0.7em !important;
	color: rgb(20,20,20);
}

#pokalbox .paarung td:nth-of-type(2),
#pokalbox .paarung td:nth-of-type(4) {
	width: 7%;
}

#pokalbox .paarung td:nth-of-type(5) {
	width: 38%;
	text-align: left;
}


#pokalbox img {
	height: 38px;
}













.inforahmen_voll {
	margin: 20px auto;
	padding: 10px;
	border: 1px solid rgb(220,220,220);
	text-align: left;
	overflow: hidden;
}

.inforahmen_voll > section {
	float: left;
	padding: 0 30px 20px 30px;
	margin-right: auto;
	margin-left: auto;
}

.inforahmen_voll > section > h1 {
	margin: 25px 0 5px 0;
}

.inforahmen_voll > section > ul > li {
	font-size: 14px;
	padding: 6px 1px;
	border-top: 1px dotted rgb(220,220,220);
}


.inforahmen_voll > section > ul > li:nth-child(odd) {
	/*
	background: #f9f9f9; 
	background: -webkit-linear-gradient(left, #f9f9f9 0%,#eaeaea 51%,#f9f9f9 100%); 
	background: -o-linear-gradient(left, #f9f9f9 0%,#eaeaea 51%,#f9f9f9 100%); 
	background: -ms-linear-gradient(left, #f9f9f9 0%,#eaeaea 51%,#f9f9f9 100%); 
	background: linear-gradient(to right, #f9f9f9 0%,#eaeaea 51%,#f9f9f9 100%); 
	*/
}





.einzelportraet {
	width: 70%;
	margin: 10px auto;
	padding: 20px 20px 0 0;		
	overflow: hidden;	
}

@media screen and (max-width: 679px) {
	.einzelportraet {
		width: 100%;
		padding: 0;
	}
}

.einzelportraet img {
	display: block;
	float: left;
}

@media screen and (max-width: 679px) {
	.einzelportraet img {
		width: 100%;
	}
}

.einzelportraet div {
	margin: 45px 0 0 0;
	text-align: left;
	font-size: 1.3em;
}

.einzelportraet div > ul {
	margin-top: 10px;
	font-size: 0.75em;
	line-height: 1.5em;
}



#portraetliste {
	overflow: hidden;
}

#portraetliste > article {
	width: 375px;
	float: left;
	overflow: hidden;
}

@media screen and (max-width: 679px) {
	#portraetliste > article {
		width: 100%;
		float: none;
	}
}


#portraetliste > article > img{
	display: block;
	float: left;
}

#portraetliste > article > div{
	margin: 8px 0 0 160px;
}






#team_spieler {
	ackground-color: yellow;
}

#team_spieler > li > h1 {
	margin: 10px 0 15px 0;
}

#team_spieler > li > ul {
	display: inline-block;
	overflow: hidden;
	margin: 0 0 20px 0;
}

#team_spieler .spieler {
	display: block;
	float: left;
	width: 175px;
	margin: 10px 15px;
	min-height: 263px;
	padding: 4px;
	background-color: white;
	border: 1px solid rgb(235,235,235);
	cursor: pointer;
	transition: opacity 0.8s ease;
}

@media screen and (max-width: 679px) {
	#team_spieler .spieler {
		float: none;
	}
}

#team_spieler .spieler > img {
	width: 175px;
	height: 215px;
	border: none;
	background-image: url(../Bilder/team_spieler_default.png);
	opacity: 1;
}

#team_spieler .spieler:hover > img {
	opacity: 0.8;
}

#team_spieler .spieler > header {
	overflow: hidden;
}

#team_spieler .spieler > header > div:first-child {
	width: 135px;
	float: left;
	padding-top: 2px;
	font: 100 17px 'Patua One', sans-serif;
	line-height: 19px;
	text-align: left;
}

#team_spieler .spieler > header > div:last-child {
	float: right;
	font: 300 33px 'Oswald', sans-serif;
	line-height: 41px;
	color: rgb(224,9,11);
}

#team_spieler .spieler > article {
	text-align: left;
	padding: 0 2px 5px 2px;
}

#team_spieler .spieler > article > ul > li {
	margin: 4px 0 4px 0;
	font-size: 14px;
}

#team_spieler .spieler > article > ul > li > h2 {
	margin-top: 3px;
	font-size: 15px;
}

#team_spieler .spieler > article > ul > li > ul {
	font-size: 15px;
}













/* Kartenansicht */

.stadion iframe {
	width: 100%;
	height: 400px;
	border: none;
}



.sponsoren table {
	margin: 10px auto;
}

.sponsoren tr,
.sponsoren td {
	padding: 20px;
}

@media screen and (max-width: 679px) {
	.sponsoren tr,
	.sponsoren td {
		padding: 20px 0;
	}
}

.sponsoren th {
	padding: 8px 0;
	font-style: italic;
	font-weight: normal;
	color: rgb(110,110,110);
}

.sponsoren td {
	background-color: white;
	border: 1px solid rgb(235,235,235);
}



.fanshop {
	text-align: center;
}






#gaestebuch {
	width: 75%;
	border: 1px solid rgb(220,220,220);
	text-align: left;
	margin: 0 auto;
}

@media screen and (max-width: 679px) {
	#gaestebuch {
		width: 100%;
		border-right: none;
		border-left: none;
	}
}

#gaestebuch > thead > tr > th {
	background-color: rgb(230,230,230);
	border-bottom: 1px solid rgb(220,220,220);
}

#gaestebuch > thead > tr > th, 
#gaestebuch > tfoot > tr > td {
	color: inherit;
	text-align: right;
	padding: 8px;
	font-weight: bold;
	font-size: 0.8em;
}

@media screen and (max-width: 679px) {
	#gaestebuch > thead > tr > th, 
	#gaestebuch > tfoot > tr > td {
		padding: 8px 2px;
	}
}

#gaestebuch > thead > tr > th > a, 
#gaestebuch > tfoot > tr > td > a {
	color: inherit;
}

#gaestebuch > thead > tr > th > a:hover, 
#gaestebuch > tfoot > tr > td > a:hover {
	color: rgb(224,9,11);
}

#gaestebuch > tfoot > tr > td:first-of-type {
	text-align: left;
}

#gaestebuch td {
	padding: 14px;
	vertical-align: top;
}

@media screen and (max-width: 679px) {
	#gaestebuch td {
		padding: 12px 4px;
	}
}

#gaestebuch > tbody > tr > td:nth-of-type(2n-1) {
	border-right: 1px solid rgb(225,225,225);
	white-space: nowrap;
}

#gaestebuch > tbody > tr:nth-of-type(4n-1) {
	background-color: rgb(238,238,238);
}

#gaestebuch > tbody > tr:nth-of-type(4n) {
	background-color: rgb(238,238,238);
}

#gaestebuch > tbody > tr:nth-of-type(2n) > td:first-of-type {
	vertical-align: bottom;
}

#gaestebuch + nav {
	margin: 15px auto 30px auto;
	text-align: center;
}

#gaestebuch + nav > a{
	padding: 0 10px;
}


#gaestebuch_form {
	width: 60%;
	padding: 40px;
}

@media screen and (max-width: 679px) {
	#gaestebuch_form {
		width: 100%;
		padding: 5px;
	}
}

#gaestebuch_form > div {
	margin: 10px 0;
}

#gaestebuch_form  > div > label { 
	float: left;
	width: 120px;
	padding-right: 10px;
}

@media screen and (max-width: 679px) {
	#gaestebuch_form  .btn { 
		display: none;
	}
}

.gb_status {
	position: absolute;
	top: 111px;
	left: 50%;
	width: 400px;
	margin-left:-200px;
	padding: 5px 0 6px 0;
	font-weight: bold;
	background-color: rgb(245,245,245);
	border: 1px solid rgb(225,225,225);
	color: rgb(224,9,11);

}




.archiv form {
	margin-bottom: 10px;
}




#spielerstat_show_head {
	width: 420px;
	position:fixed;
	top:95px;
	left:50%;
	margin-left: -84px;
	background: rgba(50,50,50,0.8);
	color: white;
	font-size: 13px;
	padding: 0 0 0 10px;
}

#spielerstat_show_head li {
	display: inline-block;
	padding: 8px 7px;
}


.stat_table {
	width: 80%;
	border: 1px solid rgb(230,230,230);
	text-align: center;
	margin: 15px auto;
	font-size: 0.85em;
}

.stat_table > thead > tr > th {
	color: inherit;
	padding: 8px;
	font-weight: bold;
	font-size: 0.95em;
	cursor: pointer;
}

.stat_table td {
	padding: 12px;
	vertical-align: middle;
	border: 1px solid rgb(230,230,230);
	cursor: default;
}

.stat_table > tbody > tr:nth-of-type(2n) {
	background-color: rgb(240,240,240);
}

#spielerstat_select {
	width: 85%;
	height: 40px;
	margin: -10px auto 0 auto;
	font-size: 13px;
}

#spielerstat_select_wb {
	min-width: 220px;
	float: left;
}

#spielerstat_select_sort {
	min-width: 220px;
	float: right;
}



.bilderarchiv > section {
	min-height: 300px;
}

.bilderarchiv > section > a {
	display: inline-block;
	width: 240px;
	height: 210px;
	margin: 15px;
	padding: 4px;
	background-color: white;
	border: 1px solid rgb(235,235,235);
	cursor: pointer;
	text-align: center;
}

.heftarchiv > section > a {
	height: 334px;
}

.plakatarchiv > section > a {
	height: auto !important;
	cursor: default !important;
}

.videoarchiv > section > a {
	width: auto !important;
	height: auto !important;
}

.bilderarchiv > section > a > figure > figcaption {
	text-align: left;
}

.bilderarchiv > section > a > figure > figcaption > h1 {
	font: 100 16px 'Patua One',sans-serif;
	color: rgb(224,9,11);
}

.bilderarchiv > section > a > figure > figcaption > h2 {
	font-size: 13px;
	color: rgb(80,80,80);
}




.bildergalerie #slide_wrapper  {
	position: relative;	
	margin: 25px 0 75px 0;
}

.bildergalerie #slide_wrapper  .btn_slide {
	position: absolute;
	top: 50%;
	margin-top: -31px;
}

.bildergalerie #slide_wrapper  .btn_slide:nth-of-type(1) {
	left: 70px;
}

@media screen and (max-width: 679px) {
	.bildergalerie #slide_wrapper  .btn_slide:nth-of-type(1) {
		left: 1px;
	}
}

.bildergalerie #slide_wrapper  .btn_slide:nth-of-type(2) {
	right: 70px;
}

@media screen and (max-width: 679px) {
	.bildergalerie #slide_wrapper  .btn_slide:nth-of-type(2) {
		right: 1px;
	}
}

.bildergalerie #slide_wrapper > #fenster { 
	width: 600px;
	height: 360px;
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
}

@media screen and (max-width: 679px) {
	.bildergalerie #slide_wrapper > #fenster { 
		width: 300px;
		height: 180px;
		display: inline-block;
		overflow: hidden;
		white-space: nowrap;
	}
}

.bildergalerie #slide_wrapper > #fenster > div { 
	position: relative;
}

.bildergalerie #slide_wrapper > #fenster  > div > div {
	display: inline-block;
	width: 600px;
	text-align: center;
}

@media screen and (max-width: 679px) {
	.bildergalerie #slide_wrapper > #fenster  > div > div {
		width: 300px;
	}
}

.bildergalerie #slide_wrapper > #fenster  img {
	height: 360px;
}

@media screen and (max-width: 679px) {
	.bildergalerie #slide_wrapper > #fenster  img {
		height: 180px;
	}
}


.bildergalerie #vorschau {
	width: 800px;
	margin: auto;
}

@media screen and (max-width: 679px) {
	.bildergalerie #vorschau {
		width: 100%;
	}
}

.bildergalerie #vorschau a {
	opacity: 0.6;
	transition: opacity 0.4s ease;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
}

.bildergalerie #vorschau a:hover {
	opacity: 1;
}



