*{
   font-family: HelveticaNeueLTStd-Lt, serif;
   font-size: 16px;
   border: 0px;
   -webkit-text-size-adjust: none;
   outline: 0;
}

html, body{
   padding: 0px;
   margin: 0px;
   height: 100%;
   width: 100%;
}

body{
   background-color: #FFFFFF;
}

h1{
   font-size: 24px;
   margin-top: 43px;
   margin-bottom: 10px;
}

ul{
   list-style-type: none;
   padding-left: 0px;
}

th{
   text-align: left;
}
td{
   padding-right: 5px;
}

div.shopsmallimg{
   background-size: cover;
   height: 110px;
   width: 94px;
   background-position: center center;
}

a{
   color: #80ab34;
   text-decoration: none;
}

a.back{
   color: #80ab34;
   margin-top:3px;
   line-height: 0px;
   padding-top: 3px;
   cursor: pointer;
}

.fblink img{
   height: 15px;
   width: auto;
   margin-right: 10px;
}

.addressrow{
   margin-top: 20px;
   margin-bottom: 20px;
}

.addressrow p{
   margin-top: 0px;
   margin-bottom: 0px;
}

input[type="submit"], button, .button{
   background-image: url("../img/bgtitle.png");
   background-repeat: repeat;
   cursor: pointer;
   background-color:transparent;
   color: #FFFFFF;
   height: 23px;
   padding-left:8px;
   padding-right:8px;
   padding-top: 3px;
   padding-bottom: 3px;
   margin-top:3px;
   line-height: 0px;
   margin-left: 0px;
}

input[type="number"], .inputnumber, input[type="text"].inputnumber{
   width: 44px;
   height: 22px;
   border-width: 1px;
   border-style: solid;
   border-color: #cccccc;
   margin-right: 3px;
   padding-left: 4px;
}
input[type="text"]{
   border-width: 1px;
   border-style: solid;
   border-color: #cccccc;
   margin-top: 4px;
   padding-left: 4px;
   margin-left: -1px;
   width: 100%;
   height: 24px;
   margin-bottom: 4px;
}
#plzfinder{
   margin-left: -1px;
   width: 495px;
}
input#rvalue[type="text"]{
   width: 60px;
   padding-left: 4px;
}

input[type="email"]{
   border-width: 1px;
   border-style: solid;
   border-color: #cccccc;
   margin-top: 4px;
   margin-left: -1px;
   width: 100%;
   height: 24px;
   margin-bottom: 4px;
   padding-left: 4px;
}

.donationForm input{
   width: 236px;
   height: 27px;
}
.donationForm input.left{
   width: 112px;
   height: 24px;
}
.donationForm input.right{
   width: 112px;
   margin-left: 5px;

}

textarea{
   border-width: 1px;
   border-style: solid;
   border-color: #cccccc;
   margin-top: 4px;
   margin-left: -1px;
   width: 100%;
   height: 75px;
   margin-bottom: 4px;
   padding-left: 4px;
}

select{
   border-width: 1px;
   border-style: solid;
   border-color: #cccccc;
   margin-top: 4px;
   margin-left: -1px;
   width: 100%;
   height: 28px;
   margin-bottom: 4px;
}

header .background{
   position: relative;
   left:0px;
   width: 100%;
   height: 400px;
   background-size: cover;
   background-position: center center;
}

header .titlebg{
   position: relative;
   left:0px;
   top: -115px;
   height: 115px;
   width: 100%;
   background-image: url("../img/bgtitle.png");
   background-repeat: repeat;
}

header .title{
   width: 960px;
   margin: 0px auto;
}

header .title h1{
   font-family: HelveticaNeueLTStd-Lt;
   margin:0px;
   padding-top: 30px;
   padding-left: 196px;
   font-size: 22px;
   text-transform: uppercase;
   color: #FFFFFF;
   line-height: 17px;
}
header .title h1 .titlemobile{
   font-size: 16px;
   font-family: HelveticaNeueLT-Thin;
}

header #navigation{
   width: 960px;
   margin: 0px auto;
   display: block;
}

header #mobilenav{
   position: absolute;
   top:20px;
   right: 27px;
   border-top: 12px double #FFFFFF;
   border-bottom: 4px solid #FFFFFF;
   height: 4px;
   width: 28px;
   display: none;
   z-index: 99999;
}

header #lang{
   position: absolute;
   bottom: 26px;
   right: 8px;
   z-index: 100;
   color: #fff;
}
header #lang a{
   color: #fff;
}
header #lang a.selected{
    text-decoration: underline;
}

header{
   height: 400px;
}

#mainnav{
   position: fixed;
   top:50%;
   padding-left: 0px;
   z-index: 3000;
}

#mainnav ul li{
   padding-bottom: 8px;
   padding-top: 8px;
   /*background-image: url("../img/bgli.png");*/
   background-color:rgba(255,255,255,0.9);
   background-repeat: repeat;
   margin-bottom: 1px;
   padding-right: 20px;
}

#mainnav ul li a{
   color: #000000;
   font-size: 16px;
}

#mainnav ul li.selected{
   background-color: #FFFFFF;
   background-image: none;
}

#mainnav ul li.subselected a{
   color: #80ab34;
}

#subnav{
   padding-top: 14px;
}

#subnav ul li{
   padding-bottom: 5px;
   padding-top: 0px;
   margin: 0px;
   background-color: #FFFFFF;
   background-image: none;
}

#subnav ul li:last-child{
   padding-bottom: 4px;
}

#subnav ul li a{
   color: #000000;
   font-size: 15px;
}

#subnav ul li.subselected a{
   color: #80ab34;
}

#container{
   min-height: 100%;
}

main{
   display: block;
   margin: 0px auto;
   width: 960px;
}

section{
   float: left;
   width: 500px;
   padding-right: 30px;
   min-height: 393px;
   padding-left: 196px;
   padding-bottom: 20px;
}

section h1.sub{
   margin-top:0px;
}

article iframe, aside iframe{
   max-width: 100%;
}

article table{
   padding-bottom: 49px;
}

article table td{
   text-align: left;
   vertical-align: top;
}
article table td h3,article table td p {
   margin: 0px;
}

article table td.top{
   padding-left: 14px;
}

article table td.bot{
   vertical-align: bottom;
   padding-left: 14px;
}
article div.left{
   float:left;
   width: 163px;
}
article div.left div.mainimg{
   margin-top: 43px;
   width: 148px;
   height: 190px;
   background-size: cover;
   background-position: left center;
   background-repeat: no-repeat;
   cursor: pointer; 
}

article div.left div.subimg{
   float: left;
   width: 71px;
   height: 96px;
   background-size: cover;
   background-position: left center;
   background-repeat: no-repeat;
   margin-top: 10px;
   margin-right: 6px;
   cursor: pointer; 
}

article div.right{
   float: left;
   width: 267px;
}

aside{
   float: left;
   width: 178px;
   padding-left: 28px;
   padding-right: 28px;
   padding-bottom:20px;
   background-color: #f8f8f8;
   min-height: 413px;
}

aside h1 a{
   font-size: 24px;
   margin-top: 43px;
   margin-bottom: 28px;
}
aside .button:first-child{
   margin-top: 43px;
   display: inline-block;
   line-height: normal;
}

aside form div{
   padding-top: 13px;
   padding-bottom: 19px;
   margin-bottom: 1px;
   background-color: #eaeaea;
   width: 178px;
   margin-left: -28px;
   padding-left: 28px;
   padding-right: 28px;
}
aside form div:last-child {
   background-color: transparent !important;
}

aside li.shopselected a{
   color: #000000;
}

footer{
   height: 50px;
   width: 100%;
   background-color: #CCCCCC;
}

footer div{
   width: 960px;
   margin: 0px auto;
}
footer div p{
   padding-top: 19px;
   padding-left: 234px;
   margin: 0px;
   font-size: 14px;
}

footer div p a{
   color: #000000;
   font-size: 14px;
}

#delivery_address{
   display: none;
}

input[type="checkbox"].errorborder{
   outline:1px solid #F00;
}

.errorborder{
   border-color: red !important;
}

input[type=text],
textarea {
	border-radius: 0px;
	border:1px solid #DDDDDD;
	width:95%;
	resize:none;
	margin-left:0px;
}
