* { border: 0; margin: 0; outline: 0; padding: 0; text-decoration: none }
a, h3, .author, .date { color: #995f95 }
blockquote { margin: 1.5em 0 1.5em 2em }
body { opacity: 1; padding: 0 0 24px 0 }
button { background: #995f95; color: #fff; padding: 2px 4px }
h1 { height: 64px; margin: 0 0 0 -24px; overflow: hidden; padding: 32px 0 0 0; text-indent: -9999px; width: 400px }
h1 a { background: url('images/h1.png') transparent no-repeat; color: #fff; display: block; height: 64px; width: 400px }
h2 { color: #a169b4; font-size: 24px; font-weight: normal; padding: 4px 0 0 0 }
h3 { font-size: 18px; font-weight: normal; text-transform: uppercase }
html { background: url('-2011-grid.png') #d3c3d9 no-repeat top center; font: normal 100%/1.5 'Times New Roman', 'Times', serif; overflow-y: scroll }
input, select, textarea { background: #cdcdcd }
li { display: list-item; margin: 0 0 0 2em }
p { margin: 0 0 1.5em 0 }
table { border-collapse: collapse; display: table; width: 100% }
td, th { display: table-cell; padding: 2px 4px; text-align: left }
textarea { width: 100% }

h, h1, h2, h3, h4, h5, h6, .author, .date, .nav, .s { font-family: 'Gill Sans', 'Calibri', sans-serif }

.root { margin: 0 auto; width: 756px }
.head { height: 96px; position: relative }
    .admin { height: 96px; left: 660px; overflow: hidden; position: absolute; text-indent: -9999px; top: 0; width: 96px }
    .admin a { background: url('images/96x96.png') transparent no-repeat; display: block; height: 96px; width: 96px }
.body { background: url('images/nav.png') #deb6da no-repeat; padding: 0 13px 12px 11px }
    #content { background: url('images/article.png') #c495bf repeat-x; padding: 2px 14px 24px 12px }
    .article { background: transparent; float: left; padding: 0 42px 0 0; width: 426px }
    .aside { float: left; width: 238px }
    .aside .s { background: #deb6da; color: #fff; padding: 0 12px }
    .aside .s a { color: #fff }
    .nav { height: 32px; position: relative }
    .nav ul { height: 22px; list-style: none; margin: 0; padding: 10px 0 0 0; position: absolute; top: 0 }
    .nav ul li { background: url('images/2011-nav-l1.png') #e7d1e4 no-repeat; display: block; float: left; height: 22px; list-style: none; padding: 0 }
    .nav ul li a { background: url('images/2011-nav-r1.png') transparent no-repeat top right; color: #000; display: block; float: left; font-size: 12px; height: 20px; padding: 2px 14px 0 14px }
    .nav ul.menu { left: 0 }
    .nav ul.menu li { margin: 0 6px 0 0 }
    .nav ul.me { right: 0 }
    .nav ul.me li { /*background: #be8ab7; */margin: 0 0 0 6px }

body.winkelwagen #content,
body.contact #content,
body.account #content,
body.afrekenen #content { background: url('images/me.png') #ecd6ea repeat-x }

.article form dl { width: 434px }
.article form dl dt { clear: left; float: left; margin: 0; padding: 0 16px; text-align: right; width: 181px }
.article form dl dd { clear: right; float: right; margin: 0; padding: 0 16px; width: 181px }
.article form dl + * { clear: both }

.actions { clear: both; text-align: right }
.agent { background: #fff; padding: 12px }
.cart p { color: #fff }
.cart table { background: #fff }
.clear { clear: both; width: 100% }
.display { margin: 1.5em auto; text-align: center }
.event { padding: 0 0 24px 0 }
.portret { margin: 1.5em 0 0 0 }
.s { font-size: 24px; line-height: 24px }
.s .event { padding: 0 0 1em 0 }

strong.required { color: #a169b4 }

body.home .nav li.home,
body.lezing .nav li.lezingen,
body.lezingen .nav li.lezingen,
body.route .nav li.route { background: url('images/2011-nav-l3.png') #fff no-repeat }

body.home .nav li.home a,
body.lezing .nav li.lezingen a,
body.lezingen .nav li.lezingen a,
body.route .nav li.route a { background: url('images/2011-nav-r3.png') transparent no-repeat top right }

body.winkelwagen .nav li.winkelwagen,
body.contact .nav li.contact,
body.account .nav li.account { background: url('images/2011-nav-l2.png') #be8ab7 no-repeat }

body.winkelwagen .nav li.winkelwagen a,
body.contact .nav li.contact a,
body.account .nav li.account a { background: url('images/2011-nav-r2.png') transparent no-repeat top right }

body.contact .article a,
body.home .article a {color:#fff}

#map { height: 480px; width: 100% }

ul.errors { background: #fcc; border: 1px solid #c99; color: #633; margin: .75em 0; padding: .75em 1em }
ul.errors a { color: #c33 }
ul.errors label { color: #300 }
ul.notes { background: #cfc; border: 1px solid #9c9; color: #363; margin: .75em 0; padding: .75em 1em }
ul.warnings { background: #ffc; border: 1px solid #c99; color: #633; margin: .75em 0; padding: .75em 1em }


