/* general styles */
body{
  font-size: 14px;
}
div.centerContent{
  width: 768px;
  padding-left: 30px;
  padding-right: 30px;
}

/*      HEADER      */
div.menuHolder{
  height: 60px; 
}
div.menuHolder nav{
  padding-top: 12px;
}
div.menuHolder nav ul li{
  margin-left: 10px;
}
div.menuHolder nav ul li ul{
  padding-top: 12px;
}
div.menuHolder nav>ul:last-child>li:last-child{
  padding-left: 10px;
  padding-right: 10px;
}

a.logoHolder{
  width: 180px;
  height: 110px;
  padding: 34px;
  padding-top: 14px;
  padding-bottom: 0px;
}


/*      CONTENT      */
div.slideShowHolder{
  padding-top: 250px;
}
div.slideShowHolder img.zoover{
  width: 130px;
  /*
  -webkit-transform: translate(-370px, -50%);
  -ms-transform: translate(-370px, -50%);
  transform: translate(-370px, -50%);
  */
}
div.uspHolder{
  padding-bottom: 15px;
}
div.uspHolder div.usp{
  width: 37%;
  padding-bottom: 15px;
}
div.uspHolder div.usp:nth-child(3){
  padding-right: 0px;
  width: 26%;
}
div.uspHolder div.usp:nth-child(4){
  clear: both;
  padding-top: 0px;
  height: 45px;
}
div.uspHolder div.usp:nth-child(5){
  padding-top: 0px;
  height: 45px;
}
div.uspHolder div.usp:nth-child(6){
  width: 26%;
  padding-top: 0px;
  height: 45px;
}


div.mainContent{
  padding-top: 50px;
  padding-bottom: 40px;
}
div.textCol{
  width: 100%;
  float: none;
}
div.textCol.last{
  margin-left: 0px;
  margin-top: 20px;
}
article h1{
  margin-bottom: 30px;
  font-size: 2em;
}
article h2{
  margin-bottom: 15px;
}
aside{
  width: 210px;
}

aside div.textHolder{
  padding: 18px;
  padding-top: 22px;
  padding-bottom: 22px;
}

div.bannerHolder{
  padding-top: 50px;
  padding-bottom: 50px;
}
div.bannerHolder a{
  width: 168px;
  margin-right: 12px;
}
div.bannerHolder a span.textHolder{
  padding: 10px;
  padding-top: 18px;
}
div.bannerHolder a span.textHolder span.title{
  font-size: 1.5em;
  margin-bottom: 5px;
  min-height: 20px;
}
div.bannerHolder a.newsItem span.textHolder span.title{
  font-size: 1.2em;
  min-height: 38px;
}
span.date{
  margin-bottom: 5px;
  min-height: 10px;
  font-size: 0.7em;
}
div.bannerHolder a.newsItem span.textHolder span.text{
  height: 67px;
}
div.bannerHolder a span.textHolder span.button{
  font-size: 0.9em;
  padding-left: 0px;
  padding-right: 0px;
}

p.footerText{
  text-align: center;
  font-family: 'Kalam', cursive;
  font-weight: 300;
  font-size: 2.06em;
  line-height: 1.2em;
  padding-top: 70px;
  padding-bottom: 70px;
  color: #7b8562;
}


/*      HOME     */
div.content.home div.slideShowHolder{
  padding-top: 300px;
}
div.content.home div.mainContent{
  padding-top: 50px;
  padding-bottom: 50px;
}
div.content.home article{
  width: 360px;
}
div.content.home article h1{
  font-size: 1.5em;
}
div.content.home article h2{
  font-size: 1.8em;
  margin-bottom: 25px;
}
div.content.home div.textHolder{
  width: 360px;
}
div.content.home aside{
  width: 348px;
}

div.reviewHolder{
  margin-top: 50px;
  margin-bottom: 50px;
}
div.reviewSlider{
  height: 400px;
}
div.reviewSlider div.slide h3{
  font-size: 1.8em;
}

/*      OMGEVING      */
div.mapHolder{
  padding-top: 50px;
  padding-bottom: 50px;
}


/*      PLATTEGROND      */
div.content.map article{
  width: 470px;
}


/*      TARIEVEN      */
div.content.prices article{
  width: 470px;
}
div.content.prices article h2{
  margin-bottom: 5px;
}
div.content.prices article h2.note{
  font-size: 1.6em;
  padding: 20px;
  padding-top: 25px;
  margin-bottom: 25px;
}


/*       NIEUWS     */
div.content.news article div.textHolder{
  margin-bottom: 50px;
}
div.newsContent{
  padding: 30px;
  padding-left: 0px;
  padding-right: 0px;
}
div.newsContent div.centerContent{
  width: 100%;
}
div.newsHolder a{
  width: 32%;
  margin-right: 2%;
  margin-bottom: 2%;
}
div.newsHolder a span.textHolder{
  padding: 10px;
  padding-top: 25px;
}
div.newsHolder a span.textHolder span.title{
  min-height: 42px;
  margin-bottom: 8px;
}
div.newsHolder a span.textHolder span.text{
  height: 84px;
}

div.content.newsdetail article{
  width: 470px;
}
div.newsHeader{
  margin-bottom: 20px;
}
div.newsHeader div.text{
  padding: 20px;
  padding-top: 15px;
}

div.recentPosts ul li{
  background-position: 10px 8px;
  padding-top: 7px;
  padding-bottom: 7px;
  line-height: 1.2em;
  margin-bottom: 2px;
}

div.content.newsdetail aside div.socialHolder{
  padding: 15px;
  padding-top: 20px;
  padding-bottom: 20px;
}
div.content.newsdetail aside div.socialHolder h3{
  margin-bottom: 10px;
}


/*      CONTACT    */
div.contactBlocks div.textHolder{
  padding-top: 50px;
}
div.contactBlocks div.contactBlock{
  width: 234px;
  height: 80px;
  margin-right: 0px;
}
div.contactBlocks div.contactBlock div.contactIcon{
  margin-right: 10px;
  width: 60px;
  height: 60px;
}
div.contactBlocks div.contactBlock a,
div.contactBlocks div.contactBlock span{
  margin-top: 5px;
}

div.content.contact article div.textCol.last{
  margin-top: 0px;
}


/*      FOOTER      */
div.footerPics div.centerContent{
  padding-left: 30px;
  padding-right: 30px;
}
div.footerPics img{
  width: 136px;
  margin-right: 7px;
}

div.footerInfo{
  padding-top: 30px;
}
div.footerInfo div.infoBlock,
div.footerInfo div.zooverBlock{
  padding-bottom: 30px;
}
div.footerInfo div.infoBlock:nth-child(2){
  width: 132px;
  display: none;
}
div.footerInfo div.infoBlock:nth-child(3){
  width: 210px;
}
div.footerInfo div.infoBlock:nth-child(3) nav ul li{
  width: 105px;
  padding-left: 12px;
}
div.footerInfo div.infoBlock:nth-child(4){
  width: 163px;
}
div.footerInfo div.infoBlock:nth-child(5){
  width: 170px;
}