@charset "utf-8";
/* CSS Document */

/* Reset CSS */

	html, body, div, span, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, code,
	del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
	  margin: 0;
	  padding: 0;
	  border: 0;
	  font-weight: inherit;
	  font-style: inherit;
	  font-size: 100%;
	  font-family: inherit;
	}
	
	body { 
	  line-height: 1.5; 
	}
	
	ul, ol
		{
		list-style: none;
		}
	
	/* Tables still need 'cellspacing="0"' in the markup. */
	table { border-collapse: separate; border-spacing: 0; }
	caption, th, td { text-align: left; font-weight: normal; }
	table, td, th { vertical-align: middle; }
	
	/* Remove possible quote marks (") from <q>, <blockquote>. */
	blockquote:before, blockquote:after, q:before, q:after { content: ""; }
	blockquote, q { quotes: "" ""; }
	
	/* Remove annoying border on linked images. */
	a img { border: none; }

/* END reset */


/* Global definitions */


	body, html 
		{
		margin-left:		auto;
		margin-right:		auto;
		min-width:          970px;
		max-width:          1450px;
		background-color: 	#FFFFFF;
		font-family: 		Arial, Helvetica, sans-serif;
		font-size: 			12px;
		}
	
	#maincontainer
		{
		min-width:          970px;
		margin-left: 		20px;
		margin-right:		20px;
		position: 			relative;
		width:expression(this.width > 1150 ? "1150px" : this.width);
		}

	input, select, textarea
		{
		font-size: 			13px;
		font-family: 		Arial, Helvetica, sans-serif;
		}
	
	a
		{
		text-decoration: 	none;
		color:				#265495;
		}
		
	a:hover
		{
		text-decoration: 	underline;
		}
		
	.strike
		{
		text-decoration: 	line-through
		}
	
	.grey_leg, .bold_leg
		{
		float:				left;
		width:				125px;
		color:				#999999;
		}
	
	.bold_leg
		{
		font-weight:		bold;
		color:				#000000;
		}
	
	.columntitle
		{
		font-weight:		bold;
		border-bottom:		1px solid #CCCCCC;
		}
	
	.border_left
		{
		border-left:		1px solid #CCCCCC;
		}
	
	.border_right
		{
		border-right:		1px solid #CCCCCC;
		}
	
	.border_top
		{
		border-top:			1px solid #CCCCCC;
		}
	
	.page_nav
		{
		float:				right;
		font-weight:		normal;
		font-size:			11px;
		position:			relative;
		}
	
	.page_nav .text
		{
		display:			inline;
		padding-bottom:     10px;
		}
	
	.page_nav img
		{
		display:			inline;
		}
	
/* END Global definitions */


/* Top banner definitions (logo, banner, cart) */
	
	#top_container
		{
		margin-top: 		15px;
		height: 			55px;
		}
	
	#top_logo
		{
		margin-top:			25px;
		float: 				left;
		height: 			22px;
		width: 				183px;
		}
	
	#top_banner
		{
		float: 				right;
		height:				60px;
		width: 				468px;
		}

/* END Top banner definitions */


/* Menu definitions */

	#main_menu_container
		{
		margin-top: 		20px;
		margin-left: 		0px;
		border-top: 		1px solid #d4d4d4;
		border-bottom: 		1px solid #d4d4d4;
		background-image: 	url(/images/frontend/layout/menu_bg_filler.jpg);
		height:				98px;
		}
	
	#mainmenu, #catalogmenu
		{	
		margin: 			0px;
		width:				auto;
		float: 				left;
		position:			relative;
		}
	
	#mainmenu li, 
	#mainmenu_user li, 
	#mainmenu_service li, 
	#catalogmenu li, 
	#catalogmenu_user li, 
	#catalogmenu_service li
		{
		cursor: 			pointer;
		padding-left:		10px;
		padding-right:		10px;
		padding-top:		8px;
		padding-bottom:		4px;
		float: 				left;
		list-style: 		none;
		border-right: 		1px solid #CCCCCC;
		}
	
	#mainmenu li a
		{
		color:				#000000;
		text-decoration:	none;
		} 
	
	#mainmenu li a:hover
		{
		color:				#FFFFFF !important;
		text-decoration:	underline;
		} 
	
	.menu_def_bg			{	background-image:url(/images/frontend/layout/menu_bg_nonactive.jpg);	}
	.menu_booksdutch_bg		{	background-image:url(/images/frontend/layout/menu_bg_books_nl.jpg);	}
	.menu_booksother_bg		{	background-image:url(/images/frontend/layout/menu_bg_books_other.jpg);	}
	.menu_dvd_bg			{	background-image:url(/images/frontend/layout/menu_bg_dvd.jpg);			}
	.menu_software_bg		{	background-image:url(/images/frontend/layout/menu_bg_software.jpg);	}
	.menu_games_bg			{	background-image:url(/images/frontend/layout/menu_bg_games.jpg);		}
	.menu_acc_bg			{	background-image:url(/images/frontend/layout/menu_bg_acc.jpg);		}
	.menu_music_bg			{	background-image:url(/images/frontend/layout/menu_bg_audio.jpg);		}
	
	#mainmenu li:hover, #catalogmenu li:hover
		{
		color: 				#FFFFFF;
		background-image:	url(/images/frontend/layout/menu_bg_active_grad.jpg);
		}
		
	#mainmenu .submenu, #catalogmenu .submenu
		{
		top:				30px;
		position: 			absolute;
		display: 			none;
		left: 				0px;
		margin: 			0px;
		}
	
	#mainmenu .submenu li, #catalogmenu .submenu li
		{
		border-right: 		none;
		float: 				left;
		background-image:	none;
		cursor: 			auto;
		}
	
	#mainmenu .submenu a, #catalogmenu .submenu a
		{
		color:				#FFFFFF;
		text-decoration:	none;
		}
	
	#mainmenu .submenu a:hover, #catalogmenu .submenu a:hover
		{
		text-decoration:	underline;
		}
	
	#mainmenu_user
		{
		}
	
	#mainmenu_user li, #mainmenu_service li
		{
		float: 				right;
		}
	
	#mainmenu_service li
		{
		color:				#FFFFFF;
		border-right: 		none;
		}
		
	#mainmenu_service li a
		{
		color:				#FFFFFF;
		}
			
	.menu_user_bg			{	background-image:url(/images/frontend/layout/menu_bg_user.jpg);	width: 70px; 	}
	.menu_user_text			
		{  
		position:			relative; 
		float: 				right; 
		padding-top:		8px;
		padding-right:      10px;
		font-weight:		bold;
		}
		
	#mainmenu_search
		{
		padding-top: 		10px;
		text-align: 		center;
		margin-left:		auto;
		margin-right:		auto;
		width:				720px;
		}
	
	.mainmenu_search_text
		{
		padding-top:         2px;
		font-weight: 		bold;
		float:	left;
		margin-right:		6px;
		}
			
	.search_float, .search_float_text, .search_button
		{
		float:				left;
		margin-left:		5px;
		}
	
	.search_button, .search_float_text
		{
		padding-top:         2px;
		}

/* END Menu definitions */


/* Content Area definitions */
	
	/* Content Area Three-fold column definitions */
	
		#column_container
			{
			margin-top: 		15px;
			}
			
		#column_left
			{
			margin-left:		10px;
			float: 				left;
			width: 				182px;
			}
			
		#column_right
			{
			float: 				right;
			width: 				182px;
			}
		
		#column_mid
			{
			margin-left: 		202px;
			margin-right: 		223px;
			}
		
		#column_left 	.divider,
		#column_right 	.divider,
		.service_divider,
		.catalog_menu .divider
			{
			height: 			1px;
			margin-top: 		3px;
			margin-bottom: 		3px;
			background-image:	url(/images/frontend/layout/mid_side/divider.jpg);
			background-repeat: 	no-repeat;
			}
		
	/* END Content Area Three-fold column definitions */
	
	
	/* Side and Mid Column Definitions */
	
		.side_table_border, 
		.side_table_noborder, 
		.side_table_border_bg
			{
			width:				170px;
			border: 			none;
			margin-top:			16px;
			margin-bottom: 		20px;
			}
		
		.side_table_border, 
		.side_table_border_bg
			{
			border: 			1px solid #dddddd;
			padding:            10px;
			margin-top:			0px;
			padding-bottom:     20px;
			margin-left:        -10px;
			width:				170px;
			}
			
		.side_table_noborder
			{
			margin-top: 11px;
			}
		
		.side_table_border_bg
			{
			background-image:url(/images/frontend/layout/mid_side/mid_bg_grey.jpg);
			}
		
		.title_grey,
		.title_grey_light,
		.title_grey_big,
		.title_grey_bold,
		.title_blue,
		.title_orange,
		.title_green,
		.title_purple,
		.title_azur,
		.title_bordeaux,
		.title_yellow,
		.title_red
			{
			padding-bottom:     3px;
			font-size:			13px;
			font-weight: 		bold;
			color:				#525151;
			margin-bottom:		10px;
			}
		
		.title_grey, .title_grey_light, .title_grey_big, .title_grey_bold		{		border-bottom: 		3px solid #b9b9b9;		}
		.title_orange						{		border-bottom: 		3px solid #f97201;		}
		.title_blue							{		border-bottom: 		3px solid #00abea;		}
		.title_green						{		border-bottom: 		3px solid #62c800;		}
		.title_purple						{		border-bottom: 		3px solid #c079cb;		}
		.title_red							{		border-bottom: 		3px solid #dc6868;		}
		.title_yellow						{		border-bottom: 		3px solid #f6ff00;		}
		.title_bordeaux						{		border-bottom: 		3px solid #ea5f65;		}
		.title_azur							{		border-bottom: 		3px solid #2f5ea2;		}
				
		.mid_table,
		.mid_table_resize,
		.mid_table_small,
		.mid_table_featured,
		.mid_table_promo,
		.mid_table_noborder
			{
			float:				left;
			width:				99%;
			height:				300px;
			border: 			1px solid #dddddd;
			padding:            5px;
			padding-left:       5px;
			padding-right:      5px;
			margin-left:		4px;
			padding-bottom:     0px;
			margin-bottom:		15px;
			background-image:	url(/images/frontend/layout/mid_side/mid_bg_grey.jpg)
			}
			
		.mid_table_promo
			{
			background-repeat:		no-repeat;
			background-position:	left;
			height:					235px;
			position:				relative;
			cursor:				pointer;
			}
		
		.mid_table_small, .mid_table_featured
			{
			height:				185px;
			background-image:	url(/images/frontend/layout/mid_side/mid_bg_grey_small.jpg);
			}
		
		.mid_table_featured
			{
			height:				130px;
			}	
		
		.mid_table .content,
		.mid_table_small .content
			{
			padding: 	        5px;
			}
		
		.mid_table .title, 
		.mid_table_resize .title,
		.mid_table_small .title
			{
			float: 				left;
			}
		
		.mid_table .morelink, 
		.mid_table_resize .morelink, 
		.mid_table_small .morelink
			{
			float: 				right;
			font-weight: 		normal;
			text-decoration: 	none;
			color:				#265495;
			}
		
		.mid_table .morelink:hover, 
		.mid_table_resize .morelink:hover,
		.mid_table_small .morelink:hover
			{
			text-decoration: 	underline;
			}
		
		.mid_table_resize,
		.mid_table_noborder
			{
			height:				auto;
			background-image: 	none;
			}
		
		.mid_table_noborder
			{
			border:				none;
			}
		
		.newsletter_content
			{
			padding: 	      	5px;
			line-height:		15px;
			padding-bottom:     0px;
			}
		
		.newsletter_content form
			{
			margin-top:			5px;
			}
		
		.newsletter_content .inputbox
			{
			width:				100px;
			margin-right:		10px;
			}
			
		.newsletter_content input
			{
			float: 				left;
			font-size:			11px;
			}
			
		.newsletter_content .go_submit
			{
			}
		
		.newsletter_content .grey_small,
		.def_content .grey_small
			{
			padding-top:		5px;
			clear:				left;
			font-size:			9px;
			line-height:		11px;	
			color:				#999999;
			padding-bottom:     10px;
			}
		
		.def_content .grey_small
			{
			font-size:			10px;
			padding-bottom: 	0px;
			}
		
		.def_content .clearimage
			{
			margin-top:			5px;
			}
		
		.recensie_content
			{
			padding:            5px;
			}	
		
		.recensie_content img
			{
			margin-bottom:		5px;
			}
		
		.service_content .service_divider
			{
			margin-top: 		4px;
			margin-bottom: 		2px;
			}
		
		.service_content a
			{
			padding-left:	     5px;
			}
				
	/* END Side and Mid Column Definitions */
	
	
	/* Azur Specials definitions*/
	
		.azur_special, .def_content			
			{
			line-height:		15px;	
			}
		
		.azur_special .title, .def_content .title
			{
			font-weight: 		bold;
			color:				#525151;
			padding-top:		0px;
			margin-bottom:		3px;
			}
		
		.azur_special .text		
			{
			float: 				left;	
			width:				105px;
			}
		
		.azur_special img	
			{
			border: 			1px solid #CCCCCC;
			float:				left;
			margin-right:    	5px;	
			margin-top:         5px;
			width:				55px;
			height:				65px;
			}
		
		.azur_special .morelink, 
		.def_content a
			{
			text-decoration:	none;
			color:				#275496;
			background-image:	url(/images/frontend/layout/mid_side/linkarrow.jpg);
			background-repeat: 	no-repeat;
			background-position: 0px 5px;
			padding-left:       10px;
			float: 				left;
			clear:			left;
			width:				150px;
			margin-top:			7px;
			}
		
		.azur_special a:hover, .def_content a:hover
			{
			text-decoration:	underline;
			}
	
	/* END Azur Specials definitions*/
	
	
	/* Default Side Content definitions */
	
		.def_content .title
			{
			}
		
		.def_content .text
			{
			}
		
		.def_content .grey
			{
			color:				#999999;
			}
	

	/* END Default Side Content definitions */
	
	
	/* Side Catalog definitions */
	
		.link_blue		.subcat a			{		color: #00abea; 	}
		.link_orange	.subcat a	 		{		color: #f97201; 	}
		.link_green		.subcat a		 	{		color: #62c800; 	}
		.link_purple	.subcat a		 	{		color: #c079cb; 	}
		.link_red		.subcat a	 		{		color: #dc6868; 	}
		.link_yellow	.subcat a	 		{		color: #dc6868; 	}
		.link_bordeaux	.subcat a	 		{		color: #dc6868; 	}
				
		.subcat_more, .subcat_more_open
			{		
			background-repeat:	no-repeat;
			background-position: left center;
			cursor: 			pointer;
			padding-left:       15px;
			}
		
		.subcat_more:hover, .subcat_more_open:hover
			{
			text-decoration:	underline;
			}
		
		.link_blue 		.subcat_more						{ 		/*color: #00abea;*/		background-image:   url(/images/frontend/layout/catalog/blue/arrow_close.gif); 	}
		.link_orange 	.subcat_more						{ 		/*color: #f97201;*/		background-image:   url(/images/frontend/layout/catalog/orange/arrow_close.gif); 	}
		.link_green		.subcat_more						{ 		/*color: #62c800;*/		background-image:   url(/images/frontend/layout/catalog/green/arrow_close.gif); 	}
		.link_purple 	.subcat_more						{ 		/*color: #c079cb;*/		background-image:   url(/images/frontend/layout/catalog/purple/arrow_close.gif); 	}
		.link_red 		.subcat_more						{ 		/*color: #dc6868;*/		background-image:   url(/images/frontend/layout/catalog/red/arrow_close.gif); 	}
		
		.link_blue 		.subcat_more_open					{ 		/*color: #00abea;*/		background-image:   url(/images/frontend/layout/catalog/blue/arrow_open.gif); 	}
		.link_orange 	.subcat_more_open					{ 		/*color: #f97201;*/		background-image:   url(/images/frontend/layout/catalog/orange/arrow_open.gif); 	}
		.link_green		.subcat_more_open					{ 		/*color: #62c800;*/		background-image:   url(/images/frontend/layout/catalog/green/arrow_open.gif); 	}
		.link_purple 	.subcat_more_open					{ 		/*color: #c079cb;*/		background-image:   url(/images/frontend/layout/catalog/purple/arrow_open.gif); 	}
		.link_red 		.subcat_more_open					{ 		/*color: #dc6868;*/		background-image:   url(/images/frontend/layout/catalog/red/arrow_open.gif); 	}
				
		.subsubcat_indent
			{
			margin-left:		15px;
			margin-bottom:		5px;
			}
	
	/* END Side Catalog definitions */
	
	
	/* Homepage Mid Content definitions */
	
		.left_side, 
		.right_side, 
		.center_bar
			{
			float: 				left;
			width:				50%;
			padding-right:      5px;
			}
		
		.right_side
			{
			width:				42%;
			padding-left:       5px;
			position:			relative;
			}
		
		.center_bar
			{
			width:				 15px;
			padding-right:       0px;           
			height: 			 250px;
			background-image: 	 url(/images/frontend/layout/mid_side/center_bar.jpg);
			background-repeat:	 no-repeat;
			background-position: center top;
			}
			
		.right_side_bar
			{
			margin-bottom:		16px;
			background-image:	none;
			width:				173px;
			margin-left:		auto;
			margin-right:		auto;
			height:				1px;
			}
			
		.left_side .cover, 
		.mid_table_small .cover
			{
			float: 				left;
			width:				67px;
			border:				1px solid #dddddd;
			/* height:				92px; */
			margin-top:			5px;
			margin-right: 		10px;
			margin-left:		10px;
			margin-bottom:		5px;
			}
		
		.left_side .title, 
		.mid_table_small .content .title
			{
			padding-top:		5px;
			float:				none;
			font-weight: 		bold;
			line-height:		16px;
			}
			
		.left_side .reviewstars, 
		.mid_table_small .reviewstars
			{
			float:				none;
			height:				20px;
			margin-top:			5px;
			}
		
		.reviewstars .active, 
		.reviewstars .nonactive
			{
			float:				left;
			height:				23px;
			width:				16px;
			}
		
		.reviewstars .active
			{
			background-image: 	url(/images/frontend/layout/mid_side/staractive.jpg);
			}
		
		.reviewstars .nonactive
			{
			background-image: 	url(/images/frontend/layout/mid_side/starnonactive.jpg);
			}
		
		.left_side .pricing, 
		.mid_table_small .pricing
			{
			margin-top:			5px;
			}
		
		.pricing .price
			{
			height:				16px;
			}	
		
		.smalltext
			{
			font-size:			11px;
			line-height:		15px;
			}
		
		.orange
			{
			font-weight:		bold;
			color:				#fd6e05;
			}
		
		.price img
			{
			float:				left;
			}
		
		.orange_up
			{
			margin-top:			-3px;
			float:				left;
			font-weight:		bold;
			color:				#fd6e05;
			}
			
		.left_side .buynow, 
		.mid_table_small .buynow
			{
			clear:				left;
			height:				28px;
			margin-top:			15px;	
			margin-left:	    10px;
			}	
			
		.left_side .description
			{
			margin-top:			5px;
			margin-left:	    10px;
			margin-bottom:		10px;
			line-height:		16px;
			}
			
		.description .desc_title
			{
			font-weight:		bold;
			}	
		
		.left_side .read_more, 
		.left_side .read_more_category,
		.mid_table_small .read_more, 
		.mid_table_small .read_more_category,
		.newsletter_content a,
		.recensie_content a
			{
			padding-right:			10px;
			background-image:		url(/images/frontend/layout/mid_side/linkarrow.jpg);
			background-repeat: 		no-repeat;
			background-position: 	right;
			}
		
		.left_side .read_more
			{
			float: 				left;
			margin-left:		10px;
			}
		
		.left_side .read_more_category
			{
			float: 				right;
			}			
		
		.left_side .title
			{
			padding-top:        3px;
			font-size:			14px;
			}
		
		.right_side .productblock
			{
			margin-bottom:		6px;
			}
		
		
		.right_side .cover
			{
			float:				left;
			width:				40px;
			/* height:				60px; */
			border:				1px solid #dddddd;
			margin-top:			5px;
			margin-right: 		10px;
			margin-bottom:		5px;
			}
		
		.right_side .title
			{
			font-weight: 		bold;	
			float: 				none;
			font-size:			14px;	
			line-height:		16px;
			height:				auto;
			display:			block;
			padding-top:        3px;
			}
		
		.right_side .pricing
			{
			float:				left;
			margin-top:			0px;
			width:				150px;
			}
			
		.right_side .buynow
			{
			position:			absolute;
			top:				45px;
			right:				0px;
			}	
		
		.right_side .buynow img
			{
			float:				left;
			margin-right:		5px;
			}
		
		.mid_table_small .content
			{
			width:				auto;
			}
		
		.mid_table_small .cover 
			{
			float:				left;
			}
		
		.mid_table_small .reviewstars 
			{
			float:				left;
			width:				110px;
			}
			
		.mid_table_small .description 
			{
			margin-bottom:		10px;
			float:				left;
			}
		
		.mid_table_small .pricing 
			{
			float:				left;
			width:				110px;
			}
		
		.mid_table_small .buynow 
			{
			float:				left;
			width:				102px;
			background-image:	url(/images/frontend/layout/mid_side/nukopenshade_small.jpg);
			}
		
		.mid_table_small .read_more
			{
			float: 				left;
			}
		
		.mid_table_small .read_more_category
			{
			float: 				right;
			}
		
		.mid_table_small .content_left
			{
			float:				left;
			width:				250px;
			}
		
		.mid_table_small .content_right
			{
			float:				left;
			width:				300px;
			}
			
	/* END Homepage Mid Content definitions */
	
		
/* END Content Area definitions*/


/* Block definitions */

/* Bottom Page Catalog definitions */

	#catalog_container
		{
		margin-top:			15px;
		width: 100%;
		clear: both;
		}
	
	#catalog_menu
		{
		background-image:	url(/images/frontend/layout/menu_bg_nonactive.jpg);
		}
	
	#catalog_content
		{
		border:				1px solid #dddddd;
		border-top: 		none;
		padding:            10px;
		}
	
	.catalog_col_1, .catalog_col_2, .catalog_col_3, .catalog_col_4, .catalog_col_5
		{
		float:				left;
		width:				18%;
		padding-right:      5px;
		}
	
	.catalog_col_2, .catalog_col_3, .catalog_col_4, .catalog_col_5
		{
		border-left:		1px dotted #999999;
		padding-left:       10px;
		}
	
	#catalog_content .letter
		{
		margin-top:			12px;
		}
	
	#catalog_content .specials
		{
		padding-top:        15px;
		}
	
	#catalog_content .specials a
		{
		color:				#f97201;
		background-image:	url(/images/frontend/layout/catalog/orange/arrow_orange.jpg);
		background-repeat:	no-repeat;
		font-weight:		bold;
		background-position: 15px 5px;
		}
	
	#catalog_content .specials .sub
		{
		margin-top:			0px;
		font-weight:		normal;
		color:				#f97201;
		background-image:	none;
		padding-left:		20px;
		font-style:			italic;
		}
	
	#catalog_content .spacer
		{
		height: 			15px;
		}
	
	#catalog_content img
		{
		margin-bottom:		-19px;
		}
	
	#catalog_content a
		{
		float:				none;
		padding-left:	    25px;
		display:			block;
		}
	
	#catalog_content .sub
		{
		padding-left:       15px;
		font-style:			italic;
		}
		
	.catalog_menu
		{
		margin-top:			25px;
		}

#catalog_content .letter_orange, #catalog_content .letter_orange2,
#catalog_content .letter_blue,   #catalog_content .letter_blue2,
#catalog_content .letter_green,  #catalog_content .letter_green2,
#catalog_content .letter_red,    #catalog_content .letter_red2,
#catalog_content .letter_purple, #catalog_content .letter_purple2,
#catalog_content .letter_bordeaux, #catalog_content .letter_bordeaux2,
#catalog_content .letter_yellow, #catalog_content .letter_yellow2
    {
    margin-left: 0px;
    }
    
	
/* END Bottom Page Catalog definitions */


/* User registration definitions */

	.mailsent_content, .question_content, .register_content, .locked_content, .ogone_content, .express_checkout_content, .standard_checkout_content, .activation_content, .information_content
		{
		background-image:		url(/images/frontend/layout/user/mailsent.gif);
		background-position:	left top;
		background-repeat: 		no-repeat;
		padding-left: 			150px;
		height: 				128px;
		padding-right:          30px;
		}
		
	.question_content
		{
		background-image:		url(/images/frontend/layout/user/question.gif);
		}
			
	.register_content
		{
		background-image:		url(/images/frontend/layout/user/register.gif);
		}
	
	.locked_content
		{
		background-image:		url(/images/frontend/layout/user/locked.gif);
		}
	
	.activation_content
		{
		background-image:		url(/images/frontend/layout/user/ok.gif);
		}
	
	.ogone_content
		{
		background-image:		url(/images/frontend/layout/user/ogone.gif);
		}
	
	.express_checkout_content
		{
		background-image:		url(/images/frontend/layout/user/checkout_exp.gif);
		}
	
	.standard_checkout_content
		{
		background-image:		url(/images/frontend/layout/user/checkout_def.gif);
		}
	
	.information_content
		{
		background-image:		url(/images/frontend/layout/user/locked.gif);
		}
	.flash_content
		{
		position:				relative;
		padding-left:           0px;
		padding-bottom:         25px;
		}
	
	.flash_content .description
		{
		margin-bottom:			10px;
		}
		
	.flash_content .bottomlink
		{
		position: 			absolute;
		right:				0px;
		bottom:				10px;
		text-decoration:	none;
		color:				#275496;
		background-image:	url(/images/frontend/layout/mid_side/linkarrow.jpg);
		background-repeat: 	no-repeat;
		background-position: 0px 5px;
		padding-left:       10px;
		}
	
/* END User registration definitions */


/* Category view */

	.popular_category
		{
		float: 				left;
		padding: 	        5px;
		padding-left:       15px;
		padding-right:	    15px;
		text-align: 		center;
		}
	
	popular_category a
		{
		text-decoration: none;
		}
	
	popular_category a:hover
		{
		text-decoration: none;
		}
	
	.popular_category:hover
		{
		background-image:	url(/images/frontend/layout/mid_side/mid_bg_grey_small.jpg);
		background-position: bottom;
		}
	
/* END Category view */


/* Bottom banner definitions */

	#bottombanner
		{
		margin-top: 		15px;
		background-image: 	url(/images/frontend/layout/bottombanner/bottom_bg.jpg)
		}
	
	#bottom_content
		{
		text-align:			center;
		padding:            10px;
		height:				150px;
		color:				#999999;
		}
	
	#bottom_content a
		{
		padding-left:       7px;
		padding-right:      7px;
		}
	
	#bottom_content .divider
		{
		height:				10px;
		}
	
/* END Bottom banner definitions */


/* Form table */
	
	.formtable, .formtable_2col
		{

		}
	
	.formtable td, .formtable_2col td
		{
		padding:            3px;
		}
	
	.formtable .input250, .formtable .input250_error
		{
		width:				200px;
		}
	
	.formtable .input500, .formtable .input500_error
		{
		width:				400px;
		}
	
	.formtable .textarea500
		{
		width:				400px;
		height:				100px;
		}
		
	.formtable .input150, .formtable .input150_error
		{
		width:				100px;
		}
	
	.input150_error
		{
		background-color: 	#FCF0CD;
		border:				2px inset #F8CDCD;
		}
	
	.input250_error
		{
		background-color: 	#FCF0CD;
		border:				2px inset #F8CDCD;
		}
	
	.formtable .formleg
		{
		color:				#666666;
		display:            block;
		}
	
	.formleg_exp
		{
		color:				#666666;
		font-size:			10px;	
		}
		
	.formtable_2col .formleg
		{
		color:				#666666;
		padding-right:		15px;
		display:            block;
		}
		
	.formtable_2col select,
	.formtable_2col input
		{
		width:				135px;
		}
	
	.formtable_2col input.check
	{
	  width: auto;
	}
	
/* END Form table */


/* FIXES start */
	
	div:after, ul:after
		{
		content: 			'.';
		clear: 				both;
		height: 			0px;
		display: 			block;
		visibility: 		hidden;
		}
	
	* html div, * html ul
		{
		height: 			1%;
		}	
		
	*:first-child+html div, *:first-child+html ul
		{
		min-height: 		1px;
		}

/* END fixes */

/* Toevoegingen JAMES */

	/* margins voor paragrafen */
	p.marged
	{
		margin: 25px 0 15px 0;
	}
	
/* END Toevoegingen JAMES */

li.reg, li.selected
	{
	padding-top:     	2px;
	line-height:		15px;
	margin-bottom:      3px;
	padding-left:       5px;
	}


li.selected
	{
	padding-left:       10px;
	color:              #f97201;
	background-image:	url(/images/frontend/layout/mid_side/linkarrow.jpg);
	background-repeat: 	no-repeat;
	background-position: 0px 5px;
	}

li .numcount
	{
	padding-top:        5px;
	color:				#999999;
	float:				right;
	}

ul.more
	{
	display:			none;
	}

.sorting_options
	{
	text-align:				right;
	color:					#999999;
	}

.sorting_options a
	{
	color: 					#f97201;
	}
	
.sorting_options .aantal_select
	{
	display:				inline;
	}

.sorting_options form
	{
	display:				inline;
	}

.search_result
	{
	margin-top:				10px;
	margin-bottom:			10px;
	margin-left:            23px;
	position:				relative;
	}

.search_result .title
	{
	font-weight: 			bold;
	font-size:				15px;
	width:					100%;
	margin-bottom:         0px;
	padding-top:			0px;
	}

.search_result .cover
	{
	float:					left;
	width:					70px;
	}

.search_result .rightside
	{
	float:					right;
	width:					170px;
	}

.search_result .description
	{
	margin-left:			90px;
	margin-right:			190px;
	}

.search_result .read_more_link
	{
	margin-top:				5px;
	}

.search_result .read_more
	{
	padding-right:			10px;
	background-image:		url(/images/frontend/layout/mid_side/linkarrow.jpg);
	background-repeat: 		no-repeat;
	background-position: 	right;
	}

.search_result .detail
	{
	text-align: right;
	}

.search_result .detail img
	{
	margin-top:   1px;
	}

.search_result .leg40
	{
	color:					#555555;
	float:					left;
	width:					100px;
	}

div.verfijning_label,
div.verfijning_value,
div.verfijning_button
{
    margin: 5px 0;
}

div.verfijning_label
{
    float: left;
}
div.verfijning_value
{
    float: left;
	margin-left: 10px;
}
div.verfijning_button
{
    width: 70px;
    float: left;
}






.ingeklapt, .uitgeklapt
	{
	cursor: 	pointer;
	padding-left:       10px;
	font-weight:		normal;
	background-image: url(/images/frontend/layout/mid_side/linkarrow.jpg);
	background-position: left center;
	background-repeat: no-repeat;
	color: 			#2f5ea2;
	}

.ingeklapt:hover, .uitgeklapt:hover
	{
	text-decoration: 	underline;
	}

.uitgeklapt
	{
	background-image: url(/images/frontend/layout/mid_side/linkarrow_open.jpg);
	}

.detailview
	{
	position:			relative;
	}

.detailview .cover
	{
	position:			absolute;
	top:				0px;
	}

.detailview .cover .image
	{
	width:				90px;
	border:				1px solid #CCCCCC;
	}

.detailview .datapane
	{
	position:			relative;
	height:				165px;
	left:				100px;
	top:				0px;
	margin-right:		100px;
	bottom:				0px;
	}

.detailview .datapane .cornerimage
	{
	position:			absolute;
	right:				0px;
	top:				0px;
	}

.detailview .datapane .leg50
	{
	height:				18px;
	width:				110px;
	float:				left;
	font-weight:		bold;
	color:				#999999;
	text-align:			right;
	padding-right:      10px;
	}

.detailview .datapane .val
	{
	height:				18px;
	}

.specifications .leg
	{
	width:				75px;
	font-weight:		bold;
	color:				#999999;
	float:				left;
	padding-bottom:   	5px;
	line-height:		14px;
	text-align:			right;
	padding-right:      10px;
	}

.specifications .val
	{
	float:				left;
	padding-bottom:     5px;
	line-height:		14px;
	width:				175px;
	}

.description .tracknr
	{
	width:				25px;
	font-weight:		bold;
	color:				#999999;
	float:				left;
	}

.catbuypane .iconpane
	{
	margin-top:			-5px;
	padding-bottom:     5px;
	padding-left:		110px;
	float:				left;
	}

.detailview .catbuypane
	{
	position:			relative;
	margin-top:			-30px;
	left:				0px;
	right:				0px;
	padding-bottom:		0px;
	}

.detailview .catbuypane .buynow
	{
	width:				110px;
	float:				right;
	z-index:			1;
	clear:				right;
	}

.specifications .coldivider
	{
	float:				left;
	width:				49%;
	}

.detailview .splitcol
	{
	position:			relative;
	right:				0px;
	left:				0px;
	z-index:			0;
	}

.detailview .description
	{
	position:			relative;
	}

.detailview .description .text
	{
	line-height:		16px;
	}

.detailview .specifications
	{
	position:			relative;
	}

.facebook_button
      {
      cursor: pointer;
      border: 1px solid #99B1DF;
      background-color: #DFEAFF;
      width: auto;
      padding-top: 3px;
      padding-left: 3px;
      padding-right: 5px;
      height: 19px;
      float: right;
      }
.facebook_button:hover
      {
      background-color: #EFF4FF;
      }
.facebook_button a img
    {
    float: left;
    }

.facebook_text
      {
      display: inline-block;
      top: -3px;
      float: left;
      padding-left: 5px;
      }

#toggle_review
      {
      width:				100%;
      }

.detailview .reviews
	{
	position:			relative;
	margin-top:			0px;
	margin-bottom:		20px;
	
	}

.reviewstars .text
	{
	font-size:			10px;
	color:				#999999;
	}

.reviewtext
	{
	line-height:		15px;
	color:				#666666;
	}

.medialeft
	{
	float:				left;
	margin-right:       10px;
	margin-bottom:       10px;	
	}



.related .product
	{
	text-align:				center;
	width:					170px;
	float: 					left;
	margin-bottom:			20px;
	padding:                0px;
	margin-left:			-1px;
	}

.related img
	{
	height:					100px;
	}

.related .title
	{
	font-size:				12px;
	line-height:			normal;
	height:					60px;
	padding:                5px;
	}

.related .selectarea
	{
	padding-top:            3px;
	position:				relative;
	margin-bottom:			20px;
	}

.related .selectarea input
	{
	position: 			absolute;
	top:				3px;
	left:				15px;
	}	

.related .selectarea .text
	{
	position: 			absolute;
	right:				22px;
	}	

.related .greyarea
	{
	border-top:				1px solid #CCCCCC;
	border-bottom:			1px solid #CCCCCC;
	padding-top:            5px;
	padding-bottom:          3px;
	background-color:		#e5e5e5;
	height:					20px;
	}

.related .greyarea img
	{
	width:					auto;
	height:					auto;
	}



	.promo_menu
		{
		position:			absolute;
		left:				409px;
		right:				5px;
		}
	
	.promo_menu li
		{
		padding-top:        16px;
		padding-left:       8px;
		padding-bottom:     15px;
		display:			block;
		margin-bottom:		5px;
		font-size:			12px;
		clear:				both;
		background-color:	#FFFFFF;
		background-image:	url(/images/frontend/layout/subshops/buttonbg.jpg);
		cursor:				pointer;
		position:			relative;
		}
	
	.promo_menu li .arrow
		{
		margin-right:		5px;
		float:				right;
		margin-top:			-4px;
		}
	
	/*.promo_menu li:hover
		{
		background-image:	none;
		background-color:	#FF9900;
		color:				#FFFFFF;
		}*/
	
	.promotion_content a
		{
		margin-top:			5px;
		font-weight:		bold;
		display:			block;
		padding-left:		10px;
		color:				#f97201;
		background-image:	url(/images/frontend/layout/catalog/orange/arrow_orange.jpg);
		background-repeat:	no-repeat;
		background-position: 0px 5px;
		}
	
	.promotion_content .sub
		{
		margin-top:			0px;
		font-weight:		normal;
		color:				#f97201;
		background-image:	none;
		padding-left:		20px;
		font-style:			italic;
		}
	
	.side_cats 
		{
		line-height:		15px;
		padding-top:		5px;
		}
	
	.side_cats .genres
		{
		margin-top:		-20px;
		margin-left:	15px;
		}
	
	.side_cats .sub
		{
		margin-top:			0px;
		font-weight:		normal;
		margin-left:        10px;
		background-image:	none;
		font-style:			italic;
		}
	
	.side_cats img
		{
		margin-top:			15px;
		}
	
	.featured_container
		{
		width:					auto;
		margin-left:			auto;
		margin-right:			auto;	
		}
	
	.featured
		{
		float:					left;
		width:					50%;
		margin-right:			-1px;
		}
	
	.featured .feature, .feature_big .feature
		{
		height:					190px;
		margin:					5px;
		padding:			    10px;
		float:					none;
		width:					auto;
		border:					1px solid #CCCCCC;
		}
	
	.feature .cover, .feature_big .cover
		{
		width:					85px;
		height:					115px;
		float:					left;
		}
	
	.feature_big .cover
		{
		margin-left:			10px;
		margin-top:				5px;
		}
	
	.feature_big .cover
		{
		height:					135px;
		width:					95px;
		}
	
	.feature .cover img, .feature_big .cover img
		{
		width:					75px;
		height:					105px;
		}
	
	.feature_big .cover img
		{
		width:					87px;
		height:					126px;
		}
	
	.feature .details, .feature_big .details
		{
		clear:					none;
		float:					left;
		}
	
	.feature_big .details
		{
		width:					450px;
		}
	
	.feature .title, .feature_big .title
		{
		font-size:				14px;
		float:					left;
		font-weight:			bold;
		margin-bottom:			3px;
		}
	
	.feature_big .title
		{
		width:					449px;
		}
	
	.feature .detail, .feature_big .detail
		{
		clear:					both;
		}
	
	.feature_big .detail
		{
		margin-top:				5px;
		}
	
	.feature .leg, .feature_big .leg
		{
		width:					90px;
		}
		
	.feature .pricing, .feature_big .pricing
		{
		margin-top:				5px;
		}
		
	.feature .description
		{
		clear:					both;
		background-color:		#f5f5f5;
		padding:		        5px;
		height:					73px;
		margin-left:			-8px;
		margin-right:			-8px;
		}
	
	.feature_big .description
		{
		width:					450px;
		line-height:			1.3;
		}
	
	.feature .read_more, .feature_big .read_more
		{
		float:					right;
		margin-top:				2px;
		margin-right:			10px;
		padding-right:			10px;
		background-image:		url(/images/frontend/layout/mid_side/linkarrow.jpg);
		background-repeat: 		no-repeat;
		background-position: 	right;
		}
	
	.feature_big .read_more
		{
		display:				inline;
		width:					auto;
		float:					none;
		}
		
	.feature .icon_new,
	.feature .icon_top
		{
		height:					22px;
		width:					22px;
		float:					left;
		margin-right:			5px;
		}
		
	.feature .icon_new	{ background-image:url(/images/frontend/layout/prod_icons/new.jpg); }	
	.feature .icon_top	{ background-image:url(/images/frontend/layout/prod_icons/top.jpg); }
	
	.feature_big
		{
		height:					170px;
		padding:                0px;
		margin:					0px;
		margin-bottom:			10px;
		}
	
	.feature_big .tagline
		{
		color:					#515151;
		font-weight:			bold;
		padding-top:			6px;
		padding-bottom:			6px;
		padding-left:           10px;
		}
	
	.feature_big .gradient
		{
		background-image:		url(/images/frontend/layout/feature_big_bg.jpg);
		background-repeat:		repeat-x;
		height:					170px;
		}
	
	.promoblocks
		{
		text-align:center;
		}
		
		
		
		
		
		


.top5 .title
	{
	margin-bottom: 7px;
	font-weight:	bold;
	}

.top5 .nr1,
.top5 .nr2,
.top5 .nr3,
.top5 .nr4,
.top5 .nr5
	{
	width:				18px;
	height:				18px;
	float:				left;
	margin-right:		5px;
	}

.top5 .nr1	{	background-image:url(/images/frontend/layout/top5/1.jpg);	}
.top5 .nr2	{	background-image:url(/images/frontend/layout/top5/2.jpg);	}
.top5 .nr3	{	background-image:url(/images/frontend/layout/top5/3.jpg);	}
.top5 .nr4	{	background-image:url(/images/frontend/layout/top5/4.jpg);	}
.top5 .nr5	{	background-image:url(/images/frontend/layout/top5/5.jpg);	}

.top5 .cover
	{
	float: 				left;
	width:				30px;
	height:				45px;
	margin-right:		10px;
	margin-bottom:		7px;
	}

.top5 .pricing
	{
	float:						left;
	width:						120px;
	margin-bottom:				5px;
	}
	
.top5 .divider
	{
	clear:				both;
	}
	
	
	
	
.faqmenu a
	{
	padding: 	                10px;
	}

.faqmenu
	{
	color:						#CCCCCC;
	margin-bottom:				20px;
	}

.faqitem
	{
	margin-top:					5px;
	margin-left:				10px;
	}
	
.faq_cat_menu a
	{
	}

.faq_cat_menu_item
	{
	padding-left:               20px;
	}
	
.faqitem .faqtitle
	{
	font-size:					16px;
	font-weight:				bold;
	color:						#333333;
	border-bottom:				1px solid #CCCCCC;
	margin-bottom:				10px;
	margin-right:				10px;
	}

.faqitem .faqbottom
	{
	float:						right;
	background-image:			url(/images/frontend/layout/mid_side/linkarrow_top.jpg);
	background-position:		right; 
	background-repeat: 			no-repeat;
	padding-right:              15px;
	margin-bottom:				20px;
	}
	
.faqitem .faqanswer
	{
	line-height:				1.4;
	color:						#333333;
	margin-top:					5px;
	margin-right:				10px;
	}

.faqanswer ul, .cms_content ul
	{
	line-height:				1.5;
	margin-left:				20px;
	list-style: 				disc;
	}

.faqanswer ol, .cms_content ol
	{
	line-height:				1.5;
	margin-left: 				25px;
	list-style: 				decimal;
	}

.faqanswer p, .cms_content p
	{
	padding-bottom:				10px;
	}
	
	
	
	
	
	.top_cart
		{
		border: 			1px solid white;
		width:				190px;
		margin-bottom:		20px;
		margin-left:		-10px;
		}
	
	.promocode
		{
		}
	
	.totals
		{
		border:				1px solid #cccccc;
		padding-left:       15px;
		padding-right:      15px;
		}
	
	.block_cart_top, .block_cart_top_voordeel
		{
		border-left: 		1px solid #f37200;
		border-right: 		1px solid #f37200;
		border-top: 		1px solid #f37200;
		height: 			17px;
		background-image:	url(/images/frontend/layout/top_cart_bg.jpg);
		background-repeat:	repeat-x;
		padding:            4px;
		position:			relative;
		}
	
	.block_cart_top_voordeel
		{
		background-image:	none;
		background-color: 	#ff7f03;
		color: 				#FFFFFF; 
		padding-top: 		2px; 
		padding-left: 		5px; 
		padding-right: 		5px; 
		font-weight:		bold;
		}
	
	.block_cart_top_image
		{
		position:			absolute;
		top:				0px;
		left:				4px;
		width: 				20px;
		height:				25px;
		background-image:	url(/images/frontend/layout/top_cart_image.jpg);
		}
	
	.coupon
		{
		float:				left;
		margin-right:		10px;
		margin-left:		5px;
		margin-bottom:		5px;
		}
	
	.block_cart_top_text
		{
		padding:            0px;
		font-weight: 		bold;
		float: 				right;
		color:				#FFFFFF;
		}

	.cartleft, .cartright
		{
		width:				50%;
		float:				left;
		text-align: 		left;
		}
		
	.cartright
		{
		width:				50%;
		float:				left;
		text-align:			right;
		}
		
	.block_cart_content_text, .block_cart_content_text_grey
		{
		padding: 			7px;
		border-left: 		1px solid #dddddd;
		border-right: 		1px solid #dddddd;
		border-bottom: 		1px solid #dddddd;
		}
		
	.block_cart_content_text_grey
		{
		padding-bottom:        0px;
		border-bottom: 		none;
		background-color:	#f4f4f4;
		}
#cart th
	{
	font-size:		14px;
	padding:        5px;
	border-bottom:	1px solid #CCCCCC;
	}

#cart td
	{
	padding:         5px;
	}

#cart_confirm, .cart_preloader
{
	width:				100%;
	margin-bottom:		none;
	position: 			relative;	
	border:				1px solid #dddddd;
	height:				90px;
	margin-top:			1px;
}

.cart_msg
	{
	font-size:		16px;
	color:			#ff7e00;
	margin-top:		-5px;
	margin-bottom:  5px;
	position: 		absolute;
	left:			10px;
	top:			8px;
	}

.cart_preloader
	{
	display:		none;
	}

.close_text
	{
	cursor:			pointer;
	float: 			right;
	margin-top:		-1px;
	margin-right: 	5px;
	color:			#999999;
	}

.balloon_close
	{
	cursor:			pointer;
	height:			16px;
	float:			right;
	}

.balloon_close img
	{
	float:       	right;
	}

.balloon_gotocart
	{
	position:		absolute;
	right: 			10px;
	bottom: 		8px;
	}

.cart_product
	{
	margin-top:		3px;
	}

.cart_descr
	{
	font-size:		14px;
	color:			#265495;
	position: 		absolute;
	left:			65px;
	top:			30px;
	}
	
.cart_detail
	{
	float: 			none;
	}

.cart_cover, .cart_balloon_cover
	{
	float: 			left;
	width:			40px;
	height:			55px;
	padding-left:   7px;
	padding-top:    5px;
	padding-bottom:    5px;
	}

.cart_balloon_cover
	{
	position: 	absolute;
	left:			10px;
	top:			30px;
	}

.cart_title
	{
	font-size:		12px;
	color:			#265495;
	}

.cart_row_0
	{
	background-color:#F5F7FA;
	}

.cart_row_1
	{
	}

.cart_nobold
	{
	font-weight: normal;
	}
	
	
	
	.reg_error
		{
		padding:                    5px;
		color:						#FF0000;
		background-color: 			#FFFFFF;
		border:						1px solid #F8CDCD;
		font-size:					11px;
		}
	
	.advantage
		{
		margin-bottom:				8px;
		line-height:				16px;
		position:					relative;
		}
	
	.advantage img
		{
		float:						left;
		padding-bottom:				10px;
		padding-right:				5px;
		}
	
	.advantage .text
		{
		position:					relative;
		}
		
		
#progress {
  background: url(/images/frontend/menu/li_background.jpg) repeat-x bottom left;
  margin-bottom: 1.5em;
}

  #progress li {
    float:          left;
    width:          auto;
    height:	        60px;
    color:			#3364a9;
    background:     url(/images/frontend/menu/li_background.jpg) repeat-x bottom left;
  }

* html #progress li{
    width: 1px;
}

#progress li span, #progress li a {
  margin: 15px 10px 0px  10px;
  height: 45px;
  display: block;
  color: #636363;
  background: url(/images/frontend/menu/a_background.jpg) no-repeat bottom center;
}
  #progress li.clickable:hover {
    background: url(/images/frontend/menu/li_background_hover.jpg) repeat-x bottom left;
  }
    #progress li.clickable:hover a {
      background: url(/images/frontend/menu/a_background_hover.jpg) repeat-x bottom center;
    }
  #progress li a:hover {
    color: #3364a9;
    text-decoration: none;
  }
  #progress .current {
    color:	#3364a9;
    font-weight: bold;
    background: url(/images/frontend/menu/li_background_hover.jpg) repeat-x bottom left;
  }
    
  #progress .spacer {
    background: url(/images/frontend/menu/spacer.jpg) no-repeat bottom left;
  }

#progress .current span, #progress .current a {
  display: block;
  color: #3364a9;
  background: url(/images/frontend/menu/a_background_hover.jpg) repeat-x bottom center;
}
	
	
	
form#contactform td {
    vertical-align: top;
}

form#contactform input, form#contactform select, form#contactform textarea {
    width: 250px;
}

form#contactform textarea {
    height: 200px;
}

form#contactform span.tip {
    position:relative;
	margin-left: 	10px;
}

form#contactform span.hint-pijltje {
}

form#contactform input#send_contactform {
    width: 100px;
    margin: 6px;
    margin-left: 342px;
}

.letter_orange, .letter_orange2,
.letter_blue,	.letter_blue2,
.letter_green,	.letter_green2,
.letter_red,	.letter_red2,
.letter_purple,	.letter_purple2,
.letter_bordeaux, .letter_bordeaux2,
.letter_yellow,	.letter_yellow2
	{
	color: #FFFFFF;
	width: 18px; 
	height: 18px;
	text-align: center;
	font-weight:	bold;
	background-repeat: no-repeat;
	margin-left: -10px;
	}

.letter_orange2,
.letter_blue2,
.letter_green2,
.letter_red2,
.letter_purple2,
.letter_bordeaux2,
.letter_yellow2
	{
	padding-top: 2px;
	margin-top:	20px;
	}

.letter_orange,
.letter_blue,
.letter_green,
.letter_red,
.letter_purple,
.letter_bordeaux,
.letter_yellow
	{
	margin-bottom: -20px;
	}
	
.letter_orange, .letter_orange2
	{
	background-image:url(/images/frontend/letters/orange.jpg);
	}

.letter_blue,	.letter_blue2
	{
	background-image:url(/images/frontend/letters/blue.jpg);
	}
	
.letter_green,	.letter_green2
	{
	background-image:url(/images/frontend/letters/green.jpg);
	}

.letter_purple,	.letter_purple2
	{
	background-image:url(/images/frontend/letters/purple.jpg);
	}

.letter_red,	.letter_red2
	{
	background-image:url(/images/frontend/letters/red.jpg);
	}

.letter_yellow,	.letter_yellow2
	{
	background-image:url(/images/frontend/letters/yellow.jpg);
	}

.letter_bordeaux,	.letter_bordeaux2
	{
	background-image:url(/images/frontend/letters/bordeaux.jpg);
	}

.supertitle
	{
	font-size:		23px;
	padding-left:   10px;
	}

.category_item
	{
	float:			left;
	width:			100px;
	text-align:		center;
	}
	
	
	/* wij selecteerden voor u */
	
	.fixw170
	   {
	   width: 170px;
	   }
	
    .fixh50
       {
       height: 42px;
       }
	 
     .fixh150
       {
       height: 250px;
       }
	 
	  .fixh200
       {
       height: 160px;
       }
	
	
	/* Promotion Block definitions */
	
	#promotion_block
			{
			margin-left:		auto;
			margin-right:		auto;
			margin-top: 		15px;
			width:				100%;
			overflow:			hidden;
			position: 			relative;
			}
		
		.promo_left
			{
			float: 					left;
			width:					500px;
			height: 				250px;
			background-position: 	right;
			position: 				absolute;
			top: 0px;
			left: 0px;
			}
		
		.img_menu
			{
			position:			absolute;
			z-index:			100;
			right:				20px;
			bottom:				10px;
			}
		
		.img_menu li
			{
			float: left;
			}
		
			
		#promo_right
			{
			margin-left:		510px;
			height: 			250px;
			}
		
		.promo_scroll_left, .promo_scroll_left_2
			{
			float:				left;
			width:				20px;
			background-image: 	url(/images/frontend/layout/homepage/promo_left.jpg);
			background-position: left;
			height:				250px;
			background-repeat:	no-repeat;
			}
		
		.promo_scroll_right, .promo_scroll_right_2
			{
			float:				right;
			width:				20px;
			height:				250px;
			right:				0px;
			background-color:	#FFFFFF;
			background-image: 	url(/images/frontend/layout/homepage/promo_right.jpg);
			background-position: right;
			background-repeat:	no-repeat;
			z-index:			50;
			}
		
		.promo_scroll_right_2
			{
			height:					90px; 
			background-position: 	2px;
			background-image: 		url(/images/frontend/layout/homepage/promo_right_2.jpg);
			border-left:			1px solid #DDDDDD;
			}
		
		.promo_scroll_left_2
			{
			height:					90px; 
			background-position: 	-2px;
			background-image: 		url(/images/frontend/layout/homepage/promo_left_2.jpg);
			border-right:			1px solid #DDDDDD;
			}
		
		.promo_container, .promo_container_2
			{
			margin-left:		20px;
			margin-right:		0px;
			overflow:			hidden;
			height:				248px;
			border-top:			1px solid #CCCCCC;
			border-bottom:		1px solid #CCCCCC;
			position:			relative;
			}
		
		.promo_container_2
			{
			border:				none;
			}
		
		.promo_pane
			{
			width:				6000px;
			}
		
		.promo_item
			{
			position:			relative;
			width:				190px;
			padding-top:        15px;
			margin-left:		10px;
			padding-right:		10px;
			height:				250px;
			float:				left;
			background-image:	url(/images/frontend/layout/mid_side/center_bar.jpg);
			background-position: right center;
			background-repeat: 	no-repeat;
			}
		
		.promo_item .button
			{
			position:			absolute;
			left:				0px;		
			text-align:			left;
			bottom:				35px;
			background-image:	url(/images/frontend/layout/mid_side/linkarrow.jpg);
			background-repeat: 	no-repeat;
			background-position: right center;
			padding-right:      15px;
			}
				
		.promo_item .description
			{
			margin-top:			5px;
			text-align:			left;
			line-height:		18px;
			}
		
	/* END Promotion Block definitions */		




#mm2_cont
		{
		background-image:url(/images/frontend/layout/menu_bg_filler.jpg);
		border-bottom:1px solid #D4D4D4;
		border-top:1px solid #D4D4D4;
		height:98px;
		margin-left:0;
		margin-top:20px;
		position: relative;
		}
	
	#mm2 li
		{
		float:left;
		margin:0;
		position:relative;
		width:auto;
		border-right:1px solid #CCCCCC;
		cursor:pointer;
		float:left;
		list-style-image:none;
		list-style-position:outside;
		list-style-type:none;
		padding:8px 10px 4px;
		}
		
	#mm2 li a
		{
		color: black;
		}
		
	.mm2_submenu
		{
		left:0;
		margin:0;
		position:absolute;
		top:38px;
		}
	
	.mm2_submenu li
		{
		background-image:none;
		border-right:medium none;
		cursor:auto;
		float:left;
		list-style-image:none;
		list-style-position:outside;
		list-style-type:none;
		padding:0px 10px 4px;
		}
		
	.mm2_submenu li a
		{
		color: white;
		}
	
	.adjuster
		{
		position: absolute;
		right: 0px;
		top: 0px;
		}


#pudo_mapper p
{
    margin: 5px 0 0 25px;
}

#pudo_mapper p.inline
{
	margin: 0;
}


/**
 *   Checkout 2011 - START
 */

.float-left {
  float: left;
}

.float-right {
  float: right;
}

/* ie shows extra padding on inputfields, removing this */
input { overflow: visible; }
/*Remove button padding in FF*/
input::-moz-focus-inner { 
  border: 0;
  padding: 0;
}

      #myTopBanner {
        visibility: hidden
      }
      
      .blue {
        color: #2b63a7;
      }
      
      .green {
        color: #4B9600;
      }
      
      body #maincontainer tr.noborder td, body #maincontainer .noborder {
        border: none;
      }
      
      table.cart_overview {
        width: 100%;
      }
      
      #cart table.cart_overview p.title {
        margin-bottom: 8px;
        font-weight: bold;
        color: #2B63A7;
      }
      
      table.cart_overview tr th, table.cart_overview tr td {
        border-bottom: 1px dotted #b1b1b1;
        padding: 15px 5px;
      }
      
      table.cart_overview tr td.quantity {
        
      }
        table.cart_overview tr td.quantity label {
          display: block;
          float: left;
          line-height:20px;
          font-weight: bold;
          margin: 5px 5px 5px 0px;
        }
        table.cart_overview tr td.quantity input {
          display: block;
          float: left;
          line-height:20px;
          font-weight: bold;
          margin: 5px 0px 5px 0px;
        }
          table.cart_overview tr td.quantity input.number {
            font-size: 10px;
            width: 50px;
            margin-right: 5px;
          }
      table.cart_overview tr td.price {
        min-width: 80px;
        font-size: 16px;
        text-align: center;
        font-weight: bold;
      } 
      
      table.cart_overview tr td.border-left {
          border-left: 1px dotted #b1b1b1;
      }
      
      #cart table.cart_overview tr.korting td {
        padding: 10px 15px; 
      }
      
      #cart table.cart_overview tr.korting td.naam {
        padding-left: 35px;
      }
      
      #cart table.cart_overview tr.korting td.refresh {
        padding-left: 110px;
      }
      
      #cart table.cart_overview tr.korting .row {
        margin: 5px 0px;
      }
        #cart table.cart_overview tr.korting .row .selectitems{
          display: block;
          float: left;
          margin-right: 10px;
        }
        #cart table.cart_overview tr.korting .row .info{
          display: block;
          float: left;
        }
          #cart table.cart_overview tr.korting .row .info span.code {
            font-size: 0.8em;
            color: #B1B1B1;
          }
      #cart table.cart_overview tr.addcoupon {

      }
        #cart table.cart_overview tr.addcoupon td {
          padding: 10px 15px;
        }
          #cart table.cart_overview tr.addcoupon td.add {
            
          }
          #cart table.cart_overview tr.addcoupon td.add .info {
            display: block;
            float: left;
          }
            
          #cart table.cart_overview tr.addcoupon td.add .form {
            display: block;
            float: left;
          }
            #cart table.cart_overview tr.addcoupon td.add .form input.error{
              display: inline-block;
              border: 1px solid red; 
              color: #000000;
            }
            #cart table.cart_overview tr.addcoupon td.add .form .error-msg{
              display: block;
              color: red;
              padding: 5px 0px 0px 0px;
              width: 210px;
            }
            
      #cart table.cart_overview tr.upselling {

      }
        #cart table.cart_overview tr.upselling td {
          padding: 10px 15px;
        }

        #cart table.cart_overview tr.upselling td .profiteer {
          display: block;
          float: left;
          color: #FD6E05;
          font-weight: bold;
          margin-right: 25px;
        }
        #cart table.cart_overview tr.upselling td .inhoud {
          display: block;
          float: left;
        }
           #cart table.cart_overview tr.upselling td .inhoud p{
            margin-bottom: 5px; 
           }
          #cart table.cart_overview tr.upselling td .inhoud ul {
            
          }
            #cart table.cart_overview tr.upselling td .inhoud ul li{
              list-style-image: url(/images/frontend/layout/catalog/orange/arrow_orange.jpg);
              margin-left: 15px;
            }
              #cart table.cart_overview tr.upselling td .inhoud ul li a {
                color: #2B476F;
              }
        #cart table.cart_overview tr.subtotaal, #cart table.cart_overview tr.totaal {
          
        }
          #cart table.cart_overview tr.subtotaal td, #cart table.cart_overview tr.totaal td {
            border-top: 3px solid #3364A9;
            border-bottom: 0px none;
            color: #ffffff;
            font-weight: bold;
            padding: 0px;
            font-size: 16px;
          }
          
          #cart table.cart_overview tr.totaal td {
            border-top: 3px solid #EE1C25;
          }
            #cart table.cart_overview tr.subtotaal td .blueright {
              display: block;
              float: right;
              background-color: #3364A9;
              margin: 0px;
              padding: 2px 0px 5px 15px;
            }
            
            #cart table.cart_overview tr.totaal td .redright {
              display: block;
              float: right;
              background-color: #EE1C25;
              margin: 0px;
              padding: 2px 0px 5px 15px;
            }
            
            #cart table.cart_overview tr.subtotaal td.blue {
              background-color: #3364A9;
              text-align: center;
            }
            
            #cart table.cart_overview tr.totaal td.red {
              background-color: #EE1C25;
              text-align: center;
            }
      
      table.cart_overview tr.betaalmethode .image {
        margin-right: 25px;         
      }
      table.cart_overview tr.betaalmethode .text {
        line-height: 45px;         
      }
      
      
      #cart .block-wrapper {
        display: block;
        width: 49%;
      }
      #cart .block {
        margin-bottom: 1em;
      }
        #cart h2 {
          color: #2B476F;
          font-size: 1em;
          margin-bottom: 0.6em;
          font-weight: bold;
          border-bottom: 2px solid #cccccc;
        }
          #cart h2.title_grey {
            color: #525151;
            font-size: 15px;
            font-weight: normal;
            margin-bottom: 10px;
            padding-bottom: 3px;
          }        
        #cart h3 {
          color: #2B476F;
          font-size: 1em;
          margin-bottom: 0.6em;
          font-weight: bold;
        }
      #cart p {
        margin-bottom: 0.6em;
      }
        
      #cart .alklant {
        display: block;
        background-color: #F3F3F3;
        border: 1px solid #B1B1B1;
        padding: 10px 20px;
      }
        #cart .alklant form {
          margin: 1.2em 0px 0px 0px;
        } 
      #cart .eerstekeer {
        display: block;
        border: 1px solid #B1B1B1;
        padding: 10px 20px;
      }
        #cart .eerstekeer h3{
          color: #ED1C24;
        }
        
      #cart .adreskeuze {
        display: block;
        background-color: #F3F3F3;
        border: 1px solid #B1B1B1;
        padding: 10px 20px;
        margin: 1em 0px 1em 25px;
      }  
      
      #cart .levermethodes {
        margin-bottom: 1.2em;
      }
        #cart .levermethodes .methode {
          margin: 1em 0px 1em 25px;
        }
          #cart .levermethodes .methode .title{
            display: block;
            background-color: #F3F3F3;
            border: 1px solid #B1B1B1;
            padding: 5px 15px;
            color: #3364A9;
            font-weight: bold;
            margin-bottom: 0.8em;
          }
          #cart .levermethodes .methode .content {
            margin-left: 20px; 
          }
            #cart .levermethodes .methode .logo {
              display: block;
              float: right;
              margin-left: 15px;
              margin-bottom: 15px;
            }
          #cart .kiala_address {
            display: inline-block;
            background-color: #F3F3F3;
            border: 1px solid #B1B1B1;
            margin-bottom: 0.8em;
            padding: 5px 15px;
            width: 295px;
          }
            #cart .kiala_address h3 {
              font-weight: bold;
            }
            #cart .kiala_address strong {
              color: #525151;
            }
            #cart .kiala_address a.btn-style3 {
              margin-top: 15px;
              margin-bottom: 5px;
            }
      #cart h3 {
        color: #525151;
        font-size: 12px;
        font-weight: normal;
        margin-bottom: 10px;
        padding-bottom: 3px;
        border-bottom: 1px solid #B9B9B9;
      }
      
      .gradientstyle1 {
          background: url(/images/frontend/layout/checkout/gradientstyle1.jpg) repeat-y left top;
      }

      .greyboxstyle1 {
          background: #f3f3f3;
          border: 1px solid #d7d7d7;
      }
      
      body #maincontainer table.tablestyle2 tr th, body #maincontainer table.tablestyle2 tr td {
          border: none;
          padding: 5px;
      }
      
      body #maincontainer table tr td.nopadding {
          padding: 5px;
      }
      
      .box-borderstyle1 {
          border: 1px solid #dddddd;
          padding: 10px;
      }
      
      a.btnstyle1-verwijder {
          display: block;
          width: 14px;
          height: 14px;
          background: url(/images/frontend/layout/checkout/verwijder-btnstyle1.png) no-repeat left top;
          text-indent: -9999px;
      }
      
      a:hover.btnstyle1-verwijder {
          background: url(/images/frontend/layout/checkout/verwijder-btnstyle1.png) no-repeat left bottom;
      }
      
      a.btn-style1 {
          display: inline-block;
          line-height: 30px;
          height: 30px;
          padding: 0px 14px 0px 0px;
          margin: 0px;
          color: #ffffff;
          text-shadow: 1px 1px 1px #000000;
          background: url(/images/frontend/layout/checkout/btn-style1-right.png) no-repeat right top;
      }
        a.btn-style1 span {
            display: inline-block;
            padding: 0px 6px 0px 20px;
            margin: 0px;
            background: url(/images/frontend/layout/checkout/btn-style1.png) no-repeat left top;
        }
      
      a.btn-style2, .btn-style2 {
          display: inline-block;
          line-height: 30px;
          height: 30px;
          padding: 0px 20px 0px 0px;
          margin: 0px;
          color: #ffffff;
          border: none;
          text-shadow: 1px 1px 1px #000000;
          background: url(/images/frontend/layout/checkout/btn-style2-right.png) no-repeat right top;
      }
        a.btn-style2 span, .btn-style2 input {
            display: inline-block;
            border: none;
            font-style: Arial;
            font-size: 1em;
            line-height: 30px;
            height: 30px;
            text-shadow: 1px 1px 1px #000000;
            padding: 0px 6px 0px 20px;
            color: #ffffff;
            margin: 0px;
            background: url(/images/frontend/layout/checkout/btn-style2.png) no-repeat left top;
            cursor: pointer;
        }
a.btn-style3, .btn-style3 {
  display: inline-block;
  line-height: 17px;
  height: 17px;
  padding: 0px 10px 0px 0px;
  margin: 0px;
  color: #ffffff;
  text-shadow: 1px 1px 1px #000000;
  background: url(/images/frontend/layout/checkout/btn-style3-right.png) no-repeat right top;
}
  a.btn-style3:hover {
    text-decoration: none;
  }
  a.btn-style3 span, .btn-style3 input {
    display: inline-block;
    line-height: 17px;
    border: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-weight: normal;
    height: 17px;
    padding: 0px 5px 0px 15px;
    margin: 0px;
    color: #ffffff;
    cursor: pointer;
    overflow: visible;
    text-shadow: 1px 1px 1px #000000;
    background: url(/images/frontend/layout/checkout/btn-style3.png) no-repeat left top;
  }
    a.btn-style3:hover span, .btn-style3:hover input{
      color: #cccccc;
    }
.info-tool {
  display: block;
  width: 20px;
  height: 19px;
  background: url(/images/frontend/layout/checkout/info-tool.png) no-repeat left top;
  text-indent: -9999px;
  float: left;
  margin-right: 10px;
  position: relative;
}
  .tooltip {
    position:absolute;
    top: -9999px;
    left: 12px;
    text-indent: 0px;
    padding: 5px;
    background: #ffffff;
    border: 1px solid #cccccc;
    width: 230px;
  }
  :hover.info-tool .tooltip, :hover.vraagteken .tooltip {
    position: absolute;
    top: 7px;
    left: 12px;
  }
.vraagteken {
  display: block;
  width: 16px;
  height: 16px;
  text-indent: -9999px;
  background: url(/images/frontend/layout/checkout/vraagteken.png) no-repeat left top;
  position: relative;
}
  :hover.vraagteken {
    background: url(/images/frontend/layout/checkout/vraagteken.png) no-repeat left bottom;
  }
  
.nomarginbottom {
  margin-bottom: 0px !important;
}

.nomarginright {
  margin-right: 0px !important;
}
.marginright15 {
  margin-right: 15px;
}
.marginleft25 {
  margin-left: 25px;
}

#cart table.overview td {
  border-bottom: 0px none;
}
  #cart table.overview tr.borderbottom td{
    border-bottom: 1px dotted #B1B1B1;
  }

table .formtable {
  
}
  table tr.disabled {
    color: #B9B9B9;
  }
  
  #cart table.formtable td {
    vertical-align: top;
    border-bottom: 0px none !important;
  }
  
  table.formtable td.label, #cart table.formtable td.label{
    text-align: right;
    width: 150px;
    padding-right: 2px;
    color: #999999;
  }
    table.formtable td input.fulltextinput {
      width: 150px;
    }
    table.formtable td input.smallertextinput {
      width: 108px;
    }
    table.formtable td input.smallesttextinput {
      width: 40px;
    }
    
    table.formtable td select.fulltextinput {
      width: 150px;
    }
    
    table.formtable td a {
      text-decoration: underline;
    }
      table.formtable td a:hover {
        text-decoration: none;
      }
  table.formtable td.buttons {
    vertical-align: top;
  }
    table.formtable td.buttons span.btn-style3 {
      text-align: center;
      margin-bottom: 0.8em;      
    }
      table.formtable td.buttons span.btn-style3 input {
        width: 150px;
      }
  table.formtable td.required, #cart table.formtable td.required {
    width: 7px;
    color: red;
    font-weight: bold;
    padding: 0px;
  }
  
  table.formtable input.error, table.formtable select.error {
    border: 1px solid red;
  }

#cart table.openingsuren {
  margin-bottom: 0.6em;
}  
  #cart table.openingsuren th{
    font-weight: bold;
    color: #525151;
    font-size: 1em;
  } 
  #cart table.openingsuren td.dag{
    text-align: right;
    width: 145px;
  } 
  #cart table.openingsuren td.uren, table.openingsuren th.uren{
    text-align: center;
  } 
  
#cart .betaalmethodes {
  margin-bottom: 1em;
  margin-left: 25px;
}
  #cart .betaalmethodes .betaalmethode{
    float: left;
    margin-right: 20px;
    line-height: 45px;
  }
    #cart .betaalmethodes .betaalmethode input {
      display: block;
      float: left;
      margin-top: 15px;
      margin-right: 5px;
    }
    #cart .betaalmethodes .betaalmethode label {
      display: block;
      float: left; 
    }
ul.errors {
  display: block;
  border: 1px solid red;
  color: red;
  padding: 5px 10px;
  margin: 0px 0px 1em 0px;
}
  ul.errors li {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 25px;
  }

ul.confirms {
  display: block;
  border: 1px solid green;
  color: green;
  padding: 5px 10px;
  margin: 0px 0px 1em 0px;
}
  ul.confirms li {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 25px;
  }

/**
 *   Checkout 2011 - END
 */

