﻿body { margin: 0; padding: 0; text-align: center; background-color: #efe9e5; color: #000; font-size:62.5%; }

input, textarea, select { font-family: Arial, Verdana, Sans-serif; font-size: 1em; letter-spacing: 0.02em; }
img { border: none; }

a { color: #000; outline:none;}
a:hover { color: #820052; }

/*--- GLOBAL LAYOUT ---*/
#container { margin: 0 auto 15px auto; padding: 0; width: 1000px; text-align: left; font-family: Arial, Verdana, Sans-serif; font-size: 1.2em; letter-spacing: 0.02em; border-right: 1px solid #bdb4ab; border-bottom: 1px solid #bdb4ab; border-left: 1px solid #bdb4ab; position: relative; background-color:#fff; }
#colleft { margin: 0; padding: 0; width: 275px; float: left; }
#colright { margin: 0; padding: 0; width: 725px; min-height:400px; float: left; background: transparent url('../images/header_1.jpg') no-repeat top left; }
#footer { margin: 15px 0 0 0; padding: 0; clear: both; width: 1000px; line-height:25px; background-color: #d0c200; color: #820052; text-align: center; }
#footer a { color: #820052; }
#printlogo { display: none; }

/*--- POPUP LAYOUT ---*/
#popup #container { border: 1px solid; width: 900px; height: 660px; overflow: hidden; }
#popup .popup h1 { display: none;  }
#popup #colleft { padding: 0; width: 290px; height: 475px; }
#popup #colright { padding: 0; width: 510px; height: 475px;  background: none;}
#popup #footer { margin: 0; width: 800px; }
#popup .blok { height: auto; width: 720px; }
#popup #footer { width: 800px; }

/*--- LOGO ---*/
/* #colleft h1 { position: absolute; z-index: 1; margin: 0; top: 0; left: 0; width: 409px; height: 225px; text-indent: -9999px; background: transparent url('../images/logo.png') no-repeat top left;} */
#colleft h1 { margin: 0; width: 275px; height: 225px; text-indent: -9999px; background: transparent url('../images/logo.png') no-repeat top left;}

/*--- MENU ---*/
#menu { padding: 0; margin: 0; width: 275px; overflow: hidden;  }
#menu li { float: left; margin: 0; padding: 0; width: 275px; line-height: 27px; list-style: none; clear: both; }
#menu li a { display: block; margin: 0; padding: 0 10px 0 20px; width: 245px; color: #fff; text-decoration: none; background-color: #820052; border-bottom: 1px solid #982f70; }
#menu li a:hover { background: #982f70 none no-repeat 13px 8px; }
#menu li a.active { color: #000; background: #dcd3c9 none no-repeat 13px 8px; border-bottom: 1px solid #dcd3c9;}
#menu li a.active:hover { color: #000; background: #dcd3c9 none no-repeat 13px 8px; }

/*--- SUBMENU ---*/
#menu .submenu { margin: 0; padding: 0; width: 275px; position: absolute; left: -9999px; z-index: 2;  }
#menu .submenu li a { padding: 0 10px 0 20px; width: 215px; background-color: #bea71c; border-bottom: 1px solid #c8b545; }
#menu .submenu li a:hover { background: #cbb949 none no-repeat 13px 8px; }
#menu .submenu li a.active { color: #000; background: #dcd3c9 none no-repeat 13px 8px; }
#menu .submenu li a.last { border: none; }

#menu .subsubmenu { margin: 0; padding: 0; width: 275px; position: absolute; left: -9999px; z-index: 2;  }
#menu .subsubmenu li a { padding: 0 10px 0 20px; width: 215px; background-color: #517676; border-bottom: 1px solid #748F8F; }
#menu .subsubmenu li a:hover { background: #748F8F none no-repeat 13px 8px; }
#menu .subsubmenu li a.active { color: #000; background: #dcd3c9 none no-repeat 13px 8px; }
#menu .subsubmenu li a.last { border: none; }

#menu li:hover ul.submenu, #menu li.sfhover ul.submenu { margin-top: -27px; left: 275px; }
#menu .submenu li:hover ul.subsubmenu, #menu .submenu li.sfhover ul.subsubmenu { margin-top: -27px; left: 245px; }

/*--- ZOEK ---*/
#zoek { padding: 10px; margin: 0; width: 255px; clear: both; background-color: #820052; }
#zoek fieldset { padding: 0; margin: 0; border: 0; }
#zoek input.text { background: #DF99C5; border: 1px inset #982f70; width: 168px; }
#zoek input.button { background: ##BEA71C; border: 0; width: 80px; }

/*--- KAART ---*/
a.bannerkaart { float: left; margin: 20px 0 20px 0; padding: 25px 0 0 170px; width: 104px; height: 233px; color: #fff; background: transparent url('../images/kaart.png') no-repeat top left; clear: both;}
a.bannerkaart:hover { color: #fff; }

/*--- FLASH ---*/
#flashheader {width: 725px; height: 225px; position: relative;}
#banner { margin: 20px 0 0 0; padding: 0 0 0 0; width: 274px; height: 100px; overflow: hidden; float: left;}

/*--- UTILS ---*/
#utils { position: absolute; bottom: 0; right: 0; margin: 0; padding: 0 0 0 30px; width: 210px; height: 26px; background-color: #fff; }
#utils li { margin: 0; padding: 0 5px; float: left; line-height: 26px; list-style: none; background: transparent url('../images/utils_divider.png') no-repeat right 8px}
#utils li.last { background-image: none; }
#utils li a { color: #820052; text-decoration: none; }

/*--- BREADCRUMBS ---*/
#breadcrumbs { margin: 0; padding: 5px 0 0 10px; height: 26px;}
#breadcrumbs li { margin: 0; padding: 0 10px 0 5px; float: left; line-height: 26px; list-style: none; background: transparent url('../images/breadcrumbs_divider.png') no-repeat right 11px; }
#breadcrumbs li.last { background-image: none; }
#breadcrumbs li a { color: #000; text-decoration: underline; }

/*--- CONTENT ---*/
.button { margin: 0; padding: 0; color: #fff; background-color: #517676; width: 75px; height: 18px; font-weight: bold; font-size: 0.9em; border-top: 1px solid #517676; border-right: 1px solid #99aeae; border-bottom: 1px solid #517676; border-left: 1px solid #99aeae;}
a.button { display: block; float: left; width: auto; padding: 0 10px; text-decoration: none; line-height: 18px;}
a.button:hover { color: #fff; }
.blok { padding: 0; border: 1px solid #bdb4ab; float: left; overflow: hidden;  min-height: 100px; position: relative;}
.blok  h2 { margin: 0; padding: 5px 15px; font-family: Arial, Verdana, Sans-Serif; font-size: 1.2em; color: #fff; }
.blok .tekst { padding: 15px; overflow: hidden;}
.blok .tekst h3 { margin: 0; padding: 0; font-size: 1.2em; font-style: normal; color: #517676; }

.blok .tekst .paragraaf ul li{ margin: 0 0 0 20px;}
.blok .tekst .paragraaf ul li a{ margin: 0 0 0 15px;}

.blok .tekst .paragraaf,
.blok .tekst p { margin: 9px 0; padding: 0; }
.blok .tekst img { float: right; margin: 15px 0 15px 15px; width: 210px;}

.blok .tekst .foto img { margin: 15px 0 15px 0; width: auto!important; max-width: 662px; float: left;}

.blok .tekst .datum { line-height: 25px; }
.blok .tekst .button { float: right; clear: both;}
.blok .tekst a.button { float: left; clear: both;}
.blok .tekst .row .button { float: left; margin-left: 140px; }
.blok .tekst fieldset.archief .button { width: 100px;  margin: 10px 0 0 0; }
.blok .tekst ol { padding: 0; margin: 5px 0; list-style-position: inside;}
.blok .tekst ul { padding: 0; margin: 5px 0; list-style-position: inside; list-style-type: square;}
.blok .tekst ul.nieuwsberichten { margin: 0; padding: 30px 0 1px 0; clear: both; width: 310px; list-style-type: none; list-style-position: outside; list-style-image: none; background: transparent url('../images/nieuwsitem_divider.png') no-repeat bottom left;}
.blok .tekst ul.nieuwsberichten li { margin: 0; padding: 0; }
.blok .tekst ul.nieuwsberichten li a { display: block; color: #000; text-decoration: none; line-height: 20px; width: 310px; background: transparent url('../images/nieuwsitem_divider.png') no-repeat top left;}
.blok .tekst ul.nieuwsberichten li a:hover { background: #f5f5f5 url('../images/nieuwsitem_divider.png') no-repeat top left;}
.blok .tekst ul.nieuwsberichten span.datum{ color: #982f70; line-height: 20px;  }
.blok a.boven { float: right; clear: both; width: 9px; height: 9px; background: transparent url('../images/up.png') no-repeat top left; padding: 0; margin: 0 15px 0 0; text-indent: -999em; }
.blok div.boven { height: 11px; margin: 1px 15px 10px 15px; background: transparent url('../images/nieuwsitem_divider.png') repeat-x bottom left; }


/*--- FORMULIEREN ---*/
.blok .tekst fieldset { margin: 30px 0 0 0; padding: 0; border: none; }
.blok .tekst fieldset.archief { margin: 0; }
.blok .tekst legend { display: none; }
.blok .tekst .row { height: 1%; overflow: hidden; margin-bottom: 8px;}
.blok .tekst label { float: left; width: 140px;}
.blok .tekst label.sub { float: left; width: auto; margin: 0 10px 0 0;}
.blok .tekst input.radio { float: left; margin: 0 6px 0 0;}
.blok .tekst .text { float: left; border: 1px solid #517676; width: 293px; padding-left: 2px;}
.blok .tekst .archief select { width: 176px; }

/*--- VERSCHILLENDE KLEURTJES EN MAATJES CONTENT ---*/
.content { margin: 10px 15px 15px 15px; width: 470px; }
.contentwide { margin: 10px 15px 15px 15px; width: 693px;}
.contenthome { margin: 10px 15px 15px 15px; width: 693px; }
.info { margin: 10px 15px 15px 0; width: 205px;}
.info p { padding: 0 15px;}
.nieuws, .werkzaamheden  { margin: 0 0 15px 15px; padding: 0; border: 1px solid #bdb4ab; float: left; width: 338px;}
.contenthome  h2 { background-color: #820052; }
.nieuws h2 { background-color: #bea71c; }
.info h2, .content h2, .contentwide h2, .werkzaamheden h2 { background-color: #517676; }
.nieuws .tekst img,
.werkzaamheden .tekst img { margin: 0; }

/*--- NIEUWS OVERZICHT ---*/
.blok .tekst .nieuwsitem { position: relative; padding: 15px 0; overflow: hidden; background: transparent url('../images/nieuwsitem_divider.png') no-repeat bottom left; }
.blok .tekst .nieuwsitem .crop img { width: 130px; margin: 0; }
.blok .tekst .nieuwsitem .crop { width: 130px; height: 80px; float: left; overflow: hidden; margin: 0 15px 5px 0; padding: 0; background-color: #efe9e5 }
.blok .tekst .nieuwsitem h3 { font-style: normal; font-size: 1.2em; margin: 10px 0 0 0; padding: 0; }
.blok .tekst .nieuwsitem a { color: #820052; font-style: normal; font-weight: normal; font-size: 12px;}
.blok .tekst .nieuwsitem p { margin: 10px 0 0 0; padding: 0; }
.blok .tekst .nieuwsitem .datum { line-height: normal;}
.blok .tekst .nieuwsitem .boven { position: absolute; display: block; width: 9px; height: 9px; background: transparent url('../images/up.png') no-repeat top left; padding: 0; margin: 0; text-indent: -999em; overflow: hidden; right: 1px; bottom: 2px;}

.werkzaamheden .tekst .crop img, .nieuws .tekst .crop img { width: 310px; margin: 0; }
.werkzaamheden .tekst .crop, .nieuws .tekst .crop { width: 310px; height: 80px; float: left; overflow: hidden; margin: 0 15px 0 0; padding: 0; background-color: #efe9e5 }

.blok .tekst .pager { margin: 15px 0 0 0; overflow: hidden;  }
.blok .tekst .pager .button { float: left; clear: none; }
.blok .tekst .pager ul { float: left; list-style: none; margin: 0 25px; padding: 0; }
.blok .tekst .pager li { float: left; color: #000; font-weight: bold; padding: 0 4px; font-size: 1.2em; line-height: 18px; }
.blok .tekst .pager li a { float: left; color: #517676; }

/*--- FOTOBOEK OVERZICHT ---*/
.thumbnails ul { margin: 0; padding: 0; list-style: none; }
.thumbnails ul li { float: left; margin: 0 0 16px 16px; width: 120px; height: 80px; overflow: hidden; background-color: #000; text-align: center;}
.thumbnails ul li img { float: left; height: 80px}
.thumbnails .buttons { width: 260px; margin: 0 15px 15px 15px; padding: 0; float: left; clear: both; }
.thumbnails .buttons .button { margin: 0; width: 54px; text-align: center; } 
.thumbnails .buttons .links { float: left; }
.thumbnails .buttons .rechts { float: right; }
h1.fotoboek { text-align: left; margin: 0 0 0 20px; line-height: 45px; color: #820052; font-size: 1.6em; font-family: 'Trebuchet MS', Arial, Verdana, Sans-Serif; }
div.fotoboek p { text-align: left; margin: 0; padding: 0 15px 15px 20px; height: 24px; width: 426px; }
div.fotoboek .foto { margin: 0 15px 15px 15px; }
div.fotoboek { text-align: left; }

fieldset { margin: 0; padding: 0; border: none; }
legend { display: none; }

#werkzaamhedenhomepage a.button,
#nieuwshomepage a.button { float: right; }

ul.sitemap, ul.sitemap ul { list-style: square; }
ul.sitemap li a { text-decoration: none ; line-height: 22px; font-weight:bold; }
ul.sitemap li a:hover { text-decoration: underline; }
ul.sitemap li li a { font-weight: normal; }

p.kaartinfo { font-family: Arial, Verdana, Sans-serif; font-size: 1.2em; letter-spacing: 0.02em; }

a.expand, a.collapse { float: left; width: 19px; height: 19px; text-indent: -9999; font-size: 0; background: no-repeat 0 0; margin: 3px 17px 0 10px }
a.expand { background-image: url('/lib/images/btn_expand_sectie.png'); }
a.collapse { background-image: url('/lib/images/btn_collapse_sub_sectie.png'); }

.sectie_blokken { margin: 20px 0; }
.sectie_blokken .sectie_blokken { margin: 20px 0 0 0; }
.sectie_blok { clear: both; margin: 4px 15px 0 15px; }
.sectie_blok .sectie_blok { margin: 4px 0 0 26px; }
.sectie_blok .tekst {margin: 0 0 10px 28px; padding: 0; list-style: square; }
.sectie_blok h2, 
.sectie_blok h3 { margin: 0; padding: 0; color: #000 !important; font-weight: normal; height: 26px; line-height: 26px; color: #ffffff; font-size: 1em;}

.sectie_blok_content { background-color: #e0bfd4; padding: 18px; overflow: hidden; display: none; }
.sectie_blok .sectie_blok .sectie_blok_content { background-color: #ecd9e5; }

div.odd h2,
div.odd h3,
div.even div.odd h2,
div.even div.odd h3,
div.odd div.odd h2,
div.odd div.odd h3 { background-color: #a8baba !important; }
div.even h2,
div.even h3,
div.even div.even h2,
div.even div.even h3,
div.odd div.even h2,
div.odd div.even h3 { background-color: #c6d2d2 !important; }

div.odd h2.open,
div.odd h3.open,
div.even h2.open,
div.even h3.open { background-color: #ba73a0 !important; }

table { border: 1px solid #517676; border-right: 0; margin: 0; padding: 0;}
table td { border-bottom: 1px solid #c1d0d0; border-right: 1px solid #517676; margin: 0; padding: 5px;}
table strong { color: #820052; font-size: 12px;}
