.containercheckb {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.containercheckb input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
}

/* On mouse-over, add a grey background color */
.containercheckb:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.containercheckb input:checked ~ .checkmark {
    background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.containercheckb input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.containercheckb .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


.radio_style1{
    display: block;
    float: left;
    width: 5%;
}
.radio_style{
    display: block;
    float: left;
    width: 94%;
}


div.impressum_fancy h1 {
    font-size: 18pt;
}

div.impressum_fancy h3 {
margin-bottom: 0px; 
margin-top: 25px;
font-size: 13pt;
}

div.impressum_fancy h2 {
margin-bottom: 0px;
margin-top: 30px;
font-size: 15pt;
}



/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 23px;
}

/* Hide default HTML checkbox */
.switch input {display:none;}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #889c69;
}

input:focus + .slider {
  box-shadow: 0 0 1px #889c69;
}

input:checked + .slider:before {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}



.zutatenfilter ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

div.block_product { padding:0px 0px 0px 0px; margin:0px 0% 0px 0px;}
img.img_product_big {width:100%;float:right; max-width:200px; margin:0px; padding:0%;}
img.img_product_smal {width:100%;float:right; max-width:150px; margin:0px; padding:0%;}
div.block_product div.product_top { margin-bottom:2px;}
div.block_product div.product_top_left { float:left; width:71.0%; margin:3px 1% 9px 0px;}
div.block_product div.product_top_right {float:right; width:27%; margin:0px 0px 9px 0px; padding:0px 0px 4px 0px;}
div.ust_text { font-size:70%;}

img.img_shop_main  { width:80%; max-width:300px; margin:5px 0px 0px 0px;}
img.img_shop_main_xsmal  { width:80%; max-width:200px; margin:5px 0px 0px 0px;}

img.img_product_default  { width:65%; max-width:400px; margin:0px 0px 0px 0px;}

div.new_product_def {text-align: center;min-width:90%; padding: 10px; border-width: 1px 1px 1px 1px;-moz-border-top-colors: none;-moz-border-right-colors: none;-moz-border-bottom-colors: none;-moz-border-left-colors: none;border-image: none;border-radius: 6px;overflow: hidden;transition: opacity 0.3s ease-in-out 0s;opacity: 1;background: none repeat scroll 0% 0% #FFF;margin: 0px 5px 5px;border-color: #B1B1B1;border-style: solid solid solid;}
div.bereich_02_newart { margin-bottom:4%; }
div.bereich_02_left_newart { float:left; min-width:47.75%;max-width:48.75%; margin-right:0%;margin-bottom:0%;}
div.bereich_02_right_newart { float:right; min-width:47.75%;max-width:48.75%; margin-right:0%;margin-bottom:0%;}

div.bereich_02_next_to { margin-bottom:4%; }
div.bereich_02_left_next_to { float:left; min-width:47.75%;max-width:48.75%; margin-right:0%;margin-bottom:0%;}
	div.bereich_02_right_next_to { float:right; min-width:47.75%;max-width:48.75%; margin-right:0%;margin-bottom:0%;}
	
table tr {vertical-align:top;}

.blueberry { margin: 0 auto;height: 480px; overflow: hidden; overflow-x: hidden;}
.blueberry .slides {
	display: inline-block;
	overflow: hidden;
	overflow-x: hidden;
}

.blueberry .slides li img {
	padding: 5px 0px;
	width: 100%;
	max-width: none;
}

.search_container{
	padding-left:35px;
}

.main_search1{
    position: relative;
    float: left;
    /* background-color: #febd69; */
    position: relative;
    float: left;
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    border-width: 1px 1px 1px 0px;
    border-style: solid;
    /* border-color: #febd69; */
    padding: 2px;
    height: 23px;
    width: 23px;
}
#quick_find .txt_fld_search{
	border: 0;
    margin: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	position: relative;
    float: left;
    border: 1px solid #999;
    width: 70%;
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
}
.main_search_button{
	width: 100%;
	height: 100%;
	padding-bottom: 6px;
}
.box_cart{
	color: white;
}
.sopping_basket_img, .sopping_basket_text, .check_out_img, .check_out_text{
	color: #ffffff;
}
.sopping_basket_img, .check_out_img{
	width: 30px;
}
.box_cart{
	padding-top: 0;
}
.bereiche_left{
	width: 20%;
}
.bereiche_center{
	width: 50%;
	height: auto;
	margin-top: 29px;
}
.bereiche_right{
	padding-top: 10px;
}

.detail_prod_name h3{
	text-align: center;
    color: #111;
    padding-top: 10px;
    font-size: xx-large;
    font-family: "Verdana", Geneva, sans-serif;
    font-weight: 900;
    font-stretch: expanded;
 }


.box_sentence { padding: 8px 0px 0px 15px !important; min-height:10px;width: 420px;background: transparent url(img/bg_trans_F3F3F3-74.png) ;}
				





.border-menu { position: absolute;}
.border-menu:before {content: "";  position: absolute;  top: 0.25em;  left: 0;  width: 1em;  height: 0.125em;  border-top: 0.375em double ;  border-bottom: 0.125em solid ;}

input[type="submit"].main_search_button {
   display: none;
}

div.hide_nav { display:none; }
div.hide_fullscreen { display:none; }
div.hide_responive { display:block; }

input.txt_fld_search[type=text], input.txt_fld[type=email] {height:23px;font-family: "Open Sans",  Verdana, Geneva, sans-serif;border:1px solid #a4bac8; margin:0px 0px 3px 0px; padding:2px 2px 2px 2px;  -moz-border-radius: 3px; border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; }


/* START BEREICH_02 */
div.bereich_02_prod_info { margin-bottom:4%;}
div.bereich_02_prod_info p { margin:0px 0px 1em 0px;}
div.bereich_02_left_prod_info { float:left; max-width:68.75%; margin-right:0%;}
div.bereich_02_right_prod_info { float:left; max-width:31.75%; margin:0px 0% 0% 2%;}
img.img_b_02  { width:100%; max-width:600px; margin:5px 0px 0px 0px; }
/* END BEREICH_02 */


textarea.size_anfrage_01 {width:97.8%; max-width:980px; padding:1px 1% 1px 1%; height:50px; outline:none; margin:2px 0px 10px 0px;}

.headerError{
	color:#FF0000;
}

select.adress_land {font-family: "Open Sans",  Verdana, Geneva, sans-serif; color:#404040; font-size:13px; width:100%; max-width:160px;border: 1px solid #acc3d2;}
select.adress_land:focus {color:#0664A2;}

.error_background { font-size: unset; padding: 2px 5px 5px 5px; background-color: #fbdcdc;}

span.borderradiobut {padding:0px 2px 2px 2px; border: 2px solid #CC6600;}

.image_gallery_new { 
   position: relative; 
   width: 100%; /* for IE 6 */
}

.h2homest{position: absolute; left: 0; width: 100%; z-index: 1000;font-size: 25px;color: #ffffff;text-shadow: 2px 2px 4px #000000;text-align: center;text-align: -webkit-center;}
.h2homest>h2,.h2homest>h3,.h2homest>h1 {color: #ffffff;text-shadow: 2px 2px 4px #000000;text-align: center;text-align: -webkit-center;}	
.transparenterhintergrund{ background: rgb(0, 0, 0);background: rgba(0,0,0,0.12);padding: 10px 0px 10px 0px; }


/*overrule css*/
.container-fluid {padding-right: 0px;padding-left: 0px;}

.product_pic_aligned {
   /* display: table-cell;*/
    vertical-align: bottom;
    width: 100%;
    height: 180px;
}

@media screen and (max-width: 840px) {
	div.hide_nav { display:block; }
	.search_container{
		padding-left:0px;
		width: 80%;
	  margin-left: 15%;
	}
	div.hide_fullscreen { display:block; }
	div.hide_responive { display:none; }
}





	


h6 {font-size: 80%;font-weight:normal; line-height:1.3em; margin-top:-30px;padding-bottom: 30px;}









@media screen and (max-width: 640px) {

	div.block_product h3 {font-size: 1.1em; line-height:1.3em; padding-bottom:0.3em;}
	img.img_shop_main  { width:50%; max-width:150px; margin:5px 0px 0px 0px;float:left;}
	.blueberry { margin: 0 auto;height: 370px; overflow: hidden; overflow-x: hidden;}
	img.img_shop_main_xsmal  { width:50%; max-width:150px; margin:5px 0px 0px 0px;float:left;}
	
	
	div.bereich_02_left_newart { float:none; max-width:100.0%; margin:0px 0% 2% 0%;}
	div.bereich_02_right_newart { float:none; max-width:100.0%; margin:0px 0% 2% 0%;}
	
	div.bereich_02_left_next_to { float:left; max-width:48.0%; margin:0px 0% 2% 0%;}
	div.bereich_02_right_next_to { float:right; max-width:48.0%; margin:0px 0% 2% 0%;}
	
	div.bereich_02_left_prod_info { float:none; max-width:100.0%; margin:0px 0% 2% 0%;}
	div.bereich_02_right_prod_info { float:none; max-width:100.0%; margin:0px 0% 2% 0%;}
	h6 {font-size: 80%;font-weight:normal; line-height:1.3em; padding-top:15px;padding-bottom: 15px;}
	
}








@media screen and (max-width: 480px) {
	
	.box_sentence { padding: 8px 0px 0px 15px !important; min-height:10px;width: 320px;background: transparent url(img/bg_trans_F3F3F3-74.png) ;}

	div.block_product h3 {font-size: 1.0em; line-height:1.2em; padding-bottom:0.3em;}
	
	img.img_shop_main  { width:50%; max-width:150px; margin:5px 0px 0px 0px;float:left;}
		img.img_shop_main_xsmal  { width:50%; max-width:150px; margin:5px 0px 0px 0px;float:left;}
	
}