.freieWahl{

background-image: url("../../../images/freieWahl.png");
background-repeat: no-repeat;

float:left;
min-height:45px;
background-position:00px 20px;
}


div.spacer{
	
background-image: linear-gradient(to bottom, rgb(255, 255, 255) 70%, rgb(243, 243, 243) 100%);
box-shadow: 0 0 0 1px rgba(218, 218, 218, 0.83), 0 0 0 1px rgb(255, 255, 255) inset;
text-align:center;
min-height:150px;

}

div.spacer-left{
	
background-image: linear-gradient(to bottom, rgb(255, 255, 255) 70%, rgb(243, 243, 243) 100%);
box-shadow: 0 0 0 1px rgba(218, 218, 218, 0.83), 0 0 0 1px rgb(255, 255, 255) inset;
text-align:left;
padding: 12px;
min-height:150px;
}

.category_description_top img {
	margin: 10px;
	}
	
.productdetails-view {
    padding: 0px !important;
}


.cat-title {
   /*position: absolute !important;*/
   bottom: 0 !important;
   right: 0 !important;
}

div.category_description_top{
	background-image: linear-gradient(to bottom, rgb(255, 255, 255) 70%, rgb(243, 243, 243) 100%);
	box-shadow: 0 0 0 1px rgba(218, 218, 218, 0.83), 0 0 0 1px rgb(255, 255, 255) inset;
	padding: 4px;
	margin-bottom: 25px;
}

div.category_description_bottom{
	background-image: linear-gradient(to bottom, rgb(255, 255, 255) 70%, rgb(243, 243, 243) 100%);
	box-shadow: 0 0 0 1px rgba(218, 218, 218, 0.83), 0 0 0 1px rgb(255, 255, 255) inset;
	padding: 4px;
}
div.category_description_top div.beschreibung_unten {
    display: none;
}
div.category_description_bottom div.beschreibung_oben {
    display: none;
}

.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
   /* width: 1010px !important;*/
}

#sn-position h1 {
	margin-top: -20px !important;
}

.productdetails-view productdetails{
	
	padding: 12px 4px 12px 0px !important;
}

.ifl-product-images {
  	box-shadow: 0 0 0 1px rgba(218, 218, 218, 0.83), 0 0 0 1px rgb(255, 255, 255) inset;
    min-height: 360px;
	padding: 4px; margin-top: 4px;
}

.spacer-buy-area {
    background-image: linear-gradient(to bottom, rgb(255, 255, 255) 70%, rgb(243, 243, 243) 100%);
    box-shadow: 0 0 0 1px rgba(218, 218, 218, 0.83), 0 0 0 1px rgb(255, 255, 255) inset;
    min-height: 350px;
    text-align: left;
	padding-top: 4px!important;
	padding-bottom: 4px!important;
	margin-top: 4px!important;
	min-height: 360px;
}

.spacer-buy-area strong{

	display: block;
	font-weight: normal;
    line-height: 20px;
    font-family: "Open Sans",Arial,Helvetica,sans-serif;
    font-size: 16px !important;
	width: 35%;
}

.spacer-buy-area select{

    font-size: 16px;
    margin-bottom: 10px;
    width: 55%;
}


.product-fields-title {

    font-size: 16px;
    margin-bottom: 10px;
    width: 35%;
	float:left;
}





.spacer-buy-area .product-price {
   font-size: 14px !important;
   letter-spacing: 0px !important;
   line-height:1.4;
   text-align: right;
   float:left;
   width:95%;

}

.product-short-description strong{

   width:100%;

}

.spacer-buy-area .product-price .PricesalesPrice span {
	letter-spacing: 0px !important;
	font-size: 17px !important;
	padding-top: 0px !important;
}

.addtocart-area{
	margin-top: 12px;
  }

span.addtocart-button{
  float: left;
    margin: 0 0 0 -3px;
    width: 150px !important;
	}
	
.addtocart-button input{
  background-image: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(243, 243, 243) 100%);
    background-position: right center;
    background-repeat: no-repeat;
    box-shadow: 0 0 0 1px rgba(218, 218, 218, 0.83), 0 0 0 0 rgb(255, 255, 255) inset;
    float: left;
    min-height: 38px;
    text-align: center;
	 width: 150px !important;
	}
  

.vm-pagination ul li a {
  padding: 8px 10px !important;
  margin: 2px !important;
}

.vm-pagination ul > li > a, .vm-pagination ul > li > span {
  padding: 8px 11px !important;
   margin: 2px !important;
  }

#bot-modules-2 ul { margin-left: em; list-style: none; }
#bot-modules-2 ul li { position: relative; line-height: 180%; padding-left: 25px;}
#bot-modules-2 ul li:before { 
     position:absolute;
     left: 0px;
	 content: url(../../../images/artNext.png) " "  !important;
}

#bot-modules-2 a {
	color: rgb(24, 127, 185);
	font: 100%/120% Arial,Helvetica,sans-serif !important;
	}
	
.VMmenu li div {
padding-left: 28px;
}
		
		.product_neighbours_ifl_left{
		 	background-image: url("../../../images/artPrev.png"), linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(243, 243, 243) 100%);
			background-repeat: no-repeat;
    		box-shadow: 0 0 0 1px rgba(218, 218, 218, 0.83), 0 0 0 0 rgb(255, 255, 255) inset;
			width:28%;
			float:left;
			min-height:38px;
			background-position:left;
			font-weight:bold;
			padding-left: 30px; padding-top: 5px;
		}
		.product_neighbours_ifl_center{
		 	background-image: url("../../../images/alle_produkte.png"), linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(243, 243, 243) 100%);
			background-repeat: no-repeat;
    		box-shadow: 0 0 0 1px rgba(218, 218, 218, 0.83), 0 0 0 0 rgb(255, 255, 255) inset;
			width:28%;
			background-position:15px;
			float:left;
			text-align:center;
			font-weight:bold;
			padding-top: 5px;
		}
		.product_neighbours_ifl_right{
		 	background-image: url("../../../images/artNext.png"), linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(243, 243, 243) 100%);
			background-repeat: no-repeat;
			background-position:right;
    		box-shadow: 0 0 0 1px rgba(218, 218, 218, 0.83), 0 0 0 0 rgb(255, 255, 255) inset;
			width:28%;
			float:left;
			min-height:38px;
			text-align:right;
			font-weight:bold;
			padding-right: 30px; padding-top: 5px;
		}
		
		
#ca_banner {
    background: url("../../../images/przez.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-color: rgb(255, 255, 255) !important;
    border-radius: 0 !important;
    border-style: solid !important;
    border-width: 1px 0 !important;
    box-shadow: 0 0 40px rgb(68, 68, 68);
    display: none;
    float: none !important;
    height: 80px;
    left: 0;
    margin: 0 auto !important;
    padding: 10px 0;
    position: fixed !important;
    right: 0;
    text-align: center;
    text-shadow: none;
    width: 100% !important;
    z-index: 16777270;
}
#ca_info {
    background: none repeat scroll 0 0 rgb(255, 255, 255);
    box-shadow: 0 0 40px rgb(68, 68, 68);
    box-sizing: border-box;
    display: none;
    height: 304px;
    left: 50%;
    margin-bottom: 20px;
    margin-left: -350px;
    margin-top: -182px;
    padding: 30px;
    position: fixed;
    top: 50%;
    width: 700px;
    z-index: 16777271;
}
#ca_info .ca_info_close {
    background: url("../../../images/close.png") repeat scroll 0 0 rgb(170, 0, 0);
    border-radius: 16px;
    color: rgb(255, 255, 255);
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    height: 25px;
    line-height: 1.3em;
    position: absolute;
    right: -15px;
    text-align: center;
    top: -15px;
    width: 25px;
}
#ca_info_plus {
    box-sizing: border-box;
    color: rgb(0, 0, 0);
    height: 254px;
    overflow: auto;
    padding-right: 10px;
    text-align: left;
}
#ca_info_plus p {
    color: rgb(0, 0, 0);
    font-size: 12px;
    text-align: left;
}
#ca_banner p, #ca_banner h2 {
    color: rgb(0, 0, 0);
    float: none !important;
    line-height: 1.2em;
    margin: 4px 0;
    padding: 0;
}
#ca_banner h2 {
    font-size: 20px;
    font-weight: bold;
}
#ca_banner p {
    font-size: 14px;
}
#ca_banner p span {
    color: rgb(0, 137, 242);
    cursor: pointer;
    float: none !important;
    font-weight: bold;
    text-decoration: underline;
}
#ca_banner .accept {
    background: linear-gradient(rgb(0, 137, 242) 0%, rgb(0, 114, 202) 100%) repeat scroll 0 0 rgb(0, 137, 242);
    border-radius: 3px;
    color: rgb(255, 255, 255);
    cursor: pointer;
    float: none !important;
    font-size: 14px;
    margin: 5px auto;
    padding: 3px;
    text-shadow: 1px 1px 0 rgb(0, 114, 202);
    width: 120px;
}
#ca_banner .accept:hover {
    box-shadow: 0 0 15px rgb(0, 0, 0);
}

.ifl-tooltip{
	background: url("../../../images/tooltip.png") repeat scroll 0 0 rgb(255, 255, 255);
	background-repeat: no-repeat;
	background-position:right;
	cursor:pointer;
    padding: 15px;
	float:right;
	}
	
ul.menu {
    font-size:12px !important;
}

@media (max-width: 760px) {
.nomobile {display: none}
}

.items-row {
	box-shadow:0 0 0 1px rgba(218, 218, 218, 0.83), 0 0 0 1px rgb(255, 255, 255) inset;
	padding: 5px;

}

#nav-line #brcr {
    font: 100% Arial, Helvetica, sans-serif !important;
}

div.spacer1 {
    background-image: linear-gradient(to bottom, rgb(255, 255, 255) 70%, rgb(243, 243, 243) 100%);
    box-shadow: 0 0 0 1px rgba(218, 218, 218, 0.83), 0 0 0 1px rgb(255, 255, 255) inset;
    min-height: 150px;
    text-align: center;
	width:100%;
	float:left;
}
div.spacer2 {
    background-image: linear-gradient(to bottom, rgb(255, 255, 255) 70%, rgb(243, 243, 243) 100%);
    box-shadow: 0 0 0 1px rgba(218, 218, 218, 0.83), 0 0 0 1px rgb(255, 255, 255) inset;
    min-height: 150px;
    text-align: center;
	width:50%;
	float:left;
}
div.spacer3 {
    background-image: linear-gradient(to bottom, rgb(255, 255, 255) 70%, rgb(243, 243, 243) 100%);
    box-shadow: 0 0 0 1px rgba(218, 218, 218, 0.83), 0 0 0 1px rgb(255, 255, 255) inset;
    min-height: 150px;
    text-align: center;
	width:33%;
	float:left;

}
div.spacer4 {
    background-image: linear-gradient(to bottom, rgb(255, 255, 255) 70%, rgb(243, 243, 243) 100%);
    box-shadow: 0 0 0 1px rgba(218, 218, 218, 0.83), 0 0 0 1px rgb(255, 255, 255) inset;
    min-height: 150px;
    text-align: center;
	width:25%;
	float:left;

}

.vm-cmv-label{
	
	float:left;
	font-weight:bold;
	
	}
	
#proopc-pricelist{
	background-color:#FFFFCC;
	}
	
.proopc-step{
	color: #fff;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
  background-color: #5bb75b;
  background-image: -moz-linear-gradient(top,#62c462,#51a351);
  background-image: -webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));
  background-image: -webkit-linear-gradient(top,#62c462,#51a351);
  background-image: -o-linear-gradient(top,#62c462,#51a351);
  background-image: linear-gradient(to bottom,#62c462,#51a351);
  background-repeat: repeat-x;
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
		}
		
		
.PricesalesPrice{
	
	font-weight: normal;
	color: rgb(77, 77, 77);
	padding: 2px !important;
	
	
	}
.Price2Diff{
	text-align:right !important;
	font-weight: bold !important;
	}
.PricesalesPriceShipment{
	text-align:right !important;
	font-weight: bold !important;
	}
.PricesalesPricePayment{
	text-align:right !important;
	font-weight: bold !important;
	}
.PricebillTaxAmount{
	text-align:right !important;
	font-weight: bold !important;
	}
.PricebillDiscountAmount{
	text-align:right !important;
	font-weight: bold !important;
	}
.PricebillTotal{
	text-align:right !important;
	font-weight: bold !important;
	}
.PricetaxAmount{
	font-weight: normal;
	}
.PricediscountedPriceWithoutTax {
	text-align:right !important;
	font-weight: bold !important;
	}
	
.proopc-product-name a, .col-name a	{
	text-transform: none !important;
	font-weight: bold !important;
	}
	
.col-qty{
	
	text-align:center !important;
	}	

	
.sub-headings{
	font-weight:bold;
	}
	
.col-price nowrap {
	text-align:right;
	}	
.table.cart-summary.proopc-table-striped tr th, table.cart-summary.proopc-table-striped tr td {
	text-transform: none !important;
}

.moduletable_menu ul.menu li a, .moduletable_menu ol.menu li a, ul.latestnews_menu li a, .VMmenu li div a {
	font: 100%/120% Arial,Helvetica,sans-serif;
	}

.head_h1 {
    font-size: 32px!important;
    left: 190px !important;
    top: 75px !important;
	font-weight: 700!important;
    letter-spacing: 0!important;
    margin: 0!important;
    padding: 0!important;
    position: absolute!important;
    z-index: 1029!important;
}
.headspan {
    font-size: 32px!important;
    left: 350px !important;
    top: 50px !important;
	font-weight: 700!important;
    letter-spacing: 0!important;
    margin: 0!important;
    padding: 0!important;
    position: absolute!important;
    z-index: 1029!important;
}

.head-h1 {
    font-size: 32px !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
	line-height:1.6;
	float:left;
	
}

  
.tabContainer div{

	}
	
.tabMenue ul {
			overflow:hidden;
			z-index:100;
			margin-left: 0px !important;
		}
		
.tabMenue li {
			float:left;
			list-style:none;
			margin-right:1px;
		}
		
.tabMenue li a {
	background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(243, 243, 243) 100%);
    background-position: left center;
    background-repeat: no-repeat;
    box-shadow: 0 0 0 1px rgba(218, 218, 218, 0.83), 0 0 0 0 rgb(255, 255, 255) inset;
    float: left;
	padding: 10px;
 	font-weight: bold;
	cursor:pointer;
	display:block;
	text-decoration:none;
	font-size:16px;
	width: 100%;
		}
		
.tabMenue li a:hover {
			background:#eee;
		}
		
.tabMenue li a.active {
	background:  linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(243, 243, 243) 100%);
    box-shadow: 0 0 0 1px rgba(218, 218, 218, 0.83), 0 0 0 0 rgb(255, 255, 255) inset;
	color:#333;
	font-weight: bold;
		}
		
.tabDetails {

		}
		
.tabContents {
			border-top:0px solid #ddd;
			text-align:left;
		}
		

.product-description {
	 letter-spacing: 0!important;
	 color: rgb(102, 102, 102);
	 line-height: 1.5;
	 font-size: 13px;
	 margin-left: 10px; 
	 padding-left: 10px;
	 display: block;
}
.product-description h2{
	font-family: sans-serif;
	font-size: 20px;
	color: rgb(102, 102, 102);
	font-style: italic;
    font-weight: bold;
    line-height: 1.5;
	margin-bottom: 0px;
	letter-spacing: 0px;
	
	}
.product-description h3{
	font-family: sans-serif;
	font-size: 15px;
	color: rgb(102, 102, 102);
	font-style: italic;
    font-weight: bold;
    line-height: 1.5;
	margin-bottom: 00px;
	text-transform:none !important;
	
	}
	.product-description h4{
	font-family: sans-serif;
	font-size: 13px;
	color: rgb(102, 102, 102);
	font-style: italic;
    font-weight: bold;
    line-height: 1.5;
	margin-bottom: 5px; 
	margin-top: 0px; 
	height: 0px;
	
	}
	
.product-description ul {
			list-style-position:outside !important;
			margin-left:20px !important;
			display:block;
		}

.ifl-list li{

			list-style: none;

		}
		
.ifl-list li::before{

			bottom: 2px;
   			display: inline-block;
   			position: relative;
    		vertical-align: middle;
			padding-right:5px;
			content: url("../../../images/Haken.png")!important;
		}
		

	
	

	


