﻿input{
	font-family: Verdana,Tahoma,Arial,sans-serif;
}
input[type="submit"]{
	cursor: pointer;
}

/*######## tt_products ########*/
p.memberPrice{
	margin-top:5px;
	margin-left:10px;
	font-size:0.85em;
}
.tt-products{
  margin:0;
  padding:0;
  color:#000000;
}

.printlink{
  font-size:75%;
}

.shopHeadline{
  font-size:1.75em;
  line-height:1.2;
  color:#0C3F82;
}
.shopHeadlineBilling{
  font-size:1.65em;
  line-height:1.2;
  color:#0C3F82;
  font-weight:normal;
}
/*######## Paging ########*/
.pageNavigation{
  padding:0;
  color:#8c1f1b;
  text-align:center;
}
.pageNavigation a{
  margin:0;
  padding:0;
  color:#8c1f1b;
}
span.pagePaging{
  margin:0;
  padding:0;
  color:#8c1f1b;
  font-size:0.87em;
}
span.pagePrev{
  margin:0;
  padding:0;
  width:10px;
  height:15px;
  display:inline-block;
}
span.pageNext{
  margin:0;
  padding:0;
  width:10px;
  height:15px;
  display:inline-block;
}
span.pagePrev a{
  margin:0;
  padding:0;
}
span.pageNext a{
  margin:0;
  padding:0;
}

/*######## Miniwarenkorb ########*/
.tt_products_minibasket{
  border-top:10px solid #99B700;
  background-color:#7C8D26;
  margin:0;
  padding:0 0 13px 0;
}
.miniBasketHeader{
  margin:0;
  padding:0;
}
.miniBasketHeader img{
  float:left;
  margin:5px 0 0 10px;
}
.miniBasketHeader h3{
  margin:23px 0 0 10px;
  padding:0;
  font-size:87.5%;
  float:left;
  color:#fff;
  font-weight:bold;
}
.miniBasketItems{
  margin:0 0 0 14px;
  padding:0;
  font-size:75%;
  line-height:1.4;
  color:#fff;
}
span.miniBasketArticle{
  font-weight:bold;
  margin:0;
  padding:0;
  font-size:117.5%; /*entspricht 62.5%*/
  font-weight:bold;
}
.miniBasketOrder{
  display:inline-block;
  background-color:#fff;
  color:#840057;
  font-weight:bold;
  margin:20px 0 0 14px;
  padding:3px 5px 3px 5px;
  font-size:0.7em;
  line-height:1.25;
}
ul.miniBasketShopLink{
  margin:0;
  padding:0;
  list-style-type:none;
}
ul.miniBasketShopLink li{
  margin:0;
  padding:0;
  font-size:75%;
}
ul.miniBasketShopLink li a{
  margin:0;
  padding:0;
}
/*######## Produktsuche########*/
.tt_products_item_search{
  margin:10px 0 0 0;
  padding:0 0 13px 0;
  border-top:10px solid #2394C7;
  background-color:#EBEBEB;
}
.tt_products_item_search img{
  float:left;
  margin:5px 0 0 10px;
}
.tt_products_item_search label{
  margin:18px 0 0 10px;
  padding:0;
  font-size:87.5%;
  float:left;
  color:#2394C7;
  font-weight:bold;
}
.tt_products_item_search input.shopSearch{
  border:1px solid #2394C7;
  width:180px;
  margin:0 0 0 14px;
}
.tt_products_item_search input.shopSearchSubmit{
  margin:10px 0 0 14px;
  border:none;
  background-color:#840057;
  color:#fff;
  font-weight:bold;
}
/*######## Produkte List-View / Singe-View ########*/
.tt_products_item_list{
  margin:0;
  padding:0;
}
h2.category_title{
  margin:0 0 15px 0;
  padding:0;
  font-size:87.5%;
}
.productHeader{
  border-top:1px solid #7C8D26;
  margin:10px 0 0 0;
}

.productHeader img{
  display:block;
  float:left;
}

.listitem{
  margin:10px 0 20px 0;
  padding:0;
}
.itemImage{
  margin:0 10px 0 0;
  padding:0;
  width:120px;
  float:left;
}
.itemImage img{
  margin:0;
  padding:0;
  display:block;
  border:none;
}
.itemText{
  margin:0;
  padding:0;
  width:320px;
  float:left;
}

.itemText h3{
  margin:0 0 5px 0;
  padding:0;
  font-size:87%;
  color:#005682;
}
.itemText p{
  margin:0 0 5px 0;
  padding:0;
  font-size:75%;
}
.itemDescription{
  margin:0;
  padding:0;

}
.itemMoreInfo{
  margin:0;
  padding:10px 0;
  font-size:75%;
}
.itemMoreInfo a{
  display:inline-block;
  margin:0 15px 0 0;
  padding:3px 8px 3px 8px;
  color:#fff;
  background-color:#830051;
  font-weight:bold;
}
span.moreInfoProductTitle{
  margin:0;
  padding:0;
  font-size:83%; /*entspricht 62.5%*/
}
.itemExtraInfo{
  margin:0;
  padding:10px 0;
  font-size:75%;
}
.itemDatasheet{
  margin:0;
  padding:10px 0;
  font-size:75%;
}
.itemDatasheet a{
  margin:0;
  padding:0;
  color:#8c1f1b;
}
.backLink{
  margin:0;
  padding:10px 0 0 0;
  font-size:75%;
}
.backLink a{
  margin:0;
  padding:0;
  color:#8c1f1b;
}
.itemBuy{
  margin:10px 0 0 0;
  padding:0;
  font-size:75%;
}
.itemBuy p{
  margin:10px 0 0 0;
  padding:0;
  font-size:100%;
}
span.itemExtraPrice{
  margin:0;
  padding:0;
  font-size:93%; /*entspricht 70%*/
}
.order_form{
  margin:10px 0 0 0;
  padding:1px 0 0 0;
  width:340px;
  height:25px;
  background-color:#7C8D26;
}
.order_form label{
  display:inline-block;
  margin:0;
  padding:3px 0 0 5px;  
  font-weight:bold;
  color:#fff;
}
.order_form input[type=text]{
  margin:0 5px 0 0;
  padding:3px 3px 4px 3px;
  border:none;
  background-color:#ffffff;
  font-size:83%; /*entspricht 62.5%*/
}
.order_form img{
  margin:0 2px 0 0;
  padding:0;
}
.order_form input[type=submit]{
  padding:2px 0 2px 0;
  background-color:#7C8D26;
  color:#ffffff;
  font-weight:bold;
  font-size:12px;
  border:none;
  margin:0;
  cursor: pointer;
}
.itemDescriptionExtended{
  margin:15px 0 0 0;
  
}

/*######## Warenkorb ########*/
.basket_items{
  margin:0;
  padding:0;
  font-size:75%;
  width:500px;
}
.basketItemBuy{
  margin:20px 0 0 0;
  padding:0;
  font-size:75%;
}
.basketOrder_form{
  margin:20px 0 0 0;
  padding:3px 0 0 0;
  width:340px;
  height:25px;
  background-color:#7C8D26;
  color:#fff;
}
.basketOrder_form label{
  display:inline-block;
  margin:0;
  padding:3px 0 0 5px;  
  font-weight:bold;
  color:#fff;
}
.basketOrder_form input[type=text]{
  margin:0 20px 0 0;
  padding:3px 3px 4px 3px;
  border:none;
  background-color:#ffffff;
  font-size:83%; /*entspricht 62.5%*/
}
.basketButtons{
  margin:0;
  padding:10px 25px 10px 0;
  border-top:1px solid #7C8D26;
  border-bottom:1px solid #7C8D26;
  text-align:right;
}
.basketButtons input{
  margin:0;
  padding:2px 5px 2px 5px;
  color:#fff;
  background-color:#840057;
  border:none;
  font-weight:bold;
  font-size:0.69em;
}
.basketGoFurtherBtn{
  text-align:right;
  margin:10px 0 0 0;
}
.basketGoFurtherBtn input{
  margin:0;
  padding:2px 5px 2px 5px;
  color:#fff;
  background-color:#840057;
  border:none;
  font-weight:bold;
  font-size:0.69em;
}
.basket_items table{
  margin:0 0 20px 0;
  padding:0;
  width:500px;
  border-collapse:collapse;
}
.basket_items table caption{
  text-align:left;
}
.basket_items table tr{
  margin:0;
  padding:0;
}
.basket_items table tr.listitem{
  margin:0;
  padding:0;
}
.basket_items table tr.listitem td{
  margin:0;
  padding:0 5px 10px 0;
  vertical-align:top;
}
.basket_items table tr.listitem td.quantity{  
}
.basket_items table tr.listitem td.image{
  width:90px;
}
.basket_items table tr.listitem td.product{
}
.basket_items table tr.listitem td.product_number{
}
.basket_items table tr.listitem td.price{
  white-space:nowrap;
}
.basket_items table tr.listitem td.total{
  white-space:nowrap;
}
.basket_items table th{
  margin:0;
  padding:0 5px 10px 0;
  font-weight:bold;
  text-align:left;
}
.basket_items table td.category_title{
  margin:0;
  padding:0;
}
.basket_items p{
  margin:0;
  padding:5px 0;
}

.delivery{
  margin:0;
  padding:0;
  font-size:75%;
  width:500px;
}
.delivery h2{
  margin:0;
  padding:10px 0 5px 0;
  font-size:116.5% /*entspricht 87.5%*/
}
.delivery label{
}
.delivery p{
}
.delivery ul{
}
.delivery ul li{
}
.delivery input[type=radio]{
}

.payment{
  margin:0;
  padding:0;
  font-size:75%;
  width:500px;
}
.payment h2{
  margin:0;
  padding:10px 0 5px 0;
  font-size:116.5% /*entspricht 87.5%*/;
  color:#005682;
}
.paymentSelectors{
  color:#2394C7;
  font-weight:bold;
}
.payment label{
}
.payment ul{
}
.payment ul li{
}
.payment input[type=radio]{
}

.price_summary{
  margin:20px 0 0 0;
  padding:10px 10px 0 10px;
  font-size:75%;
  width:450px;
  background-color:#EBEBEB;
  text-align:right;
  height:75px;
}
.price_summary .priceLeft{
  float:left;
  text-align:left;
  font-weight:bold;
  width:240px;
  margin:10px 0 0 0;
}
.price_summary .priceLeft span{
  vertical-align:bottom;
}
.price_summary .priceRight{
  float:left;
  text-align:right;
  width:210px;
  font-size:1.15em;
  margin:10px 0 0 0;
}
.price_summary .priceRight span.total{
  font-weight:bold;
}
.form_control{
  margin:0;
  padding:10px 0;
  width:500px;
}


/*######## Bezahlung Lieferadresse ########*/
.tt_products_basket_info{
  width:500px;
}
.tt_products_basket h4{
	font-weight:bold;
	margin:0 0 15px;
}
.tt_products_basket_info fieldset{
  margin:0;
  padding:0;
  border:none;
}
.tt_products_basket_info fieldset legend{
  display:none;
}

/*#### Billing ####*/
.billing_address{
  margin:10px 0 10px 0;
  padding:0 0 15px 0;
  border-bottom:1px solid #7C8D26;
}
.billing_addressShippingFinal{
  margin:10px 0 10px 0;
  padding:0 0 15px 0;
  border-bottom:1px solid #7C8D26;
  border-top:1px solid #7C8D26;
}
.billing_address .headline{
  margin:15px 0 15px 0;
}
.billing_addressShippingFinal .headline{
  margin:15px 0 15px 0;
}
.billing_address .headline p{
  margin:0;
  padding:0;
  font-size:0.69em;
}
.billing_addressShippingFinal .headline p{
  margin:0;
  padding:0;
  font-size:0.69em;
}
.billing_address h4{
  font-weight:bold;
}
.billing_addressShippingFinal h4{
  font-weight:bold;
}
.billingLeft{
  float:left;
  width:170px;
  color:#2394C7;
  font-size:0.75em;
  padding:2px 0 0 0;
}
.billingLeft label{
  margin:0 0 0 0;
  display:block;
}
.billingRight{
  float:left;
  width:290px;
  font-size:0.75em;
  margin:0 0 14px 0;
}
.billingRight p{
  float:left;;
  margin:1px 0 0 0;
  padding:0;
}
#billing_salutation{
  display:block;
  float:left;
  width:5px;
  height:5px;
}
.billingRight input[type=text]{
  width:233px;
  border:1px solid #7C8D26;
}
.billingRight textarea{
  width:233px;
  border:1px solid #7C8D26;
}
.billingRight input#billing_zip{
  width:71px;
}
.billingRight input.ccnr{
  width:35px;
}
.billingRight input.ccowner{
  width:150px;
}
.billingRight input.ccdate{
  width:30px;
}
.billingRight select.ccType{
  border:1px solid #7C8D26;
  width:138px;
}
.billing
.billingData{
  margin:0;
  padding:0;
  font-size:75%;
}
.billingData input[type=text],
.billingData textarea{
  margin:0;
  padding:2px;
  border:1px solid #cccccc;
  width:350px;
}
.billingData input#delivery_zip{
  width:40px;  
}
.billingData input#delivery_city{
  width:300px;
}
.billingData .headline{
  font-weight:bold;
}
.billingData .addressData{}
.billingData .addressData .addressLabel{
  margin:0;
  padding:0 0 10px 0;
  width:150px;
  float:left;
}
.billingData .addressData .addressEntry{
  margin:0;
  padding:0 0 10px 0;
  width:350px;
  float:left;
}
.agbLeft{
  float:left;
  margin:0;
  padding:0;
}
.billingDataInfo{
  color:#000;
  font-size:0.75em;
  padding:2px 0 0 0;
}
span.billingDataInfoMail{
  color:#840057;
}
.agbRight{
  float:right;
  width:460px;
  margin:0;
  padding:0;
  font-size:0.75em;
}
.agbRigh label{
  margin:0 0 5px 0;
}
.agbRight img{
  border:none;
  margin:0 5px 0 0;
}
.agbRight a{
  color:#840057;
}
.billingFinalBtn{
  margin:20px 0 0 0;
}
.billingFinalBtn input{
  margin:0;
  padding:2px 5px 2px 5px;
  color:#fff;
  background-color:#840057;
  border:none;
  font-weight:bold;
  font-size:0.69em;
}
.billingFinalBtnLeft{
  margin:0 0 0 40px;
  width:200px;
  float:left;
}
.billingFinalBtnRight{
  text-align:right;
  width:260px;
  float:left;

}

.billingFinalBtnLeftLast{
  margin:0 0 0 0;
  width:200px;
  float:left;
}
.billingFinalBtnRightLast{
  text-align:right;
  width:270px;
  float:left;

}

span.smallInfo{
  font-size:83%; /*entspricht 62.5%*/
}

/*######## Bestellung Bestätigung ########*/
.tt_products_order_confirmation{
  width:500px;
}
.order_data{
  font-size:75%;
}

/*######## Warenkorb empty ########*/
.basketEmpty{
  width:500px;
  font-size:75%;
  font-weight:bold;
}

/*######## Bestellverfolgung ########*/
.tt_products_tracking_enter_number{
  width:500px;
}
.tt_products_tracking_enter_number h1{
  margin:0;
  padding:0;
}
.tt_products_tracking_enter_number label{
  width:150px;
  font-size:75%;
}
.tt_products_tracking_enter_number input[type=text]{
  margin:0;
  padding:2px;
  border:1px solid #cccccc;
  width:350px;
}

.order_status,
.email_message,
.message_to_shop{
  width:500px;
}
.order_status .headline,
.email_message .headline,
.message_to_shop .headline{
  padding:0 0 10px 0;
  font-size:87.5%;
  font-weight:bold;
}
.order_status .text,
.email_message .text,
.message_to_shop .text{
  font-size:75%;
}
.email_message fieldset,
.message_to_shop fieldset{
  margin:10px 0 0 0;
  padding:0;
  border:none;
  font-size:75%;
}
.email_message fieldset legend,
.message_to_shop fieldset legend{
  display:none;
}

.trackingData .trackingLabel{
  margin:0;
  padding:0 0 10px 0;
  width:150px;
  float:left;
}
.trackingData .trackingEntry{
  margin:0;
  padding:0 0 10px 0;
  width:350px;
  float:left;
}

.email_message fieldset label,
.message_to_shop fieldset label{
  width:150px;
}

.email_message fieldset input[type=text],
.message_to_shop fieldset input[type=text],
.email_message fieldset select,
.message_to_shop fieldset select,
.email_message fieldset textarea,
.message_to_shop fieldset textarea{
  margin:0;
  padding:2px;
  border:1px solid #cccccc;
  width:350px;
}
.email_message fieldset select,
.message_to_shop fieldset select{
  width:356px;  
}

.original_order_confirmation{
  margin:25px 0 0 0;
  width:500px;
}
ul#cat1{
  list-style-type:none;
  color:#840057;
}
ul#cat1 li{
  margin:0 0 5px 0;
  display:block;
}

ul#cat1 li a{
  color:#840057;
  font-weight:bold;
  font-size:0.75em;
}
ul#cat1 li a img{
  border:none;
  margin:0 7px 0 0;
}
/*######## Fehlermeldungen ########*/
.error{
  font-size:75%;
  color:#840057;
}
.form_control input[type=submit]{
  padding:2px 0 2px 0;
  background-color:#840057;
  color:#ffffff;
  font-weight:bold;
  font-size:12px;
  border:none;
  margin:0;
  font-family:Verdana,sans-serif;
}
.additionalFeatures{
  font-size:75%;
  display:inline-block;
  margin:0 0 2px 0;
}
select.additionalChoose{
  border:1px solid #7c8d26;
}
.emptyBasketBack{
  display:inline-block;
  background-color:#840057;
  color:#fff;
  font-weight:bold;
  margin:20px 0 0 0;
  padding:3px 5px 3px 5px;
  font-size:100%;
  line-height:1.25;
}
/*### ShopNavigation ###*/
.paging{
  margin:0;
  font-size:75%;
  font-weight:normal;
  color:#840057;
  float:right;
}

.paging .paginglist{
  margin:0;
  padding:0;
  list-style-type:none;
}

.paging .paginglist li{
  margin:0;
  padding:0;
  display:block;
  float:left;
}

.paging .paginglist li a{
  margin:0;
  padding:3px 6px 3px 6px;
  color:#840057;
  display:inline-block;
}

.paging .paginglist li a.active{
	margin:0;
  padding:3px 6px 3px 6px;
  color:#FFFFFF;
  background-color:#840057;
  display:inline-block;
}

.paging .paginglist li a:hover{
	text-decoration:none;
  color:#840057;
  background-color:#e6ccdd;
}

/*### ShopEvents ###*/
.productHeaderEvents{
  border-top:1px solid #7C8D26;
  margin:0;
}

.productHeaderEvents img{
  display:block;
  float:left;
}
p.shopEventsIntro{
  font-size:75%;
  line-height:1.25;
  margin:0 0 10px 0;
}
.itemTextEvents{
  margin:0;
  padding:0;
  width:490px;
  float:left;
}
.itemTextEvents h3{
  margin:0 0 5px 0;
  padding:0;
  font-size:87%;
  color:#005682;
}
.itemTextEvents p{
  margin:0 0 5px 0;
  padding:0;
  font-size:75%;
}
.articleWrap{
  margin:0 0 8px 0;
}
.articleLeft{
  float:left;
  width:10px;
  height:10px;
  margin:0 15px 0 0;
}
.articleRight{
  float:left;
  width:440px;
}
.billingEventsFinalBtnLeft{
  margin:0;
  width:240px;
  float:left;
}
.billingEventsFinalBtnRight{
  text-align:right;
  width:260px;
  float:left;
}
p.verifyArticle{
  font-size:75%;
  line-height:1.25;
  margin:0 0 10px 0;
}
.agbLeftEvents{
  float:left;
  margin:0;
  padding:0;
}
.agbRightEvents{
  float:right;
  width:465px;
  margin:0;
  padding:3px 0 0 0;
  font-size:0.75em;
}
.agbRightEvents label{
  margin:0 0 0 0;
}
.agbRightEvents img{
  border:none;
  margin:0 5px 0 0;
}
.agbRightEvents a{
  color:#840057;
}
.billing_addressEvents{
  margin:10px 0 10px 0;
  padding:0 0 15px 0;
}
.billing_addressEvents .headline{
  margin:15px 0 15px 0;
}
.billing_addressEvents .headline p{
  margin:0;
  padding:0;
  font-size:0.69em;
}
.billing_addressEvents h4{
  font-weight:bold;
}