body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-style: normal;
  color: #000000;
  margin: 0;
  padding: 0 0 10px 0;
  background: #B8B8B8 url('../img/bg.jpg') repeat-x;
}

img { border: none; }

a { text-decoration: none; }
a:link { color: #000000; }
a:visited { color: #000000; }
a:active { color: #000000; }
a:hover { color: #000000; }

h1 {
  margin: 10px 0;
  font-size:18px;
}

div#frame {
  background: url('../img/frame/bg.jpg') repeat-y;
  margin: 0 auto 0 auto;
  width: 920px;
}

div#frameleft {
  background: url('../img/frame/left.jpg') no-repeat;
  float: left;
  width: 10px;
  height: 510px;
}

div#frameright {
  background: url('../img/frame/right.jpg') no-repeat;
  float: left;
  width: 10px;
  height: 510px;
  left:910px;
}


div#framecenter {
  width: 900px;
  margin: 0 auto 0 auto;
  padding: 0 0 40px 0;
  background: #fff;
  float: left;
  left: 10px;
}

div#framefooter {
  background: url('../img/frame/footer.jpg') no-repeat;
  width: 920px;
  height: 18px;
}

div#headlogo {
  background: url('../img/nav/bg.jpg') repeat-x;
  width: 125px;
  height: 120px;
  float: left;
}

div#headmain {
  background: url('../img/nav/bg.jpg') repeat-x;
  width: 775px;
  height: 120px;
  text-align: left;
  float: right;
}

div#headtitle {
   width: 375px;
   height: 75px;
   padding-top: 20px;
   float: left;
}

img#headimage {
  width: 400px;
  height: 95px;
  float: right;
}

div#headmenu {
  height: 25px;
  color: #fff;
  font-size: 13px;
  clear: both;
}

.headmenuoff {
  border-left: 1px solid #666;
}

.headsubmenuoff {
  border-bottom:1px solid #444444;
border-top:1px solid #252525;
}

div#content {
  width: 760px;
  margin: 0 auto;
  text-align: center;
}

div#footer {
  background-color: #000;
  width: 900px;
  font-size: 10px;
  font-weight: normal;
  color: #999;
  text-align: center;
  padding-top: 8px;
  margin: 30px auto 0 auto;
  clear: left;
}

div#footer a { color: #999; }
div#footer a:hover { color: #fff; }


div#nav {
  padding-top: 15px;
  padding-bottom: 15px;
  width: 760px;
  margin: 0 auto 20px auto;
  clear: both;
}

div#nav div {
  margin: 0;
}


div.newsentry {
  margin: 10px auto 35px auto;
}

div.newsentry div.newsheader {
  -moz-border-radius: 4px 4px 0 0;
  background: #E1E1E1 url('../img/nav/newsheader.jpg') repeat-x;
  border: 1px solid #D8D9DA;
  padding: 5px 10px 5px 10px;
  border-bottom: none;
}

div.newsentry h2 {
  margin:0;
  font-size:14px;
}

div.newsentry span.newsdate {
  font-size: 10px;
}

div.newsentry span.createdby {
  font-size: 10px;
}

div.newsentry div.newscontent {
  background-color: #F2F2F2;
  padding: 10px 10px 10px 10px;
  border: 1px solid #D8D9DA;
  -moz-border-radius: 0 0 4px 4px;
}

div.newsentry div.newscontent p {
  margin: 0;
}



ul {
  margin:10px 10px 10px 20px;
}

div {
  margin:0 auto;
}




h2 {
  margin: 10px 0;
  font-size:15px;
}

h3 {
  margin: 10px 0;
  font-size:13px;
}




span.notice {
  font-size: 10px;
  color: #999;
}









img.mini {
  width:15px;
  height:15px;
  vertical-align: bottom;
  padding-right: 5px;
}



ul.tablist {
  margin: 15px 0 25px 0;
  padding-left: 0;
  list-style: none;
}

ul.tablist li {
  padding: 0 3px 0 6px;
  display: inline;
  border-left: 1px solid #000;
}

ul.tablist li.first {
  padding: 0 3px 0 3px;
  border-left: none;
}

ul.tablist span#selectedtab {
  text-decoration: underline;
}




table.list {
  margin: 0 auto;
}

table.list th {
  padding: 3px;
}

table.list td {
  padding: 3px;
}

table tr.row1 td {
  background-color: #eee;
}

table tr.row2 td {
}


table#teamlist td {
  text-align: left;
  vertical-align: middle;
}


table.list td.teamname {
  text-align: left;
}

table.list td.spieler {
  text-align: left;
}


table.tabelle {
  margin: 10px auto 30px auto;
}

table.tabelle th {
  padding: 3px;
  font-weight: bold;
  text-align: center;
}

table.tabelle td {
  padding: 3px;
  font-size: 13px;
}

table.tabelle td.teamname {
  text-align: left;
}

table.tabelle tr.sum td {
  border-top: 1px solid #333;
  font-weight: bold;
}

div.notabelle,
div.nogames {
  margin: 20px auto 30px auto;
}




div.minitabelle {
  font-size: 11px;
  border: 1px solid black;
  background-color: white;
  padding: 5px 5px 7px 5px;
}

table.minitabelle {
  width: 400px;
  margin: 10px auto 0 0;
}

table.minitabelle th {
  font-weight: bold;
  padding-bottom: 3px;
}

table.minitabelle td {
  padding: 1px 0 1px 0;
}

table.minitabelle .teamname {
  text-align: left;
}

table.minitabelle img.wappen {
  vertical-align: bottom;
  padding-right: 5px;
}


li.currentliga {
  font-weight: bold;
}



table#ligalist td {
  text-align: left;
  vertical-align: top;
  padding: 5px 5px 2px 5px;
}

table#ligalist td h2 {
  margin: 0 0 5px 0;
}

table#ligalist td ul.tablist {
  margin: 0 0 3px 0;
}

table#ligalist td ul.tablist li.first {
  padding: 0 3px 0 0;
}



table.spielplan {
  width: 650px;
  margin: 20px auto 30px auto;
}

table.spielplan td {
  padding: 3px;
}

table.spielplan td.wappen {
  width: 40px;
}

table.spielplan td.teamname {
  width: 250px;
  font-size: 13px;

}

table.spielplan td.teamnamemarked a {
  font-weight: bold;
}

table.spielplan td.result {
  width: 50px;
  font-size: 15px;
  font-weight: bold;
}

table.spielplan td span.spieldaten {
  display: block;
}

table.spielplan td span.schiri {
  font-style: italic;
}

table.spielplan td span.spieldaten img.status {
  vertical-align: bottom;
  padding-left: 3px;
}

table.spielplan td span.playoff {
  display: block;
}

table.spielplan td span.spielinfo {
  display: block;
}

table.spielplan td span.spielmapped {
  display: block;
}

table.spielplan td span.spielmapped a {
  font-weight: bold;
}


div.datepicker div {
  margin:0 auto;
}

div.changespielplanview {
  font-size: 11px;
  margin-bottom: 15px;
}

div.changespielplanview img {
  margin-right: 5px;
}




div#spielbericht {
  margin: 0 auto 0 auto;
}

div#spielbericht table#header {
  margin: 20px auto 20px auto;
  width: 650px;
}

div#spielbericht table#header td.wappen {
  width: 40px;
}

div#spielbericht table#header td.teamname {
  width: 250px;
  font-size: 13px;
}

div#spielbericht table#header td.result {
  width: 70px;
  font-size: 15px;
  font-weight: bold;
}


div#spielbericht table#goalies,
div#spielbericht table#spieler,
div#spielbericht table#tore,
div#spielbericht table#strafen {
  margin: 10px auto 20px auto;
  width: 650px;
}

div#spielbericht table#spieler tr.separator td {
  border-bottom: 1px solid #999;
}

div#spielbericht table#goalies th,
div#spielbericht table#goalies td,
div#spielbericht table#spieler th,
div#spielbericht table#spieler td,
div#spielbericht table#tore th,
div#spielbericht table#tore td,
div#spielbericht table#strafen th,
div#spielbericht table#strafen td {
  padding: 2px;
}

div#spielbericht table#goalies .wappenmini img,
div#spielbericht table#spieler .wappenmini img,
div#spielbericht table#tore .wappenmini img,
div#spielbericht table#strafen .wappenmini img {
  vertical-align: bottom;
}

div#spielbericht table#goalies td.spieler,
div#spielbericht table#spieler td.spieler {
  width: 200px;
  text-align: left;
}

div#spielbericht table#tore .spieler,
div#spielbericht table#strafen .spieler {
  width: 250px;
}

div#spielbericht table#goalies td.trikotnummer,
div#spielbericht table#spieler td.trikotnummer {
  width: 10px;
  font-size: 10px;
  text-align: right;
  vertical-align: bottom;
}

div#spielbericht table#tore .spieler span.trikotnummer,
div#spielbericht table#strafen .spieler span.trikotnummer {
  font-size: 10px;
}

div#spielbericht table#tore .tor {
  width: 50px;
}

div#spielbericht table#tore .zeit,
div#spielbericht table#strafen .zeit {
  width: 50px;
}

div#spielbericht table#strafen .dauer {
  width: 50px;
}

div#spielbericht table#strafen .strafe {
  width: 250px;
}

div#spielbericht table#strafen .dauer img {
  vertical-align: bottom;
  padding-bottom: 2px;
  padding-left: 2px;
}


table.playofftree {
  font-size: 13px;
  margin: 20px auto 30px auto;
  border-collapse: collapse;
}

table.playofftree th {
  font-size: 15px;
  font-weight: bold;
  width: 200px;
  padding-bottom: 15px;
}

table.playofftree td.gamegroup {
  width: 200px;
}

table.playofftree table.gamegroup {
  width: 200px;
  border: 1px solid black;
}

table.gamegroup {
  margin: 0 auto 0 auto;
  border-collapse: collapse;
}

table.gamegroup img.wappen {
  vertical-align: bottom;
  padding-right: 2px;
}

table.gamegroup td.teamname {
  padding: 2px 0 2px 4px;
  text-align: left;
}

table.gamegroup td.teamnamewon {
  padding: 2px 0 2px 4px;
  text-align: left;
  font-weight: bold;
}

table.gamegroup span.unknown {
  margin-left: 23px;
}

table.gamegroup td.game, table.gamegroup td.gamewon {
  padding: 0;
  width: 20px;
  border: 1px solid black;
  background-color: #e0e0e0;
}

table.gamegroup td.gamewon {
  font-weight: bold;
}

table.gamegroup td.comment {
  padding: 1px 0 1px 4px;
  text-align: left;
  font-size: 11px;
  border-top: 1px solid black;
}










table.kontakte {
  margin: 20px auto;
}

table.kontakte td.kontakttyp {
  text-decoration: underline;
}



div.playerheader {
  width: 450px;
  height: 100px;
  margin: 0 auto 20px auto;
  text-align: left;
  vertical-align: top;
}

div.playerheader img.playerimg {
  float: left;
  margin-right: 7px;
}

div.playerheader img.wappen {
  float: left;
  margin-right: 5px;
}

div.playerheader div.playerinfo {
  float: left;
  vertical-align: top;
}

div.playerheader h1.spielername {
  margin-top: 0px;
  margin-bottom: 3px;
}

div.playerheader span.teamname {
  font-size: 13px;
}

div.playerheader div.position {
  padding-top: 3px;
  clear: both;
}

table.playerspiele {
  margin: 0 auto 0 auto;
}

table.playerspiele th {
  padding-bottom: 5px;
}

table.playerspiele td {
  padding: 2px;
}

table.playerspiele th.liga {
  text-decoration: underline;
  text-align: left;
}

table.playerspiele td.datum {
  padding-right: 5px;
}

table.playerspiele td.spiel {
  text-align: left;
  padding-right: 10px;
}

table.playerspiele img.wappen {
  vertical-align: bottom;
  padding-right: 1px;
}

table.playerspiele td.gamewon {
  padding-right: 3px;
  padding-left: 3px;
  background-color: #0f0;
  white-space: nowrap;
}

table.playerspiele td.gamelost {
  padding-right: 3px;
  padding-left: 3px;
  background-color: #f00;
  white-space: nowrap;
}

table.playerspiele td.gamedraw {
  padding-right: 3px;
  padding-left: 3px;
  background-color: #ff0;
  white-space: nowrap;
}

table.playerspiele td.cag {
  font-size: 11px;
  padding-left: 5px;
}

table.playerspiele .punkte,
table.careerstats .punkte {
  border-right: 1px solid black;
}

table.playerspiele .mins,
table.careerstats .mins {
  border-left: 1px solid black;
}

table.careerstats {
  margin: 0 auto 0 auto;
}

table.careerstats th {
  padding-bottom: 3px;
}

table.careerstats td {
  padding: 2px;
}

table.careerstats .team {
  text-align: left;
  padding-right: 10px;
}

table.careerstats .liga {
  text-align: left;
  padding-right: 10px;
}

table.careerstats tr.sum td {
  border-top: 1px solid black;
  padding-top: 3px;
  font-size: 13px;
}

.loading {
  background-image:url('../img/ajax-loader-circle.gif');
  background-repeat:no-repeat;
}

div.loading {
  background-position: center center;
}

input.loading {
  background-position: right center;
}

input {
  font-size: 11px;
}