#container		{
				margin: 0px auto;
				width: 1020px;
				}

#main			{
				width: 1020px;
				margin-top: 191px;
				padding: 60px 0px 40px 0px;

				background: url(../img/layout/main.jpg) top center repeat-y;
				}

	#content			{
					float: left;
					width: 620px;
					margin-left: 200px;
					}

	#navigation_left		{
					float: left;
					width: 200px;
					margin-left: -820px;
					}

	#navigation_right	{
					float: right;
					width: 200px;
					}

		#navigation_left .box_top, #navigation_right .box_top	{
						width: 172px;
						height: 30px;
						line-height: 30px;

						padding-left: 18px;

						color: #ffffff;
						font-size: 1.4em;
						font-style: italic;

						background: url(../img/layout/navigation_box_top.png) top left no-repeat;
						}

		#navigation_left .box_middle	{
						width: 180px;

						padding: 10px 0px;

						border-left: #009900 5px solid;
						border-right: #009900 5px solid;
						background: #ffffff;
						}

		#navigation_right .box_middle	{
						width: 160px;

						padding: 10px;

						border-left: #009900 5px solid;
						border-right: #009900 5px solid;
						background: #ffffff;
						}

		#navigation_left .box_bottom, #navigation_right .box_bottom	{
						width: 190px;
						height: 15px;

						margin-bottom: 30px;

						background: url(../img/layout/navigation_box_bottom.png) top left no-repeat;
						}

	#navigation_right .box_top, #navigation_right .box_middle, #navigation_right .box_middle_np, #navigation_right .box_bottom
						{
						margin-left: 10px;
						}


#footer			{
				min-height: 33px;

				line-height: 33px;
				text-align: center;

				background: #80cc66;
				}

#header			{
				position: absolute;
				top: 0px;

				margin-left: -35px;

				width: 1080px;
				}

	#logo			{
					margin: 0px auto;

					width: 871px;
					height: 145px;
					background: url(../img/layout/header.jpg) top left no-repeat;
					}

	#logo img			{
					padding-top:10px;
					}

	#header div.trustedShop {
					position:absolute;
					top:20px;
					right:160px;

					width:350px;
	}

	#header div.trustedShop div.box_top {
						width: 362px;
						height: 30px;
						line-height: 30px;

						padding-left: 18px;

						color: #ffffff;
						font-size: 1.4em;
						font-style: italic;

						background: url(../img/layout/header-box_top.gif) top left no-repeat;
	}

	#header div.trustedShop div.box_middle	{
					width: 350px;

					padding: 10px 10px 0px 10px;

					border-left: #009900 5px solid;
					border-right: #009900 5px solid;
					background: #ffffff;
					font-size:0.9em;
					}

		#header div.trustedShop div.box_middle p	{
						margin-bottom:0px;
		}

	#header div.trustedShop div.box_bottom	{
						width: 380px;
						height: 15px;

						background: url(../img/layout/header-box_bottom.gif) top left no-repeat;
						}

	#navigation_top		{
					margin: 0px auto;
					padding: 10px 0px 0px 60px;

					width: 846px;
					height: 36px;
					background: url(../img/layout/navigation_top.jpg) top left no-repeat;
					}

	#header #head_navigation .Navigation {
					position:absolute;
					top:5px;
					right:110px;
	}

	.Breadcrumbs		{
					margin: 0px auto;
					padding: 16px 0px 0px 125px;

					width: 735px;
					height: 19px;

					background: url(../img/layout/breadcrumbs.jpg) top left no-repeat;
					}

#navigation_left .loginbox .vspacer, #navigation_right .loginbox .vspacer	{
				height: 2em;
				line-height: 2em;
				}

.order_top			{ /* width: 606px; */
				padding: 2px;
				margin-bottom: 2em;

				border: #80cc66 5px solid;
				}

.order_bottom		{
				margin-top: 2em;
				}

.paging_top		{
				padding: 10px;
				margin-bottom: 2em;

				border: #80cc66 5px solid;
				background: #d9f0d1;
				}

.paging_bottom		{
				padding: 10px;
				margin-top: 2em;

				border: #80cc66 5px solid;
				background: #d9f0d1;
				}

.account_top		{
				padding: 2px;
				margin-bottom: 2em;

				color: #7ca07b;
				font-weight: bold;

				border: #80cc66 5px solid;
				}

.order_information	{
				margin-top: 2em;
				padding-top: 2em;

				border-top: #84cf63 1px dotted;
				}

div.comment		{
				font-style: italic;
				}

div.messages		{
				margin-bottom: 1.5em;
				padding: 1em;

				border: #84cf63 1px dashed;
				}

div.error_message	{
				margin-top: 1.5em;
				padding: 1em;
				border: #bb0000 1px dashed;
				}

div.printpage		{
				float: right;

				margin: 0 0 1em 1em;
				padding: 0.5em;

				border: #daf0d3 1px solid;
				}

div.printpage a		{
				padding-left: 28px;
				background: transparent url(../img/icons/print.gif) center left no-repeat;
				}

div.note			{
				width: 350px;
				padding: 15px;
				margin: 20px auto;
				border: #bfe5b2 1px solid;
				}


/* ---------------------------- Boxen ---------------------------- */

#content .box_top	{
				line-height: 2em;

				padding: 0em 0.5em 0em 1em;

				color: #ffffff;
				font-weight: bold;
				font-size: 1em;

				background: #80cc66;
				}

#content .box_middle	{
				padding: 1em;

				border-left: #80cc66 5px solid;
				border-right: #80cc66 5px solid;
				}

#content .box_middle_np	{
				width: 190px;
				height: 170px;

				border-left: #80cc66 5px solid;
				border-right: #80cc66 5px solid;
				}

#content .box_bottom	{
				border-left: #80cc66 5px solid;
				border-right: #80cc66 5px solid;
				border-bottom: #80cc66 5px solid;
				background: #d9f0d1;
				}


/* home (Startseite) */

/* SPECIAL ANFANG */

	#home #content div.special div.box {
					float:right;
					width: 200px;
	}

	#home #content div.special div.box div.box_top {
					min-height: 2em;
	}

	#home #content div.special div.box div.box_middle {
					padding: 0px;
					min-height: 150px;

					text-align: center;

					background:none;
					}

	#home #content div.special div.box div.box_middle a {
					display:inline;
					background:none;
					padding:0px;
	}

	#home #content div.special div.box div.box_bottom {
					padding:1em;
	}

	#home #content div.novelties {
					margin-top:50px;
	}

/* SPECIAL ENDE */

#home #content .novelties .headline, #home #content .specialOffers .headline {
				margin-bottom:25px;
}

#home #content .box_middle	{
				padding: 0px;

				background-color: #ffffff;
				background-position: center center;
				background-repeat: no-repeat;
				}

#home #content .box	{
				float: left;
				width: 200px;

				margin-right: 10px;
				}

#home #content .box_top	{
				min-height: 4em;
				}

#home #content .box.last	{
				margin-right: 0px;
				}

#home #content .vspacer	{
				height: 2em;
				line-height: 2em;
				}


/* category_folder (Kategorieübersicht) */
#category_folder #content .box	{
				float: left;
				width: 268px;

				padding-right: 31px;
				margin-right: 10px;

				background: url(../img/layout/category_a.jpg) center right no-repeat;
				}

#category_folder #content .box.last	{
				float: right;
				margin-right: 0px;
				}

#category_folder #content .box_middle	{
				height: 40px;
				padding: 0px;

				border-left: #80cc66 5px solid;
				border-right: #80cc66 5px solid;
				background-position: center center;
				background-repeat: no-repeat;
				}

#category_folder #content .box_bottom	{
				border-left: #80cc66 5px solid;
				border-right: #80cc66 5px solid;
				border-bottom: #80cc66 5px solid;
				background: #d9f0d1;
				}


/* category (Produktübersicht) */
#category #content .box	{
				float: left;
				width: 200px;

				margin-right: 10px;
				}

#category #content .box.last	{
				float: right;
				width: 200px;

				margin-right: 0px;
				}

#category #content .box_top	{
				min-height: 4em;
				}

#category #content .box_middle	{
				padding: 0px;
				min-height: 170px;

				text-align: center;

				background-position: top left;
				background-repeat: no-repeat;
				}

#category #content .image	{
				width: 190px;
				height: 170px;
				display: table-cell;
				vertical-align: middle;
				}

#category #content .image img	{
				vertical-align: middle;
				}

#category #content .box_bottom	{
				padding: 1em;
				}

	#category #content .box_bottom .description	{
					min-height: 5em;
					}

	#category #content .availability, #category #content .delivery	{
					padding-left: 28px;
					margin-bottom: 1em;
					}

	#category #content .availability.green	{
					background: url(../img/icons/availability_green.gif) center left no-repeat;
					}

	#category #content .availability.yellow	{
					background: url(../img/icons/availability_yellow.gif) center left no-repeat;
					}

	#category #content .availability.red	{
					background: url(../img/icons/availability_red.gif) center left no-repeat;
					}

	#category #content .box_bottom .more	{
					float: left;
					}

	#category #content .box_bottom .price	{
					float: right;

					font-size: 1.4em;
					font-weight: bold;
					text-align: right;
					}

	#category #content .box_bottom .old_price, #search #content .box_bottom .old_price {
					width:166px;
					text-align:right;
					padding-top:21px;
					font-size:10pt;
					text-decoration:line-through;
	}

	#category #content .box .comment	{
					margin-top: 1em;

					font-size: 0.8em;
					text-align: right;
					}

	#category #content .box .cart	{
					margin-top: 1em;
					}

	#category #content .button	{
					width: auto;
					}

/* search (Suchergebnisse) */
#search #content .box	{
				float: left;
				width: 200px;

				margin: 0px 10px 30px 0px;
				}

#search #content .box.last	{
				float: right;
				width: 200px;

				margin-right: 0px;
				}

#search #content .box_top	{
				min-height: 4em;
				}

#search #content .box_middle	{
				padding: 0px;
				min-height: 170px;

				text-align: center;

				background-position: top left;
				background-repeat: no-repeat;
				}

#search #content .image	{
				width: 190px;
				height: 170px;
				display: table-cell;
				vertical-align: middle;
				}

#search #content .image img	{
				vertical-align: middle;
				}

#search #content .box_bottom	{
				padding: 1em;
				}

	#search #content .box_bottom .description	{
					min-height: 5em;
					}

	#search #content .availability, #search #content .delivery	{
					padding-left: 28px;
					margin-bottom: 1em;
					}

	#search #content .availability.green	{
					background: url(../img/icons/availability_green.gif) center left no-repeat;
					}

	#search #content .availability.yellow	{
					background: url(../img/icons/availability_yellow.gif) center left no-repeat;
					}

	#search #content .availability.red	{
					background: url(../img/icons/availability_red.gif) center left no-repeat;
					}

	#search #content .box_bottom .more	{
					float: left;
					}

	#search #content .box_bottom .price	{
					float: right;

					font-size: 1.4em;
					font-weight: bold;
					text-align: right;
					}

	#search #content .box .comment	{
					padding-top: 1em;

					font-size: 0.8em;
					text-align: right;
					}

	#search #content .box .cart	{
					margin-top: 1em;
					}

	#search #content .button	{
					width: auto;
					}


/* product (Produktansicht) */
#product #content .box	{
				float: right;
				width: 300px;
				}

	#product #content .product .producer	{
					float: right;
					margin: 0px 0px 3px 10px;

					text-align: center;
					}

	#product #content .product .comment	{
					font-size: 0.8em;
					}

	#product #content .product .price	{
					padding: 10px 0px;

					font-size: 2.5em;
					font-weight: bold;
					text-align: center;
					}


	#product #content .product .old_price {
					width:270px;
					text-align:right;
					font-size:12pt;
					margin-top:-12px;
					margin-bottom:15px;
					text-decoration:line-through;
	}


	#product #content .product .description	{
					padding-bottom: 1em;
					}

#product #content .options	{
				margin-top: 1.5em;
				padding: 10px;

				border: #80cc66 5px solid;
				}

#product #content .images	{
				float: left;
				width: 300px;

				text-align: center;
				}

/* <-- kleine Bilder vertikal zentrieren */
#product #content .images .thumbnails .image	{
				height: auto;
				width: auto;
				}

#product #content .images .thumbnails	{
				height: 75px;
				width: 300px;
				padding-top: 1.5em;

				display: table-cell;
				text-align: center;
				vertical-align: middle;
				}

#product #content .images .thumbnails img	{
				vertical-align: middle;
				}
/* --> */

#product #content .images .thumbnails .image	{
				float: left;
				width: 75px;
				}

#product #content .availability, #product #content .delivery	{
				padding-left: 28px;
				margin-bottom: 1em;
				}

#product #content .availability.green	{
				background: url(../img/icons/availability_green.gif) center left no-repeat;
				}

#product #content .availability.yellow	{
				background: url(../img/icons/availability_yellow.gif) center left no-repeat;
				}

#product #content .availability.red	{
				background: url(../img/icons/availability_red.gif) center left no-repeat;
				}

#product #content .print	{
				margin-top: 1em;

				line-height: 2em;
				background: url(../img/icons/print.gif) center left no-repeat;
				}

#product #content .recommend	{
				line-height: 2em;
				background: url(../img/icons/recommend.gif) center left no-repeat;
				}

#product #content .button.cart	{
				margin-top: 1.5em;
				}


/* cart (Warenkorb) */
#cart #content div.comment	{
				margin-top: 2em;
				}

#cart #content div.terms	{
				margin-top: 2em;
				}

#cart #content div.voucher	{
				margin-top: 2em;
				margin-bottom: 1em;
				}


/* address (Adressdateneingabe) */
#address #content .billing	{
				float: left;
				width: 300px;
				}

#address #content .shipping	{
				float: right;
				width: 300px;
				}

#address #content div.terms	{
				margin-top: 3.5em;
				}

#address #content div.error_message	{
				margin-bottom: 1.5em;
				}


/* payment (Zahlungsseite) */
#payment #content .order_bottom	{
				margin-top: 3.5em;
				}


/* finish (Abschlussseite) */
#finish #content div.payment, #finish #content div.billing_address	{
				float: left;
				width: 300px;
				}

#finish #content div.shipping, #finish #content div.shipping_address	{
				float: right;
				width: 300px;
				}

#finish #content .vspacer	{
				clear: both;
				height: 1.5em;
				line-height: 1.5px;
				}


/* register (Registrierungsseite) */
#register #content .box	{
				float: left;
				width: 300px;
				}

#register #content .box.last	{
				float: right;
				width: 300px;
				}

#register #content .box.last .box_bottom	{
				margin-bottom: 1.5em;
				padding: 1em;

				background: #ffffff;
				}


/* contact (Kontaktformular) */
#contact #content .box	{
				float: left;
				width: 300px;
				}

#contact #content .box.last	{
				float: right;
				width: 300px;
				}

#contact #content .box.last .box_bottom	{
				margin-bottom: 1.5em;
				}

#contact #content .vspacer	{
				height: 1em;
				line-height: 1em;
				}


/* recommend (Produkt empfehlen) */
#recommend #content .box div.image	{
				float: left;
				width: 270px;
				}

#recommend #content .box div.description	{
				float: right;
				width: 300px;
				}

#recommend #content .box.last	{
				margin-top: 2em;
				width: 400px;
				}

#recommend #content .box.last .comment	{
				margin-bottom: 2em;
				}


/* login (Loginseite) */
#login #content .box	{
				float: left;
				width: 193px;
				margin-right:20px;

				}

#login #content .box.last	{
				float: left;
				width: 193px;

				margin-right:0px;
				border: none;
				background: none;
				}

#login #content .box_middle {
				min-height:170px;
				line-height:14pt;
}

#login #content .box_bottom {
				background:#ffffff;
				height:30px;
}

#login #content .box_bottom a.button {
				margin-left:10px;
}


/* forgotPassword (Passwort vergessen) */
#forgotPassword #content .box	{
				width: 310px;
				}


/* profile (Meine Daten) */
#profile #content .box	{
				float: left;
				width: 270px;
				margin-top: 2em;
				background:#none;
				margin-right:80px;
				}

#profile #content .box.last	{
				margin-right:0px;
}

/* editCustomer (Benutzerdaten und Persönliche Daten) */
#editCustomer #content .box	{
				float: left;
				width: 300px;
				}

#editCustomer #content .box.last	{
				float: right;
				width: 300px;
				}

#editCustomer #content .vspacer	{
				clear: both;
				height: 1.5em;
				line-height: 1.5px;
				}

/* orders (Meine Bestellungen) */
#orders #content .dataTable {
				border-collapse: collapse;
				border-spacing: 0px;
				border: #80cc66 5px solid;
}

#orders #content tbody .odd .quantity {
				width:30px;
}

#orders #content .orderInfo {
				width:100%;
				margin-top:20px;
}

#orders #content td.price, #orders #content td.totalprice {
				width:70px;
}

#orders #content .orderInfo, #orders #content .moreInfo, #orders #content .paymentaddress, #orders #content .shippingaddress {
				border-collapse: separate;
				border-spacing: 0px;
				border:1px solid #80cc66;
}

#orders #content .orderInfo tbody, #orders #content .moreInfo tbody, #orders #content .paymentaddress tbody, #orders #content .shippingaddress tbody  {
				border:none;
}

#orders #content .orderInfo td {
				border-bottom:2px solid #80cc66;
}

#orders #content .orderInfo tr.totalprice td {
				border-top: #80cc66 3px double;
				border-bottom:none;
				font-weight:bold;
}

#orders #content .shippingaddress {
				float:left;
				width:250px;
				border:none;
}

#orders #content .paymentaddress {
				float:right;
				width:250px;
				border:none;
}

#orders #content table.paymentaddress, #orders #content table.shippingaddress {
				border:1px solid #80cc66;
}

#orders #content table.paymentaddress, #orders #content table.shippingaddress {
				margin-bottom:20px;
}

#orders #content table.moreInfo {
				margin-bottom:20px;
				width:260px;
}

#orders #content td.orderContent, #orders #content td.emptybar {
				border-bottom:5px solid #80cc66;
}
/* ----------------------------------------------------------------------------------- */

div.hr			{
				clear: both;
				height: 1px;
				line-height: 1px;

				padding: 1.5em 0px;

				background: url(../img/layout/hr.jpg) center left repeat-x;
				}


.vspacer0, .vspacer	{
				clear: both;
				height: 0px;
				line-height: 0px;
				}

.vspacer1			{
				clear: both;
				height: 1em;
				line-height: 1em;
				}

.vspacer2			{
				clear: both;
				height: 2em;
				line-height: 2em;
				}

.vspacer3			{
				clear: both;
				height: 3em;
				line-height: 3em;
				}