

	* { margin:0; padding: 0; border: 0; } 
	/*html { height: 100% }*/
	
	body { 
		min-height: 				100.01%;	/* Vertikalen Scrollbalken  */
		font-size: 					100.01%; 	/* Schriftgroeszen im Opera */
		position: 					relative; 
	   
		color: 						#333333;        
		font-family: 				Arial, Helvetica, Sans-Serif;
		text-align: 				center; 

		background-color: 			#ffffff;
	}
	
	
	#corpus{
		position:					relative;
		width:						889px;
		
		margin:						0px auto 0px auto;
		text-align: 				left; 
		
		padding:					0 0 10px 0;
	}
	
	.red {
		color:						#6e0328;
	}
	
	h1 {
		font-size:					28px;
		font-weight:				normal;
	}
	
	h2 {
		font-size:					20px;
		font-weight:				normal;
	}
	
	h3 {
		font-size:					18px;
		font-weight:				normal;
		margin-bottom:				7px;
	}
	
	.smallGray {
		font-size:					11px;
		color:						#666666;
		text-decoration:			none;
	}
	
	a.smallGray:hover {
		color:						#ff0099;
	}
	
	p.alignRight {
		text-align:					right;
	}
	
	p.versand{
		padding-right:				9px;
	}
	
	.floatLeft {
		float: left;
	}
	.inputLink{
		margin-bottom:				-3px;
	}
	
/**************************************************************************************
									HAUPTNAVIGATION
**************************************************************************************/
	
	#mainNavBox {
		width:						887px;
		height:						38px;
		border-left:				1px solid #E5E5E5;
		border-bottom:				1px solid #E5E5E5;
		border-right:				1px solid #E5E5E5;
	}
	
	#mainNavi {
		list-style-type:			none;
	}
	
	#mainNavi li {
		float:						left;
	}
	
	#mainNavi li a {
		display:					block;
		position:					relative;
		z-index:					10;
		height:						38px;
		text-decoration:			none;
	}
	
	.hidden {
		position:					absolute;
	    left:						-1000em;
	    top:						-1000em;
	}
	
	#mainNavi li#navi1 a {
		width:						214px;
		margin-left:				-1px;
		background-image:			url(../images/navi/main_navi_1_lo.gif);
		background-repeat:			no-repeat;
	}
	
	#mainNavi li#navi1 a:hover {
		background-image:			url(../images/navi/main_navi_1_hi.gif);
	}
	
	#mainNavi li#navi1 a.active, #mainNavi li#navi1 a.active:hover {
		background-image:			url(../images/navi/main_navi_1_act.gif);
		z-index:					15;
	}
	
	#mainNavi li#navi2 a {
		width:						214px;
		margin-left:				-1px;
		background-image:			url(../images/navi/main_navi_2_lo.gif);
		background-repeat:			no-repeat;
	}
	
	#mainNavi li#navi2 a:hover {
		background-image:			url(../images/navi/main_navi_2_hi.gif);
	}
	
	#mainNavi li#navi2 a.active, #mainNavi li#navi2 a.active:hover {
		background-image:			url(../images/navi/main_navi_2_act.gif);
		z-index:					15;
	}
	
	#mainNavi li#navi3 a {
		width:						214px;
		margin-left:				-1px;
		background-image:			url(../images/navi/main_navi_3_lo.gif);
		background-repeat:			no-repeat;
	}
	
	#mainNavi li#navi3 a:hover {
		background-image:			url(../images/navi/main_navi_3_hi.gif);
	}
	
	#mainNavi li#navi3 a.active, #mainNavi li#navi3 a.active:hover {
		background-image:			url(../images/navi/main_navi_3_act.gif);
		z-index:					15;
	}
	
	#mainNavi li#naviLog a {
		width:						82px;
		margin-left:				-1px;
		background-image:			url(../images/navi/main_navi_log_lo.gif);
		background-repeat:			no-repeat;
		text-align:					center;
	}
	
	#mainNavi li span {
		text-transform:				uppercase;
		text-decoration:			none;
		color:						#666666;
		font-size:					10px;
		position:					relative;
		top:						14px;
	}
	
	#mainNavi li#naviLog a:hover span {
		color:						#ff0099;
	}
	
	#mainNavi li#naviCart {
		width:						166px;
		margin-left:				-1px;
		text-align:					center;
		
	}
	
	#mainNavi li#naviCart span {
		top:						8px;
	}
	
	#mainNavi li#naviCart span.red {
		top:						0px;
		color:						#6e0328;
	}
	
	#mainNavi li#naviCart span img {
		position:					relative;
		top:						4px;
	}
	
	#mainNavi li#naviCart a {
		display:					inline;
		height: 					auto;
	}
/**************************************************************************************
									LOGIN LAYER
**************************************************************************************/		

	#loginLayer{
		width:						250px;
		height:						150px;
		position:					absolute;
		z-index:					100;
		right:						0px;
		top:						38px;
	}
	
	#loginLayer.show{
		display:					block !important;
	}

	.formBox.login{
		width:						218px;
		height:						106px;
		margin:						0px;
	}
	
	
	input.inpText6{
		width:						217px;
	}
	
	input.inpText7{
		width:						217px;
	
	}
	
	.alignRight.login{
		width: 						217px;
	}
/**************************************************************************************
									KONTAKT
**************************************************************************************/	

	.formBox.contact{
		width:						530px;
		margin:						0px 0px 20px 0px;
		
	}


/**************************************************************************************
									HEADER
**************************************************************************************/	
	
	#header {
		position:					relative;
		width:						889px;
		height:						135px;
		top:						-7px;
	}
	
	#headerImages {
		float: left;
		width:						743px;
	}
	
	#headerLogo {
		position:					relative;
		bottom:						0px;
		margin-left:				16px;
	}
	
	#headerBooks {
		position:					relative;
		bottom:						0px;
		margin-left:				17px;
	}
	
	#headerBooksEyecatcher {
		position:					relative;
		bottom:						0px;
		margin-left:				-4px;
	}
	
	#headerAddress {
		float: 						right;
		width: 						145px;
		font-size:					11px;
		line-height:				14px;
		color:						#333333;
		margin-top:					22px;
	}
	
	#headerAddress a, .linkto.category {
		color:						#666666 !important;
		text-decoration:			none !important;
		padding-right:				10px !important;
		background-image:			url(../images/arrowRight_lo.gif) !important;
		background-position:		right !important;
		background-repeat:			no-repeat !important;
		width:						none !important;
		display:					inline !important;
	}
	
	.linkto.category{
		font-size:					11px;
	}
	
	#headerAddress a:hover, .linkto.category:hover {
		color:						#ff0099 !important;
		background-image:			url(../images/arrowRight_hi.gif) !important;
		background-color:			#FFFFFF !important;
		width:						none !important;
		display:					inline !important;
	}

/**************************************************************************************
									METANAVIGATION
**************************************************************************************/		
	
	#metaNavBox {
		clear: 						both;
		width:						889px;
		text-align: 				right;
	}
	
	#metaNavi {
		list-style-type:			none;
	}
	
	#metaNavi li {
		display:					inline;
		
	}
	
	#metaNavi li a {
		font-size:					10px;
		line-height:				12px;
		color:						#666666;
		text-decoration:			none;
		text-transform:				uppercase;
		border-right:				1px solid #666666;
		padding-left:				0px;
		padding-right:				3px;
	}
	
	#metaNavi li.last a {
		border:						none;
		padding-right:				0;
	}
	
	#metaNavi li a:hover {
		color:						#ff0099;
	}
	
	#metaNavi li a.active {
		color:						#6e0328;
	}

/**************************************************************************************
									FOOTER
**************************************************************************************/	

	#footerNavBox {
		width:						887px;
		height:						38px;
		border-left:				1px solid #E5E5E5;
		border-top:					1px solid #E5E5E5;
		border-right:				1px solid #E5E5E5;
		text-align:					center;
		margin-top:					10px;
	}
	
	#footerNavi {
		width:						420px;
		list-style-type:			none;
		margin:						0 auto 0 auto;
	}
	
	#footerNavi li {
		display:					inline;
	}
	
	#footerNavi li a {
		font-size:					9px;
		height:						12px;
		color:						#666666;
		text-decoration:			none;
		text-transform:				uppercase;
		border-right:				1px solid #666666;
		padding-left:				0px;
		padding-right:				3px;
	}
	
	#footerNavi li.last a {
		border:						none;
		padding-right:				0;
	}
	
	#footerNavi li a:hover {
		color:						#ff0099;
	}
	
	#footerNavi li a.active {
		color:						#6e0328;
	}

/**************************************************************************************
									MAIN
**************************************************************************************/	

	#mainBox {
		clear:						both;
		float: 						left;
		width:						887px;
		margin-top:					8px;
		border-bottom:				1px solid #E5E5E5;
		border-left:				1px solid #E5E5E5;
		border-right:				1px solid #E5E5E5;
	}
	
	#mainBoxLeft {
		float:						left;
		width:						560px;
		border-right:				1px solid #E5E5E5;
		border-top:					1px solid #E5E5E5;
		padding:					20px 16px 20px 15px;
	}
	
	#mainBoxRight {
		float:						left;
		width:						294px;
		margin-left:				-1px;
		border-left:				1px solid #E5E5E5;
	}
	
	.headerQuestion{
		margin-top:					13px;
	}
	
	.headerQuestion a{
		font-size:					11px;
		text-decoration:			none;
		color:						#666666
	}
	
	.headerQuestion a:hover{
		color:						#FF0099;
	}
	
	.tippBox {
		position:					relative;
		width:						280px;
		height:						174px;
		border-top:					1px solid #E5E5E5;
		padding:					15px 0 6px 15px;
	}
	
	.tippImg {
		vertical-align:				top;
		padding:					0 8px 0 0;
	}
	
	.teaser .tippImg {
		width:						120px;
	}
	
	.tippInfo {
		vertical-align:				top;
		padding:					0 8px 0 0;
	}
	
	.teaser .tippInfo {
		width:						152px;
	}

	.teaser .tippInfo a, .tippBox .tippInfo a{
		text-decoration:none;
	}	
	.teaser .tippInfo a:hover, .teaser .tippInfo a:hover span.author, .teaser .tippInfo a:hover span.title, .teaser .tippInfo a:hover span.text, .tippBox .tippInfo a:hover span, .tippBox .tippInfo a:hover span, .tippBox .tippInfo a:hover .span{
		color:#810433;
		text-decoration:underline;
	}

	.tippInfo span{
		display:block;
	}
	
	.tippInfo span.author {
		font-size:					11px;
		color:						#333333;
		font-weight:				normal;
	}
	
	.teaser .tippInfo span.author {
		color:						#666666;
	}
	
	.tippInfo span.title {
		font-size:					14px;
		line-height:				16px;
		color:						#810433 !important;
		font-weight:				normal;
	}
	
	
	.teaser .tippInfo span.title {
		color:						#333333;
	}
	
	.tippInfo span.text {
		font-size:					11px;
		line-height:				16px;
		color:						#666666;
		margin-top:					8px;
	}
	
	.quantity {
		color:						#666666;
	}
	
	.price {
		vertical-align:				bottom;
		color:						#333333;
		font-size:					11px;
	}
	
	.price a {
		display:					block;
		
		height:						16px;
		line-height:				15px;
		text-decoration:			none;
		color:						#333333;
	}
	
	.price a:hover {
		background-color:			#ff99d6;
	}
	
	.price img.priceCart, .searchResultMeta img.priceCart {
		margin-bottom:				-3px;
	}
	
	span.oldPrice {
		text-decoration:			line-through;
	}
	
	span.newPrice {
		color:						#810433 !important;
		font-weight:				bold;
	}
	
	.tippCategory {
		float:						left;
		bottom:						6px;
		margin-bottom:				16px;
	}
	
	.teaserCategory  {
		float:						left;
		bottom:						4px;
	}
	
	.btnRight {
		float:						right;
		bottom:						10px;
		right:						8px;
	}
	
	.teaser .btnRight {
		bottom:						7px;
		right:						7px;
	}
	
	.boxBottom {
		clear: 						both;
		width:						889px;
		height:						8px;
		line-height:				0px;
		background-color:			#810433;
	}
	
	#mainBoxLeftTextBox {
		float:						left;
		margin-top:					38px;
	}
	
	#mainBoxLeftTextBox .textBoxLeft {
		float: 						left;
		width:						192px;
		position:					relative;
		margin-left:				-50px;
		z-index:					10;
	}
	
	#mainBoxLeftTextBox img.mainBoxEyecatcher {
		position:					relative;
		z-index: 					2;
	}
	
	#mainBoxLeftTextBox .textBoxRight {
		float: 						left;
		width:						400px;
		margin-top:					12px;
	}
	
	#mainBoxLeft h4.subheadline {
		font-size:					12px;
		color:						#810433;
		margin-top:					4px;
		padding-bottom:				12px;
	}
	
	#mainBoxLeft p {
		font-size:					12px;
		line-height:				16px;
		padding-bottom:				12px;
	}
	
	#mainBoxLeft ul{
		margin-left:				32px;
	}
	
	#mainBoxLeft p a, #mainBoxLeft h4 a, p a.versandkostenlink {
		color:						#6e0328;
		text-decoration:			none;
		padding-right:				10px;
		background-image:			url(../images/arrowRight_red_lo.gif);
		background-position:		right;
		background-repeat:			no-repeat;
	}
	

	
	#mainBoxLeft p a:hover, #mainBoxLeft h4 a:hover, p a:hover.versandkostenlink {
		color:						#ff0099;
		background-image:			url(../images/arrowRight_hi.gif);
	}
	
	#mainBoxLeft p a.imgLink {
		background: 				none;
		padding:					0;
	}
	span.error {
	color:							#FF0099;
	font-weight:					bold;
	display:						block;
	font-size:						11px;
	}

/**************************************************************************************
									TEASER
**************************************************************************************/	

	.teaserRow {
		clear: 						both;
		float: 						left;
		width:						888px;
		margin-top:					8px;
		border-top:					1px solid #E5E5E5;
		border-right:				1px solid #E5E5E5;
		border-bottom:				1px solid #E5E5E5;
	}
	
	.teaserRow.antiquariat{
		border-bottom:				0px;
	}
	
	.teaser {
		float: 						left;
		position: 					relative;
		width:						288px;
		border-left:				1px solid #E5E5E5;
		padding:					8px 0 6px 7px;
		overflow:					hidden;
	}
	
	.teaser.antiquariat{
		margin-left:				-1px;
		min-height:					265px;
		border-bottom:				1px solid #E5E5E5;
		border-right:				1px solid #E5E5E5;
	}
	
	.teaserHeadline {
		clear:						both;
		font-size:					20px;
		margin:						20px 0 0 14px;
	}
	.teaserHeadline.searchHeader{
		margin-bottom:				7px;
	}
	
	ul.teaserList {
		list-style-image:			url(../images/list_square.gif);
		padding: 					5px;
		margin:						5px 5px 0 10px;
	}
	
	ul.teaserList li{
		font-size:					11px !important;
	}
	
	ul.teaserList li a{
		color:						#333333;
		text-decoration:			none;
	}
	ul.teaserList li a:hover{
		color:						#810433;
		text-decoration:			underline;
	}
	
	.platzhalter{
		height:						32px;
	}
	
	.teaserCategoryWrap{
		padding: 					8px;
		background-color: 			#ededed;
		position:					absolute;
		border-right:				1px solid #E5E5E5;
		border-left:				1px solid #E5E5E5;
		width: 						279px;
		height:						16px;
		z-index:					100;
	}
	
/**************************************************************************************
									TEASER NEWEST OFFERS
**************************************************************************************/	
	.lookAsALink {
		cursor: 					pointer;
	}
	
	.lookAsALink img{
		margin-top:					14px;
	}

	.newestRow{
		position: 					relative;
		float:						left;
		border-top:					1px solid #E5E5E5;
		border-left:				1px solid #E5E5E5;
		border-bottom:				1px solid #E5E5E5;
		margin:						8px 4px 0px 4px;
		overflow:					hidden !important;
		height:						125px;
		width:						855px;
	}
	#slideBooks{
		position:					relative;
	}
	#slideBooks2{
		position:					relative;
		left:						855px;
		top:						-125px;
	}
	
	.galleryBox{
		height:						145px;
	}
	
	#newestBox{
		width:						855px;
		float:						left;
		margin:						8px 4px 0;
		border-left:				1px solid #E5E5E5;
		border-top:				1px solid #E5E5E5;
		border-bottom:				1px solid #E5E5E5;
	}
	

	
	#newestBox img{
		float:						left;

	}

	#newestBox .tippImg {
		width:						80px;
	}
	
	#newestBox span {
		font-size:					11px;
	}
	
	#newestBox td{
		padding:					8px 0px 0px 8px;
		font-size:					11px;
	}
	
	#newestBox td a{
		text-decoration:			none;
		color:						#333333;
	}
	#newestBox td a:hover, #newestBox td a:hover span{
		text-decoration:			underline;
		color:						#810433;
	}
	
	#newestBox .noPadding{
		padding:					0px 0px 0px 8px !important;
	}
	
	#newestBox .teaserRow{
		border-left:				1px solid #E5E5E5;
	}
	
	.newestInstance{
		float:						left;
		width:						170px;
		height:						134px;
		border-right:				1px solid #E5E5E5;
		position:					relative;
	}
	
	#newestBox span{
		font-weight:				bold;
	}
	
	
/**************************************************************************************
									MISC
**************************************************************************************/	
	
	.topLinkBox {
		width:						877px;
		text-align:					right;
		margin:						14px 12px 20px 0px;
	}
	
	.topLink a {
		color:						#666666;
		font-size:					10px;
		text-decoration:			none;
		text-transform:				uppercase;
		padding-right:				12px;
		background-image:			url(../images/arrowUp_lo.gif);
		background-position:		right;
		background-repeat:			no-repeat;
	}
	
	.topLink a:hover {
		color:						#ff0099;
		background-image:			url(../images/arrowUp_hi.gif);
	}

/**************************************************************************************
									SEARCHFORM
**************************************************************************************/

	.twoForms {
		float:						left;
		width:						560px;
		margin-top:					11px;
	}
	
	.formLeft {
		float:						left;
		width:						264px;
		padding-right:				32px;
	}
	
	.formRight {
		float:						left;
		width:						264px;
	}

	.inputSearch {
		height:						21px;
	}
	
	.inputSearch input {
		display:					block;
		float:						left;
	}
	
	input.inpText,
	input.inpText2,
	input.inpText3,
	input.inpText4 {
		width:						197px;
		height:						15px;
		font-size:					11px;
		color:						#333333;
		border-top:					2px solid #656565;
		border-left:				2px solid #656565;
		border-bottom:				2px solid #f8f8f8;
		border-right:				2px solid #f8f8f8;
		padding-top:				2px;
	}
	
	input.inpText2 {
		width:						236px;
	}
	
	input.inpText3 {
		width:						60px;
		margin-right:				8px;
	}
	
	input#securitynumber,
	#securitynumberlabel {
		margin-right:				0px;
		margin-left:				8px;
	}
	
	input.inpText4 {
		width:						162px;
	}
	
	input.btnSearch {
		margin:						0 0 0 4px;
	}
	
	select.selText2,
	select.selText3,
	select.selText4,
	select.selText5 {
		width:						240px;
		height:						19px;
		font-size:					11px;
		color:						#333333;
		border-top:					2px solid #656565;
		border-left:				2px solid #656565;
		border-bottom:				2px solid #f8f8f8;
		border-right:				2px solid #f8f8f8;
	}
	
	select.selText3 {
		width:						64px;
	}
	
	select.selText4 {
		width:						168px;
	}
	
	select.selText5 {
		width:						96px;
	}
	
	select#day,
	select#month {
		margin-right:				8px;
	}
	
	.twoForms label {
		display:					block;
		font-size:					11px;
		color:						#666666;
		margin:						9px 0 1px 0;
	}
	
	.advSearchLink {
		clear: 						both;
		padding-top:				5px;
	}
	
	.advSearchLink a {
		color:						#666666;
		font-size:					10px;
		text-decoration:			none;
		padding-right:				10px;
		background-image:			url(../images/arrowRight_lo.gif);
		background-position:		right;
		background-repeat:			no-repeat;
	}
	
	.advSearchLink a:hover {
		color:						#ff0099;
		background-image:			url(../images/arrowRight_hi.gif);
	}
	
	
	
	.mainRightStandardBox {
		position:					relative;
		width:						280px;
		border-top:					1px solid #E5E5E5;
		padding:					15px 0 15px 15px;
	}
	
	.mainRightAGBShippingBox {
		position:					relative;
		width:						280px;
		border-top:					1px solid #E5E5E5;
		padding:					15px 0 4px 15px;
		height:						65px;
	}
	
	.mainRightAGBShippingBox div {
		padding-top:					50px;
	}
	
	a.linkWithArrowRight{
		color:						#666666;
		font-size:					12px;
		text-decoration:			none;
		padding-right:				10px;
		background-image:			url(../images/arrowRight_lo.gif);
		background-position:		right;
		background-repeat:			no-repeat;
		padding-bottom:				1px;
	}
	
	a.linkWithArrowRight:hover {
		color:						#ff0099;
		background-image:			url(../images/arrowRight_hi.gif);
		padding-bottom:				1px;
	}
	
	
	a.linkWithArrowLeft.down, a.linkWithArrowLeft.up{
		color:						#810433;
		font-size:					11px;
		text-decoration:			none;
		padding-right:				10px;
		padding-left:				13px;
		background-image:			url(../images/arrowRight_red_lo.gif);
		background-position:		left;
		background-repeat:			no-repeat;
		padding-bottom:				1px;
	}
	
	a.linkWithArrowLeft.up{
		background-image:			url(../images/arrowUp_red_lo.gif);
	}
	
	a.linkWithArrowLeft.down:hover, a.linkWithArrowLeft.up:hover {
		color:						#ff0099;
		background-image:			url(../images/arrowRight_hi.gif);
		padding-bottom:				1px;
	}
	
	a.linkWithArrowLeft.up:hover{
		background-image:			url(../images/arrowUp_small_hi.gif);
	}
	
	.selectCategory{
		border:						1px solid;
		width:						200px;
		float:						left;
		border-color:				#656565 rgb(248, 248, 248) rgb(248, 248, 248) rgb(101, 101, 101);
		border-style:				solid;
		border-width:				2px;
		color:						#333333;
		font-size:					11px;
		height:						20px;

	}
	
/**************************************************************************************
							TRANSACTION AND CART
**************************************************************************************/

	
	#transactionBox {
		margin:						16px 0 12px 0;
	}
	
	
	#transactionNavi {
		margin-left:				0px !important;
		list-style-type:			none;
		list-style-position:		inside;
		height:						16px;
		border-bottom:				1px solid #E5E5E5;
	}
	
	#transactionNavi li {
		display:					inline;
		margin-left: 				-5px;
	}
	
	#transactionNavi li.first {
		margin-left: 				0px;
	}
	
	.transArrow {
		margin-right:				26px;
	}
	
	.freeBox {
		clear:						both;
		margin:						0 0 16px 0;
	}
	
	.boxWithBottomLine {
		clear: 						both;
		float: 						left;
		width:						100%;
		position:					relative;
		padding:					8px 0 7px 0;
		border-bottom:				1px solid #E5E5E5;
	}
	
	.boxWithBottomLine h3 {
		margin-bottom:				7px;
	}
	
	
	#formDelivery h3{
		margin-bottom:				16px;
	}
	
	#formDelivery .boxWithBottomLine.noPadding{
		padding-bottom:				0px;
	}
	
	.cartItem {
		float: left;
		position:					relative;
	}
	
	.cartItemImg {
		width:						128px;
		float:						left;
		min-height:					100px;
	}
	.cartItemImg img{
		width:						120px;
	}
	
	.cartItemInfos {
		position:					relative;
		float:						left;
		width:						432px;
	}
	
	div.cartItemInfo {
		margin-top:					12px;
		background: red;
	}
	
	.cartItemPrice {
		float:						left;
		width:						190px;
	}
	
	.cartItemQuantity {
		float:						left;
		width:						75px;
	}
	
	.cartItemDelete {
		clear: both;
		position:					absolute;
		bottom:						0px;
		left:						128px;
	}
	
	.cartItemWholePrice {
		float:						right;
	}
	
	h5.cartItemTitle {
		margin:						1px 0 1px 0;
	}
	
	h5.cartItemTitle{
		font-size:					12px;
		color:						#810433;
		text-decoration:			none;
	}
	
	.cartItemInfo {
		font-size:					12px;
		color:						#333333;
		line-height:				16px;
	}
	
	.cartItemInfoTitle {
		color:						#999999;
	}
	
	input.inpCartQuantity {
		width:						22px;
		height:						14px;
		font-size:					11px;
		color:						#333333;
		border:						1px solid #CDCDCD;
		text-align:					center;
		margin:						0px 0 0 1px;
	}
	
	.giftWrap {
		font-size:					12px;
		background:					#efefef;
		border:						1px solid #e5e5e5;
		height:						15px;
		padding:					7px 15px 7px 15px;
	}
	
	.giftWrap input,
	.giftWrap label {
		margin-right:				4px;
	}
	
	 .btnQuestion {
	 	margin:						0 4px -4px 0;
	 }
	 
	 #cartEndPrices {
	 	margin-top:					13px;
	 }
	 
	 #cartEndPrices p {
	 	clear: both;
	 	float: right;
	 	text-align:					right;
	 	padding:					0px;
	 	margin:						0 0 5px 0;
	 }
	 
	 #cartEndPrices p.absoluteEndPrice {
	 	font-size:					14px;
	 	color:						#6e0328;
	 	margin:						3px 0 9px 0;
	 }
	 
	 .cartItemWholePrice .priceTitle,
	 #cartEndPrices .priceTitle {
	 	display: 					block;
	 	float: 						left;
	 }
	 
	 .cartItemWholePrice .priceValue,
	 #cartEndPrices .priceValue {
	 	display: 					block;
	 	float: 						left;
	 	width: 						55px;
	 	text-align:					right;
	 }
	 
	 #cartEndPrices p.absoluteEndPrice .priceValue {
	 	width:						70px;
	 }
	 
	 #cartOptions {
	 	float: 						left;
	 	margin:						8px 0 0 0;
	 	padding-bottom:				50px;
	 }
	 
	#cartOptions .emptyCart {
		float:						left;
		width:						144px;
		margin-right:				272px;
	}

	#cartOptions .orderCart {
		float:						right;
		width:						144px;
	}
	
	.formBox {
		clear: 						both;
		float: 						left;
		background-color:			#efefef;
		border:						1px solid #e5e5e5;
		padding:					15px;
		margin:						0px 0 17px 0;
	}
	
	
	
	.boxWithBottomLine .formBox {
		margin-bottom:				4px;
	}
	
	.formBox div.inpText,
	.formBox dl.inpText {
		clear: 						both;
		float: 						left;
		width: 						100%;
		margin-bottom:				6px;
	}
	
	.formBox dl.inpText {
		padding:					4px;
	}
	
	.formBox dl.active {
		background:					#d3d3d3;
	}
	
	dl.inpText dt {
		float:						left;
		width:						12px;
	}
	
	dl.inpText dd {
		float: 						left;
		margin-left:				8px;
	}
	
	.formBox div.inpTextWithBottomline {
		clear: 						both;
		float: 						left;
		padding-bottom:				6px;
		border-bottom:				1px solid #E5E5E5;
		margin-bottom:				6px;
	}
	
	.formBox div.inpText a {
		margin: 					0 0 0 1px;
	}
	
	.formBox input.btnLogin {
		margin-top:					-8px;
	}
	
	.formBox input.registerNew {
		margin-top:					-8px;
	}
	
	input.checkBtn {
		padding: 					0;
		margin:						0;
		margin-top: 				0px;
	}
	
	dl.inpText input.checkBtn {
		position:					relative;
		top:						-4px;
	}
	
	input.radioBtn {
		position:					relative;
		top:						0px;
	}
	
	input.inpRadio {
		position:					relative;
		top:						2px;
		margin:						0 21px 0 0;
	}
	
	.formBox label {
		display: 					block;
		font-size:					11px;
		color:						#666666;
		line-height:				11px;
		margin:						0 0 2px 1px;
	}
	
	label.radio {
		display:					inline;
		font-size:					12px;
		color:						#333333;
	}
	
	.formBox label.inline {
		display:					inline;
	}
	
	
	.bigger {
		font-size:					14px;
		line-height:				16px;
	}
	
	.normal,
	.formBox label.normal {
		font-size:					12px;
		line-height:				16px;
		color:						#333333;
	}
	
	.formBoxLeft {
		float:						left;
		width:						240px;
		margin-right:				48px;
	}
	
	.formBoxRight {
		float:						left;
		width:						240px;
	}
	
	.formBoxRight input.radioBtn,
	.formBoxRight input.checkBtn {
		position: relative;
		left: -4px;
	}
	
	.formBoxFull {
		clear: 						both;
		float: 						left;
		width:						528px;
	}
	
	fieldset {
		margin-bottom:				12px;
	}
	
	legend {
		font-size:					14px;
		margin:						0 0 12px -7px;
		padding:					0;
	}
	
	textarea.fullArea {
		width:						524px;
		border-top:					2px solid #656565;
		border-left:				2px solid #656565;
		border-bottom:				2px solid #f8f8f8;
		border-right:				2px solid #f8f8f8;
	}
	
	.freeBox p.alignLeft {
		margin:						9px 0 0 0;
	}
	
	img.captcha {
		margin-right:				8px;
	}
	
	a.leftSpace {
		margin: 					0 0 0 8px;
	}
	
	
	/**************************************************************************************
									CART
	**************************************************************************************/
	
	#shippingCart{
		border-top:					1px solid #E5E5E5;
	}
	
	
	.cartHeader{
		margin:						7px;
	}
	
	.cartHeader img{
		margin-top:					2px;
	}
	
	.cartHeaderSeparator{
		border-bottom:				1px solid #E5E5E5;
		margin-top:					16px;
	}
	
	.cartContent{
		clear:						both;
		height:						165px;
		overflow:					auto;
		padding:					7px;
		border-bottom:				1px solid #E5E5E5;
		font-size:					11px;
	}
	.cartContent td{
		vertical-align:				top;
	}
	
	.cartContent .bold{
		font-weight:				bold;
	}
	
	.line{
		clear:						both;
	
		width:						100%;																
		margin:						4px 0px 8px 0px;
		
		border-bottom:				1px solid #E5E5E5;
		
		line-height:				1px;
		font-size:					1px;
	}
	.btnOrder{
		float:						right;
		margin-top:					14px;
	}
	
	/**************************************************************************************
									SEARCHRESULTS
	**************************************************************************************/
	.searchParagraph{
		margin-bottom:				12px;
	}
	.lowerCase{
		position:					relative;
		top:						3px;
	}
	.pageBrows{
		padding:					8px 0px 0px 0px;
		border:						1px solid #e5e5e5;
		height:						26px;
	}
	.pageBrows a{
		font-size:					12px;
		text-decoration:			none;
		vertical-align:				middle;
		white-space:				nowrap;
		color:						#333333;
		padding:					0px 5px;
	}
	
	.pageBrows a:hover{
		text-decoration:			underline;
	}
	
	.pageBrows span {
		vertical-align:				middle;
		width:						1px;
		color:						#333333 !important;
		font-size:					12px;
	}
	.pageBrowsSeparator{
		float:						right;
		margin-right:				115px;
	}
	.pageBrows .selectCategory{
		width:						120px;
		float:						none;
	}
	
	.activePage{
		padding:					1px 4px 1px 4px;
		background-color:			#e6cdd6;
	}
	
	.activePage:hover{
		text-decoration:			none !important;
		cursor:						default;
	}
	
	.searchResults{
		/*padding:					20px 16px 20px 15px;*/
	
	}
	.searchResults span{
		color:						#810433;
	}
	
	.oneResult{
		clear:						both;
	}
	.oneResult.last{
		padding-bottom:				15px;
	}
	
	
	.oneResult .line{
		padding:					8px 0px;
	}
	
	.resultsContent{
		border-left:				1px solid #e5e5e5;
		border-right:				1px solid #e5e5e5;
		/*padding:					15px;*/
	}
	
	.oneResult img{
		border:						1px solid #cfcfcf;
	}
	

	.fixWidth{
		width: 						80px;
	}
	.noBorder{
		border:						0px !important;
	}
	.searchResultContentLeft{
		float:						left;
		width:						128px;
		
		
	}
	.searchResultContentLeft, .searchResultDetailLeft{
		margin-left:				15px !important;
	}
	.oneResult div{
		margin:						15px 0px 0px 0px;
	}
	.searchResultExplanation{
		float:						left;
		width:						368px;
		font-size:					12px;
		padding-right:				20px;
	}
	.searchResultExplanation h4, .searchResultMeta .newPrice, .searchResultDetailExplanation .newPrice{
		color:						#810433;
	}
	.searchResultExplanation a{
		color:						#810433;
		text-decoration:			none;
		background-image:			url(../images/arrowRight_red_lo.gif);
		background-repeat:			no-repeat;
		background-position:		right center;
		padding-right:				10px;
		padding-bottom:				1px;
	}
	
	.searchResultExplanation h4 a{
		background-image:			none;
	}
	
	.searchResultExplanation a:hover{
		text-decoration:			underline;
	}
	
	.searchResultMeta{
		float:						left;
		width:						341px;
		font-size:					12px;
		color:						#333333;
	}
	.searchResultMeta span, .searchResultDetailExplanation span{
		color:						#999999;
		margin-right:				4px;	
		line-height:				18px;
	}
	
	.searchResultDetailExplanation span.text{
		color:						#333333;
	}
	
	.searchResultDetailExplanation span.italic{
		font-style:					italic;
		font-weight:				bold;
		
	}
	
	.searchResultMeta img{
		border:						0pt;
	}
	.searchResultMeta a, .searchResultDetailExplanation a{
		width:						100%;
		font-size:					12px;
		text-decoration:			none;
		vertical-align:				middle;
		white-space:				nowrap;
		color:						#333333;
		display:					block;
	}
	.searchResultMeta a:hover, .searchResultDetailExplanation a:hover{
		width:						100%;
		background-color:			#e2cdd4;
	}
	
	.searchResultDetailExplanation h3, .searchResultDetailExplanation h4{
		color:						#810433;
	}
	
	.whiteSpace{
		clear:						both;
		width:						100%;																
		line-height:				1px;
		font-size:					1px;

	}
	#footHeader{
		margin:						16px 0px 16px 0px;
		border:						1px solid #e5e5e5;
		clear:						left;
		height:						40px;
	}
	#footHeader h2{
		margin:						8px 16px 8px 18px;
		float:						left;
	}
	#footHeader img{
		float:						right;
		margin-right:				8px;
		margin-top:					11px;	
	}
	
	.teaserHeadline.noresult{
		margin-bottom:				20px;
	}
	
	p.noresult{
		margin-left: 14px;
	}
	
	a.noresult{
		background-image:url(../images/arrowRight_red_lo.gif);
		background-position:right center;
		background-repeat:no-repeat;
		color:#6E0328;
		padding-right:10px;
		text-decoration:none;
	}
	
	/**************************************************************************************
									DETAILED	SEARCHRESULTS
	**************************************************************************************/
	.searchResultDetailLeft{
		width:						416px;
		float:						left;
	}
	.searchResultDetailLeft img{
		max-width:					400px;
	}
	.searchResultDetailExplanation{
		float:						left;
		width:						440px;
		font-size:					12px;
	}
	.linkToLessData{
		float:						right;
		margin-right:				16px;
		margin-bottom:				-7px;
		margin-top:					7px;
		color:						#999999;
		font-size:					12px;
		text-decoration:			none;
	}
	.linkToLessData img{
		float:						left;
		padding-left:				12px;
	}
	.linkToLessData span{
		float:						left;
	}
	.detailNoBorder{
		border:						0px !important;
	}
	
	.oneResult.detail{
		padding-top:				20px;
	}
	
	/**************************************************************************************
									ORDER PROCESS
	**************************************************************************************/
	.alignRight{
		text-align:					right;
	}
	.orderMainBox{
		font-size:					12px;
	}
	.orderMainBox .boxWithBottomLine{
		margin-bottom:				20px;
	}
	.orderMainBox .boxWithBottomLine.tiny{
		width:						144px;
		float:						left;
	}
	.orderMainBox h4{
		margin-bottom:				6px;
	}
	.thxLink a{

		color:						#666666;
		font-size:					10px;
		line-height:				14px;
		padding-left:				0px;
		padding-right:				3px;
		text-decoration:			none;
		text-transform:				uppercase;
	}
	.thxLink a:hover {
		color:						#FF0099;
	}
	/**************************************************************************************
									AJAX
	**************************************************************************************/
	
	div.autocomplete {
		position:absolute;
		z-index: 100;
		max-height: 210px;
		_height: 215px;
		overflow:scroll;
		overflow-x:hidden; 
		width:238px;
		background-color:white;
		border:1px solid #6285a1;
		margin:0px;
		padding:0px;
	}
	
	div.autocomplete ul {
		font-size:	11px;
		width:100% !important;
		list-style-type:none;
		margin:0px !important;
		padding:0px;
	}
	
	div.autocomplete ul li.selected { 
		background-color: #6285a1;
		width:100% !important; 
		_width: 100% !important; 
		color: #FFF !important;
	}
	
	div.autocomplete ul li {
		width:100% !important;
		list-style-type:none;
		display:block;
		margin:0 0 1px 0 !important;
		padding:0 0 0 4px !important;
		cursor:pointer;
		overflow:hidden;
		height:12px;
	}
	/* OverliB Layer */
	
	#overDiv div {
	
		background-color: 	#EFEFEF;
		border: 			1px solid #E5E5E5;
		padding: 			15px;
		font-size:			12px;
		text-align:			left;
		line-height:		20px;
		
	}
	#overDiv div.present {
	
		background-color: 		#efefef;
		background-image: 		url(/images/bgr_geschenke_layer.gif);
		background-repeat:		no-repeat;
		width: 					377px;
		height: 				245px;
		padding: 			0px;
		font-size:			12px;
		text-align:			left;
		
	
	}
	#overDiv div.present p {
		margin: 15px;
		
	}
	
	.versandTabelle{
		clear: both;
		border-collapse: collapse;
		width: 560px;
		font-family: Arial,Helvetica,Sans-Serif;
		font-size: 11px;
		border:	1px solid #E5E5E5;
	}
	
	.versandTabelle td{
		border: 1px solid #E5E5E5;
		padding:4px;
	}
	
}
	
	
	