@charset "utf-8";
	
	/***************************************************/
	/***************************************************/
	/****				ZESTIENPLUS					****/
	/***************************************************/
	/***************************************************/
	
	/****	Main ellements			********************/
	
	body {
		font-family: Verdana, Geneva, sans-serif;
		font-size: 12px;
		margin: 0px;
		padding: 0px;
		background-color: #666;
		background-image: url(../images/bg_line.png);
		background-repeat: repeat-x;
		background-position: center top;
		background-attachment: fixed;
	}
	
	img {
		border: none;
	}
	
	form {
		margin: 0px;
		padding: 0px;
	}
	
	h1 {
		font-size: 2em;
		font-weight: bold;
		color: #C03;
		margin-bottom: 25px;
		border-bottom: 1px solid #C03;
		padding-bottom: 10px;
	}
	
	h2 {
		font-size: 1.5em;
		font-weight: bold;
	}
	
	h3 {
		font-size: 1.1em;
		font-weight: bold;
	}
	
	h4 {
		font-size: 1em;
		font-weight: bold;
	}
	
	h5 {
		font-size: 0.9em;
		font-weight: bold;
	}
	
	a {
		text-decoration: none;
	}
	
	a:link {
		color: #C00;
	}
	
	a:hover {
		color: #F00;
	}
	
	a:visited {
		color: #366;
	}
	
	#hiddenContent, #hiddenContent img, #hiddenContent * {
		display: none;
		visibility: hidden;
	}
	
	div#header {
		position: fixed;
		left: 0px;
		right: 0px;
		top: 0px;
		height: 150px;
		background-image: url(../images/bg_curtain.jpg);
		background-repeat: repeat-x;
		background-position: center -50px;
		z-index: 2;
	}
	
	div#subHeader {
		position: absolute;
		width: 960px;
		left: 50%;
		margin-left: -480px;
		top: 0px;
		z-index: 3;
	}
	
	div#menu {
		position: absolute;
		left: 230px;
		bottom: 5px;
		color: #FFF;
		z-index: 3;
		padding: 7px;
		background-image: url(../images/colorpixel_black.png);
	}
	
	.menuCornerTopLeft {
		position: absolute;
		left: 0px;
		top: 0px;
	}
	
	.menuCornerTopRight {
		position: absolute;
		right: 0px;
		top: 0px;
	}
	
	.menuCornerBottomLeft {
		position: absolute;
		left: 0px;
		bottom: 0px;
	}
	
	.menuCornerBottomRight {
		position: absolute;
		right: 0px;
		bottom: 0px;
	}
	
	.column {
		float: left;
		width: 200px;
	}
	
	div#menu a {
		display: block;
		margin: 5px 10px 9px 10px;
		border-left: 15px solid #900;
		padding-left: 5px;
		text-transform: uppercase;
		font-weight: bold;
		text-align: left;
		color: #FFF;
		text-decoration: none;
	}
	
	div#menu a:active, div#menu a:hover, div#menu a.menuActive {
		border-color: #F00;
		border-bottom: 1px solid #F00;
		padding-bottom: 3px;
		margin-bottom: 5px;
	}
	
	#pinbutton {
		position: absolute;
		display: block;
		right: 0px;
		top: 15px;
		width: 40px;
		height: 25px;
		background-image: url(../images/pin_pinned.png);
		background-repeat: no-repeat;
		background-position: center;
		cursor: pointer;
	}
	
	#myNotePopup {
		position: fixed;
		width: 135px;
		padding: 10px;
		color: #CCC;
		font-size: 0.8em;
		top: 27px;
		right: 50%;
		margin-right: -410px;
		background-image: url(../images/colorpixel_black.png);
		display: none;
		z-index: 2;
	}
	
	#myNotePopup span {
		display: block;
		position: absolute;
		width: 30px;
		height: 20px;
		right: -30px;
		top: 0px;
		background-image: url(../images/pointer.png);
	}
	
	#poweredBy {
		position: absolute;
		right: 20px;
		bottom: 0px;
	}
	
	
	div#gradientLayer {
		position: absolute;
		left: 0px;
		right: 0px;
		top: 148px;
		height: 17px;
		background-image: url(../images/gradient_top.png);
		background-repeat: repeat-x;
		z-index: 1;
	}
	
	div#mainFrame {
		position: absolute;
		width: 960px;
		left: 50%;
		margin-left: -480px;
		top: 150px;
		background-color:#FFF;
		z-index: 1;
	}
	
	div#gradientLayerLeft, div#gradientLayerRight {
		position: absolute;
		top: 0px;
		bottom: 0px;
		width: 9px;
		background-repeat: repeat-y;
	}
	
	div#gradientLayerLeft {
		left: -9px;
		background-image: url(../images/gradient_left.png);
	}
	
	div#gradientLayerRight {
		right: -9px;
		background-image: url(../images/gradient_right.png);
	}
	
	div#content {
		margin: 20px 15px 75px 15px;
	}
	
	#Column02, #Column03 {
		position: relative;
		float: left;
		line-height: 140%;
	}
	
	#Column01 {
		float: left;
		display: block;
		width: 200px;
		line-height: 140%;
	}
	
	#Column01.fixed {
		position: fixed;
	}
	
	#Column02 {
		margin-left: 15px;
		width: 500px;
		padding-bottom: 15px;
	}
	
	#Column02.fixed {
		margin-left: 215px;
	}
	
	#Column03 {
		margin-left: 15px;
		width: 200px;
	}
	
	#postIt {
		position: relative;
		float: right;
		margin: 30px 15px 15px 15px;
		font-size: 0.8em;
		width: 200px;
		min-height: 150px;
		z-index: inherit;
	}
	
	#postitContent {
		position: relative;
		padding: 15px;
		z-index: 1;
		
	}
	
	#postitContent .postItTitle {
		font-weight: bold;
		font-size: 1.2em;
	}
	
	#postitContent ul {
		padding-left: 25px;
	}
	
	#postitTop, #postitBottom, #postitMiddle {
		position: absolute;
		display: block;
		left: 0px;
		width: 200px;
		z-index: 0;
	}
	
	#postitTop {
		top: 0px;
		height: 50px;
		background-image: url(../images/postit_top.png);
		background-position: left top;
		background-repeat: no-repeat;
	}
	
	#postitMiddle {
		top: 50px;
		bottom: 30px;
		background-image: url(../images/postit_middle.png);
		background-repeat: repeat-y;
		background-position: left center;
	}
	
	#postitBottom {
		bottom: 0px;
		height: 30px;
		background-image: url(../images/postit_bottom.png);
		background-position: left bottom;
		background-repeat: no-repeat;
	}
	
	div#footer {
		position: absolute;
		left: 0px;
		right: 0px;
		bottom: 0px;
		height: 60px;
		background-color: #888;
		color: #FFF;
		font-size: 0.8em;
	}
	
	div#footer div.footLeft {
		position: relative;
		margin: 12px 0px 0px 15px;
		float: left;
	}
	
	div#footer div.footLeft a {
		color: #FFF;
	}
	
	div#footer div.footLeft .author {
		display: block;
		margin-top: 14px;
		color: #333;
	}
	
	div#footer div.footRight {
		float: right;
		text-align: right;
		width: 200px;
		margin: 10px 15px 0px 0px;
	}
	
	div#footer div.footRight a {
		display: block;
		text-decoration: none;
		margin-bottom: 2px;
		color: #DDD;
		border-right: 10px solid #DDD;
		padding-right: 5px;
	}
	
	div#footer div.footRight a:hover {
		border-right-color: #900;
		color: #FFF;
	}
	
	.doClear {
		clear: both;
	}
	
	.doClearLeft {
		clear: left;
	}
	
	.containerItem {
		position: relative;
		margin-bottom: 25px;
		padding-bottom: 10px;
		border-bottom: 1px dashed #CCC;
	}
	
	.containerTitle {
		display: block;
		font-weight: bold;
		color: #900;
		padding-bottom: 3px;
		border-bottom: 1px solid #900;
		border-left: 5px solid #900;
		padding-left: 10px;
	}
	
	.containerTitle a {
		color: #900;
	}
	
	.containerDate {
		position: absolute;
		right: 0px;
		top: 0px;
		font-size: 0.9em;
		color: #114545;
	}
	
	.shareIcons {
		margin: 0px 15px;
	}
	
	#floralLeft, #floralRight {
		position: fixed;
		top: 0px;
		bottom: 0px;
		background-repeat: no-repeat;
		z-index: 0;
	}
	
	#floralLeft {
		left: 0px;
		right: 50%;
		margin-right: 475px;
		background-image: url(../images/floral_left.png);
		background-position: right top;
	}
	
	#floralRight {
		right: 0px;
		left: 50%;
		margin-left: 475px;
		background-image: url(../images/floral_right.png);
		background-position: left top;
	}
	
	.quickMenu {
		padding-left: 25px;
		margin-left: 0px;
		list-style-type: square;
		font-size: 0.9em;
	}
	
	.quickMenu ul, .quickMenu ol {
		padding-left: 15px;
		margin-left: 0px;
	}
	
	.STitle {
		font-weight: bold;
		color: #066;
	}
	
	table.archief {
		border: 1px solid #EEE;
	}
	
	table.archief td {
		padding: 2px 5px;
		vertical-align: baseline;
	}
	
	.archiefRollen {
		width: 180px;
	}
	
	.archiefNamen {
		width: 380px;
	}
	
	.archief caption {
		font-weight: bold;
		vertical-align: middle;
		height: 30px;
		padding-top: 7px;
		text-align: center;
		border: 1px solid #EEE;
		background-color: #EEE;
		border-bottom: none;
		background-image: url(../images/bg_headerbar.png);
		background-repeat: repeat-x;
	}
	
	.archief .tableSubHeader {
		height: 30px;
		font-weight: bold;
		text-align: left;
		background-color:#EEE;
		
		padding: 0px 5px;
	}
	
	/****	GALLERY					****/
	
	.galContent {
		padding: 0px;
		margin: 0px;
		text-align: center;
	}
	
	.galContent div {
		width: 100px;
		height: 100px;
		overflow: hidden;
		float:left;
		padding: 5px;
		margin: 6px;
		border: 1px solid #CCC;
		font-size: 10px;
	}
	
	.galContent div:hover {
		background-color: #900;
	}
	
	.galContent div img {
		border: none;
	}
	
	/****	CONTACT					****/
	
	.contact label {
		display: block;
		clear: left;
		float: left;
		width: 150px;
		text-align: right;
		font-weight: bold;
		margin-right: 10px;
		cursor: pointer;
	}
	
	.contact .inputText, .contact .textArea {
		width: 250px;
		background-color: #FFF;
		margin-bottom: 5px;
		border: 1px solid #69C;
		padding: 3px;
		font-family: Verdana, Geneva, sans-serif;
		font-size: 1em;
		color: #900;
	}
	
	 .contact .textArea {
		 height: 125px;
	 }
	
	.contact .inputSbmt, .contact p {
		margin-left: 160px;
	}
	
	.contact p {
		font-size: 0.9em;
		width: 250px;
	}
	
	/****	ELEMENTS				****/
	
	.listSpacer li {
		margin-bottom: 5px;
	}
	
	.indentedBox {
		margin-left: 25px;
	}
	
	.small {
		font-size: 0.8em;
	}
	
	.strong {
		font-weight: bold;
	}
	
	.goToLink {
		font-size: 0.8em;
		text-align: right;
		margin-top: -5px;
	}
	
	.errorMess {
		color: #F00;
		font-weight: bold;
		font-size: 0.9em;
	}
	
	.spacerLeft {
		display: block;
		margin-left: 110px;
	}
	
	.activeAnchor {
		color: #F00;
	}
	
	#toTop {
		position: absolute;
		bottom: 0px;
		right: 0px;
		font-size: 0.9em;
	}
	
	.italics {
		font-style: italic;
	}
	
	.hidden {
		display: none;
	}
	
	.spacer {
		display: block;
		height: 15px;
	}
	
	.sponsoredBy {
		position: relative;
		margin: 0px 0px -10px 10px;
		width: 100px;
		text-align: center;
		background-color: #FFF;
		font-size: 11px;
		font-weight: bold;
		padding: 2px;
		z-index: 5;
	}
	
	.sponsoredByList {
		position: relative;
		z-index: 3;
	}
	
	/****	KALENDER				****/
	
	.calRow {
		background-color: #FFF;
	}
	
	table.Calendar {
		background-color: #CCCCCC;
		margin: 0 auto;
		border-spacing: 1px;
	}
	
	.Calendar caption {
		background-color: #CC0033;
		color: #FFF;
		text-align: center;
		font-weight: bold;
		padding: 5px;
	}
	
	.Calendar thead {
		background-color: #BBB;
	}
	
	.Calendar td {
		text-align: center;
		vertical-align: middle;
		width: 20px;
		height: 20px;
		padding: 3px;
	}
	
	.calCrossOut {
		background-image: url(../images/calCrossOut.png);
		background-position: center;
		background-repeat: no-repeat;
	}
	
	.calToDay {
		border: 2px solid #900;
		font-weight: bold;
	}
	
	.calActive {
		background-color: #900;
		color: #FFF;
		font-weight: bold;
	}
	
	.calInactive {
		background-color: #EEE;
		color: #666;
		font-size: 0.9em;
	}
	
	.kalenderList {
		list-style-type: square;
		padding-left: 30px;
	}
	
	.kalenderList li {
		margin-bottom: 15px;
	}
	
	.kalenderTitle, .kalenderTitle a {
		display: block;
		font-weight: bold;
		color: #900;
	}
	
	/****	GASTENBOEK				****/
	
	.gastBoekItem {
		position: relative;
		clear: left;
		width: 710px;
		margin-bottom: 15px;
	}
	
	.gastInfo {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 190px;
		padding: 10px;
		padding-right: 0px;
		background-color: #EEE;
		border: 1px solid #CCC;
		border-right: none;
		font-size: 0.8em;
		min-height: 65px;
	}
	
	.gastMessage {
		width: 489px;
		margin-left: 200px;
		padding: 10px;
		background-color: #EEE;
		border: 1px solid #CCC;
		min-height: 65px;
		background-image: url(../images/FloralTopRight.png);
		background-position: right top;
		background-repeat: no-repeat;
	}
	
	.gastMessage p:first-child {
		margin-top: 0px;
	}
	
	.gastName, .gastFrom, .gastDate {
		display: block;
		margin-bottom: 3px;
	}
	
	.gastName {
		font-size: 1.1em;
		font-weight: bold;
	}
	
	.gastFoto {
		display: block;
		float: left;
		width: 70px;
		height: 70px;
		background-color: #666;
		margin: 3px 10px 0px 0px;
	}
	
	#gbFORM input.gbInput, .gbLabel {
		position: relative;
		display: block;
	}
	
	#gbFORM input.gbInput, #gbFORM textarea {
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #603;
		border-width: 1px;
		padding: 3px;
	}
	#gbFORM input.gbInput {
		height: 20px;
		width: 235px;
		margin-bottom: 5px;
	}
	
	#gbFORM textarea {
		width: 480px;
		height: 75px;
	}
	
	.gbLabel {
		height: 24px;
		text-align: right;
		font-size: 1.2em;
		font-weight: bold;
		padding-top: 4px;
		margin-bottom: 5px;
	}
	
	#gbFORM .inputSbmt {
		width: 115px;
		margin-left: 0px;
		text-align: right;
	}
	
	.floatInfoRight {
		float: right;
	}
	
	.gbNavigation {
		position: relative;
		width: 710px;
		margin-bottom: 10px;
	}
	
	.gbNaviLeft {
		float: left;
	}
	
	.gbNaviRight {
		float: right;
	}
	
	.gbNaviInactive {
		color: #999;
	}
	
	.gbError {
		position: relative;
		width: 690px;
		clear: left;
		border: 1px solid #F00;
		padding: 10px;
		text-align: left;
		margin-bottom: 15px;
	}
	
	/****	SPONSOR IMAGES					****/
	
	.sponsorLeft, .sponsorRight {
		border: 1px solid #CCC;
		margin-bottom: 15px;
	}
		
	.sponsorLeft {
		float: left;
		clear: left;
		text-align: left;
	}
	
	.sponsorRight {
		float: right;
		clear: right;
		text-align: right;
	}
	
	/****	ERROR MESSAGES					****/
	
	.inputError {
		border: 1px solid #C00;
	}
	
	.errorColour {
		color: #F00;
	}
	
	.horizontalRule {
		width: 710px;
		height: 1px;
		border-top: 1px solid #CCC;
		margin-top: 7px;
		margin-bottom: 16px;
	}
	
	/****	CORNERS						****/
	
	.cornerTopLeft {
		position: absolute;
		left: 0px;
		top: 0px;
	}
	
	.cornerTopRight {
		position: absolute;
		right: 0px;
		top: 0px;
	}
	
	.cornerBotLeft {
		position: absolute;
		left: 0px;
		bottom: 0px;
	}
	
	.cornerBotRight {
		position: absolute;
		right: 0px;
		bottom: 0px;
	}
	
	span.pointerBotLeft {
		position: absolute;
		width: 30px;
		height: 20px;
		left: -30px;
		bottom: 0px;
		background-image: url(../images/pointer_botleft.png);
	}
	
	/****	KWIS						****/
	
	.tableResults {
		font-size: 10px;
		background-color: #DDD;
		text-align: right;
		border-collapse: separate;
		border: none;
		border-spacing: 1px;
	}
	
	.tableResults tr {
		background-color: #FFF;
	}
	
	.tableResults td {
		vertical-align: baseline;
		padding: 2px;
	}
	
	.tableResultsHeader, .tableResultsHeader td {
		background-color: #CC0033;
		color: #FFF;
		font-weight: bold;
		text-align: center;
	}
	
	.tableResultsSubHeader, .tableResultsSubHeader td {
		background-color: #BBB;
		color: #000;
		font-weight: bold;
		text-align: right;
	}
	
	.tableResultsGroups {
		text-align: left;
	}
	
	.tableResultsTotal {
		font-weight: bold;
		background-color: #BBB;
	}
	
	.tableResultsScores {
		text-align: right;
		background-color: #666;
	}
	
	td.tableResultsAlignRight {
		text-align: right;
	}
	
	tr.tableResultsAlt1 {
		background-color: #EEE;
	}
	
	
	