	body {
		padding: 0;
		margin: 0;
		background-color:#fff;
		}

/*  ----------------------------- master rows ----------------------------- */

	.sa_row {
		width: 100%;
		margin: 0;
		padding: 0;
		background: #fff url(images/shadow.png) repeat-y center top;
		}
	
	.sa_row > div {
		margin: 0 auto;
		width:1000px;
		background-color:#fff;
		}

	.clear {clear:both; height:0; font-size:0;}

/*  ----------------------------- sa_row_top ----------------------------- */

	.sa_row.sa_row_top > div {
		height: 50px; 
		background-color: #DADADA;
		}
	.sa_site_search form {
		margin: 8px 8px 0 0;
		padding: 0;
		display:block;
		float: right;
		position: relative;
		}
	.sa_search_results {
		display: none;
		position: absolute;
		right: 45px;
		top: 30px;
		z-index: 1000;	
		width: 300px;
		min-height: 100px;
		background-color:#fff;
		border-radius: 10px;
		border: #CCC 1px solid;
		}

/*  ----------------------------- sa_row_image ----------------------------- */

	.sa_row.sa_row_image > div {
		height: 329px;
		}




/*  ----------------------------- sa_row_menu  ----------------------------- */

	.sa_row.sa_row_menu {
		background-color: #999;
		}
	.sa_row.sa_row_menu > div {
		min-height: 50px;
		background-color: #999;
		}


/*  ----------------------------- sa_row_content ----------------------------- */

	.sa_row_content p {
		line-height: 20px;	
		background: url(''); /*fix for android browsers*/
	}

	.sa_row.sa_row_content {
		background-color: #E1E1E1;
		}
	.sa_row.sa_row_content > div {
		min-height: 350px;
		position: relative; /* relative om stick to bottom mogelijk te maken*/
		}	
	.sa_row_content_left {
		float: left;
		width: 300px;
		min-height: 1px;
		padding-bottom: 100px; /*net zo hoog als sa_stick_to_bottom */
		}
	.sa_row_content_right {
		float: left;
		width: 700px;
		min-height: 1px;
		}
	.sa_row_content_right .artikel {
		padding: 10px;
		}
	.sa_row.sa_row_content .sa_stick_to_bottom {	
		position: absolute;
		left: 0px;
		bottom: 0px;
		z-index: 20;	
		width: 300px;
		height: 100px;
		background-color:#ccc;
		color: #FFF;
		}
	.sa_row.sa_row_content .menu_tree {
		margin-top: 10px;
		}



/*  ----------------------------- sa_row_disclaimer  ----------------------------- */

	.sa_row.sa_row_disclaimer {
		background-color: #333;
		}
	.sa_row.sa_row_disclaimer  > div {
		height: 30px;
		background-color: #6B6B6B;
		color: #fff;
		
		}


/*  ----------------------------- sa_row_copyright  ----------------------------- */

	.sa_row.sa_row_copyright {
		background-color: #000;
		font-size: 9px;
		}
	.sa_row.sa_row_copyright  > div {
		background-color: #000;
		color: #fff;
		text-align: right;		
		}
	.sa_row.sa_row_copyright a {
		color: #666666;
		}

/*  ----------------------------- sa_row_sitemap ----------------------------- */

	.sa_row.sa_row_sitemap {
		background-color: #000;
		}
	.sa_row.sa_row_sitemap > div
		{
		min-height: 100px;
		margin-bottom: 50px;
		background-color: #000;
		color: #fff;
		}
	.sa_row.sa_row_sitemap > div .artikel
		{
		display: block;
		float: left;
		width: 220px;
		line-height: 30px;
		padding-left: 30px;
		}






	
/*  ----------------------------- menu_horizontaal basis ----------------------------- */

	.menu_horizontaal {
		/*position: relative;*/
		z-index: 100;
	}

	.menu_horizontaal ul {
		margin: 0;
		padding: 0;
		}
	
	.menu_horizontaal > ul > li {
		float: left;
		display: inline;
		}
	
	.menu_horizontaal > ul > li {
		list-style: none outside none;
		margin-left: 0px;
		position: relative;
		z-index: 102;
		}	
	.menu_horizontaal a {
		display: block;	
		}
	.menu_horizontaal li.last-child a, .menu_horizontaal li:last-child a {
		border-right: none;
		}
	.menu_horizontaal > ul > li:hover > ul {
		display: block;
		}
	.menu_horizontaal li ul li { /* alle subs */
		display: block;
		}
	.menu_horizontaal li ul { /* alle subs */
		z-index: 101;
		display: none;
		left: 0;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 0px;
		}
		

	.menu_horizontaal ul ul li:hover {
		position: relative;
		}
	
	
	.menu_horizontaal ul ul li:hover > ul { /* subs alleen laag 2 of dieper */
		z-index: 1003;
		display: block;
		position: absolute;
		left: 75px;
		top: 5px;
		}
		
		



/*  ----------------------------- menu_horizontaal sa_menu_kop styling ----------------------------- */


	/*geldt voor alle hoofd items*/
	.menu_horizontaal.sa_menu_kop > ul > li {
		padding: 15px 0px 15px 15px;
		}
	.menu_horizontaal.sa_menu_kop > ul > li > a {
		padding: 0px 10px 0px 0px;
		border-right: #0088CC 1px solid;
		text-decoration: none;
		line-height: 20px;
		}
	.menu_horizontaal.sa_menu_kop > ul li.last-child a {
		border-right: none;
		}

	
	/* geldt voor alle sub items */
	.menu_horizontaal.sa_menu_kop > ul ul li {
		width: 100%;
		}
	.menu_horizontaal.sa_menu_kop > ul ul a {
		border-top: #fff 1px solid;
		padding: 5px;
		width: 100%;
		white-space: nowrap;
		background-color: #999999;
		}

	/* geldt voor alle sub items in laag 1 */
	.menu_horizontaal.sa_menu_kop > ul > li > ul {
		top: 30px;	
		}
	
	/* geldt voor alle sub items in laag 2 of hoger */
	.menu_horizontaal.sa_menu_kop > ul ul ul {
		left: 120px;
		top: 10px;
		}	




/*  ----------------------------- menu_horizontaal sa_menu_taal styling ----------------------------- */



	.menu_horizontaal.sa_menu_taal {
		float: right;
		}

	/*geldt voor alle hoofd items*/
	.menu_horizontaal.sa_menu_taal > ul > li {
		padding: 15px 0px 15px 15px;
		}
	.menu_horizontaal.sa_menu_taal > ul > li > a {
		padding: 0px 10px 0px 0px;
		border-right: #0088CC 1px solid;
		text-decoration: none;
		line-height: 20px;
		}
	.menu_horizontaal.sa_menu_taal > ul li.last-child a {
		border-right: none;
		}
	
	/* geldt voor alle sub items */
	.menu_horizontaal.sa_menu_taal > ul ul li {
		width: 100%;
		}	
	.menu_horizontaal.sa_menu_taal > ul ul a {
		border-top: #fff 1px solid;
		padding: 5px;
		width: 100%;
		white-space: nowrap;
		background-color: #999999;
		}

	/* geldt voor alle sub items in laag 1 */
	.menu_horizontaal.sa_menu_taal > ul > li > ul {
		top: 30px;	
		}
	
	/* geldt voor alle sub items in laag 2 of hoger */
	.menu_horizontaal.sa_menu_taal > ul ul ul {
		left: 120px;
		top: 10px;
		}	




/*  ----------------------------- menu_horizontaal sa_menu styling ----------------------------- */


	/*geldt voor alle hoofd items*/
	.menu_horizontaal.sa_menu > ul > li {
		padding: 15px 0px 15px 10px;
		}
	.menu_horizontaal.sa_menu > ul > li > a {
		padding: 0px 10px 0px 0px;
		border-right: #0088CC 1px solid;
		text-decoration: none;
		line-height: 20px;
		}
	.menu_horizontaal.sa_menu > ul li.last-child a {
		border-right: none;
		}
	
	/* geldt voor alle sub items */
	.menu_horizontaal.sa_menu > ul ul li {
		width: 100%;
		}
	.menu_horizontaal.sa_menu > ul ul a {
		border-top: #fff 1px solid;
		padding: 5px;
		width: 100%;
		white-space: nowrap;
		display: block;
		background-color: #999999;
		}

	/* geldt voor alle sub items in laag 1 */
	.menu_horizontaal.sa_menu > ul > li > ul {
		top: 50px;	
		}
	
	/* geldt voor alle sub items in laag 2 of hoger */
	.menu_horizontaal.sa_menu_kop > ul ul ul {
		left: 120px;
		top: 10px;
		}	



/*  ----------------------------- menu_verticaal basis ----------------------------- */

	.menu_verticaal ul 			{margin:0px; padding:0px; width:100%;}
	.menu_verticaal li 			{list-style: none; margin:0px; padding:0px; width:100%;} 
	.menu_verticaal li:hover 	{position: relative;}
	.menu_verticaal a 			{display:block; width:100%;}
	
	/*alle subitems*/
	.menu_verticaal ul ul 			{display: none; width: inherit}
	.menu_verticaal li:hover > ul 	{display: block; position: absolute; left: 75px; top: 5px;}

/*  ----------------------------- menu_verticaal styling ----------------------------- */

	.menu_verticaal a {
		color: #000000;
		cursor: pointer;
		height:25px;
		line-height: 25px;
		text-indent: 10px;
		text-decoration:none;
		}
	.menu_verticaal a:hover {
		background-color: #0076b1;
	}
	/*alleen de hoofd items*/
	.menu_verticaal > ul > li  a {
		background-color: #0088CC;
		color: #fff;
		margin-top: 1px;
		}
	/*alleen de sub items*/
	.menu_verticaal ul > li > ul > li a {
		background-color: #91daff;
		margin-top: 1px;
		color: #000;
		}
	.menu_verticaal ul > li > ul > li a:hover {
		background-color: #5ac8ff;
		}
		
		








/*  ----------------------------- menu_tree basis ----------------------------- */



.menu_tree ul {
    margin:0px; padding:0px; width:100%;
}
.menu_tree ul li {
    list-style: none; margin:0px; padding:0px; width:100%;
}
.menu_tree ul li a {
    
    color: #fff;
    background-color: #0088CC;
    display: block;
    line-height: 30px;   
    margin: 0;
    text-indent: 10px;
    text-align: left;
    text-decoration: none;
    white-space: normal;
    width: 100%;
    margin-top: 1px;
}
.menu_tree ul li ul {
    display: none;
}
.menu_tree ul li a:hover {
   
    color: #003762;
    font-weight: bold;
}
.menu_tree ul li a.current, .menu_tree ul li a.currentpath {
    
    color: #003762;
    font-weight: bold;
    padding: 0 0 0 20px;
    width: 100%;
}
.menu_tree ul li.current > ul, .menu_tree ul li.currentpath > ul {
    display: block;
}

.menu_tree ul li.current > ul li a, .menu_tree ul li.currentpath > ul li a {
    
    color: #000;
	background-color: #00aaff;
    font-size: 0.9em;
    font-style: italic;
    line-height: 22px;
    padding: 0;
    text-align: left;
    text-indent: 30px;
    text-decoration: none;
    width: 100%;
}
.menu_tree ul li ul li ul a {
    text-indent: 50px !important;
	color: #333 !important;
	line-height: 18px !important;
	font-size: 0.8em !important;
	background-color: #2eb9ff !important;
}


/*
* for the new photogallery function
*/

.imagepreviews .wrapper {
	float:left; 
	margin-right:25px; 
	margin-bottom:25px;
	position:relative;
}

.imagepreviews > a {
	margin-right:25px;
}
.imagepreviews img {
	border: solid 1px #CCC;
	max-width:100%; 
	max-height:100%;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	
}
/*
* end of the new photogallery function
*/

