body {
  text-align: center;
  color: #000540;
  font-family: arial, sans-serif;
  font-size: 12px;
  background-image: url(../img/background_main.png);
}

input, textarea {
  border: 1px solid #e3e3e3;
}

textarea {
  width: 500px;
  height: 120px;
  overflow: auto;
}

select {
  width: 170px;
}

div.main {
  width: 1010px;
  text-align: left;
  background: #fff;
}

div.top {
  /*border: 1px solid red;*/
  float: left;
  width: 1010px;
  
}

.header {
  float: left;
  width: 805px;
  height: 100px;
  margin: 10px 0 0 0;
  background-image: url(../img/header.png);
}

div.headerright {
  /*border: 1px solid red;*/
  float: right;
  width: 190px;
  height: 115px;
  padding: 10px 0 0 10px;
}

div.navi {
  /*border: 1px solid black;*/
  color: #fff;
  float: left;
  width: 1008px;
  height: 35px;
  background-image: url(../img/background_navi2.png);
  border-top: 1px solid #cdcdcd;
  border-right: 1px solid #cdcdcd;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #bebebe;
}

div.naviitem {
  color: #fff;
  float: left;
  height: 35px;
  background-image: url(../img/background_navi2.png);
}

div.naviitemlogout {
  color: #fff;
  float: right;
  height: 35px;
  background-image: url(../img/background_navi2.png);
}

.right {
  float: right;
  width: 190px;
  height: 270px;
  padding: 15px 0 0 10px;
}

div.countdown {
  height: 70px;
}

div.content {
  padding: 10px;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #bbb;
}

div.cdcontent {
  color: #000540;
  height: 70px;
  border-top: 1px solid #ccc !important;
  border-right: 1px solid #ccc !important;
  border-left: 1px solid #ccc !important;
  border-bottom: 1px solid #bbb !important;
  background-image: url(../img/background_header2.png);
}

div.smheader {
  /*border: 1px solid black;*/
  font-weight: bold;
  color: #fff;
  height: 25px;
  background-image: url(../img/background_header.png);
  /*background: #cdcdcd;*/
}

div.smhitem {
  color: #fff;
  padding: 0 0 0 10px;
}

div.smcontent {
  height: auto;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #bbb;
  background-image: url(../img/background_header2.png);
  padding: 0 0 20px 0;
}

div.smitem, div.smitem2 {
  color: #000540;
}

div.smitem {
  font-size: 12px;
  width: 100%;
  padding: 9px 0 0 10px;
}

div.smitem2 {
  font-size: 11px;
  padding: 4px 0 0 20px;
}

.subnavi {
  padding: 10px 0 0 0;
}

.footer {
  width: 1010px;
  margin: 0 auto;
  /*background: #9fe7ca;*/
  background-image: url(../img/background_footer.png);
}

.cd, .cddesc {
  float: left;
}

#countdown {
  padding-top: 10px;
}

#nextmatch {
  margin: 0 0 15px 0;
}

a {
  color: #000;
}

a.menu {
  font-size: 15px;
  color: #fff;
}

a {
  outline: none;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a:visited {
  color: #000;
}

a.menu:visited {
  color: #666;
}

a.gbnaviitem, a.gbnaviitem-w, a.gbnaviitem-c {
  background: #fff;
  border: 1px solid #D3D3D3;
  padding: 2pt 5pt 2pt 5pt;
}

a.gbnaviitem {
  color: #5c708a;
}

a.gbnaviitem:hover {
  text-decoration:  none;
  color: #fff;
  background: #5c708a;
}

a.gbnaviitem-w {
  color: #808080;
}

a.gbnaviitem-c {
  color: #ff59af;
  font-weight: bold;
}

a.gbnaviitem-w:hover {
  text-decoration: none;
}

a.flag {
  margin: 0 5px 0 0;
}

a.smitem {
  color: #000540;
}

a.smitem:hover {
  text-decoration: none;
  color: #0085db;
}

a.tableitem {
  color: #000540;
}

a.tableitem:hover {
  text-decoration: underline;
}

a.newstitle {
  color: #000540;
}

a.newstitle:hover {
  text-decoration: underline;
}

a.flagheader {
  float: left;
  background: #fff;
}

a.flagheader:hover {
  background: #ededed;
}

img {
  border: 0;
}

img.rankpos {
  cursor: help;
}

img.flagheader {
  float: left;
  padding: 7px 10px 7px 10px;
}

div.tipp {
  float: left;
  width: 805px;
  margin: 15px 0 20px 0;
  padding: 0 0 10px 0;
  background: #fff;
}

div.teamheadercontainer {
  float: left;
  width: 805px;
  margin: 15px 0 20px 0;
  border: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #bbb;
}

div.tippsubmit {
 /*#border: 1px solid red;*/
  float: left;
  margin: 10px 0 10px 0;
  padding: 0 0 0 655px;
}

div.clearer {
  clear: both;
}

#grouptable, #tipptable {
  margin: 0 0 30px 0;
}

table {
  font-size: 12px;
  color: #000540;
}

th {
  color: #000;
  /*background: #5c708a;*/
  text-align: center;
  background-image: url(../img/background_content.png);
}

th.help {
  cursor: help;
}

th, td {
  line-height: 22px;
}

td {
  padding-left: 5px;
}

td.light, td.light-c, td.light-bc {
  background: #fff;
}

td.dark, td.dark-c, td.dark-bc {
  background: #f3f3f3;
}

td.dark-c, td.light-c, td.light-bc, td.dark-bc {
  text-align: center;
}

td.light-bc, td.dark-bc {
  font-weight: bold;
}

input.tipp {
  width: 20px;
  text-align: center;
}

div.heading {
  float: left;
  width: 100%;
  margin: 0 0 10px 0;
  font-weight: bold;
  color: #fff;
  height: 25px;
  background-image: url(../img/background_content.png);
}

div.headingitem {
  color: #fff;
  padding: 0 0 0 12px;
}

div.tableheading {
  color: #5c708a;
  font-weight: bold;
  padding: 10px 0 10px 0;
  margin: 15px 0 0 0;
}

div.profilestat {
  font-weight: bold;
  color: #f00;
  float: left;
}

div.adminstatitem {
  float: left;
  border: 1px solid #cdcdcd;
  width: 770px;
  margin: 5px 0 10px 0;
  padding: 0 0 10px 10px;
}

div.newsitem {
  float: left;
  border: 1px solid #ddd;
  background: #f9f9f9;
  width: 770px;
  margin: 5px 0 3px 0;
  padding: 3px 0 0 3px;
}

div.newspic {
  float: left;
}

img.newspic {
  width: 65px;
  height: 65px;
}

div.newscontainer {
  float: left;
  margin: 0 0 0 10px;
  width: 665px;
}

div.newsdate {
  font-family: helvetica, sans-serif;
  font-size: 9px;
  font-weight: normal;
  color: #aaa;
  margin: 1px 0 3px 0;
}

div.newstitle {
  font-size: 13px;
  font-weight: bold;
  margin: 0 0 3px 0;
}

div.teamsheader {
  float: left;
  height: 34px;
  width: 100%;
}

div.flagheader {
  float: left;
  margin: 0;
}

div.newsitemteam {
  border: 1px solid blue;
  width: 385px;
  margin: 15px 0 15px 0;
}

div.newspicteam {
  border: 1px solid black;
  float: left;
}

div.newscontainerteam {
  border: 1px solid yellow;
  float: left;
  margin: 0 0 0 10px;
  width: 300px;
}

div.newsdateteam {
  float: left;
  border: 1px solid red;
  font-family: helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #aaa;
  margin: 0 0 3px 0;
}

div.newstitleteam {
  float: left;
  border: 1px solid green;
  font-size: 11px;
  font-weight: bold;
  margin: 0 0 3px 0;
}

div.newsdescteam {
  clear: both;
  font-size: 11px;
  font-weight: normal;
}

img.newsimgteam {
  width: 60px;
}

div.statwarning, div.statsuccess {
  clear: both;
  font-weight: bold;
}

div.statwarning {
  color: #f00;
}

div.statsuccess {
  color: #00f;
}

div.gvcontainer {
  float: left;
  width: 100%;
  border: 1px solid red;
  padding: 0 0 40px 0;
}

div.gv {
  border: 1px solid blue; 
  float: left; 
  width: 200px; 
  margin: 30px 0 20px 130px;
}

div.gvhead {
  border: 1px solid red; 
  width: 65px;
  padding: 3px 0 3px 5px;
}

div.gvteams {
  border: 1px solid green;
}

div.cd {
  font-size: 18px;
}

div.cddesc {
  font-size: 9px;
  margin: 8px 4px 0 2px;
}

div.cdteams {
  margin: 10px 0 0 3px;
}

div.cdtime {
  float: left;
  margin: 10px 0 0 3px;
}

div.rulesheader {
  color: #000540;
  font-weight: bold;
  text-decoration: underline;
  margin: 25px 0 0 0;
}

div.rulestext {
  color: #000540;
  padding: 5px 0 5px 0;
}

ul {
  color: #000540;
  list-style-position: outside;
  list-style-type: disc;
  padding: 0 0 0 30px;
}

ol {
  color: #000540;
  list-style-position: outside;
  padding: 0 0 0 30px;
}

div.textdesc {
  color: #5c708a;
  font-weight: bold;
  margin: 0 0 3px 0;
  clear: both;
}

div.textbox {
  float: left;
  margin: 0 0 10px 0;
}

div.profilesubmit {
  clear: both;
  padding: 10px 0 0 0;
}

div.rankingchoice {
  margin: 0 0 10px 0;
}

div.gbentryname, div.gbentrydate, div.gbentrymessage {
  width: 700px;
}

div.gbentry {
  background: #f8f8f8;
  color: #5c708a;
  padding: 15px;
  margin: 0 0 10px 0;
}

div.gbentryid {
  float: left;
  font-size: 14px;
  font-style: italic;
  width: 20px;
}

div.gbentryname {
  font-size: 14px;
  font-style: italic;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

div.gbentrydate {
  margin: 2px 0 10px 0px;
  padding: 0 0 0 21px;
  font-size: 10px;
  color: #5c708a;
}

div.gbentrymessage {
  margin: 0;
  padding: 0 0 0 21px;
  color: #000540;
}

select.spieltag {
  margin: 0 10px 5px 0;
  width: 350px;
}

div.rankingchoice {
  margin: 25px 0 10px 0;
}

.gbnavi{
  padding: 20px;
  text-align: center;
}

.gbnavi ul{
  margin: 0;
  padding: 0;
  text-align: center;
}

.gbnavi li{
  list-style-type: none;
  display: inline;
  padding-bottom: 1px;
  margin: 0 2px 0 0;
}

.gbnavi a, .gbnavi a:visited{
  padding: 2px 7px 3px;
  border: 1px solid #d3d3d3;
  text-decoration: none; 
  color: #5c708a;
}

.gbnavi a:hover, .gbnavi a:active{
  #border: 1px solid #2b66a5;
  color: #fff;
  background-color: #5c708a;
}

.gbnavi a.current {
  background-color: #fff;
  font-weight: bold;
  cursor: default;
  color: #ff59af;
}

.gbnavi a.disablelink, .gbnavi a.disablelink:hover{
  background-color: white;
  cursor: default;
  color: #808080;
  font-weight: normal !important;
}

.gbnavi a.prevnext{
  font-weight: bold;
}

input.gb {
  width: 300px;
  color: #000540;
}