.shadow {
  -moz-box-shadow: 3px 3px 7px #000 ;
  /* Firefox/Mozilla */

  -webkit-box-shadow: 3px 3px 7px #000;
  /*Safari/Chrome */

  box-shadow: 3px 3px 7px #000;
  /* Opera & hoe het zou moeten */

  /* Voor IE 8 */

  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
  /* Voor IE 5.5 - 7 */

  filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
  opacity: 0.2;
  filter: alpha(opacity=20);
  /* For IE8 and earlier */

}
body {
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: 0;
  background: #F7F7F7;
  font-family: 'Alegreya Sans', sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.666666667;
}
a {
  text-decoration: none;
}
a:link {
  color: #fff;
}
p {
  margin: 0 0 1em 0;
}
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
section {
  position: relative ;
  width: 100%;
}
strong {
  font-weight: 400;
}
.center {
  position: relative;
  margin: 0 auto;
  width: 1000px;
}
.clear {
  display: block;
  clear: both;
}
header {
  position: absolute;
  top: 60px;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 50px;
  background: #ef5ba1;
  letter-spacing: 1.5px;
}
header nav {
  position: absolute;
  right: 0;
  top: 0px;
  font-size: 20px;
  font-weight: 300;
  line-height: 50px;
  /*text-transform: uppercase;*/

}
header nav ul {
  float: left;
}
header nav ul li {
  position: relative;
  float: left;
}
header nav ul li a {
  display: block;
  padding: 0 20px;
  color: #fff;
}
header nav ul li.active a {
  color: #f5a0c5;
}
header nav ul li:not(.active) a:hover {
  background: #f5a0c5;
}
header nav ul li.active {
  background: #fff;
  font-weight: 400;
}
.sub {
  position: absolute;
  top: 55px;
  float: left;
  width: 400px;
}
.sub li {
  position: relative;
  float: left;
}
.sub li a {
  display: block;
  padding: 0 20px;
  color: #fff;
}
.sub li:not(.active) a:hover {
  background: #f5a0c5;
  color: #fff;
}
.sub li:not(.active) {
  background: #ef5ba1;
  color: #fff;
}
.sub li:not(.active) a {
  color: #fff;
}
.sub li.active {
  background: #f5a0c5;
  color: #fff;
  font-weight: 400;
}
.sub li.active a {
  color: #fff;
}
.bgoverlay {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 5;
  opacity: 0.5;
  filter: alpha(opacity=20);
  /* For IE8 and earlier */

}
.background {
  position: absolute;
  top: 0;
  z-index: 0;
  width: 50%;
  height: 0%;
}
.slider {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
}
.second {
  margin-top: 5%;
}
.button {
  position: absolute;
  z-index: 200;
  height: 100%;
  width: 50%;
  color: #fff;
  cursor: pointer;
}
.button .right {
  position: absolute;
  text-align: right;
  background-color: #fff;
}
.button .left {
  position: absolute;
  left: -50px;
}
.arrow_right {
  position: absolute;
  z-index: 201;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=20);
  /* For IE8 and earlier */

}
.arrow_left {
  position: absolute;
  z-index: 201;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=20);
  /* For IE8 and earlier */

}
.clear {
  clear: both;
}
.viewer_list li {
  position: absolute;
  display: block;
  position: relative;
  z-index: 100;
}
.viewer_list li .vertical {
  display: block;
  margin-bottom: 20px;
}
.viewer_list li .horizontal {
  position: relative;
  float: left;
  margin-right: 20px;
}
#blur {
  position: absolute;
  z-index: 9;
  height: 100%;
  width: 100%;
  opacity: 0.7;
  filter: alpha(opacity=20);
  /* For IE8 and earlier */

  background-color: #000;
}
.shadowbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -moz-box-shadow: 3px 3px 7px #000 ;
  /* Firefox/Mozilla */

  -webkit-box-shadow: 3px 3px 7px #000;
  /*Safari/Chrome */

  box-shadow: 3px 3px 7px #000;
  /* Opera & hoe het zou moeten */

  /* Voor IE 8 */

  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
  /* Voor IE 5.5 - 7 */

  filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
  opacity: 0.2;
  filter: alpha(opacity=20);
  /* For IE8 and earlier */

}
.main {
  position: absolute;
  top: 0;
  z-index: 50;
  margin-left: 50px;
  width: 350px;
  background-color: #f5a0c5;
  background-color: rgba(245, 160, 197, 0.95);
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
  color: white;
}
.main img {
  margin-top: 45px;
  margin-left: 30px;
  margin-right: 30px;
  width: 300px;
}
.main p {
  position: relative;
  z-index: 150;
  margin-left: 30px;
  margin-right: 30px;
  margin-top: 20px;
  font-size: 16px;
  letter-spacing: 1.5px;
  line-height: 175%;
}
#viewer {
  position: absolute;
  top: 180px;
  z-index: 60;
  overflow: hidden;
  margin-left: 100px;
  width: 700px;
  height: 480px;
}
.loader {
  position: absolute;
  margin-left: 500px;
  margin-top: 250px;
  z-index: 110;
  border: 10px solid #fff;
}
#viewer.photo {
  margin-left: 500px;
}
.customSelect {
  font: 12px sans-serif;
  background: #ffffff url(/public/images/structure/dropdown.png) right center no-repeat;
  border: 1px solid #f5a0c5;
  padding: 7px 9px;
  -moz-bsorder-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px 2px;
  width: 175px;
}
#dropdown {
  position: relative;
  margin: 0 auto;
  width: 1000px;
}
#fotoDropdown {
  position: absolute;
  right: 0px;
  z-index: 9;
  top: 120px;
  opacity: 0;
  filter: alpha(opacity=20);
  /* For IE8 and earlier */

}
#fotoDropdown.cards {
  top: 140px;
  left: 50px;
}
.intro {
  position: absolute;
  margin: 300px 0 0 480px;
  z-index: 1000;
  color: #fff;
}
#viewerContent {
  position: absolute;
}
.cardsButton {
  display: block;
  position: absolute;
  z-index: 140;
  float: left;
  margin-top: 350px;
  margin-left: 450px;
  color: #fff;
  font-size: 20px;
}
.cardsButton a:hover {
  background: #f5a0c5;
  color: #fff;
}
.cardsButton a {
  display: block;
  float: left;
  margin: 30px;
  padding: 10px 20px;
  color: #fff;
  background: #ef5ba1;
}
@media all and (min-width: 1501px) {
  .main {
    margin-left: 250px;
  }
  #viewer {
    margin-left: 300px;
  }
  #viewer.photo {
    margin-left: 700px;
  }
  #fotoDropdown.cards {
    left: 250px;
  }
  .cardsButton {
    margin-left: 650px;
  }
  .intro {
    margin-left: 680px;
  }
}
