/**
GENERAL DESIGN SETTINGS
*/
BODY {
    background-color: #1e1c1d; /*#1F1D1E;*/
    color: #fff;
    text-align: center;
    font-size: 10pt;
    font-family: Tahoma, Verdana, serif;
}
input, select {
    font-size: 10pt;
    font-family: Tahoma, Verdana, serif;    
}

.debug-error { color: red; }
.debug-error { margin-top: 10px; margin-bottom: 10px; padding: 5px; border: 1px solid; background-color: #fff; }
.required { color: #f00; font-weight: bold; }
.error {  color: #f00; }
.ok {  color: green; }

#main {
    width: 1200px;
    margin-left:auto;
    margin-right:auto;
    border-collapse: collapse;
    border-spacing: 0;
}
#top {
    height: 24px;
    background-color: #000;
    color: inherit;
    text-align: left;
}
#leftbuffer { width: 52px; }
#rightbuffer { width: 28px; }

#menu {
    width: 162px;
    height: 338px;
    max-height: 338px;
    background-image: url('images/design/menu_bg.gif');
    background-repeat: no-repeat;
    background-color: #e8e8e8;
    text-align: left;
    vertical-align: top;
}

#marge, #partnersblok { background-color: #e8e8e8; }

#partnersblok { text-align: center; vertical-align: bottom; }
#partnersblok img { border: 1px solid #B0B0B0; margin-bottom: 2px; }

#emblem { width: 214px; height: 156px; }

#header, #header-, #header-heren, #header-jeugd, #header-sporting, #header-dames {
    height: 130px;
    width: 956px;
    text-align: right;
    background-image: url('images/design/header.PNG');
}

#header-dames { background-image: url('images/design/header_dames.png'); }
#header-sporting { background-image: url('images/design/header_sporting.png'); }
#header-jeugd { background-image: url('images/design/header_jeugd.png'); }

#footer {
    background-image: url('images/design/footer.gif');
    height: 36px;
    vertical-align: bottom;
}
#footer div {
    margin-bottom: 5px;
    margin-right: 20px;
    text-align: right;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 8pt;
    color: #000;
}
#footer div A { text-decoration: none; color: #000; }
#content {
    background-color: #e8e8e8;
    color: #000;
    font-family: Tahoma;
    font-size: 11px;
    height: 100%;
    text-align: left;
    vertical-align: top;
}

div.content { padding: 10px; }
div.content A { text-decoration: none; color: #000000;}
div.content a:hover { text-decoration: underline; }

table.topbar {
    border-collapse: collapse;
    background-image: url('images/design/topbar_bg.PNG');
    background-repeat: repeat-x;
    background-color: #101010; /*#1e1c1d;*/
    font: 8pt Tahoma, Verdana, serif;
    font-weight: bold;
    width: 100%;
    height: 24px;
}
table.topbar td.topbar-search { color: #fff; background-color: #1e1c1d; width: 214px;}
table.topbar td.topbar-search input {
    margin-left: 5px;
    font: 7pt Verdana, Arial, serif;
    height: 11px;
    width: 150px;
}
table.topbar td.topbar-middle { color: #000; }
table.topbar td.topbar-nav {
    width: 260px;
    text-align: center;
    background-color: #101010;
    color: #fff;
    background-image: url('images/design/topbar_sep.PNG');
    background-repeat: no-repeat;
}

table.topbar td.topbar-nav A { color: #fff; text-decoration: none; }

table.block {
    width: 97%;
    font: 8pt Tahoma;
    color:#000;
    background-color: #dfdfdf;
    border: 1px solid green;
    margin: 2px;
}

.mijn-ohl-header {
    height: 32px;
    background-image: url('images/balkjes/balkje-mijnohl.png');
}

.mijn-ohl-info { text-align: left; padding: 2px; line-height: 14pt; }
.mijn-ohl-info form { text-align: center; font-weight: bold; }

.mijn-ohl-info A { color: #000; text-decoration: none; }
.mijn-ohl-info a:hover { font-weight: bold; }
.mijn-ohl-info form A { text-decoration: underline; }

.mijn-ohl-info input { font: 8pt Tahoma; }

.usersonline-header {
    height: 32px;
    background-image: url('images/balkjes/balkje-online.png');
}
.usersonline-info {
    font-weight: bold;
    text-align: center;
    padding: 2px;
}

.vacature-header {
    height: 32px;
    background-image: url('images/balkjes/balkje-vacatures.png');
    font: 13pt Tahoma;
    font-weight: bold;
    text-transform: uppercase;
    padding-left: 15px;
    color: #fff;
}

.tsl-header {
    height: 32px;
    background-image: url('images/balkjes/balkje-tsl.png');
    font: 13pt Tahoma;
    font-weight: bold;
    text-transform: uppercase;
    padding-left: 15px;
    color: #fff;
}

.inschrijving-header {
    height: 32px;
    background-image: url('images/balkjes/balkje-inschrijving.png');
    font: 13pt Tahoma;
    font-weight: bold;
    text-transform: uppercase;
    padding-left: 15px;
    color: #fff;
}

.demoblock-header {
    height: 32px;
    background-image: url('images/balkjes/balkje-info.png');
    font: 13pt Tahoma;
    font-weight: bold;
    text-transform: uppercase;
    padding-left: 15px;
    color: #fff;
}

.demoblock-info A { color: #000; }
.demoblock-info { text-align: left; padding: 2px; }
.demoblock-info-center {
    text-align: center;
    padding: 2px;
    padding-top: 8px;
    padding-bottom: 8px;
}

div.menu-item {
    display : table-cell;
    font: 8pt Tahoma;
    text-transform: uppercase;
    font-weight: bold;
    padding-left: 16px;
    height: 24px;
    vertical-align: middle;
}
div.menu-item A { color: #000; text-decoration: none; }

div.menu-separator { font-size: 1px; margin-left: 3px; }
#submenu {
    height: 26px;
    background-color: green;
    background-image: url('images/design/submenu_bg.PNG');
    background-repeat: repeat-x;
    vertical-align: bottom;
    height: 24px;
    font: 4pt Tahoma;
}
#submenu div.menubar {
    width: 956px;
    height: 24px;
    overflow: hidden;
    text-align: left;
    vertical-align: bottom;
    padding-bottom: 2px;
}

.submenu-item, .submenu-item-selected {
    font: 8pt Tahoma;
    text-transform: uppercase;
    padding-left: 10px;
    padding-right: 10px;
    height: 20px;
}
.submenu-item A, .submenu-item-selected A { color: #fff; text-decoration: none; }
.submenu-item a:hover { text-decoration: underline; }
.submenu-item-selected { font-weight: bold; }

div.submenu-navigation {
    float: right;
    max-width: 250px;
    min-width: 150px;
    border: 1px solid green;
    line-height: 12pt;
}
div.submenu-navigation div.header {
    background-color: green;
    color:#fff;
    padding: 5px;
    text-transform: uppercase;
    font-weight: bold;
}
div.submenu-navigation A { text-decoration: none; color: #000; }
div.submenu-navigation a:hover { text-decoration: underline; }

/**
PAGES DESIGN
*/
.home-news-image {
    width: 500px;
    height: 294px;
    border: 1px solid green;
    text-align: right;
    background-color: #000;
    background-image: url('images/nieuws/nieuws.jpg');
}
.home-news-image div.uitslag {
    height: 292px;
    width: 150px;
    background-color: #fff;
    color: #000;
    filter: alpha(opacity=82);
    -moz-opacity:0.82;
    -khtml-opacity: 0.82;
    opacity: 0.82;
    float: right;
    /*cursor: pointer;*/
}
.home-news-image div.uitslag img { border: 0px; }
.home-news-image div.uitslag A { text-decoration: none; }
.home-news-image div.uitslag table { height: 290px; width: 100%; }
.home-news-image div.uitslag td { text-align: center; color: #000; }
.home-news-image div.uitslag table td.logoHome { height: 30%; vertical-align: bottom; }
.home-news-image div.uitslag table td.logoAway { height: 30%; vertical-align: top; }
.home-news-image div.uitslag td.resultHome, 
.home-news-image div.uitslag td.resultAway {
    height: 16%;
    font-family: Tahoma;
    font-size: 24pt;
    font-weight: bold;
}
.home-news-image div.uitslag td.resultHome { vertical-align: top; }
.home-news-image div.uitslag td.resultAway { vertical-align: bottom }

.home-news-items table, 
.home-news-subitems table {
    width: 100%;
    border-collapse: collapse;
    background-color: #141213;
    font-family: Tahoma, Verdana, serif;
    font-size: 8pt;
    color: #fff;
}
.home-news-items table {
    height: 294px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-top: 0px solid #fff;
    border-bottom: 0px solid #fff;
}

.home-news-subitems table { border: 1px solid #fff; font-size: 8pt; }

.home-news-items table td { padding: 12px; border-top: 1px solid #fff; }
.home-news-items A,
.home-news-subitems A { text-decoration: none; color: #fff; }
.home-news-items a:hover,
.home-news-subitems a:hover { text-decoration: underline; }

.home-news-items table td.message span.title {
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    padding-bottom: 5px;
}

.home-news-items table td.message img {
    margin: 5px;
    float: left;
    border: 0;
}

.home-news-subitems table td.logo {
    width: 40px;
    padding: 3px;
    border-bottom: 1px solid #fff;
}
.home-news-subitems table td.message { border-bottom: 1px solid #fff; }

.home-news-items table td.message,
.home-news-subitems table td.message { vertical-align: top; }
.home-news-subitems table td.message {
    border-right: 1px solid #fff;
    width: 199px;
    padding: 5px;
    vertical-align: middle;
}

table.home-team {
    width: 100%;
    border: 1px solid #d5d5d5;
    border-spacing: 0px;
    border-top: 0px;
}

table.home-team td.home-team-kalender {
    vertical-align: top;
    background-color: #dddddd;
    border-right: 2px solid #CACACA;
    border-left: 3px solid #dddddd;
    font-size: 9pt;
}
table.home-team td.home-team-kalender table.kalender {
    width: 93%;
    margin-left: 10px;
    margin-top: 10px;
}
table.home-team td.home-team-kalender table.kalender td.logoHome {
    text-align: center;
    height: 24px;
    background-color: #dadada;
}
table.home-team td.home-team-kalender table.kalender td.teamHome {
    height: 24px;
    vertical-align: middle;
    background-color: #dadada;
    text-align: left;
    text-transform: uppercase;
    font-weight: bold;
}
table.home-team td.home-team-kalender table.kalender td.logoAway {
    text-align: center;
    height: 24px;
    background-color: #d5d5d5;
}
table.home-team td.home-team-kalender table.kalender td.teamAway {
    height: 24px;
    vertical-align: middle;
    background-color: #d5d5d5;
    text-align: left;
    text-transform: uppercase;
    font-weight: bold;
}
table.home-team td.home-team-kalender table.kalender td.middlesep {
    height: 28px;
    text-align: left;
    font-size: 7pt;
}
table.home-team td.home-team-kalender table.kalender td.middlesep div {
    border-bottom: 1px solid #B0B0B0;
    height: 18px;
}
table.home-team td.home-team-kalender table.kalender td.sep {
    height: 25px;
    text-align: left;
    font-size: 7pt;
}
table.home-team td.home-team-kalender table.kalender td.footer {
    height: 24px;
    border-top: 1px solid #B0B0B0;
    font-size: 7pt;
    font-weight: bold;
    text-align: right
}
table.home-team td.home-team-kalender table.kalender td.footer A { text-decoration: none; color: #000; }


table.home-team td.home-team-kalender table.article { margin-left:10px; margin-top:10px; width:93%; margin-bottom: 15px; }
table.home-team td.home-team-kalender table.article td { height: 25px; background-color: #d1d1d1;; border: 1px solid #dddddd;}
table.home-team td.home-team-kalender table.article A { color: #000; text-decoration: none; }
table.home-team td.home-team-kalender table.article a:hover { text-decoration: underline; }


table.home-team td.home-team-klassement {
    vertical-align: top;
    background-color: #d1d1d1;
    border-right: 2px solid #d0d0d0;
    color: #000;
    font: 9pt Tahoma, Verdana, Arial, serif;
    vertical-align: top;
}

table.home-team td.home-team-klassement table.klassement { margin-left: 10px; margin-top: 10px; width: 93%; }
table.home-team td.home-team-klassement table.klassement td { height: 25px; }
table.home-team td.home-team-klassement table.klassement td.pos {
    width: 10%;
    text-align: right;
    border-bottom: 1px solid #dcdcdc;
}
table.home-team td.home-team-klassement table.klassement td.team {
    width: 70%;
    text-align: left;
    border-bottom: 1px solid #dcdcdc;
}
table.home-team td.home-team-klassement table.klassement td.info {
    width: 10%;
    text-align: center;
    border-bottom: 1px solid #dcdcdc;
}
table.home-team td.home-team-klassement table.klassement td.footer {
    border-top: 1px solid #B0B0B0;
    font-size: 7pt;
    font-weight: bold;
    text-align: right;
}
table.home-team td.home-team-klassement table.klassement td.footer A {
    text-decoration: none;
    color: #000;
}

table.home-team td.home-youth-generalnews {
    vertical-align: top;
    background-color: #d1d1d1;
    border-right: 2px solid #d0d0d0;
    color: #000;
    font: 9pt Tahoma, Verdana, Arial, serif;
    vertical-align: top;
}

table.home-team td.home-youth-generalnews table.article {
    margin-left:10px; margin-top:10px; width:93%; margin-bottom: 15px;
    /*
    font-size: 9pt; margin: 5px; padding: 3px; height: 19px;
    background-color: #DDDDDD;*/
}

table.home-team td.home-youth-generalnews table.article td { height: 25px; background-color: #DDDDDD; border: 1px solid #d1d1d1;}

table.home-team td.home-youth-generalnews table.article A {
    color: #000; text-decoration: none;
}
table.home-team td.home-youth-generalnews table.article a:hover {
    text-decoration: underline;
}

table.home-team td.home-team-training {
    background-image: url('images/blokken/red-block.gif');
    background-repeat: no-repeat;
    background-color: #a80000;
    color: #fff;
    font: 9pt Tahoma, Verdana, Arial, serif;
    vertical-align: top;
}
table.home-team td.home-team-training table.training {
    width: 93%;
    margin-left: 10px;
    margin-top: 10px;
}
table.home-team td.home-team-training table.training td { height: 25px; }
table.home-team td.home-team-training table.training td.datum {
    width: 15%;
    text-align: center;
    border-bottom: 1px solid #da0000;
}
table.home-team td.home-team-training table.training td.uur {
    width: 25%;
    text-align: center;
    border-bottom: 1px solid #da0000;
}
table.home-team td.home-team-training table.training td.info {
    width: 60%;
    text-align: left;
    border-bottom: 1px solid #da0000;
}

table.home-team td.home-team-training table.training td.footer { border-top: 1px solid #840000; }

table.home-team td.home-team-training table.birthdays {
    width: 93%;
    margin-left: 10px;
    margin-top: 10px;
}
table.home-team td.home-team-training table.birthdays td { height: 25px; text-align: left; border-bottom: 1px solid #da0000;}
table.home-team td.home-team-training table.birthdays td.footer { border-top: 1px solid #840000; }


table.home-comm {
    margin-top: 1px;
    width: 100%;
    border: 1px solid #d5d5d5;
    border-spacing: 1px;
    border-top: 0px;
}

table.home-comm td {
    width: 50%;
    vertical-align: top;
    border-top: 1px solid #d5d5d5;
}

table.home-comm td.home-comm-comm { border-right: 1px solid #d5d5d5; background-color: #2dbf06;}
table.home-comm td.home-comm-comm A { text-decoration: none; color: #000; }
table.home-comm td.home-comm-comm a:hover { text-decoration: underline; }
table.home-comm td.home-comm-comm div.article {
    margin: 7px;
    padding-bottom: 4px;
    border-bottom: 1px solid #22a900;
    background-color:#2dbf06;
}
table.home-comm td.home-comm-comm div.article div.title {
    background-color: #22a900; 
    color: #fff; padding: 2px;
    font: 10pt Tahoma;
    text-transform: uppercase;
    font-weight: bold;
}
table.home-comm td.home-comm-comm div.article div.message { padding: 2px; }
table.home-comm td.home-comm-comm div.article div.message p { margin: 0px; }


table.home-comm td.home-comm-openstadion { border-left: 1px solid #d5d5d5; font: 9pt Tahoma; }
table.home-comm td.home-comm-openstadion A { text-decoration: none; color: #000; }
table.home-comm td.home-comm-openstadion a:hover { text-decoration: underline; }

table.home-comm td.home-comm-openstadion div.title { }
table.home-comm td.home-comm-openstadion div.message {
    margin: 10px;
    padding-bottom: 15px;
    border-bottom: 1px solid #B0B0B0;
    font-size: 8pt;
}
table.home-comm td.home-comm-openstadion div.message span.title {
    font: 10pt Tahoma;
    display:block;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 8px;
    padding-left: 5px;
}

table.home-comm td.home-comm-openstadion div.message img {
    float: left;
    padding-right: 10px;
}

table.home-others {
    margin-top: 1px;
    width: 100%;
    border: 1px solid #d5d5d5;
    border-spacing: 1px;
    border-top: 0px;
}
table.home-others td {
    width: 33%;
    vertical-align: top;
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 10px;
}
table.home-others td.home-others-jeugd { border-right: 1px solid #d5d5d5; }
table.home-others td.home-others-sporting{ border-left: 1px solid #d5d5d5; }
table.home-others td.home-others-dames { border-right: 1px solid #d5d5d5; border-left: 1px solid #d5d5d5; }

table.home-others { font-size: 8pt; }
table.home-others A { text-decoration: none; color: #000; }
table.home-others a:hover { text-decoration: underline;}

table.home-others div.article { margin: 4px; padding-bottom: 6px; }
table.home-others div.article div.title { background-color: #CACACA; text-transform: uppercase; padding: 2px; font-weight: bold; }
table.home-others div.article div.message { padding-top: 2px; font-size: 9px; background-color: rgb(227, 227, 227); }




div.team-players-positionlist { display: block; margin-bottom: 20px;}
table.team-players-positionlist { width: 100%; }

table.team-players-positionlist td.header div {
    background-color: green;
    color: #fff;
    font-weight: bold;
    padding: 3px;
    margin-bottom: 2px;
    margin-top: 10px;
    text-transform:uppercase;
}
table.team-players-positionlist td { border: 0px solid black; max-width: 12%; }

table.team-players-positionlist td.team-list-pic { width: 75px; text-align: center; }
table.team-players-positionlist td.team-list-pic img {
    border: 1px solid black;
    width: 50px;
    height: 75px;
}
table.team-players-positionlist A { text-decoration: none; color: #000; }

div.team-list-number { font-size: 13pt; font-weight: bold; }
div.team-list-function { font-size: 8pt; font-weight: bold; }
div.team-list-player-name { font-size: 10pt; font-weight: bold; }
div.team-list-staff-name { font-size: 10pt; font-weight: bold; }
div.team-list-birthdate { font-size: 8pt; }

div.team-players-list div.team-list-pic {
    width: 110px;
    text-align: center;
    display: inline-block;
}
div.team-list-pic A { text-decoration: none; color: #000; }
div.team-players-list div.team-list-pic img {
    border: 1px solid black;
    width: 100px;
    height: 150px;
}

div.team-list-shortlist {
    display: inline-block;
    width: 200px;
    float: right;
    border: 1px solid green;
    line-height: 12pt;
}

div.team-list-shortlist A { text-decoration: none; color: #000; }
div.team-list-shortlist a:hover { text-decoration: underline; }

div.team-list-shortlist div.header {
    background-color: green;
    color:#fff;
    padding: 5px;
    text-transform: uppercase;
    font-weight: bold;
}

div.team-player-profile {
    display: block;
    min-height: 250px;
    margin-bottom: 15px;
    width: 725px;
}

div.team-player-profile div.header { font-size: 150%; font-weight: bold; }
div.team-player-profile img {
    float: left;
    border: 1px solid black;
    margin: 5px;
}

table.team-player-profile-stats {
    width: 725px;
    margin-bottom: 20px;
    border-collapse: collapse;
}
table.team-player-profile-stats td { border: 1px dotted gray; }
table.team-player-profile-stats td.header {
    background-color: green;
    color: #fff;
    font-weight: bold;
    padding: 3px;
}
table.team-player-profile-stats td.competition { width: 149px; }
table.team-player-profile-stats td.info {
    width: 72px;
    font-weight: bold;
    text-align: center;
}

table.team-player-profile-stats td.data-key { width: 149px; text-align: left; }
table.team-player-profile-stats td.data { width: 72px; text-align: center; }

div.team-player-profile-news {
    width: 725px;
    display: block;
    margin-bottom: 20px;
}
div.team-player-profile-news A { text-decoration: none; color: #000; }

div.trainingsinfo {
    font-weight: bold;
    font-size: larger;
    margin-bottom: 10px;
}
div.trainingsdag {
    padding-bottom: 8px;
    padding-top: 8px;
    border-bottom: 1px dotted black;
}
div.trainingsdag div.datum { font-weight: bold; font-size: larger; }
div.trainingsdag span.info {
    display: inline-block;
    width: 300px;
    padding-left: 10px;
    line-height: 14pt;
}

table.season-fixtures { }
table.season-fixtures td { padding: 2px; }
table.season-fixtures td.season-fixtures-competition { width: 110px; text-align: center; }

table.season-fixtures td.season-fixtures-date { width: 125px; text-align: right; }
table.season-fixtures td.season-fixtures-date-youth { width: 95px; text-align: center; }
table.season-fixtures td.season-fixtures-hour { width: 45px; text-align: center;
}
table.season-fixtures td.season-fixtures-home,
table.season-fixtures td.season-fixtures-away { width: 205px; text-align: left; }
table.season-fixtures td.season-fixtures-home-youth,
table.season-fixtures td.season-fixtures-away-youth { width: 165px; text-align: left; }

table.season-fixtures td.season-fixtures-result { width: 50px; text-align: center; }
table.season-fixtures td.season-fixtures-links { width: 170px; text-align: left; }
table.season-fixtures td.season-fixtures-links img { border: 0px; }
table.season-fixtures td.season-fixtures-result-input { }
table.season-fixtures td.season-fixtures-result-input input { text-align: center; font-size: 8pt; }

table.season-fixture { width: 100%; }
table.season-fixture td { text-align: center; }
table.season-fixture td.emblem { width: 60px; }
table.season-fixture td.season-fixture-type { font-size: 9pt; }
table.season-fixture td.season-fixture { font-size: 14pt; }
table.season-fixture td.season-fixture-result { font-size: 12pt; }
table.season-fixture td.season-fixture-stadium { font-size: 8pt; font-style: italic; }

div.season-fixture-nav { margin-top: 10px; }

div.season-fixture-nav .selected {
    display: table-cell;
    vertical-align: middle;
    height: 20px;
    background-color: green;
    color:#fff;
    border: 1px solid green;
    border-bottom: 0px;
    padding: 5px;
}
div.season-fixture-nav .notSelected {
    display: table-cell; 
    vertical-align: middle; 
    height: 20px; 
    border: 1px solid green; 
    border-bottom: 0px; 
    padding: 5px;
}
div.season-fixture-nav .selected A { text-decoration: none; color: #fff; }
div.season-fixture-nav .notSelected A {
    text-decoration: none;
    color: #000;
}

div.season-fixture-info { border: 1px solid green; padding: 3px;
}
#alternative0,#alternative1,#alternative2,#alternative3 { visibility: hidden; display: none; }

div.season-leaguetable-header { font-size: 11pt; font-weight: bold; margin-bottom: 15px;}

table.season-leaguetable { font-size: 9pt; border-collapse: collapse; border: 2px solid green; margin-left: 35px; }
table.season-leaguetable th { background-color: rgb(210, 210, 210); text-align: center; }
table.season-leaguetable td { border: 1px solid #CACACA; padding: 3px; }
table.season-leaguetable td.hightlight1 { background-color: rgb(217, 217, 217); }
table.season-leaguetable td.pos { width: 25px; text-align: right; }
table.season-leaguetable td.club { width: 200px; text-align: left; }
table.season-leaguetable td.count,
table.season-leaguetable td.won,
table.season-leaguetable td.lost,
table.season-leaguetable td.goal,
table.season-leaguetable td.draw { width: 35px; text-align: center; }
table.season-leaguetable td.saldo { width: 40px; text-align: center;}
table.season-leaguetable td.points { width: 40px; text-align: center; font-weight: bold; }

table.season-stats {
    width: 805px;
    margin: auto;
    margin-bottom: 20px;
    border-collapse: collapse;
}
table.season-stats td { border: 1px dotted gray; }
table.season-stats td.header {
    background-color: green;
    color: #fff;
    font-weight: bold;
    padding: 3px;
}
table.season-stats td.footer {
    background-color: green;
    color: #fff;
    font-weight: bold;
    padding: 3px;
    text-align: center;
}
table.season-stats td.footer input,
table.season-stats td.footer select,
table.season-stats td.footer option { font-size: 8pt; }

table.season-stats td.player { width: 149px; font-weight: bold; }
table.season-stats td.info {
    width: 82px;
    font-weight: bold;
    text-align: center;
}

table.season-stats td.data-key { width: 149px; text-align: left; }

table.season-stats td.data { width: 72px; text-align: center; }

div.press-articles { padding: 5px; font-size: 9pt;}
div.press-articles A { text-decoration: none; color: #000; }
div.press-articles a:hover { text-decoration: underline; }

div.press-article { padding: 5px; }
div.press-article div.title { font-size: 14pt; font-weight: bold; margin-bottom: 10px;}
div.press-article div.article { font-size: 9pt; }
div.press-article div.article span.source-img { float: left; margin: 5px; }
div.press-article div.ref { margin-top: 10px; font-size: 8pt; }


div.mijnohl-title,
div.mijnohl-registration-title { font-weight: bold; font-size: 180%; margin-bottom: 20px; }

div.registration-info { margin-bottom: 10px; padding: 5px; border: 1px solid; background-color: #fff; }

table.mijnohl-registration { margin-bottom: 20px; width: 100%; }
table.mijnohl-registration td.header { font-weight: bold; padding: 5px; background-color: green; color:#fff; }

table.mijnohl-registration td.label { font-weight: bold; vertical-align: top; }

table.mijnohl-registration input,
table.mijnohl-registration option,
table.mijnohl-registration select { font-size: 8pt; }

table.mijnohl-registration span.explanation { font-size: 7pt; }

table.mijnohl-userlist { border-collapse: collapse; width: 100%; }
table.mijnohl-userlist td { border: 1px dotted green; }
table.mijnohl-userlist th { background-color: green; color: #fff; padding: 2px; }
table.mijnohl-userlist td.username { width: 200px; text-align: left; }
table.mijnohl-userlist td.mailaddress { width: 250px; text-align: left; }
table.mijnohl-userlist th.site,
table.mijnohl-userlist td.site { width: 40px; text-align: center; }
table.mijnohl-userlist td.site img { border: 0px; }
table.mijnohl-userlist td.birthdate { width: 120px; text-align: center; }
table.mijnohl-userlist td.registration { width: 120px; text-align: center; }



div.news-heading { font-size: 10pt; }
div.news-heading input, div.news-heading option, div.news-heading select { font-size: 8pt; }
div.news-articles-list { font-size: 10pt; }
div.news-articles-list A { text-decoration: none; color: #000; }
div.news-articles-list a:hover { text-decoration: underline; }

div.news-article { margin-bottom: 25px; }
div.news-article div.title { font-size: 12pt; font-weight: bold; }
div.news-article div.info { font-size: 7pt; margin-bottom: 10px; }
div.news-article div.article { font-size: 10pt; margin-bottom: 10px; }
div.news-article div.publish-info { text-align: right; font-weight: bold; font-size: 8pt;}

div.news-heading { font-weight: bold; }


div.news-comments { margin: auto;width: 500px;}
div.news-comments div.news-comment-form table { border-collapse: collapse; border: 1px solid green; }
div.news-comments div.news-comment-form table td.header { background-color: green; color: #fff; padding: 2px; font-weight: bold; }

div.news-comments div.news-comment { width: 500px; border: 1px solid green; margin-bottom: 20px; }
div.news-comments div.news-comment div.title { background-color: green; color: #fff; padding: 2px; font-weight: bold; }
div.news-comments div.news-comment div.title A { color: #fff; }
div.news-comments div.news-comment div.comment { padding: 3px; }

table.competition-board { border-collapse: collapse; margin: auto; }
table.competition-board td.empty { background-color: black; width: 30px; height: 22px; }
table.competition-board td.result {
    border:1px solid #C8C8C8;
    width: 30px;
    height: 22px;
    vertical-align: middle;
    text-align: center;
}
table.competition-board td.date {
    border:1px solid #C8C8C8;
    width: 30px;
    height: 22px;
    vertical-align: middle;
    text-align: center;
}
table.competition-board td.date { color: #CACACA; }
table.competition-board td.board-club-top { border:1px solid #CACACA; vertical-align: bottom; text-align: center; }
table.competition-board td.board-club-left {
    border:1px solid #CACACA; vertical-align: middle; text-align: right;
    padding: 2px;
    padding-left: 8px;
    padding-right: 8px;
}

div.competition-navigation {
    float: right;
    max-width: 250px;
    min-width: 150px;
    border: 1px solid green;
    line-height: 12pt;
}
div.competition-navigation div.header {
    background-color: green;
    color:#fff;
    padding: 5px;
    text-transform: uppercase;
    font-weight: bold;
}
div.competition-navigation A { text-decoration: none; color: #000; }
div.competition-navigation a:hover { text-decoration: underline; }

table.competition-matchday-fixtures { width: 700px; margin: auto;}
table.competition-matchday-fixtures td { text-align: left; vertical-align: middle; padding: 4px; }
table.competition-matchday-fixtures td.header { background-color: green; color: #fff; font-weight: bold; }
table.competition-matchday-fixtures td.date { width: 175px; }
table.competition-matchday-fixtures td.hour { width: 75px; }
table.competition-matchday-fixtures td.club { width: 175px; }
table.competition-matchday-fixtures td.result { width: 100px; text-align: center; }
table.competition-matchday-fixtures td.footer { background-color: green; color: #fff; font-weight: bold; text-align: center;}
table.competition-matchday-fixtures td.footer form, 
table.competition-matchday-fixtures td.footer input, 
table.competition-matchday-fixtures td.footer option, 
table.competition-matchday-fixtures td.footer select { font-size: 7pt; margin: 0px; }



div.youth-team-navigation {
    display: inline-block;
    width: 200px;
    float: right;
    border: 1px solid green;
    line-height: 12pt;
}

div.youth-team-navigation A { text-decoration: none; color: #000; }
div.youth-team-navigation a:hover { text-decoration: underline; }

div.youth-team-navigation div.header {
    background-color: green;
    color:#fff;
    padding: 5px;
    text-transform: uppercase;
    font-weight: bold;
}


div.ohltv-movie-title { font-size: 15pt; font-weight: bold; }
div.ohltv-archive-header { font-size: 15pt; font-weight: bold; }
div.ohltv-archive-movieHeader { font-style: italic; }
div.ohltv-movie-description { padding: 4px;  }
div.ohltv-movie-file { text-align: center; margin-bottom: 20px; }
div.ohltv-archive-list A { text-decoration: none; color: #000; }
div.ohltv-archive-list a:hover { text-decoration: underline; }

div.sitemap-title { font-weight: bold; font-size: 120%;}
table.sitemap { width: 100%; margin:auto; }
table.sitemap td {width: 20%; vertical-align: top; padding: 8px; }
table.sitemap td div.parent {padding: 3px; background-color: green;color:#fff; text-transform: uppercase; font-weight: bold;}
table.sitemap td div.children A { text-decoration: none; color: #000; }
table.sitemap td div.children a:hover { text-decoration: underline; }


div.agenda { position: relative; }
div.agenda-details {
	position: absolute; z-index: 99; border: 2px solid green;
	width: 500px; height: 320px; background-color: #fff; overflow: auto;
	left: 225px; top: 10px; visibility: hidden;
}

table.agenda { width: 910px; margin: auto; }
table.agenda th { background-color: green; color: #fff; border: 1px solid green; text-align: center; font-size: 8pt; }

table.agenda th input, table.agenda th select, table.agenda th option {
    font-size: 8pt; background-color: green; color: #fff; font-weight: bold;
    border: 1px solid #fff;
}
table.agenda th option { border: 0px; }
table.agenda th input { cursor: pointer; }

table.agenda td.data { width: 130px; background-color: #fff; color: #000; border: 1px solid green; text-align: left; }

table.agenda td.data div.data { position: relative; padding: 2px; padding-top: 15px; cursor: pointer; height: 60px; }
table.agenda td.data div.data div.daynumber { position: absolute; top: 0; right: 0; height:10px; width:10px; font-size: 7pt; }

div.agenda-details div.title { background-color: green; color: #fff; font-weight: bold; text-transform: uppercase; padding: 5px; }
div.agenda-details div.fixtures { margin-bottom: 10px; padding: 5px; line-height: 16px; }
div.agenda-details div.birthdays { margin-bottom: 10px; padding: 5px; line-height: 16px; }
div.agenda-details div.news { margin-bottom: 10px; padding: 5px; line-height: 16px; }