table.tx_kwendashop tr td{
     padding: 0px; 
} 

table.tx_kwendashop tr.odd td,
table.tx_kwendashop tr.even td {
     padding: 8px 10px; 
} 


/* ############# all ############# */

.floatleft{
  display:block;
  float:left;
}

.floatright{
  display:block;
  float:right;
}

.clear {
    clear: both;
}

/* Navigation */

#topNavi {
  float: left;
  width: 100%;
  height: 36px;
  margin-top:40px;
  margin-bottom: 50px;
  font-size: 1.1em;
  background-color: #F4F4F4;
  box-shadow: 1px 2px 4px rgba(0,0,0, .2);
}

#content #topNavi a, #topNavi a:visited {
  color:#009749;
  font-weight:600;
  padding:0 20px;
}



#toBasket,
#backToList,
#back {
  float:left;
  width:33.3%;
  height:36px;
  line-height:36px;
}

#backToList {
  text-align:center;
}

#toBasket {
  text-align:right;
}

.dataTables_lenght, .dataTables_filter {
	margin-bottom:20px;
	font-size:0.9em;
}

.produkteauswahl {
	float:left;
	width:100%;
	text-align:center;
	margin-bottom:20px;
	padding:5px 0;
}

#content .produkteauswahl a,
#content .produkteauswahl a:visited {
	background-color:#009749;
	border-radius:4px;
	padding:8px 20px;
	color:#fff;
}

#content .produkteauswahl a:hover {
	background-color: #007537;
}

/* list */

table.tx-kwendashop {
  width:100%;
  margin:0 auto;
}

.tx-kwendashop table.tx_kwendashop {
	margin-bottom:20px;
}

table.dataTable thead th, table.dataTable thead td {
    border-bottom: 1px solid #111;
    padding: 10px;
	text-align:left;
}

.tx-kwendashop table.tx_kwendashop td {
  border-bottom:1px solid #CCC;
}

.tx-kwendashop table.tx_kwendashop .list-uid {
  display:none;
}

.tx-kwendashop table.tx_kwendashop .list-image {
  width:10%;
  padding:12px 10px 10px 5px;
}

.tx-kwendashop table.tx_kwendashop .list-title {
  width:23%;
  padding:12px 10px 10px 30px;
  font-weight:bold;
  font-size:1.1em;
}

.tx-kwendashop table.tx_kwendashop .list-shortdescription {
  width:45%;
    padding:15px 30px 10px 10px;
}

.tx-kwendashop table.tx_kwendashop .list-price {
  width:15%;
  text-align:right;
  padding:15px 20px 10px 0px;
  display:none;
}

.tx-kwendashop table.tx_kwendashop .details-control {
  cursor:pointer;
}

.tx-kwendashop table.tx_kwendashop .details-control,
.tx-kwendashop table.tx_kwendashop .order-control {
  width:10%;
  text-align:center;
    padding:15px 10px 10px 10px;
}

.tx-kwendashop table.tx_kwendashop .list-sorting {
	display:none;
}

/* ############# Details ############# */



.productDetails,
.productDetailsList {
  display:table-cell;
  float:left;
  width:100%;
  background-color: #F7F7F7;
  border: 1px solid #DDD;
  background: -moz-linear-gradient(top, #EEE, #FFF);    
  background: -webkit-linear-gradient(top, #eee, #fff);
  background: -ms-linear-gradient(top, #eee, #fff);
  background: -o-linear-gradient(top, #eee, #fff);
  box-shadow: 1px 2px 4px rgba(0,0,0, .2);
  padding-bottom:15px;
}

.productImage {
  width:15%;
}

.productImage img {
  width:100%;
  height:auto;
}

.productDetails .productRow {
  float:left;
  width:85%;
  height:auto;
  margin-bottom:15px;
  clear:none;
}

.productDetails .productId {
  display:none;
}

.productTitle {
  width:12.6%;
    margin-left:2.4%;
  padding:20px 0 0 0;
  font-weight:bold;
  font-size:1em;
}

.productDetails .productTitle {
  width:27%;
  margin-left:2%;
}
  

.productShortdescription {
  width:16.6%;
    margin-left:2.4%;
   padding:20px 0 10px 0;
}

.productDetails .productShortdescription {
  width:43%;
  margin-left:2%
}

.productDescription {
  width:29.6%;
    margin-left:2.4%;
     padding:20px 0 10px 0;
} 

 .productDetails .productDescription {
   display:none;
 }


.productAmount {
    width:8%;
    margin-left:3%;
    padding:20px 0 10px 0;
  text-align:right;
} 

.productAmount input {
  width:80%;
  padding:0px 10%;
  text-align:right;
  border:none;
  border:1px solid #ddd;
  font-weight:bold;
  color:#222;
  height:1.1em;
}

.productPrice {
  text-align:right;
  width:12%;
    padding:20px 0 0 0;
    margin-right:2%;
}



.productUnit {
    width:5%;
    margin-left:1%;
    padding:20px 0 10px 0;
	display:none;
} 

.productPrix {
  width:12%;
      margin-left:2%;
    padding:20px 0 10px 0;
	display:none;
} 

#prix {
  float:right;
  width:auto;
  text-align:right;
}

#curr {
  float:right;
  width:30px;
  margin-left:5%;
}

.productTotal {
  width:12%;
    margin-right:2%;
    padding:20px 0 10px 0;
} 

/*.productTotal input {
  width:100%;
  padding:0px 5px;
  text-align:right;
  border:none;
  border:1px solid #ddd;
  font-weight:bold;
  color:#222;
}*/

.productTotal #total {
	float:right;
	width:auto;
	text-align:right;
}

.productDetails .productVariants {
  float:left;
  width:85%;
  height:auto;
}

.productDetails .productVariantsChoice {
  width:100%;
}

.productDetails .productVariantDesc {
  float:left;
  width:94%;
  margin:0 2% 5px 2%;
  padding:0 1%;
  background-color:#9EB689;
  color:#FFF;
  height:30px;
  line-height:30px;
}

.productDetails .productVariant {
  width:78%;
  margin-left:2%;
  margin-bottom:20px;
}

.productDetails .productVariantName {
  width:auto;
  float:left;
  margin-right:2%;
    margin-bottom:15px;
  text-align:center;
  min-width:18%;
   /*border:1px solid #ccc;
  border-radius:3px; */
  background-color:#F4F4F4;
  padding:5px 0;
}

.productDetails .productVariantDifferenz {
  float:left;
  width:100%;
}

.productDetails .productVariantsSelect {
  float:right;
  width:18%;
  margin-right:2%;
  margin-top:5px;
}

.productDetails .productVariantsSelect select {
	float:right;
	width:100%;
	border:1px solid #CCC;
	padding:1px 5px;
}

.productinBasket {
    background-color: #f4f4f4;
    box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.2);
    float: left;
    font-size: 1.1em;
	font-weight:600;
    height: 36px;
	line-height:36px;
    margin-bottom: 50px;
    margin-top: 20px;
    width: 100%;
	text-align:center;
}

#content .productinBasket a, #content .productinBasket a:visited {
		color:#009749;
}

.setinbasket {
	padding:0 20px;
}


/* ############# Basket ############# */


ul.typo3-messages {
	float:left;
	width:100%;
	margin:0;
	padding:5px 10px;
	background-color:#9EB689;
}
	

.alert-success {

	border-color: #CCC;
	color: #FFF;
	list-style:none;
}

.product_header_title {
	margin-bottom:20px;
}

.buyproductHeader{
  height:36px;
  border-bottom:1px solid #CCC;
  font-weight:600;
}

.buyproductRow {
  float:left;
  height:auto;
}

.buyproductRow:nth-child(even){
  background-color:#F4F4F4;
  border-bottom:1px solid #CCC;
    border-top:1px solid #CCC;
}

.buyproductRow:last-child {
	font-weight: bold;
	font-size:1.1em;
	color: #542900;
	margin:10px 0 30px 0;
	background-color: #E5E5E5;
	box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.2);
}

.PrixtotalValue {
    margin-right: 1%;
    padding: 5px 0;
    text-align: right;
    width: 15%;
}

.productBasketList,
.buyproductHeader,
.buyproductRow,
.productRow,
.varianteRow,
.prixRow {
  width:100%;
  clear: both;
}

.prixRow {
	font-weight:bold;
}

.buyproductId,
.variantId{
  width:3%;
  padding:5px 0;
  text-align:right;
  display:none;
}


.buyproductTitle,
.variantName{
  width:25%;
  padding:5px 0;
  margin-left:0;
  font-weight:bold;
}

.buyproductShortdescription,
.variantChoice{
  width:33%;
  padding:5px 0;
  margin-left:2%;
  height:30px;
  overflow:hidden;
} 

.buyproductAmount,
.variantNothing{
  width:10%;
  padding:5px 0;
  margin-left:2%;
  text-align:right;
} 

.buyproductRow div.buyproductAmountValue {
  float:right;
  width:auto;
  border:none;
  text-align:right;
}

.buyproductRow div.buyproductUnit{
  float:right;
  width:auto;
  border:none;
  padding-left:4%;
  text-align:right;
}

.buyproductPrix,
.variantPrix{
  width:14%;
  padding:5px 0;
  margin-left:2%;
  text-align:right;
}

div.buyproductPrixValue,
.buyproductVariantePrixValue,
.buyproductAllPrixValue {
  float:right;
  width:auto;
  border:none;
  text-align:right;
}

.buyproductPrix .buyproductCurr,
.buyproductPrix .buyproductPrixValue {
	display:none;
}

#buyproductsTotal {
	  float:right;
  width:auto;
  border:none;
  text-align:right;
}

div.buyproductCurr {
  float:right;
  width:40px;
  border:none;
  margin-left:5px;
}

.buyproductPrixtotal,
.variantPrixtotal {
  width:11%;
   padding:5px 0;
   margin-right:1%;

  text-align:right;
} 

.buyproductRow .prixRow:last-child {
	display:none;
}

.buyproductRow .prixTotalText,
.buyproductRow .prixTotalValue {
	padding:5px 10px;
}

.totalbuyproductRow {
	float:left;
	width:100%;
	background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #eee, #fff) repeat scroll 0 0;
    border: 1px solid #ddd;
    box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.2);
	margin-top:20px;
	height:40px;
	font-size:1.1em;
}

.totalbuyproductRow .prixTotalText {
	height:40px;
	line-height:40px;
	padding:0px 2%;
	font-weight:600;
}

.totalbuyproductRow .prixTotalValue {
    padding: 0;
    text-align: right;
    width: auto;
	font-weight:600;
	height:40px;
	line-height:40px;
	margin-right:12%;
}

#infotextadresse {
	margin-top:20px;
	width:100%;
	float:left;
	text-align:center;
}

#content #infotextadresse p {
	margin-top:15px;
	color:#009749;
}
	

/* ########### Basket Bill Address ############# */

.basket_total {
	float:right;
	min-width:360px;
	width:50%;
	margin-bottom:30px;
	display:none;
}

.basket_total .productlist {
	float:left;
	height:auto;
	margin-top:20px;
	width:100%;
	background-color:#F4F4F4;
}

.basket_total .productlist label {
	width:50%;
	float:left;
	padding:5px;
	height:32px;
}

.basket_total .productlist input {
	float:right;
	width:50%;
	border:none;
	height:32px;
		background-color:#F4F4F4;
}
	
	

.basket_billaddress {
	float:left;
	width:45%;
	font-size:1.1em;
	font-weight:bold;
	margin-top:30px;
}

.basket_billaddress .customer {
	float:left;
	margin-top:20px;
	width:100%;
	font-weight:normal;
	height:auto;
	margin-top:30px;
}

.basket_billaddress .customer label {
	width:30%;
	float:left;
	padding:0 1%;
	height:34px;
	line-height:34px;
	margin-bottom:10px;
	font-size:0.9em;
}

.basket_billaddress .customer label[for=message] {
	line-height:1.35em;
	padding-top:1.5em;
}

.basket_billaddress .customer select {
	    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	float:right;
	width:64%;
	margin-bottom:10px;
	height:34px;
	line-height:34px;
	padding:0 1%;
	border:1px solid #CCC;
	font-size:0.9em;
}

.basket_billaddress .customer input {
		    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	float:right;
	width:64%;
	margin-bottom:10px;
	height:34px;
	line-height:34px;
	padding:0 1%;
	border:1px solid #CCC;
	font-size:0.9em;
}

.basket_billaddress .customer textarea {
		    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	float:right;
	width:64%;
	padding:0 1%;
	border:1px solid #CCC;
	font-size:0.9em;
	min-height:80px;
}

#content .message p {
	float: right;
    font-size: 0.7em;
    margin-bottom: 10px;
    min-height: 20px;
    padding: 0 1%;
    width: 64%;
}

.basket_billaddress.deliveryaddress {
	float:right;
	width:45%;
	margin-bottom:30px;
}

.basket_billaddress .customer #country,
.basket_billaddress .customer label[for=country] {
	display:none;
}

/* ############# Basket Bill ############# */

.bill {
	float:right;
	min-width:360px;
	width:100%;
	margin-top:10px;
	padding-top:20px;
	border-top:1px solid #CCC;
}

.bill .billRow{
	float:left;
  width:100%;
  height:auto;
  padding:4px 0;
  clear: both;
}

.bill .billRow:nth-child(odd) {
	background-color:#F4F4F4;
}

.bill .billTitle{
	float:left;
  width:33.3%;
}

.bill .billTitle .vattotalTitle {
	float:left;
	width:100%;
}

.billRow .billTitle #vat,
.billRow .billTitle .vatText {
	float:left;
		margin-right:1%;
}

.bill .billDescription{
  width:33.3%;
}

.bill .billValue{
	float:right;
  width:33.3%;
} 

.bill .billValue .currencyValue {
	float:right;
	width:40px;
}

.bill .billValue .billValue,
.bill .billValue #deliveryPrix,
.bill .billValue #paymentPrix {
	width:auto;
	float:right;
	text-align:right;
	padding-right:5px;
}

.bill .billRow select {
	width:100%;
	border:1px solid #CCC;
}

#vatoutput table {
	width:160px;
	border-spacing:0;
}

#vatoutput table tbody {
	width:100%;
	margin:0;
	padding:0;
}

#vatoutput tr {
	background-color:#FFF;
	padding:1px 0;
}

.billRow td {
	padding:1px 5px;
	background:none;
}

.basket_submit {
	float:right;
	min-width:360px;
	width:100%;
	margin:15px 0 30px 0;
	text-align:center;
}

.basket_submit input {
	background-color:#009749;
	color:#FFF;
	height:40px;
	line-height:40px;
	padding:0 30px;
	font-size:1.1em;
}
	table.tx_kwendashop tr td{
     padding: 0px; 
} 

table.tx_kwendashop tr.odd td,
table.tx_kwendashop tr.even td {
     padding: 8px 10px; 
} 

.mess {
	float:right;
	width:64%;
	color:#000;
	margin-bottom:5px;
	font-size:0.9em;
}

#content .mess a, #content .mess a:visited {
	color:#BC1B1C;
	text-decoration:underline;
}
