body {
   color: #000000;
   background: #FFFAAD;
   font-family: lucida, sans-serif;
   margin: 0 1.5em;
   }

/* anchors
===================== */

a:link {
   color: #491E39;
   }

a:hover, a:visited {
   color: #7D2743;
   }

/* kopjes
===================== */

h1 {
   font-size: 200%;
   margin-bottom: 3em;
   }

h2 {
   margin: 1em 0;
   font-size: 130%;
   }

h2.subtitel {
   padding-top: 0%;
   }

h3 {
   font-size: 115%;
   padding: 0.2em 0;
   }

h3.nieuws {
   border-top: 1px solid black;
   }

h3.speclz, h3.speclzf {
   text-align: center;
   font-style: italic;
   }

.speclzf {
   color: red;
   }

h4 {
   font-size: 100%;
   font-style: bold;
   }

/* banner
===================== */

#banner {
   margin: 0.5em 0 1em 0;
   height: 255px;
   }

#banner h1, #banner h2 {
   text-align: center;
   margin-bottom: 0;
   }

#banner ul {
   text-align: right;
   padding: 0 1em 1em 0;
   }

#banner li {
   display: inline;
   }

#bannerinside {
   margin: 1em;
   padding: 1em;
   }

.logo {
   float: left;
   margin-right: 1em;
   }

/* rooster
===================== */

.rooster, .feest, .kleinfeest {
   font-style: italic;
   padding-bottom: 0;
   }

.feest, .kleinfeest  {
   color: darkred;
   }

.feest {
   text-transform: uppercase;
   }

.onderkop {
   font-style: italic;
   margin-top: -0.5em;
   margin-bottom: 0.2em;
   }

/* nieuwskader
===================== */

.nieuws {
   background: #F2E268;
   border: 2px solid black;
   margin: 2em 0.5em 1em 0.5em;
   }

.nieuws p {
   padding: 0 0.5em;
   text-align: center;
   font-size: 110%;
   font-style: italic;
   }

.nieuws a {
   font-weight: bold;
   }

/* sidebar
===================== */

#sidebar {
   float: left;
   width: 11em;
   margin: 1em 1em 1em 0.3em;
   padding: 0.5em;
   background: #F2E268;
   border: 1px solid #000000;
   }

#sidebar h4, #kalender h3 {
   background: #E6C748;
   padding: 0.2em;
   }

#sidebar p {
   font-size: 90%;
   padding-left: 0.2em;
   }

/* tekstgebied
===================== */

#textbox {
   margin: 2em 0 0 13.5em;
   }

.lijst {
   list-style-position: inside;
   font-size: 95%;
   }

p.pointer {
   font-weight: bold;
   font-size: 110%;
   margin-top: 1em;
   margin-bottom: 0;
}

ul.subpntr {
   list-style-type: none;
   margin-top: 0;
   padding-left: 1em;
   }

/* footer
===================== */

#footer {
   text-align: left;
   border-top: 1px solid black;
   clear: both;
   margin: 0.5em;
   padding: 0.1em;
   font-size: 75%;
   }

.blok { /* keep together without &nbsp; */
   white-space: nowrap;
   }

/* tables:

   kalenderinzet
===================== */

#kalender {
   font-size: 95%;
   float: right;
   margin: 0 0.5em 1em 0.5em;
   padding: 0.5em;
   background: #F2E268;
   border: 1px solid black;
   }

#kalender td, .data td {
   vertical-align: top;
   padding: 0.1em 0.2em;
   }

#kalender td.kopje {
   background: #E6C748;
   font-style: italic;
   padding: 0.3em 0.2em 0.2em 0.2em;
   }

td.datum {
   white-space: nowrap;
   }

td.tijd {
   text-align: right;
   }

#kalender th {
   background: #E6C748;
   text-align: center;
   padding: 0.2em;
   font-size: 115%;
   font-style: italic;
   }

#kalender ul {
   list-style-type: none;
   }

/* plaatjes
===================== */

img.rightinset {
   float: right;
   margin: 0 0.5em 1em 0.5em;
   padding: 0.5em;
}


/* lezingenrooster
===================== */

.roostertabel {
   width: 40em;
   }

.roostertabel td {
   padding: 0.2em 0;
   vertical-align: top;
}

td.dag, td.lezingw, td.dienst {
   width: 5.5em;
   }

td.kdatum {
  width: 4.5em;   /* alleen korte maanden maart-juli */
}

td.ldatum {
   width: 7em;          /* lange maanden augustus-februari */
   }


td.lezingtxt, td.rdatum, td.dienst {
   white-space: nowrap;
   }
