body {
  background-color: #efddbe;
	background-image: url("../images/background_1.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	background-attachment: fixed;
}
sup {
  font-weight: normal
}
h2 { }
.textlink {
  color: #4ab186;
  font-size: 12px
}
#pBoxArea .pBox_image {
  background-image: url(../images/clock.gif)
}
#shopcart_passive a {
  background-image: url(../images/shopping.png)
}
#order_bonuscard .bonuscard_warning {
  font-size: 12px
}
#order_bonuscard {
  margin-top: 20px
}
#order_navigation a { }
#order_bonuscard a { }
#impressum .orderWait {
  background-image: url(../images/orderWait.gif)
}
#user_popup {
  background-image: url(../images/bg_message.jpg)
}
#user_popup .popup_title {
  background-image: url(../images/warning.png)
}


header {
	background-color: #fff;
}

#header {
  background-color: #ffffff;
	background-image: url("../images/header.jpg");
  background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
  height: 200px;
	width: 1100px;
}

#order_header {
  background-color: #ffffff;
	background-image: url("../images/header.jpg");
  background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	align-items: center;
}


#main_navi {
  background-color: #ff8c00;
	width: 100%;
	justify-content: center;
	border-top: 2px solid #ff8c00;
}

#navigation {
	display: flex;
  background-color: transparent;
	font-size: 1.1rem;
	flex-grow: unset;
	padding-left: 0;
}

#navigation a {
  background-color: #ff8c00;
	color: #fff;
	font-size: 1.1rem;
	font-weight: 600;
	border-radius: 0;
	padding: 0.6rem 1.2rem;
	margin: 0 0.1rem;
}

#navigation a.active {
  background: #fff;
	color: #ff8c00;
}
#navigation a:hover {
  background: #fff;
	color: #ff8c00;
}


#stickyShopcart {
	margin-right: calc((100% - 1100px) / 2);
}


#menu {
	margin-top: 0;
}

#menu .table-cell {
  padding-bottom: 2px;
  width: 180px;
}
#menu a {
  color: #4ab186;
  font-weight: 600;
  font-size: 1.1rem;
  text-align: center;
  padding: 0.1rem 0.6rem;
}

#menu a:HOVER {
  border-bottom: 2px solid #4ab186;
}
#menu .selected {
  border-bottom: 2px solid #4ab186;
}


#base {
  width: 1100px;
	box-shadow: none;
}


#main {
	min-height: 640px;
}


#menu2 {
	border-bottom: 2px solid #4ab186;
  padding-top: 5px;
  background-color: transparent;
  margin-top: 0;
}

#menu2 a {
  color: #4ab186;
	font-size: 1.2rem;
	padding: 0.4rem 0.7rem;
	font-weight: 600;
	font-variant: normal;
	margin-right: 0.1rem;
}

#menu2 a.active {
  background-color: #4ab186;
  color: white
}
#menu2 a:hover {
  background-color: #4ab186;
  color: white
}


#base_articles {
	width: calc(100% - 390px);
  padding: 0;
}

#articles {
  width: 100%;
}

#articles .group_header {
  background-color: #4ab186;
  color: white;
  font-weight: 600;
  border-radius: 0;
  font-size: 1rem;
	height: auto;
	padding: 0.6rem 0.7rem;
}

#articles .article_group {
	color: #807b7b;
}

#articles .group_description {
  font-size: 1.1rem;
}


#articles .subgroup_header {
  background-color: #4ab186;
  color: white;
  font-weight: normal;
  padding-left: 9px;
  border-radius: 0
}


#articles .sub_header {
  background-color: #4ab186;
  color: white;
  font-weight: 600;
  border-radius: 0;
  padding-top: 4px;
}

#articles .article {
  background-color: #ffffff;
  border: 2px solid #e6e6e6;
	box-shadow: none;
}


#articles .articlelink {
  padding-top: 5px;
  font-size: 1.24rem;
	color: #666565;
}

#articles .articlelink a {
  padding-top: 5px;
  padding-left: 5px;
  background: white;
  color: inherit;
}

#articles .article_name {
  padding-top: 5px;
  background: white;
  color: inherit;
}

#articles .article_description {
  background: white;
}

#articles .price_area {
	padding: 0 0.3rem 0.9rem 0;
}

#articles .price {
	padding: 0;
	margin-left: 0.8rem;
}

#articles .big {
  height: 63px
}

#articles .pricecategory {
  background-color: #bdbdbd;
  color: white;
  width: 75px;
  font-weight: normal;
  font-size: 0.9rem;
	padding: 0.3rem;
	border: 0;
	box-shadow: none;
	text-align: center;
}

#articles .pricelink {
  background-color: #4ab186;
	color: #fff;
  width: 75px;
  border: 0;
	text-align: center;
	box-shadow: none;
	padding: 1rem 0.4rem;
}

#articles .pricelink a {
  font-size: 12px;
  color: #491102
}

#articles .p_large { }
#articles .disabled {
  color: #838383;
  font-size: 11px;
  padding-top: 5px
}
#articles .price_description {
  color: #838383;
  font-size: 10px
}
#articles .oldPrice {
  color: #838383
}
#subarticles_header {
  margin-top: 0
}
#subarticles_header .title {
  font-size: 13px
}
#subarticles_header .selectedArticle {
  font-size: 15px
}
#subarticles_header .return {
  font-size: 13px;
  background-color: #888888
}
#subarticles_content .subarticle:hover {
  background-color: #f2f2f2
}
#selected_positions {
  padding: 5px;
  border-radius: 2px
}
#articles .subposlink a {
  height: 25px;
  font-size: 13px;
  color: #515151
}
#articles .subposlink a:hover {
  color: #4f4f4f
}
.article_popup {
  color: #231f20
}
#articleBoxNote .title {
  background-color: white;
  color: #4f4f4f;
  border-bottom: #4ab186 solid 1px;
  font-size: 15px
}
.article_popup .header {
  color: #ffffff;
  background-color: #4ab186;
  font-size: 13px;
  text-align: left
}
.article_popup .subposlink a {
  font-size: 12px;
  color: #231f20
}
.article_popup .subposlink a:hover {
  background-color: transparent;
  color: #231f20
}
.article_popup .subposprice {
  font-size: 12px;
  color: #4ab186
}
#articleBoxNote .skip {
  border-bottom: 1px #4ab186 solid
}
.article_popup .skip {
  font-size: 12px;
  background-color: #4ab186
}
#ingredients {
  text-align: left
}



#base_shopcart {
  background-color: #fff3e5;
	width: 390px;
}


#shopcart .title {
  color: #4f4f4f;
  padding-top: 0.7rem;
	font-size: 1.3rem;
}
#shopcart .subposition {
  font-weight: normal;
  font-size: 12px
}
#shopcart a.subpos {
  font-weight: normal;
  font-size: 12px
}
#shopcart .extras {
  height: 20px
}
#totals {
  background-color: #ff8c00;
  color: white;
  font-size: 13px;
  font-weight: 600;
  border-radius: 0
}
#shopcart_passive .row {
  padding-bottom: 7px
}
#shopcart_extra {
  background-color: #ff8c00;
  color: white;
  font-size: 11px;
  font-weight: 600;
  border-radius: 0;
  border-right: 0
}
.shopinfo_header {
  background-color: #ff8c00;
  color: white;
  font-weight: normal;
  border-radius: 0;
  font-size: 13px;
  border-right: 0
}
.shopinfo_text {
  font-size: 12px;
  border-radius: 0;
  box-shadow: 0 0
}
.promotion {
  font-size: 12px;
  border-radius: 0;
  box-shadow: 0 0
}
.shopinfo_link {
  font-size: 12px
}
.openinghours {
  font-size: 12px
}
#customer {
  margin-top: 5px
}
#customer .header {
  color: #4f4f4f;
  background-color: #eeeeee;
  padding-left: 3px;
  line-height: 31px;
  padding-top: 4px;
  padding-bottom: 10px;
  font-weight: 600
}
#cust_form {
  font-size: 11px
}
#cust_form .pay {
  width: 205px
}
#impressum {
  background-color: white
}
#impressum .title {
  font-size: 15px
}
#impressum .section {
  font-size: 13px
}
#impressum .info {
  font-size: 12px
}
#impressum .order_info {
  font-size: 13px
}
#impressum .orderwarning {
  font-size: 13px
}
.impressum_shopinfo .header {
  background-color: #4ab186;
  color: white;
  font-size: 1rem;
  font-weight: normal
}

.impressum_shopinfo .text {
	box-shadow: none;
}

.impressum_shopinfo .holidays_title {
  font-size: 1rem;
	background-color: #ff8c00;
}
#impressum .cell {
  font-size: 12px
}
#impressum .button {
  background-color: #ff8c00;
  font-size: 13px
}
.suggestions {
  border: 2px solid #4f4f4f;
  color: #4f4f4f;
  font-size: 12px
}
.suggestions a {
  color: #4f4f4f
}
.suggestions .current {
  background-color: #4f4f4f
}