  body{
  margin: 0px;
  overflow-y: scroll;
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  background-image: url(img/BG.png);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}
#textbelowbar{
    color: #FAFBFB;
    font-size: 0.8em;
    font-style: italic;
    font-weight: 400;
    position: relative;
    top: 50%;
}
#red{
  background-color: #cb0000;
  width: 1em;
}
#green{
  background-color: #31a9b8;
  width: 1em;
}
#blue{
  background-color: #f5be41;
  width: 1em;
}
#Colofon{
  position: absolute;
  width: 50%;
  height: 70%;
  background-color: #FAFBFB;
  left: 25%;
  top: 20%;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2),0 -1px 0px rgba(0,0,0,0.02);
  overflow-y: auto;
}
#Colofonknop{
  font-size: 0.8em;
  position: relative;
}
#Colofontext{
  margin: 1em;
  margin-right: 1.8em;
  box-sizing: border-box;
  font-size: 0.8em;
}
#ColofonWrapper{
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.5);
  display: none;
  z-index: 10;
}
#closeColofon img{
  height: 1em;
  width: 1em;
  position: absolute;;
  right: .5em;
  top: .5em;
}
#closeColofon img:hover{
  cursor: pointer;
}
#dataAanvraag{
  position: fixed;
  width: 5%;
  height: 9%;
  left: 5%;
  top: 20%;
  background-color: #FAFBFB;
}
#dataAanvraag:hover{
  cursor: pointer;
}
#aanvraagWrapper{
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.5);
  display: none;
  z-index: 10;
}
#aanvraagForm{
  position: absolute;
  width: 50%;
  height: 85%;
  background-color: #FAFBFB;
  left: 25%;
  top: 10%;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2),0 -1px 0px rgba(0,0,0,0.02);
  overflow-y: auto;
}
#aanvraagForm h1{
  font-size: 1em;
  color: #0D4B84;
  top: .5em;
  left: 1.2em;
  position: absolute;
}
#formulier{
  margin-top: 2em;
  margin-bottom: .5em;
  width: 95%;
  margin-left: 1em;
}
#formulier table{
  position: relative;
  box-sizing: border-box;
  font-size: .8em;
  color: #404041;
  width: 100%;
}
#formulier table td{
  width: 50%;
}
#formulier input{
  margin-bottom: .5em;
}
#formulier input[type=submit]{
  background-color: #0D4B84;
  color: #FAFBFB;
  padding: .6em;
  text-decoration: none;
  border: none;
  margin-top: 1em;
  font-size: 1em;
}
#formulier input[type=submit]:hover{
  cursor: pointer;
  opacity: .9;
}
#formulier input[type=text]{
  width: 100%;
}
#formulier textarea{
  width: 100%;
  resize: none;
}
#formulier input[type=number]{
  width: 100%;
}
#formulier input[type=email]{
  width: 100%;
}
#formulier input[type=date]{
  width: 100%;
}
#formulier select{
  margin-bottom: .5em;
  width: 100%;
}
.voorbeelden{
  font-size: .7em;
  color: #929496;
}
.verplicht{
  text-align: right;
  vertical-align: bottom;
}
#closeAanvraagForm img{
  height: 1em;
  width: 1em;
  position: absolute;
  right: .5em;
  top: .5em;
}
#closeAanvraagForm img:hover{
  cursor: pointer;
}
#googleAttr{
  text-align: left;
  display: none;
  position: absolute;
  bottom: 0px;
  right: 0px;
  padding-left: .5em;
  padding-bottom: .2em;
  padding-top: .2em;
  padding-right: 3.5em;
  background-color: #FAFBFB;
  opacity: .75;
  font-size: .7em;
  z-index: 5;
}
.advSelect{
  width: 100%;
}
.advResults{
  list-style: none;
  padding-left: 0px;
}
.advResult{
  background-image: url(img/close2.png);
  background-position: 99% 50%;
  background-size: 1em;
  background-repeat: no-repeat;
  background-color: #F1F1F1;
  border: 1px solid #DDD;
  color: #404041;
  padding: .2em;
  font-weight: 300;
  margin-bottom: .1em;
  padding-right: 1em;
}
.advResult:hover{
  cursor: pointer;
  background-color: #D9D9D9;
}
.inform{
  float: left;
  width: 100%;
  height: 50%;
}
.inform img{
  display: block;
  width: 1.2em;
  height: 1.2em;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10%;
}
.aanvragen{
  float: left;
  width: 100%;
  height: 50%;
  text-align: center;
  font-weight: 400;
  font-size: .6em;
  color: #0D4B84;
  z-index: auto;
}
.aanvragen a:link{
  color: #0D4B84;
  text-decoration: none;
}
#pagestats{
  position: relative;
  width: 100%;
  height: auto;
}
.statistieken{
  position: relative;
  width: 80%;
  padding-top: 2.2%;
  padding-bottom: 2.2%;
  padding-left: 10%;
  padding-right: 10%;
  color: #0D4B84;
}
.hiddenTab{
  display: none;
}
#statTab{
  position: relative;
  display: table;
  width: 100%;
  height: 5%;
  padding: 0px;
  margin: 0px;
  font-weight: 300;
}
#statTab li{
  display: table-cell;
  width: 20%;
  animation-name: hoverOut;
  animation-duration: .3s;
  background-color: #FAFBFB;
  box-sizing: border-box;
  border-style: solid;
  border-width: 1px;
  padding-left: 1em;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#statTab li p{
  display: table;
  height: 100%;
}
#statTab li p a{
  display: table-cell;
  vertical-align: middle;
}
#statTab a:link:visited{
  color: #404041;
  text-decoration: none;
}
#statTab li:hover{
  cursor: pointer;
  animation-name: hoverIn;
  animation-duration: .3s;
  color:rgba(13,75,132,.5);
}
.statactive{
  font-weight: 600;
  border-bottom-style: none !important;
}
.statsContent{
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 2.2%;
  background-color: #FAFBFB;
  box-sizing: border-box;
  border: 1px solid #0D4B84;
  border-top-style: none;
}
#ringterug{
  float: left;
  position: relative;
  width: 60%;
  margin-left: 1%;
  margin-top: 1%;
}
#biometgeg{
  float: left;
  position: relative;
  width: 80%;
  margin-left: 1%;
  margin-top: 1%;
}
#pointGewicht{
  float: left;
  position: relative;
  width: 98%;
  height: 50%;
  margin-left: 1%;
  border: 1px solid #DDD;
  font-size: .6em;
}
.box {
  font: .6em sans-serif;
}

.box line,
.box rect,
.box circle{
  fill: #DA6A26;
  stroke: #404041;
  stroke-width: 1px;
}

.box .center {
  stroke-dasharray: 3,3;
}

.box .outlier {
  fill: none;
  stroke: #404041;
}

.statisContent{
  float: left;
  position: relative;
  width: 98%;
  margin-left: 1%;
  margin-top: 1%;
  margin-bottom: 1%;
}
.omstDiagram {
  float: left;
  position: relative;
  width: 100%;
  height: 75%;
}
.circleOmst1{
  float: left;
  position: relative;
  width: 50%;
  height: 70%;
  border: 1px solid #DDD;
  box-sizing: border-box;
}
#LegendOmst{
  border: 1px solid #DDD;
  position: relative;
  float: left;
  width: 100%;
  padding-left: 2%;
  box-sizing: border-box;
  margin-bottom: 1%;
}
#LegendOmst table{
  font-size: .7em;
  padding: .3em;
}
#LegendOmst tr{
  padding: .2em;
}
#colorOmst1{
  background-color: #DDD;
  width: 5%;
  height: 3em;
}
#colorOmst2{
  background-color: #0D4B84;
  width: 5%;
}
#colorOmst3{
  background-color: #5E89C6;
  width: 5%;
}
#colorOmst4{
  background-color: #829FD2;
  width: 5%;
}
#colorOmst5{
  background-color: #B6CCEA;
  width: 5%;
}
#colorOmst6{
  background-color: #E5EAF6;
  width: 5%;
  height: 3em;
}
#colorOmst7{
  background-color: #DA6A26;
  width: 5%;
}
#colorOmst8{
  background-color: #E08447;
  width: 5%;
}
#colorOmst9{
  background-color: #EEBB97;
  width: 5%;
}
.Omst{
  width: 15%;
}
.circleOmst2{
  float: left;
  position: relative;
  width: 16.6666666666666666666667%;
  height: 30%;
  border: 1px solid #DDD;
  box-sizing: border-box;
}
.titleCircle1{
  font-size: .9em;
  float: left;
  height: 5%;
  width: 100%;
  text-align: center;
  margin-top: 1%;
  margin-bottom: 1%;
}
.titleCircle2{
  font-size: .7em;
  float: left;
  position: relative;
  height: 10%;
  width: 100%;
  text-align: center;
  margin-top: 1%;
  margin-bottom: 1%;
}
.omstCircle1{
  float: left;
  position: relative;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.omstCircle2{
  float: left;
  position: relative;
  width: 100%;
  height: 88%;
  box-sizing: border-box;
}
#leeftijdChart{
  position: relative;
  float: left;
  width: 70%;
  height: 50%;
  border: 1px solid #DDD;
  font-size: 0.7em;
}
#topoudstvogel{
  float: left;
  width: 100%;
  position: relative;
  box-sizing: border-box;
  overflow-y: hidden;
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
}
#topoudstvogel table{
  font-size: 1em;
}
#ringinspanning{
  position: relative;
  float: left;
  width: 38%;
  margin-top: 1%;
  margin-right: 1%;
  padding-left: 2em;
  padding-top: 0em;
  box-sizing: border-box;
}
#ringinspanningmap{
  position: relative;
  width: 100%;
  height: auto;
  border: 1px solid #DDD;
}
#insPopup{
  font-size: .7em;
  background-color: #FAFBFB;
  border: 1px solid #404041;
  padding-top: .3em;
  color: #404041;
  padding-bottom: .3em;
  padding-left: .5em;
  padding-right: .5em;
  text-align: center;
}
#seizoenmeld{
  float: left;
  position: relative;
  width: 85%;
  margin-left: 1%;
}
.toelichting{
  position: relative;
  float: left;
  height: 12%;
  font-size: .8em;
  color: #939597;
  padding-top: .5em;
  padding-bottom: 1em;
  text-align: justify;
}
#toelichting1{
  width: 60%;
  margin-left: 1%;
}
#toelichting2{
  width: 34%;
  padding-left: 2.5em;
  margin-right: 1%;
}
#toelichting3{
  width: 85%;
  margin-left: 1%;
}
#toelichting4{
  width: 98%;
  margin-left: 1%;
  margin-right: 1%;
}
#toelichting5{
  width: 80%;
  margin-left: 1%;
  margin-right: 1%;
}
#toelichting6{
  width: 98%;
  margin-left: 1%;
  margin-right: 1%;
}
#toelichting7{
  width: 70%;
}
#toelichting8{
  width: 98%;
}
#toelichting9{
  width: 98%;
}
.titlestats{
  color: #DA6A26;
  font-size: 1em;
  font-weight: bold;
  width: 100%;
}
#titlestat1{
  float: left;
  position: relative;
  padding-left: 2%;
  padding-top: .3em;
  box-sizing: border-box;
  margin: .5em;
}
#titlestat2{
  position: relative;
  padding-left: 2%;
  padding-top: .3em;
  box-sizing: border-box;
  margin: .5em;
}
#titlestat3{
  position: relative;
  padding-left: 2%;
  padding-top: .3em;
  margin: .5em;
  box-sizing: border-box;
}
#titlestat4{
  position: relative;
  float: left;
  padding-left: 2%;
  height: 6%;
  padding-top: .3em;
  box-sizing: border-box;
}
.titlestat5{
  float: left;
  position: relative;
  padding-left: 2%;
  padding-top: .3em;
  box-sizing: border-box;
  margin: .5em;
}
#stat1{
  float: left;
  position: relative;
  width: 100%;
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  box-sizing: border-box;
  overflow-y: hidden;
}
#stat2{
  float: left;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  box-sizing: border-box;
  overflow-y: hidden;
}
#stat3{
  float: left;
  position: relative;
  width: 100%;
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  box-sizing: border-box;
  overflow-y: hidden;
  margin-left: 2%;
  margin-right: 2%;
}
 
#stat3 tr:hover td {
	background-color: #e6e6e6;
}
 
#stat3 td {
	padding: 4px;
}
.tabel1{
  font-size: .8em;
  padding-left: 2%;
  width: 36%;
  color: #404041;
  height: 1em;
  font-weight: bold;
  overflow: auto;
}
.tabel1-1{
  font-size: .8em;
  padding-left: 4%;
  height: 1em;
  color: #404041;
  width: 36%;
  overflow: auto;
}
.tabel1-2{
  font-size: .8em;
  padding-left: 6%;
  height: 1em;
  width: 36%;
  overflow: auto;
}
.tabel1-3{
  font-size: .8em;
  padding-left: 6%;
  height: 1em;
  color: #404041;
  width: 36%;
  overflow: auto;
}
.boldtabel{
  font-weight: bold;
  color: #404041;
}
.tabel2{
  width: 16%;
  font-size: .8em;
  height: 1em;
  text-align: right;
  overflow: auto;
}
.tabel2-1{
  width: 12.8%;
  font-size: .8em;
  height: 1em;
  text-align: right;
  overflow: auto;
}
.tabel3{
  font-size: .8em;
  width: 12.5%;
  color: #404041;
  height: 1em;
  overflow: auto;
}
.tabel3-0{
  font-size: .9em;
  text-align: left;
  font-weight: bold;
  color: #404041;
  border-bottom: 1px solid #DDD;
  width: 12.5%;
  height: 1em;
  overflow: auto;
}
.tabel3-1{
  text-align: left;
  border-bottom: 1px solid #DDD;
}
.tabel3-2{
  text-align: left;
  border-bottom: 1px solid #DDD;
}
.tabel3-3{
  text-align: left;
  padding-left: 2%;
  border-bottom: 1px solid #DDD;
}
.tabel3-4{
  text-align: center;
}
.tabel3-5{
  text-align: left;
}
.tabel4{
  font-size: .8em;
  height: 1em;
  color: #404041;
  overflow: auto;
  text-align: left;
}
.tabel4-0{
  border-bottom: 1px solid #DDD;
  font-weight: bold;
  width: 10%;
}
.tabel4-1{
  border-bottom: 1px solid #DDD;
  width: 10%;
}
.tabel4-2{
  width: 5%;
  border-bottom: 1px solid #DDD;
}
.tabel4-3{
  width: 24%;
  border-bottom: 1px solid #DDD;
}
.tabel4-4{
  font-weight: bold;
  width: 5%;
}
.tabel4-5{
  width: 10%;
}
.tabel4-6{
  width: 24%;
}
.tabel4-7{
  width: 1%;
}
#stat1 table{
  font-size: 1em;
}
#stat2 table{
  font-size: 1em;
}
.bottomline{
  font-size: .8em;
  height: 1em;
  align: center;
  text-align: right;
  border-bottom: 1px solid #DDD;
}
.bottomline1{
  width: 16%;
  font-size: .8em;
  height: 1em;
  align: center;
  color: #404041;
  text-align: right;
  border-bottom: 1px solid #DDD;
}
.bottomline2{
  width: 12.8%;
  font-size: .8em;
  height: 1em;
  align: center;
  color: #404041;
  text-align: right;
  border-bottom: 1px solid #DDD;
}
.divline{
  position: relative;
  float: left;
  margin: 1%;
  border-top: 1px solid #0D4B84;
  width: 98%;
}
.divline1{
  position: relative;
  float: left;
  margin-top: 1%;
  margin-bottom: 1%;
  border-top: 1px solid #0D4B84;
  width: 100%;
}
#overOns{
  position: relative;
  width: 80%;
  padding-top: 2.2%;
  padding-bottom: 2.2%;
  height: auto;
  padding-left: 10%;
  padding-right: 10%;
}
.box1{
    background-color: #FAFBFB;
    float: left;
    position: relative;
    height: 65%;
    width: 65%;
    margin-right: 2.2%;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2),0 -1px 0px rgba(0,0,0,0.02);
}
.overOns{
    position: relative;
    font-weight: 300;
    font-size: .9em;
    font-variant: 'Open Sans';
    font-style: sans-serif;
    margin-right: 2.2%;
    background-color: #FAFBFB;
    box-sizing: border-box;

}
.overOns1-1{
    width: 100%;
    height: 10%;
    font-size: 1.3em;
    font-weight: 800;
    padding-left: .7em;
    padding-top: .4em;
    color: #0D4B84;
}
.overOns1-2{
    width: 100%;
    height: 90%;
    padding-left: 1em;
    padding-right: 1em;
    text-align: justify;
    color:  #404041;
}

.colofon1-1{
  font-size: 1.3em;
  font-weight: 600;
  color: #0D4B84;
}
.colofon1-2{
  text-align: justify;
  color:  #404041;
}
.colofon1-3{
  text-align: justify;
  font-style: italic;
  color: #0D4B84;
}

#box2{
    position: relative;
    float: left;
    background-color: #FFF;
    width: 100%;
    height: 47.5%;
    box-sizing: border-box;
    padding: .9em;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2),0 -1px 0px rgba(0,0,0,0.02);
}
#box2-1{
    float:left;
    position: relative;
    width: 100%;
    height: 15%;
    color: #939597;
    text-align: center;
    font-size: .7em;
}
#box2-2-1{
    left: .5em;
    position: absolute;
    width: 10%;
    height: 100%;
    z-index: 1000;
    display: table;
}
#box2-2-2{
    right: .5em;
    position: absolute;
    width: 10%;
    height: 100%;
    display: table;
}
.box3{
    position: relative;
    box-sizing: border-box;
    float: left;
    display: table;
    background-color: #FAFBFB;
    font-size: 1em;
    font-weight: 600;
    color: #0D4B84;
    width: 100%;
    height: 20%;
}
.box3 span{
  display: table-cell;
  vertical-align: middle;
  padding-left: .5em;
}
#box3-1{
    position: relative;
    float: left;
    top: 5%;
    height: 47.5%;
    width: 100%;
    background-color: #FAFBFB;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2),0 -1px 0px rgba(0,0,0,0.02);
}
#box3-2{
    position: relative;
    float: left;
    height: 47.5%;
    width: 100%;
    background-color: #FAFBFB;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2),0 -1px 0px rgba(0,0,0,0.02);
}
#box3-3{
    position: relative;
    float: left;
    top: 5%;
    height: 47.5%;
    width: 100%;
    background-color: #FAFBFB;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2),0 -1px 0px rgba(0,0,0,0.02);
}
#box3-1-2{
  background-image: url(img/ringen.jpeg);
  background-size: cover;
}
#box3-2-2{
  background-image: url(img/ringen3.png);
  background-size: cover;
}
#box3-3-2{
  background-image: url(img/ringen2.jpeg);
  background-size: cover;
}
.box4{
  float: left;
  position: relative;
  width: 65%;
  height: 60%;
  background-color: #FAFBFB;
  margin-top: 2.2%;
  margin-right: 2.2%;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2),0 -1px 0px rgba(0,0,0,0.02);
  margin-bottom: 2%;
}
#boxside1{
  float: left;
  position: relative;
  width: 31.8%;
  height: 65%;
}
#boxside2{
  float: left;
  position: relative;
  width: 31.8%;
  height: 60%;
  margin-top: 2.2%;
  margin-bottom: 2%;
}
.boxImage{
  position: relative;
  box-sizing: border-box;
  float: left;
  background-color: #FAFBFB;
  width: 100%;
  height: 80%;
}
.boxImage:hover{
      opacity: 0.4;
}
.logoimage:hover{
    cursor: pointer;
}
.boximage:hover{
  cursor: pointer;
  opacity: 0.7;
}
.image-shown{
    display: inline-block;
}
.image-hidden{
    display: none;
}
#inner{
    height: 85%;
    width: 100%;
    text-align: center;
    margin-top: 1em;
}
.carousel-inner{
    position: relative;
    float: left;
}
.carousel-inner img{
    width: 65%;
    heigth: auto;
}
.previousLink, .nextLink{
    display: none;
    vertical-align: middle;
    background-size: 30%;
    background-repeat: no-repeat;
    cursor: pointer;
}
.previousLink{
    background-image: url(img/links.png);
    background-position: 45% 50%;
}
.nextLink{
    background-image: url(img/rechts.png);
    background-position: 55% 50%;
}
#searchPage{
  background-image: url(img/BG.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
}
#searchResults2{
  transform: translateX(100%);
}
#searchResults3{
  transform: translateX(200%);
}
#searchResults{
  position: absolute;
  top: 25%;
  left: 25%;
  width: 50%;
  height: 70%;
  z-index: 1;
  list-style:none;
  padding:0;
  text-align:center;
  overflow: hidden;
}
.searchResults{
  position: absolute;
  top: 0%;
  width: 100%;
  height: 100%;
  //z-index: 1;
  list-style:none;
  padding:0;
  text-align:center;
  padding-right: 7px;
  padding-left: 7px;
  box-sizing: border-box;
}
.searchNav{
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  bottom: 10%;
  width: 5em;
}
.searchNavPoint{
  position: relative;
  border-radius: 100%;
  margin: 0%;
  height: 1em;
  width: 1em;
  float: left;
  margin-right: 1em;
  background-color: rgba(0, 0, 0, 0);
  border-color: #FAFBFB;
  border-width: 2px;
  border-style: solid;
  box-sizing: border-box;
}
.lastnPoint{
  margin-right: 0;
}
.currentnPoint{
  background-color: #FAFBFB;
}

.searchResults li:nth-child(3n){
  margin-right: 0px;
}

#searchField{
  position: absolute;
  left: 25%;
  width: 50%;
  border-radius: 2px;
  border-style: none;
  background-color: rgba(255,255,255,0);
  color: #404041;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2),0 -1px 0px rgba(0,0,0,0.02);
  z-index: 2;

}
#searchBar{
  width: 100%;
  background-image: url(img/search.png);
  background-repeat: no-repeat;
  background-color: rgba(255,255,255,0.95);
  background-position: 95%;
  background-size: 1.5em;
  height: 3em;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-style: none;
  padding-left: 1em;
  box-sizing: border-box;
}
form{
  margin: 0px;
}
.withoutResults{
  top: 50%;
}
.withResults{
  top: 20%;
  animation-name: searchUp;
  animation-duration: .5s;
}
.searchResult{
  float:left;
  font-size: 0.8em;
  width:31.3333333%;
  height: 30%;
  margin-right: 3%;
  margin-bottom: 3%;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2),0 -1px 0px rgba(0,0,0,0.02);
  text-align: left;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 0%;
}
.searchResult:hover{
  cursor: pointer;
  border: 1px solid;
  border-color: rgba(0,0,0,0.2);
  box-sizing: border-box;;
}
.searchResult img{
  margin-right: 3%;
  margin-bottom: 3%;
  width: 31.33333%;
  position: absolute;
}
#prevnext{
  position: absolute;
  top: 50%;
  width: 100%;

}
#prev{
  float: left;
  height: 2em;
  width: 2em;
  border-radius: 100%;
  background-color: #FAFBFB;
  margin-left: 18%;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2),0 -1px 0px rgba(0,0,0,0.02);
  background-image: url(img/links.png);
  background-size: 30%;
  background-position: 45% 50%;
  background-repeat: no-repeat;
  cursor: pointer;
}
#next{
  float: right;
  height: 2em;
  width: 2em;
  border-radius: 100%;
  background-color: #FAFBFB;
  margin-right: 18%;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2),0 -1px 0px rgba(0,0,0,0.02);
  background-image: url(img/rechts.png);
  background-size: 30%;
  background-position: 55% 50%;
  background-repeat: no-repeat;
  cursor: pointer;
}
#intro{
  position: absolute;
  top: 20%;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
  color: #404041;
}
h1{
  margin: 0px;
  color: #FAFBFB;
  padding-bottom: 1%;
  width: auto;
}
h3{
  border-top-style: solid;
  border-color: #FAFBFB;
  border-width: 1px;
  display:inline-block;
  padding-top: 1%;
  margin: 0px;
  color: #FAFBFB;
  font-size: 1em;
  font-style: italic;
  font-weight:lighter;
}
#menubalk{
  position: fixed;
  top: 0%;
  width: 80%;
  height: 3em;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2),0 -1px 0px rgba(0,0,0,0.02);
  z-index: 10;
  background-color: #FAFBFB;
  margin: 0;
  line-height: 3em;
  padding-left: 10%;
  padding-right: 10%;
  display: block;
  font-weight: 300;
  color: #0D4B84;
}
#menubalk a:visited{
  color: #0D4B84;
  text-decoration: none;
}
#menubalk a:link{
  color: #0D4B84;
  text-decoration: none;
}
.current{
  font-weight: bold;
  color: #0D4B84 !important;
}
#menubalk li:nth-child(3){
  margin-right: 3%;
}
#menubalk li:last-child{
  float: right;
  width: 8%;
  margin: 0%;
}
#menubalk a:hover{
  cursor: pointer;
  opacity: .75;
}
#languageSelector{
  height: 100%;
  padding: 0px;
  width: 3em;
}
#languageSelector li{
  height: 100%;
}
#langNL{
  background-image: url(img/vlag_nederlands.png);
  background-size: 1.5em;
  background-repeat: no-repeat;
  background-position: 0% 50%;
  width: 2em;
  height: 100%;
  position: absolute;
}
#langENG{
  background-image: url(img/vlag_english.png);
  background-size: 1.5em;
  background-repeat: no-repeat;
  background-position: 0% 50%;
  width: 2em;
  height: 100%;
  position: absolute;
}
#tabBar{
  padding: 0px;
  margin: 0px;
  background-color: #FAFBFB;
  color: #0D4B84;
  height: 7%;
  border-bottom: 1px solid #0D4B84;
}
@keyframes hoverOut {
    from {color:rgba(13,75,132,.5);}
    to {color:rgba(13,75,132,1);}
}
#tabBar li{
  display: table;
  animation-name: hoverOut;
  animation-duration: .3s;
  float: left;
  text-align: center;
  width: 20%;
  height: 100%;
  box-sizing: border-box;
  color:rgba(13,75,132,1);

}
#tabBar li p{
  position: relative;
  display: table-cell;
      vertical-align: middle;
  width: 100%;
  height: 100%;
}
#tabBar li p a{
  line-height: 2em;
    border-right: 1px solid #939597;
    width: 100%;
    display: block;

}
#tabBar a:link:visited{
  color: #404041;
  text-decoration: none;
}
@keyframes hoverIn {
    from {color:rgba(13,75,132,1);}
    to {color:rgba(13,75,132,.5);}
}
#tabBar li:hover{
  cursor: pointer;
  animation-name: hoverIn;
  animation-duration: .3s;
  color:rgba(13,75,132,.5);
}

.active{
  background-color:rgba(13,75,132,0.2);
  font-weight: 600;
}
#logos{
  list-style: none;
-webkit-margin-before: 0px;
-webkit-margin-after: 0px;
-webkit-padding-start: 0px;
}
#logos li{
  display: inline;
  width: 14%;
  float: left;
  text-align: center;
  z-index: 4;
  margin-bottom: 1em;
}
#headerPlaceholde{
  height: 3em;
  position: relative;
}

.logo{
  height: 2.2em;
}
.nav{
  margin-right: 36%;
  width: 100%;
  text-align: left !important;
  margin: 0px;
  font-size: .8em;
  color: #0D4B84;
}

.subnav{
  margin-right: 36%;
  width: 100%;
  text-align: left !important;
  margin: 0px;
  font-size: .8em;
  font-weight: bold;
  color: #DA6A26;
}
.subnav:hover{
  cursor: pointer;;
}
#menubalk li{
  display: inline-block;
}
#navSoortzoek{
  margin-right: 15%;
  width: 35%;
}
#home{
  background-image: url(img/home.png);
  background-size: 1.5em;
  background-position: 0% 45%;
  background-repeat: no-repeat;
  width: 10%;
  margin-right: 1%;
  text-align: right;
}
#home:hover{
  opacity: .75;
}

#home a{
  display: block;
}

.introTekst{
  color: #FAFBFB;
}
.ui-selectmenu-menu .ui-menu.customicons .ui-menu-item {
  padding: 0.5em 0 0.5em 3em;
}
.ui-selectmenu-menu .ui-menu.customicons .ui-menu-item .ui-icon {
  height: 24px;
  width: 24px;
  top: 0.1em;
}
.ui-icon.eng {
  background: url("img/vlag_english.png") 0 0 no-repeat;
}
.ui-icon.ned {
  background: url("img/vlag_nederlands.png") 0 0 no-repeat;
}

.birdname{
  text-align: left;
  display: block;
  padding-left: .5em;
  font-weight: 300;
  width: 100%;
  box-sizing: border-box;
  color: #404041;
  background-color: #F1F1F1;
  position: relative;
  padding-bottom: .5em;
  padding-top: .5em;
  opacity: .95;
  height: auto;
}
@keyframes searchUp {
    from {top: 50%;}
    to {top: 20%;}
}
#map{
  position: relative;
  width: 80%;
  height: 86%;
  background: #FAFBFB;
}
.ol-zoom {
  right: .5em;
}
.ol-control{
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0);
}
.ol-control:hover{
  background-color: rgba(255, 255, 255, 1);
}
.ol-control button{
  background-color: #FAFBFB;
  color: #0D4B84;
  font-weight: lighter;
  border-style: solid;
  border-color: #0D4B84;
  border-width: 1px;
  box-sizing: border-box;
  margin: 0px;
}
#attributionInfoWrapper{
  display: none;
  position: absolute;
  margin: auto;
  width: 100%;
  height: 100%;
  z-index: 20;
  color: #404041;
}
#attributionInfo{
  display: none;
}
.attribShown{
  display: block !important;
  position: absolute;
  margin: auto;
  width: 45%;
  right: 25%;
  bottom: 35%;
  z-index: 5;
  background-color: #FAFBFB;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2),0 -1px 0px rgba(0,0,0,0.02);
  padding: 1em;
  overflow: hidden;
}
#attributionInfo h1{
  font-size: .9em;
  color: black;
  font-weight: 600;
  text-align: left;
}
#attributionInfo p{
  text-align: justify;
  font-size: .7em;
}
#attributionInfo a:link{
  text-decoration: none;
}
#attributionInfo a:visited{
  text-decoration: none;
}
#closeattrinfo img{
  height: 1em;
  width: 1em;
  position: absolute;
  right: 2%;
  top: 3%;
}
#closeattrinfo:hover{
  cursor: pointer;
}
#zoom{
  position: absolute;
  right: .5em;
  bottom: .5em;
  width: 1.5em;
  display: block;
  margin: 0px;
  padding: 0px;
  z-index: 5;
}
#zoom button{
  background-color: #0D4B84;
  color: #FAFBFB;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2),0 -1px 0px rgba(0,0,0,0.02);
  border: none;
  font-size: 1em;
  width: 1.5em;
  height: 1.5em;
}
#zoom button:hover{
  cursor: pointer;
}
#scalebar{
  position: absolute;
  transform: translateX(-50%);
  right: 2em;
  bottom: .5em;
  background-color: rgba(255, 255, 255, 0);
}
.ol-scale-line-inner{
  color: #0D4B84;
  border-color: #0D4B84;
  font-size: .5em;
}
.ol-zoom .ol-zoom-in{
  border-radius: 0 0 0 0;
}
.ol-zoom .ol-zoom-out{
  border-radius: 0 0 0 0;
}
.ol-zoom button:hover, .ol-zoom button:focus{
  font-weight: bold;
  background-color: #FAFBFB;
  background-color: rgba(255, 255, 255, 0.7);
}
.print{
  margin-bottom: 1em;
  background-image: url(img/download.png);
  background-size: cover;
}
.info{
  width: 2em;
  height: 2em;
  background-color: #FAFBFB;
  color: #0D4B84;
  border: 1px solid #0D4B84;
  margin-top: 1em;
}
.popup{
    display:none;
    position:fixed;
    left:50%;
    top:50%;
    width:300px;
    height:150px;
    margin-top:-75px;
    margin-left:-150px;
    background:#FAFBFB;
    border:2px solid #404041;
    z-index:100000;
}
#map_advanced{
  position: relative;
  float: left;
  width: 80%;
  height: 93%;
  background-color: #FAFBFB;
}
#searchGeoBar{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 40%;
  z-index: 3;
  max-height: 30%;
}
#searchGeo{
  position: relative;
  background-color: #FAFBFB;
  width: 100%;
  height: 2.5em;
  font-size: .8em;
  top: .5em;
  border: none;
  padding: .5em;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2),0 -1px 0px rgba(0,0,0,0.02);
}
#searchGeoResults{
  background-color: #FAFBFB;
  display: block;
  max-height: 6em;
  font-size: .8em;
  overflow-y: scroll;
  list-style: none;
  -webkit-padding-start: .5em;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2),0 -1px 0px rgba(0,0,0,0.02);
}
.georesult:hover{
  cursor: pointer;
  background-color: F4F4F4;
}
.steps {
  font-size: .8em;
  color: #939597;
}
.steps p{
  margin-bottom: .1em;
  color: #DA6A26;
  font-weight: 600;
}
.steps-toelichting{
  color:#0D4B84;
  font-size:.7em;
  font-weight: 300;
}
.advTijd{
  font-size: .8em;
  font-weight: 400;
  color:#0D4B84;
}
#advSelection{
  float: left;
  position: relative;
  box-sizing: border-box;
  height: 93%;
  padding-left: .5em;
  padding-right: .5em;
  padding-top: .5em;
  width: 20%;
  background-color: #FAFBFB;
  box-shadow: 0 -2px 4px rgba(0,0,0,0.2),0 -1px 0px rgba(0,0,0,0.02);
}
#Bevestig{
  height: 10%;
  position: relative;
  bottom: 0px;
  float: left;
  width: 100%;
  padding-top: .4em;
  box-sizing: border-box;
  border-top: 1px solid #0D4B84;
  background-color: #FAFBFB;
}
#dateStart1{
  width: 100%;
}
#dateEnd1{
  width: 100%;
}
#advOptions{
  position: relative;
  padding-bottom: .5em;
  box-sizing: border-box;
  float: left;
  height: 90%;
  width: 100%;
  overflow-y: auto;
}
#advOptions h1{
  font-size: 1.2em;
  color: #0D4B84;
}
#map_advanced form input{
  margin-right: 1em;
}
#map_advanced select{
  background-color: #FAFBFB;
  background-position: 1000% 10000%;
}
#searchAndResults{
  width: width: 20%;
  margin-top: 1em;
}
#searchDropdown{
  width: 100%;
}
#searchDropdownResults{
  background-color: #FAFBFB;
  width: 100%;
  border: 1px solid #DDD;
  box-sizing: border-box;
}
.searchDropdownresult{
  display: inline-block;
  padding-left: .2em;
  padding-right: : .2em;
  width: 100%;
}
.searchDropdownresult:hover{
  cursor: pointer;
  background-color: #0D4B84;
  color: #FAFBFB;
}
.searchDropdownresult span{
  display: block;
}
.button{
  background-color: #0D4B84;
  color: #FAFBFB;
  font-size: .9em;
  font-weight: 300;
  padding: .3em;
  border-radius: 1px;
  float: right;
}
.button:hover{
  cursor: pointer;
  opacity: .75;
}
#sideBar{
  position: absolute;
  right: 0%;
  height: 86%;
  width: 20%;
  background-color: #FAFBFB;
  z-index: 1;
  box-sizing: border-box;
  padding: 1em;
  padding-top: 1.5em;
  overflow-y: scroll;
}
#progress {
  position: absolute;
  top: 0;
  left: 0;
  height: 4px;
  background: rgba(0, 60, 136, 0.4);
  width: 0;
  transition: width 250ms;
  z-index: 1;
}
#selectionMap{
  position: absolute;
  top: .5em;
  left: .5em;
  color: #0D4B84;
  z-index: 1;
  font-size: .8em;
  font-weight: 300;
}
#dynamicLegend{
  display: none;
}
#bird1{
  display: none;
}
#bird2{
  display: none;
}
#bird3{
  display: none;
}
#ageselect{
  position: relative;
  width: 100%;
  background-color: #FAFBFB;
  padding: .5em;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2),0 -1px 0px rgba(0,0,0,0.02);
}
#ageselect h1{
  color: #0D4B84;
  font-size: 1.1em;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  margin-bottom: .3em;
}
#ageselect hr{
  color: #0D4B84;
}
#ageForm{
  color: #404041;
}
#labelOnOff{
  position: relative;
  width: 100%;
  background-color: #FAFBFB;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2),0 -1px 0px rgba(0,0,0,0.02);
  padding: .5em;
  margin-top: .5em;
}
#labelOnOff h1{
  color: #0D4B84;
  font-size: 1.1em;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  margin-bottom: .3em;
}
#nLabels{
  color: #404041;
}
#labelOnOff hr{
  color: #0D4B84;
}
#basemaps{
  background-color: #FAFBFB;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2),0 -1px 0px rgba(0,0,0,0.02);
  padding: .5em;
}
#layersAdv{
  position: absolute;
  z-index: 1;
  top: .5em;
  left: .5em;
  font-size: .7em;
  width: auto;
}
#layersAdv h1{
  font-size: 1.3em;
  color: #0D4B84;
  font-weight: 600;
}
.advancedlines{
  -webkit-margin-before: 0px;
  -webkit-margin-after: 0.1em;
  color: #0D4B84;
}
#dynamicLegend{
  position: absolute;
  bottom: .5em;
  left: .5em;
  z-index: 1;
  font-size: .7em;
  background-color: #FAFBFB;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2),0 -1px 0px rgba(0,0,0,0.02);
  padding: .5em;
  width: auto;
}
#dynamicLegend h1{
  font-size: 1.3em;
  color: #0D4B84;
  font-weight: 600;
}
#dynamicLegend table{
  width: 100%;
  font-size: 1em;
}
#colorlegend1{
  width: 1em;
  background-color: #FF0000;
  border: 2px solid #FAFBFB;
}
#colorlegend2{
  width: 1em;
  background-color: #00FF00;
  border: 2px solid #FAFBFB;
}
#colorlegend3{
  width: 1em;
  background-color: #0000FF;
  border: 2px solid #FAFBFB;
}
.advError{
  color: #F00;
  padding-bottom: .5em;
  padding-left: .1em;
  font-size: .75em;
}
#birdInfo{
  position: absolute;
  top: .5em;
  right: .5em;
  font-size: .7em;
  z-index: 1;
  background-color: #FAFBFB;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2),0 -1px 0px rgba(0,0,0,0.02);
  padding: .5em;
  width: 15%;
}
#outBB{
  display: none;
  margin-top: .5em;
  padding: .5em;
  text-align: justify;
  border: 1px solid #DDD;
  background-color: #F1F1F1;
}
#outBB:hover{
  cursor: pointer;
  background-color: #F5F5F5;
}
#inOutBB{
  display: none;
  margin-top: .5em;
  margin-bottom: 1em;
  padding: .5em;
  text-align: justify;
  border: 1px solid #DDD;
  background-color: #F1F1F1;
}
#inOutBB:hover{
  cursor: pointer;
  background-color: #F5F5F5;
}
#birdInfo table{
  font-size: 1em;
}
#birdInfo span{
  color: #404041;
}
#legend{
  position: absolute;
  width: 10%;
  height: 15%;
  bottom: .5em;
  left: .5em;
  z-index: 1;
  font-size: .5em;
  padding: 1em;
  overflow: visible;
}
#legend ul{
  list-style: none;
  -webkit-padding-start: .5em;
  margin: 0px;
  font-size: .8em;
  font-weight: lighter;
}
#legend h1{
  color: #404041;
  font-size: 1em;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  margin-bottom: .3em;
}
#legend h2{
  font-size: .8em;
  font-weight: lighter;
  margin: 0px;
  margin-bottom: .3em;
}
#legend li{
  margin-bottom: .2em;
}
.legendColor{
  width: .7em;
  height: .7em;
  border-radius: 100%;
  background-color: #F00;
  display: inline-block;
  margin-right: .5em;
}
#voorjaar{
  background-color: #eebb97;
}
#zomer{
  background-color: #da6a26;
}
#herfst{
  background-color: #829fd2;
}
#winter{
  background-color: #0d4b84;
}
.sideBarTitle{
  font-size: 1em;
  color: #0d4b84;
  margin-top: 0em;
  margin-bottom: .5em;
  font-weight: 600;
}
hr{
  color: #0D4B84;
}
.sideBarContent{
  font-size: .8em;
  color: #404041;
  text-align: justify;
}
#form{
  position: fixed;
  left: 10px;
  top: 11%;
  z-index: 2;
}
#genInfo{
  position: relative;
  width: 80%;
  padding-top: 2.2%;
  padding-bottom: 2.2%;
  height: 53.5vh;
  padding-left: 10%;
  padding-right: 10%;
  background-image: url(img/bg.png);
  background-position: top;
  background-size:cover;

}
#genInfo1{
  width: 29.1%;
  margin-right: 2.2%;
  box-sizing: border-box;
}
#genInfo1 table{
  font-weight: 300;
  font-size: .9em;
  color: #404041;
  font-variant: 'Open Sans';
  font-style: sans-serif;
  padding: .5em;
}
#geninfo1 table td{
  padding: 0;
}
#genInfo2{
  width: 47.3%;
  margin-right: 2.2%;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0);

}
#geninfo2-1{
  position: relative;
  height: 16%;
  background-color: #FAFBFB;
  padding: .5em;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2),0 -1px 0px rgba(0,0,0,0.02);
}
#geninfo2-1 a{
	/*Veranderd naar van 20 naar 18 px 6-6-2019 MM */
  font-size: 18px;
}
.share{
  height: 100%;
  width: 10%;
  background-image: url(img/share.png);
  background-size: 50%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display:block;
  right: 0px;
  top: 0px;
  position: absolute;
}
.share:hover{
  cursor: pointer;
}
.sharebuttons{
  height: 100%;
  width: 30%;
  display:none;
  right: 10%;
  top: 0px;
  position: absolute;
}
.sbactive{
  display: table;
}
.sharebutton{
  position: relative;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #0D4B84;
  background-color: #FAFBFB;
}
#sbemail{
  background-image: url(img/smail.png);
  background-size: 80%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
#sbemail:hover{
  opacity: 0.8;
}
#sblinkedin{
  background-image: url(img/slinkedin.png);
  background-size: 80%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
#sblinkedin:hover{
  opacity: 0.8;
}
#sbtwitter{
  background-image: url(img/stwitter.png);
  background-size: 80%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
#sbtwitter:hover{
  opacity: 0.8;
}
#sbfacebook {
  background-image: url(img/sfacebook.png);
  background-size: 80%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
#sbfacebook:hover{
  cursor: pointer;
  opacity: 0.8;
}
#geninfo2-2{
  position: relative;
  height: 79.2%;
  color: #404041;
  text-align: justify;
  top: 4.8%;
  background-color: #FAFBFB;
  padding: .5em;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2),0 -1px 0px rgba(0,0,0,0.02);
  /*Toegevoegd 6-6-2019 MM */
  font-size: 18px;
}
#genInfo3{
  position: relative;
  width: 19.2%;
  display: table;
}
#getInfo3 p{
  display: table-cell;
  vertical-align: middle;
}
#genInfo3-1{
  height: 15%;
  width: 100%;
  text-align: center;
  padding-top: .5em;
  font-size: 1.2em;
  font-weight: 600;
  color: #0D4B84;
}
#genInfo3-2{
  height: 85%;
  width: 40%;
  margin-top: 0%;
  overflow: hidden;
  text-align: center;
  display: table-column;
  font-size: .9em;
  font-weight: 800;
  color: #0D4B84;
  box-shadow: 0 2px 4px rgba(0,0,0,0),0 -1px 0px rgba(0,0,0,0);
}
#genInfo3-3{
  position: absolute;
  right: 2em;
  height: 85%;
  width: 60%;
  margin-top: 0%;
  display: table-column;
  box-shadow: 0 2px 4px rgba(0,0,0,0),0 -1px 0px rgba(0,0,0,0);
  color: #DA6A26;
}
p{
  margin: 0px;
}
#genInfo img{
  width: 100%;
}
.unitRecord{
  height: 33.33333%;
  display: table;
  width: 100%;
}
.rotate{
 display: table-cell;
 padding-top: 2.5em;
 transform: rotate(-90deg);
 margin: 0 auto;
}
.record{
  height: 33.3333%;
  text-align: center;
  border-bottom-style: solid;
  border-color: #DDD;
  border-width: 1px;
  display: table;
  vertical-align: middle;
  width: 60%;
  margin: 0 auto;
}
.recordAmmount{
  font-size: 2em;
  font-weight: 600;
}
.recordTitle{
  display: table-cell;
  vertical-align: middle;
}
#genInfo3-2-3{
  border-bottom-style: none;
}
.genInfo{
  position: relative;
  margin-top: 1%;
  background-color: #FAFBFB;
  height: 95%;
  float: left;
  overflow-y: hidden;
  font: 300 .9em 'Open Sans', sans-serif;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2),0 -1px 0px rgba(0,0,0,0.02);
}
.bold{
  font-weight: 600;
}
.italic{
  font-style: italic;
  color: #404041;
}
.unit{
  padding-left: .5em !important;
}
#content{
  margin-top: 10vh;
  display: table;
  margin-left: auto;
  max-width: 50%;
  margin-right: auto;
}
.birdimg{
  width: 100%;
}
.imgTitle{
  display: table-caption;
  caption-side: bottom;
  transform: translateY(-100%);
  color: #FAFBFB;
  background-color: rgba(0, 0, 0, 0.8);
  font-size: .8em;
  font-weight: lighter;
  padding-top: .5em;
  padding-bottom: .5em;
}
#wrapper {
    width:600px;
    margin:0 auto; /*centers the div horizontally in all browsers (except IE)*/
    background:#FAFBFB;
    text-align:left; /*resets text alignment from body tag */
    border:1px solid #ccc;
    border-top:none;
    padding:25px;
    /*Let's add some CSS3 styles, these will degrade gracefully in older browser and IE*/
    border-radius:0 0 5px 5px;
    -moz-border-radius:0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    box-shadow:0 0 5px #ccc;
    -moz-box-shadow:0 0 5px #ccc;
    -webkit-box-shadow:0 0 5px #ccc;
}
.close{
  width: 1.5em !important;
  position: absolute;
  background-color: rgba(0,0,0,0.3);
  margin-left: 1em;
}
.close:hover{
  cursor: pointer;
}
.vergroten{
  background-color: rgba(0,0,0,0);
  position: absolute;
  width: 1.75em !important;
  right: .5em;
  bottom: .5em;
}
.vergroten:hover{
  cursor: pointer;
}
.vergroten img{
  box-shadow: 0 2px 4px rgba(0,0,0,0.2),0 -1px 0px rgba(0,0,0,0.02);
}
.genImg{
  position: relative;
  height: 60%;

}
#imgM{
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.genImg:hover{
  cursor: pointer;
  opacity: .95;
}
#lightbox {
    position:fixed; /* keeps the lightbox window in the current viewport */
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color: rgba(0, 0, 0, 0.8);
    text-align:center;
    z-index: 3;
}
#lightbox img {
    box-shadow:0 0 25px #111;
    -webkit-box-shadow:0 0 25px #111;
    -moz-box-shadow:0 0 25px #111;
    width: 100%;
}
.F300{
  font: 300 1em 'Open Sans', sans-serif;
}
.F400{
  font: 400 1em 'Open Sans', sans-serif;
}
.F600{
  font: 600 1em 'Open Sans', sans-serif;
}
.number{
  text-align: right;
}

#morestats{
  color: #FAFBFB;
  bottom: .5em;
  font-size: .9em;
  font-weight: 300;
  margin-left: .5em;
  position: absolute;
  background-color: rgb(13, 75, 132);
  box-shadow: 0 2px 4px rgba(0,0,0,0.2),0 -1px 0px rgba(0,0,0,0.02);
  padding: .5em;
}
#morestats:hover{
  cursor: pointer;
  background-color: rgba(13, 75, 132, 0.9);
}
.morebutton{
  color: #FAFBFB;
  bottom: .5em;
  font-size: .9em;
  font-weight: 300;
  margin-left: .5em;
  position: absolute;
  right: .5em;
  background-color: rgb(13, 75, 132);
  box-shadow: 0 2px 4px rgba(0,0,0,0.2),0 -1px 0px rgba(0,0,0,0.02);
  padding: .5em;
}
.morebutton:hover{
  cursor: pointer;
  background-color: rgba(13, 75, 132, 0.9);
}
.title{
  font-size: 1.3em;
  font-weight: 600;
  color: #0D4B84;
}
#footer{
  float: left;
  z-index: 1;
  padding-top: 1em;
  background-color: #FAFBFB;
  height: 10%;
  width: 100%;
}
#foottext{
  float: left;
  background-color: #FAFBFB;
  color: #939597;
  padding-bottom: 1em;
  font-size: .7em;
  height: 10%;
  width: 100%;
  text-align: center;
  font-weight: 300;
}
#export-png{
  position: fixed;
  z-index: 500;
  background-color: #900;
}
.ol-popup {
  position: absolute;
  background-color: #FAFBFB;
  -webkit-filter: drop-shadow(0 1px 4px rgba(0,0,0,0.2));
  filter: drop-shadow(0 1px 4px rgba(0,0,0,0.2));
  border-radius: 2px;
  border: 1px solid #0D4B84;
  padding: .5em;
  width: 300px;
  bottom: 12px;
  left: -50px;
  z-index: 10;
}
.ol-popup-content{
  overflow-x: hidden;
  max-height: 5em;
}
.ol-popup-closer{
  right: 4.5em;
  font-size: 1em;
}
.ol-popup table{
  font-size: .7em;

  width: 100%;

  margin-bottom: .5em;
}
.clusterTable{
  border-width: 1px;
  border-bottom: solid;
  border-color: #ddd;
}
.popupBold{
  width: 20%;
  font-weight: 600;
  vertical-align: top;
}
.ol-popup:after, .ol-popup:before {
  top: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.ol-popup:after {
  border-top-color: #FAFBFB;
  border-width: 10px;
  left: 48px;
  margin-left: -10px;
}
.ol-popup:before {
  border-top-color: #cccccc;
  border-width: 11px;
  left: 48px;
  margin-left: -11px;
}
.ol-popup-closer {
  text-decoration: none;
  position: absolute;
  top: 2px;
  right: 8px;
}
.ol-popup-closer:after {
  background-image: url(img/close.png);
}
.axis path,
.axis line {
  fill: none;
  stroke: #404041;
  shape-rendering: crispEdges;
}

path.err {
  stroke-width: 1.5px;
  stroke: #DA6A26;
}

.bar {
  fill: #0D4B84;
}

.bar:hover {
  fill: #0D4B84;
}

.x.axis path {
  display: none;
}

.d3-tip-aantallen {
  line-height: 1;
  font-weight: normal;
  font-size: .8em;
  padding: 12px;
  background: #FAFBFB;
  color: #404041000;
  border-radius: 2px;
  border-style: solid;
  border-width: 1px;
  overflow: visible;
  position: relative;
}

.d3-tip-soortzoek {
  line-height: 1;
  font-weight: normal;
  font-size: .7em;
  padding: 6px;
  background: #FAFBFB;
  color: #404041000;
  border-radius: 2px;
  border-style: solid;
  border-width: 1px;
  z-index: 2;
}

.d3-tip-leeftijd {
  line-height: 1;
  font-weight: normal;
  font-size: .8em;
  padding: 12px;
  background: #FAFBFB;
  color: #404041000;
  border-radius: 2px;
  border-style: solid;
  border-width: 1px;
  overflow: visible;
  position: relative;
}

.d3-tip-biom {
  line-height: 1;
  font-weight: normal;
  font-size: .8em;
  padding: 12px;
  background: #FAFBFB;
  color: #404041000;
  border-radius: 2px;
  border-style: solid;
  border-width: 1px;
  overflow: visible;
  position: relative;
}


.d3-tip-omstand {
  line-height: 1;
  font-weight: normal;
  font-size: .8em;
  padding: 12px;
  background: #FAFBFB;
  color: #404041000;
  border-radius: 2px;
  border-style: solid;
  border-width: 1px;
  overflow: visible;
  position: relative;
}

#chart {
  display: inline-block;
  border: 1px solid #DDD;
  font-size: .8em;
  font-weight: lighter;
  float: left;
  position: relative;
  width: 98%;
  height: 50%;
  margin-top: 1%;
  margin-left: 1%;
  overflow-y: visible;
}

.arc path {
  stroke: #FAFBFB;
}

polyline{
  opacity: .3;
  stroke: black;
  stroke-width: 2px;
  fill: none;
}

svg{
  width: 100%;
  height: 100%;
}
.graphic{
  margin:auto;
}
/* Small Devices, Desktops */
@media only screen and (max-width : 720px) and (orientation : landscape){
  body{
    font-size: 10px;
  }
}
/* Medium Devices, Desktops */
@media only screen and (max-width : 900px) and (min-width : 721px) and (orientation : landscape){
  body{
    font-size: 14px;
  }
}
/* Medium Devices, Desktops */
@media only screen and (max-width : 1024px) and (min-width : 901px) and (orientation : landscape){
  body{
    font-size: 14px;
  }
}
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1280px) and (min-width : 1025px) and (orientation : landscape){
  body{
    font-size: 16px;
  }
}
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1600px) and (min-width : 1281px) and (orientation : landscape){
  body{
    font-size: 17px;
  }
}
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1899px) and (min-width : 1601px) and (orientation : landscape){
  body{
    font-size: 21px;
  }
}
/* Large Devices, Wide Screens */
@media only screen and (min-width : 1900px) and (orientation : landscape){
  body{
    font-size: 24px;
  }
}
