/*
	Page Type Defaults
	
	This stylesheet file is included in all pages. It defines the general and initial styles, the
	page itself (header, main, navigation and so on), and styles that are reused because similar
	structures are located on more than one page.
	
	All page specific style files (e.g. pt_cart.css) can refine common styles.
*/

/*
	All display: inline before floats shall prevent the IE from its own stupidity.
	http://www.positioniseverything.net/explorer/doubled-margin.html
*/

/*  =======================================================================
	The Container wraps the complete page content inside the body. 
	It allows to give the page a visible margin and padding and
	have a different background color around the container.
*/
#container
{
	top: 0px;
	left: 0px;
	background-color: #fff;
	
}

/*
	Clear floats inside a div (W3C recommendation)
*/
.clear
{
	clear: both;
}

/*
	Global button layout
*/
.button
{
	background-color: #e1ebf5;
	border: 1px solid #666;
	font-size: 10px;
	font-weight: bold;
	padding: 1px;	
	font-family: verdana, arial;
	cursor: pointer;
}

/*
	Global image button layout
*/
.imagebutton
{
	border: none;
	cursor: pointer;
}

/*
	Default layout of input boxes
*/
.inputbox
{
	font-family: verdana, arial;
	padding: 1px 1px 1px 5px;
	font-size: 11px;
	font-weight: normal;
	vertical-align: middle;
	border: 1px solid #ccc;	
}

/*
	Default layout of select boxes
*/
.selectbox
{
	font-family: verdana, arial;
	padding: 1px;
	font-size: 11px;
	font-weight: normal;
	vertical-align: middle;
	border: 1px solid #ccc;	
}

/*
	back-Button
*/



a.back:link, a.back:visited, a.back:hover, a.back:active
{
	text-transform: uppercase;
	text-decoration: none;
	color: #000;
}

/*
	Advanced behavior of input/select boxes to focus when a user is editing the content.
	This is clearly CSS 2.1 and therefore is ignored by IE 6.0 and all other 
	unsupportive browsers.
*/
input[type="text"]:focus, input[type="password"]:focus
{
	background-color: #d4e9fe !important; 
}
textarea:focus
{ 
	background-color: #d4e9fe !important; 
}
select:focus
{ 
	background-color: #d4e9fe !important; 
}

.giftcertificates
{
}
	.giftcertificate
	{
		padding: 10px 10px 10px 20px;
	}	
		.giftcertificate h3
		{
			color: Black;
			font-size: 11px;
			font-weight: normal;
		}

.assetlisting
{
	font-size: 10px;
	clear: both;
}
	.assetlisting .asset
	{
		width: 180px;
		padding: 2px;
		display: inline;	
		float: left;		
	}
		.assetlisting .asset .name
		{
			margin: 5px auto; 
			text-align: center;
		}
		.assetlisting .asset .seemore
		{
			margin: 5px auto; 
			text-align: center;
		}
			.assetlisting .asset .seemore .seemoreimage
			{
			}
			.assetlisting .asset .seemore .seemorebutton
			{
				display: none;
			}

/*  
	Classes used to create a table showing the subcategories of a online storefront category.
	see category/categoryTableListing.isml
*/
.onlinesubcategorytable
{
	float: left;
	margin-bottom: 50px;
}
	.categorytablerow
	{
		clear: both;
		font-size: 12px;
		margin-left: 3px;
		text-align: center;
	}
		.categorytablerow .categorytablecell
		{
			display: inline;	
			float: left;
			width: 150px;
			height: 50px;
			margin-right: 3px;
			margin-bottom: 3px;
		}
		.categorytablerow .categorytablecell a
		{
			font-weight: bold;
			text-decoration: underline;
		}
		.categorytablerow .categorytablecell span
		{
			font-weight: bold;
		}

/*  
	Products inside productlistings definition.
	
	This is the first and most general definition of productlisting and product.
	Because the most products are listed inside a productlisting, this works as
	foundation for nearly all product displays.
*/
.productlisting
{
	font-size: 10px;
	clear: both;
}
	.productlisting .product
	{
		width: 180px;
		padding: 2px;
		font-size: 10px;
	}
		.productlisting .product .newstatus
		{
				float: right;
		}
			.productlisting .product .newstatus img
			{
				width: 20px;
				height: 15 px;
			}
		
		.productlisting .product .image 
		{
			display: inline;
			float: right;
		}
			.productlisting .product .image .thumbnail
			{
				display: block;
			}
				.productlisting .product .image .thumbnail img
				{
					height: auto;
					width: auto;
				}
			.productlisting .product .image .medium
			{
				display: none;
			}
			.productlisting .product .image .large
			{
				display: none;
			}
		.productlisting .product h3.name
		{
			font-weight: normal;
			overflow: hidden;	
			font-size: 10px;
		}
		.productlisting .product .shortdescription
		{
			display: none;
		}
			.productlisting .product .shortdescription .more
			{
				display: none;
			}
		.productlisting .product .longdescription
		{
			display: none;
		}
			.productlisting .product .longdescription .more
			{
				display: none;
			}
		.productlisting .product .key
		{
			margin-right: 3px;
			font-size: 10px;
		}
		.productlisting .product .value
		{
			font-size: 10px;
		}
		.productlisting .product .sku
		{
			float: left;
		}
			.productlisting .product .sku .key
			{
				display: none;
			}
			.productlisting .product .sku .value
			{
			}
		.productlisting .product .manufacturername
		{
			display: none;
		}
			.productlisting .product .manufacturername .key
			{
			}
			.productlisting .product .manufacturername .value
			{
			}
		.productlisting .product .manufacturersku
		{
			display: none;
		}
			.productlisting .product .manufacturersku .key
			{
			}
			.productlisting .product .manufacturersku .value
			{
			}
		.productlisting .product .discounts
		{
			display: none;
		}
			.productlisting .product .discounts ul
			{
				list-style-type: none;
				list-style-position: inside;
			}
			.productlisting .product .discounts li
			{
			}

		.productlisting .product .stockstate
		{
			display: none;
		}
			.productlisting .product .stockstate .isavailable
			{
				font-weight: bold;
			}
			.productlisting .product .stockstate .isnotavailable
			{
				font-weight: bold;
			}
			.productlisting .product .stockstate .alternative
			{
				font-weight: normal;
			}
		.productlisting .product .variations
		{
			display: none;
		}
		.productlisting .product .price
		{
			float: left;
			font-weight: bold;
			margin: 2px 0px;
		}
			.productlisting .product .price .standard
			{
			}
				.productlisting .product .price .standard .key
				{
					display: none;
				}
				.productlisting .product .price .standard .value
				{
					color: #c41b0b;
				}
			.productlisting .product .price .information
			{
				text-decoration : line-through;
				font-weight: normal;	
				display: none;
				
			}
			.productlisting .product .price .special
			{

			}
				.productlisting .product .price .special .key
				{
					display: none;
					color: #c41b0b;
				}
				.productlisting .product .price .special .value
				{
					color: #c41b0b;
				}
		.productlisting .product .scaledprices
		{
			display: none;	
		}
		.productlisting .product .addtocart
		{
			float: right;
		}
			.productlisting .product .addtocart .quantitybox
			{
				display: none;
			}
			.productlisting .product .addtocart .quantitylabel
			{
				display: none;
			}
			.productlisting .product .addtocart .addtocartbutton
			{
				display: none;
			}
			.productlisting .product .addtocart .addtocartimage
			{
			}
		.productlisting .product .seemore
		{
		}
			.productlisting .product .seemore .seemorebutton
			{
				display: none;
			}
			.productlisting .product .seemore .seemoreimage
			{
			}
		.productlisting .product .compare
		{
			display: none;
		}
			.productlisting .product .compare .compareimage
			{
			}
			.productlisting .product .compare .comparebutton
			{
				display: none;
			}
		.productlisting .product .addtowishlist
		{
			display: none;
		}
			.productlisting .product .addtowishlist .addtowishlistimage
			{
			}
			.productlisting .product .addtowishlist .addtowishlistbutton
			{
				display: none;
			}
		.productlisting .product .configureit
		{
			display: none;
		}
			.productlisting .product .configureit .configureitimage
			{
			}
			.productlisting .product .configureit .configureitbutton
			{
				display: none;
			}
		.productlisting .product .contentview
		{
			display: none;
		}


/*
 Specialoffers section 
*/
.specialoffers
{
}
	.specialoffers .specialoffer
	{
		margin-left: auto;
		margin-right: auto;
		padding: 5px;
	}
		.specialoffers .specialoffer .image
		{
		}
		.specialoffers .specialoffer .description
		{
			display: none;
		}

/*
 Service Information Section
*/ 
.serviceinformation
{
}
	.serviceinformation h2
	{
	}
	.serviceinformation .singleserviceinformation
	{
		color: #c00;
		padding: 10px;
	}
		.serviceinformation .singleserviceinformation h3
		{
			font-size: 14px;
			text-align: center;
			font-weight: bold;
			text-transform: uppercase;
		}
		.serviceinformation .singleserviceinformation p
		{
			font-size: 12px;
			text-align: center;
			font-weight: bold;
			margin-top: 8px;
		}

/*
	Search Refinements definitions
*/
.searchrefinements
{
}
	.searchrefinements h2
	{
	}
	.searchrefinements .searchrefinement
	{
		margin-bottom: 5px;
	}
		.searchrefinements .searchrefinement h3
		{
			padding: 3px;
			color: Black;
			font-size: 16px;
			font-weight: normal;
		}
		.searchrefinements .searchrefinement ul
		{
			font-size: 11px;	
		}
		.searchrefinements .searchrefinement li
		{
			margin: 3px 2px 3px 22px;
			list-style: none;
		}
		.searchrefinements .searchrefinement .current
		{
			font-weight: bold;
		}
		
/*  =======================================================================
	The header is on top of the page inside the container before any
	other page component.
*/   
#header
{
	display: inline;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	margin-right: 6px;
	width: 1030px;
	height: 150px;
	background: url(../images/bg_grau_header.gif) repeat-x;
	/* background: url(../images/playmobil/images/headerbackground.jpg) repeat-x; */
	border-style: none;
	
	-moz-box-sizing: border-box;
}

	#header #logo
	{
		display: inline;
		float: left;
		width: 200px;
		height: inherit;
		
		-moz-box-sizing: border-box;
	}


	#header #logo .logopict
	{
		display: inline;
		float: left;
		width: 200px;
		height: 128px;
		
		-moz-box-sizing: border-box;
	}

	#header #logo .homebtn
	{
		display: inline;
		float: left;
		width: 198px;
		height: 21px;
		vertical-align: bottom;
		background: url(../images/bg_btn_home_header.gif) repeat-y;
		cursor: pointer;

		-moz-box-sizing: border-box;
	}
		#header #logo .homebtn .btn
		{
			display: inline;
			float: left;
			padding-left: 5px;
			padding-top: 5px;
			padding-right: 5px;
		}
		#header #logo .homebtn .text
		{
			display: inline;
			float: left;
			padding-top: 4px;
		}
		#header #logo .homebtn a.home
		{
			color: #fff;
			font-weight: normal;
			text-decoration: none;
			text-transform : uppercase;
		}


	#header #navigationright
	{
		display: inline;
		float: left;
		background: url(../images/bambus_header.jpg) no-repeat left top;
		width: 830px;
		height: inherit;

		-moz-box-sizing: border-box;
	}
	#header #navigationright .placeholder
	{
		display: inline;
		float: left;
		width: 421px;
		height: 150px;
		text-align: right;		

		-moz-box-sizing: border-box;
	}
	#header #navigationright #topnavigation
	{
		display: inline;
		float: right;
		width: 405px;
		text-align: right;
		-moz-box-sizing: border-box;
	}
		#header #navigationright .headernavitem
		{
			display: inline;
			float: right;
			padding: 4px;
			text-align: center;
			color: #666;
			text-transform: uppercase;
		}
		#header #navigationright .divider
		{
			display: inline;
			float: right;
			padding: 4px;
			color: #666;
			text-align: center;
		}
		#header #navigationright #searchbar
		{
			display: inline;
			float: left;
		}
		#header #navigationright #searchbar .inputtextfield
		{
			display: inline;
			float: left;
			width: 80px;
			height: 19px;
		}
		#header #navigationright #searchbar .searchimage
		{
			display: inline;
			float: left;
			margin-left: 5px;
			margin-top: 1px;
		}
		#header #navigationright #searchbar .searchbutton
		{
			display: none;
		}

	#header #navigationright #minicart
	{
		display: inline;
		float: right;
		width: 272px;
		height: 40px;
		margin-top: 84px;
		margin-left: 10px;
		text-align: right;

		-moz-box-sizing: border-box;
	}
	#header #navigationright #minicart .boxbordertop
	{
		display: inline;
		float: left;
		width: 272px;
		height: 3px;
		background: url(../images/box_top_197_minicart.gif) no-repeat;
	}
	#header #navigationright #minicart .minicart_content
	{
		display: inline;
		float: left;
		width: 272px;
		background-color: #fff;
		border-left: 1px solid #cccdcf;
		border-bottom: 1px solid #E9EBE7;

		-moz-box-sizing: border-box;
	}
		#header #navigationright #minicart .minicart_content .cartbutton
		{
			display: inline;
			float: left;
			width: 50px;
			height: 19px;
			text-align: left;
			padding-left: 12px;
			padding-top: 8px;
			-moz-box-sizing: border-box;
		}
		* html #header #navigationright #minicart .minicart_content .cartbutton
		{
			width: 40px;
			height: 19px;
		}
		#header #navigationright #minicart .minicart_content .textbox
		{
			display: inline;
			float: left;
			width: 210px;
			height: 34px;
			padding-top: 5px;
			text-align: left;
		}
			#header #navigationright #minicart .minicart_content .header
			{
				display: inline;
				float: left;
				width: 207px;
				text-align: left;
				font-weight: bold;
				text-transform: uppercase;
				white-space:nowrap;
				-moz-box-sizing: border-box;
			}
				#header #navigationright #minicart .minicart_content .header a 
				{
				 margin: 0px 0px 0px 0px;
				 padding-left: 35px;
				}			
			#header #navigationright #minicart .minicart_content .items
			{
				display: inline;
				float: left;
				width: 207px;
				text-align: left;
				font-weight: normal;
				text-transform: uppercase;
	
				-moz-box-sizing: border-box;
			}


	#breadcrumb
	{
		display: inline; 
		position: absolute;
		float:left;		
		height: 20px;
		font-size: 10px;
		color: #ccc;
		padding-top: 10px;
		margin: 0px 0px 0px 220px;
		text-transform: uppercase;
		font-size: 1px;	 /* trick to reduce the white-space problems */
	}
		#breadcrumb span
		{
			font-size: 10px;
			margin-right: 0px;
		}
		#breadcrumb span.divider
		{
			margin: 0px 0.5em;
		}
		#breadcrumb .key
		{
			margin-right: 0.5em;
			
		}
		#breadcrumb a
		{
			color: #ccc;
			margin-right: 0px;
		}
		#pt_service #breadcrumb
		{
			display: none;
		}
		#breadcrumb a:hover
		{
		    text-decoration: none;
		}
/*  =======================================================================
	Main contains the left- and right navigation, as well as the content part
	in the middle of the page
*/	
#main
{
	clear: both;	
	display: inline;
	float: left;
	width: 1030px;
	background: url(../images/bg_navi.gif) repeat-y left;

}
	/*
		The left navigation floats on the left site of the most pages.
	*/
	#leftnavibottom
	{
		display: none;
	}	
	.categorylisting
	{
		display: inline;
		float: left;
		width: 198px;
		height: 100%;
		margin: 0px;
		padding: 0px;
		text-transform: uppercase;
		border-top: 1px solid #fff;
	}
		#leftnavigation h2,
		#leftnavigation h3
		{
			display: none;
		}
		#leftnavigation #minicart
		{
			display: none;
		}

		#leftnavigation .categories
		{
		}
		#leftnavigation .currentcategory
		{
			display: none;
		}
			#leftnavigation .currentcategory h2
			{
				display: none;
			}
			#leftnavigation .currentcategory h3
			{
				display: none;
			}
				#leftnavigation .currentcategory h3 a
				{
					color: White;
				}
			#leftnavigation .currentcategory .current
			{
				font-weight: bold;	
			}

		#leftnavigation .categorylisting
		{
			width: 198px;
			background-color: #d4e9fe;
		}
			#leftnavigation .categorylisting .shopsection
			{
				width: 188px;
				height: 24px;
				padding-top: 6px;
				padding-left: 10px;
				background-color: #b1d3f5;
				border-bottom: 1px solid #fff;
			}
			#leftnavigation .categorylisting .navi1
			{
				width: 188px;
				height: 18px;
				padding-top: 2px;
				padding-left: 10px;
				border-bottom: 1px dotted #c7c7c7;
			}	
			#leftnavigation .categorylisting .level2
			{
				width: 198px;
				background-color: #e9f4fe;
			}
						
				#leftnavigation .categorylisting .level2 .navi2,
				#leftnavigation .categorylisting .level2 .selected
				{
					width: 173px;
					height: 18px;
					padding-top: 2px;
					padding-left: 25px;
					border-bottom: 1px dotted #c7c7c7;
				}
		
			#leftnavigation .categorylisting .level3
			{
				width: 198px;
				background-color: #f3f8ff;
			}		
				#leftnavigation .categorylisting .level3 .navi3,
				#leftnavigation .categorylisting .level3 .selected
				{
					width: 158px;
					height: 18px;
					padding-top: 2px;
					padding-left: 40px;
					border-bottom: 1px dotted #c7c7c7;
				}

		#leftnavigation .categorylisting .selected
		{
			background-color: #fff;
			font-weight: bold;
		}



#leftnavigation #onlineshop
{
	display: none;
}





/*
		#leftnavigation #leftnavigation
		{
			float: left;
		}
			#leftnavigation #leftnavigation h3
			{
				display: none;
			}
			#leftnavigation .category
			{
				margin-top: 0px;
				margin-bottom: 5px;

			}
			#leftnavigation .category .current
			{
				font-weight: bold;
			}
			#leftnavigation .category .current3
			{
				font-weight: normal;
			}
*/			
			

/*
	The content section for pages with left and right navigation.
	A more general declaration.
*/	
#content
{
	display: inline;
	float:left;
	width: 790px;
	margin: 0px 0px 0px 0px;
	padding: 50px 0px 0px 0px;
}
	#content .wk_head
	{
		color: #666;
		font-size: 22px;
		text-align: left;
		width: 777px;
		font-family: verdana, arial;
		margin: 15px 0px 15px 0px;
		height: 18px;
		line-height: 100%;
	}
	/* IE 6 hack */
	*html #content .wk_head
	{
		height: 24px;
		vertical-align: middle;
	}
	/* IE 7 hack */
	*:first-child+html #content .wk_head
	{
		padding: 0px;
	}
		#content .text_oben
		{
			height:12px;
			width:777px;
			background: url(../images/rahmen_oben.gif) no-repeat;
		}
		#content .text_unten
		{
			height:12px;
			width:777px;
			background: url(../images/rahmen_unten.gif) no-repeat;
		}
		#content .text_oben_v
		{
			margin-top:30px;		
		}
		#content .text_content
		{
			width:745px;
			color:#000000;
			padding:5px 15px 10px 15px;
			border-left: 1px solid #c7c7c7;
			border-right: 1px solid #c7c7c7;
			background-color: #ffffff;
			font-size: 11px;
			font-family: verdana, arial;			
		}
		* html #password .text_content_highlight
		{
			margin-top:-3px;
		}
		#content .text_content a
		{
			color:#6B8B27;
			text-decoration:none;
		}
		#content .text_content a:hover
		{
			text-decoration:underline;
		}
		#content .text_content_highlight
		{
			width:745px;
			color:#ffffff;
			font-weight: bold;
			font-size: 11px;
			font-family: verdana, arial;
			padding:5px 15px 5px 15px;
			border-left: 1px solid #c7c7c7;
			border-right: 1px solid #c7c7c7;
			text-transform: uppercase;
			background-color: #aed359;
		}

		#content .text_content_red
		{
			width:745px;
			color:red;
			padding:5px 15px 10px 15px;
			border-left: 1px solid #c7c7c7;
			border-right: 1px solid #c7c7c7;
		}

#content .productlisting
	{
		margin: 0px 2px;
	}
		/* Content has a special product listing from right to left */
		#content .productlisting .product
		{
			display: inline;	
			float: left;
			margin: 4px;
			padding: 4px;
			width: 180px;
			text-align: center;
		}
			#content .productlisting .product .image
			{
				float: none;
				margin-left:auto;
				margin-right: auto;
				text-align: center;
			}
			#content .productlisting .product h3.name
			{
				
			}

/*
	Asset for selecting catagory
*/
	.selectpage
	{
		display: inline;
		float: left;
		width: 800px;
	}

		.steptracker
		{
			display: inline;
			float: left;
			width: 520px;
			margin: -20px 0px 0px 0px;
		}
	
			.steptracker .headline
			{
				display: inline;
				float: left;
				margin-top: 20px;
				padding-bottom: 3px;
				width: 440px;
			}
			.steptracker .back
			{
				display: inline;
				float: right;
				text-align: right;
				margin-top: 20px;
				width: 60px;
			}
			.steptracker .subheadline,
			.steptracker .headlineinfo	
			{
				display: inline;
				float: left;
				width: 90%;
				padding-bottom: 3px;
				font-size: 14px;
				color: #666;
			}
			.steptracker .tracker
			{
				display: inline;
				float: left;
				margin-top: 10px;
				margin-bottom: 10px;
			}
				.steptracker .tracker .steps
				{
					display: inline;
					float: left;
					height: 26px;
					font-size: 12px;
					text-align: center;
					vertical-align : middle;
					text-transform: uppercase;
					padding-top: 6px;
				}
				.steptracker .tracker .step1
				{
					width: 115px;
					color: #666;
					background: url(../images/bg_step1.gif) no-repeat;
				}
				.steptracker .tracker .step1a
				{
					width: 115px;
					color: #fff;
					background: url(../images/bg_step1_a.gif) no-repeat;
				}
				.steptracker .tracker .step2
				{
					width: 115px;
					color: #666;
					background: url(../images/bg_step2.gif) no-repeat;
				}
				.steptracker .tracker .step2a
				{
					width: 115px;
					color: #fff;
					background: url(../images/bg_step2_a.gif) no-repeat;
				}
				.steptracker .tracker .step3
				{
					width: 175px;
					color: #666;
					background: url(../images/bg_step3.gif) no-repeat;
				}
				.steptracker .tracker .step3a
				{
					width: 175px;
					color: #fff;
					background: url(../images/bg_step3_a.gif) no-repeat;
				}

		.selectpage .selectcategory
		{
			display: inline;
			float: left;
			width: 800px;
		}
	
			.selectpage .selectcategory .selectmsg,
			.selectpage .selectcategory .selectmsg1
			{
				display: inline;
				float: left;
				width: 780;
				margin: 0px;
				padding-top: 13px;
				padding-bottom: 0px;
				font-size: 11px;
				font-weight: bold;
				color: #666;
			}
			.selectpage .selectcategory .selectmsg1
			{
				width: 90%;
				padding-top: 0px;
				padding-bottom: 10px;
			}

			.selectpage .selectcategory .firstselector,
			.selectpage .selectcategory .selector,
			.selectpage .selectcategory .lastselector 
			{
				display: inline;
				float: left;
				width: 180px;
			}
			* html .selectpage .selectcategory .selector 
			{
				margin-left: -74px;  
			}
			.selectpage .selectcategory .lastselector 
			{
				width: 160px;
			}
						
			.selectpage .boxbordertop
			{
				display: inline;
				float: left;
				width: 160px;
				height: 5px;
				background: url(../images/box_top_160.gif) no-repeat top;
			}

			.selectpage .selectcategory .firstselector .selectcontent,
			.selectpage .selectcategory .selector .selectcontent,
			.selectpage .selectcategory .lastselector .selectcontent
			{
				display: inline;
				float: left;
				width: 160px;
				text-align: center;
				background: url(../images/box_bg_160.gif) repeat-y;
			}

			.selectpage .selectcategory .firstselector .selectcontent .title,
			.selectpage .selectcategory .selector .selectcontent .title,
			.selectpage .selectcategory .lastselector .selectcontent .title
			{
				display: inline;
				float: left;
				width: 159px;
				height: 32px;
				margin: 0px;
				text-align: center;
				font-size: 14px;
				line-height: 15px;
				color: #666;
				font-weight: bold;
				border-bottom: 1px dotted #c7c7c7;
			}
			.selectpage .selectcategory .firstselector .selectcontent .title span,
			.selectpage .selectcategory .selector .selectcontent .title span,
			.selectpage .selectcategory .lastselector .selectcontent .title span
			{
				padding_top: 5px;
				font-size: 10px;
				text-transform: uppercase;
			}

			.selectpage .selectcategory .firstselector .selectcontent .help,
			.selectpage .selectcategory .selector .selectcontent .help,
			.selectpage .selectcategory .lastselector .selectcontent .help
			{
				display: inline;
				float: right;
				width: 120px;
				text-align: right;
				margin-right: 1px;
			}

			.selectpage .selectcategory .firstselector .selectbtn,
			.selectpage .selectcategory .selector .selectbtn,
			.selectpage .selectcategory .lastselector .selectbtn
			{
				display: inline;
				float: left;
				width: 160px;
				height: 22px;
				background: url(../images/btn_select_160.gif) no-repeat;
				padding-left: 88px;
				padding-top: 3px;
				text-transform: uppercase;
				font-weight: bold;
				color: #fff;
				cursor: pointer;
			}

		.nobox
		{
			display: none;
		}
		.selecthelpbox,
		.selecthelpbox1,
		.selectcolorhelpbox
		{
			display: inline;
			float: left;
			width: 240px;
		}

		* html .selecthelpbox1		{
			margin-left: -74px;
			margin-right: -70px;
		}

			.boxbordertop_help
			{
				display: inline;
				float: left;
				width: 230px;
				height: 5px;
				background: url(../images/box_top_230_grey.gif) no-repeat top;
			}
			.boxborderbottom_help
			{
				display: inline;
				float: left;
				width: 230px;
				height: 5px;
				background: url(../images/box_bottom_230.gif) no-repeat top;
			}
			.help_header
			{
				display: inline;
				float: left;
				width: 219px;
				height: 25px;
				border-left: 1px solid #c7c7c7;
				border-right: 1px solid #c7c7c7;
				border-bottom: 1px dotted #c7c7c7;
				background-color: #d4e9fe;
				font-size: 14px; 
				color: #666;
				font-weight: bold;
				text-transform: uppercase;
				padding-left: 10px;
				padding-top: 5px;
			}
			.help_header span
			{
				text-transform: none;
			}
			.help_content
			{
				display: inline;
				float: left;
				width: 230px;
				background: url(../images/box_bg_230.gif) repeat-y;
			}


		.selectpage .selectcategory .additional .boxbordertoppon 
		{ 
			display: inline; 
			float: left; 
			width: 520px; 
			height: 5px; 
			background: url(../images/box_top_520_pon.gif) no-repeat top; 
			
		}
		.selectpage .selectcategory .additional .boxborderbottompon 
		{ 
			display: inline; 
			float: left; 
			width: 520px; 
			height: 5px; 
			background: url(../images/box_bottom_520_pon.gif) no-repeat top; 
			z-index: 1;
			
		}
		.selectpage .selectcategory .additional .descript .btn 
		{ 
				display: inline;
				float: left;
				width: 135px;
				height: 22px;
				text-align: right;
				margin-right: 5px;
				margin-bottom: 5px;
				background: url(../images/btn_add_to_cart.gif) no-repeat;
				text-transform: uppercase;
				font-weight: bold;
				color: #fff;
				cursor: pointer;
				z-index: 99;
		}
		
		.selectpage .accessories .boxbordertop520_acc 
		{ 
			display: inline; 
			float: left; 
			width: 520px; 
			height: 5px; 
			background: url(../images/box_top_520_acc.gif) no-repeat top; 
		}

		.selectpage .accessories .boxbordertopmovie 
		{ 
			display: inline; 
			float: left; 
			width: 500px; 
			height: 5px; 
			background: url(../images/box_top_500.gif) no-repeat top; 
		}

		.selectpage .accessories .boxbordertop 
		{ 
			display: inline; 
			float: left; 
			width: 500px; 
			height: 5px; 
			background: url(../images/box_top_500_acc.gif) no-repeat top; 
		}
		.selectpage .accessories .boxborderbottom 
		{ 
			display: inline; 
			float: left; 
			width: 500px; 
			height: 5px; 
			background: url(../images/box_bottom_500.gif) no-repeat top; 
		}
		.selectpage .accessories .accessoriebox .articlerow .btn 
		{ 
			display: inline;
			float: right;
			width: 135px;
			height: 22px;
			text-align: right;
			margin-right: 1px;
			background: url(../images/btn_add_to_cart.gif) no-repeat;
			text-transform: uppercase;
			font-weight: bold;
			color: #fff;
			cursor: pointer;
			 bordert: 1px solid #00f; 
		}

		.selectpage .spareparts .boxbordertop_sp 
		{ 
			display: inline; 
			float: left; 
			width: 500px; 
			height: 5px; 
			background: url(../images/box_top_500_sp.gif) no-repeat top; 
		}
		.selectpage .spareparts .boxborderbottom_sp 
		{ 
			display: inline; 
			float: left; 
			width: 500px; 
			height: 5px; 
			background: url(../images/box_bottom_500_sp.gif) no-repeat top; 
		}
		.selectpage .spareparts .sparepartsbox .articlerow .btn 
		{ 
			display: inline;
			float: right;
			width: 135px;
			height: 22px;
			text-align: right;
			margin-right: 1px;
			background: url(../images/btn_add_to_cart.gif) no-repeat;
			text-transform: uppercase;
			font-weight: bold;
			color: #fff;
			cursor: pointer;
			 bordert: 1px solid #00f; 
		}

		.productasset .content .boxcontent .boxbordertop 
		{ 
			display: inline; 
			float: left; 
			width: 388px;
			margin-left: 2px; 
			height: 5px; 
			background: url(../images/box_top_390.gif) no-repeat top; 
		}
		.productasset .content .boxcontent .boxborderbottom 
		{ 
			display: inline; 
			float: left; 
			width: 388px; 
			margin-left: 2px;
			height: 5px; 
			background: url(../images/box_bottom_390.gif) no-repeat top; 
		}

/* Boxborders for product assets */

		.boxbordertopproductsgreen
		{ 
			display: inline; 
			float: left; 
			width: 520px;
			height: 5px; 
			background: url(../images/table_top_520_green.gif) no-repeat top; 
		}
		.boxbordertopproductsgreenraster
		{ 
			display: inline; 
			float: left; 
			width: 520px;
			height: 5px; 
			background: url(../images/table_top_520_green_raster.gif) no-repeat top; 
		}
		.boxbordertopproductsblue
		{ 
			display: inline; 
			float: left; 
			width: 520px;
			height: 5px; 
			background: url(../images/table_top_520_blue.gif) no-repeat top; 
		}
		.boxborderbottomproducts
		{ 
			display: inline; 
			float: left; 
			width: 520px;
			height: 11px; 
			margin-bottom: 25px;
			background: url(../images/table_bottom_520.gif) no-repeat top; 
		}

		.productasset .content .colors
		{ 
			display: inline; 
			float: left; 
			width: 520px; 
			background: url(../images/table_bg_520_raster_color.gif) repeat-y; 
		}

		.raster2
		{ 
			background: url(../images/table_bg_520_raster1.gif) repeat-y; 
		}
		.raster1
		{ 
			background: url(../images/table_bg_520_raster2.gif) repeat-y; 
		}
		.rastergreen
		{ 
			background: url(../images/table_bg_520_raster_green.gif) repeat-y; 
		}


/*
	Text from the content management system. Not preformatted. Simple style.
*/
#content .text
{
	color: darkblue;
	margin: 20px;
}
	/* #content .text h1
	{
		font-size: 30px;
		font-weight: normal;
		margin: 15px 0px 5px 0px;
	} */
	#content .text h2
	{
		font-weight: bold;
		margin: 15px 0px 5px 0px;
	}
	#content .text h3
	{
		font-weight: bold;
		margin: 15px 0px 5px 0px;
	}
	#content .text h4
	{
		font-weight: bold;
		margin: 15px 0px 5px 0px;
	}
	#content .text p
	{
		margin: 5px 0px 15px 0px;
	}
	#content .text a
	{
		color: darkblue;
		text-decoration: underline;
	}
	#content .text ul
	{
		margin: 20px 0px;
		list-style-position: inside;
		list-style-type : circle;	
	}
		#content .text ul li
		{
		}
	#content .text ol
	{
		margin: 20px 0px;
		list-style-position: inside;
	}
		#content .text ol li
		{
		}
	#content .text table
	{
		width: 70%;
		border: none;
	}
		#content .text table td
		{
			vertical-align: top;
			padding: 5px 0px;
		}
		#content .text table th
		{
			padding: 5px 0px;
			font-weight: bold;
		}
		#content .text table td.key
		{
			font-weight: bold;
		}


	/*
		The right navigation floats on the right site of the most pages.
	*/	
	#rightnavigation
	{
		display: inline;
		float: right;
		width: 200px;
		height: 600px;
		overflow: auto;
		margin: 0px;
		border: none;
	}
		#rightnavigation #categoryinclude
		{
			display: none;
		}
			#rightnavigation #categoryinclude .product
			{
				display: block;	
				width: 180px;
				padding: 0px;
				font-size: 10px;
				text-align: center;
			}
				#rightnavigation #categoryinclude .product .newstatus
				{
						float: left;
				}
					#rightnavigation #categoryinclude .product .newstatus img
					{
						width: 20px;
						height: 15 px;
					}
				
				#rightnavigation #categoryinclude .product .image 
				{
					float: none;
					margin-left:auto;
					margin-right: auto;
					text-align: center;
				}
					#rightnavigation #categoryinclude .product .image .thumbnail
					{
						display: block;
					}
						#rightnavigation #categoryinclude .product .image .thumbnail img
						{
							height: auto;
							width: auto;
						}
					#rightnavigation #categoryinclude .product .image .medium
					{
						display: none;
					}
					#rightnavigation #categoryinclude .product .image .large
					{
						display: none;
					}
				#rightnavigation #categoryinclude .product h3.name
				{
					font-weight: normal;
					overflow: hidden;	
					font-size: 10px;
					text-align: left;
					padding-left: 5px;
				}
				#rightnavigation #categoryinclude .product .shortdescription
				{
					display: none;
				}
					#rightnavigation #categoryinclude .product .shortdescription .more
					{
						display: none;
					}
				#rightnavigation #categoryinclude .product .longdescription
				{
					display: none;
				}
					#rightnavigation #categoryinclude .product .longdescription .more
					{
						display: none;
					}
				#rightnavigation #categoryinclude .product .key
				{
					margin-right: 3px;
					font-size: 10px;
				}
				#rightnavigation #categoryinclude .product .value
				{
					font-size: 10px;
				}
				#rightnavigation #categoryinclude .product .sku
				{
					float: left;
				}
					#rightnavigation #categoryinclude .product .sku .key
					{
						display: none;
					}
					#rightnavigation #categoryinclude .product .sku .value
					{
						font-weight: bold;
					}
				#rightnavigation #categoryinclude .product .manufacturername
				{
					display: none;
				}
					#rightnavigation #categoryinclude .product .manufacturername .key
					{
					}
					#rightnavigation #categoryinclude .product .manufacturername .value
					{
					}
				#rightnavigation #categoryinclude .product .manufacturersku
				{
					display: none;
				}
					#rightnavigation #categoryinclude .product .manufacturersku .key
					{
					}
					#rightnavigation #categoryinclude .product .manufacturersku .value
					{
					}
				#rightnavigation #categoryinclude .product .discounts
				{
					display: none;
				}
					#rightnavigation #categoryinclude .product .discounts ul
					{
						list-style-type: none;
						list-style-position: inside;
					}
					#rightnavigation #categoryinclude .product .discounts li
					{
					}
		
				#rightnavigation #categoryinclude .product .stockstate
				{
					display: none;
				}
					#rightnavigation #categoryinclude .product .stockstate .isavailable
					{
						font-weight: bold;
					}
					#rightnavigation #categoryinclude .product .stockstate .isnotavailable
					{
						font-weight: bold;
					}
					#rightnavigation #categoryinclude .product .stockstate .alternative
					{
						font-weight: normal;
					}
				#rightnavigation #categoryinclude .product .variations
				{
					display: none;
				}
				#rightnavigation #categoryinclude .product .price
				{
					float: none;
					display: block;
					font-weight: normal;
					margin: 2px 0px;
				}
					#rightnavigation #categoryinclude .product .price .standard
					{
					}
						#rightnavigation #categoryinclude .product .price .standard .key
						{
							display: none;
						}
						#rightnavigation #categoryinclude .product .price .standard .value
						{
							color: #c41b0b;
						}
					#rightnavigation #categoryinclude .product .price .information
					{
						text-decoration : line-through;
						font-weight: normal;	
						display: none;
						
					}
					#rightnavigation #categoryinclude .product .price .special
					{
		
					}
						#rightnavigation #categoryinclude .product .price .special .key
						{
							display: none;
							color: #c41b0b;
						}
						#rightnavigation #categoryinclude .product .price .special .value
						{
							color: #c41b0b;
						}
				#rightnavigation #categoryinclude .product .scaledprices
				{
					display: none;	
				}
				#rightnavigation #categoryinclude .product .addtocart
				{
					float: right;
				}
					#rightnavigation #categoryinclude .product .addtocart .quantitybox
					{
						display: none;
					}
					#rightnavigation #categoryinclude .product .addtocart .quantitylabel
					{
						display: none;
					}
					#rightnavigation #categoryinclude .product .addtocart .addtocartbutton
					{
						display: none;
					}
					#rightnavigation #categoryinclude .product .addtocart .addtocartimage
					{
					}
				#rightnavigation #categoryinclude .product .seemore
				{
				}
					#rightnavigation #categoryinclude .product .seemore .seemorebutton
					{
						display: none;
					}
					#rightnavigation #categoryinclude .product .seemore .seemoreimage
					{
					}
				#rightnavigation #categoryinclude .product .compare
				{
					display: none;
				}
					#rightnavigation #categoryinclude .product .compare .compareimage
					{
					}
					#rightnavigation #categoryinclude .product .compare .comparebutton
					{
						display: none;
					}
				#rightnavigation #categoryinclude .product .addtowishlist
				{
					display: none;
				}
					#rightnavigation #categoryinclude .product .addtowishlist .addtowishlistimage
					{
					}
					#rightnavigation #categoryinclude .product .addtowishlist .addtowishlistbutton
					{
						display: none;
					}
				#rightnavigation #categoryinclude .product .configureit
				{
					display: none;
				}
					#rightnavigation #categoryinclude .product .configureit .configureitimage
					{
					}
					#rightnavigation #categoryinclude .product .configureit .configureitbutton
					{
						display: none;
					}
				#rightnavigation #categoryinclude .product .contentview
				{
					display: none;
				}

		#rightnavigation h2
		{
			background-color: #3c84b4;
			color: White;
			padding: 3px;
			font-weight: normal;
			text-align: center;
			text-transform: uppercase;
			font-size: 16px;
		}
		#rightnavigation .topsellers h2
		{
		}

		#rightnavigation .productlisting .product
		{
			margin: 3px auto;
			font-size: 10px;
			width: 188px;
		}
			#rightnavigation .productlisting .product .image
			{
				display: inline;
				float: right;
			}
			#rightnavigation .productlisting .product h3.name
			{
				font-size: 10px;
				font-weight: normal;
			}
			#rightnavigation .productlisting .product .price
			{
				font-size: 10px;
				font-weight: bold;
			}
		#rightnavigation .lastvisited .productlisting
		{
		}
			#rightnavigation .lastvisited .productlisting .product h3.name
			{
				font-weight: normal;
			}
			#rightnavigation .lastvisited .productlisting .product .price
			{
				display: none;
			}
			#rightnavigation .lastvisited .productlisting .product .addtocart
			{
				display: none;
			}
			#rightnavigation .lastvisited .productlisting .product .seemore
			{
				display: none;
			}

/*  =======================================================================
	The footer is located below all elements on the page and full width.
*/
#footer
{
	display: inline;
	float: left;
	width: 1030px;
	background: url(../images/bg_navi.gif) repeat-y left;
	margin: 0px;
	padding: 0px;
}


#footer #login
	{
		display: none;
	}
	
/*	
	#footer .navigation
	{
		font-size: 10px;
		font-weight: bold;
		margin-top: 15px;
		display: inline;
		float: left;
		text-transform: uppercase;
	}
		#footer .navigation ul
		{
			margin: 0px;
			padding: 0px;
			border: none;
		}
		#footer .navigation li
		{
			display: inline;
			margin: 0px;
			padding: 0px;
			list-style: none;
		}
		#footer .navigation .divider
		{
			margin-left: 4px;
		}		
	
	#footer .customerservicephone
	{
		font-size: 14px;
	}
		#footer .customerservicephone .key
		{
			margin-right: 10px;
		}
		#footer .customerservicephone .key:after
		{
			content: ":";
		}
*/		
		
	#footer #footerleft	
	{
			display: inline;
			float: left;
			width: 198px;
			
	}
	#footerright	
	{
			display: inline;
			float: left;
			margin-left: 22px;
			font-size: 10px;
			color: #666;
			vertical-align: middle;
			text-transform: uppercase;
	}
		#footer ul
		{
			list-style-type : none;
			display: inline;
			float: left;
		}
		#footer li
		{
			display: inline;
			float: left;
			padding-top: 35px;
			vertival-align: middle;			
		}
		#footer li.divider
		{
			margin: 0px 0.9em;			
		}

#poweredby	
{
	display: none;
	clear: both;
	width: 988px;
	font-size: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
}

/*
	Special message pan for displaying error messages
*/
#content #message
{
}
	#content #message h1
	{
		margin: 0px 2px 0px 2px;
		padding: 0px;
		background-color: #e1ebf5;
		text-transform: none;
		padding: 7px 7px 7px 10px;
		color: #006;
		font-size: 22px;
	}
	#content #message h1:first-line
	{
		margin: 0px 2px 0px 2px;
		padding: 0px;
		background-color: #e1ebf5;
		text-transform: none;
		padding: 7px 7px 7px 10px;
		color: #006;
		font-size: 22px;
	}
	#content #message p.problem
	{
		margin: 10px;
		font-size: 14px;
		font-weight: bold;	
	}
	#content #message p.recommendation
	{
		margin: 10px;
	}
	
.paging
{
	clear: both;
	border: none;
	width: 100%;
	font-family: verdana, arial;
	font-weight: normal;
	text-align: center;
	font-size: 1px; /* workaround to get rid off the whitespaces between the li's */
	padding-bottom: 10px; 
	padding-top: 10px; 
}
	.paging ul
	{
		margin: 0px;
		padding: 0px;
		border: none;
	}
	.paging li
	{
		display: inline;
		font-size: 11px;
		color: #6B8B27;
		margin: 0px;
		padding: 0px;
		list-style: none;
		text-decoration: none;
	}
	.paging li.previous
	{
		margin-right: 10px;
	}
	.paging li.next
	{
		margin-left: 10px;
	}
	.paging .divider
	{
		margin: 0px 5px;
		padding: 0px;
	}
	.paging .spacer
	{
		margin: 0px 5px;
		padding: 0px;
	}
	.paging a
	{
		color: #6B8B27;
		font-size: 11px;
	}
	.paging li.current span
	{
		font-weight: normal;
		text-decoration: none;
		font-weight: bold;
	}
	.paging li.current span.divider
	{
		text-decoration: none;
		font-weight: normal;
	}
	
/*
	Common page element
*/
#pageservices
{
	font-size: 11px;
	text-align: right;
	color: #6b8b27;
	display: block;
    float: right;
    margin: -32px 2px 0px 0px;
    padding: 0px 0px 0px 0px;
}
	#pageservices span.printpage
	{
		margin: 0px 3px;
	}
	#pageservices span.tellafriend
	{
		margin: 0px 3px;
	}
	#pageservices a
	{
		color: #6B8B27;
		font-family: verdana, arial;
		font-size: 11px;
	}
	#pageservices .print img
	{
		display: none;
	}
	#pageservices .print
	{
		background: url(../images/arrow_green_right.gif) no-repeat right;
		padding: 0px 10px 3px 0px;
	}
	/* IE 6 */
	*html #pageservices .print
	{
		margin: 0px 10px 0px 0px
	}

.paymentoptions
{
	text-transform: uppercase;
	vertical-align: top;
	font-weight: bold;
	margin-left: 10px;
	padding: 0px;
}
	.paymentoptions .key
	{
		margin-right: 5px;
	}
	.paymentoptions img
	{
		vertical-align: middle;
		margin-left: 10px;
	}
	.paymentoptions .value
	{
	}

#content .navigationbuttons
{
	margin: 10px;
	padding: 10px;
}
	#content .navigationbuttons .rightimage
	{
		display: inline;	
		float:right;
	}
	#content .navigationbuttons .rightbutton
	{
		display: none;
		float:right;
	}
	#content .navigationbuttons .leftimage
	{
		float: left;
	}
	#content .navigationbuttons .leftbutton
	{
		display: none;
		float:left;
	}

/* Message pane */
.messagebox
{	
	border: 1px solid #c41b0b;
	margin: 5px 10px;
	color:  #c41b0b;
	padding: 10px;	
}
	.messagebox .buttons
	{
		text-align: right;
	}
	.messagebox .okbutton
	{
		display: none;
	}
	.messagebox .cancelbutton
	{
		display: none;
	}


.logintostorefront
{
	border: 1px solid #c7c7c7;
	width: 300px;
	margin: 10px 10px 10px 20px;
}
	.loginstorefront h3
	{
	}
	.logintostorefront a
	{
		text-decoration: underline;
	}
	.logintostorefront .login
	{
		font-family: verdana, arial;
		text-align: left;
		font-size: 11px;
		padding: 10px 0px 0px 10px;
	}
		.logintostorefront .login p
		{
		}
		.logintostorefront .login .warning
		{
			color: red;
		}
		.logintostorefront .login .username
		{
			margin: 3px 0px;
		}
		.logintostorefront .login .password
		{
			margin: 3px 0px; 
		}
		.logintostorefront .login .label
		{
			clear: left;
			display: inline;
			float: left;
			width: 8.2em;
			font-weight: normal;
		}
		.logintostorefront .login .rememberme
		{
			display: inline; 
			float: left; 
			margin: 8px 0px 8px 90px;
			width: 196px;
			padding: 0px;
		}
			/* IE 6 hack */
			*html .logintostorefront .login .rememberme input
			{
				margin: 0px 0px 0px -5px;
			}
			/* IE 7 hack */
			*:first-child+html .logintostorefront .login .rememberme input
			{
				margin: 0px 0px 0px -5px;
			}
		.logintostorefront .login input
		{
		}
		.logintostorefront .login .loginbox
		{
		}
		.logintostorefront .login .loginbutton
		{
			display: none;
		}
		.logintostorefront .login .loginimage
		{
			display: none;
		}
		.logintostorefront .login .rightimage
		{
			border: none;
		}
		.logintostorefront .login .required
		{
			color: red;
		}


.accountcreation
{
}

.anonymouscheckout
{
	border: 1px solid #C0D4E8;
	width: 300px;
	padding: 10px;	
	margin: 10px 10px 10px 20px;
}
	.anonymouscheckout .anonymouscheckout-checkout
	{
		margin: 10px;
	}
		.anonymouscheckout .anonymouscheckout-checkout p
		{
			margin: 0px;
		}


.addresslisting
{
	background-color: #ffffff;
	width: 755px;
	padding: 10px 10px 5px 10px;
	border-left: 1px solid #c7c7c7;
	border-right: 1px solid #c7c7c7;
}
	.addresslisting .button
	{
		display: none;
	}
	.addresslisting .addressgrouping
	{
		display: inline;
		float: left;
		width: 254px; /*25em;*/
		padding: 10px;
		margin: 5px 10px 10px 0px;
		border: 1px dotted #c7c7c7;
	}
		.addresslisting .addressgrouping .miniaddress
		{
			display: inline;
			float: left;
			margin-right: 10px;
			float:none;
		}
		.addresslisting .addressgrouping .edit,
		.addresslisting #add
		{
			text-align: right;
			background: url(../images/arrow_green_right.gif) no-repeat right;
			padding: 0px 10px 3px 0px;
		}
		.addresslisting .addressgrouping .editra,
		.addresslisting .addressgrouping .editla
		{
			text-align: right;
			background: url(../images/arrow_green_right.gif) no-repeat right bottom;
			padding: 0px 6px 0px 0px; 
			height: 12px;	
		}
			.addresslisting .addressgrouping .edit a,
			.addresslisting #add a
			{
				text-decoration: none;
				color: #6B8B27;
			}
			/* IE 7 hack */
			*:first-child+html .addresslisting .addressgrouping .editra input,
			*:first-child+html .addresslisting .addressgrouping .editla input
			{
				text-align: right;
				margin: 3px 4px 0px 0px;
			}
			/* IE 6 hack */
			*html .addresslisting .addressgrouping .editra input,
			*html .addresslisting .addressgrouping .editla input
			{
				text-align: right;
				margin: 3px 4px 0px 0px;
				height: 10px;
			}
			.addresslisting .addressgrouping .editra .editimage,
			.addresslisting .addressgrouping .editla .editimage
			{
				text-decoration: none;
				color: #6B8B27;
				font-size: 9px;
			}			
			.addresslisting .addressgrouping .edit a:hover,
			.addresslisting .addressgrouping .editra:hover,
			.addresslisting .addressgrouping .editla:hover,
			.addresslisting #add a:hover
			{
				text-decoration: underline;
				color: #6B8B27;
			}
			.addresslisting .addressgrouping .edit a img,
			.addresslisting .addressgrouping .editra img,
			.addresslisting .addressgrouping .editla img,
			.addresslisting #add a img
			{
				display: none;
			}
			.addresslisting .addressgrouping .editra .imagebutton,
			.addresslisting .addressgrouping .editla .imagebutton
			{
				background-color: transparent;
			}
		.addresslisting .addressgrouping .remove
		{
			text-align: right;
			background: url(../images/arrow_green_right.gif) no-repeat right bottom;
			padding: 0px 10px 0px 0px; 
			height: 12px;
		}
		/* IE 6 */
		.addresslisting .addressgrouping .remove
		{
			
		}
			.addresslisting .remove img
			{
				display: none;
			}
			.addresslisting .addressgrouping .remove a
			{
				text-decoration: none;
				color: #6B8B27;
			}
			.addresslisting .remove a:hover
			{
				text-decoration: underline;
				color: #6B8B27;
			}
		.addresslisting .addressgrouping .selectaddress
		{
			text-align: right;
		}
		.addresslisting .addressgrouping .addressinfo
		{
			font-size: 10px;
			text-align: right;
			display: block;
		}

.miniaddress
{
}
	.miniaddress .addressname
	{
		font-size: 11px;
		color: #6B8B27;
		margin-bottom: 5px;
	}
	.miniaddress .name
	{
	}
		.miniaddress .name .firstname
		{
			margin-right: 5px;
		}
		.miniaddress .name .lastname
		{
		}
	.miniaddress .address
	{
	}
		.miniaddress .address .street
		{
			margin-top: 5px;
		}
			.miniaddress .address .street .line1
			{
			}
			.miniaddress .address .street .line2
			{
			}
		.miniaddress .address .location
		{
		}
			.miniaddress .address .location .city
			{
				display: inline;
			}
			.miniaddress .address .location .statedivider
			{
				display: inline;
				margin-right: 5px;
			}
			.miniaddress .address .location .state
			{
				display: inline;
				margin-right: 5px;
			}
			.miniaddress .address .location .zip
			{
				display: inline;
			}
		.miniaddress .address .country
		{
			margin-top: 5px;
		}

/*
	Registration form, used on many pages
*/
.registrationform 
{
	background-color: #ffffff;
	color: #626262;
}
	.registrationform .child_amount
	{
		display: none;
	}
	.registrationform table
	{
		margin: 5px 0px 5px 0px;
		padding: 0px 10px 10px 10px;
		width: 98%;
        color: #000000;
		font-size: 11px;
	}
	/* IE 6 */
	.registrationform table
	{
		margin: 5px 0px 5px 10px;	
	}
	/* IE 7 hack */
	*:first-child+html .registrationform table
	{
		margin: 5px 0px 5px 10px;	
	}
	.registrationform table .warning
		{
			color: red;
		}
		.registrationform table td
		{
			padding-top: 3px;
			padding-bottom: 3px;
			white-space: nowrap;
			vertical-align: top;
		}
		.registrationform table td.key
		{
			padding-top: 5px;
			width: 10em;
			white-space: nowrap;
		}
			.registrationform table td.key strong
			{
				white-space: nowrap;
			}
		.registrationform table td.value
		{
			font-size: 9px;
			vertical-align: top;
			padding-right: 5px;
		}
		.registrationform table td.value input
		{
			width: 15.3em;
		}
		.registrationform table td.value input.zip
		{
			width: 6em;
		}
		.registrationform table td.value select
		{
			width: 16em;
		}
		.registrationform table td.value select.state
		{
			width: 4em;
		}
		.registrationform table td .required
		{
			color: Red;
		}
		.registrationform table td .notrequired
		{
			color: White;
		}
		.registrationform table td .caption
		{
			display: block;
		}
		
.orderoverview
{
	clear: both;
	border: 1px solid #c0d4e8;
	margin: 10px;
	padding: 10px;	
}
	.orderoverview .edit
	{
		text-align: right;
		clear: right;
	}		
	.orderoverview .h3like
	{
		text-transform: uppercase;
		color: #69c;
	}		
	.orderoverview .itemname /*formats non-clickable products (giftcert) like products (as href)*/
	{
		color: darkblue;
	}		
	.orderoverview table
	{
		width: 100%;
		margin: 5px auto;
		border: 1px solid #c7c7c7;
		border-collapse:collapse;
	}
		.orderoverview table th
		{
			text-align: center;
			text-transform: uppercase;
			font-weight: bold;
			background-color: #aed359;
			padding: 2px 5px;
			border: 1px solid #c7c7c7;
			color: #ffffff;
		}
		.orderoverview table td
		{
			padding: 3px 5px;
			vertical-align: top;
			border: 1px solid #c7c7c7;
		}
			.orderoverview table tfoot td
			{
				background-color: #f3f8fd;
			}
			.orderoverview table tbody td
			{
				/*background-color: #d2effc;*/
			}
				.orderoverview table td.shippinggrouping .key
				{
					font-weight: bold;
				}
				.orderoverview table td.shippinggrouping .key
				{
					font-weight: bold;
				}
				.orderoverview table td.key
				{
					text-align: right;
				}
				.orderoverview table td.shipto
				{
				}
				.orderoverview table td.shipto .shiptoaddress
				{
					margin: 0px; padding: 0px;
				}
					.orderoverview table td.shipto .shiptoaddress .addresslisting
					{
					margin: 0px; padding: 0px;
					}
			.orderoverview table td a
			{
				color: darkblue;
			}
			.orderoverview table td.quantitycolumn
			{
				text-align:center;
			}
			.orderoverview table td.ordertotal
			{
				font-weight: bold;
			}
			.orderoverview table td.merchandizetotal
			{
				white-space: nowrap;
				text-align: right;
			}			
			.orderoverview table td.subtotal
			{
				font-weight: bold;
			}
			.orderoverview table td.price
			{
				white-space: nowrap;
				text-align: right;
			}
			.orderoverview table td.shippingtotal
			{
				white-space: nowrap;
				text-align: right;
			}
			.orderoverview table td.orderdiscount
			{
				white-space: nowrap;
				text-align: right;
			}
			.orderoverview table td.taxtotal
			{
				white-space: nowrap;
				text-align: right;
			}
			.orderoverview table .product .productname
			{	
				text-transform: uppercase;
				color:#6B8B27;
			}
			.lechuza_dependent						
			{	
                padding: 4px 4px 4px 16px;
                color: #626262;
			}
			.lechuza_dependent .name					
			{
				padding: 0px 0px 0px 0px;
				margin: 0px 0px 0px -12px;
			}
	.orderoverview .taxinformation
	{
		display: inline;
		float: right;
	}
		.orderoverview .taxinformation .key
		{
			display: inline;
		}		
		.orderoverview .taxinformation .state
		{
			display: inline;
		}		
		.orderoverview .taxinformation .statedivider
		{
			display: inline;
			margin-right: 0.5em;
		}		
		.orderoverview .taxinformation .country
		{
			display: inline;
			margin-right: 5px;
		}		
		.orderoverview .taxinformation .taxjurisdiction
		{
			display: inline;
		}		
		.orderoverview .taxinformation .unknown
		{
			display: inline;
		}		
		.orderoverview .taxinformation .editimage
		{
			display: block;
		}		

.billingoverview
{
	display: inline; /* ie hack */
	float: left;
	border: 1px solid #c7c7c7;
	width: 330px;
	padding: 10px;
	margin: 10px;
}
	.billingoverview .edit
	{
		float: right;
	}
	.billingoverview .invoicetoaddress
	{
		padding: 0px;
		margin: 0px;
	}
		.billingoverview .invoicetoaddress h3
		{
			margin-top: 0px;
		}
	.billingoverview .paymentmethod
	{
		padding: 0px;
		margin: 0px;
	}
		.billingoverview .paymentmethod .payment 
		{
			padding: 0px;
			margin-left: 10px;
		}
			.billingoverview .paymentmethod .payment .type
			{
			}
			.billingoverview .paymentmethod .payment .number
			{
			}
			.billingoverview .paymentmethod .payment .expiration
			{
			}
			.billingoverview .paymentmethod .payment .owner
			{
			}
			.billingoverview .paymentmethod .payment .accountnumber
			{
			}
			.billingoverview .paymentmethod .payment .bankcode
			{
			}

.shippingoverview
{
	border: 1px solid #c7c7c7;
	width: 330px;
	display: inline; /* ie hack */
	float: right;
	padding: 10px;
	margin: 10px;
}
	.shippingoverview .shiptoaddress
	{
		margin: 3px 0px;
	}
	.shippingoverview .edit
	{
		float: right;
	}
	.shippingoverview .deliverymethod .name
	{
		margin-left: 10px;
		padding: 0px;
	}

.formdataerrors
{
	border: 1px solid red; 
	padding: 6px;
	font-size: 11px;
}
	.formdataerrors h4
	{
		margin: 5px 0px 10px 0px;
		color: red; 
		font-weight: normal;
	}
	.formdataerrors ul
	{
		list-style-position : inside;
		margin-left: 10px;	
	}

.errormessage
{
	border: 1px solid red;
	padding: 10px;
	margin: 0 30px 20px 0;
	
	color: red;
}
	.errormessage h4
	{
		color: red;
		font-size: 12px;
		font-weight: normal;
	}
	.errormessage ul
	{
		list-style-position : inside;
		list-style-type: circle;
		margin-left: 10px;		
	}
	.errormessage li
	{
		color: Black;
	}	
	
	
	
	.offer_link 
	{ 
		display: inline; 
		float: left; 
		width: 245px;  
		color: #6b8b27; 
		font-size: 11px; 
		margin-top: 10px; 
		margin-bottom: 10px; 
	}
	a.offerlink:link, a.offerlink:visited, a.offerlink:hover, a.offerlink:active 
	{ 
		font-size: 11px; 
		color: #6b8b27; 
	}

