/* ### GENERAL ### */
* { margin: 0px; padding: 0px; }
html, body { font-family: Arial; font-size: 11px; color: #8c806e; }
input, select, textarea { font-family: Arial; font-size: 12px; color: #8c806e; }
body { background: #fff; }
img { border: 0px; }
a { color:#B20256; text-decoration:underline; }
a:hover { text-decoration:none; }
p {color:#333333} 

/* ### GLOBAL CLASSES ### */
.clear { clear: both; }
.rightFooter { float:right; margin:5px 0px; }

/* ### WRAPPER ### */
#wrapper { width: 100%; min-height: 100%; }

/* ### MAIN CONTAINER ### */
#mainCntr { padding: 14px 0px; margin: 0 auto; width: 991px; }

	/* ### HEADER CONTAINER ### */
	#headerCntr { position: relative; overflow: hidden; width: 991px; height: 180px; background: url('../images/header-bg.gif') top left no-repeat; }
	#headerCntr h1 { padding: 19px 0px 0px 19px; float: left; }
	#headerCntr h1 a { display: block; width: 142px; height: 74px; text-indent: -9999px; background: url('../images/logo.gif') no-repeat; }
	
		/* ### SEARCH BOX ### */
		.searchBox { padding: 67px 17px 0px 10px; float: right; width: 164px; height: 24px; background: url('../images/search-bg.gif') bottom left no-repeat; }
		.searchBox form { display: block; }
		.searchBox fieldset { overflow: hidden; border: none; }
		.searchBox input.field { padding-top: 5px; padding-right: 15px; float: left; border: none; width: 115px; height: 19px; color: #8c8c8c; font-style: italic; background: none; }
		.searchBox input.search-button { margin-left: 3px; width: 22px; height: 24px; float: left; border: none; cursor: pointer; background: url('../images/search-button.gif') top left no-repeat; }
		
		/* ### GENDER BOX ### */
		.genderBox { padding-top: 22px; width: 240px; float: left; height: 64px; }
		.genderBox ul { list-style: none; overflow: hidden; }
		.genderBox li { padding: 0px 5px; float: left; height: 64px; background: url('../images/gender-sep.gif') right no-repeat; }
		.genderBox li a { padding-left: 15px; cursor: pointer; text-decoration: none; color: #292929; display: block; width: 91px; line-height: 59px; height: 59px; }
		.genderBox li a:hover { background: url('../images/gender-hoverbg.gif') top left no-repeat; }
		.genderBox li a.active { background: url('../images/gender-hoverbg.gif') top left no-repeat; }
		.genderBox li span { padding-left: 34px; display: block; height: 59px; background: url('../images/girl-icon.gif') left no-repeat; }
		.genderBox li span.boy { background: url('../images/boy-icon.gif') left no-repeat; }
		.genderBox li.first { padding-right: 7px; }
		.genderBox li.last { background: none; }
	
		/* ### MENU CONTAINER ### */
		#menuCntr { padding-right: 35px; padding-top: 18px; float: right; height: 66px; }
		#menuCntr ul { list-style: none; overflow: hidden; }
		#menuCntr li { padding-left: 5px; float: left; }
		#menuCntr li a { padding: 0px 6px; float: left; text-decoration: none; display: block; height: 66px; line-height: 66px; text-decoration: none; color: #343434; font-size: 12px; }
		#menuCntr li a:hover { color: #fff; background: url('../images/menu-hoverbg.gif') top left repeat-x; }
		#menuCntr li a.active { color: #fff; background: url('../images/menu-hoverbg.gif') top left repeat-x; }
	
	/* ### CONTENT CONTAINER ### */
	#contentCntr { padding-bottom: 30px; overflow: hidden; width: 991px; }
		
		#contentCntr p { padding-bottom:10px; line-height:18px; }
	
		/* ### LEFT CONTAINER ### */
		#leftCntr { float: left; width: 240px; }
		
			/* ### MENU BOX ### */
			.menuBox { padding-bottom: 1px; width: 240px; }
			.menuBox h2 { padding-left: 27px; height: 29px; font-size: 11px; font-weight: normal; color: #fff; line-height: 29px; background: url('../images/category-heading-activebg.gif') top left no-repeat; }
			.menuBox h2:hover { cursor: pointer; background: url('../images/category-headingbg.gif') top left no-repeat; }
			.menuBox h2.active { cursor: pointer; background: url('../images/category-headingbg.gif') top left no-repeat; }
			.menuBox span { color: #f36eac; }
			.menuBox a { color: #fff; text-decoration: none; }
			.menuBox ul { list-style: none; width: 240px; overflow: hidden; }
			.menuBox li { height: 29px; line-height: 29px; width: 240px; float: left; }
			.menuBox li a { padding-left: 29px; color: #e40074; cursor: pointer; display: block; text-decoration: none; background: url('../images/category-listbg.gif') top left no-repeat; }
			.menuBox li a:hover { color: #fff; background: url('../images/category-list-hoverbg.gif') top left no-repeat; }
			.menuBox li a.active { color: #fff; background: url('../images/category-list-hoverbg.gif') top left no-repeat; }
					
		/* ### RIGHT CONTAINER ### */
		#rightCntr { float: right; width: 747px; }
		
			/* ### BANNER BOX ### */
			.bannerBox { width: 747px; height: 181px; background: url('../images/banner-bg.gif') top left no-repeat; }
			.bannerBox .left { padding: 25px 0px 0px 11px; position: relative; float: left; width: 263px; height:156px; }
			.bannerBox h2 { padding-left: 5px; padding-bottom: 55px; color: #fff; font-weight: normal; font-family: Georgia; font-size: 28px; }
			.bannerBox h2 span { padding-left: 22px; font-size: 22px; display: block; line-height: 30px; }
			.bannerBox a { position:absolute; bottom:5px; left:11px; display: block; text-decoration: none; color: #fff; width: 115px; height: 28px; text-align: center; line-height: 28px; background: #e40074; }
			.bannerBox span.sticker { padding-top: 25px; color: #fff; position: absolute; right: -45px; bottom: -35px; display: block; font-size: 46px; text-align: center; width: 124px; height: 101px; background: url('../images/sticker-bg.png') top left no-repeat; }
			.bannerBox span.sticker span { font-size: 24px; position: relative; top: -10px; display: block; }
			.bannerBox a:hover { text-decoration: underline; }
			
			/* ### NP BOX ### */
			.npBox { width: 747px; height: 41px; line-height: 41px; background: url('../images/np-boxbg.gif') bottom left repeat-x; margin-bottom: 10px; }
			.npBox ul { list-style: none; overflow: hidden; }
			.npBox li { padding: 0px 13px; color: #c20760; line-height: 41px; height: 41px; float: left; background: url('../images/np-bullet.gif') right no-repeat; }
			.npBox li a { text-decoration: none; color: #c20760; }
			.npBox li a:hover { text-decoration: underline; }
			.npBox li.last { background: none; }
			
			.category_text { margin-left:10px; margin-right:10px; width: 727px; font-size:12px;  }
			.category_text h1 { font-size:14px;   }
			
			/* ### PRODUCT BOX ### */
			.productBox { width: 747px; overflow: hidden; }
			.productBox h1 { padding-left:10px; font-size:16px; }
			.productBox .left { float: left; width: 311px; overflow: hidden; }
			.productBox .left .image { width:300px; text-align:center; }
			.productBox .left img { max-width:300px; }
			.productBox .right { padding-top: 27px; float: right; width: 427px; }
			.productBox .thumbs { text-align:center; }
			.productBox .thumbs img { border:1px solid #FFDFDF; }
			.productBox div.price { margin-top:20px; padding-top: 0px; line-height: normal; color: #e00774; float: left; font-size: 14px; font-weight: bold; width:225px; }
			.productBox div.price h2 { font-size:14px; }
			.productBox div.price span.finalPrice { display: block; line-height: 24px; font-size: 18px; }
			.productBox div.price span.old { font-size:14px; }
			.productBox div.price span.oldPrice { background:url(../images/specialOldPriceBg.gif) no-repeat left top; }			
			.productBox a.bestellen { margin-top:20px; position: relative; right: 28px; display: block; float: right; width: 101px; height: 39px; line-height: 39px; text-align: center; text-decoration: none; color: #fff; background: url('../images/price-bg.gif') top left repeat-x; }
			.productBox a.bestellen:hover { text-decoration: underline; }
			.productBox p { padding-top: 20px; color: #303030; line-height: 18px; }
			.productBox form { display: block; overflow: hidden; width: 427px; }
			.productBox fieldset.size { width: 128px; overflow: hidden; float: left; border: none; }
			.productBox fieldset.color { width: 285px; overflow: hidden; float: left; border: none; }
			.productBox label.maat { color: #252525; overflow: hidden; display: block; height: 20px; }
			.productBox input.radio { height: 15px; width: 30px; float: left; }
			.productBox span.heading { padding-left: 8px; padding-bottom: 15px; display: block; color: #e40074; font-weight: bold; }
			.productBox label.color { padding-bottom: 10px; font-weight: bold; overflow: hidden; display: block; height: 30px; line-height: 30px; width: 283px; background: url('../images/color-plain.gif') top left no-repeat; }			
			.productBox label.red { padding-bottom: 10px; font-weight: bold; overflow: hidden; display: block; color: #cd0000; height: 30px; line-height: 30px; width: 283px; background: url('../images/color-red.gif') top left no-repeat; }
			.productBox label.blue { padding-bottom: 10px; font-weight: bold; overflow: hidden; display: block; color: #19c1ff; height: 30px; line-height: 30px; width: 283px; background: url('../images/color-blue.gif') top left no-repeat; }
			.productBox label.purple { padding-bottom: 10px; font-weight: bold; overflow: hidden; display: block; color: #b83cf1; height: 30px; line-height: 30px; width: 283px; background: url('../images/color-purple.gif') top left no-repeat; }
			.productBox label.green { padding-bottom: 10px; font-weight: bold; overflow: hidden; display: block; color: #78be26; height: 30px; line-height: 30px; width: 283px; background: url('../images/color-green.gif') top left no-repeat; }
			.productBox input.radio1 { position: relative; top: 4px; height: 20px; float: left; width: 30px; }
			.productBox div.amount { width:100px; float:left; margin-top:18px; }
			.productBox div.amount label { font-weight:bold; }
			.productDescription { clear:both; width:420px;}
			
			/* ### NEW BOX ### */
			.newBox { width: 747px; overflow: hidden; background: url('../images/new-boxbg.gif') top left no-repeat; }
			.newBox .last { padding-right: 0px; }
			.newBox h2 { padding-left: 30px; height: 29px; line-height: 29px; float: left; font-size: 11px; color: #fff; background: url('../images/category-bullet.gif') 12px no-repeat; }
			.newBox form { float: right; width: 395px; }
			.newBox fieldset { border: none; overflow: hidden; }
			.newBox label { padding: 0px 10px; display: block; float: left; color: #fff; line-height: 29px; } 
			.newBox select { padding: 3px; margin-top: 5px; border: none; float: left; color: #ff8cc2; width: 88px; background: #e40074; }
			.newBox .product { padding: 9px 3px 0px 12px; float: left; overflow: hidden; width: 234px; height: 151px; background: url('../images/product-bg.gif') bottom left no-repeat; position:relative; }
			.newBox .product:hover { cursor: pointer; background: url('../images/product-hoverbg.gif') bottom left no-repeat; }
			.newBox h3 { padding-bottom: 12px; font-size: 11px; color: #545454; }
			.newBox img { padding-right: 4px; float: left; }
			.newBox span.price { position:absolute; bottom:50px; right:22px; display: block; color: #d90570; font-weight: bold; font-size: 24px; float:right; }
			.newBox span.oldPrice { position:absolute; bottom:80px; right:22px; display: block; color: #d90570; font-size:12px; font-weight:bold; background:url(../images/specialOldPriceBg.gif) no-repeat right center; }
			.newBox a.view { position:absolute; bottom:20px; right:22px; display: block; float: right; height: 26px; font-weight: bold; width: 77px; text-align: center; color: #fff; text-decoration: none; line-height: 26px; background: url('../images/view-linkbg.gif') top left repeat-x; }
			.newBox a.view:hover { text-decoration: underline; }
			.newBox ul { padding-left: 308px; padding-top: 18px; width: 747px; list-style: none; overflow: hidden; }
			.newBox li { padding-right: 5px; float: left; }
			.newBox li a { display: block; width: 13px; height: 12px; line-height: 12px; text-align: center; float: left; text-decoration: none; font-weight: bold; color: #3e3e3e; }
			.newBox li a:hover { color: #d4046c; background: #ffe1ef; }
			.newBox li a.active { color: #d4046c; background: #ffe1ef; }
			.newBox a.prev { text-indent: -9999px; background: url('../images/prev-bg.gif') top left no-repeat; }
			.newBox a.prev:hover { background: url('../images/prev-bg.gif') top left no-repeat; }
			.newBox a.next { text-indent: -9999px; background: url('../images/next-bg.gif') top left no-repeat; }
			.newBox a.next:hover { background: url('../images/next-bg.gif') top left no-repeat; }
			
			.newBox #basketCntr, .newBox #contentCntr { padding:10px; width:727px; float:left; }
			.newBox #basketCntr form { float:left; width:auto; }
			.newBox #basketCntr h2 { color:#B40358; background:none; padding:0px; }
			input.text { background:url(../images/inputBg.gif) repeat-x left bottom; padding:5px; border:1px solid #FF74B9; }
			.newBox #basketCntr input.radio { height:29px; }
			.newBox #basketCntr label.label_radio { float:none; color:#7C7C7C; width:auto; display:inline; vertical-align:bottom; }
	
	/* ### FOOTER CONTAINER ### */
	#footerCntr { padding: 0px 18px; overflow: hidden; height: 31px; color: #ffbede; line-height: 31px; width: 955px; background: url('../images/footer-bg.gif') top left repeat-x; }
	#footerCntr p { float: left; }
	#footerCntr ul { list-style: none; overflow: hidden; float: right; }
	#footerCntr li { padding-left: 10px; float: left; line-height: 31px; }
	#footerCntr li a { text-decoration: none; color: #ffbede;  }
	#footerCntr li a:hover { text-decoration: underline; }	
	
	/* ### BASKET ### */
	table.winkelmand{ border:0px; width:725px;}
	table.winkelmand tr{ height:24px; padding:2px;}
	table.winkelmand tr.top{ background: #FF74B9; color:#FFFFFF; height:24px; padding:5px;}	
	table.winkelmand tr.top th { text-align:left; padding-left:5px; }
	table.winkelmand tr td img { float:none; padding:0px; }
	table.winkelmand tr td { color: #7c7c7c; }
	table.winkelmand tr.line td { border-top:1px solid #FF74B9; }
	table.winkelmand tr.dotted td { border-top:1px dotted #FF74B9; }
	table.winkelmand tr.doubleline td { font-weight:bold; border-top:3px double #FF74B9; }
	table.winkelmand input.price { color: #7c7c7c; border:1px solid white; text-align:right; }	
	input.submit { cursor: pointer; border: none; padding:2px; color: #ffffff; height: 23px; background: url('../images/cartLight.gif') repeat-x left bottom; }
	input.submitAction { cursor: pointer; border: none; padding:2px; color: #ffffff; height: 23px; background: url('../images/view-linkbg.gif') repeat-x left top }
	label.label{ display: block; width:200px; float: left; color:#7C7C7C; padding:0px; } 
	
	div.newCustomer { padding-left:20px; border-left:1px solid #FF74B9; float:left; }
	div.basketLogIn { width:200px; float:left; padding-bottom:20px; }	
	div.basketLogIn input.submit, div.basketLogIn input.submitAction { margin-top:5px; }