/**
 * Basic elements
 ******************************************************/
html
{
	overflow: -moz-scrollbars-vertical;
}
 
 body
{
	background-color:#000;
	font-family:georgia;
	font-size:10px;
	margin:20px 0 0 0;
}

.clear
{
	clear:both;
}

table td
{
	font-size:1.2em;
}

/**
 * Fonts
 ******************************************************/
h1
{
	color:#474646;
	font: bolder 2.7em/1.4em 'Arial';
}

h2, .h3, h3, .h4, h4
{
	display:block;
	font-family:georgia;
}

.h3
{
	color:#ea2831;
	font-size:1.9em;
	font-style:italic;
}

.h4
{
	color:#b97e81;
	font-size:1.2em;
	font-style:italic;
}

h2
{
	color:#e2001a;
	font-size:2.4em;
	font-style:italic;
	font-weight:lighter;
}

h4
{
	font-size:1.2em;
}

p, .p
{
	color:#000;
	font:lighter 1.2em/1.6em georgia;
}

a
{
	text-decoration:none;
}

a:hover
{
	text-decoration:underline;
}

	a img
	{
		border:0;
	}
	
strong, b
{
	font-weight:bold;
}

ul
{
	font-size:1.2em;
}

/**
 * Space
 ******************************************************/
.vertical_space
{
	width:100%;
	height:50px;
}

.imagedescription
{
    padding-top: 50px;
}

/**
 * Layout elements
 ******************************************************/
.container
{
	background-color:#000;
	margin:0 auto;
	padding-bottom:60px;
	position:relative;
	width:842px;
}

.center,
.right,
.left
{
	display:inline;
	float:left;
	position:relative;
}

.right
{

	float:right;
	margin-top:10px;
}

	.right img
	{
		max-width:100%;
	  	width:auto !important;
	 	width:100%;
	}

.left
{
	margin-top:10px;
}

.column20	{width:22%;}
.column30	{width:30%;}
.column40	{width:34%;}
.column50	{width:47%;}
.column60	{width:58%;}
.column70	{width:64%;}
.column80	{width:72%;}
.column100	{width:100%;}

/**
 * All products
 ******************************************************/
.all_products
{
	
}
	.all_products a
	{
		color:#fff;
		display:block;
		float:left;
		font-family:Georgia;
		font-style:italic;
		font-size:1.2em;
		height:370px;
		margin-bottom:30px;
		overflow:hidden;
		padding-left:15px;
		position:relative;
		text-align:left;
		margin-right:25px;
		width:170px;
	}
	
		.all_products a:hover
		{
			text-decoration:none;
		}
		
		.all_products a:hover p
		{
			text-decoration:underline;
		}
	
		.all_products p
		{
			color:#fff;
			line-height:1.2em;
			display:inline;
			font-style:italic;
		}

		.all_products strong
		{
			color:#fff;
		
			font:bold 15px Arial;
			margin-bottom:3px;
		}
	
		.all_products a img
		{
			background-color:#000;
			width:185px;
			padding-top:10px;
			margin-top:25px;
			position:absolute;
			bottom:0;
			left:0;
		}

		.all_products a span
		{
			font-size:1.2em;
			font-weight:bold;
			color:#EA2831;
			text-decoration:none !important;
			white-space: nowrap;
		}
/**
 * Menu
 ******************************************************/
.menu
{
	background: url('/images/menu_background.jpg') repeat-x;
	display:inline;
	float:left;
	padding-left:1px;
	position: relative;
	width: 601px;
}


    .menu .extended table
	{
		width:100% !important;
	}

    .focus .menu .extended
	{
		width:100% !important;
	}


	.menu a
	{
		background: url('/images/menu_link_background.jpg') repeat-x;
		color:#fff;
		display:block;
		float:left;
		font-family:arial;
		font-size:1.2em;
		font-weight:bold;
		margin:1px 1px 1px 0;
		padding:10px 24px;
		position: relative;
		text-transform:uppercase;
	}

	.menu a:hover,
	.menu a.active
	{
		background-position:0 100%;
		color:#fff;
	}

/**
 * Submenu
 ******************************************************/
.submenu
{
	background:url('/images/submenu_background.jpg') repeat-x;
	float:left;
	height:50px;
	margin:6px 0 15px 0;
	position:relative;
	width:100%;
	z-index:2;
}

	/*** List ***/
	.submenu a
	{
		border-right:1px solid #000;
		color:#aaa6a0;
		display:block;
		float:left;
		font-size:1em;
		padding:10px 15px;
		
	}
	
	.submenu a:hover,
	.submenu a.active
	{
		color:#da5352;
	}
	
	.submenu ul li
	{
		position:relative;
	}

	.submenu ul,
	.submenu ul li
	{
		display:block;
		float:left;
		list-style-type:none;
		margin:0;
		padding:0;
	}

	/*** Dropdown List ***/
	.submenu .dropdown
	{
		position:relative;
		z-index:2;
	}
	
	.submenu .dropdown ul
	{
		background: url('/images/dropdown_content.png') repeat-y;
		display:none;
		left:3px;
		position:absolute;
		top:31px;
		z-index:2;
	}
	
		.submenu .dropdown ul li
		{
			float:none;
			display:block;
			line-height:0.2em;
			position:relative;
			clear:both;
			z-index:2;
		}

	.submenu .dropdown a
	{
		background: url('/images/dropdown_arrow_up.gif') no-repeat 5px 50%;
		padding-left:30px;
		position:relative;
		z-index:2;
	}

	.submenu .dropdown .top,
	.submenu .dropdown .bottom					{font-size:0;}
	.submenu .dropdown:hover a					{color:#da5352;	background: url('/images/dropdown_arrow_down.gif') no-repeat 5px 50%;}
	.submenu .dropdown:hover ul				{display:block;}
	.submenu .dropdown:hover ul li a			{color:#fff;}
	.submenu .dropdown:hover ul li a:hover	{color:#da5352;}

	.submenu .dropdown ul li a
	{
		background: none !important;
		border:none;
		margin-top:7px;
		padding-left:24px;
		position:relative;
		white-space:nowrap;
	}
	
	.submenu .dropdown ul li a.active
	{
		color:#da5352;
	}

	.submenu .dropdown ul
	{
		background: url("/images/dropdown_content.gif") repeat-y 100% 0;
		margin-left:4px;
		padding-bottom:3px;
		padding-right:10px;
		position:absolute;
	}

	.submenu .dropdown div
	{
		display:block;
		height:8px;
		left:0;
		padding-right:10px;
		width:100%;
		z-index:1;
	}

		.submenu .dropdown .top div
		{
			background: url('/images/dropdown_top.gif') no-repeat 100% 0;
			position:absolute;
			top:-8px;
		}
	
		.submenu .dropdown .bottom div
		{
			background: url('/images/dropdown_bottom.gif') no-repeat 100% 100%;
			bottom:-11px;
			left:2px;
			position:absolute;
			right:0px;
		}
		
		.submenu .dropdown .corner
		{
			background:url("/images/dropdown_bottom_left_corner.gif") no-repeat !important;
			bottom:-11px !important;
			display:block;
			height:8px;
			left:0px !important;
			position:absolute;
			right:auto;
			width:2px;
		}

/**
 * Eyecatcher
 ******************************************************/
.eyecatcher
{
	display:inline;
	float:left;
	margin-top:3px;
}


	/* All + IE6 */
	.eyecatcher object
	{
		line-height: 0;
		margin: -2px 0 0 0px;
		padding: 0;
		height: 367px;
		width: 604px;
	}

	/* Firefox */
	html /**/>body .eyecatcher object
	{
		margin: 0px;
		height: 358px;
		width: 606px;
	}

	.eyecatcher img
	{
		width:602px;
	}

/**
 * Header
 ******************************************************/
.header
{
	width:234px;
	height:170px;
	position:absolute;
	right:0;
	top:-2px;
}

	.header .logo					{display:block;}
	.header .logo .hover			{display:none;}
	.header .logo:hover .default	{display:none;}
	.header .logo:hover .hover		{display:inline;}

	.header .search
	{
		background-color:#4b453b;
		height:30px;
		margin:4px 0 6px;
		position:relative;
	}
	
	html>/**/body .header .search 
	{
	    margin:7px 0 6px;
    }
	
		.header .search input
		{
			bottom:5px;
			padding:1px 0;
			position:absolute;
		}

		.header .search input.text
		{
			border:1px solid #bebab5;
			left:7px;
			width:175px;
		}

		.header .search input.submit
		{
			background: url("/images/search_button.jpg") no-repeat;
			border:0;
			padding:0;
			right:7px;
			height:20px;
			width:38px;
		}

/**
 * Freetext
 ******************************************************/
.freetext.outer
{
	background: url('/images/freetext_right.jpg') repeat-y 100% 0 #fff;
	position:relative;
}

.freetext .inner
{
	background: url('/images/freetext_left.jpg') repeat-y;
	position:relative;
	z-index:1;
}

	.freetext .top_left,
	.freetext .top_middle,
	.freetext .top_right,
	.freetext .bottom_left,
	.freetext .bottom_middle,
	.freetext .bottom_right
	{
		background: url('/images/freetext_corner.jpg') no-repeat #000;
		height:73px;
		position:absolute;
		width:73px;
	}
	
	/*** Middle ***/
	.freetext .top_middle
	{
		background:url('/images/freetext_top_bottom.jpg') repeat-x;
		left:0;
		top:0;
		width:100%;
	}

	.freetext .bottom_middle
	{
		background:url('/images/freetext_top_bottom.jpg') repeat-x 0 100%;
		bottom:0;
		left:0;
		width:100%;
	}
	
	/*** Left ***/
	.freetext .top_left
	{
		background-position:0 0;
		left:0;
		top:0;
	}

	.freetext .bottom_left
	{
		background-position:0 100%;
		bottom:0;
		left:0;
	}
	
	/*** Right ***/
	.freetext .top_right
	{
		background-position:100% 0;
		right:0;
		top:0;
	}

	.freetext .bottom_right
	{
		background-position:100% 100%;
		bottom:0;
		right:0;
	}

	/*** Content ***/
	.freetext .content
	{
		padding:5px 11px 20px 40px;
		position:relative;
		z-index:1;
	}

		.freetext .content h1,
		.freetext .content h2
		{
			position:relative;
			z-index:1;
		}

		.freetext .content p
		{
			color:#313131;
			padding-right:20px;
		}

		.freetext .content a
		{
			color:#313131;
			text-decoration:underline;
		}
		
		.freetext .content a:hover
		{
			text-decoration:none;
		}
		
		.freetext .content table
		{
			margin-left:-3px;
		}
/**
 * Frame
 ******************************************************/
.frame
{
	background: url('/images/infolist_content.gif') repeat-y;
	display:inline;
	float:left;
	left:-21px;
	margin:30px -20px 20px 0;
	padding:0 0 40px 0;
	position:relative;
	width:452px;
	z-index:1;
}

	.frame .top
	{
		background: url('/images/infolist_top.gif') no-repeat;
		height:14px;
		left:0;
		top:-14px;
		position:absolute;
		width:100%;
	}
	
	.frame .bottom
	{
		background: url('/images/infolist_bottom.gif') no-repeat;
		bottom:0px;
		height:80px;
		left:0;
		position:absolute;
		width:100%;
		z-index:1;
	}

	.frame h2,
	.frame h4,
	.frame p
	{
		margin: 10px 30px 0 30px;
		position:relative;
		z-index:2;
	}

	.frame h4
	{
		color:#e2001a;
		padding:10px 0 5px 0;
	}
	
	.frame ul
	{
		list-style-image: url('/images/list_image_line_red.gif');
		margin-left:30px;
		padding-left:17px;
	}
	
		.frame ul li
		{
			font-size:1.2em;
			line-height:1.7em;
		}

/**
 * Infobox
 ******************************************************/
.infobox
{
	font-size:1.2em;
	margin:50px 30px 0 0px;
	position:relative;
	z-index:1;
}

.infobox a 
{
	background:url('/images/arrow_small_right_black.gif') no-repeat 0 50%;
	display:block;
	float:right;
	font-family:arial;
	font-weight:bold;
	padding-left:10px;
	text-decoration:none !important;
}

.infobox a:hover
{
	text-decoration:underline !important;
}

.infobox strong
{
	color:#000;
	float:left;
	font-family:arial;
}

.infobox .text,
.infobox .submit
{
	float:left;
	margin:-4px 0 0 6px;
	position:relative;
}

.infobox .submit
{
	background: url("/images/send_button.jpg") no-repeat;
	border:0;
	height:25px;
	width:60px;
}

.infobox .text
{
	background-color:#d6d6d6;
	border:1px solid #b4b4b4;
	color:#777;
	font-family:arial;
	font-weight:bold;
	padding:3px 0 2px 0;
}

/**
 * Search result
 ******************************************************/
.searchresult strong i
{
	color:#e2001a;
}
 
 .searchresult a
{
	display:block;
	margin:0 20px 20px 0;
	text-decoration:none !important;
}

.searchresult a span.h3
{
	padding-bottom:5px;
}

.searchresult a .p, .searchresult a p
{
	color:#000;
	text-decoration:none;
}

.searchresult a:hover span.h3,
.searchresult a:hover span.p,
.searchresult a:hover span p,
.searchresult a:hover
{
	text-decoration:underline !important;
}

	.searchresult .navigation
	{
		display:inline;
		float:right;
		text-align:right;
		margin:10px 15px 30px 0;
		_margin-bottom:0;
		position:relative;
		width:420px;
	}
	
	.searchresult .navigation a,
	.searchresult .navigation strong
	{
		color:#e2323c;
		display:inline;
		font-size:12px;
		margin:0 10px 0 0;
	}

	.searchresult .navigation strong
	{
		color:#666;
	}
	
	.searchresult .navigation img
	{
		margin:0 4px 0 2px;
	}
/**
 * List Archive
 ******************************************************/
.list_archive a
{
	color:#fff;
	font-size:1.2em;
}

.list_archive .active
{
	color:#ed384d;
}

.list_archive i
{
	line-height:2.4em;
}

.list_archive ul
{
	list-style-type:none;
	margin-left:0;
	padding-left:0;
}

	.list_archive ul li
	{
		margin-top:20px;
	}

/*** Pagination ***/
.list_archive .pagination
{
	background-color:#36342e;
	color:#fff;
	font-size:1.2em;
	margin-top:40px;
	padding:3px 0 3px 6px;
	position:relative;
	width:100%;
}

	.list_archive .pagination a
	{
		border-left:1px solid #000;
		position:absolute;
		right:22px;
		top:0;
	}
	
	.list_archive .pagination a.right
	{
		margin:0;
		right:0;
	}
	
	.list_archive div.pagination img
	{
		width:21px !important;
	}

/**
 * List Retail
 ******************************************************/	
.list_retail a
{
	color:#fff;
	font-size:1.2em;
	line-height:1.6em;
}

.list_retail select
{
	margin:20px 0 15px 0;
	width:100%;
}

.list_retail ul
{
	margin-left:10px;
	padding-left:10px;
}

	.list_retail ul li
	{
		list-style-image:url('/images/arrow_small_right_white.gif');
		margin-top:20px;
	}
	
	.list_retail ul li.active
	{
		list-style-image:url('/images/arrow_small_right_red.gif');
	}
	
		.list_retail ul li.active a
		{
			color:#d85555;
		}

/**
 * List Image
 ******************************************************/
.list_image
{
	margin:0 0 60px -10px;
	position:relative;
	z-index:1;
}

.list_image a
{
	background-position:50% 50%;
	background-repeat:no-repeat;
	display:block;
	float:left;
	height:90px;
	margin:10px;
	position:relative;
	width:90px;
	z-index:1;
}

/**
 * Foodinfo
 ******************************************************/
.foodinfo
{
	background: url("/images/foodinfo.jpg") no-repeat;
	height:460px;
	width:482px;
}

.foodinfo h2
{
	color:#e4384b;
	font:2.4em Arial;
	margin:30px 30px 20px 30px;
}

.foodinfo h2 i
{
	font-family:georgia;
	font-size:0.8em;
}

.foodinfo p
{
	margin:0 30px 20px 30px;
}

.foodinfo h4
{
	color:#dc0024;
	margin:0 30px 20px 30px;
}

#foodinfo ul
{
	color:#fff;
}

#foodinfo table
{
	margin-left:12px;
}

#foodinfo table td
{
	color:#fff;
	font-size:1.2em;
}

.foodinfo_links
{
	position:relative;
	width:482px;
	z-index:2;
}

.foodinfo_links a
{
	background:url('/images/arrow_small_right_white_red.gif') no-repeat 0 50%;
	color:#fff;
	display:block;
	float:left;
	font: 1.2em Georgia;
	margin-left:15px;
	outline:0;
	padding:10px 10px 10px 12px;
}

.foodinfo_links .hidden_info
{
	background-color:#a90511;
	display:none;
	left:0;
	top:30px;
	position:absolute;
	z-index:2;
}

.foodinfo_links .hidden_info p
{
	color:#fff;
	margin:10px 15px;
}

.foodinfo_links .hidden_info img
{
	margin-bottom:-5px;
	position:relative;
}
/**
 * Subscription
 ******************************************************/
.subscription
{
	margin-top:10px;
}

.subscription p,
.subscription a
{
	color:#636363;
	font-family:verdana;
	font-size:1em;
}

.subscription p a
{
	text-decoration:underline !important;
}

.subscription p a:hover
{
	text-decoration:none !important;
}

.subscription .text,
.subscription .submit
{
	float:left;
	margin-top:-4px;
	position:relative;
}

.subscription .submit
{
	background: url("/images/send_button.jpg") no-repeat;
	border:0;
	height:25px;
	width:60px;
}

.subscription .text
{
	background-color:#424242;
	border:1px solid #636363;
	color:#777;
	font-family:arial;
	font-weight:bold;
	margin-right:6px;
	padding:3px 0 2px 0;
	width:220px;
}

/**
 * Map
 ******************************************************/
.map
{
	margin:20px -19px 0 -19px;
	position:relative;
}

/**
 * News
 ******************************************************/
.news a
{
	display:block;
	margin:10px 10px 30px 0;
}

.news a:hover span
{
	text-decoration:underline;
}

.news a:hover,
.news a:hover span.h4
{
	text-decoration:none;
}

.news .p, .news p
{
	color:#eadcdc;
}

.news .readmore
{
	margin-left:10px;
}

.news p
{
	display:inline;
	margin:0;
}

/**
 * Infotext Container
 ******************************************************/
table.foodinfo
{
	width:1000px;
}

.foodinfo p.price
{
	font-family:georgia;
	font-style:italic;
	font-size:38px;
	color:#e4384b;
	margin-top:-20px;
	padding:0;
}

	.foodinfo p.price strong
	{
		font-size:12px;
		font-weight:normal;
		font-style:normal;
	}

 #infotext_container
{
	height:50px;
	text-align:left;
	float:left;
	display:inline;
}
	
	#infotext_container div
	{
		display:inline;
		float:left;
	}

	#infotext_container p
	{
		color:#fff;
		font:italic 15px/1.2em Georgia;
		margin:0;
	}
	
	#infotext_container #infoheadline
	{
		font-family:Arial;
		font-style:normal;
	}
	
	#infotext_container #price
	{
		color:#fff;
		float:right;
		font-family:georgia;
		font-size:30px;
		font-style:italic;
		margin-left:15px;
		width:auto;
	}
/*
 * New first page
 ******************************************************/

.firstpage .infoImage
{
	position:relative;
	width:421px;
	float: left;
}

    .firstpage .infoImage.rightcolumn .puffImage
    {
	    float: right;
    }

    .firstpage .infoImage .puffImage
    {
	    width:390px;
    }

	.firstpage .infoImage div
	{
		left:35px;
		overflow:hidden;
		position:absolute;
		top:145px;
		height:75px;
		width:230px;
	}
	
	.firstpage .infoImage.rightcolumn div
    {
        left: 65px;
    }

/**
 * InfoImage
 ******************************************************/
 
.infoImage
{
	position:relative;
	width:435px;
}

	.infoImage div
	{
		left:35px;
		overflow:hidden;
		position:absolute;
		top:145px;
		height:95px;
		width:260px;
	}
	
		.infoImage div h1,
		.infoImage div h2,
		.infoImage div h3,
		.infoImage div h4
		{
			color:#fff;
			font:italic 2em/2em Georgia;
			letter-spacing:0px;
			margin:0;
			overflow:hidden;
			padding:0;
		}
		
		.infoImage div h1
		{
			font-size:2.4em;
		}
		
		.infoImage div h2
		{
			font-size:2em;
		}
		
		.infoImage div h3
		{
			font-size:1.6em;
		}
		
		.infoImage div h4
		{
			font-size:1.4em;
		}
		
		.infoImage div p
		{
			color:#c3bebe;
			font:normal 1.2em/1.5em Georgia;
			margin:0;
			overflow:hidden;
			padding:0;
		}
		
			.infoImage div p a
			{
				color:#EA2831;
				text-decoration:underline;
			}
			
			.infoImage div p a:hover
			{
				text-decoration:none;
			}

/**
 * Slider
 ******************************************************/
#slider
{
	height:130px;
	margin:0 20px;
	margin-top:20px;
	overflow:hidden;
	position:relative;
}

	#slider a
	{	
		height:40px;
		margin:0 10px;
		position:absolute;
		top:0px;
		width:50px;
	}
	
	#slider .left,
	#slider .right
	{
		height:100%;
		margin:0;
		position:absolute;
		top:0;
		width:22px;
		z-index:1;
	}
	
	#slider .left
	{
		background: url('/images/arrow_large_left.gif') no-repeat 0 50% #000;
		left:0;
	}
	
	#slider .right
	{
		background: url('/images/arrow_large_right.gif') no-repeat 0 50% #000;
		right:0;
	}
	
	#slider .fade_left,
	#slider .fade_right
	{
		height:100%;
		position:absolute;
		top:0;
		width:50px;
		z-index:11;
	}
	
	#slider .fade_left
	{
		background:url('/images/fade_left.png') repeat-y;
		left:22px;
	}
	
	#slider .fade_right
	{
		background:url('/images/fade_right.png') repeat-y;
		right:22px;
	}

/**
 * Round Corners
 ******************************************************/
.round_corners .top *, .round_corners .bottom *
{
	display:block;
	height: 1px;
	overflow: hidden;
}

.corner1	{margin: 0 5px;}
.corner2	{margin: 0 3px;}
.corner3	{margin: 0 2px;}
.corner4	{margin: 0 1px; height: 2px;}	

/*** Red ***/
.round_corners .content,
.round_corners .corner1,
.round_corners .corner2,
.round_corners .corner3,
.round_corners .corner4
{
	background-color:#a90511;
}

/**
 * Webshop - Registerform
 ******************************************************/
.register.form  p
{
	margin:0 0 15px 0;
}
	
	.register.form  table
	{
		margin:10px 0 0 0;
		position: relative;
		z-index: 10;
	}
	
	.register.form  table th
	{
		font:normal 1.2em Georgia;
		text-align:left;
		vertical-align:top;
		width:150px;
	}
	
	.register.form  table td
	{
		vertical-align:top;
	}
	
	.register.form  table td.space
	{
		height:20px;
	}
	
	.register.form  table td.error
	{
		color:red;
		text-align:center;
		width:20px;
	}

		.register.form  table td table td
		{
			width:10px;
		}

		.register.form  table td table th
		{
			font-size:1em;
			padding-bottom:10px;
			width:500px;
		}		
			.register.form  table td table
			{
				margin:-5px 0 0 0;
				width:100%;
			}

			.register.form  table h4
			{
				font:bold 1.2em Georgia;
				margin:0 0 5px 0;
			}
			
		.register.form  table input
		{
			width:100%;
		}

		.selectMultiple select
		{
			width:auto !important;
		}

		.epiBoxList, .epiBoxList td
		{
			font: normal 1em Georgia;
			width:100% !important;
		}
		
			.epiBoxList, .epiBoxList strong
			{
				display:block;
				float:left;
			}

			.register.form  .epiBoxList input
			{
				display:block;
				float:left;
				margin-right:5px;
				width:14px;
			}
			
		.register.form  .epiBoxList a
		{
			font-weight:normal !important;
		}
		
		.register.form   .button
		{
			float:right;
		}
		
		.register.form  .epiBoxList label span
		{
			display:block;
			margin:4px 0 12px 23px;
		}
/**
 * Table - form
 ******************************************************/
.epiTable
{
	border-collapse: separate !important;
	position:relative;
	width:100%;
	height:100%;
}
 
table.form
{
	border-top: 1px solid #bbb;
	display:block;
	margin: 10px 0 10px 0;
	width: 450px;
}
	table.form th
	{
		margin: 0;
		padding: 10px 0;
		text-align:left;
	}

	table.form th label
	{
		color: #e2001a;
		font: bold 1.2em Georgia;
	}

	table.form td
	{
		padding: 4px 0;
		width:435px;
	}
	
	table td td
	{
	    font-size: 1em;
    }
	
	table.form .label
	{
		width: 60px !important;
	}
	
		table.form .label label
		{
			margin: 0 0 5px 0;
		}
		
		table.form .label label
		{
			display:block;
			width:70px;
		}

		table.form .text
		{
			background: #eee;
			border: 1px solid #bbb;
			font: normal 1em Georgia;
			padding: 4px 0;
			width:360px;
		}
		
		table.form .checkbox
		{
			margin: 5px 2px 0 0;
			width:10px;
		}
		
		table.form .radio
		{

		}
		
		table.form select
		{
			border: 1px solid #bbb;
			font: normal 1em Georgia;
		}
		
		table.form textarea
		{
			background: #eee;
			border: 1px solid #bbb;
			font: normal 1em Georgia;
			width: 100%;
		}
		
		table.form a
		{
			margin: 0 10px 0 0;
		}
		
		table.form .error
		{
			color: red;
			display:block;
			padding:10px 0 0 0;
			text-align:center;
			width:25px;
		}
		
		table.form .button
		{
			display:block;
			float:right;
			margin: 0 0 0 25px;
			width:70px;
			text-align:center;
		}

		html >/**/body table.form .button
		{
			margin: 0 0 0 25px;
		}

/**
 * Webshop - Loginform
 ******************************************************/
content.loginform
{
	position:static;
}

table.form
{
	display:inline;
	float:left;
	position:relative;
}

table.form .button
{
	width: 100px;
	height:30px;
	float:right;
}

.login.loginform p
 {
	margin: 0 0 25px 0;
}

	.focus table
	{
		border: 0;
		margin: 10px 0 0 15px;
		width:380px;
	}
	
	.focus table *
	{
		font-family: Verdana !important;
	}

	.focus table th label
	{
		color: #000;
		font-size: 1.1em;
		font-style: bold;
	}
	
	.focus table th
	{
		padding:5px 0;
	}
	
	.focus table td
	{
		font-size: 1em;
		font-style: normal;
		width: 400px;
	}
	
	.focus table td .text
	{
		width: 100%;
	}
	
	.focus table td.label
	{
		width: 50px;
	}
	
	.focus table .date
	{
		text-align:center;
		width: 25px !important;
	}
	
	.focus table .selectShop
	{
		margin: 5px 0 0 5px;
		width: 208px;
	}

/**
 * Webshop
 ******************************************************/
.webshop
{
	margin-left:-41px;
	width:1000px;
}

	.webshop .continue
	{
		background: url("/images/webshop_continue_back.gif") no-repeat 100% 0;
		padding:10px 8px 20px 25px;
		position:absolute;
		bottom:0;
		right:0;
		z-index:1;
	}
	
		.webshop .continue .button
		{
			background: url("/images/webshop_button_nav.gif") no-repeat 100% 0;
			color:#cc8f94;
			display:inline;
			float:right;
			font: bold 10px Verdana;
			height:20px !important;
			padding: 3px 10px 5px 5px !important;
			text-decoration:none;
		}
		
		.webshop .continue .button:hover
		{
			color:#fff;
		}
		
			.webshop .continue .button span
			{
				background: url("/images/webshop_button_nav_corner.gif") no-repeat;
			}

	/**
	 * Header
	 ******************************************************/
	.webshop_header
	{
		margin: 0 0 0 41px;
		height:140px;
		position:relative;
		width:100%;
	}
	
		.webshop_header h1
		{
			color:#fff;
			font:italic 3em Georgia;
			margin:0;
		}
		
		.webshop_header div.introduction
		{
			color:#AAA6A0;
			right: 450px;
			left: 0px;
			float:right;
            position:absolute;
            font-size: 1.2em;
            padding-top: 10px;
		}
		
		.webshop_header ul
		{
			margin:71px 0 0 0;
			padding:0;
		}
		
		.webshop_header ul li
		{
			color:#514b43;
			display:inline;
			list-style-type:none;
			margin:0 10px 0 0;
		}
		
		.webshop_header ul li.active
		{
			color:#fff;
		}
		
		.webshop_header .cart
		{
			background: url("/images/webshop_header_cart_back.jpg") no-repeat;
			height:100px;
			float:right;
			margin:0;
			position:absolute;
			padding:8px 15px 35px 15px;
			right:160px;
			top:0px;
			width:228px;
			z-index:1;
		}
		
			.webshop_header .cart .top
			{
				display:inline;
				float:right;
				margin-top:2px;
			}
		
		    .webshop_header .cart .cart_header
			{
				/*display:inline;
				float:left;				
				margin-top:2px;*/
				

				color:#d92a32;
				font:bold 1.2em Georgia;
				text-align:left;
			}
		
			.webshop_header .cart .top a
			{
				color:#c5c1b6;
				font:normal 1em Verdana;
				margin-left:10px;
				text-transform:uppercase;
			}
	
			.webshop_header .cart table
			{
				padding:35px 0 0 0;
				bottom:40px;
				width:225px;
				position:Absolute;
			}
			
				.webshop_header .cart table th
				{
					color:#d92a32;
					font:bold 1.2em Georgia;
					text-align:left;
				}
				
				.webshop_header .cart table td
				{
					color:#fff;
					font:normal 1.2em Georgia;
				}

			.webshop_header .cart .button
			{
				background: url("/images/webshop_button_nav.gif") no-repeat 100% 0;
				color:#cc8f94;
				display:block;
				margin:0;
				float:right;
				font: bold 10px Verdana;
				height:12px !important;
				padding: 3px 10px 5px 5px !important;
				text-decoration:none;
			}
			
			.webshop_header .cart .button:hover
			{
				color:#fff;
			}
			
				.webshop_header .cart .button span
				{
					background: url("/images/webshop_button_nav_corner.gif") no-repeat;
					display:block;
					min-height: 20px;
				}
	
	/**
	 * Defaults
	 ******************************************************/
	.webshop .freetext_separator
	{
		background-color:#4b453b;
		clear:both;
		margin: 0 117px 40px 41px;
		padding:10px 10px 2px 20px;
		position:relative;
	}
	
		.webshop .freetext_separator h2
		{
			color:#fff;
			font:italic 2em Georgia;
			margin: 0 0 0 0;
		}
		
		.webshop .freetext_separator p
		{
			color:#fff;
			font-size:1.1em;
		}
		
		.webshop .freetext_separator a.collapser
		{
			display:block;
			outline:none;
			height:20px;
			position:absolute;
			right:10px;
			top:10px;
			width:40px;
		}

	.webshop .item
	{
		display:inline;
		float:left;
		height:130px;
		margin: 0 0 50px 41px;
	}

		.webshop .item img
		{
			float:left;
			height:125px;
			margin:-10px 10px 0 0;
			position:relative;
			width:100px;
		}
		
		.webshop .item .box
		{
			background: url("/images/webshop_item_back.gif") no-repeat;
			float:left;
			height:100%;
			position:relative;
			width:280px;
		}

		.webshop .item .box p
		{
			color:#3c3c3c;
			left:20px;
			font: italic 1.2em Georgia;
			position:absolute;
			margin:0;
			top:20px;
			width:180px;
		}
		
		.webshop .item .box span
		{
			color:#3c3c3c;
			font: italic 1.8em Georgia;
			position:absolute;
			right:40px;
			top:20px;
		}
		
		.webshop .item .box div
		{
			bottom:22px;
			left:11px;
			position:absolute;
			width:100%;
		}
		
			.webshop .item .box div strong,
			.webshop .item .box div input
			{
				float:left;
				margin-top:1px;
			}
			
			.webshop .item .box div strong
			{
				color:#e44043;
				font: bold 1em Verdana;
				margin-top:8px;
			}
		
			.webshop .item .box div input
			{
				background: #e2e2e2;
				border:1px solid #a9a9a9;
				color:#666;
				height:15px;
				margin-left:5px;
				padding:3px;
				text-align:center;
				width:20px;
			}
			
				.webshop .item .box div a.button
				{
					background: url("/images/webshop_button.gif") no-repeat 100% 0;
					margin-left:17px;
					font: bold 1em Verdana;
					height:15px;
					margin-top:1px;
					padding:7px 10px 5px 5px;
					text-align:none;
				}
				
					.webshop .item .box div a.button:hover
					{
						text-decoration:none;
					}
				
					.webshop .item .box div a.button span
					{
						background: url("/images/webshop_button_corner.gif") no-repeat 0 0;
						top:0;
					}