body {
	background-image: url("../images/bg.jpg");
	background-attachment: fixed;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

div#sniffer {
	z-index: 2;
}

.wrap {
	width: 980px;
	margin: 0 auto;
	max-width: none;
}

/************************************************************************************************/
/*
/* Kopf
*/

header {
	margin-top: 30px;
	background-repeat: no-repeat;
	background-position: 0 35px;
	width: 980px;
}

header h1 {
	top: 56px;
}

header div#bg {
	display: inherit;
	padding: 50px 0 20px;
	width: 100%;
	overflow: hidden;
}

header h1 {
	position: absolute;
	left: 25px;
	top: -53px;
	margin: 0;
}

header h1 a {
	width: 189px;
	height: 189px;
	background-size: 189px 189px;
}

div#headerpromo {
	display: inherit;
	float: right;
	width: 728px;
	height: 130px;
	margin: 35px 5px 0 0;
	box-shadow: none;
}

#headerpromo .promo {
	height: 100px;
}

#superbanner {
	overflow: hidden;
}

#headerpromo #skyscraper {
	position: absolute;
	left: 1040px;
	top: 165px;
}

a#dfl {
	right: 25px;
	top: 195px;
}

a#dfl {
	height: auto;
}


header a#hauptsponsor {
	position: absolute;
	left: 30px;
	top: 292px;
	padding: 0;
	text-align: center;
	background: none;
}

header a#hauptsponsor img {
	float: none;
	max-width: 170px;
}


header div#navmain nav#shop {
	float: right;
	ul ul {
		display: none !important;
		font-size: 30px;
	}
}

header div#navmain nav#shop .i {
	font-size: 14px;
}

header div#navmain nav#shop ul ul {
	display: none !important;
}

header div#navmain #menu-haupt-sekundaer li {
	text-transform: uppercase;
}

/* Sekundaermenues */

#nav_shops {
	display: inherit;
	width: 744px;
	padding-right: 5px;
	padding-left: 231px;
}

#nav_shops nav#head li a {
	border-left: solid 1px #4c4c4c;
}

#nav_shops nav#head ul {
	border-right: solid 1px #4c4c4c;
}

nav#secondary {
	display: inherit;
	position: absolute;
	top: -29px;
	right: 5px;
	height: 35px;
}

div#willkommen {
	position: absolute;
	top: 36px;
	left: 0;
	width: 100%;
	height: 91px;
	background: url("../images/willkommen.png") no-repeat top center;
}

a#dfl {
	top: auto;
	right: 30px;
	bottom: 56px;
}

/* Suche */

form#searchform {
	display: inherit;
	background-image: url("../images/searchform.png");
	background-position: 0 3px;
	background-repeat: no-repeat;
	padding-left: 30px;
	width: 217px;
}

form#searchform input#s {
	width: 100px;
}

/************************************************************************************************/
/*
/* Hauptmenue
*/


header div#navmain {
	float: left;
    position: relative;
	width: 100%;
	padding: 0;
}

header div#navmain nav {
	float: left;
	padding: 0;
}

/* Hauptebene */ 

header div#navmain ul {
	position: relative;
	z-index: 3;
}

header div#navmainwrap {
	display: inherit;
}

header div#navmainwrap ul li a,
header div#navmain li a {
	overflow: hidden;
	display: block;
	padding: 13px 10px 11px 10px;
	text-align: center;
}

header div#navmain ul li {
	line-height: 1;
	padding: 0;
	display: block;
	width: 200px;
}

header div#navmain > ul > li:nth-Child(1) a,
header div#navmain > ul > li:nth-Child(2) a {
	border-top: none;
}

nav#social {
	float: left;
	display: inherit;
}

nav#social li {
	width: 100px;
	margin: 0;
	text-align: center;
	float: left;
}

nav#social li a {
	border: none;
	display: block;
	width: 25px;
	height: 25px;
	margin: 0 37px;
	padding: 6px 0;
	text-indent: -5000px;
}

nav#social li.facebook a {
	background: url("../images/social/facebook.png") no-repeat 0 6px;
}

nav#social li.twitter a {
	background: url("../images/social/twitter.png") no-repeat 0 6px;
}

nav#social li.instagram a {
	background: url("../images/social/instagram.png") no-repeat 0 6px;
}

nav#social li.google a {
	background: url("../images/social/google.png") no-repeat 0 6px;
}

nav#social li.youtube a {
	width: 52px;
	background: url("../images/social/youtube.png") no-repeat 0 6px;
}

nav#shop {
	display: inherit;
	ul ul {
		display: none !important;
	}
}

/* Untermenue 1 */

header div#navmain ul li ul {
	clear: left;
}

header div#navmain ul li ul {
	clear: left;
	position: absolute;
	left: 0;
	top: 36px;
	margin: 0 0 10px 0;
	padding: 30px;
	width: 960px;
	z-index: 2;
}

header div#navmain ul li ul li {
	float: none;
}

header div#navmain ul li ul li a {
	padding: 0;
	border-left: 0;
	text-align: left;
}

/* Untermenue 2 */

header div#navmain ul li ul li ul {
	top: 0;
	position: relative;
}

header div#navmain ul ul ul,
aside .navmain ul ul {
	padding:  0 0 0 10px;
}

header div#navmain ul li:hover ul li ul li ul {
	display: none !important;
}

/* Untermenue Aside */

aside .navmain {
	margin-bottom: 40px;
	padding-bottom: 30px;
	border-bottom: solid 1px #cccccc;
	width: 200px;
}

aside .navmain ul ul,
aside .navmain ul ul ul,
aside .navmain ul li.open ul li ul,
aside .navmain ul li.current-menu-ancestor ul ul,
aside .navmain ul li.current-menu-item ul ul {
	display: none;
}

aside .navmain ul li.current-menu-ancestor ul,
aside .navmain ul li.open ul,
aside .navmain ul li ul li.open ul,
aside .navmain ul li.current-menu-item ul,
aside .navmain ul li.current-menu-ancestor ul li.current-menu-item ul,
aside .navmain ul li.current-menu-ancestor ul li.current-menu-ancestor ul {
	display: inherit;
}

aside .navmain h2 {
	display: block;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: solid 1px #005193;
}

/************************************************************************************************/
/*
/* Hauptmenue
*/

header div#navmainwrap {
	display: inherit;
	position: absolute;
	left: 0;
	bottom: 0;
	top: inherit;
	padding: 0 0;
	width: 100%;
	background: none !important;
	overflow: inherit;
}

header div#navmain {
	width: 100%;
	margin-left: 0;
	border-top: solid 1px white;
	border-solid: solid 1px white;
}

ul#eventnav {
	border-bottom: solid 1px #cccccc;
	padding: 10px 0;
}

ul#eventnav li {
	background: none;
	padding: 0;	
	margin-left: 2px;
}

ul#eventnav li .i {
	margin-right: 2;
	position: relative;
	top: 1px;
}


nav#social ul {
	padding-right: 20px;
}

nav#social {
	display: inherit;
}

nav#social li {
	width: auto;
	margin: 0 0 0 10px;
}

nav#social li a {
	margin: 0;
}


header div#navmain ul {
	z-index: 2;
}

header div#navmain ul li {
	display: inline;
	width: auto !important;
	border: none;
}

header div#navmain ul li {
	float: left;
	font-size: 18px;
}

header div#navmain ul li a {
	border-left: 1px solid #4C4C4C;
}

header div#navmain ul li:first-child a {
	border-left: none;
}

header div#navmain ul {
	padding: 0 10px;
}

/* Untermenue 1 */

header div#navmain .nojs ul li:hover ul {
	display: inherit !important;
}

header div#navmain ul li ul {
	z-index: 1;
	width: 920px;
	padding: 15px 30px 15px 30px;
	height: 320px;
	display: none;
}

header div#navmain ul li ul li {
	position: absolute;
	left: 30px;
	top: 15px;
	float: left;
	margin-bottom: 5px;
	width: 155px;
	margin-left: 0;
	display: block;
}
	
header div#navmain ul li ul li:nth-Child(1) a,
header div#navmain ul li ul li:nth-Child(2) a {
	padding-top: 10px;
	border-top: solid 1px white;
	border-left: none !important;
	width: 155px;
}

header div#navmain ul li ul li a {
	padding-top: 10px;
	border-top: solid 1px white;
	border-left: none !important;
	width: 155px;
}

header div#navmain ul li ul li:first-child {
	margin-left: 0;
}

header div#navmain ul li ul li.aktionen {
	position: absolute;
	right: 15px;
	top: 15px;
	display: none;
}

/* Untermenue 2 */

header div#navmain ul li ul li ul {
	position: static;
	margin-top: 0;
	width: auto;
	height: auto;
	padding: 8px 0 0 0;
	background: none;
	
}

header div#navmain ul li ul li ul li {
	position: static;
	float: none;
	margin-left: 0;
	font-size: 16px;
}

header div#navmain ul li ul li ul li a {
	padding-top: 0 !important;
	border-top: none !important;
}

/* Untermenue 3 */

header div#navmain .nojs ul li ul li ul li ul,
header div#navmain .nojs ul li:hover ul li ul li ul,
header div#navmain ul li ul li ul li ul {
	display: none !important;
}

/************************************************************************************************/
/*
/* News
*/

#news {
	position: relative;
	border-top: solid 1px #ccc;
	margin-bottom: 10px;
}

/************************************************************************************************/
/*
/* Slider
*/

#slider {
	position: relative;
	width: 1018px;
	height: 389px;
	overflow: hidden;
	padding: 1px;
}

#slider ul#nav {
	position: absolute;
	left: 0;
	top: 0;
	width: 220px;
	height: 389px;
	border-right: solid 1px #cccccc;
}

#slider ul#nav li {
	width: 220px;
	border-top: solid 1px #cccccc;
	overflow: hidden;
	display: none;
	height: auto;
	-webkit-transition: height 0.5s;
	-moz-transition: height 0.5s;
	transition: height 0.5s;
}

#slider ul#nav li a {
	display: block;
	padding: 10px 15px;
	width: 190px;
}

#slider ul#nav li:first-child {
	border-top: none;
}

#slider ul#nav li a p {
	margin-top: 5px;
	display: none;
}

#slider ul#slides {
	position: absolute;
	right: 276px;
}

#slider ul#slides li {
	margin: inherit;
}


#slider ul li a h2 { /**/
	padding: 0;
	background: none !important;
}

ul#slides li a { /**/
	width: 522px;
	height: 388px;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
}

ul#slides li a h2 { /**/
	display: none;
}

#slider ul#slides li img {
	display: inherit;
}

#slider ul li { /**/
	margin-top: 0; /**/
}

#slider ul#slides li {
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	background-position: right center;
	padding: 0 0 0 220px;
	width: 590px;
	height: 368px;
}

#slider ul#slides li a div.img {
	position: absolute;
	right: -34px;
	width: 590px;
	height: 368px;
	overflow: hidden;
}

#slider ul#slides li:first-child {
	display: inherit;
}

#slider ul#slides li a span {
	position: absolute;
	right: -275px;
	top: 0;
	padding: 0 0 0 0;
	height: 109px;
	display: block;
	width: 274px;
	height: 389px;
}

#slider ul#slides li a div {
	padding: 10px 17px 10px 17px;
	width: 240px;
}

#slider ul#slides li div p {
	margin-top: 10px;
	margin-bottom: 0;
}

#slider ul#slides li img {
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: scale(1);
	transform: scale(1);
}

#slider ul#slides li.active img {
	-webkit-transform: scale(1.4);
	-webkit-transition-duration: 15s;
	-webkit-transition-property: -webkit-transform;
	transform: scale(1.4);
	transition-duration: 15s;
	transition-property: transform;
}

#slider #nav {
	display: inherit;
}

/************************************************************************************************/
/*
/* Events
*/

ul#flaeche-home-0 { 
	width: 100%;
}

ul#flaeche-home-0 li.flaeche { 
	float: left;
	margin-left: 20px;
}

ul#flaeche-home-0 li.flaeche:first-child { 
	margin-left: 0;
}

/************************************************************************************************/
/*
/* Content
*/

.home .aktionsflaechen,
section#content {
	padding: 0 20px;
	width: 940px;
}

body.home section#content {
	padding: 0;
}

.home #aktionsflaechen {
	padding-top: 20px;
	margin-bottom: 10px;
}

.home #aktionsflaechen .col {
	margin-bottom: 0;
}

#top_news_rwd {
	display: none;
}

.logged-in #top_news_rwd {
	display: inherit;
}

article#copy {
	float: right;
	padding: 40px 0 0 0;
}

article#copy img {
	max-width: 100%;
}


p.tipp {
	padding: 12px 12px 12px 52px;
	background-image: url("../images/tipp.png");
	background-repeat: no-repeat;
	background-position:  12px 12px;
}

body.home div#morenews {
	position: absolute;
	z-index: 1905;
	padding: 10px 20px 10px 10px;
	left: 754px;
	top: 0;
}

#morenews li:nth-child(1n+5) {
	display: inherit;
}

body.home div#morenews ul li {
	background: url("../images/bullet-blau.png") no-repeat 0 3px;
}

/************************************************************************************************/
/*
/* Aktionsflächen
*/

#aktionsflaechen .col {
	width: auto;
	margin: 0 0 20px 20px;	
}

#aktionsflaechen .col.first {
	margin-left: 0;
}

/************************************************************************************************/
/*
/* Spieler
*/

body.single-team div#thumbnail {
	width: 300px;
	height: 400px;
	margin: 0;
}

body.single-team h1 {
	clear: none;
}

div#rooster ul li.col0 {
	clear: left;
}

div#rooster ul li.col2 {
	margin-left: 10px;
	width: 147px;
}

/************************************************************************************************/
/*
/* Spielplan
*/

div.spielplan div.matchday {
	width: 620px;
	min-height: 380px;
	margin-bottom: inherit;
}

div.spielplan li.match {
	width: 600px;
}

div.spielplan ul.teams {
	float: right;
	width: 450px;
}

div.spielplan ul.teams li {
	text-align: left;
	width: 188px;
	margin-left: 0;
}

div.spielplan ul.teams li.infos {
	float: right;
	width: 65px;
	margin-left: 0;
}

div#spielplan.spielplan ul.teams li {
	width: 215px;
}

div.spielplan ul.teams li span {
	float: left;
}

div.spielplan ul.teams li:first-child {
	text-align: right;
}

div.spielplan ul.teams li span {
	padding: 0 20px 0 10px;
}

div.spielplan ul.teams li:first-child span {
	float: right;
	padding: 0 10px 0 20px;
}

div.bx-nav,
div#spielplan_nav {
	width: 620px;
}

#pager {
	display: inherit;
}

/************************************************************************************************/
/*
/* tbl
*/

ol.tbl li {
	padding: 3px 0;
}

ol.tbl li.row ul li {
	width: 50px;
}

ol.tbl li.row ul li:first-child {
	width: 25px;
}

ol.tbl li.row ul li.v {
	width: 190px;
}

ul.d li {
	display: inherit;
}

#tbl_pager {
	position: absolute;
	left: 0;
	top: 77px;
}

#tbl_nav a.bx-prev,
#tbl_nav a.bx-next {
	top: 100px;
}

div#catsnav {
	top: 4px;
}

/************************************************************************************************/
/*
/* Spiel
*/

body.single-schedule div.wappen {
	float: left;
    height: 120px;
	margin: 0;
}

body.single-schedule div.infos {
	clear: none;
	width: 480px;
	float: right;
	text-align: left;
}

body.single-schedule div.infos h1 {
	margin: 10px 0 0 0;
	width: 480px;
}

div#sections {
	clear: left;
	margin-top: 40px;
}

div#sections section {
	display: none;
}

div#sections p#switches a {
	display: inline;
	margin: 0 10px 0 0;
}



/************************************************************************************************/
/*
/* Galerie
*/

section#gallery {
	width: 640px;
}

section#gallery ul {
	width: 640px;
}

section#gallery li {
	width: 213px;
	height: 142px;	
	margin-right: 1px;
}

section#gallery li img {
	width: 213px;
	height: 142px;	
}

section#gallery li:hover span {
	display: inherit;
}

section#gallery a.bx-prev {
	right: auto;
	left: 10px;
	top: 57px;
}

section#gallery a.bx-next {
	right: 10px;
	top: 57px;
}

section#gallery:hover .bx-controls-direction {
	display: inherit;
}

/************************************************************************************************/
/*
/* Aside
*/

body.page aside {
	padding-top: 40px;
}

aside .navmain h2 {
	margin-left: -50px;
	padding: 8px 20px 8px 50px;
}

/************************************************************************************************/
/*
/* Grid
*/

.infobox.single {
	width: 290px;
}



.col.first {
	clear: left;
    margin-left: 0;
}

.col {
	width: 300px;
	float: left;
	margin: 0 0 20px 20px;
}

.col.half {
    width: 140px;
}

.col.span2 {
	width: 620px;
}

.col.span3 {
	width: 940px;
}

div.arminis {
	width: 620px;
	float: left;
}

aside#aside {
	float: left;
	margin-left: 0;
	margin-right: 20px;
	padding-top: 40px;
}

aside h1,
article h2.h1,
article h1 {
	margin: 64px 0 24px 0;	
}


/************************************************************************************************/
/*
/* Quick Access
*/

nav#quick li {
	width: 152px;
	float: left;
	margin-left: 10px;
	margin-bottom: 0;
}

nav#quick li:nth-child(2n+1) {
	margin-left: 10px;
}


nav#quick li:nth-child(1) {
	margin-left: 0;
}

nav#quick li a {
	width: 135px;
}

/************************************************************************************************/
/*
/* Footer
*/

#quereinstiege,
footer {
	width: 980px;
}

/************************************************************************************************/
/*
/* Magazin
*/

.single-magazine article#copy {
	position: relative;
}

#flipbook_rwd {
	display: none;
}

#flipbook {
	display: inherit;
    width:940px;
    height:664px;
    margin-bottom: 40px;
}

#flipbook .page {
    width:470px;
    height:664px;
    background-size: cover;
    background-repeat: no-repeat;
}

#flipbook img {
	width: 100%;
	height: auto;
}


#flipbook .page-wrapper{
    -webkit-perspective:2000px;
    -moz-perspective:2000px;
    -ms-perspective:2000px;
    -o-perspective:2000px;
    perspective:2000px;
}

.single-magazine .zoom {
	position: absolute;
	z-index: 1905;
	top: 36px;
	right: 0px;
}

.single-magazine .zoom a {
	float: right;
	display: block;
	background: black;
	color: white;
	text-decoration: none;
	padding: 10px;
	font-size: 24px;
	margin-left: 2px;
	width: 24px;
	height: 24px;
}

.single-magazine .button.pdf {
	position: absolute;
	right: 110px;
	top: 36px;
	padding: 4px 12px;
	border: solid 1px #005193;
	font-size: 1.5em;	
}

@media (max-width: 700px) {
	.single-magazine article {
		width: auto !important;
	}
}

/************************************************************************************************/
/*
/* Form
*/

div.formcol {
	float: left;
	width: 290px;
	margin-left: 40px;
}

div.formcol.first {
	margin-left: 0;
	clear: left;
}

div.mitgliedform div.formcol {
	float: left;
	width: 274px;
	margin-left: 40px;
}

div.mitgliedform div.formcol.first {
	margin-left: 0;
	clear: left;
}

div.colinner.first {
	clear: left;
	margin-right: 10px;
}

div.colinner {
	float: left;
	width: 132px;
}

section#content div.mitgliedform div.formcol div.colinner input[type="text"] {
	width: 120px;
}

section#content div.formcol textarea, 
section#content div.formcol input[type="date"], 
section#content div.formcol input[type="email"], 
section#content div.formcol input[type="text"] {
	width: 268px;
}

section#content div.mitgliedform div.formcol textarea, 
section#content div.mitgliedform div.formcol input[type="date"], 
section#content div.mitgliedform div.formcol input[type="email"], 
section#content div.mitgliedform div.formcol input[type="text"] {
	width: 262px;
}

section#content textarea#kommentar {
	height: 114px;
}