
/* ////////////////////////////////// */
/* ////////// Allgemeines /////////// */
/* ////////////////////////////////// */

html, body {
	margin: 0;
	padding: 0;
}
body, table, input, textarea, select {
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #333;
}
body {
	background: #111 url(../art/bg_noisy.png) repeat;
}

a,
a:visited {
	color: #900;
	text-decoration: none;
}
a:hover,
a:active,
a:focus {
	text-decoration: underline;
}
a img {
	border: 0;
}

ul li {
	line-height: 1.5em;
	list-style-type: square;
}

#page {
	position: relative;
	top: 0;
	left: 0;
	width: 950px;
	margin: 0 auto;
	padding: 0;
}

span.clearing {
	display: block;
	float: none;
	clear: both;
	height: 1px;
	font-size: 0;
	line-height: 0;
}
.clearing {
	clear: both;
}
#inner_container {
	width: 950px;
	margin: 0 auto;
}


/* ////////////////////////////////// */
/* ///////////// Top Nav //////////// */
/* ////////////////////////////////// */

#topnav_container {
	background: #9b181d url(../art/bg_noisy_red.png) repeat;
	border-bottom: 2px solid #444;
	display: block;
	width: 100%;
	height: 55px; /* Hoehe wirkt sich auf alle Header-Elemente aus! */
	z-index: 1;
}

/* montserrat-regular - latin */
@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/montserrat-v25-latin-regular.eot'); /* IE9 Compat Modes */
    src: url('fonts/montserrat-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/montserrat-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/montserrat-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('fonts/montserrat-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/montserrat-v25-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
  }

  /* montserrat-700 - latin */
  @font-face {
    font-display: swap;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/montserrat-v25-latin-700.eot'); /* IE9 Compat Modes */
    src: url('fonts/montserrat-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/montserrat-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('fonts/montserrat-v25-latin-700.woff') format('woff'), /* Modern Browsers */
         url('fonts/montserrat-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/montserrat-v25-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
  }

.club {
	float: left;
	font-family: 'Montserrat', sans-serif;
	color: #9b181d;
	font-size: 2em;
	font-weight: bold;
	/*text-shadow: 2px 2px 2px #111;*/
	text-transform: uppercase;
	line-height: 55px;
	
}
.topnav {
	float: right;
	position: relative;
	z-index: 4;
}
.topnav ul {
	margin: 0;
	padding: 0;
}
.topnav ul li {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 55px;
}
.topnav a,
.topnav a:visited {
	display: block;
	line-height: 55px;
	padding: 0 20px;
	font-size: 1.1em;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}
.topnav a span,
.topnav a:visited span {
  display: none;
}
.topnav a:hover span,
.topnav a:focus span,
.topnav a:active span {
  border-top: 2px solid #eee;
  display: block;
  width: 75%;
  height: 1.3em;
  margin: -1.3em auto 0 auto;
}


/* ////////////////////////////////// */
/* ///////////// Header ///////////// */
/* ////////////////////////////////// */

#header_container {
	display: block;
	width: 100%;
	z-index: 2;
}

#header_box,
#header_box_varlets,
#header_box_claymores,
#header_box_flagknights,
#header_box_cannons {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 305px;
	margin-top: -55px;
	z-index: 3;
	background: url(../art/header.png) 200px 20px no-repeat;
}

#header_logo,
#header_logo_varlets,
#header_logo_claymores,
#header_logo_flagknights,
#header_logo_cannons {
	position: absolute;
	z-index: 5;
}
#header_logo a,
#header_logo_varlets a,
#header_logo_claymores a,
#header_logo_flagknights a,
#header_logo_cannons a {
	position: relative;
	display: block;
	outline: 0;
}

#header_logo {
	top: -15px;
	left: -0px;
	width: 500px;
	height: 325px;
	background: url(../art/logo_crusaders.png) no-repeat;
	background-size: contain;
	/* background: url(../art/logo_crusaders_santa.png) no-repeat; /* XMAS */
}
#header_logo a {
	top: 0px;
	left: 100px;
	width: 380px;
	height: 220px;
}
#header_logo_varlets {
	top: -15px;
	left: -0px;
	width: 500px;
	height: 325px;
	background: url(../art/logo_varlets.png) no-repeat;
	background-size: contain;
	/* background: url(../art/logo_varlets_santa.png) no-repeat; /* XMAS */
}
#header_logo_varlets a {
	top: 0px;
	left: 100px;
	width: 450px;
	height: 200px;
}
#header_logo_claymores {
	top: -15px;
	left: -0px;
	width: 500px;
	height: 325px;
	background: url(../art/logo_claymores.png) no-repeat;
	background-size: contain;
	/* background: url(../art/logo_claymores_santa.png) no-repeat; /* XMAS */
}
#header_logo_claymores a {
	top: 0px;
	left: 100px;
	width: 400px;
	height: 220px;
}
#header_logo_flagknights {
	top: -15px;
	left: -0px;
	width: 500px;
	height: 325px;
	background: url(../art/logo_flagknights.png) no-repeat;
	background-size: contain;
	/* background: url(../art/logo_flagknights_santa.png) no-repeat; /* XMAS */
}
#header_logo_flagknights a {
	top: 0px;
	left: 90px;
	width: 380px;
	height: 210px;
}
#header_logo_cannons {
	top: -15px;
	left: -0px;
	width: 500px;
	height: 325px;
	background: url(../art/logo_cannons.png) no-repeat;
	background-size: contain;
	/* background: url(../art/logo_crusaders_santa.png) no-repeat; /* XMAS */
}
#header_logo_cannons a {
	top: 40px;
	left: 100px;
	width: 380px;
	height: 220px;
}
#header_logo h1 span,
#header_logo h2,
#header_logo_varlets h1 span,
#header_logo_varlets h2,
#header_logo_claymores h1 span,
#header_logo_claymores h2,
#header_logo_flagknights h1 span,
#header_logo_flagknights h2,
#header_logo_cannons h1 span,
#header_logo_cannons h2 {
	display: none;
}

#header_mainnavi {
	position: absolute;
	top: 265px;
	left: 0;
	width: 100%;
	height: 40px;
	text-align: left;
	z-index: 5;

	background: #333 url(../art/bg_noisy_gray.png) repeat;
}

/* Haupt-Navigation, Dropdown-Navigation */
.mainnavi {
	display: block;
	margin: 0 0 0 100px;
	padding: 0;
	font-size: 1.1em;
	z-index: 99;
}
.mainnavi li {
	display: inline-block;
	height: 40px;
	position: relative;
	z-index: 100;
}
.mainnavi li a {
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
	padding: 0 11px;
	line-height: 40px;
	display: block;
	color: #fff;
	-webkit-transition: all 0.2s ease-in-out 0s;
	   -moz-transition: all 0.2s ease-in-out 0s;
	   -o-transition: all 0.2s ease-in-out 0s;
	   -ms-transition: all 0.2s ease-in-out 0s;
	   transition: all 0.2s ease-in-out 0s;
}

.mainnavi li a:hover,
.mainnavi li a:focus,

.mainnavi li:hover > a {
	color: #900;
	background: #ddd;
	background: #ddd url(../art/bg_noisy_lightgray.png) repeat;
}

/* second level */
.mainnavi ul {
	display: none;
	margin: 0;
	padding: 0;
	width: 150px;
	position: absolute;
	top: 40px;
	left: 0px;
	background: #fff;
}
.mainnavi li:hover > ul {
	display: block;
}
.mainnavi ul li {
	display: block;
	float: none;
	background: none;
	margin: 0;
	padding: 0;
}
.mainnavi ul li a {
	text-transform: none;
	font-size: 12px;
	font-weight: normal;
	display: block;
	color: #333;
	border-left: 3px solid #fff;
	background: #fff;
}

.mainnavi ul li a:hover,
.mainnavi ul li:hover > a {
	background: #f0f0f0;
	border-left: 3px solid #900;
	color: #333;
}

/* third level */
.mainnavi ul ul {
	left: 149px;
	top: 0px;
}


ul.mainnavi li.hilite {
	position: absolute;
	top: 0;
	right: 0;
}
ul.mainnavi li.hilite a:link,
ul.mainnavi li.hilite a:visited {
	color: #fe0;
	font-weight: bold;
	text-transform: uppercase;
}
ul.mainnavi li.hilite:hover a,
ul.mainnavi li.hilite a:hover,
ul.mainnavi li.hilite a:active {
	color: #900;
}

/* responsive */
.mobile-menu {
	display: none;
	width: 100%;
	padding: 11px;
	background: #333;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
}
.mobile-menu:hover {
	background: #3E4156;
	color: #fff;
	text-decoration: none;
}

/*
@media (max-width: 767px) {
	#header_mainnavi {
		margin: 0;
		background: none;
	}
	.mainnavi {
		display: none;
	}
	.mobile-menu {
		display: block;
		margin-top: 100px;
	}
	.mainnavi li {
		display: block;
		margin: 0;
	}
	.mainnavi li a {
		background: #fff;
		color: #797979;
		border-top: 1px solid #e0e0e0;
		border-left: 3px solid #fff;
	}
	.mainnavi li a:hover, .mainnavi li:hover > a {
		background: #f0f0f0;
		color: #797979;
		border-left: 3px solid #9CA3DA;
	}
	.mainnavi ul {
		display: block;
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
	}
	.mainnavi ul ul {
		left: 0;
	}
}
*/

/* ////////////////////////////////// */
/* //////////// Gamedays //////////// */
/* ////////////////////////////////// */

#gameday_box {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 50px;
	z-index: 2;

	background: #333 url(../art/gameday/gameday_background.png) repeat-x;
	/* background: #333 url(../art/gameday/gameday_background_xmas.png) repeat-x; /* XMAS */

	/* ###offseason### display: none; - promo-box anpassen! */
}
#gameday_box ul,
#gameday_box ul li {
	margin: 0;
	padding: 0;

	/* display: none; /* XMAS */

	/* ###offseason### display: none; no season */
}
#gameday_box ul li {
	display: block;
	float: left;
	position: relative;
}
#gameday_box ul li.coming {
	background: #333 url(../art/gameday/gameday_background.png) repeat-x;
}
#gameday_box ul li.coming:hover,
#gameday_box ul li.final {
	background: #333 url(../art/gameday/gameday_background_active.png) repeat-x;
}

a.gameday,
a.gameday:visited,
a.varletsgameday,
a.varletsgameday:visited,
a.claymoresgameday,
a.claymoresgameday:visited,
a.flagknightsgameday,
a.flagknightsgameday:visited,
a.cannonsgameday,
a.cannonsgameday:visited {
    color: #fff;
    display: block;
    height: 50px;
    float: left;
    background-repeat: no-repeat;
	line-height: 1.3em;
}
a.gameday div,
a.varletsgameday div,
a.claymoresgameday div,
a.flagknightsgameday div,
a.cannonsgameday div {
	position: absolute;
	bottom: 0;
	right: 0;
	text-align: right;
	/* width: 100% -- s.u. */
	background-image: url(../art/gameday/gameday_textlayer.png);
}
a.gameday span,
a.varletsgameday span,
a.claymoresgameday span,
a.flagknightsgameday span,
a.cannonsgameday span {
	text-align: right;
	text-shadow: 1px 1px 1px #000;
	padding-right: 3px;
}
li.flag a.gameday span,
li.flag a.varletsgameday span,
li.flag a.claymoresgameday span,
li.flag a.flagknightsgameday span,
li.flag a.cannonsgameday span {
	padding-right: 10px;
}
/*
	4 = 237px
	5 = 190px
	6 = 158px
	8 = 118px
	10 = 95px
*/
a.gameday,
a.gameday div {
    width: 95px;
}
a.varletsgameday,
a.varletsgameday div {
    width: 95px;
}
a.claymoresgameday,
a.claymoresgameday div {
    width: 118px;
}
a.flagknightsgameday,
a.flagknightsgameday div {
	width: 237px;
}
a.cannonsgameday,
a.cannonsgameday div {
	width: 237px;
}
a.gameday:hover,
a.gameday:active,
a.gameday:focus,
a.varletsgameday:hover,
a.varletsgameday:active,
a.varletsgameday:focus,
a.claymoresgameday:hover,
a.claymoresgameday:active,
a.claymoresgameday:focus,
a.flagknightsgameday:hover,
a.flagknightsgameday:active,
a.flagknightsgameday:focus,
a.cannonsgameday:hover,
a.cannonsgameday:active,
a.cannonsgameday:focus {
    background-position: 0px 0px;
}

a.adler { background-image: url(../art/gameday/teams/adler_sw.png); }
a.adler:hover, li.final a.adler { background-image: url(../art/gameday/teams/adler.png); }
a.bears { background-image: url(../art/gameday/teams/bears_sw.png); }
a.bears:hover, li.final a.bears { background-image: url(../art/gameday/teams/bears.png); }
a.bulldogs { background-image: url(../art/gameday/teams/bulldogs_sw.png); }
a.bulldogs:hover, li.final a.bulldogs { background-image: url(../art/gameday/teams/bulldogs.png); }
a.bullets { background-image: url(../art/gameday/teams/bullets_sw.png); }
a.bullets:hover, li.final a.bullets { background-image: url(../art/gameday/teams/bullets.png); }
a.crayfish { background-image: url(../art/gameday/teams/crayfish_sw.png); }
a.crayfish:hover, li.final a.crayfish { background-image: url(../art/gameday/teams/crayfish.png); }
a.flagknights { background-image: url(../art/gameday/teams/flagknights_sw.png); }
a.flagknights:hover, li.final a.flagknights { background-image: url(../art/gameday/teams/flagknights.png); }
a.cannons { background-image: url(../art/gameday/teams/flagknights_sw.png); }
a.cannons:hover, li.final a.cannons { background-image: url(../art/gameday/teams/flagknights.png); }
a.foxes { background-image: url(../art/gameday/teams/foxes_sw.png); }
a.foxes:hover, li.final a.foxes { background-image: url(../art/gameday/teams/foxes.png); }
a.griffins { background-image: url(../art/gameday/teams/griffins_sw.png); }
a.griffins:hover, li.final a.griffins { background-image: url(../art/gameday/teams/griffins.png); }
a.guards { background-image: url(../art/gameday/teams/guards_sw.png); }
a.guards:hover, li.final a.guards { background-image: url(../art/gameday/teams/guards.png); }
a.hanfrieds { background-image: url(../art/gameday/teams/hanfrieds_sw.png); }
a.hanfrieds:hover, li.final a.hanfrieds { background-image: url(../art/gameday/teams/hanfrieds.png); }
a.indigos { background-image: url(../art/gameday/teams/indigos_sw.png); }
a.indigos:hover, li.final a.indigos { background-image: url(../art/gameday/teams/indigos.png); }
a.kobras { background-image: url(../art/gameday/teams/kobras_sw.png); }
a.kobras:hover, li.final a.kobras { background-image: url(../art/gameday/teams/kobras.png); }
a.lions { background-image: url(../art/gameday/teams/lions_sw.png); }
a.lions:hover, li.final a.lions { background-image: url(../art/gameday/teams/lions.png); }
a.monarchs { background-image: url(../art/gameday/teams/monarchs_sw.png); }
a.monarchs:hover, li.final a.monarchs { background-image: url(../art/gameday/teams/monarchs.png); }
a.razorbacks { background-image: url(../art/gameday/teams/razorbacks_sw.png); }
a.razorbacks:hover, li.final a.razorbacks { background-image: url(../art/gameday/teams/razorbacks.png); }
a.rebels { background-image: url(../art/gameday/teams/rebels_sw.png); }
a.rebels:hover, li.final a.rebels { background-image: url(../art/gameday/teams/rebels.png); }
a.royals { background-image: url(../art/gameday/teams/royals_sw.png); }
a.royals:hover, li.final a.royals { background-image: url(../art/gameday/teams/royals.png); }
a.thunderbirds { background-image: url(../art/gameday/teams/thunderbirds_sw.png); }
a.thunderbirds:hover, li.final a.thunderbirds { background-image: url(../art/gameday/teams/thunderbirds.png); }
a.tigers { background-image: url(../art/gameday/teams/tigers_sw.png); }
a.tigers:hover, li.final a.tigers { background-image: url(../art/gameday/teams/tigers.png); }
a.vandals { background-image: url(../art/gameday/teams/vandals_sw.png); }
a.vandals:hover, li.final a.vandals { background-image: url(../art/gameday/teams/vandals.png); }


/* ////////////////////////////////// */
/* //////////// Slideshow /////////// */
/* ////////////////////////////////// */


#slideshow {
	width: 940px;
	height: 500px;
	position: relative;
	background-color: #fff;
	font-family: arial;
}

#slideshow a,
#slideshow a:visited {
	color: #fff;
	text-decoration: none;
}
#slideshow a:hover,
#slideshow a:active,
#slideshow a:focus {
	text-decoration: underline;
}

#sd1 {
	position: absolute;
	z-index: 2;
}
#sd2 {
	position: absolute;
	z-index: 1;
}
#sd3 {
	position: absolute;
	z-index: 0;
}

.simg {
	position: absolute;
	z-index: 0;
	width: 950px;
	height: 500px;
}
.blackbox {
	position: absolute;
	top: 400px;
	width: 950px;/* width+height raus - stattdessen Blackbox.png anpassen!!!*/
	height: 80px;
	left: 0px;
	z-index: 1;
}

.sheadline {
	position: absolute;
	top: 420px;
	left: 20px;
	width: 890px;
	font-size: 20px;
	color: #fff;
	z-index: 2;
}
.stext {
	position: absolute;
	top: 450px;
	left: 20px;
	width: 890px;
	font-size: 12px;
	color: #fff;
	z-index: 3;
}
.sdots {
	position: absolute;
	top: 425px;
	left: 880px;
	width: 100px;
	z-index: 4;
}
.sdots:hover {
	cursor: pointer;
}


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

#content_box {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;

	background: #fff;
}
#content_fullbox {
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;

	background: #fff;
	border: solid #fff;
	border-width: 1px 0;
	padding: 0px 25px 25px 25px;
}
#content_container {
	position: relative;
	top: 0;
	left: 0;
	width: 600px;
	float: left;
	z-index: 1;
}
#content {
	position: relative;
	top: 0;
	left: 0;
	width: 550px;
	margin: 0px 25px 25px 25px;
	float: left;
	z-index: 1;
}
#content a,
#content a:visited {
	text-decoration: underline;
}
#content a:hover,
#content a:active,
#content a:focus {
	text-decoration: none;
}

.subcontent_container {
	background: #eee url(../art/bg_noisy_lightergray.png) repeat;
	margin: 0 auto;
	padding: 1.5em;
	text-align: center;
}
.subcontent_container.last {
	padding-bottom: 5em;
}
.subcontent_container h2 {
	position: relative;
	margin: 1em 0 2em 0;
	color: #666;
	font-size: 2em;
	font-weight: normal;
	text-transform: uppercase;
}
.subcontent_container h2:before {
	content: "";
	display: block;
	border-top: 2px solid #ccc;
	width: 90%;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 5%;
	z-index: 1;
}
.subcontent_container h2 span {
	background: #eee url(../art/bg_noisy_lightergray.png) repeat;
	padding: 0 20px;
	position: relative;
	z-index: 5;
}

.subcontent_container .social_contentbox {
	display: inline-block;
	margin: 0 1em;
	width: 400px;
}

.subcontent_container .galerie_contentbox {
}
.subcontent_container .galerie_teaser {
	width: 25%;
	float: left;
}
.subcontent_container .galerie_teaser p {
	padding: 0 1.5em;
	margin: 0 0.25em;
}

#contenthead {
}
p.breadcrumb {
	border-bottom: 1px dotted #aaa;
	width: 100%;
	top: 0;
	left: -25px;
	line-height: 4em;
	margin: 0 0 25px -25px;
	padding: 0 25px;
}
p.breadcrumb strong {
	text-transform: uppercase;
	margin-right: 15px;
	border-left: 4px solid #900;
	padding: 4px 0 4px 10px;
}
#content p.breadcrumb a,
#content p.breadcrumb a:visited {
	color: #333;
	text-decoration: none;
}
#content p.breadcrumb a:hover,
#content p.breadcrumb a:active,
#content p.breadcrumb a:focus {
	text-decoration: underline;
}

h3.news {
	clear: both;
	margin-top: 2em;
	border-bottom: 1px solid #333;
	padding-bottom: 5px;
	font-size: 15px;
	text-transform: uppercase;
}
h3.newsarchiv {
	clear: both;
	margin: 1.5em 0 0 0;
	font-size: 12px;
	text-transform: uppercase;
}
#content h3.news a,
#content h3.news a:visited,
#content h3.newsarchiv a,
#content h3.newsarchiv a:visited {
	color: #000;
	text-decoration: none;
}
#content h3.news a:hover,
#content h3.news a:active,
#content h3.news a:focus,
#content h3.newsarchiv a:hover,
#content h3.newsarchiv a:active,
#content h3.newsarchiv a:focus {
	text-decoration: underline;
}

h3.news .newsdatum {
	float: right;
	margin-top: 5px;
	font-size: 11px;
	font-weight: normal;
	text-transform: none;
}
h3.newsarchiv + p {
	margin-top: 2px;
	padding-top: 0;
}

.newscontent.newslist {
	height: 200px;
	overflow: hidden;
}
.newscontent.newslist.fully {
	height: auto;
	overflow: auto;
}
.newscontent.newslist.fully p:last-child {
	margin-bottom: 0;
}

.newscontent p {
	text-align: justify;
}

p.readmore {
	clear: both;
	margin-bottom: 1.5em;
	font-weight: bold;
	cursor: pointer;
}

p.newscontent_toggle {
	cursor: pointer;
}
p.newscontent_toggle:hover {
	text-decoration: underline;
}

.sbframe {
	width: 550px;
	height: 20px;
	z-index: 100;
}
.fb-like {
	width: 110px;
	float: left;
}
.twit-share {
	width: 85px;
	float: left;
}
.gplus-share {
	width: 50px;
	float: left;
}

dl.foerderunglist dt {
	float: left;
}
dl.foerderunglist dd {
	float: left;
	margin: 1em 0 0 10px;
}
dl.foerderunglist dt.line {
	clear: both;
	display: block;
	width: 100%;
	border-top: 1px dotted #aaa;
	margin-top: 10px;
}

table.team {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	padding: 0;
}
table.team td {
	width: 33%;
	border: 0;
	border-collapse: collapse;
	padding: 0;
	text-align: center;
	vertical-align: top;
}

table.staff {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	padding: 0;
}
table.staff td {
	border: 0;
	border-collapse: collapse;
	padding: 0;
	vertical-align: middle;
}
table.staff td.p_img {
	border: 0;
	width: 33%;
	border-collapse: collapse;
	padding: 10px 0;
	vertical-align: middle;
	text-align: center;
}

table.galerie {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	padding: 0;
}
table.galerie td {
	width: 50%;
	border: 0;
	border-collapse: collapse;
	padding: 0;
	text-align: center;
	vertical-align: top;
}
table.galerie h4 {
	margin: 1.5em 0 3px 0;
}
table.galerie p.galeriedatum {
	margin-top: 0;
}
table.galerie img {
	border: 4px solid #eee;
}

h3.album {
	clear: both;
	margin: 2em 0 5px 0;
	border-bottom: 1px solid #333;
	padding-bottom: 5px;
	font-size: 15px;
	text-transform: uppercase;
}
h3.album .albumdatum {
	float: right;
	margin-top: 5px;
	font-size: 11px;
	font-weight: normal;
}
p.albumdatum {
	margin-top: 0;
	text-align: right;
}

ul.album {
	clear: both;
	margin: 1em 0;
	padding: 0;
}
ul.album li {
	display: inline;
	width: 33%;
	height: 150px;
	float: left;
	margin: 0.5em 0;
	padding: 0;
	line-height: 150px;
	text-align: center;
}
ul.album li img {
	vertical-align: middle;
	border: 4px solid #eee;
}

ul.download-album {
	clear: both;
	margin: 1em 0;
	padding: 0;
}
ul.download-album li {
	display: inline;
	width: 20%;
	height: 200px;
	float: left;
	margin: 2em 0;
	padding: 0;
	text-align: center;
}
ul.download-album li img {
	vertical-align: middle;
	border: 4px solid #eee;
}

ul.sitemap li {
	margin-top: 1.5em;
	font-weight: bold;
}
ul.sitemap li li {
	margin-top: auto;
	font-weight: normal;
}


/* ////////////////////////////////// */
/* //// News, Sponsoren, Social ///// */
/* ////////////////////////////////// */

#news_box {
	position: relative;
	top: 0;
	left: 0;
	width: 350px;
	float: right;
	z-index: 2;
}
#news_box h3 {
	color: #fff;
	border-left: 4px solid #900;
	text-transform: uppercase;
	color: #900;
	font-size: 16px;
	padding: 5px 10px;
	margin: 25px 0 10px 0px;
}
#news_box h3 a {
	color: #900;
	text-decoration: none;
}
#news_box h3:first-child {
	margin-top: 10px;
}
#news_box p {
	padding-left: 5px;
	margin: 8px 0 8px 10px;
}

#news_ticker_home {
	width: 330px;
	padding: 10px 10px 8px 10px;
	background: #fff;
}
	.banner {
		margin-top: 15px;
	}

#news_ticker {
	width: 330px;
	padding: 1px 10px 5px 10px;
}
	.newsticker {
		box-sizing: border-box;
		border-bottom: 1px dotted #aaa;
		padding-bottom: 8px;
		color: #990000;
	}
	.newsticker.lastentry {
		border: 0px;
		padding-bottom: 0px;
	}
	.newsticker a {
		color: #333;
	}

#news_dates {
	width: 330px;
	padding: 5px 10px 10px 10px;
}
	.termin {
		margin: 1em 0 0 0;
		font-weight: bold;
		margin-bottom: 0 !important;
	}
	.termin span.datum {
		color: #900;
	}
	.termin_text {
		padding: 0 0 0 1em;
		margin-top: 0 !important;
		border-bottom: 1px dotted #aaa;
		padding-bottom: 8px;
	}
	.termin_text.lastentry {
		border-bottom: 0px;
		padding-bottom: 0px;
	}
	#termin_bottom {
		text-align: right;
		padding: 3px 3px 3px 3px;
	}
	#termin_bottom a {
		color: #333;
	}

	.socialspacer {
		height: 30px;
	}

#foerderung {
	width: 330px;
	height: 130px;
	text-align: center;
}
	#foerderung_bottom {
		text-align: right;
		padding: 3px 3px 3px 3px;
	}
	#foerderung_bottom a {
		color: #333;
	}
	.foerd {
		position: absolute;
		left: 25px;
	}
	.foerderungimg {
		width: 300px;
		height: 130px;
		border: 0px solid #fff;
	}


/* ////////////////////////////////// */
/* /////////// Promo-Layer ////////// */
/* ////////////////////////////////// */

#promotion_box {
	position: absolute;
	top: 0px;
	right: -145px;
	display: block;
	width: 140px;
	height: 500px;
}
#promotion_box h3 {
	display: none;
}
#promotion_box p {
	margin: 0 0 5px 0;
	padding: 0;
}


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

#footer_container {
	background: #0f0f0f url(../art/bg_noisy_black.png) repeat;
	border-top: 2px solid #444;
	display: block;
	width: 100%;
	height: 225px;
}
#footer_container a {
	color: #fff;
}

#footer_social {
	margin: 3em auto;
	text-align: center;
}
#footer_social a,
#footer_social a:visited {
	font-size: 3.5em;
	margin: 0.5rem;
	padding: 0 1rem;
	line-height: 1em;
}
#footer_social a:hover,
#footer_social a:focus,
#footer_social a:active {
	color: #9b181d;
}
#footer_text {
	margin-bottom: 1em;
	font-size: 10px;
	color: #fff;
	text-align: center;
}
#footer_text .column {
	width: 33%;
	float: left;
}
#footer_text .column.left p {
	text-align: left;
	padding-left: 2.5em;
}
#footer_text .column.right p {
	text-align: right;
	padding-right: 2.5em;
}


/*-----------------------------------------------------------------------------------*/
/*	Media Queries
/*-----------------------------------------------------------------------------------*/

/* Minimum width of 1023 pixels
------------------------------------------------------------------------------------ */
@media screen and (max-width: 1023px) {
	#promotion_box {
		display: none;
	}
}

/*-----------------------------------------------------------------------------------*/
/*	Print
/*-----------------------------------------------------------------------------------*/
@media print {
}