body.nasenbaeren {
  text-align: center;
  background-color: #fedc83;
  margin: 0;
  padding: 0;
  color: #434343;
  font: normal normal normal 80%/normal Arial, Helvetica, sans-serif;
}

a img {
  border: none;
}

.stopFloat,
.platzhalter {
  display: block;
  height: 0;
  width: 0;
  float: none;
  line-height: 0;
  font-size: 0;
  clear: both;
}

.contentholder {
  margin: 0 auto;
  width: 996px;
  text-align: left;
  position: relative;
  overflow: hidden;
}

h1 {
  font-size: 1.4em;
  margin: 1em 0 1em 0;
}

h2, h3 {
  font-size: 1em;
  margin: 0 0 0.2em 0;
}

p {
  margin: 0 0 1em 0;
}

a {
  color: #646464;
}

a:hover {
  color: #434343;
}

.head, .body {
  width: 970px;
  padding: 5px 13px;
  overflow: hidden;
}

.head {
  height: 225px;
}

.head, .foot, .body {
  background: transparent url(templates/images/body-footer-bg.png) scroll repeat-y right 0;
}

.foot {
  width: 996px;
  background-position: 0 bottom;
  overflow: hidden;
  height: 35px;
  background-repeat: no-repeat;
  text-align: right;
  position: relative;
}

.foot a {
  font-weight: bold;
  text-decoration: none;
  font-style: oblique;
  position: absolute;
  right: 22px;
  bottom: 6px;
}

.head .head-inner {
  background: transparent url(templates/images/head-bg.png) scroll no-repeat 0 0;
  height: 100%;
  width: 100%;
  position: relative;
}

.head-inner #head-link {
  display: block;
  width: 100%;
  height: 100%;
}

body.nasenbaeren .body .left,
body.nasenbaeren .body .center,
body.nasenbaeren .body .right {
  float: left;
  margin: 0;
  padding: 0;
	width: 220px;
  overflow: hidden;
}

body.nasenbaeren .body .center {
  width: 500px;
  padding: 0 15px 30px;
}



/* Nur zweispaltig, ohne rechte Spalte */
body.nasenbaeren.col-2-left .body .center,
body.nasenbaeren.col-2-left .body-foot {
  width: 720px;
}

body.nasenbaeren.col-2-left .body .right {
  display: none;
}

body.nasenbaeren .body-foot {
  width: 500px;
}

.box,
.box .bottom,
.box .bottom-links a {
  background: transparent url(templates/images/sidebar-sprites.png) scroll no-repeat 0 0;
}

.box {
  position: relative;
  padding: 60px 0 15px 0;
  margin-bottom: 1em;
}

.box.with-bottom-links {
  padding-bottom: 0;
}

.box .bottom {
  background-position: 0 bottom;
  height: 15px;
  width: 100%;
  line-height: 0;
  font-size: 0;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}

.box.with-bottom-links .bottom {
  display: none;
}

.box .bottom-links a {
  height: 20px;
  overflow: hidden;
  background-position: -230px 0;
  line-height: 20px;
  text-decoration: none;
  color: black;
  text-align: right;
  display: block;
  width: 100%;
  font-size: 0.85em;
}

.box .bottom-links a span {
  padding: 0 1.0em;
}

ul.footer-links {
  background: transparent url(templates/images/more-sprites.png) scroll repeat-x 0 -39px;
  list-style: none none outside;
  padding: 0.8em 0 0 0;
  margin: 0;
  width: 100%;
}

ul.footer-links li {
  display: inline;
  float: left;
  padding: 0 3ex 0 0
}

ul.footer-links a {
  font-size: 85%;
  text-decoration: none;
  display: block;
  padding: 0 1.4ex 0 0;
  background: transparent url(templates/images/more-sprites.png) scroll no-repeat right 4px;
}

div.head-inner ul {
  margin: 0;
  padding: 0;
  list-style: none none outside;
}

div.head-inner ul li {
  float: left;
  display: inline;
}

ul.nav-head-right,
ul.nav-head-left {
  position: absolute;
  top: 0;
  line-height: 30px;
  font-size: 85%;
}

ul.nav-head-right a,
ul.nav-head-left a {
  text-decoration: none;
}

ul.nav-head-right a span,
ul.nav-head-left a span {
  padding: 0 2ex;
}

ul.nav-head-right {
  right: 1ex;
}

ul.nav-head-left {
  left: 1ex;
}

div.head-inner ul.nav-head-main {
  position: absolute;
  top: 32px;
  left: 0;
  width: 100%;
  height: 33px;
  overflow: hidden;
}

ul.nav-head-main a {
  display: block;
  line-height: 33px;
  text-align: center;
  text-decoration: none;
}

ul.nav-head-main a.with-img {
  background: transparent url(templates/images/head-sprites.png) scroll no-repeat 0 0;
}

ul.nav-head-main a.with-img span {
  visibility: hidden;
}

a#head-teams { width: 115px; }
a#head-teams:hover, a#head-teams.aktiv { background-position: 0 -33px; }

a#head-saison { background-position: -127px 0; width: 145px; }
a#head-saison:hover, a#head-saison.aktiv { background-position: -127px -33px; }

a#head-verein { background-position: -272px 0; width: 143px; margin-right: 165px; }
a#head-verein:hover, a#head-verein.aktiv { background-position: -272px -33px; margin-right: 165px; }

a#head-inlinehockey { background-position: -591px 0; width: 176px; }
a#head-inlinehockey:hover, a#head-inlinehockey.aktiv { background-position: -591px -33px; }

a#head-galerie { background-position: -768px 0; width: 116px; }
a#head-galerie:hover, a#head-galerie.aktiv { background-position: -768px -33px; }

a#head-forum { background-position: -884px 0; width: 110px; }
a#head-forum:hover, a#head-forum.aktiv { background-position: -884px -33px; }


.box .content {
  background: transparent url(/templates/images/sidebar-sprites.png) repeat-y scroll -832px 0;
}

.box.spielansetzungen .content,
.box.ergebnisse .content,
.box.spielstaette .content,
.box.sponsoren .content,
.box.patenschaft .content,
.box.tabelle .content {
  padding: 0 16px 1em;
}

.box.patenschaft {
  margin-bottom: 0;
}

.box h1,
.box h1 a {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 50px;
  height: 50px;
  width: 220px;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  margin-top: 0;
}

#nav-left-content {
  height: 235px;
  padding: 0 8px 0 6px;
}

.box.nav-left ul {
  list-style: none none outside;
  margin: 0;
  padding: 0;
}

.box.nav-left ul li a {
  text-decoration: none;
  display: block;
  background: #FFCA41 url(templates/images/sidebar-sprites.png) repeat scroll -6px -90px;
  padding: 2px 10px 2px 30px;
  border-bottom: 1px solid #FEDC83;
}

.box.nav-left ul li a.aktiv,
.box.nav-left ul li a:hover {
	background-position: -6px -150px
}

.box.nav-left ul li.has-children a {
	background-position: -6px -330px;
}

.box.nav-left ul li.has-children a.aktiv,
.box.nav-left ul li.has-children a:hover {
	background-position: -6px -210px;
}

.box.nav-left ul li.has-children li a {
	background-position: -6px -390px;
	padding-left: 44px;
}

.box.nav-left ul li.has-children li a.aktiv,
.box.nav-left ul li.has-children li a:hover {
	background-position: -6px -270px;
}

.box.spielansetzungen h1,
.box.ergebnisse h1,
.box.tabelle h1,
.box.sponsoren h1,
.box.spielstaette h1,
.box.patenschaft h1,
.box.teams h1,
.box.saison h1,
.box.verein h1,
.box.inlinehockey h1,
.box.galerie h1,
.box.forum h1,
.box.medienpartner h1 {
  background: transparent url(templates/images/sidebar-sprites.png) scroll no-repeat -230px 0;
}

.box.shop h1 {
	background: transparent url(templates/images/sidebar-dein-shop.png) scroll no-repeat 0 0;
}

.box.spielansetzungen h1 { background-position: -230px -20px; }
.box.ergebnisse h1 { background-position: -230px -70px; }
.box.tabelle h1 { background-position: -230px -120px; }
.box.sponsoren h1 { background-position: -230px -170px; }
.box.spielstaette h1 { background-position: -230px -220px; }
.box.patenschaft h1 { background-position: -230px -270px; }
.box.teams h1 { background-position: -230px -320px; }
.box.saison h1 { background-position: -230px -370px; }
.box.verein h1 { background-position: -230px -420px; }
.box.inlinehockey h1 { background-position: -230px -470px; }
.box.galerie h1 { background-position: -230px -520px; }
.box.forum h1 { background-position: -230px -570px; }
.box.medienpartner h1 { background-position: -230px -620px; }

.box.spielansetzungen h1 span,
.box.ergebnisse h1 span,
.box.tabelle h1 span,
.box.sponsoren h1 span,
.box.spielstaette h1 span,
.box.patenschaft h1 span,
.box.teams h1 span,
.box.saison h1 span,
.box.verein h1 span,
.box.inlinehockey h1 span,
.box.galerie h1 span,
.box.forum h1 span,
.box.medienpartner h1 span,
.box.shop h1 span {
  visibility: hidden;
}

.box.spielansetzungen h2,
.box.ergebnisse h2 {
  font-size: 0.9em;
  text-align: center;
}

.box.spielansetzungen h2 {
  margin-bottom: 0;
}

.box.spielansetzungen h3,
.box.ergebnisse h3 {
  font-size: 0.9em;
  font-weight: normal;
  text-align: center;
}

.box.shop {
	padding-bottom: 0;
}

.innerbox-top,
.innerbox-vs,
.innerbox-bottom {
  background: transparent url(templates/images/sidebar-sprites.png) scroll no-repeat -460px 0;
  width: 166px;
  margin: 0;
  padding: 7px 10px 0;
  text-align: center;
  font-weight: bold;
  display: block;
  min-height: 0.7em;
  color: black;
}

.innerbox-vs {
  background-position: -460px center;
  padding-top: 0;
}

.innerbox-vs span {
  visibility: hidden;
}

.innerbox-bottom {
  background-position: -460px bottom;
  padding: 0 10px 7px;
}

.spielstaette .innerbox-top {
  background-position: -646px 0;
}

.spielstaette p.innerbox-top,
.spielstaette p.innerbox-bottom {
  text-align: left;
  font-weight: normal;
  width: 156px;
  padding-left: 15px;
  padding-right: 15px;
}

.spielstaette .innerbox-bottom {
  background-position: -646px bottom;
}

.spielstaette a.anfahrt,
.sponsoren a.sponsoren,
.patenschaft a.patenschaft {
  background-attachment:scroll;
  background-color:transparent;
  background-image:url(templates/images/sidebar-right-sprites.png);
  background-position:0 -165px;
  background-repeat:no-repeat;
  display:block;
  height:127px;
  margin-top:1em;
  width:186px;
}

.spielstaette h2,
.sponsoren h2,
.patenschaft h2 {
  text-align: center;
}

.patenschaft a.patenschaft {
  background-position: 0 0;
  height: 165px;
}

.sponsoren a.sponsoren {
  background-position: 0 -291px;
  height: 179px;
}

.ergebnisse .innerbox-bottom {
  padding-bottom: 30px;
}

.ergebnisse h2 {
  margin-bottom: 0.8em;
}

.ergebnisse .ergebnis {
  background: transparent url(templates/images/sidebar-sprites.png) scroll no-repeat -363px bottom;
  width: 97px;
  text-align: center;
  font-weight: bold;
  font-size: 1.5em;
  line-height: 38px;
  margin: -23px 45px 0 44px;
  color: black;
}

.tabelle table {
  margin: 0;
  padding: 0;
}

.tabelle table th,
.tabelle table td {
  padding: 0 3px;
  font-size: 0.9em;
}

.tabelle table th {
  padding-bottom: 0.4em;
}

.tabelle table .spiele { width: 2ex; text-align: right; }
.tabelle table .tore { text-align: center; width: 6ex; }
.tabelle table .punkte { text-align: right; width: 3ex; }

.tabelle table tr.wir td {
  font-weight: bold;
}

table.spielansetzungen {
  width: 100%;
  margin: 0 0 1em 0;
}

table.spielansetzungen td,
table.spielansetzungen th
{
  padding: 0.4ex;
  vertical-align: middle;
}

table.spielansetzungen td.vs {
  font-size: 1em;
  font-weight: bold;
  text-align: center;
}

table.spielansetzungen td.heim,
table.spielansetzungen td.auswaerts {
  width: 29ex;
}

table.spielansetzungen td.datum {
  border-right: 1px solid #e49f16;
  width: 17ex;
}

table.spielansetzungen td.heim {
  text-align: right;
}

table.spielansetzungen tr.tr td {
  border-top: 2px solid #e49f16;
}

table.spielansetzungen td.liga {
  font-size: 0.8em;
  font-weight: bold;
  text-align: center;
  padding: 0 0.4ex 0.8ex 0.4ex;
}

table.spielansetzungen td.ergebnis {
  font-size: 1.4em;
  font-weight: bold;
  text-align: center;
  padding: 0 0.4ex 0.2ex 0.4ex;
}

table.spielansetzungen td.weiterseite {
  vertical-align: bottom;
  text-align: right;
}

table.spieler-portraits {
  margin: 0 0 1em 0;
  width: 100%;
}

table.spieler-portraits td {
  vertical-align: top;
  text-align: left;
  padding: 0 1em 1em 1em;
}

table.spieler-portraits td.bild {
  width: 140px;
  height: 140px;
  padding: 0 0 1em 0;
}

table.spieler-portraits td.bild img {
  border-left: 3px solid #e49f16;
}

table.spieler-portraits h2 {
  font-size: 1.4em;
  margin: 0 0 0.8em 0;
}

img.spieler-portrait-bild-gross {
  display: block;
  margin: 1em 1em 1em 0;
}

table.spieler-portrait {
  margin: 0 0 1em 0;
}

table.spieler-portrait.basisdaten {
  float: left;
  margin: 0 1em 1em 0;
}

table.spieler-portrait td,
table.spieler-portrait th {
  padding: 0.5em;
  vertical-align: top;
  border-bottom: 2px solid #e49f16;
}

table.spieler-portrait td {
  padding-left: 1em;
}

table.spieler-portrait th {
  border-right: 1px solid #e49f16;
  padding-right: 1em;
}

.click-through h1 {
  float: left;
  margin-right: 1em;
}

.click-through a {
  line-height: 1.75em;
  margin-top: 1em;
  float: right;
}

.body-foot {
  position: absolute;
  bottom: 38px;
  left: 253px;
}

.ausfuehrliche-tabelle td,
.ausfuehrliche-tabelle th {
  padding: 0.2em 0.3em;
  vertical-align: top;
}

.ausfuehrliche-tabelle th,
.ausfuehrliche-tabelle td {
  border-left: 1px solid #e49f16;
  border-bottom: 1px solid #e49f16;
}

.ausfuehrliche-tabelle .ges,
.ausfuehrliche-tabelle .zuhause,
.ausfuehrliche-tabelle .auswaerts {
  text-align: center;
}

.ausfuehrliche-tabelle .zuhause {
  background-color: #fdeec7;  
}

.ausfuehrliche-tabelle .basis.platz {
  border-left: none;
}

.ausfuehrliche-tabelle tr.last td {
  border-bottom: none;
}

.ausfuehrliche-tabelle tr.wir td {
  background-color: #fedc83;
}

.list-nav {
  margin-top: 2em;
}

.list-nav .pages-nav a {
  padding: 0 0.2ex;
}

.list-nav .active {
  font-weight: bold;
}

.form div {
  clear: left;
}

.form input.text,
.form textarea,
.form select {
  margin-bottom: 0.4em;
  background-color: #d8ebff;
  border: 1px solid #0099cc;
  border-right-color: #66ccff;
  border-bottom-color: #66ccff;
}

.form label {
  width: 17ex;
  display: block;
  float: left;
  line-height: 1.7em;
  font-weight: bold;
  padding: 0 2ex 0.4em 0;
}

#sponsoren-flash {
	width: 180px;
	height: 180px;
	padding: 3px;
}

#sponsoren-flash embed,
#sponsoren-flash object {
	padding: 0;
}

.center .sponsoren h2 {
  text-align: left;
}

.center .sponsoren .sponsor,
.right .sponsoren .sponsor {
  display:block;
  float:left;
  height:154px;
  margin:3px;
  padding:3px;
  position:relative;
  width:154px;
}

.center .sponsoren .sponsor span, .center .sponsoren .sponsor a,
.right .sponsoren .sponsor span, .right .sponsoren .sponsor a {
  background-image:url(/templates/images/sponsoren-overlay-ffffff-160x160.png);
  background-position:-160px 0;
  display:block;
  height:160px;
  left:0;
  position:absolute;
  top:0;
  width:160px;
}

.right .sponsoren .sponsor {
  float: none;
  height:180px;
  margin:1em 0 0 0;
  width:180px;
}

.right .sponsoren .sponsor span, .right .sponsoren .sponsor a {
  background-image:url(/templates/images/sponsoren-overlay-fedc83.png);
  background-position:-186px 0;
  height:186px;
  width:186px;
}

.center .sponsoren h1 {
	background: transparent none;
}

.box.shop a.shop-link {
	display: block;
	width: 206px;
	height: 142px;
	padding: 0 6px;
	outline: 0 none #fff;
	border: 0 none #fff;
	text-align: center;
}
