
.hamburger, .nav_res, .rahmen_oben_res, .basket_res, .login_res{
    display: none;
}
	 
/* responsive.css */

@media (max-width:1000px) {
.grundrahmen {	 
	 width: 100%
	 }		 
.rahmen_mitte {
	 }
.pagecontent {
    width: 94%;
    margin: 3%;
	}
.pagecontent_text {
    width: 94%;
    margin: 3%;
    text-align: justify;
	}
.produktliste .produkt {
	 margin-right: 2%;
	 margin-bottom: 2%;
	 width: 46%
	 }
.produktdetail .box_left {
    width: 98%;
    max-width: initial;
    float: left;
    margin-right: 2%;
    margin-bottom: 10px;
	}
.adresse .rahmen {
    float: left;
    width: 100%;
	margin: 0 0 2% 0;
	} 	
}

@media (max-width:820px) {
.rahmen_oben{
	display: none;
}		
.rahmen_oben_res {
	display: inherit;
    height: 150px;
    background-image: url(media/images/layout/grundlayout/bg_top_res.jpg);
    background-repeat: no-repeat;
    color: #000000;
    text-align: center;
    display: block;
    background-position: 0 0;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.8);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.8);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.8);
    z-index: 1000;
    margin-bottom: 15px;
	font-size: 13px;
	}
.nav_top_res {
    padding-top: 9px;
    text-align: left;
    margin-left: 2%;
	}
.nav_top_res a {
    font-size: 14px;
    border: 1px solid #aaa;
    padding: 3px 2% 3px 2%;
    border-radius: 3px;
    color: #000000;
	}
.slogan_res {
    position: absolute;
    left: 0px;
    top: 93px;
    width: 96%;
    margin: 2%;
    text-align: left;
	}
.slogan_res .headline_3  {
    font-size: 13px;
	}
.box_news {
    width: 95%;
	}
	
}	 

@media (max-width:700px) {
#nav_rand_top, #nav_rechts, .rahmen_oben, .rahmen_rechts{
	display: none;
}	
.nav_res{
	display: inherit;
}	
.nav_heading {
    background-color: #9B301C;
	width: 250px;
}
.navigation {
    background-color: #e1e0dc;
    display: block;
    position: absolute;
    width: 70px;
    height: 70px;
    right: 0px;
    top: 0px;
    border-radius: 0px 0px 0px 5px;
    z-index: 10;
    overflow: hidden;
}	
.navigation:hover_deaktiviert {	
	padding-top: 80px;
    width: initial;
    height: initial;
    border-radius: 0px;
	overflow: hidden;
	-webkit-box-shadow: 3px 0px 25px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 3px 0px 25px 0px rgba(0,0,0,0.75);
	box-shadow: 3px 0px 15px 0px rgba(0,0,0,0.75);
	}	
.navigation_mobile {	
	background-color: #e1e0dc;
    display: block;
    position: absolute;
    right: 0px;
    top: 0px;
	z-index: 10;
	padding-top: 80px;
    width: 250px;
    height: initial;
    border-radius: 0px;
	overflow: hidden;
	-webkit-box-shadow: 3px 0px 25px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 3px 0px 25px 0px rgba(0,0,0,0.75);
	box-shadow: 3px 0px 15px 0px rgba(0,0,0,0.75);
}
.navigation_mobile td {
    font-size: 14px;
}
.navigation_mobile .nav_content {
    padding-bottom: 10px;
}
.navigation_baum_1 {
    height: 20px;
    width: 158px;
}
.hamburger {
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    background: #fff;
    right: 0px;
    top: 0px;
    border-radius: 0px 0px 0px 5px;
    text-align: center;
    color: #b40903;
    padding: 10px;
    font-size: 14px;
    cursor: pointer;
	z-index: 100;
}
.hamb_line {
    height: 6px;
    width: 90%;
    margin-left: 5%;
    border-radius: 3px;
    background: #b40903;
    margin-top: 2px;
    margin-bottom: 4px;
    float: left;
}
.rahmen_links {
    width: 0px;
    overflow: hidden;
}
.gruppen_baum_1 {
    height: 33px;
	}
.gruppen_baum_1 A {
    line-height: 32px;
	height: 32px;
	font-size: 16px;	
	}
.produktdetail .box_right {
    width: 98%;
	}
	
.rahmen_oben_res {
    height: 255px;
	}
.login_res {
	display: inherit;
    left: 0px;
    top: 130px;
    width: 46%;
    margin-left: 1%;
    float: left;
    position: relative;
    border: 1px solid #ccc;
    padding: 1%;
    border-radius: 3px;
	font-size: 13px;
	min-height: 85px;
	}
.login_res a {
	font-size: 13px;
	}
.basket_res {
	display: inherit;
    position: relative;
    left: 0px;
    top: 130px;
    width: 45%;
    margin-left: 2%;
    float: left;
    border: 1px solid #ccc;
    padding: 1%;
    border-radius: 3px;
	min-height: 85px;
	}
.basket_res .navigation2 {
    margin: 3px 0 0 0;
	width: 100%;
	}
.basket_res .navigation2 .submit_button {
    font-size: 13px;
	}		
.login_res .submit_button {
	margin-top: 2px;
    font-size: 13px;
	line-height: 14px;
	}	
.produktdetail .rahmen {
    display: inherit;
	}	
}


@media (max-width:480px) {
.rahmen_oben_res {
    background-image: url(media/images/layout/grundlayout/bg_top_res_k.jpg);
}	
.produktdetail TD {
    display: table;
	}	
.produktliste {
    width: 95%;
}	
.produktliste TD {
    font-size: 8pt;
    border-bottom: #d2c6a9 1px solid;
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 5px;
    padding-right: 5px;
    display: table;
    width: 97%;
}	
}	