/*---------------------------------------------------*/
/*					HTML reset tags                  */
/*---------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
body {
	display: none;	
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
ol, ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

input {
	background-color: #FFF;
	border: 1px #000 solid;
}

input.header_zoek {
	padding: 3px 0px 0px 5px;
	width: 200px;
	height: 24px;
	border: none;
	background: url('/media/site/header_zoek.png') no-repeat;
}
input.header_zoek_button {
	margin: 0px 0px 0px 0px;
	#padding: 3px;
	background: url('/media/site/header_zoek_button.png') no-repeat bottom;
	width: 55px;
	height: 28px;
	border: none;
}

textarea {
	background-color: #FFF;
	border: 1px #000 solid;
}

select {
	border: 1px #000 solid;
	background: #FFF;
}

/*---------------------------------------------------*/
/*  			  STANDARD ELEMENTS                  */
/*---------------------------------------------------*/

html, body {height: 100%}

body {
	line-height: 1;
	color: #000;
	background: #e2eaff url('/media/site/watermark_bg.png') top center repeat-y;
	font-family: arial;
	font-size: 12pt;
}

h2 {
	font-weight: bold;
	font-size: 16pt;
	margin: 0px 0px 10px 0px;
}


a {

}

/*---------------------------------------------------*/
/*  					PAGE LAYOUT                  */
/*---------------------------------------------------*/
#master {
	margin: 0px auto -14px auto;
	width: 1000px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
	min-height: 100%;
	height: 100%;
	voice-family: "\"}\"";
	voice-family: inherit;
	height: auto;
}
	#header {
		width: 1000px;
		height: 120px;
		background: url('/media/site/header_bg.png') repeat;
	}
		#header a {
			color: #FFF;
		}
		#header_left {
			float: left;
			margin: 0px 0px 0px 10px;
			width: 670px;
			height: 120px;
			background: url('/media/site/header_bg.jpg') right no-repeat;
		}
		#header_right {
			float: left;
			width: 300px;
			text-align: right;
		}
			#header_right .opties {
				font-size: 9pt;
				color: #FFF;
			}
			#header_right .ideal{
				margin: 15px 0px 0px -10px;
				float: right;
			}
			#header_right .winkelwagen {
				float: right;
				margin: 5px 0px 0px 0px;
				height: 70px;
				width: 190px;
				background: url('/media/site/shopcart_bg.png') no-repeat;
			}
				#header_right  .cart_content {
					float: right;
					margin: 12px 15px 0px 10px;
					width: 90%;
				}
				#header_right  .cart_price {
					float: right;
					margin: 10px 15px 0px 10px;
					width: 90%;
				}
			#header_right .zoeken {
				float: right;
				margin: 0px 5px 0px 0px;
			}
			
	#tabmenu {
		width: 1000px;
		height: 74px;
		background: url('/media/site/tab_menu_bg.png') no-repeat;
		margin: 0px;
		color: #FFF;
	}
		#textmenu {
			height: 20px;
			margin-left: 40px;
			color: #FFF;
		}
		#textmenu ul {
			list-style: none;
		}
		#textmenu li {
			list-style: none; 
			float: left;
			border-right: 1px #FFF solid;
			padding: 0px 2px 0px 2px;
		}		
		#textmenu li.last {
			border: none;
		}
		#textmenu a {
			text-decoration: none;
			color: #FFF;
		}
		#textmenu .active {
			font-weight: bold;
		}
		#hoofdmenu {
			height: 50px;
			margin-left: 40px;
		}
		#hoofdmenu ul {
			list-style: none;
			height: 50px;
		}
		#hoofdmenu li {
			list-style: none; 
			float: left;
			margin: 0px 1px 0px 0px;
		}
		#hoofdmenu li, #hoofdmenu a {
			height: 50px;
			display: block;
		}
		#hoofdmenu span {
			display: none;
		}
			#thema {width: 70px;}
				#thema a:hover {background: url('/media/site/tab_menu.png') -40px -20px no-repeat;}
				.thema_a {background: url('/media/site/tab_menu.png') -40px -20px no-repeat;}
			#pruiken {width: 79px;}
				#pruiken a:hover {background: url('/media/site/tab_menu.png') -111px -20px no-repeat;}
				.pruiken_a {background: url('/media/site/tab_menu.png') -111px -20px no-repeat;}
			#hoeden {width: 80px;}
				#hoeden a:hover {background: url('/media/site/tab_menu.png') -191px -20px no-repeat;}
				.hoeden_a {background: url('/media/site/tab_menu.png') -191px -20px no-repeat;}
			#maskers {width: 81px;}
				#maskers a:hover {background: url('/media/site/tab_menu.png') -272px -20px no-repeat;}
				.maskers_a {background: url('/media/site/tab_menu.png') -272px -20px no-repeat;}
			#feestkleding {width: 118px;}
				#feestkleding a:hover {background: url('/media/site/tab_menu.png') -354px -20px no-repeat;}
				.feestkleding_a {background: url('/media/site/tab_menu.png') -354px -20px no-repeat;}
			#accessoires {width: 102px;}
				#accessoires a:hover {background: url('/media/site/tab_menu.png') -473px -20px no-repeat;}
				.accessoires_a {background: url('/media/site/tab_menu.png') -473px -20px no-repeat;}
			#schmink {width: 90px;}
				#schmink a:hover {background: url('/media/site/tab_menu.png') -576px -20px no-repeat;}
				.schmink_a {background: url('/media/site/tab_menu.png') -576px -20px no-repeat;}
			#versiering {width: 95px;}
				#versiering a:hover {background: url('/media/site/tab_menu.png') -667px -20px no-repeat;}
				.versiering_a {background: url('/media/site/tab_menu.png') -667px -20px no-repeat;}
			#fopartikelen {width: 113px;}
				#fopartikelen a:hover {background: url('/media/site/tab_menu.png') -763px -20px no-repeat;}
				.fopartikelen_a {background: url('/media/site/tab_menu.png') -763px -20px no-repeat;}
			#seizoen {width: 82px;}
				#seizoen a:hover {background: url('/media/site/tab_menu.png') -877px -20px no-repeat;}
				.seizoen_a {background: url('/media/site/tab_menu.png') -877px -20px no-repeat;}

	#container {
		width: 1000px;
		height: 100%;
		margin: 0px auto 0px auto;
		background: #FFF url('/media/site/body_bg.png') center repeat-y;
	}
	html>body #container {
		height: auto;
	}	
		#home_buttons {
			float: left;
			width: 435px;
			margin: 0px 0px 0px 60px;
		}
			#home_buttons img {
				float: left;
				margin: 0px 15px 15px 0px;
			}
		#home_text {
			width:442px;
			float:left;
			margin: 0px 0px 0px 0px;
		}
			#home_text_top {
				width: 100%;
				height: 15px;
				background: url('/media/site/home_text_top.png');
				margin: 0px;
			}
			#home_text_center {
				width: 100%;
				background: url('/media/site/home_text_center.png') repeat;
			}
			#home_text_bottom {
				width: 100%;
				height: 15px;
				background: url('/media/site/home_text_bottom.png');
			}
			#home_text p {
				margin: 10px 10px 0px 10px;
			}
			#home_text h2 { 
				margin: 0 10px 0px 10px;
			}
			
		#category_buttons {
			float: left;
			width: 150px;
			height: 100%;
			margin: 0px 0px 0px 60px;
		}
		* html body #category_buttons {
			margin: 0px 0px 0px 20px;
		}
			#category_buttons img {
				float: left;
				margin: 0px 15px 15px 0px;
			}
			#category_buttons p {
				margin: 9px 0px 0px 0px;
				width: 120px;
				text-align: center;
			}
			#category_buttons div {
				float: left;
				width: 130px;
				height: 41px;
				font-size: 10pt;
				font-weight: bold;
			}

			#category_buttons a {
				text-decoration: none;
			}
			
			#category_buttons .subgroup {
				width: 120px;
				float: left;
				margin: 0px 0px 5px 0px;
			}
			
			#category_buttons .subgroup li {
				text-align: center;
				font-size: 10pt;
				font-weight: bold;
				margin: 0px 0px 5px 0px;
			}
			#category_buttons .text_link {
				text-align: center;
			}
			#category_buttons .text_link  a {
				display: block;
				height: 20px;
			}
			#category_content {
				width: 750px;
				float: left;
			}
			#category_content h2 {
				font-size: 18pt;
				font-weight: bold;
			}
				
			#category_content .product {
				width: 315px;
				height: 200px;
				float: left;
				margin: 5px 15px 15px 30px;
			}
				#category_content .naam {
					float: left;
					width: 285px;
					height: 35px;
					font-weight: bold;
					margin: 10px 0px 0px 10px;
				}
				#category_content .omschrijving {
					margin: 0px 0px 0px 10px;
					float: left;
					width: 180px;
					height: 100px;
				}
				#category_content .levertijd{
					margin: 0px 0px 0px 10px;
					float: left;
					font-size: 8pt;
				}
				#category_content .prijs {
					margin: 10px 0px 0px 10px;
					width: 180px;
					float: left;
					font-weight: bold;
				}
				#category_content .afbeelding {
					margin: 0px 20px 10px 0px;
					float: right;
					text-align: center;
					font-size: 8pt;
				}
				#category_content .koop {
					float: right;
					margin: 0px 20px 10px 0px;
				}
				
				#category_content .pagenumbers {
					width: 690px;
					float: left;
					text-align: right;
					margin: -15px 30px 0px 0px;
				}
				#category_content a {
					text-decoration: none;
				}
		
		.cart_productheader {
			font-weight: bold;
			width: 720px;
			height: 40px;
			float: left;
			background: #FFF;
			margin: 0px 0px 0px -5px;
			padding: 0px 0px -20px 0px;
			border-bottom: 1px #000 solid;
		}
		
		.cart_product1 {
			width: 720px;
			float: left;
			height: 60px;
			margin: 0px 0px 0px -5px;
		}
		.cart_product2 {
			width: 720px;
			height: 60px;
			float: left;
			background: #DDD;
			margin: 0px 0px 0px -5px;
		}
		.cart_image {
			width: 50px;
			float: left;
			margin: 5px 0px 0px 5px;
		}
		.cart_naam {
			width: 300px;
			float: left;
			margin: 20px 0px 0px 5px;
		}
		.cart_aantal {
			width: 50px;
			float: left;
			margin: 20px 0px 0px 5px;
		}
		.cart_maat {
			width: 125px;
			float: left;
			margin: 20px 0px 0px 5px;
		}
		.cart_prijs {
			width: 60px;
			float: left;
			margin: 20px 10px 0px 5px;
			text-align: right;
		}
		.cart_remove {
			float: left;
			width: 15px;
			margin: 20px 0px 0px 5px;
		}
		.cart_total {
			text-align: right;
			width: 680px;
			margin: 10px 0px 0px 0px;
			font-weight: bold;
		}
		
		.afreken_box {
		height: 160px;
		}
		
		.payment_method {
			width: 400px;
			float: left;
		}
		.client_info {
			float: left;
			width: 300px;
		}
		
		#floatbreaker {
			width: 100%;
			height: 110px;
			clear: both;
		}
		

		
	#footer {
		width: 1000px;
		height: 100px;
		background: url('/media/site/footer.png') bottom no-repeat;
	    position: absolute;
		bottom: 0;

	}
	
	#footer .check_logos {
			float: left;
			width: 100%;
			text-align: center;

		}
	#footer a{
		color: #000;
	}
		#footer .menu { 
			font-size: 10pt;
			width: 1000px;
			text-align: center;
			margin: 4px auto 0px auto;
		}
		#footer .info {
			font-size: 8pt;
			width: 100%;
			text-align: center;
			margin: 10px 0px 10px 0px;
		}
		#footer .check_logos {
			text-align: center;
			}
/*---------------------------------------------------*/
/*     				CUSTOM CLASSES                   */
/*---------------------------------------------------*/
.small { font-size: 8pt; }

.float_breaker { clear:both;}

.text_block {
	width: 731px;
	margin: 10px 0px 0px 0px;
}
	.text_block a {
		color: #000;
	}
	.text_block a:hover {
		color: #4272de;
	}
	.text_block_top {
		width: 731px;
		height: 13px;
		background: url('/media/site/block_top.png') no-repeat;
		
	}
	.text_block_center {
		width: 711px;
		background: url('/media/site/block_middle.png') repeat;
		padding: 0px 10px 0px 10px;
		margin: 0px;
	}
	.text_block_center p a {
		text-decoration: underline;
	}
	.text_block_bottom {
		width: 731px;
		height: 13px;
		background: url('/media/site/block_bottom.png') no-repeat;
	}


	
ul.errorlist {
   margin: 0;
   padding: 0;
}
.errorlist li {
    color: red;
    display: block;
    font-size: 10px;
    margin: 0 0 3px;
    padding: 4px 5px;
}

.no_product {
	text-align: left;
}

.bold {font-weight: bold; text-decoration: underline}

.pruiken { color: #587bb4; }
.hoeden { color: #e8950e; }
.maskers { color: #942abc; }
.feestkleding { color: #4fae49; }
.accessoires { color: #d15536; }
.schmink { color: #43f32d; }
.versiering { color: #008fc1; }
.fopartikelen { color: #a4356c; }
.thema { color: #24529d; }
.seizoen { color: #c1000f; }
.verhuur { color: #000; }
.black {color: #000;}
.gray {color: #AAA;}

.product_alles{width: 100%; height: 100%; background: url('/media/site/productbg_search.png') no-repeat; }
.product_verhuur{width: 100%; height: 100%; background: url('/media/site/productbg_search.png') no-repeat; }
.product_pruiken {width: 100%; height: 100%; background: url('/media/site/productbg_pruiken-baarden.png') no-repeat; }
.product_hoeden {width: 100%; height: 100%; background: url('/media/site/productbg_hoeden.png') no-repeat; }
.product_maskers {width: 100%; height: 100%;  background: url('/media/site/productbg_maskers.png') no-repeat; }
.product_feestkleding {width: 100%; height: 100%;  background: url('/media/site/productbg_kleding.png') no-repeat; }
.product_accessoires {width: 100%; height: 100%;  background: url('/media/site/productbg_accesoires.png') no-repeat; }
.product_schmink {width: 100%; height: 100%;  background: url('/media/site/productbg_schmink.png') no-repeat; }
.product_versiering { width: 100%; height: 100%; background: url('/media/site/productbg_versiering.png') no-repeat; }
.product_fopartikelen { width: 100%; height: 100%; background: url('/media/site/productbg_fopartikelen.png') no-repeat; }
.product_thema { width: 100%; height: 100%; background: url('/media/site/productbg_thema.png') no-repeat; }
.product_seizoen { width: 100%; height: 100%; background: url('/media/site/productbg_seizoen.png') no-repeat; }


.sub_item_pruiken {background: url('/media/site/sub_button_pruikenbaarden.png') no-repeat;}
.sub_item_hoeden {background: url('/media/site/sub_button_hoeden.png') no-repeat;}
.sub_item_maskers {background: url('/media/site/sub_button_maskers.png') no-repeat;}
.sub_item_accessoires {background: url('/media/site/sub_button_accessoires.png') no-repeat;}
.sub_item_feestkleding{background: url('/media/site/sub_button_kleding.png') no-repeat;}
.sub_item_schmink {background: url('/media/site/sub_button_schmink.png') no-repeat;}
.sub_item_versiering{background: url('/media/site/sub_button_versiering.png') no-repeat;}
.sub_item_fopartikelen {background: url('/media/site/sub_button_fopartikelen.png') no-repeat;}
.sub_item_thema  {background: url('/media/site/sub_button_thema.png') no-repeat;}
.sub_item_seizoen {background: url('/media/site/sub_button_seizoen.png') no-repeat;}
.sub_item_verhuur {background: url('/media/site/sub_button_verhuur.png') no-repeat;}

.subgroup {
	padding: 0px 0px 0px 3px;
}
.subgroup li {
	width: 116px; 
	height: 32px;
}

.text_link li {
	display: block;
	width: 116px; 
	height: 32px;
	background: url('/media/site/subsub_thema.png') no-repeat;
	color: #24529d;
	margin: 0px 0px 10px 0px;
}

.text_link a {
	display: block;
	color: #24529d;
}


.subsub_pruiken {background: url('/media/site/subsub_pruiken.png') no-repeat;}
.subsub_hoeden {background: url('/media/site/subsub_hoeden.png') no-repeat;}
.subsub_maskers {background: url('/media/site/subsub_maskers.png') no-repeat;}
.subsub_accessoires {background: url('/media/site/subsub_accessoires.png') no-repeat;}
.subsub_feestkleding{background: url('/media/site/subsub_feestkleding.png') no-repeat;}
.subsub_schmink {background: url('/media/site/subsub_schmink.png') no-repeat;}
.subsub_versiering{background: url('/media/site/subsub_versiering.png') no-repeat;}
.subsub_fopartikelen {background: url('/media/site/subsub_fopartikelen.png') no-repeat;}
.subsub_thema  {background: url('/media/site/subsub_thema.png') no-repeat;}
.subsub_seizoen {background: url('/media/site/subsub_seizoen.png') no-repeat;}
.subsub_verhuur {background: url('/media/site/subsub_verhuur.png') no-repeat;}

.small {
	font-size: 8pt;
}

.white {
	background-color:#FFF;
}
.grey {
	background-color:#DDD;
}

.t_header {
	font-weight: bold;
	border-bottom: 1px #000 solid;
	padding: 0px 0px 10px 0px;
}

.basic_table {
	width: 100%;
}

.basic_table td a:hover{
	color: #4272de;
}

/*---------------------------------------------------*/
/*     				FORM STYLES                      */
/*---------------------------------------------------*/

form.userform fieldset {
  margin-bottom: 0px;
}
form.userform legend {
  padding: 0 2px;
  font-weight: bold;
}
form.userform label {
  display: inline-block;
  line-height: 1.8;
  vertical-align: top;
}
form.userform fieldset ol {
  margin: 0;
  padding: 0;
}
form.userform fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0;
  float: left;
  width: 100%;
}
form.userform fieldset fieldset {
  border: none;
  margin: 3px 0 0;
}
form.userform fieldset fieldset legend {
  padding: 0 0 5px;
  font-weight: normal;
}
form.userform fieldset fieldset label {
  display: block;
  width: auto;
}
form.userform em {
  font-weight: bold;
  font-style: normal;
  color: #f00;
}
form.userform label {
  width: 120px; /* Width of labels */
  float: left;
}
form.userform input {
	float: left;
}

form.userform input:text {
	width: 300px;
}
form.userform .errorlist {
	width: 200px;
	float: left;
}
form.userform fieldset fieldset label {
  margin-left: 123px; /* Width plus 3 (html space) */
}

#id_bericht {
	width: 500px;
	height: 200px;
}

