body {
    background:url('../img/green.jpg');
    background-repeat: repeat-x;
    font-family:Arial,sans-serif;
    font-size:13px;
}

body > table {
    margin: 20px;
}

a {
    text-decoration:none;
}
a:link {
    color:#374FA4;
}
a:visited {
    color:#374FA4;
}
a:hover {
    color:#374FA4;
    text-decoration:underline;
}

.td_main_box {
    Background-color: #bbbbbb;
}

.main_box {
    color: #4c5a63;
    margin-left: auto;
    margin-right: auto;
    height:100%;
    width:100%;
}

.main_box a {
    color: #e9421e;
}

.navbar {
    Background-color: #eeeeee;
    color: #4c5a63;
    width:80%;
    padding:5px;
    text-align:center;
}
.navbar a {
    color: #e9421e;
}
ul.menu {
    padding:0;
    display: block;
    font-weight: normal;
}
ul.menu li {
    padding:0;
    display: block;
}
ul.menu li.active {
    padding-top:10px;
    padding-bottom:10px;
    font-weight: bold;
}
#submenu a {
    color: #e9421e;
}
a.admin, #submenu a.admin {
    color: #e9421e;
}

.content {
    padding:15px;
}

.footer {
    padding: 5px;
    padding-bottom: 10px;
    text-align: center;
    font-size:11px;
}

/* Positionsleiste */

div.positionBar {
    display: block;
}
ul.positionBar {
    display: none;
}
div.frame ~ div.positionBar {
    display: none;
}

div.positionBar {
    padding: 2px;
    font-weight:bold;
    background-color: #dddddd;
    visibility: hidden;
}

div.positionBar > ul.positionBarLinks {
    visibility: visible;
    padding-bottom: 10px;
}

/*
div.positionBar > ul li:before {
    content: " > ";
}

div.positionBar > ul li:first-child:before {
    content: "";
}
*/

div.positionBar > ul li {
    display: inline;
}

div.positionBar > ul {
    margin:0;
    padding:0;
    color: #FFFFFF;
}

div.positionBar a {
    font-family: Arial;
    text-decoration: none;
}

div.positionBar a:hover {
    color: #e9421e;
}

ul.positionBarLinks li:before {
    content: "[";
}
ul.positionBarLinks li:after{
    content: "]";
}

/* Abschnitte */

div.frame {
    margin-bottom: 25px;
}

div.frame > div {
    padding: 2px;
}

div.frame div.frameTitle {
    padding-top: 0;
    color: #4c5a63;
    font-size: 21px;
    font-weight:bold;
}

div.errorFrame {
    margin-bottom: 15px;
    border: 2px solid #e9421e;
    background-color: #EEEEEE;
    color: #000000;
}

div.errorFrame > div {
    padding: 2px;
}

div.errorFrame div.frameTitle {
    padding-top: 0;
    font-weight: bold;
    color: #e9421e;
}

/* Allgemeines */

h1 {
    font-family:Calligraphic;
    font-size:21px;
    font-weight:bold;
    color:#374FA4;
}

h2 {
    font-family:Calligraphic;
    font-size:16px;
    font-weight:bold;
    color:#374FA4;
}

h3 {
    font-size:12px;
    font-weight:bold;
    color:#113388;
}

form {
    margin: 0;
}
input, select {
    color: #FFFFFF;
    background-color: #4c5a63;
    box-sizing: border-box;
}
input {
    padding: 1px 2px 1px 2px;
}
select {
    padding: 0 2px 0 2px;
}
.errormsg {
    color:red;
    font-weight:bold;
}

/* Listen */

table.standard_list {
  margin: 0 0 40px 0;
    width: 100%;
    border-left:1px solid #4c5a63;
    border-right:1px solid #4c5a63;
    border-top:1px solid #4c5a63;
}

table.standard_list tr td, table.standard_list tr th {
    border-bottom: 1px solid #4c5a63;
}

table.standard_list tr:hover td {
    background-color: #899298;
}

table.standard_list tr th {
    color:#ffffff;
    background-color: #4c5a63;
    text-align:left;
    padding-left:5px;
    padding-right:5px;
}

table.standard_list tr td {
    vertical-align:top;
    padding-top:1px;
    padding-bottom:1px;
    padding-left:5px;
    padding-right:5px;
}

/*******************************
 * mod_fb: Spieltage
 *******************************/

table.fb_matchday_list {
    border-left:1px solid #4c5a63;
    border-top:1px solid #4c5a63;
}

table.fb_matchday_list tr td, table.fb_matchday_list tr th {
    border-bottom: 1px solid #4c5a63;
    border-right: 1px solid #4c5a63;
}

table.fb_matchday_list tr th {
    padding-left:5px;
    padding-right:5px;
    color:#ffffff;
    background-color: #4c5a63;
}

table.fb_matchday_list tr td {
    vertical-align:top;
    padding-top:1px;
    padding-bottom:1px;
    padding-left:5px;
    padding-right:5px;
}
