*						{
						margin: 0px;
						padding: 0px;
						outline: none;
						}

html						{
						min-height: 100%;
						}

body						{
						min-height: 100%;

						color: #454545;
						font-size: 12px;
						font-family: arial, helvetica, sans-serif;

						background-color: #f3f2e7;
						/*background: #f5fbe1 url(../img/layout/bg.jpg) top left repeat-x;*/
						}

sup						{
						font-family: "Trebuchet MS", Tahoma, Verdana, sans-serif;
						}

form, img					{
						border: none;
						}

button					{
						padding: 0px 15px 0px 23px;
						height: 18px;
						line-height: 18px;

						color: #ffffff;

						border: #333333 1px dashed;
						background: #ffffff;
						}

button:hover				{
						border: #000000 1px dashed;
						}

acronym:hover				{
						color: #000000;
						cursor: help;
						}

label						{
						font-weight: normal;
						}

label:hover				{
						cursor: pointer;
						}

input, textarea				{
						padding: 3px;

						color: #666666;
						font-size: 0.9em;
						font-family: arial, helvetica, sans-serif;

						border: #e7e1d1 2px solid;
						}

input[type=checkbox]			{
						padding: 0px;
						}

input[type=radio]			{
						border: none;
						}

select					{
						}

input.form_error, textarea.form_error, select.form_error	{
						color: #bb5050;
						border: #eeaaaa 1px solid;
						}

input:focus, textarea:focus		{
						color: #000000;
						border-color: #e2dccc;
						}

a						{
						color: #454545;
						}

a:hover					{
						text-decoration: none;
						}

p						{
						margin: 0 0 1.5em 0;

						line-height: 1.5em;
						}

p.last					{
						margin-top:10px;
						}

q						{
						font-style: italic;
						}

address					{
						margin: 1em 1.5em;
						padding: 1em;

						font-style: normal;
						line-height: 1.5em;

						border: #9b9b9b 1px dotted;
						border-left-width: 6px;
						}

small					{
						font-size: 0.8em;
						}

em						{
						font-style: normal;
						font-weight: bold;
						font-variant: small-caps;
						}

hr						{
						display: none;
						}

table, td					{
						line-height: 1.5em;
						}

td						{
						vertical-align: top;
						}


/* ---------------------------- Content-Bereich ---------------------------- */

#content p				{
						margin: 0 0 1.5em 0;
						}


#content h1				{
						margin-bottom: 15px;

						color: #937f49;
						font-size: 1.5em;
						text-transform: uppercase;
						font-weight:normal;
						border-bottom:1px solid #937f49;
						font-family: Arial, helvetica, sans-serif;
						}

#content h2 			{
						margin-bottom: 0.5em;
						font-size:1.4em;
						color:#353535;
						font-family: Arial, helvetica, sans-serif;
						}

#content h3				{
						margin-bottom: 0.5em;

						color: #353535;
						font-size: 1em;
						font-family: Arial, helvetica, sans-serif;
						}

#content h4				{
						margin-bottom: 0.5em;

						color: #353535;
						font-size: 1.3em;
						font-family: Arial, helvetica, sans-serif;
						}

#content h5				{
						margin-bottom: 0.5em;

						color: #353535;
						font-size: 0.9em;
						font-weight:normal;
						font-family: Arial, helvetica, sans-serif;
						}

#content ul				{
						margin: 0 0 1em 2em;

						list-style: none;
						}

#content ul li				{
						padding-left: 1em;
						line-height: 1.5em;
						background:url(../img/layout/li_content.jpg) 0px 7px no-repeat;
						}

  #content .box_top a
, #content .box_top	{
						color: #000000;
						font-family: arial, helvetica, sans-serif;
						font-weight: bold;
						font-size: 1.1em;
						line-height: 1.5em;
						}

#content .box_top a			{
						display: block;
						text-decoration: none;
						}


/* ---------------------------- Brotkrumen-Navigation ---------------------------- */

.Breadcrumbs				{
						font-size: 0.9em;
						}

.Breadcrumbs li {
						list-style-type:none;
}

.Breadcrumbs .LinkButton		{
						float: left;
						}

.Breadcrumbs .divider			{
						float: left;
						margin: 0px 5px;

						color: #666666;
						}

.Breadcrumbs .Title			{
						float: left;
						padding-right: 10px;

						font-weight: bold;
						}


/* -------------------------------------- Navigation Top --------------------------------------------- */

#navigation_top .Navigation ul	{
						list-style: none;
						}

#navigation_top .Navigation li	{
						float: left;
						}

#navigation_top .Navigation ul a	{
						padding: 0px 30px;

						color:#ffffff;
						font-weight:bold;
						font-size:1.2em;
						text-decoration: none;
						}

#navigation_top .Navigation ul a:hover, #navigation_top .Navigation ul li.on a, #navigation_top .Navigation ul li.on a:hover	{
						text-decoration: underline;
						}


/* -------------------------------------- Navigation Left --------------------------------------------- */

#navigation_left .navigation_box_top {
						display:none;
}

#navigation_left .navigation_box_bottom {
						margin-bottom:23px;
}

  #navigation_left .box_top
, #navigation_right .box_top	{
						color: #937f49;
						font-size: 1.5em;
						text-transform:uppercase;
						font-family: Arial, helvetica, sans-serif;
						}

#navigation_left .Navigation ul	{
						margin-left: 0px;

						font-size: 1em;
						line-height: 18px;
						list-style: none;
						}

#navigation_left .Navigation ul ul	{
						margin: 0px;
						}

#navigation_left .Navigation li	{
						padding:5px 0px 5px 0px;
						background:url(../img/layout/li.jpg) top left repeat-y;
						}

#navigation_left .Navigation li a {
						display:block;
						height:19px;
						padding-left:11px;

						border-left:10px solid #abc960;
						text-decoration:none;
						color:#648c00;
}

#navigation_left .Navigation li a:hover	{
						color:#ffffff;
						font-weight:bold;
						border-left:10px solid #648c00;
						background:#7b9d26;
						}

#navigation_left .Navigation li.on a	{
						color:#ffffff;
						font-weight:bold;
						border-left:10px solid #648c00;
						background:#7b9d26;
						}

/* Subnavi */

#navigation_left .Navigation li.on li.first {
					padding-top:15px;
}

#navigation_left .Navigation li.on li.last {
					padding-bottom:15px;
}

#navigation_left .Navigation li.on li {
						background:#abc960 url(../img/layout/ul.jpg) top left repeat-y;
						margin-left:10px;
}

#navigation_left .Navigation li.on li a {
						display:block;
						height:auto;

						line-height:14px;
						border-left:none;
						text-decoration:none;
						font-weight:normal;
						color:#ffffff;
						background:none;
}

#navigation_left .Navigation li.on li.on a {
						text-decoration:underline;
}

#navigation_left .Navigation li.on li a:hover {
						text-decoration:underline;
						border-left:none;
						font-weight:normal;
						background:none;
}

/* Hotline */
#hotline .box_middle			{
						text-align: center;
						}

#hotline .box_middle h1		{
						padding-bottom: 0.2em;
						font-size: 1.2em;
						font-weight: bold;
						color: #454545;
						text-align: left;
						}

#navigation_right #hotline .box_middle img {
						margin-bottom: 0px;
						}

#hotline span.phone			{
						display: block;

						color: #648c00;
						text-align: center;
						font-weight: bold;
						font-size: 1.5em;
						line-height: 30px;
						background-color: #ffffff;
						}

#navigation_left #hotline span.phone	{
						font-size: 1.3em;
						}

/* Mehr Shops */
#navigation_left div.box_middle p {
						margin-bottom: 0.5em;
}

#navigation_left .moreShops {
						text-align:center;
}

#navigation_left .moreShops img {
						margin:5px 0px 10px 0px;
}

#navigation_left .moreShops a {
						background:none;
}

#navigation_left div.hr {
						background-color: #e7e1d1;

						margin:1em;
}

/* -------------------------------------- Navigation Right --------------------------------------------- */

#navigation_right a			{
						color: #67675f;
						}

#navigation_right .box_middle img {
						margin-bottom: 10px;
						}

#navigation_right ul			{
						list-style: none;
						}

#navigation_right .box_middle a.button {
						margin-top:10px;
						color: #ffffff;
						font-size:1em;
}

#navigation_right ul li			{
						padding:2px 0px;
}

#navigation_right input 		{
						width: 155px;
}

#navigation_right select 		{
						width: 165px;
}

#navigation_right a.it {
						display: block;
						text-align: center;
}

/* Ihre Vorteile */

#navigation_right .box_middle p.paypal {
						margin:0px;

						text-align:center;
}

#navigation_right .box_middle ul.pros li {
						padding:7px 0px 7px 35px;
}

#navigation_right .box_middle ul.pros li.special {
						background:url(../img/icons/special.gif) 0px 4px no-repeat;
}

#navigation_right .box_middle ul.pros li.freeShipping {
						background:url(../img/icons/shipping.gif) 8px 8px no-repeat;
}

#navigation_right .box_middle ul.pros li.support {
						background:url(../img/icons/phone.gif) 8px 8px no-repeat;
}

/* Top Angebot */

#navigation_right .box_middle .price {
						text-align:right;
}

#navigation_right .box_middle .price .old_price {
						text-decoration:line-through;
}

#navigation_right .box_middle .price .special_price {
						display:block;
						margin-top:10px;

						font-weight:bold;
						font-size:1.8em;
}

/* Login Box */

#navigation_right .box_middle .loginbox input {
						margin-bottom:10px;
}

#navigation_right .box_middle .loginbox p {
						margin: 0px;
}

/* Suchbox */

  #navigation_right .box_middle div.min input
, #navigation_right .box_middle div.max input {
						width:40px;
}

#navigation_right .box_middle div.min {
						float:left;
						margin-top:10px;
						width:40px;
}

#navigation_right .box_middle div.max {
						float:right;
						margin-top:10px;
						width:115px;
}

#navigation_right .box_middle select {
						margin-bottom:10px;
}


/* ---------------------------- Header ---------------------------- */

#header #logo .cart div.left {
						color: #7fa521;
						line-height: 24px;
}

#header #logo .cart div.left a {
						color: #7fa521;
						line-height: 24px;
}

#header #logo .cart div.right a {
						padding-right: 8px;
						color: #7fa521;
						line-height: 24px;
						background: transparent url(../img/layout/header_cart_right_a.gif) center right no-repeat;
}

#header a.main {
						position:absolute;
						display:block;
						width:1020px;
						height:114px;
						top:0px;
}

/* ---------------------------- Footer ---------------------------- */

  #footer a
, #footer		{
						color: #556430;
						font-size: 1em;
						line-height:18px;
						text-decoration:none;
						}

#footer a:hover {
						text-decoration:underline;
}


/* ---------------------------- Startseite ---------------------------- */

#home #content a	{
						color: #648c00;
						}

#home #content #productline .category a.name {
						display: block;
						padding-left: 3px;
						color: #000000;
						text-decoration: none;
						line-height: 20px;
						background: #f4f2e7 url(../img/icons/arrow_right.gif) 117px 7px no-repeat;
}

#home #content #service h2	{
						font-size: 1.5em;
						font-weight: normal;
						color:#666666;
}

#home #content div.deliveryService p 	{
						margin: 0px;
						padding-left: 60px;
						min-height: 50px;
						background: transparent url(../img/icons/box.jpg) top left no-repeat;
						}

#home #content div.emailService p 	{
						margin: 0px;
						padding-left: 60px;
						min-height: 50px;
						background: transparent url(../img/icons/email.jpg) top left no-repeat;
						}

  #home #content .product .details .name a
, #home #content .product_last .details .name a {
						color:#ffffff;
						text-decoration:none;
}

  #home #content .special_offers .image a {
						display:block;
						text-align: center;
}

#home #content .special_offers .price {
				line-height: 23px;
}

#home #content .special_offers .price strong {
				font-size: 1.8em;
				font-weight: bold;
				line-height: 1.2em;
}

#home #content .special_offers .price p {
				margin: 0px;
}

/* ---------------------------- Kategorieuebersicht ---------------------------- */

#category_folder #content .box_middle a	{
						display: block;
						height: 100px;
						}

#category_folder #content .box_top a	{
						display: block;
						width:173px;
						height:173px;
						line-height:22px;
						color:#000000;
						}

#category_folder .box_top a	{
						color: #ffffff;
						font-family: Arial, helvetica, sans-serif;
						font-weight: bold;
						font-size: 1.1em;
						line-height: 1.5em;
						padding:2px 0 0 15px;
						}

#category_folder .box_top a			{
						display: block;
						padding-right: 12px;
						text-decoration: none;
						}


/* ---------------------------- Kategorieansicht ---------------------------- */

  #category .smallInfo
, #search .smallInfo
, #product #variations-box .smallInfo{
						margin-bottom: 2em;
						width:500px;
						font-size: 0.8em;
						line-height: 14px;
						padding:5px 0 5px 10px;
						}

  #category .smallInfo img
, #search .smallInfo img
, #product #variations-box .smallInfo img	{
						vertical-align: middle;
						}

  #category .box_top a
, #search .box_top a
, #product #variations-box .box_top a	{
						color: #ffffff;
						font-weight: bold;
						text-decoration: none;
						}

#category #content .box_middle a	{
						display: block;
						text-decoration: none;
						}

  #category #content .box_bottom div.recommendedPrice
, #search #content .box_bottom div.recommendedPrice {
						margin-top:12px;
}

  #category #content .box_bottom div.recommendedPrice
, #search #content .box_bottom div.recommendedPrice
, #home #content .special_offers .recommendedPrice {
						position:relative;
						float:right;
						width:90px;
						padding-top:35px;

						color:#c60700;
						font-size:1.2em;
						font-weight:bold;
}

#product #content .box_middle div.special {
						position:absolute;
						right:10px;
						top:7px;
						width:125px;

						color:#c60700;
						font-size:2em;
						font-weight:bold;
						text-transform:uppercase;
}

#product #content .box_middle span.vat {
						font-size:0.8em;
						padding-left:20px;
}

#product #content div.box_middle div.special span.percent {
						float:left;
						display:block;
						height:34px;
						width:51px;

						margin:-15px 0px 0px 5px;
						padding-top:14px;

						background:url(../img/icons/special_price.gif) left top no-repeat;
						color:#ffffff;
						font-size:1.2em;
						text-align:center;
}

  #category #content .box_bottom div.recommendedPrice span.retailPrice
, #search #content .box_bottom div.recommendedPrice span.retailPrice
, #home #content .special_offers span.retailPrice {
						position:absolute;
						top:0px;
						left:5px;

						display:block;
						height:34px;
						width:51px;

						margin:-15px 0px 0px 5px;
						padding-top:14px;

						background:url(../img/icons/special_price.gif) left top no-repeat;
						color:#ffffff;
						font-size:1.2em;
						text-align:center;
}

#product #content div.box_middle div.special span.percent {
						float:none;
						height:50px;
						width:62px;

						padding-top:16px;
						margin:0px auto;

						background:url(../img/icons/red_badge.jpg) left top no-repeat;
						font-size:1.1em;
}

  #category #content .box_bottom span.shipping
, #search #content .box_bottom span.shipping {
						font-size:0.9em;
						line-height:25px;
}

#product #variations-box .box_middle a	{
						text-decoration: none;
						}


/* ---------------------------- Produktansicht ---------------------------- */

#product div.product div.name	{
						color: #202020;
						font-size: 1.3em;
						font-weight: bold;
						}

  #product div.articlenumber
, #accessories div.articlenumber	{
						color: #666666;
						font-size: 0.9em;
						text-align:left;
						}

#product #content .product .price	{
						color: #202020;
						font-size: 3em;
						font-weight: bold;
						}

#product #content .product .old_price {
						width: 227px;
						margin-top: -30px;
						margin-bottom: 1em;

						color: #202020;
						font-size: 1em;
						text-decoration: line-through;
						text-align:left;
						}

#product #content .product .comment	{
						height:30px;

						color: #454545;
						font-size: 1.1em;
						text-align: left;
						font-style: normal;
						}

  #product #content .productAccessories h1
, #product #content .productRecommendation h1 {
						margin-bottom:15px;
}

#product #content div.deliveryService h2, #product #content div.downloadsNotice h2 {
				margin: 0.1em 0em 0em 0em;
				color: #444444;
				font-size: 1.4em;
				}

#product #content div.deliveryService p, #product #content div.downloadsNotice p {
				margin: 0px;
				color: #333333;
				font-size: 1.1em;
				}

#product #content div.deliveryService p a, #product #content div.downloadsNotice p a {
				color: #333333;
				}

#product #content .product dl dd input {
						width:25px;
}

#product #content a.zoom		{
						padding-left: 18px;
						}

#product #content .recommend a	{
						display: block;
						padding-left: 28px;

						line-height: 1.5em;
						}

#product #content .print a		{
						padding-left: 28px;
						}

#product #content a.cart		{
						font-weight: bold;
						}

#product #content label		{
						display: inline-block;
						width: 90px;
						padding: 10px 0px 10px 0px;
						}

#product #content div.product input, #product #content div.product select	{
						color: #666666;
						font-size: 0.9em;
						border: #f0f0f0 1px solid;
						}

#product #content input#CartQuantity {
						width: 25px;
						text-align: right;
						}

#product #content select		{
						width: 160px;
						overflow: hidden;
						}

#product #content a.button	{
						margin-top: 0.5em;
						}

#product #content a.button.back	{
						margin-top:0em;
}

#product #content div.zoom a {
						display:block;
						padding-left:20px;
						height:24px;
						line-height:24px;

						background:url(../img/icons/zoom2.gif) 170px 3px no-repeat;
}

#product div#information-box p.nospace	{
						margin:0px;
}

#product div#information-box p	{
						line-height: 1.2em;
}

#product #content div#shipping-box h4 {
						margin: 0px;
						padding: 10px 10px 0px 10px;
						background: #f4f2e7;
						}

#product #content div#shipping-box h5 {
						margin: 0px;
						padding: 0px 10px 10px 10px;
						background: #f4f2e7;
						}

#product #content div.productDetails table {
						width:100%;

						background:#f4f2e7;
}

#product #content div.productDetails table td {
						border-top:1px solid #e7e1d1;
						padding:10px 0px;
						line-height:20px;
}

#product #content div.productDetails table td.title {
						width:120px;
						padding-left: 10px;

						font-weight:bold;
}

#product #content div.productDetails table td.detail {
						padding:10px 20px;
						border-left:1px solid #e7e1d1;
}

#product #content div.productDetails table td span.datasheet {
						background:url(../img/icons/datasheet.gif) top left no-repeat;
						padding:2px 0px 2px 30px;
}

#product #content div.productDetails table td span.payment {
						background:url(../img/icons/payment.gif) top left no-repeat;
						padding:2px 0px 2px 30px;
}

#product #content div.productDetails table td span.shipping {
						background:url(../img/icons/shipping.gif) top left no-repeat;
						padding:2px 0px 2px 30px;
}

#product #content div.productDetails table td span.delivery {
						background:url(../img/icons/delivery.gif) top left no-repeat;
						padding:2px 0px 2px 30px;
}

#product #content div.productDetails table td span.notes {
						background:url(../img/icons/notes.gif) top left no-repeat;
						padding:2px 0px 2px 30px;
}

#product #content div.productDetails table td span.hotline {
						background:url(../img/icons/hotline.gif) top left no-repeat;
						padding:2px 0px 2px 30px;
}

#product #content div.productDetails table td.hotline {
						border-right:1px solid #e7e1d1;
						border-bottom:1px solid #e7e1d1;
}

#product #content div.productDetails table tr.last td {
						border-bottom:1px solid #e7e1d1;
}

#product #content #downloads-box ul li	{
						background: none;
						}

#product #content #downloads-box ul li a	{
						padding-left: 17px;
						background: transparent url(../img/icons/file.gif) top left no-repeat;
						}

#product #content div.hr {
						margin:1em 0em;
}

  #product #content div.productAccessories h1
, #product #content div.productRecommendation h1 {
						margin-top:65px;
}

#content div.productAccessories div.accessories {
						float:left;
						width:340px;
						min-height:121px;
						margin:0px 30px 20px 0px;
}

#content div.productAccessories div.accessoriesImage {
						float:left;
						border:1px solid #f4f2e7;
}

#content div.productAccessories div.accessoriesDescription {
						float:right;
						width:215px;
						min-height:99px;
						padding:10px;

						background:#f8f7f1;
}

#content div.productAccessories div.accessoriesDescription .price {
						margin-top:30px;

						font-size:2em;
						font-weight:bold;

}

#content div.productAccessories div.accessoriesDescription .comment {
						font-size:0.9em;
						font-style:normal;
}

#content div.productAccessories div.image div.zoom {
						position:absolute;
						margin-top:-20px;

						background:#f4f2e7 url(../img/icons/zoom.gif) 2px 2px no-repeat;
						height:20px;
						width:20px;
}

#product #content div.productInfo p {
						float:left;

						margin:0px 5px;
						padding:0px;
}

/* Tabs */
#product #content ul.tabs		{
						margin:2.5em 0em 0em 0em;
						padding: 0px 0px 0px 10px;
						height: 33px;
						border-bottom: #e7e1d1 1px solid;
						}

#product #content ul.tabs li	{
						float: left;
						height: 33px;
						padding: 0px;
						margin: 0px 3px -1px 0px;
						border-bottom: #e7e1d1 1px solid;
						background: #f4f2e7 url(../img/layout/tabs_li.jpg) top left no-repeat;
						}

#product #content ul.tabs li.on	{
						border-color: #ffffff;
						background-position: bottom left;
						}

#product #content ul.tabs a	{
						display: block;
						padding: 0px 10px;

						color: #937f49;
						font-size: 1.2em;
						line-height: 33px;
						text-decoration: none;
						text-align: center;

						background: transparent url(../img/layout/tabs_li_a.jpg) top right no-repeat;
						}

#product #content ul.tabs li.on a	{
						color: #222222;
						background-position: bottom right;
						}

#product #content div#variations-box a {
						text-decoration:none;
}

#product #content div#variations-box a:hover {
						text-decoration:underline;
}
#product #content div#accessories-box table.productAccessories tr {
						float:left;
						width:340px;
						margin:0px 30px 30px 0px;
						height:140px;
}

#product #content div.box_middle div.attribute a.button {
						background: url(../img/layout/product_button_cart.gif) top left no-repeat;
						color:#202020;
						font-size:2em;
						font-weight:bold;
						line-height:36px;

						height:37px;
						padding-left:20px;
						padding-right:60px;
}

#product #content div.box_middle div.attribute a.button span {
						height:37px;
						width:50px;

						background: url(../img/layout/product_button_cart.gif) right top no-repeat;
}

#product #content div.box_middle div.attribute a.button:hover {
						background: url(../img/layout/product_button_cart.gif) left bottom no-repeat;
						text-decoration:none;
}

/* -------------------------------------- Artikelzubehör --------------------------------------------- */

#accessories .productName h2 {
					margin:0.5em 0em;
}

#accessories .productName p {
					margin:0px;
}

#accessories a.cancel		{
						margin: 0px auto;
						width: 220px;
						padding: 0px 13px 0px 10px;
						}

#accessories table.productAccessories thead th {
					text-align: right;
					font-weight: normal;
}

#accessories table.productAccessories tbody td.quantity {
					padding:10px 0px 0px 20px;
					text-align:right;
}

#accessories table.productAccessories tbody td.quantity input {
					width:25px;
					text-align:right;
}

/* -------------------------------------- Paging --------------------------------------------- */

.paging_top {
						margin-bottom:50px;
}

  .paging_top .left img
, .paging_bottom .left img {
						padding:5px 0px 0px 2px;
}

  .paging_top .right
, .paging_bottom .right {
						text-align:right;
}

  .paging_top .right img
, .paging_bottom .right img {
						padding:5px 2px 0px 0px;
}

  .paging_top a.on
, .paging_bottom a.on	{
						background:#abc960;
						color:#648c00;
						padding:2px 5px;
						}

  .paging_top .left a:hover
, .paging_bottom .left a:hover
, .paging_top .right a:hover
, .paging_bottom .right a:hover {
						background:#648c00;
}

  .paging_top .left a
, .paging_bottom .left a
, .paging_bottom .right a
, .paging_top .right a {
						padding:2px 5px;
						margin-right:2px;

						background:#abc960;
						color:#ffffff;
						text-decoration:none;
}

  .paging_top .left span.on
, .paging_bottom .left span.on
, .paging_top .right span.on
, .paging_bottom .right span.on {
						padding:2px 5px;
						margin-right:2px;

						background:#648c00;
						color:#ffffff;
						text-decoration:none;
}

/* -------------------------------------- Cart full --------------------------------------------- */
#cart #content p.terms		{
						margin: 0.5em 0 2.5em 0;
						}

div.terms a {
						color:#648c00;
}

#cart #content a.checkout		{
						margin-left: 0.5em;
						font-weight: bold;
						}

#cart #content table.cart 		{
						width: 100%;

						border-collapse: separate;
						border-spacing: 0px;
						border-bottom:1px solid #e7e1d1;
						}

#cart #content table.cart th 	{
						text-align: left;
						border-bottom: #e7e1d1 1px solid;
						color:#c3b89c;
						font-weight:normal;
						text-align:center;
						}

#cart #content table.cart td 	{
						border-left: #e7e1d1 1px solid;
						vertical-align:middle;
						padding:10px;
						}

#cart #content table.cart td.image {
						padding:0px;
						margin:0px;
						width:65px;
						border-left:none;
						}

#cart #content table.cart td.description {
						width:205px;
						}

#cart #content table.cart td.description span.articlenumber {
						display:block;
						float:left;

						font-size:0.9em;
						color:#666666;
}

#cart #content table.cart td.description span.delivery {
						display:block;
						float:right;

						font-size:0.9em;
						color:#666666;
}

#cart #content table.cart td.description a {
						font-weight:bold;
						text-decoration:none;
}

  #cart #content table.cart td.price
, #cart #content table.cart td.totalprice {
						width:60px;
}

#cart #content table.cart td.quantity {
						width:70px;
}

#cart #content table.cart td.quantity input 	{
						float:left;
						width: 2.5em;
						margin-right:5px;

						border:1px solid #e7e1d1;
						}

#cart #content table.cart td.quantity a 	{
						margin: 0px 2px;
						color:#c3b89c;
						vertical-align:top;
						}

#cart #content table.cart td.quantity img {
						float:left;
						height:20px;
}

  #cart #content table.cart td.price
, #cart #content table.cart td.totalprice
, #cart #content table.cart tr.taxvalue td.taxvalue 	{
						text-align: right;
						}

  #cart #content table.cart tr.vat td.description
, #cart #content table.cart tr.totalprice td.description 	{
						padding-left:10px;
						text-align: left;
						}

  #cart #content table.cart tr.odd td
, #cart #content table.cart tr.even td	{
						border-bottom: #e7e1d1 1px solid;
						}

#cart #content table.cart tr.shipping td {
						border-bottom:1px solid #e7e1d1;
}

#cart #content table.cart tr.shipping td.shipping {
						border-left:none;
}

#cart #content table.cart tr.shipping td.totalshipping {
						text-align:right;
}

#cart #content table.cart tr.totalprice td	{
						border-bottom:1px solid #e7e1d1;
						font-weight: bold;
						border-bottom: none;
						white-space: nowrap;
						}

  #cart #content table.cart tr.vat td
, #cart #content table.cart tr.totalprice td {
						border-left:none;
						padding:15px 0px;
}

  #cart #content table.cart tr.vat td.totalprice
, #cart #content table.cart tr.totalprice td.totalprice {
						border-left:1px solid #e7e1d1;
						padding:10px;
}

#cart #content table.cart tr.accessories td {
						background:#faf9f3;
						border-bottom:1px solid #e7e1d1;
}

#cart #content table.cart tr.accessories td.description {
						background:#faf9f3 url(../img/icons/zubehoer.gif) 10px 5px no-repeat;
						padding-top:10px;
}

#cart #content table.cart tr.accessories td.description span.accessories {
						font-weight:bold;
						color:#c3b89c;
						padding-left:18px;
}

#cart #content .comment		{
						font-size:1em;
						font-style: normal;
						}

#cart #content ul.order_top {
						margin:0px;
						padding:0px;
}

#cart #content ul.order_top li {
						float:left;
						margin:0px 69px 0px 0px;
						padding:10px 0px 3px 0px;

						background:none;
						list-style-type:none;
						color:#937f49;
}

#cart #content ul.order_top li.active {
						font-weight:bold;
						background:url(../img/icons/arrow_checkout.gif) top center no-repeat;
}

#cart #content ul.order_top li.last {
						float:right;
						margin:0px;
						padding:10px 0px 3px 0px;
}

#cart #content ul.order_top li.active {
						font-weight:bold;
}

/* -------------------------------------- Checkout --------------------------------------------- */
div.notice
{
    font-size: 0.9em;
    font-style: italic;
    clear:both;
}

/* -------------------------------------- Cart finish --------------------------------------------- */

#finish #content div.box_top a	{
						display: inline;
						margin-left: 0.5em;

						font-size: 0.9em;
						font-weight: normal;
						text-decoration: underline;

						background: none;
						}

#finish #content table.cart 		{
						width: 100%;
						border-collapse: separate;
						border-spacing: 0px;
						background:#f4f2e7;
						padding:20px 0px 0px 0px;
						margin-bottom:20px;
						}

#finish #content table.cart td 	{
						padding:10px;
						}

#finish #content table.cart th {
						border-bottom: #e7e1d1 1px solid;
						text-align:center;
						font-weight:normal;
						color:#c3b89c;
						text-align:center;
}

 #finish #content table.cart th.description
,#finish #content table.cart th.number
{
    					text-align: left;
}

#finish #content table.cart td {
						border-bottom:1px solid #e7e1d1;
						border-left:1px solid #e7e1d1;
}

#finish #content table.cart td.description {
						border-left:none;
}

#finish #content table.cart td.quantity {
						width:40px;
						text-align: right;
}

  #finish #content table.cart td.price
, #finish #content table.cart td.totalprice {
						width:80px;
						text-align: right;
}

#finish #content table.cart tr.totalprice td	{
						padding:15px 10px;
						vertical-align:middle;
						font-weight: bold;
						}

#finish #content table.cart tr.accessories td {
						background:#faf9f3;
						border-bottom:1px solid #e7e1d1;
}

#finish #content table.cart tr.accessories td.description {
						background:#faf9f3 url(../img/icons/zubehoer.gif) 10px 5px no-repeat;
						padding-top:10px;
}

#finish #content table.cart tr.accessories td.description span.accessories {
						font-weight:bold;
						color:#c3b89c;
						padding-left:18px;
}

#finish #content table.cart tr.shipping td.totalshipping {
						text-align:right;
}

#finish #content .comment		{
						font-size: 0.9em;
						font-style: italic;
						}


/* -------------------------------------- Order Navigation --------------------------------------------- */

  #cart #content h1
, #address #content h1
, #shipping #content h1
, #payment #content h1
, #finish #content form h1 {
						margin-bottom:0px;
}

#content .order_top ul {
						margin:0px;
						padding:0px;
}

#content .order_top li			{
						float:left;
						margin:0px 68px 60px 0px;
						padding:10px 0px 3px 0px;

						background:none;
						list-style-type:none;
						color:#937f49;
}

#content .order_top ul li.last {
						float:right;
						margin:0px;
						padding:10px 0px 3px 0px;
}

#content .order_top li.on, #content .order_top li.active {
						padding-top:10px;

						font-weight: bold;
						background: transparent url(../img/icons/arrow_checkout.gif) top center no-repeat;
}

  #address #content div#order_information h1 a
, #shipping #content div#order_information h1 a
, #payment #content div#order_information h1 a
, #finish #content div#order_information h1 a {
						float:right;
						margin:5px 0px 0px 0px;

						font-size: 0.6em;
						text-transform: none;
						text-decoration:none;
}

/* -------------------------------------- Order1: Address --------------------------------------------- */

#address #content .box_middle p {
						margin:0px 0px 10px 0px;
}

#address #content .SalutationSelect	{
						width: 6em;
						}

#address #content input.street_nr	{
						width: 4em;
						margin-left: 0.5em;
						}

#address #content input.zipcode	{
						width: 4em;
						margin-right: 0.5em;
						}

#address #content div#order_information h1 {
						margin-bottom:15px;
}


/* -------------------------------------- Order2: Shipping --------------------------------------------- */

#shipping #content .box_middle {
						padding:0px;
}

#shipping #content ul.shipping_method	{
						margin: 0px;
						list-style: none;
						line-height: 3em;
						}

#shipping #content ul.shipping_method li	{
						background: none;
						}

  #shipping #content .box .box_middle table.shipping
, #popup .box_middle table.shipping {
						background:#F4F2E7;
}

  #shipping #content .box_middle table.shipping th
, #popup .box_middle table.shipping th {
						border-bottom:1px solid #E7E1D1;
						color:#C3B89C;
						font-weight:normal;
						text-align:center;
						padding-top:20px;
}

  #shipping #content .box_middle table.shipping th.description
, #popup .box_middle table.shipping th.description {
						text-align:left;
}

  #shipping #content .box_middle table.shipping td
, #popup .box_middle table.shipping td {
						padding:10px;
						border-bottom:1px solid #E7E1D1;
						border-left:1px solid #E7E1D1;

						vertical-align:middle;
						text-align:center;
}

  #shipping #content .box_middle table.shipping td.description
, #popup .box_middle table.shipping td.description {
						text-align:left;
						border-left:none;
}

  #shipping #content .box_middle table.shipping td.quantity
, #popup .box_middle table.shipping td.quantity {
						text-align:center;
}

  #shipping #content .box_middle table.shipping td.deliveryTime
, #popup .box_middle table.shipping td.deliveryTime {
						width:80px;
}

  #shipping #content table td span.articlenumber
, #shipping #content table td span.attributes
, #popup table td span.attributes
, #popup table td span.articlenumber {
						color:#666666;
						display:block;
						float:left;
						font-size:0.9em;
}

#shipping #content div#order_information h1 {
						margin-bottom:15px;
}


/* -------------------------------------- Order3: Payment --------------------------------------------- */

  #payment #content .box_middle
, #payment #content .box_bottom {
						background:#F4F2E7;
}

  #payment #content .box_middle p
, #payment #content .box_bottom p {
						margin-top:20px;
}

  #payment #content .box_middle ul li small
, #payment #content .box_bottom ul li small {
						display:block;
						margin-left:15px;

						color:#000000;
}

#payment #content ul.payment_method	{
						margin: 0px;
						list-style: none;
						line-height: 3em;
						}

#payment #content ul.payment_method li	{
						padding:5px 0px;
						margin-left:15px;

						background: none;
						}

#payment #content ul.payment_method li.highlight {
						margin-left:0px;

						font-size:1.4em;
						color:#937F49;
						font-weight:bold;
}

#payment #content ul.payment_method img	{
						vertical-align: middle;
						}

#payment #content div#order_information h1 {
						margin-bottom:15px;
}


/* -------------------------------------- Registrieren --------------------------------------------- */

#address #content .box_middle p {
						margin:0px 0px 10px 0px;
}

#register #content input.street_nr	{
						width: 4em;
						margin-left: 0.5em;
						}

#register #content input.zipcode	{
						width: 4em;
						margin-right: 0.5em;
						}


/* -------------------------------------- Login --------------------------------------------- */

#login #content .box.last ul		{
						margin: 0px;
						}


/* -------------------------------------- Account --------------------------------------------- */

#navigation_left .loginbox a
						{
						line-height: 1.5em;
						}


/* -------------------------------------- Account: Navigation --------------------------------------------- */

#content .account_top ul		{
						list-style: none;
						padding:4px 0px;
						margin:20px 0px 0px 0px;
						height: 22px;
						}

#content .account_top li		{
						float: left;
						width: 126px;

						background:none;
						text-align: center;
						font-size:1.1em;
						line-height: 2em;
						}

#content .account_top li.on		{
						color: #c3b89c;
						}

  #content .account_top ul li a
, #content .account_top ul li a:visited	{
						display: block;
						color: #454545;
						}

#content .account_top .vspacer {
						display:none;
						}

/* -------------------------------------- Account: Profile --------------------------------------------- */

#profile #content input		{
						width: 100%;
						}

#profile #content a.submit		{
						font-weight: bold;
						}

#profile #content a.cancel		{
						margin-left: 1em;
						}

#profile #content .box_top a {
						font-size:0.8em;
						text-align:right;
						margin-top:-17px;
						font-weight:normal;
}

/* -------------------------------------- Account: editCustomer --------------------------------------------- */

#editCustomer #content a.save	{
						font-weight: bold;
						}

#editCustomer #content a.cancel	{
						margin-right: 1em;
						}


/* ---------------------------- Kontakt ---------------------------- */

#contact #content input		{
						width: 90%;
						}

#contact #content textarea		{
						width: 90%;
						height: 8em;

						overflow: auto;
						}


/* ---------------------------- Produkt weiterempfehlen ---------------------------- */

#recommend #content input	{
						width: 100%;
						}

#recommend #content textarea		{
						width: 100%;
						height: 8em;

						overflow: auto;
						}


/* ---------------------------- Buttons ---------------------------- */

a.button					{
						position: relative;

						display: block;
						height: 22px;
						line-height: 20px;

						padding-left: 28px;
						padding-right: 25px;

						color: #ffffff;
						cursor: pointer;
						font-size: 1em;
						text-align: center;
						text-decoration: none;

						background-repeat: no-repeat;
						background-position: top left;
						background-image: url(../img/layout/button_default.gif);
						}

a.button span				{
						position: absolute;
						top: 0px;
						right: -5px;

						width: 20px;
						height: 22px;

						background-position: top right;
						background-image: url(../img/layout/button_default.gif);
						}

a.button:active				{
						padding: 0px 24px 0px 29px;
						height: 22px;

						text-decoration: none;

						background-position: bottom left;
						}

a.button:active span			{
						background-position: bottom right;
						}

a.button:hover				{
						text-decoration: underline;
						}

/* ----------------------- Cart Button ------------------------ */

a.button.cart, a.button.cart span	{
						color: #ffffff;
						background-image: url(../img/layout/button_cart.gif);
						}

a.button.cart:hover			{
						color: #ffffff;
						text-decoration: underline;
						}

/* ----------------------- Back Button ------------------------ */

  a.button.back
, a.button.back span	{
						color: #ffffff;
						background-image: url(../img/layout/button_back.gif);
						}

a.button.back:hover			{
						color: #ffffff;
						text-decoration: underline;
						}

  #product #content a.button.back
, #product #content a.button.back {
						padding:0px 5px;
						margin-right:2px;
						line-height:18px;
						height:18px;

						background:#abc960;
						color:#ffffff;
						text-decoration:none;

						margin-bottom:20px;
}

#product #content a.button.back:hover {
						padding:0px 5px;
						margin-right:2px;
						line-height:18px;
						height:18px;

						background:#648c00;
						color:#ffffff;
						text-decoration:none;
}

/* ----------------------- Top Button ------------------------ */

  a.button.top
, a.button.top span	{
						padding:0px 15px 0px 5px;
						margin:0px 8px 50px 0px;
						line-height:18px;
						height:18px;

						background:#abc960;
						color:#ffffff;
						text-decoration:none;

						}

a.button.top span {
						width:15px;
						padding:0px 3px;

						background:url(../img/icons/button_top.gif) 12px 7px no-repeat;
}

a.button.top:hover			{
						padding:0px 15px 0px 5px;
						margin-right:8px;
						line-height:18px;
						height:18px;

						background:#648c00;
						color:#ffffff;
						text-decoration:none;
						}






/* ---------------------------- MISC: Klassen ---------------------------- */

.left						{
						float: left;
						}

.right					{
						float: right;
						}

.center					{
						text-align: center;
						}

#content .textleft			{
						text-align: left;
						}

#content .textright, .textright	{
						text-align: right;
						}

.nm						{
						margin: 0px;
						}

img.left					{
						margin: 0px 10px 10px 0px;
						}

img.right					{
						margin: 0px 0px 10px 10px;
						}

.bold						{
						font-weight: bold;
						}

.italic					{
						font-style: italic;
						}

.uppercase				{
						text-transform: uppercase;
						}

.nowrap					{
						white-space: nowrap;
						}

#content .error_message		{
						padding:20px 0px;
						background:#fffff8;
						border-top:1px solid #bb5050;
						border-bottom:1px solid #bb5050;
						color: #bb5050;
						font-size:1.1em;
						text-align:center;
						}

#content .error_message a		{
						color: #bb5050;
						}

#content .error_message a:hover	{
						color: #aa0000;
						}

#content ol.none, #content ul.none	{
						list-style-type: none;
						}

div.availability				{
						font-size: 0.9em;
						font-style: italic;
						}


/*------ DATA-TABLE -------*/

table.dataTable				{
						width: 550px;
						}

table.dataTable td			{
						padding: 3px 4px 2px 4px;
						}

table.dataTable tr.inactive td	{
						color: #aaaaaa;
						}

table.dataTable tbody td {
  						border-bottom: 1px solid #e7e1d1;
  						padding:5px;
}

table.dataTable .orderInfo td {
						border-left: 1px solid #e7e1d1;
}

table.dataTable thead tr {
						background-color: #F4F2E7;
					    color: #c3b89c;
}

table.dataTable tr td img {
						padding-top:3px;
}

table.orderInfo tr td.ordertype {
						width:75px;
}

  table.orderInfo tr td.price
, table.orderInfo tr td.totalprice {
						width:75px;
}

/*----- SHIPPING -----*/
#shipping_costs div.box {
    width: 300px;
    float: left;
    margin: 0px 10px 10px 0px;
}

#shipping_costs div.box table {
    width: 250px;
}