/*********************** CSS File for tt_products, Copyright 2008 Lutz Eckelmann ********************/
/** Allgemein **********************************************************************************/
@media all {
	body {
		font-family: Arial,Verdana,Geneva,Helvetica,sans-serif;
		font-size: 12px;
		color:#000;
	}
}
/** Suche *************************************************************************************/
@media all {
	.tx-ttproducts-pi1-wrap1 {
		font-weight: normal;
	}

	#tx-ttproducts-pi1-search {
		background-color: #ebebeb;
		margin-bottom:2px;
		font-weight: bold;
		text-align: left;
		font-family: Arial,Verdana,Geneva,Helvetica,sans-serif;
		font-size: 11px;
		color: #222;
	}
	.suchen {
		background-color: #ebebeb;
		padding: 5px 10px; width: 212px;
		width: 192px;
		height:20px;
	}
	.tx-ttproducts-pi1-search  {
		background-color: #ebebeb;
		padding: 2px 10px 2px 10px:
	}
	.sword {
		width: 130px;
		border: 1px solid #B5B5B5;
	}
}

/** Mini-Warenkorb ****************************************************************************/
@media all {
	.shop_minibasket {
		/*
		background-color: #DADADC;
		width: 100px;
		height: 98px;
		padding: 22px;
		*/
		width: 330px;
	}

	.shop_minibasket td {
		font-weight: bold;
	}

	.shop_minibasket_image {
		height: 30px;
	}
	.shop_minibasket_text {
		text-align: right;
		font-weight: bold;
	}
	.basketbutton {
		background-color: #000000;
		text-align: center;
		padding: 2px 10px 2px 10px;
		width: 120px;
	}
	.basketbutton a:link { font-weight:bold; color:#ffffff; text-decoration:none; }
	.basketbutton a:visited { font-weight:bold; color:#ffffff; text-decoration:none; }
	.basketbutton a:focus { font-weight:bold; color:#ffffff; text-decoration:none; }
	.basketbutton a:hover { font-weight:bold; color:#ffffff; text-decoration:none; }
	.basketbutton a:active { font-weight:bold; color:#ffffff; text-decoration:none; }
	.floatbox_minibasket {
		margin:2px 0 0 0;
		padding: 5px 10px 5px 10px;
		background-color: #ebebeb;
		font-size:18px;
		font-weight: bold;
		height: 23px;
	}
	.shop_minibasket table {
		font-size: 12px;
		width:100%;
		font-weight: normal;
	}
	.shop_minibasket table td {
		vertical-align: top;
	}
	.floatbox_minibasket_info  {
		font-size: 10px;
	}
}

/** Listenansicht *******************************************************************************/
@media all {
    #preis {
	    border:0;
		text-align: right;
		width: 65px;
		font-size:16px;
		font-weight:bold;
	}
	.producttrenner {
		margin-bottom: 5px;
		margin-top: 5px;
	}
	.productlistitem {
		padding-bottom: 2em;
		float: left;
		width: 30%;
		height: 225px;
		padding-left: 1.666%;
		padding-right: 1.666%;
	}
	.itemproducttitle a { 
		font-size: 12px; 
		color: #000; 
		text-decoration: none; 
	}
	.itemproductaddress { 
		font-size: 12px; 
		color: #000; 
		font-weight: bold;
		text-decoration: none; 
		margin-bottom: 0px;
	}
	.itemproductaddresslogo {
		text-align: right;
	}
	font.category {
		font-size:14px;
		font-weight: bold;
	}
	.itemsinglelink a { 
		/*font-size: 10px; */
		color: #000000; 
		text-decoration: underline; 
	}
	.itemsingleimage {
		text-align:center;
		width:250px;
		height: 250px;
	}
	.width25 {
		width: 58px;
	}
	.bodytext {
		margin: 3px 0 0; padding: 0;
	}
	div.itemsingleimagelist {
		/*border:1px solid #B5B5B5;*/
	}
	.itemsingleimagelist {
		text-align:center;
		width:150px;
		height: 150px;
	}
	.itemsinglelink {
		width:150px;
		white-space: nowrap;
		font-size: 11px;
		padding-top: 10px;
	}
	.itemproducttitle {
		color: #000000;
		margin: 0;
	}
	input.input_qty {
		width: 148px;
		border: 1px solid #B5B5B5;
	}
	.itemsingleprice {
		color: #eb0013;
		/*height: 1em;*/
		font-size: 14px;
		font-weight: bold;
	}
	.itemsingleoldprice {
		text-decoration: line-through;
	}
	.itemsinglepricediff {
		color: #eb0013;
	}
	#singleview .itemsingleprice {
		font-size: 16px;
		margin-bottom: 5px;
		margin-top: 10px;
	}
	div.itemsingleimage {
		/*border: 1px solid #b5b5b5;*/
		vertical-align: middle;
	}
	.itemsinglebasketbutton {
		margin-top: 20px;
	}
	.itemproductnote2 {
		margin-top: 20px;
	}
	.PRODUCT_DELIVERY {
		color: #222;
		font-family: Arial,Verdana,Geneva,Helvetica,sans-serif;
		font-size: 12px;
		font-weight:normal;
		height: 1.1em;
	}
	.PRODUCT_DELIVERY IMG {
		vertical-align: middle!important;
	}
	div.page_links {
		margin-top:0px;
		font-size: 12px;
	}
	.inputimage_list {
		position: relative;
		top: 0px;
		border: none;
		border-width: 0px;
		border-color:#FFFFFF;
		color: #ffffff;
		padding: 2px 10px 2px 10px;
		background-color: #000000;
	}
}

/** Detailansicht *******************************************************************************/
@media all {
	.itemsinglevariant {
		height: 22px;
	}
	.itemsinglevariant select {
		width:198px;
	}
	.singleitemlittle {
		/*border:1px solid #989898;*/
		vertical-align:middle;
		text-align: center;
		font-size: 0.1em;
	}
	.itemsingletitle {
		font-weight: bold;
		margin-top: 0px;
	}
	.itemproductnumber_desc {
		font-weight: bold;
	}
	#PRODUCT_TITLE_SINGLE {
		text-align: left;
		position: relative;
		top: 12px;
		font-size: 12px;
		color: #222;
	}
	
}

/** Warenkorb *********************************************************************************/
@media all {
	div#basketproducts, div#basketversand, div#basketpayment, div#basketgift {
		border:1px solid #b5b5b5;
		width: 847px;
		margin-top: 10px;
	}
	#text_product_BASKET2, #text_versand_BASKET2, #text_zahlungsweise_BASKET4, #text_gift_BASKET4 {
		margin:1px 1px 0px 1px;
		width: 840px;
		padding: 2px 0px 2px 5px;
		background-color: #b5b5b5;
		font-size: 12px;
		color: #222;
	}
	#text_pauschale_BASKET2, #text_versandmsg_BASKET2, .floatbox_BASKET4 {
		padding: 0px 0px 5px 5px;
		margin-top: 5px;
	}
	.floatbox_BASKET3, .MESSAGE_SHIPPING_BASKET4, .floatbox_BASKET5 {
		padding: 0px 0px 5px 5px;
		margin-top: 5px;
	}
	#payment-select, #shipping-select {
		width: 300px;
		padding-left: 2px;
		margin-left: 10px;
		margin-bottom: 5px;
		background-color:#F4F4F4;
		border:1px solid #B5B5B5;
	}
	#buttongift {
		width: 300px;
		padding-left: 2px;
		margin-top: 5px;
		margin-left: 10px;
		margin-bottom: 5px;
		background-color:#F4F4F4;
		border:1px solid #B5B5B5;
	}
	#giftbutton3 {
		background-color: #000000;
        text-align: center;
		margin-top: 5px;
		margin-left: 10px;
		margin-bottom: 5px;
        padding: 2px 10px 2px 10px;
		border: 0;
		color: #ffffff;
		font-weight: bold;
		font-size: 12px;
	}
	#FIELD_QTY_BASKET2 input {
	    width: 50px;
		height: 16px;
		font-size: 10px;
		padding: 1px 2px 1px 2px;
		margin-top: 4px;
		margin-left: 10px;
		margin-bottom: 5px;
		background-color:#F4F4F4;
		border:1px solid #B5B5B5;
	}
	#button1, #button3, #button4, #button5 {
		background-color: #000000;
        text-align: center;
		margin-top: 5px;
        padding: 2px 10px 2px 10px;
		border: 0;
		color: #ffffff;
		font-weight: bold;
		font-size: 12px;
	}
	#text_Produkt, #text_Variante, #text_Anzahl, #text_Einzelpreis, #text_Gesamt {
		
	}
	#tabprodukte {
		margin: 5px 0px 0px 5px;
		width: 99%;
	}
	#PRODUCT_TITLE_BASKET2, #display_variant_BASKET2, #display_variant_BASKET2, #FIELD_QTY_BASKET2, #PRICE_TOTAL_TAX_BASKET2, #PRICE_TAX_BASKET2 {
		vertical-align: top;
		height:25px;
	}
/*
	#PRICE_TOTAL_TAX_BASKET2 span.tx-ttproducts-pi1-wrap1 {
		font-size: 10px;
		white-space: nowrap;
	}
*/
  #TAX_INCL_EXCL_BASKET4,
  #PRICE_TOTAL_BASKET5,
	#PRICE_TOTAL_TAX_BASKET2cell,
#PRICE_HANDLING_BASKET5,
	#PRICE_SHIPPING_TAX_BASKET3,
	#PRICE_GOODSTOTAL {
		text-align: right;
		margin-right: 4px;
		font-size: 10px;
		white-space: nowrap;
		padding-bottom: 1em;
	}
	#SHIPPING_SELECTOR_BASKET3,
	#PAYMENT_SELECTOR_BASKET4 {
		width: 300px; float: left;
	}

	#PRODUCT_TITLE_BASKET2 a {
		font-size: 12px;
		color: #000000;
		text-decoration: none;
	}
	#PRODUCT_TITLE_BASKET2 a:hover {
		text-decoration: underline;
	}

	#banktransfer label, #creditcard label {
		display: block;
		font-weight: bold;
	}
	#tx-ttproducts-pi1-basket #banktransfer input {
		width: 300px;
		margin-bottom: 5px;
		padding-left: 2px;
	}

}

/** Dateneingabe *******************************************************************************/
@media all {
    #tx-ttproducts-pi1-basket input#buttongift {
	    background-color: #F4F4F4;
		text-align: center;
		margin-top: 2px;
		padding: 2px 10px 2px 10px;
		border: 1px solid #b5b5b5;
		color: #000000;
		font-weight: bold;
		font-family: Arial,Verdana,Geneva,Helvetica,sans-serif;
		font-size: 12px;
	}
	#tx-ttproducts-pi1-basket input#anzahl {
	    background-color: #F4F4F4;
		text-align: center;
		margin-top: 2px;
		padding: 2px 10px 2px 10px;
		margin:0; padding:0;
		border: 1px solid #b5b5b5;
		color: #000000;
		font-weight: bold;
		font-family: Arial,Verdana,Geneva,Helvetica,sans-serif;
		font-size: 12px;
	}
	div#billaddress, div#deliveryaddress {
		border:1px solid #b5b5b5;
		width: 415px;
		margin-top: 10px;
	}
	div#trading_conditions, div#billing_missingdata {
		border:1px solid #b5b5b5;
		width: 847px;
		margin-top: 10px;
		margin-bottom: 10px;
		padding-bottom: 5px;
	}
	
	.bank_info {
		background-color:#F4F4F4;
		border:1px solid #B5B5B5;
	}

	.cc_info, .cc_mon, .cc_year {
		background-color: #F4F4F4;
		border: 1px solid #B5B5B5;
		margin-bottom: 5px;
		padding-left: 2px;
	}

	.billing_address_title, .delivery_address_title, .label_trading_conditions, .label_billing_missingdata {
		margin:1px 1px 10px 1px;
		float: left;
		width: 408px;
		padding: 2px 0px 2px 5px;
		background-color: #b5b5b5;
		font-size: 12px;
		color: #222;
	}
	.label_trading_conditions, .label_billing_missingdata {
		width: 840px;
	}
	.form_control input {
		background-color: #000000;
		text-align: center;
		margin-top: 2px;
		padding: 2px 10px 2px 10px;
		border: 0;
		color: #ffffff;
		font-weight: bold;
		font-family: Arial,Verdana,Geneva,Helvetica,sans-serif;
		font-size: 12px;
	}
	.label_billing_name_feuser, .label_billing_address_feuser, .label_billing_email, .label_billing_telephone, .label_delivery_notes {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.billing_name_feuser, .billing_email, .billing_telephone, .billing_address_feuser, .billing_country, .delivery_country {
		margin: 0px 0px 10px 0px;
		font-weight: normal;
		padding: 0px 0px 0px 5px;
	}
	.delivery_address_info, .billing_address_info {
		margin: 0px 0px 10px 0px;
		font-weight: normal;
		padding: 0px 5px 0px 5px;
	}
	.billing_address label {
		padding-left: 5px;
		font-weight: bold;
	}
	#tx-ttproducts-pi1-basket .billing_address input, #tx-ttproducts-pi1-info .billing_address input {
		padding-left: 2px;
		margin-left: 5px;
		margin-bottom: 5px;
		width: 300px;
		color: #000;
		background-color:#F4F4F4;
		border:1px solid #B5B5B5;
	}
	.billing_address select {
		padding-left: 2px;
		margin-left: 0px;
		margin-bottom: 5px;
		width: 300px;
		background-color:#F4F4F4;
		border:1px solid #B5B5B5;
	}
	#delivery_address label {
		padding-left: 5px;
		font-weight: bold;
	}
	#delivery_address input#delivery_name, #delivery_address input#delivery_address, #delivery_address input#delivery_zip ,
	#delivery_address input#delivery_country, #delivery_address input#delivery_email, #delivery_address input#delivery_telephone
	{
		text-align:left;
		padding-left: 2px;
		margin-left: 5px;
		margin-bottom: 5px;
		width: 300px;
		color:#000000;
		background-color:#F4F4F4;
		border:1px solid #B5B5B5;
	}
	#delivery_address input#delivery_zip {
		text-align:left;
		padding-left: 2px;
		margin-left: 5px;
		margin-bottom: 5px;
		width: 50px;
		color:#000000;
		background-color:#F4F4F4;
		border:1px solid #B5B5B5;
	}
	#delivery_address input#delivery_city{
		text-align:left;
		padding-left: 2px;
		margin-left: 10px;
		margin-bottom: 5px;
		width: 238px;
		color:#000000;
		background-color:#F4F4F4;
		border:1px solid #B5B5B5;
	}
  .delivery_address select, .delivery_country select {
    padding-left: 2px;
    margin-left: 0px;
    margin-bottom: 5px;
    width: 300px;
    background-color:#F4F4F4;
    border:1px solid #B5B5B5;
  }

	#tx-ttproducts-pi1-basket .billing_address input#billing_zip, #tx-ttproducts-pi1-info .billing_address input#billing_zip {
/*	input#billing_zip {*/
		width: 35px;
	}
	#tx-ttproducts-pi1-basket .billing_address input#billing_city, #tx-ttproducts-pi1-info .billing_address input#billing_city {
		width: 243px;
	}

	input#delivery_zip {
		width: 50px;
	}
	input#delivery_city {
		width: 237px;
	}
	#delivery_notes {
		background-color:#F4F4F4;
		border:1px solid #B5B5B5;
		padding: 2px;
		margin-left: 5px;
		margin-bottom: 5px;
		width: 300px;
	}
	#text_agb_BASKETINFO {
		padding: 0px 0px 0px 0px;
		font-family: Arial,Verdana,Geneva,Helvetica,sans-serif;
		font-size: 12px;
		width: 400px;
		color: #222;
	}
	#floatbox_BASKETINFO4 {
		top: 0px;
		margin-top: 0px;
		margin-bottom: 0px;
		width: 400px;
		color: #222;
	}
	input#checkboxagb {;
		width: 1em;
		margin-left: 5px;
		margin-bottom: 0px;
		background-color:#F4F4F4;
		color:#F4F4F4;
		border:1px solid #B5B5B5;
	}
	.trading_conditions_info {
		margin: 0px 0px 10px 0px;
		font-weight: normal;
		padding: 0px 0px 0px 5px;
	}
	#SUBMIT_BASKETINFO {
		margin-top: 50px;
		margin-bottom:40px;
		margin-left: 50px;
		width: 400px;
	}
	#text_best_agb_BASKETINFO a, .trading_conditions_info a {
		font-size: 12px;
		font-weight: bold;
		color: #000000;
		text-decoration: none;
	}
	#text_best_agb_BASKETINFO a:hover, .trading_conditions_info a:hover {
		text-decoration: underline;
	}
}

/** Bestellung abschliessen ***********************************************************************/
@media all {
	.basket_payment, .floatbox_BASKET_PAYMENT_TEMPLATE3, 
	.floatbox_BASKET_PAYMENT_TEMPLATE4, .floatbox_BASKET_PAYMENT_TEMPLATE5, 
	.floatbox_BASKET_PAYMENT_TEMPLATE6, .floatbox_BASKET_PAYMENT_TEMPLATE7  {
		border:1px solid #b5b5b5;
		width: 847px;
		margin-top: 10px;
	}
	
	.text_bestellung_BASKET_PAYMENT_TEMPLATE1, #text_rechnungsanschrift_BASKET_PAYMENT_TEMPLATE3, 
	#text_lieferanschrift_BASKET_PAYMENT_TEMPLATE4, #text_versand_BASKET_PAYMENT_TEMPLATE5, 
	#text_zahlungsweise_BASKET_PAYMENT_TEMPLATE6, #head_PRICE_TOTAL_BASKET_PAYMENT_TEMPLATE7 {
		margin:1px 1px 0px 1px;
		width: 840px;
		padding: 2px 0px 2px 5px;
		background-color: #b5b5b5;
		font-size: 12px;
		color: #222;
	}
	#text_produkte_BASKET_PAYMENT_TEMPLATE1 {
		width:100%;
		margin: 0 5px 5px 5px;
	}
	#PERSON_SALUTATION_BASKET_PAYMENT_TEMPLATE3, #DELIVERY_SALUTATION_BASKET_PAYMENT_TEMPLATE4,
	#SHIPPING_TITLE_BASKET_PAYMENT_TEMPLATE5, #PAYMENT_TITLE_BASKET_PAYMENT_TEMPLATE6,
	#text_PRICE_TOTAL_BASKET_PAYMENT_TEMPLATE7 {
	    margin-top: 5px;
		margin-left: 5px;
	}
	#PERSON_NAME_BASKET_PAYMENT_TEMPLATE3, #PERSON_ADDRESS_DISPLAY_BASKET_PAYMENT_TEMPLATE3, 
	#PERSON_CITY_BASKET_PAYMENT_TEMPLATE3, #PERSON_COUNTRY_BASKET_PAYMENT_TEMPLATE3,
	#PERSON_TELEPHONE_BASKET_PAYMENT_TEMPLATE3, #text_PERSON_EMAIL_BASKET_PAYMENT_TEMPLATE3 ,
	#DELIVERY_NAME_BASKET_PAYMENT_TEMPLATE4, #DELIVERY_ADDRESS_DISPLAY_BASKET_PAYMENT_TEMPLATE4,
	#DELIVERY_CITY_BASKET_PAYMENT_TEMPLATE4, #DELIVERY_COUNTRY_BASKET_PAYMENT_TEMPLATE4,
	#DELIVERY_TELEPHONE_PAYMENT_TEMPLATE4, #DELIVERY_EMAIL_BASKET_PAYMENT_TEMPLATE4,
	#text_email_DELIVERY_EMAIL_BASKET_PAYMENT_TEMPLATE4, #text_DELIVERY_DESIRED_DATE_BASKET_PAYMENT_TEMPLATE4,
	#DELIVERY_DESIRED_DATE_BASKET_PAYMENT_TEMPLATE4, #text_DELIVERY_NOTE_DISPLAY_BASKET_PAYMENT_TEMPLATE4,
	#PRICE_TOTAL_BASKET_PAYMENT_TEMPLATE7, #SUBMIT_BASKET_PAYMENT_TEMPLATE7, .vorteil {
		margin-left: 5px;
	}	
	#text_email_BASKET_PAYMENT_TEMPLATE3, #text_DELIVERY_NOTE_DISPLAY_BASKET_PAYMENT_TEMPLATE4,
	#PRICE_SHIPPING_BASKET_PAYMENT_TEMPLATE5, #PRICE_PAYMENT_BASKET_PAYMENT_TEMPLATE6 {
		margin-bottom:5px;
		margin-left: 5px;
	}
	#FORM_CREDITPOINTS input.button3 {
		background-color: #000;
		text-align: center;
		margin-top: 2px;
		padding: 2px 10px 2px 10px;
		border: 0;
		color: #ffffff;
		font-weight: bold;
		font-family: Arial,Verdana,Geneva,Helvetica,sans-serif;
		font-size: 12px;
	}
	#tx-ttproducts-pi1-basket input, #tx-ttproducts-pi1-info input {
		margin-top: 2px;
		padding: 2px 10px 2px 10px;
		font-weight: bold;
		font-family: Arial,Verdana,Geneva,Helvetica,sans-serif;
		font-size: 12px;
	}
	#FORM_CREDITPOINTS input.number {
		background-color:#F4F4F4;
		border:1px solid #B5B5B5;
		padding: 2px;
		margin-left: 0px;
		text-align: left;
		color: #000000;
		font-weight: normal;
		margin-bottom: 5px;
		width: 300px;
	}
	#rabatt {
	    padding-left: 5px;
	}
}

/** Fehlende Eingabe ****************************************************************************/
@media all {
	#button2_BASKET_REQUIRED_INFO_MISSING {
		background-color: #000000;
		text-align: center;
		margin-top: 2px;
		padding: 2px 10px 2px 10px;
		border: 0;
		color: #ffffff;
		font-weight: bold;
		font-size: 12px;
	}
}
