* { margin:0; border: 0; padding: 0; }

body { font-family: Georgia,"Times New Roman",Times,serif; font-size: 12px; color: #fff; } /* temp fix to suppress the mysterious "cancel" apparition! Very Strange thing indeed. */

#logo { position: absolute; top: 0px; left: 96px; }

#right,
#claim,
#menu,
#submenu,
#styleswitcher,
#footer,
#legal { display: none; }
	
#passepartout { position: relative; top: 0px; padding: 0 0 0 64px; clear: left; float: left; }

#content { margin: 75px 32px 0 32px; line-height: 1.3; width: 520px; }

/* content elements formatting */
/* ************************************************************************** */

#content	{ font: 14px georgia; line-height: 1.4; color: #000; text-align: justify; }

#content h1,
#content h2,
#content h3,
#content h4
{
	color: #000;
	font-size: 14px;
	font-style: italic;
	padding: 0;
	text-transform: uppercase;
}


#content p  { margin: 0; padding: 0 0 12px 0; text-align: justify; }

#content a { color: #6F6C51; text-decoration: none; }

#content a:link:after, 
#content a:visited:after,
#content_right a:link:after, 
#content_right a:visited:after
{
	content: " ( " attr(href) " ) ";
	text-decoration: none; 
}

#content a.mail:link:after, 
#content a.mail:visited:after
{
	content: "";
}

#content .tx-ttproducts-pi1 a:link:after, 
#content .tx-ttproducts-pi1 a:visited:after
{
	content: "" !important;
	text-decoration: none; 
}

#content ul
{
	font-size: 12px;
	line-height: 1.4;
	list-style-type: none;
	margin: 10px 0 0 0;
	padding: 0 0 3px 14px;
}

#content li
{
	background: transparent url(../images/bg_li.png) no-repeat scroll 0 7px;
	font-size: 12px;
	line-height: 1.4;
	list-style-type: none;
	padding: 0 0 3px 10px;
}

.tt_products_header,
.form_control,
#content .tx-ttproducts-pi1 .basket_items td.quantity a,
.tx-ttproducts-pi1 .tt_products_basket .products_update 
 { display: none; }

#content .tx-ttproducts-pi1 h1,
#content .tx-ttproducts-pi1 h2,
#content .tx-ttproducts-pi1 h3,
#content .tx-ttproducts-pi1 h4
{
	color: #000;
	font-size: 12px;
	font-style: normal;
	padding: 0;
	text-transform: uppercase;
}

.tx-ttproducts-pi1 .tt_products_item_list .listitem { margin: 0 0 48px 0; clear: both; display: block; }
.tx-ttproducts-pi1 .textheight { width: 692px; position: relative; border-bottom: 1px solid #D9D9D9; }

.tx-ttproducts-pi1 .product_image	{ width: 120px; position: relative; top: 0; left: 0; display: block; padding: 0 0 24px 0; }
.tx-ttproducts-pi1 .product_details	{ width: 400px; position: absolute; bottom: 0; left: 0; display: block; margin: 0 0 0 120px; padding: 0 0 24px 0; }

.tx-ttproducts-pi1 .product_details h3 { font-size: 13px; font-style: italic; }

.tx-ttproducts-pi1 .order_input		{ width: 172px; position: absolute; bottom: 0; left: 0; display: block; margin: 0 0 0 520px; padding: 0 0 24px 0; text-align: right; overflow: hidden; }

.tx-ttproducts-pi1 .order_input .price,
.tx-ttproducts-pi1 .order_input .artnr { font-style: italic; padding: 0 0 4px 0; }
#content .tx-ttproducts-pi1 .order_input p { text-align: right; font-size: 11px; font-style: italic; margin: 0 0 16px 0; }

.tt_products_item_list_deco { width: 692px; height: 50px; font-size: 0; line-height: 0; background: #fff; position: relative; top: -49px; }

/* basket view */
 
.tx-ttproducts-pi1 .basket_items { width: 692px; }
.tx-ttproducts-pi1 .tt_products_basket label { display: inline; font-size: 12px; font-weight: bold; font-style: italic; }
.tx-ttproducts-pi1 .tt_products_basket input.quant { width: 32px; background: 0 0 no-repeat url(../images/bg_input_small.png); text-align: right; }

.tx-ttproducts-pi1 .basket_items { width: 692px; text-align: left; margin: 24px 0 0 0; border-collapse: collapse; }
.tx-ttproducts-pi1 .basket_items caption { text-align: left; }

.tx-ttproducts-pi1 .basket_items td { vertical-align: top; border-top: 1px solid #D9D9D9; padding: 10px 0; }

.tx-ttproducts-pi1 .basket_items th#quantity,
.tx-ttproducts-pi1 .basket_items td.quantity { width: 60px !important; }
#content .tx-ttproducts-pi1 .basket_items td.quantity a { font-size: 10px; float: left; }

.tx-ttproducts-pi1 .basket_items th#image,
.tx-ttproducts-pi1 .basket_items td.image { width: 50px; }
.tx-ttproducts-pi1 .basket_items td.image { text-align: center; }

.tx-ttproducts-pi1 .basket_items th#product,
.tx-ttproducts-pi1 .basket_items td.product { width: 342px; padding: 10px 30px; }

.tx-ttproducts-pi1 .basket_items td.product strong { font-weight: normal; }

.tx-ttproducts-pi1 .basket_items th#product_number,
.tx-ttproducts-pi1 .basket_items td.product_number { width: 110px; }

.tx-ttproducts-pi1 .basket_items th#price { width: 60px; padding: 10px 0 10px 10px; text-align: left; }
.tx-ttproducts-pi1 .basket_items td.price { width: 60px; padding: 10px 0 10px 10px; text-align: left; }

.tx-ttproducts-pi1 .basket_items th#total { width: 80px; padding: 10px 0 10px 10px; text-align: left; }
.tx-ttproducts-pi1 .basket_items td.total { width: 80px; padding: 10px 0 10px 10px; text-align: left; }

.tx-ttproducts-pi1 .basket_items td.totaltotal { text-align: right; }

.tx-ttproducts-pi1 .basket_items .quantity input
{
	text-align: right;
	width: 32px;
	border: none;
	padding: 5px;
}

#content .tx-ttproducts-pi1 .price_summary p { padding: 0 0 16px 0; }
#content .tx-ttproducts-pi1 .price_summary ul { /* list-style: none; */ margin: 0; padding: 0; }
#content .tx-ttproducts-pi1 .price_summary li { margin: 0; padding: 0 0 0 7px; font-size: 0.85em; }

/* .tx-ttproducts-pi1 .tt_products_basket h3.cart-header { margin: 10px 0 0 0; border-top: 1px solid #D9D9D9; padding: 10px 0 6px 0; width: 692px; background: none; } */

.tx-ttproducts-pi1 .tt_products_basket .products_update { /* width: 132px; */ background: transparent url(../images/bg_arrow.png) no-repeat scroll 0 55%; border: none; padding: 0 0 0 22px; cursor: pointer; font-size: 12px; font-style: italic; text-align: right; }
.tx-ttproducts-pi1 .tt_products_basket .products_update:hover { color: #999; }

.tx-ttproducts-pi1 .tt_products_basket .delivery		,
.tx-ttproducts-pi1 .tt_products_basket .payment			,
.tx-ttproducts-pi1 .tt_products_basket .price_summary	{ margin: 20px 0; }
.tx-ttproducts-pi1 .form_control { margin: 50px 0; width: 692px; height: 22px; background: #fff; }
.tx-ttproducts-pi1 .form_control .products_submit { float: right; width: 124px; height: 21px; background: #fff right 0 no-repeat url(../images/shop_zur_kasse.gif); text-align: center; color: #fff; line-height: 20px; font-style: italic; text-transform: uppercase; cursor: pointer; }
.tx-ttproducts-pi1 .form_control input:hover { color: #999; }
	#form_control_deco { width: 532px; height: 21px; line-height: 21px; background: #252525 right 0 no-repeat url(../images/shop_rundung_r.gif); }
		.form_control .products_update { color: #fff; line-height: 21px; margin: 2px 0 0 6px; font-style: italic; background: none !important; padding: 0 !important; cursor: pointer; }

.tx-ttproducts-pi1 .tt_products_basket .delivery dl, .tx-ttproducts-pi1 .tt_products_basket .payment dl { clear: left;  }
.tx-ttproducts-pi1 .tt_products_basket .delivery dt, .tx-ttproducts-pi1 .tt_products_basket .payment dt { float: left; clear: left; width: 130px; padding: 4px 0; }
.tx-ttproducts-pi1 .tt_products_basket .delivery dd, .tx-ttproducts-pi1 .tt_products_basket .payment dd { margin: 0 0 0 130px; padding: 4px 0; width: 350px; min-height: 16px; }

#content .tx-ttproducts-pi1 .datenschutz,
#content .tx-ttproducts-pi1 .payment { width: 520px; }
#content .tx-ttproducts-pi1 .payment p { margin: 0 0 16px 0; }

.tx-ttproducts-pi1 .tt_products_basket .delivery dl, .tx-ttproducts-pi1 .tt_products_basket .payment dl { clear: left;  }
.tx-ttproducts-pi1 .tt_products_basket .delivery dt, .tx-ttproducts-pi1 .tt_products_basket .payment dt { float: left; clear: left; width: 130px; padding: 4px 0; }
.tx-ttproducts-pi1 .tt_products_basket .delivery dd, .tx-ttproducts-pi1 .tt_products_basket .payment dd { margin: 0 0 0 130px; padding: 4px 0; width: 350px; min-height: 16px; }

.tx-ttproducts-pi1 .tt_products_basket_info h3.first-header { margin: 10px 0 0 0; background: none; }
.tx-ttproducts-pi1 .tt_products_basket_info fieldset p { width: 520px; }
.tx-ttproducts-pi1 .tt_products_basket_info fieldset { margin: 0 0 32px 0; border: 0; }
.tx-ttproducts-pi1 .tt_products_basket_info fieldset .billing_title		{ margin: 0 4px 0 0; }
.tx-ttproducts-pi1 .tt_products_basket_info fieldset .billing_title_2	{ margin: 0 4px 0 16px; }
.tx-ttproducts-pi1 .tt_products_basket_info fieldset .billing_address_info { margin: 0 0 16px 0; }

.tx-ttproducts-pi1 .tt_products_basket_info fieldset dt { float: left; clear: left; width: 180px; padding: 4px 0; }
.tx-ttproducts-pi1 .tt_products_basket_info fieldset dd { margin: 0 0 0 180px; padding: 4px 0; }
.tx-ttproducts-pi1 .tt_products_basket_info fieldset dd select { width: 210px; }

.tx-ttproducts-pi1 .tt_products_basket_info fieldset dt.bdata,
.tx-ttproducts-pi1 .tt_products_basket_info fieldset dd.bdata {  padding: 42px 0 4px 0 }

.tx-ttproducts-pi1 .tt_products_basket_info fieldset input
{ 
	background: transparent url(../images/bg_input_address.png) no-repeat scroll 0 0;
	border: none;
	padding: 5px;
	width: 340px;
}
.tx-ttproducts-pi1 .tt_products_basket_info fieldset input.billing_title,
.tx-ttproducts-pi1 .tt_products_basket_info fieldset input.checkbox
{ 
	background: none;
	width: 16px;
}
.tx-ttproducts-pi1 .tt_products_basket_info fieldset input#billing_zip,
.tx-ttproducts-pi1 .tt_products_basket_info fieldset input#delivery_zip
{ 
	background: transparent url(../images/bg_input_zip.png) no-repeat scroll 0 0;
	width: 100px;
	padding: 5px 2px 5px 5px;
}
.tx-ttproducts-pi1 .tt_products_basket_info fieldset input#billing_city,
.tx-ttproducts-pi1 .tt_products_basket_info fieldset input#delivery_city
{ 
	background: transparent url(../images/bg_input_city.png) no-repeat scroll 0 0;
	width: 230px;
	padding: 5px 2px 5px 5px;
}
.tx-ttproducts-pi1 .tt_products_basket_info fieldset dd textarea 
{ 
	background: transparent url(../images/bg_order_textarea.png) no-repeat scroll 0 0;
	width: 340px;
	padding: 5px;
	font-size: 12px;
}

.tx-ttproducts-pi1 .tt_products_basket_payment h3 { font-size: 12px; }
.tx-ttproducts-pi1 .tt_products_basket_payment h3.first-header { background: none; }

.tx-ttproducts-pi1 .tt_products_basket_payment dl { clear: left;  }
.tx-ttproducts-pi1 .tt_products_basket_payment dt { float: left; clear: left; width: 180px; padding: 4px 0; }
.tx-ttproducts-pi1 .tt_products_basket_payment dd { margin: 0 0 0 180px; padding: 4px 0; width: 350px; min-height: 16px; }

.tx-ttproducts-pi1 .hide-dl { display: none; }

.tx-ttproducts-pi1 #products_submit { float: right; }
.tx-ttproducts-pi1 #products_update { float: left; }

.tx-ttproducts-pi1 .tt_products_basket_payment .invoice_address { margin: 0 0 32px 0; }
.tx-ttproducts-pi1 .tt_products_basket_payment .delivery_address { margin: 0 0 32px 0; }
.tx-ttproducts-pi1 .tt_products_basket_payment .price_summary { margin: 32px 0; }

.tt_products_basket_payment .tt_products_header { position: absolute; top: 126px; left: 0; width: 692px; height: 21px; background: #252525 right 0 no-repeat url(../images/shop_rundung_r.gif); }

.tx-ttproducts-pi1 .tt_products_basket_payment .form_control { margin: 50px 0; width: 692px; height: 21px; background: #252525 right 0 no-repeat url(../images/shop_rundung_r.gif); }
.tx-ttproducts-pi1 .tt_products_basket_payment .form_control .products_submit { float: right; width: auto; height: 21px; background: left 0 no-repeat url(../images/shop_rundung_payment.png); text-align: center; color: #fff; padding: 0 11px 0 58px; font-style: italic; text-transform: uppercase; cursor: pointer; }
.tx-ttproducts-pi1 .tt_products_basket_payment .form_control input:hover { color: #999; }
	.tt_products_basket_payment #form_control_deco { width: 492px; height: 21px; background: none; }
		.tt_products_basket_payment .form_control .products_update { color: #fff; line-height: 21px; margin: 2px 0 0 6px; font-style: italic; background: none !important; padding: 0 !important; cursor: pointer; }


.tt_products_order_confirmation .tt_products_header { position: absolute; top: 126px; left: 0; width: 692px; height: 21px; background: #252525 right 0 no-repeat url(../images/shop_rundung_r.gif); }

.tx-ttproducts-pi1 .tt_products_order_confirmation h3 { font-size: 12px; }
.tx-ttproducts-pi1 .tt_products_order_confirmation h3.first-header {  }

.tx-ttproducts-pi1 .tt_products_order_confirmation dl { clear: left;  }
.tx-ttproducts-pi1 .tt_products_order_confirmation dt { float: left; clear: left; width: 180px; padding: 4px 0; }
.tx-ttproducts-pi1 .tt_products_order_confirmation dd { margin: 0 0 0 180px; padding: 4px 0; width: 375px; min-height: 16px; }

.tx-ttproducts-pi1 .tt_products_order_confirmation .order_data { margin: 0 0 32px 0; }

.tx-ttproducts-pi1 .tt_products_order_confirmation .invoice_address { margin: 0 0 32px 0; }
.tx-ttproducts-pi1 .tt_products_order_confirmation .delivery_address { margin: 0 0 32px 0; }
.tx-ttproducts-pi1 .tt_products_order_confirmation .price_summary { margin: 32px 0; }

.tx-ttproducts-pi1 .tt_products_order_confirmation p.end-line { margin: 10px 0 0 0; border-top: 1px solid #D9D9D9; padding: 10px 0 6px 0; width: 520px; background: none; }

.tx-ttproducts-pi1 .shop_address { clear: both; }