body {
    color:black;
    background-color:white;
    line-height:120%;
    font-family:Arial,Verdana;
    text-align:left;
    font-size:10pt;
}


a:link { color:blue; }
a:visited { color:blue; }
a:hover { color:green; }
a:active { color:#CC3300; }



table.main-table {
    width:975px;
    border-width:0px;
    margin-left:auto;
    margin-right:auto;
}


div.main-table {
    text-align:center;
}

td.leftnavi {
    background-color:#E2E2C7;
    width:250px;
    vertical-align:top;
}

td.rigthcontent {
    width:725px;
    vertical-align:top;
}

table.leftnavi-box {
    border-style:solid;
    border-collapse:collapse;
    border-width:1px;
    border-color:#FFFFFF;
    width:245px;
    margin:4px;
}

td.leftnavi-box-header {
    color:#FFFFFF;
    font-size:10pt;
    font-weight:bold;
    text-align:left;
    border-style:solid;
    border-collapse:collapse;
    border-width:1px;
    border-color:#FFFFFF;
    background-color:#006600;
    width:245px;
}

td.leftnavi-box-content {
    font-size:10pt;
    text-align:left;
    border-style:solid;
    border-collapse:collapse;
    border-width:1px;
    border-color:#FFFFFF;
    width:245px;
}

td.leftnavi-box-kontakt-sp1 {
    vertical-align:top;
    font-size:10pt;
    font-weight:bold;
    text-align:left;
    border-style:solid;
    border-collapse:collapse;
    border-width:1px;
    border-color:#FFFFFF;
    background-color:#FFFFEA;
    width:68px;
}

td.leftnavi-box-kontakt-sp2 {
    vertical-align:top;
    font-size:10pt;
    text-align:left;
    border-style:solid;
    border-collapse:collapse;
    border-width:1px;
    border-color:#FFFFFF;
    background-color:#FFFFEA;
    width:177px;
}


table.headline-table-content {
    border-style:solid;
    border-collapse:collapse;
    border-width:2px;
    border-color:#CCCCCC;
    width:720px;
}

td.headline-table-content {
    font-family:Arial,Verdana;
    text-align:left;
    font-weight:bold;
    text-align:center;
    background-color:#EAEAEA;
}


div.impressum-head {
    padding:4px;
    font-size:10pt;
    text-align:left;
    font-weight:bold;
}

div.impressum-content {
    padding:4px;
    font-size:10pt;
    text-align:left;
    color:#666666;
}

div.kurzvorstellung {
    text-align:left;
    padding:10px;
    width:710px;
    font-family:Verdana,Arial;
}

div.lage {
    text-align:left;
    padding:10px;
    font-family:Verdana,Arial;
}

table.lage {
    width:710px;
}

div.freizeit {
    text-align:left;
    padding:10px;
}

table.freizeit {
    width:660px;
}

td.freizeit-spalte-1 {
    width:120px;
    padding:10px;
    font-family:Verdana,Arial;
    font-weight:bold;
    vertical-align:top;
}

td.freizeit-spalte-2 {
    width:30px;
    padding:10px;
    vertical-align:top;
}

td.freizeit-spalte-3 {
    width:510px;
    padding:10px;
    font-family:Verdana,Arial;
    vertical-align:top;
}

td.freizeit-am-haus {
    width:660px;
    padding:10px;
}

div.copyright {
    text-align:center;
}


/* Belegungsplan 

bs Sonstiges
bb Belegung
bg Reservierung
bn leeres Feld
ba Monatstabelle gesamt
bw Wochentag

*/

table.ba  {
    font-family:Arial;
    font-size:8pt;
    color:black;
    background-color:#CCFFCC;
    width:120px;
    text-align:center;
    border-collapse: collapse;
    border-color: #C0C0C0;
    border-width: 0 0 1px 1px;
    border-style: solid;
}

table.ba td {
    border-color: #C0C0C0;
    border-width: 1px 1px 0 0;
    border-style: solid;
    margin: 0;
    padding: 0px;
}

td.bb {
    background-color:#F45B28;
    text-align:center;
}

td.bw {
    background-color:#D8D8C5;
    text-align:center;
    width:17px;
    font-family: Arial;
    font-size:7pt;
    font-weight:bold;
}

td.bg {
    background-color:#FFFF66;
    text-align:center;
}

td.bn {
    background-color:#F4F4F4;
}

td.bs {
    text-align:center;
}

td.b-head-monat-jahr {
    text-align:center;
    color:#FFFFFF;
    background-color:#006600;
    font-size:10pt;
}

.b-table-legende {
    font-size:7pt;
    border-style:solid;
    border-collapse:collapse;
    border-width:1px;
    border-color:#C0C0C0;
}

span.b-copyright {
    color:#AAAAAA;
    font-size:9pt;
}

