@charset "utf-8";

/** common **/
	* {
		margin: 0;
		padding: 0;
		font-size: 11px;
		font-family: arial, verdana, sans-serif;
		color: #666666;
		}
	html, body {
		/* \*/ height: 100%; /* IE MAC ignores */
		} 
	body {
		/* \*/ height: 100%; /* IE MAC ignores */
		margin: 0;
		background: #ffffff;
		min-width: 960px;
		} 
	* html body {
		margin: 0;
	}
	#wrap {
		margin: 0;
		text-align: center;
		}
	#middle {
		width: 960px;
		background: white;
		margin: 0 auto;
		text-align: left;
		background-image: url("/images/design/middle_bg.gif");
		background-repeat: repeat-y;
	}
	#footer {
		position: relative;
		width: 960px;
		height: 50px;
		background-color: #FFFFFF;
		background-image: url("/images/design/footer.gif");
		background-position: 0 0;
		background-repeat: no-repeat;
	}
	#footer_copyright {
		float: left;
		padding-top: 25px;
		padding-left: 6px;
		font-size: 10px;
		color: #CF0036;
	}
	#footer_menu {
		float: right;
		margin-top: 25px;
	}
	.clearer {
		height:1px;
		overflow:hidden;
		margin-top:-1px;
		clear:both;
	}
	.clearer_right {
		height:1px;
		overflow:hidden;
		margin-top:-1px;
		clear:right;
	}
	hr {
		background-color: #CF0036;
		border: 0;
		color: #CF0036;
		height: 1px;
		margin: 15px 0 15px 0;
	}
	* html hr
	{
		margin: 10px 0 10px 0;
	}
	html>body #minheight{
		float:left;
		width:10px;
		height:710px;
		background: blue;
	}
	a {
		color: #CF0036;
	}
	a:hover {
		color: #000000;
	}
	h1 {
		font-size: 12px;
		margin-bottom: 10px;
		color: #CF0036;
	}
	h2 {
		font-size: 11px;
		margin-bottom: 10px;
		color: #CF0036;
	}
	h3, h4, h5, h6 {
		font-size: 11px;
		color: #666666;
		margin-bottom: 2px;
	}
	ul {
		margin-top: 5px;
		margin-bottom: 5px;
	}
	ol {
		margin-top: 5px;
		margin-bottom: 5px;
	}
	li {
		margin-left: 24px;
	}
	blockquote {
		margin-left: 30px;
	}
/** site elements **/
	#header {
		position: relative;
		width: 960px;
		height: 129px;
		background-color: #ffffff;
		background-image: url("/images/design/header01.gif");
		background-position: 0 30px;
		background-repeat: no-repeat;
	}
	#left_column {
		float: left;
		width: 186px;
		margin-bottom: 0px;
		min-height: 520px;
		padding-bottom: 60px;
	}
	* html #left_column {
		height: 520px;
	}
	#content {
		margin-right: 0px;
		margin-left: 186px;
		width: 774px;
		margin-bottom: 10px;
		background-image: url("/images/design/content_bg.gif");
		background-position: 100% 0px;
		background-repeat: no-repeat;
		min-height: 520px;
	}
	* html #content {
		margin-right: 0px;
		margin-left: 0px;
		height: 520px;
		width: 771px;
	}
	#left_column_foto {
		width: 180px;
		height: 206px;
		margin-left: 6px;
		background-image: url("/images/design/foto_bg.gif");
		background-position: 50% 50%;
		background-repeat: no-repeat;
	}
	#left_column_spacer {
		width: 180px;
		height: 14px;
		margin-left: 6px;
		background-image: url("/images/design/element01.gif");
		background-position: 0 0;
		background-repeat: repeat-x;
	}
	#ie_spacer {
		display: none;
	}
	* html #ie_spacer {
		display: block;
		position: absolute;
		left: 186px;
		top: 129px;
		width: 3px;
		height: 219px;
		background-image: url("/images/design/ie_spacer.gif");
		background-position: 0 0;
		background-repeat: no-repeat;
	}
/** horizontal menu **/
	.hmenu
	{
		position: relative;
		top: 101px;
		left: 5px;
		width: 952px;
	}
	.hmenu, .hmenu ul li a
	{
		padding-top: 6px;
		line-height: 17px;
		padding-bottom: 5px;
	}
	.hmenu ul, .hmenu ul li
	{
		display: inline;
		list-style-type: none;
		margin: 0;
		padding: 0;
		color: #FFFFFF;
		font-size: 12px;
	}
	.hmenu ul li a
	{
		margin: 0 0 0 0;
		padding-left: 30px;
		padding-right: 30px;
		white-space: nowrap;
		color: #FFFFFF;
		font-weight: bold;
		text-decoration: none;
		font-size: 12px;
		background-image: url("/images/design/menu_spacer.gif");
		background-position: 0 50%;
		background-repeat: no-repeat;
	}
	.hmenu ul li a:hover, .hmenu ul .active a
	{
		color: #CF0036;
	}
	* html .hmenu ul li, * html .hmenu ul li a
	{
		width: 1%; /* IE/Mac needs this */
		display: inline-block;	/* IE/Mac needs this */
		/* \*/
			width: auto;
			display: inline; 
			position: relative;
		/* reset above hack */
	}
	* html .hmenu, * html .hmenu ul a
	{
		/* \*/ height: 0.01%; /* hasLayout hack to fix render bugs in IE/Win. 
					 IE/Mac will ignore this rule. */
	}
	* html .HMENU
	{
		padding: 0;	
	}
/** vertical menu **/
	.vmenu ul, .vmenu ul li
	{
		margin: 0;
		padding: 0;
		list-style-type: none;
		display: block;
	}
	.vmenu ul
	{
		margin-left: 6px;
		margin-top: 15px;
	}
	.vmenu ul ul
	{
		margin-left: 6px;
		margin-top: 0px;
		margin-bottom:5px;
	}
	.vmenu ul li
	{
		font-size: 12px;
	}
	.vmenu ul li a
	{
		display: block;
		text-decoration: none;
		padding: 5px 10px 5px 40px;
		color: #FFFFFF;
		font-weight: bold;
		background-image: url("/images/design/bullet.gif");
		background-position: 13px 50%;
		background-repeat: no-repeat;
		font-size: 12px;
	}
	.vmenu ul ul li a
	{
		display: block;
		text-decoration: none;
		padding: 5px 10px 5px 34px;
		color: #FFFFFF;
		font-weight: bold;
		background:none;
		font-size: 12px;
	}
	.vmenu ul li a:hover, .vmenu ul .active a
	{
		color: #000000;
	}
	.vmenu ul .active li a
	{
		color: #fff;
	}
	.vmenu ul .active li a:hover, .vmenu ul .active .active a
	{
		color: #000;
	}
	* html .vmenu ul li a/* hide from IE5.0/Win & IE5/Mac */
	{
		height: 1%;
	}
	* html .vmenu ul
	{
		position: relative;	/* IE needs this to fix a rendering problem */
	}
/** footer menu **/
	#footer_menu
	{
	}
	#footer_menu, #footer_menu ul li a
	{
	}
	#footer_menu ul, #footer_menu ul li
	{
		display: inline;
		list-style-type: none;
		margin: 0;
		padding: 0;
		color: #CF0036;
		font-size: 10px;
	}
	#footer_menu ul li a
	{
		margin: 0 0 0 0;
		padding-left: 10px;
		padding-right: 10px;
		white-space: nowrap;
		color: #CF0036;
		font-size: 10px;
		text-decoration: none;
	}
	#footer_menu ul li a:hover, #footer_menu ul .active a
	{
		color: #000000;
	}
	* html #footer_menu ul li, * html #footer_menu ul li a
	{
		width: 1%; /* IE/Mac needs this */
		display: inline-block;	/* IE/Mac needs this */
		/* \*/
			width: auto;
			display: inline; 
			position: relative;
		/* reset above hack */
	}
	* html #footer_menu, * html #footer_menu ul a
	{
		/* \*/ height: 0.01%; /* hasLayout hack to fix render bugs in IE/Win. 
					 IE/Mac will ignore this rule. */
	}
	* html #FOOTER_MENU
	{
		padding: 0;	
	}
/** Home **/
	#home {
		position: relative;
	}
	#home_header {
		height: 220px;
		width: 774px;
		background-image: url("/images/design/home_top.jpg");
		background-position: 0 0;
		background-repeat: no-repeat;
	}
	* html #home_header {
		background-position: -3px 0;
		width: 771px;
	}
	#home_el1 {
		position: absolute;
		left: 11px;
		top: 230px;
		background: #FFE7ED;
		width: 589px;
		height: 110px;
		line-height: 14px;
	}
	#home_el2 {
		position: absolute;
		left: 11px;
		top: 351px;
		background: #EEEEEE;
		width: 244px;
		height: 173px;
		line-height: 14px;
	}
	#home_el3 {
		position: absolute;
		left: 266px;
		top: 351px;
		background: #EEEEEE;
		width: 242px;
		height: 171px;
		border: 1px solid #CF0036;
		line-height: 14px;
	}
	* html #home_el3 {
		width: 244px;
		height: 173px;
	}
	#home_el3 h1 {
		color: #ffffff;
		padding: 5px 8px 5px 8px;
		background: #CF0036;
		margin-bottom: 0;
	}
	#home_el4 {
		position: absolute;
		left: 520px;
		top: 350px;
		width: 246px;
		height: 175px;
		background-image: url("/images/design/home_el4_bg.gif");
		background-position: 0 0;
		background-repeat: no-repeat;
		line-height: 14px;
	}
	.st_padding {
		padding: 9px 8px;
	}
	.st_padding2 {
		padding: 10px 14px;
	}
	.st_padding3 {
		padding: 5px 5px 5px 14px;
	}
/** DefaultPage **/
	#DefaultPage {
		margin-left: 20px;
		padding: 20px 0 0 0;
		width: 730px;
		line-height: 14px;
	}
/** DefaultForm **/
	.DefaultForm {
	}
	.DefaultForm p {
		margin-left: 0px;
	}
	.DefaultForm fieldset {
		border-width: 1px 0 1px 0;
		border-color: #ACACAC;
		border-style: solid;
		padding: 10px 0;
	}
	.DefaultForm legend {
		font-weight: bold;
		border-left: 1px solid gray;
		border-right: 1px solid gray;
		background-color: white;	
	}
	.DefaultForm label {
		float: left;
		width: 100px;
		padding: 0 0 0 0;
		margin: 2px 0;
		clear: left;
		line-height: normal;
	}
	.DefaultForm .no_float {
		float: none;
		margin: 0;
		line-height: 25px;
		width: auto;
	}
	.DefaultForm .radio {
		vertical-align: middle;
	}
	.DefaultForm .margin-top {
		display: block;
		margin: 4px 0 2px 0;
	}
	.DefaultForm input, 
	.DefaultForm select, 
	.DefaultForm textarea {
		margin: 2px 0;
	}
	.DefaultForm .submit {
		margin-top: 10px;
		padding: 4px;
		border: 1px solid #CF0036;
		color: #CF0036;
		cursor: pointer;
		background: #CCC;
		font-weight: bold;
	}
	/** javascript error-handling **/
	.DefaultForm input.error, 
	.DefaultForm select.error, 
	.DefaultForm input.error:focus, 
	.DefaultForm select.error:focus {
		padding-right: 16px; 
		border: 2px solid red; 
		background-image: url(/images/warning_obj.gif); 
		background-position: right; 
		background-repeat: no-repeat;
	}
	.form_footer {
		text-align: right;
	}
	.login_error {
		margin-bottom: 10px;
		color: #CF0036;
	}
/** subscribe_mailing **/

	 .subscribe_mailing {
		margin: 10px 0 0 0;
	 }
	.subscribe_mailing fieldset {
		border-width: 0px;
	}
	.subscribe_mailing label {
		float: left;
		width: 45px;
		padding: 0 0 0 0;
		margin: 2px 0;
		clear: left;
		line-height: normal;
		color: #CF0036;
	}
	.subscribe_mailing .button {
		float: right;
		color: #CF0036;
		border: 0;
		cursor: pointer;
		text-decoration: underline;
		background: #EEEEEE;
		margin-top: 6px;
	}
	.subscribe_mailing .button:hover {
		color: #000000;
	}
	.subscribe_mailing #email, .subscribe_mailing #name {
		border: 1px solid #666666;
		margin-bottom: 3px;
		width: 170px;
	}


	.inleiding {
		margin-bottom: 10px;
	}

	.project_image {
		border: 1px solid #666666;
		margin: 0 10px 0 10px;
	}
	.home_image {
		border: 1px solid #666666;
		margin-left: 20px;
	}
	.home_image2 {
		border: 1px solid #666666;
		margin-left: 10px;
	}
	.aanbieding_text {
		padding-right: 10px;
	}


	.product_table {
		margin-top: 10px;
	}
	.product_table td {
		width: 180px;
	}
	.product_list_item {
		width: 160px;
		border: 1px solid #666666;
		margin-bottom: 20px;
	}
	.product_list_image {
		width: 150px;
		height: 110px;
		margin: 5px;
	}
	.product_list_title {
		padding: 0 10px;
		height: 50px;
	}
	.product_list_price {
		padding: 3px 10px;
	}
	.product_list_bestellen {
		padding: 0 10px 10px 10px;
		text-align: right;
	}
	.inleiding {
		margin-bottom: 5px;
	}
	.product_item_desc {
		width: 300px;
	}



	.cart_table {
		border: 1px solid #666;
	}
	.cart_table td, .cart_table th, .cart_table td strong {
		color: #000000;
		border: 0px solid #666;
		padding: 0px 3px;
	}
	.cart_table td strong {
		color: #000000;
	}
	.cart_table .cart_item_end {
		margin-bottom: 10px;
	}
	.container_550 {
		width: 550px;
	}
	.container_620 {
		width: 620px;
	}
	.container_620 img {
		margin-top: 30px;
		margin-right: 10px;
	}
	.link {
		text-decoration: underline;
		color: #CF0036;
	}
	.cart_kassa {
		text-align: right;
	}
	#geschenkverpakking {
		border: 1px solid #CF0036;
		padding: 3px;
	}

/** Pagina navigatie **/

	#pagina_navigatie {
		text-align: right;
		margin: 4px 0;
	}
	#pagina_navigatie a {
	}
	#pagina_navigatie .number a {
		border: 1px solid #eeeeee;
		margin: 0px;
		padding: 1px 5px;
	}
	#pagina_navigatie .number_active a {
		border: 1px solid #000000;
		margin: 0px;
		padding: 1px 5px;
		color: #000000;
	}






	.homepage .nieuwsbrief {
		position: relative;
		border-top: 0px solid white;
		padding: 12px 0 0 5px;
		margin-left: 1px;
	}
	.homepage .nieuwsbrief .kop {
		display: block;
		margin: 0;
		color: #fff;
		line-height: 26px;
		border-bottom: 1px solid #fff;
		padding: 0 11px;
		background-color: #CF0036;
		font-size: 12px;
	}
	.homepage .nieuwsbrief div {
		padding: 10px;
		background-image: url("/images/design/bg_nieuwsbrief.gif");
		background-position: 0 -27px;
		background-repeat: no-repeat;
		background-color: #666666;
		color: #FFF;
	}
	.homepage .nieuwsbrief label {
		color: #fff;
	}
	.homepage .nieuwsbrief div div {
		background: #FFFFFF;
	}
	.homepage .nieuwsbrief #name, .homepage .nieuwsbrief #email {
		border: 1px solid #fff;
		width: 150px;
	}
	.homepage .nieuwsbrief .button {
		padding-right: 18px;
		background-image: url("/images/design/b5.gif");
		background-position: 100% 1px;
		background-repeat: no-repeat;
		background-color: transparent;
		color: #fff;
	}
	.homepage .nieuwsbrief .button:hover {
		color: #000;
	}
	.homepage #footer {
		width: 960px;
		height: 61px;
		background-color: #FFFFFF;
		background-image: url("/images/design/footer_home.gif");
		background-position: 0 0;
		background-repeat: no-repeat;
	}
	.homepage #footer_menu {
		margin-top: 35px;
	}
	.homepage #homecont {
		position: relative;
		margin-left: 189px;
		width: 771px;
		background-image: url("/images/design/bg_home.gif");
		background-position: 458px 0;
		background-repeat: no-repeat;
		height: 788px;
	}
	* html .homepage #homecont {
		margin-left: 0px;
		height: 788px;
		width: 771px;
	}
	.homepage #homecont #cont1 {
		position: absolute;
		left: 4px;
		top: 5px;
		width: 470px;
		height: 218px;
		overflow: hidden;
		background-color: #ACACAC;
	}
	.homepage #homecont #cont1 img {
		border: 1px solid #ACACAC;
	}
	.homepage #homecont #cont2 {
		position: absolute;
		left: 5px;
		top: 231px;
		width: 468px;
		height: 194px;
		overflow: hidden;
		background-color: #FFE7ED;
		line-height: 16px;
	}
	.homepage #homecont #cont2 .cont {
		padding: 9px 10px;
		color: #000;
	}
	.homepage #homecont #cont2 .cont p, .homepage #homecont #cont2 .cont div, .homepage #homecont #cont2 .cont strong {
		color: #000;
	}
	.homepage #homecont #cont2 .cont img {
		border: 1px solid #666666;
		margin-right: 20px;
		margin-bottom: 5px;
	}
	.homepage #homecont #cont3 {
		position: absolute;
		left: 5px;
		top: 432px;
		width: 468px;
		height: 166px;
		overflow: hidden;
		background-color: #DFDFDF;
		line-height: 16px;
	}
	.homepage #homecont #cont3 .kop {
		color: #fff;
		line-height: 27px;
		padding: 0 15px;
		border-bottom: 1px solid #fff;
		background: #666666;
		display: block;
		font-weight: bold;
				font-size: 12px;

	}
	.homepage #homecont #cont3 .cont {
		padding: 9px 10px;
		color: #000;
	}
	.homepage #homecont #cont3 .cont h2 {
		margin: 0;
	}
	.homepage #homecont #cont3 .cont p {
		margin: 0 0 5px 0;
		color: #000;
	}
	.homepage #homecont #cont3 .cont .lees_meer {
		padding-right: 20px;
		width: auto;
		background-image: url("/images/design/b2.gif");
		background-position: 100% 0;
		background-repeat: no-repeat;
	}
	.homepage #homecont #cont3 .nieuwsoverzicht {
		line-height: 27px;
		position: absolute;
		right: 10px;
		top: 0px;
		padding-right: 20px;
		background-image: url("/images/design/b3.gif");
		background-position: 100% 6px;
		background-repeat: no-repeat;
	}
	.homepage #homecont #cont3 .nieuwsoverzicht a {
		color: #fff;
	}
	.homepage #homecont #cont3 .nieuwsoverzicht a:hover {
		color: #000;
	}
	.homepage #homecont #cont3 img {
		border: 1px solid #fff;
		margin: 0 0 10px 30px;
	}
	.homepage #homecont #cont4 {
		position: absolute;
		left: 5px;
		top: 607px;
		width: 231px;
		height: 173px;
		overflow: hidden;
		background-color: #DFDFDF;
		line-height: 16px;
	}
	.homepage #homecont #cont4 .cont {
		padding: 3px 15px;
		color: #000;
	}
	.homepage #homecont #cont4 .cont p, .homepage #homecont #cont4 .cont div, .homepage #homecont #cont4 .cont strong {
		color: #000;
	}
	.homepage #homecont #cont4 .kop {
		color: #fff;
		line-height: 27px;
		padding: 0 15px;
		border-bottom: 1px solid #fff;
		background: #666666;
		font-weight: bold;
		display: block;
		font-size: 12px;
	}
	.homepage #homecont #cont4 .lees_meer {
		position: absolute;
		right: 11px;
		bottom: 9px;
		display: block;
		text-align: right;
		padding-right: 20px;
		background-image: url("/images/design/b2.gif");
		background-position: 100% 0;
		background-repeat: no-repeat;
	}
	.homepage #homecont #cont4 ul {
		list-style-type: none;
		margin-left: 0;
		padding-left: 0;
	}
	.homepage #homecont #cont4 li {
		background-image: url("/images/design/b2.gif");
		background-position: 0 2px;
		background-repeat: no-repeat;
		padding-left: 20px;
		margin-left: 0;
		line-height: 16px;
	}
	.homepage #homecont #cont5 {
		position: absolute;
		left: 244px;
		top: 607px;
		width: 229px;
		height: 173px;
		overflow: hidden;
		background-color: #CF0036;
		background-image: url("/images/design/home_sp_bg.gif");
		background-repeat: no-repeat;
		line-height: 16px;
	}
	.homepage #homecont #cont5 .kop {
		color: #fff;
		line-height: 27px;
		padding: 0 15px;
		border-bottom: 1px solid #fff;
		background: #666666;
		margin: 0;
		font-weight: bold;
		display: block;
		font-size: 12px;
	}
	.homepage #homecont #cont5 h2 {
		font-size: 12px;
		margin: 0;
		line-height: 15px;
	}
	.homepage #homecont #cont5, .homepage #homecont #cont5 * {
		color: #fff;
	}
	.homepage #homecont #cont5 .lees_meer {
		position: absolute;
		left: 15px;
		bottom: 9px;
		display: block;
		padding-right: 20px;
		background-image: url("/images/design/b1.gif");
		background-position: 100% 0;
		background-repeat: no-repeat;
	}
	.homepage #homecont #cont5 .lees_meer:hover {
		color: black;
	}
	.homepage #homecont #cont5 .cont {
		padding: 10px 15px 0 15px;
	}
	.homepage #homecont #cont5 .cont img {
	}
	.homepage #homecont #cont6 {
		position: absolute;
		left: 483px;
		top: 7px;
		width: 280px;
		height: 660px;
		overflow: hidden;
	}


	.search {
		background: #ccc;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #fff;
		padding: 9px 9px 30px 9px;
		margin: 20px 0 20px 6px;
	}
	.search * {
		color: #000;
	}
	.search strong {
		display: block;
		margin-bottom: 6px;
	}
	.search select {
		margin: 3px 0 7px 0;
		width: 158px;
	}
	.search .button {
		float: right;
		color: #CF0036;
		border: 0;
		cursor: pointer;
		text-decoration: underline;
		background: #CCCCCC;
		margin-top: 6px;
		padding-right: 20px;
		background-image: url("/images/design/b4.gif");
		background-position: 100% 1px;
		background-repeat: no-repeat;
	}
	.search .button:hover {
		color: #000000;
	}

	#ideallogo {
		position: absolute;
		top: -30px;
		left: 12px;
	}

legend {
	display:none;
}


.DefaultForm .label_a {
float:none;
width: auto;
margin:0;
clear:none;
display:inline
}
.hidden{
display:none;
}
.ml100 {
margin-left:100px;
}

.sponsortable{
border-top:1px solid #acacac;
border-left:1px solid #acacac;
margin-top:10px;
}

.sponsortable td, .sponsortable th{
border-bottom:1px solid #acacac;
border-right:1px solid #acacac;
padding:3px 5px;
text-align:left;
}

.sponsortable th{
background: #acacac;
color:#fff
}

.sponsortable .naam{
width:300px
}

.sponsortable .datum{
width:130px
}

.sponsortable .euro{
border-right:0px;
}

.sponsortable strong{
display:block;
font-size:14px;
padding-top:10px;
padding-bottom:10px;
}

.sponsortable .bedrag{
text-align:right;
width:68px;
}
