* {
	padding: 0px;
	margin: 0px;
}

body {}

.clear { clear: both;}

.rot2 {
	font-size: 140%;
	color: #9C2430;
	font-weight: normal;
}

.trading_conditions A,
A.back_button,
.printlink A {
	text-decoration: none;
	color: #9C2430;
}

.trading_conditions A:hover,
A.back_button:hover,
.printlink A:hover {
	text-decoration: underline;
}

/* ########## Produktsuche START ########## */
#tx-ttproducts-pi1-search {}
	.tt_products_item_search {
		margin-bottom: 20px;
		border-bottom: 1px solid #D9D9D9;
	}
	.tt_products_item_search FORM {}
		.tt_products_item_search .search_term {
			float: left;
		}

			.tt_products_item_search .search_term INPUT {
				border: 1px solid #999;
				background: #fff;
			}

		.tt_products_item_search .search_button {
			float: left;
			margin-left: 20px;
		}

			.tt_products_item_search .search_button INPUT {
				display: block;
				padding: 0 3px 1px 3px;
				color: #fff;
				background: #9C2430;
				border: none;
			}

		.error {
			clear: both;
		}
/* ########## Produktsuche ENDE ########## */

/* ########## Produktliste START ########## */
#tx-ttproducts-pi1-list {}

	.tt_products_item_list {}

		.tt_products_item_list FORM {
			margin-bottom: 18px;
			padding-bottom: 10px;
			border-bottom: 1px solid #D9D9D9;
			}

		.tt_products_item_list .listitem {
			}

			.product_image {
				float: left;
				width: 100px;
			}

				.product_image IMG {
				/*	width: 150px;
					height: 150px; */
				}

			.product_summary {
				margin-left: 120px;
				margin-bottom: 20px;
			}

				.product_note2 {
				/*	display: none; */
				}

			.product_buy {
				margin-left: 120px;
			}

				.product_buy DIV {
					display: inline;
					margin-right: 20px;
				}

				.price {}

				.amount {}

					.amount INPUT {
						width: 40px;
						text-align: center;
						border: 1px solid #999;
						background: #fff;
					}

				.into_basket {}

					.into_basket INPUT {
						margin-left: 40px;
						padding: 0px 3px 1px;
						color: #fff;
						background: #9C2430;
						border: none;
					}
/* ########## Produktliste ENDE ########## */

/* ########## Mini-Warenkorb START ########## */
#basket {
	margin-top: 15px;
/*	border: 1px solid #9C2430; */
	border-top: none;
	background: #fff;
	padding: 0px;
}

	#basket H2 {
		display: block;
		padding-left: 15px;
		color: #fff;
		background: #9C2430;
	}

	#basket H2 A {
		color: #fff;
	}

	.tt_products_minibasket {
		padding: 5px 15px;
		background: transparent;
		border-left: 1px solid #D9D9D9;
		border-right: 1px solid #D9D9D9;
		border-bottom: 1px solid #D9D9D9;
	}

		.to_cart {}

			.zum_warenkorb {
				display: block;
				margin-top: 6px;
				padding: 3px 2px 3px 2px;
				text-align: right;
				background: #f0f0f0;
				color: #9C2430 !important;
			}

		.checkout {}

			.zur_kasse {
				display: block;
				margin-top: 8px;
				margin-bottom: 10px;
				padding: 3px 2px 3px 2px;
				text-align: right;
				background: #F0F0F0;
				color: #9C2430 !important;
			}

	.vat_delivery  {
			padding: 15px 15px 5px 15px;
			font-size: 11px;
			color: #AAA;
	} 

	.vat_delivery A {
			text-decoration: underline !important;
			color: #AAA !important;
	}
/* ########## Mini-Warenkorb ENDE ########## */

/* ########## Alle sichtbaren SUBMIT-Buttons START |(ausser ".tt_products_item_list .into_basket INPUT") ########## */
.form_control {}

	.form_control .fc_visible {
		display: block;
		float: left;
		margin-top: 15px;
		margin-right: 15px;
		padding: 3px 4px 5px;
		/*height: 28px;*/
		color: #fff;
		background: #9C2430;
		border: none;
	}
/* ########## Alle sichtbaren SUBMIT-Buttons ENDE ########## */

/* ########## Folgende Snippets sind gleich fuer die Abschnitte ".tt_products_basket", ".tt_products_basket_payment" und .tt_products_order_confirmation" ########## */
	.tt_products_basket DIV,
	.tt_products_basket_payment DIV,
	.tt_products_order_confirmation DIV {
		margin-bottom: 20px;
	}

	.tt_products_basket H2,
	.tt_products_basket_payment H2,
	.tt_products_order_confirmation H2 {
		margin: 0 0 5px 0 !important;
	}

	.tt_products_basket P,
	.tt_products_basket_payment P,
	.tt_products_order_confirmation P {
		margin-bottom: 6px;
	}

	.tt_products_basket TABLE,
	.tt_products_basket_payment TABLE,
	.tt_products_order_confirmation TABLE {
		border-collapse: collapse;
		table-layout: fixed;
		border-spacing: 0px;
		width: 700px;
	}


	.basket_items_header {
		height: 20px;
		background: #f0f0f0;
		font-weight: bold;
	}
		.basket_items_header TD {
		height: 20px;
		vertical-align: middle;
		}
		#basket_items_header-product {width: 280px;}
		#basket_items_header-product_number {width: 100px;}
		#basket_items_header-quantity {
			width: 80px;
			text-align: center;
		}
		#basket_items_header-price {
			padding-right: 20px;
			width: 100px;
			text-align: right;
		}
		#basket_items_header-total {
			padding-right: 20px;
			text-align: right;
		}

	.basket_items_list {}
		.basket_items_list TD {
			margin: 0px;
			padding: 5px 0px;
			vertical-align: middle;
			border-bottom: 1px solid #f0f0f0;
		}
		.basket_items_list-product_number {width: 100px;}
		.basket_items_list-quantity {
			width: 80px;
			text-align: center;
		}
		.basket_items_list-price {
			padding-right: 20px !important;
			width: 100px;
			text-align: right;
		}
		.basket_items_list-total {
			padding-right: 20px !important;
			text-align: right;
		}


	.basket_items_summary {
		background: #f0f0f0;
		margin-bottom: 6px;
	}
		.basket_items_summary TR {height: 20px;}
			.basket_items_summary-sum {color: #9C2430;}
			.basket_items_summary TD {
			vertical-align: middle;
			text-align: right;
			}
			.basket_items_summary-total {
			padding-right: 20px;
			width: 118px; /* statt 120px, optischer Ausgleich des Doppelpunktes */
			text-align: right;
			}
/* ########## Gleiche Snippets ENDE ########## */

/* ########## Warenkorb START ########## */
.tt_products_basket {}

		.tt_products_basket .basket_items_list-image {width: 50px;}
			.tt_products_basket .basket_items_list-image IMG {
				width: 40px;
				height: 40px;
			}

		.tt_products_basket .basket_items_list-product {width: 230px;}

			.tt_products_basket .basket_items_list-quantity INPUT {
				width: 40px;
				text-align: center;
				border: 1px solid #999;
				background: #fff;
			}


	.tt_products_basket .deliveryandpayment {}
		.tt_products_basket .deliveryandpayment TABLE {
			margin-bottom: 15px;
		}
		.tt_products_basket .delivery {}
		.tt_products_basket .payment {}
		.tt_products_basket .deliveryandpayment TD {
			padding: 0px !important;
		}
		.tt_products_basket TD.delnpay_choice {
			display: none;	/* Derzeit keine Auswahl, deshalb versteckt */
			/*width: 185px;*/
		}
		.tt_products_basket TD.delnpay_select {
			display: none;	/* Derzeit keine Auswahl, deshalb versteckt  */
		}
		.tt_products_basket TD.delnpay_odd {
			/*padding-left: 4px !important;*/ /* Nur wenn SELECT sichtbar */
		}
		.tt_products_basket .deliveryandpayment SELECT {
			border: none;
			width: 240px;
			background: #f0f0f0;
		}
/* ########## Warenkorb ENDE ########## */

/* ########## Pers. Angaben START ########## */
.tt_products_basket_info {}

	.tt_products_basket_info FIELDSET {
		margin-bottom: 30px;
		border: none;
	}

	.tt_products_basket_info LEGEND {
		display: block;
		margin-bottom: 10px;
	}

	.tt_products_basket_info LABEL {
		float: left;
		width: 125px;
	}

	.tt_products_basket_info INPUT {
		margin-right: 3px;
		border: 1px solid #73777A;
		background: #EFEFEF;
	}

	.billing_address {}
		.billing_address P {
			margin-bottom: 5px !important;
			padding-left: 30px;
		}

		.billing_address INPUT {}

	.delivery_address_info {}

	.delivery_address {}
		.delivery_address P {
			margin-bottom: 5px !important;
			padding-left: 30px;
		}

	.trading_conditions {}
		.trading_conditions LABEL {
			float: none;
			width: 100%;
		}
		.trading_conditions INPUT {
			border: none;
			background: transparent;
		}
/* ########## Pers. Angaben ENDE ########## */

/* ########## Bestellung/Bezahlung Uebersicht inkl.Pers. Pers. Angaben START ########## */
.tt_products_basket_payment {}

	.tt_products_basket_payment .basket_items_list-product {width: 280px;}
	.tt_products_basket_payment .address_title {width: 120px;}
/* ########## Bestellung/Bezahlung Uebersicht ENDE ########## */


/* ########## Bestellbestätigung Uebersicht START ########## */
.tt_products_order_confirmation {}

	.tt_products_order_confirmation .order_data {}

	.tt_products_order_confirmation .basket_items_list-product {width: 280px;}
	.tt_products_order_confirmation .address_title {width: 120px;}

	.tt_products_order_confirmation .shop_address {}
		.tt_products_order_confirmation .shop_address A {
			text-decoration: none;
			color: #9C2430;
		}
		.tt_products_order_confirmation .shop_address A:hover {
			text-decoration: underline;
		}

	.tt_products_order_confirmation .printlink {}
/* ########## Bestellbestätigung Uebersicht START ########## */

/* Keine Transparenz im Menue */

