html, body, div, fieldset, form, ul, ol, li, dl, dt, dd, p, h1, h2, h3, h4, h5, h6, hr { margin: 0; padding: 0; }

html { height: 100%; background: #fff; }
body { color: #000; background: #fff url(img/sidebar.gif) repeat-y top right; min-height: 100%; width: 950px; position: relative; margin: 0 auto; border-left: 1px solid #000; border-right: 1px solid #000; font-family: Georgia, serif; font-size: 90%; }
h1 { text-align: center; height: 144px; background: #fff; }
 h1 img { display: block; margin: 0 auto; }
h2 { font-style: italic; font-size: 150%; margin-top: 20px; }
h2.maand { margin-bottom: 5px; }
h2.maand a { background: #000; color: #fff; font-style: normal; text-transform: uppercase; font-size: 70%; padding: 2px 4px; }
 h2 a { text-decoration: none; }
h3 { font-size: 110%; margin: 0 0 10px 0; }
h3.subtitle { line-height: 1.3; margin-top: 0; }
a { text-decoration: underline; color: #000; background: transparent; }
 a:hover { background-color: #f7ba08; color: #000; text-decoration: none; }
img { border: none; }
input, textarea { font-family: Georgia, serif; font-size: 100%; }

#header { background: #fff; }
 #header ul { list-style: none; }
  #header ul #felix-meritis { float: left; margin: 16px 0 0 14px; }
  #header ul #sica { float: right; margin: 20px 18px 0 0; }

#tagline { padding: 0.4em 0.3em; border-top: 1px dashed #000; font-style: italic; font-size: 135%; text-align: center; background: #fff; }

#menu { list-style: none; text-align: center; width: 100%; line-height: 1.5em; overflow: hidden; border-top: 1px dashed #000; border-bottom: 1px dashed #000; font-family: 'Courier New', Courier, monospace; font-size: 19pt; background: #fff; }
 #menu li { padding: 6px 0; display: inline; }
  #menu li a, #menu li span { color: #000; background: #fff; padding: 0 25px; text-decoration: none; border-right: 1px solid #000; }
  #menu li span { color: #999; }
  #menu li a:hover, #menu li.current a { background: #f7ba08; }
  #menu li.last a { border-right: none; }

#container, #main { position: relative; }

#main { width: 458px; padding: 14px 0 20px 200px; overflow: hidden; min-height: 970px; }
 #main p { margin: 10px 0; line-height: 140%; }
 #main h4 { font-size: 100%; }
 #main ul, #main ol { margin: 10px 0 10px 20px; }
 #main img { display: block; margin: 10px 0; }
 form input.text, form select, form textarea { border: 1px solid #000; }
 .wide form input.text, .wide form select, .wide form textarea { width: 592px; padding-left: 0; padding-right: 0; }
 form select { margin: 20px 0 40px 0; }
 #main form input, #main form textarea { margin: 4px 0 10px 0; }
 form dd.submit { text-align: right; }
 .ws { margin-top: 10px; }
 .error { color: #f00; }
 input.error { color: #000; border-color: #f00 !important; }
 
 #main .item { margin: 0; overflow: hidden; border-top: 1px dashed #000; padding: 10px 0 0 0; }
 #main .news { background: #f7ba08 url(img/news.gif) no-repeat 390px 10px; padding: 10px 10px 0 10px; }
  .discuss { padding: 10px 10px 0 10px !important; background-color: #dedede; background-image: none; }
  #main .discuss .intro { font-size: 110%; margin-top: 0; line-height: 1.3; font-style: italic; font-weight: bold; }

 #main .balloon { color: #fff; background: #f7ba08; position: absolute; left: 0; height: 150px; width: 120px; padding: 40px 20px 0 20px; margin: 0 0 0 20px; }
 .item .item .first-balloon { top: 60px; }
 .item .discuss { border-top: none !important; background: none; }
 .item .discuss .intro { padding: 10px; font-size: 120% !important; background-color: #dedede; border-top: 1px dashed #000; border-bottom: 1px dashed #000; margin-top: 10px !important; }
 #main .left, #main .balloon-left { position: absolute; top: 0; left: 0; background: transparent url(img/balloon-left.png) no-repeat top left; width: 160px; height: 190px; z-index: 2; }
 #main .right, #main .balloon-right { position: absolute; top: 0; left: 0; background: transparent url(img/balloon-right.png) no-repeat top left; width: 160px; height: 190px; z-index: 2; }
  #main .balloon p { margin: 0; padding: 0; font-style: italic; z-index: 1; text-align: center; font-size: 20pt; width: 120px; height: 150px; overflow: hidden; letter-spacing: -1px; line-height: 120%;}
  #main .balloon p.over { position: absolute; top: 190px; left: 20px; margin: 0; padding: 0; z-index: 3; font-size: 100%; color: #000; font-weight: bold; letter-spacing: 0; }
  #main .balloon img { width: 160px; height: 190px; margin: 0; padding: 0; position: absolute; top: 0; left: 0; z-index: 1; }
 
 #main #balloons { width: 200px; position: absolute; left: 0; top: 0; }
  #main #balloons .balloon { position: relative; margin: 20px 0 50px 20px; }
  
 #main .item .contents {  }
  #main .item .contents h2 { margin-top: 0; }
   #main .item .contents h2 span, #main .item .contents h3 span { float: right; width: 60px; height: 71px; overflow: hidden; }
    #main .item .contents h2 span em, #main .item .contents h3 span em { visibility: hidden; }
  #main .item .contents p.last { padding-top: 10px; border-top: 1px dashed #000; font-style: italic; }
  #main .item .contents .date { margin: 0 0 25px 0; border-bottom: 1px solid #000; padding: 0 0 5px 0; font-family: 'Courier New', Courier, monospace; }
  #main .item .contents .date-day { font-size: 400%; float: left; margin: -20px 10px 0 0; }
  #main .item .contents .meta { clear: both; font-family: 'Courier New', Courier, monospace; list-style: none; font-size: 90%; margin: 10px 0; }
  .program .subtitle { padding-bottom: 1px; }
  .program .item { border-top: none !important; }
  #main .item .contents .intro { clear: both; }
  #main .item .contents .options { margin: 10px 0; padding: 4px 0; list-style: none; border-top: 1px dashed #000; border-bottom: 1px dashed #000; }
   #main .item .contents .options li { display: inline; padding-right: 15px; background: transparent url(img/options-bullet.gif) no-repeat 100% 0.5em; }
   #main .item .contents .options li.last { background-image: none; }
    #main .item .contents .options li a { text-transform: lowercase; text-decoration: none; font-style: italic; }

 .content { background: #fff url(img/ballonnen.gif) repeat-y top left; }
 .wide { width: 594px !important; }

/* Discussie */

#regels { border: 1px solid #000; padding: 10px; font-size: 90%; }
 #regels p { text-transform: uppercase; font-weight: bold; margin: 0 0 10px 0; }
 #regels ul { margin-bottom: 0; }

#stellingen { list-style: none; margin: 10px 0 !important; }
 #stellingen li { margin: 8px 0; font-style: italic; font-size: 130%; font-weight: bold; }
  #stellingen li a { background: #dedede; color: #000; display: block; text-decoration: none; padding: 10px; border-top: 1px dashed #000; border-bottom: 1px dashed #000; }
  #stellingen li a:hover { background: #f7ba08; color: #000; }

p#reacties { }
table#reacties { width: 100%; border-collapse: collapse; margin: 10px 0; }
 #reacties thead th { background: #f7ba08; color: #fff; text-align: left; padding: 2px 4px; }
 #reacties tbody th { text-align: left; width: 130px; font-weight: normal; }
 #reacties th#auteur, #reacties tbody th { border-right: 6px solid #fff; }
 #reacties tbody th, #reacties td { vertical-align: top; border-top: 3px solid #fff; background: #dedede; color: #000; padding: 4px; }
 #reacties tbody th cite { font-weight: bold; font-style: normal; display: block; margin-bottom: 3px; }
 #reacties tbody th a { text-decoration: none; }
 #reacties tbody th cite a { text-decoration: underline; }
 #reacties tbody th a:hover { text-decoration: none; }

#reageer { margin: 10px 0 30px 0; position: relative; }
 #reageer dt { font-weight: bold; font-size: 120%; }
  #reageer dt label { cursor: pointer; }
  #reageer dd { background: transparent;}
  #reageer dd textarea { height: 90px; width: 330px; }
  #reageer dd.submit { text-align: right; position: absolute; bottom: 0; right: 0; }

#dossiers, #sidebar { position: absolute; top: 0; overflow: hidden; }

#dossiers { right: 142px; width: 150px; list-style: none; }
 #dossiers li { margin: 14px; font-family: 'Courier New', Courier, monospace; font-size: 90%; }
  #dossiers li a { color: #000; background: transparent; padding: 3px; width: 116px; height: 103px; text-decoration: none; display: block; overflow: hidden; line-height: 25px; }
   #dossiers li a span { background: transparent url(img/hoekje.png) no-repeat top right; width: 20px; float: right; height: 25px; margin: -3px -3px 0 0; }
   #dossiers li a strong { display: block; background: transparent; font-family: Georgia, serif; font-style: italic; font-size: 135%; line-height: normal; }
 
#sidebar { color: #333; right: 0; width: 128px; padding: 7px; }
 #sidebar h3 { font-size: 100%; font-weight: normal; }
  #sidebar h3 img, #sidebar ul li img { vertical-align: middle; }
 #sidebar h4 { font-size: 90%; font-weight: bold; margin-top: 10px; padding-top: 10px; border-top: 1px solid #999; }
 #sidebar p, #sidebar address, #sidebar #rss { font-size: 80%; font-style: normal; padding: 0; }
 #sidebar a { color: #333; }
 #sidebar dl { margin-top: 10px; margin-bottom: 5px;  }
 #sidebar #search { margin: 10px 0; padding: 10px 0; border-top: 1px solid #999; border-bottom: 1px solid #999; }
 #sidebar #mailing { margin: 10px 0; padding: 0 0 10px 0; border-bottom: 1px solid #999; }
 #sidebar #rss li { margin: 2px 0; }
 #sidebar #rss li a { cursor: crosshair; }
 #sidebar fieldset { border: none; }
  #sidebar fieldset legend { display: none; }
  #sidebar fieldset input.text { width: 126px; border: 1px solid #999; color: #000; background: #fff; margin: 0 0 5px 0; padding-left: 0; padding-right: 0;}
  #sidebar fieldset input.radio { margin: 0 0 5px 0; vertical-align: middle; margin: 0; }

 #sidebar .logos img { display: block; margin: 5px auto 10px auto; }

.color-0 { background-color: #7bd3f7 !important; }
.color-1 { background-color: #cea7c3 !important; }
.color-2 { background-color: #f4bb22 !important; }
.color-3 { background-color: #b98d74 !important; }
.color-4 { background-color: #bfd35e !important; }

.zip, .pdf, .doc, .xls, .ppt, .txt { padding: 3px 20px 3px 0; background-repeat: no-repeat; background-position: center right; }
.zip { background-image: url(img/icons/zip.png); }
.pdf { background-image: url(img/icons/pdf.png); }
.doc { background-image: url(img/icons/doc.png); }
.xls { background-image: url(img/icons/xls.png); }
.ppt { background-image: url(img/icons/ppt.png); }
.txt { background-image: url(img/icons/txt.png); }