/*-------------------+
| CLEAR ALL STYLES   |
+--------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
header, nav, section, article, aside, footer {
   display:block;
}

/*-------------------+
|    SET  STYLES     |
+--------------------*/

.clearer {height: 1px; overflow: hidden; margin-top: -1px; clear: both;}

body {
	margin: 0;
	padding: 0;
	font-family: "Arial", Helvetica, sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #767676;
	background-color: #ffffff;
	overflow-x:hidden;
}
p {margin: 15px 0;}

small {font-size: 80%;}

.roos {color: #ef5091;}

span.green-dot,
span.pink-dot,
span.blue-dot {
	color: #26c726 !important;
	font-size: 38px;
	line-height: 0;
	position: relative;
	top: 8px;
}
span.pink-dot {
	color: #ef5091 !important;
}
span.blue-dot {
	color: #009EE0 !important;
}

p.succes {
	background-color:#cfffd9; color:#158c15; font-weight:bold; margin:10px 0; padding:10px;
}
p.error {
	background-color:#ffcdca; color:#f00; font-weight:bold; margin:10px 0; padding:10px;
}

a {
	color: #ef5091;
	font-family: "PT Sans Narrow", Helvetica, sans-serif;
	font-weight: 700;
	outline: 0;
}
a:hover, a:active, a:focus {
	outline: 0;
}
a.btn, span.link{
	height:20px;
	border: 2px solid #ef5091;
	background: #fff;
	padding:10px 20px;
	color: #ef5091;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	font-size:18px;
	font-family: "PT Sans Narrow", Helvetica, sans-serif !important;
	font-weight: 700 !important;
	transition: all 0.2s linear 0s;
	margin: 0 auto;
	display: inline-block;
}
span.link{
	margin: 0 auto;
	display: table;
}
a:hover.btn, span:hover.link{
	border: 2px solid #ef5091;
	background: #ef5091;
	color: #fff !important;
	text-decoration: none;
}

a.youtube_channel {
	background: #fff url("../img/youtube.svg");
	background-position: 50% 50%;
	background-size: 27px 27px;
	background-repeat: no-repeat;
	border: 2px solid #ef5091;
    border-radius: 30px;
    color: #868686;
    display: inline-block;
    float: right;
    font-size: 16px;
    height: 35px;
    line-height: 36px;
    margin-right: 15px;
    text-align: center;
    text-decoration: none;
    width: 35px;
}
.no-svg a.youtube_channel {
	background: #fff url("../img/youtube.png");
	background-position: 50% 50%;
	background-size: 27px 27px;
	background-repeat: no-repeat;
}
a:hover.youtube_channel {
	background: #fff url("../img/youtube_active.svg");
	background-position: 50% 50%;
	background-size: 27px 27px;
	background-repeat: no-repeat;
	border: 2px solid #878787;
}
.no-svg a:hover.youtube_channel {
	background: #fff url("../img/youtube_active.png");
	background-position: 50% 50%;
	background-size: 27px 27px;
	background-repeat: no-repeat;
}

a.fb_channel {
	background: #fff url("../img/facebook-LO.svg");
	background-position: 50% 50%;
	background-size: 27px 27px;
	background-repeat: no-repeat;
	border: 2px solid #ef5091;
    border-radius: 30px;
    color: #868686;
    display: inline-block;
    float: right;
    font-size: 16px;
    height: 35px;
    line-height: 36px;
    margin-right: 15px;
    text-align: center;
    text-decoration: none;
    width: 35px;
}
.no-svg a.fb_channel {
	background: #fff url("../img/facebook-LO.png");
	background-position: 50% 50%;
	background-size: 27px 27px;
	background-repeat: no-repeat;
}
a:hover.fb_channel {
	background: #fff url("../img/facebook-LO_active.svg");
	background-position: 50% 50%;
	background-size: 27px 27px;
	background-repeat: no-repeat;
	border: 2px solid #878787;
}
.no-svg a:hover.fb_channel {
	background: #fff url("../img/facebook-LO_active.png");
	background-position: 50% 50%;
	background-size: 27px 27px;
	background-repeat: no-repeat;
}

label.female input, label.male input {
	display: none;
}

label.female{
	height:20px;
	border-top: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	padding:20px 30px 20px 60px;
	color: #ef5091;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	font-size:24px;
	font-family: "PT Sans Narrow", Helvetica, sans-serif !important;
	font-weight: 700;
	transition: all 0.2s linear 0s;
	margin: 10px 0 0;
	display: inline-block;
	background: #f5f5f5 url("../img/female.svg");
	background-position: 2% 50%;
	background-size: 50px 50px;
	background-repeat: no-repeat;
    cursor: pointer;
}
label:hover.female, label.female.active{
	border-top: 1px solid #ef5091;
	border-right: 1px solid #ef5091;
	border-left: 1px solid #ef5091;
	border-bottom: 1px solid #ef5091;
	background: #ef5091 url("../img/female_active.svg");
	background-position: 2% 50%;
	background-size: 50px 50px;
	background-repeat: no-repeat;
	color: #fff !important;
	text-decoration: none;
}
.no-svg label.female{
	background: #f5f5f5 url("../img/female.png");
	background-position: 2% 50%;
	background-size: 50px 50px;
	background-repeat: no-repeat;
    cursor: pointer;
}
.no-svg label:hover.female, .no-svg label.female.active{
	background: #ef5091 url("../img/female_active.png");
	background-position: 2% 50%;
	background-size: 50px 50px;
	background-repeat: no-repeat;
    cursor: pointer;
}
label.male{
	height:20px;
	border: 1px solid #dcdcdc;
	background: #f5f5f5 url("../img/male.svg");
	background-position: 2% 50%;
	background-size: 50px 50px;
	background-repeat: no-repeat;
	padding:20px 30px 20px 60px;
	color: #299de9 !important;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	font-size:24px;
	font-family: "PT Sans Narrow", Helvetica, sans-serif !important;
	font-weight: 700;
	transition: all 0.2s linear 0s;
	margin: 10px 0 0;
	display: inline-block;
	cursor: pointer;
}

label:hover.male, label.male.active{
	border: 1px solid #299de9;
	background: #299de9 url("../img/male_active.svg");
	background-position: 2% 50%;
	background-size: 50px 50px;
	background-repeat: no-repeat;
	color: #fff !important;
	text-decoration: none;
}
.no-svg label.male{
	background: #f5f5f5 url("../img/male.png");
	background-position: 2% 50%;
	background-size: 50px 50px;
	background-repeat: no-repeat;
}
.no-svg label:hover.male, .no-svg label.male.active{
	background: #299de9 url("../img/male_active.png");
	background-position: 2% 50%;
	background-size: 50px 50px;
	background-repeat: no-repeat;
}
/*
a.active-male, a.active-female{
	-webkit-box-shadow: inset 0px -13px 6px -10px rgba(50, 50, 50, 0.5);
	-moz-box-shadow: inset 0px -13px 6px -10px rgba(50, 50, 50, 0.5);
	box-shadow: inset 0px -13px 6px -10px rgba(50, 50, 50, 0.5);

} */

p.ptsans{
	font-family: "PT Sans Narrow", Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	color: #767676;
}
h1, h2, h3{
	font-family: "PT Sans Narrow", Helvetica, sans-serif;
	font-weight: 700;
}
.container {
	max-width: 1920px;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	position: relative;
}
.center {text-align: center;}
#bgvid {
  position: fixed;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
}

.hold_video{max-width:680px; margin: 100px auto -80px;}
.hold_video2{max-width:680px; margin: -30% auto 20px; position: relative; z-index:90;}

.lt-ie9 video .vjs-poster img, .vjs-control-bar {display: none; }

.video-container {
	position: relative;
	padding-bottom:56.25%;
	height: 0;
	overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Lang Selection */

header {
	max-width:990px;
	width: 96%;
	height: 40px;
	margin: 10px auto 0;
	display: block;
	clear: both;
}
.lang{
	margin:0;
	padding: 0;
	float:left;
}
.lang ul{
	list-style-type: none;
	display: inline-block;
	margin: 0;
	padding: 0;
}
.lang li{
	float: left;
}
.lang li a{
	width: 35px;
	height: 35px;
	border: 2px solid #fff;
	float: left;
	margin-right: 15px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	display: block;
	font-size: 16px;
	line-height: 36px;
	color: #868686;
	text-decoration: none;
	text-align: center;
}
.lang li a:hover {
	border: 2px solid #868686;
}

.lang li a.active{
	border: 2px solid #ef5091;
	color: #ef5091;
}
.fb-like-top {
	float:right;
	height: 30px;
	padding: 10px 0 5px 0;
	width: 165px;
	text-align: center;
	margin:0;
}
.fb-like-bottom{
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}

/* Main Navigation */
nav {
	width: 100%;
	display: block;
	z-index: 30;
	position: -webkit-sticky;
	margin:0 auto;
	position: absolute;
}
nav.mobile {
	display: none;
}
.logoMobile, figure.hamburger {
	display: none;
}
nav ul {
	list-style-type: none;
	max-width: 990px;
	width:100%;
	height: 62px;
	margin:0 auto;
	text-align: center;
	padding:0;
	-webkit-box-shadow: 0px 10px 5px -8px rgba(51,51,51,0.70);
	-moz-box-shadow: 0px 10px 5px -8px rgba(51,51,51,0.70);
	box-shadow: 0px 10px 5px -8px rgba(51,51,51,0.70);
}
nav li {
	display:inline-block;
	float: left;
	background: #fff;
	width:16.6667%;
}
nav li a {
	display:block;
	text-align: center;
	line-height: 60px;
	color: #767676;
	font-size: 17px;
	font-weight: 700;
	text-decoration: none;
	padding:0;
	text-transform: uppercase;
	border-right: 1px solid #dcdcdc;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	outline: 0;
}
nav li a.logo {
	display:block;
	text-decoration: none;
	color:#fff;
	text-transform: uppercase;
	border-right: 1px solid #ef5091;
	border-top: 1px solid #ef5091;
	border-bottom: 1px solid #ef5091;
    background: #ef5091 url("../img/logo_laserontharing.svg") center center no-repeat;
    background-size: 85% auto;
    text-indent: -9999px;
}

.fr nav li a.logo {
	background-image: url("../img/logo_laserontharing_fr.svg");
    background-size: 85% auto;
}

nav li a:hover.logo {
    background: #ef5091 url("../img/logo_laserontharing.svg") center center no-repeat;
    background-size: 85% auto;
}

.fr nav li a:hover.logo {
	background-image: url("../img/logo_laserontharing_fr.svg");
    background-size: 85% auto;
}

nav li a:hover {
	color:#444;
	text-shadow: 1px 1px 0px #fff;
	background: -o-linear-gradient(bottom, #f1f1f1 0%, #eaeaea 100%);
	background: -moz-linear-gradient(bottom, #f1f1f1 0%, #eaeaea 100%);
	background: -webkit-linear-gradient(bottom, #f1f1f1 0%, #eaeaea 100%);
	background: -ms-linear-gradient(bottom, #f1f1f1 0%, #eaeaea 100%);
	background: linear-gradient(to bottom,#f1f1f1 0%, #eaeaea 100%);
}
nav li a.active{
	color:#444;
	text-shadow: 1px 1px 0px #fff;
	background: #f5f5f5;
	background: -o-linear-gradient(bottom, #f1f1f1 0%, #eaeaea 100%);
	background: -moz-linear-gradient(bottom, #f1f1f1 0%, #eaeaea 100%);
	background: -webkit-linear-gradient(bottom, #f1f1f1 0%, #eaeaea 100%);
	background: -ms-linear-gradient(bottom, #f1f1f1 0%, #eaeaea 100%);
	background: linear-gradient(to bottom,#f1f1f1 0%, #eaeaea 100%);
}

.no-svg nav li a.logo {
    background: #ef5091 url("../img/logo_laserontharing.png") center center no-repeat;
}
.no-svg .fr nav li a:hover.logo  {
    background: #ef5091 url("../img/logo_laserontharing_fr.png") center center no-repeat;
}

.sticky {
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 100;
	background: #fff;
	display: block;
}

.sticky li {
	display:inline-block;
	float: left;
	line-height: 62px;
}
.sticky li a {
	line-height: 62px;
	border-right: 1px solid #dcdcdc;
	border-top: none;
}
.sticky li a.logo {
    border-bottom: none;
    border-top: none;
}

.sticky-mobile {
	position: fixed;
	top: 0;
	left: 0;
	margin: 0 auto;
}

/* Top CTA's */

#top {
    background: linear-gradient(to bottom, #eaeaea 0%, #ffffff 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding: 65px 0 0;
    margin: 0;
    background: #eaeaea;
    background: -o-linear-gradient(bottom, #eaeaea 0%, #ffffff 100%);
	background: -moz-linear-gradient(bottom, #eaeaea 0%, #ffffff 100%);
	background: -webkit-linear-gradient(bottom, #eaeaea 0%, #ffffff 100%);
	background: -ms-linear-gradient(bottom, #eaeaea 0%, #ffffff 100%);
	background: linear-gradient(to bottom, #eaeaea 0%, #ffffff 100%);
	display: block;
}
#top .hold {
	max-width:990px;
	width: 96%;
	margin:0 auto;
}
#top .hold .top_box{
	width:40%;
	min-width: 300px;
	border: 2px solid #ef5091;
	padding:20px;
	margin-top: -40px;
	display: inline-block;
}
#top .hold .left{ float: left; }
#top .hold .right{ float: right;}
#top .hold .top_box .circle{
	width:50px;
	height:50px;
	border: 2px solid #ef5091;
	background: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: -65px auto 0;
	position: relative;
	z-index: 21;
	padding:15px;
}
#top .hold .top_box .circle img{
 	position: absolute;
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
    margin: auto;
    width:60px;
	height:60px;
}
#top .hold .top_box h2{
	font-size: 32px;
	line-height: 34px;
	margin: 10px 0 10px 0;
	display: block;
	text-align: center;
	text-transform: uppercase;
	color: #ef5091;
	font-weight: 700;
}
#top .hold .top_box .divide{
	max-width:150px;
	width: 30%;
	height:4px;
	background: #fff;
	margin:15px auto;
	display: none;
}
#top .hold .top_box p{
	font-size: 20px;
	line-height: 24px;
	margin:10px 0 20px;
	text-align: center;
	color: #575757;
}
#top .hold .top_box a{
	width:100px;
	height:20px;
	border: 2px solid #ef5091;
	background: #fff;
	margin:0 auto -44px;
	padding:10px 20px;
	display: block;
	color: #ef5091;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	font-size:18px;
	font-weight: 700;
	transition: all 0.2s linear 0s;
}
#top .hold .top_box a:hover{
	border: 2px solid #ef5091;
	background: #ef5091;
	color: #fff;
	text-decoration: none;
}

/* About Laserontharing */

#about {
	padding:80px 60px;
	background: #ef5091;
}
#about .hold {
	max-width:680px;
	width:96%;
	margin:0 auto;
	display: block;
	text-align: center
}
#about .hold h2{
	font-size: 42px;
	line-height: 34px;
	margin: 30px 0;
	display: block;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
}
#about .hold p{
	color: #fff;
	margin:15px 0 30px;
	text-align: left;
}
#about .hold a{
	height:20px;
	border: 2px solid #fff;
	background: none;
	margin:0 auto;
	padding:10px 20px;
	display: inline-block;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	font-size:18px;
	font-weight: 700;
	transition: all 0.2s linear 0s;
}
#about .hold a:hover{
	border: 2px solid #fff;
	background: #fff;
	color: #ef5091 !important;
	text-decoration: none;
}


/* Instituten - map & opendeur */

#map{
	background: url('../img/bg_map_home3.jpg') top left no-repeat;
	padding: 180px 0 60px;
	margin: 0;
	background-size: cover;
}
#map .gmap{
	width: 65%;
	max-width: 1240px;
	display: block;
	float: right;
	margin: 20px 0 0;
	padding:0;
	background: none;
}
#map .gmap h2{
	font-size: 24px;
	padding: 0 20px 15px 0;
	margin: 0;
	display: block;
	text-align: center;
	text-transform: uppercase;
	color: #ef5091;
	float: left;
}
#map .gmap form {
	float:left;
	margin:-8px 0 10px 0;
	padding:0;
	background: none;
	text-align: left;
	width: 50% !important;
}

#map .gmap form input[type=search], #map .gmap form input[type=text] {
	border: 1px solid #dcdcdc;
	font-size: 14px;
	padding: 6px;
	margin: 0 4px 0 0;
	height: 26px;
	float: left !important;
}
#map .gmap form input[type=submit]{
	margin: 0;
	padding: 0 20px;
	height:40px;
	border:2px solid #ef5091;
	background-color: #fff;
	color: #ef5091;
	font-size: 16px;
	font-weight: 700;
	cursor:pointer;
	text-transform:uppercase;
	transition: all 0.2s linear 0s;
	font-family: "PT Sans Narrow", Helvetica, sans-serif;
	float: left;
}
#map .gmap .instituten{
	width:100%;
	margin: 0;
	padding: 0;
}
.opendeur{
	max-width:300px;
	width: 32%;
	font-size: 16px;
	margin: 20px 2% 0 0;
	padding: 0;
	display: inline-block;
	float: right;
}
#detail .opendeur {
	width: 100%;
	margin: 0;
	float: left;
}
.opendeur h2{
	font-size: 24px;
	padding: 0 0 15px;
	margin-bottom: 5px;
	display: block;
	text-align: center;
	text-transform: uppercase;
	color: #ef5091;
}
.opendeur a.item{
	background: #fff;
	display: inline-block;
	margin:0 0 4px 0;
	text-decoration: none;
	font-family: "Arial", Helvetica, sans-serif;
	font-size:14px;
	width: 100%;
	line-height: 18px;
}
.opendeur a:hover.item{
	-webkit-box-shadow: 0px 4px 2px -4px rgba(51,51,51,0.75);
	-moz-box-shadow: 0px 4px 2px -4px rgba(51,51,51,0.75);
	box-shadow: 0px 4px 2px -4px rgba(51,51,51,0.75);
}
.opendeur a.item .date{
	background: #ef5091;
	color: #fff;
	float: left;
	padding:6px 8px;
}
.opendeur a.item .place{
	color: #ef5091;
	float: left;
	padding:6px 8px;
}
.opendeur a.item .date span.small {
	font-size: 12px;
	font-weight: normal;
}
.opendeur a.item .place span.small{
	font-size: 12px;
	font-weight: normal;
	color: #767676;
}

p.small {
	font-size: 12px;
	font-weight: normal;
}


/* Testimonials */
#testimonials {
	background: #eaeaea;
	background: -o-linear-gradient(bottom, #eaeaea 0%, #ffffff 100%);
	background: -moz-linear-gradient(bottom, #eaeaea 0%, #ffffff 100%);
	background: -webkit-linear-gradient(bottom, #eaeaea 0%, #ffffff 100%);
	background: -ms-linear-gradient(bottom, #eaeaea 0%, #ffffff 100%);
	background: linear-gradient(to bottom, #eaeaea 0%, #ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

}
#testimonials .submit_testimonial{
	width:40%;
	max-width: 300px;
	border: 2px solid #ef5091;
	padding:20px;
	margin: 20px auto 40px;
}
#testimonials .submit_testimonial .circle{
	width:40px;
	height:40px;
	border: 2px solid #ef5091;
	background: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin:-55px auto 0;
	position: relative;
	z-index: 21;
	padding:10px;
}
#testimonials .submit_testimonial h2{
	font-size: 24px;
	line-height: 26px;
	margin: 10px 0 0 0;
	display: block;
	text-align: center;
	text-transform: uppercase;
	color: #ef5091;
	font-weight: 700;
}
#testimonials .submit_testimonial .divide{
	max-width:150px;
	width: 30%;
	height:4px;
	background: #dcdcdc;
	margin:15px auto;
}
#testimonials .submit_testimonial p{
	font-size: 20px;
	line-height: 24px;
	margin:0 0 20px;
	text-align: center;
	color: #575757;
}
#testimonials .submit_testimonial a{
	width:100px;
	height:20px;
	border: 2px solid #ef5091;
	background: #fff;
	margin:0 auto -40px;
	padding:10px 20px;
	display: block;
	color: #ef5091;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	font-size:16px;
	transition: all 0.2s linear 0s;
}
#testimonials .submit_testimonial a:hover{
	border: 2px solid #ef5091;
	background: #ef5091;
	color: #fff;
	text-decoration: none;
}

/* Boxes bottom */
#bottom {
	background: #fff;
	padding:120px 0 80px;
	text-align: center;
}
#bottom .hold{
	max-width:990px;
	width: 96%;
	margin:0 auto;
	display: inline-block;
}

#bottom .hold .contact a{
	height:20px;
	border: 2px solid #ef5091;
	background: #fff;
	margin:0 auto;
	padding:10px ;
	display: inline-block;
	color: #ef5091;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	font-size:16px;
	font-weight: 700;
	transition: all 0.2s linear 0s;
}
#bottom .hold .contact a:hover{
	border: 2px solid #ef5091;
	background: #ef5091;
	color: #fff;
	text-decoration: none;
}
#bottom .hold .contact .divide{
	width:150px;
	height:4px;
	background: #eaeaea;
	margin:25px auto;
}
#bottom .hold h1, #bottom .hold h2{
	font-size: 24px;
	line-height: 26px;
	margin: 0;
	display: block;
	text-align: center;
	text-transform: uppercase;
	color: #ef5091;
}
#bottom .hold p{
	font-size: 16px;
	margin:10px 0;
	text-align: center;
}
#bottom .hold .newsletter{
	max-width: 300px;
	width: 32%;
	margin: 0 auto;
}
#bottom .hold .contact{
	max-width: 300px;
	width: 32%;
	float: right;
}
#bottom .hold .promo{
	max-width: 300px;
	width: 32%;
	float: left;
}
/* Newsletter Optin */
#bottom .hold .newsletter form{
	width:96%;
	margin:4% auto;
	text-align: center;
}

#bottom .hold .newsletter input[type=text]{
	margin: 5px 0;
	width:92%;
	padding: 4%;
	border:1px solid #eaeaea;
	font-size: 14px;
	float: left;
}

#bottom .hold .newsletter input[name='firstname'], #bottom .hold .newsletter input[name='lastname'] {
	width: 40%;
	float: left;
}
#bottom .hold .newsletter input[name='lastname'] {
	float: right;
}

#bottom .hold .newsletter input[type=submit]{
	margin: 5px auto 0;
	padding: 0 20px;
	height:40px;
	border:2px solid #ef5091;
	background-color: #fff;
	color: #ef5091;
	font-size: 16px;
	font-weight: 700;
	cursor:pointer;
	text-transform:uppercase;
	transition: all 0.2s linear 0s;
	font-family: "PT Sans Narrow", Helvetica, sans-serif;
}
#bottom .hold .newsletter #submit:hover{
	background-color: #ef5091;
	border:2px solid #ef5091;
	color: #ffffff;
}
#bottom .hold .newsletter input[type=text]:focus,textarea:focus {
	border-color: #ef5091;
}

/* Footer - Doormat */
footer{
	border-top:1px solid #eaeaea;
	text-align:center;
	padding:40px 0 0 0;
	font-size: 14px;
	background: #fafafa;
}
footer .hold{
	width: 96%;
	max-width: 990px;
	margin: 0 auto;
	display: inline-block;
}
footer .hold ul {
	list-style-type: none;
	width:16%;
	padding:0;
	margin: 0 2% 3% 2%;
	text-align: left;
	float: left;
	display: block
}
footer .hold li {
	display:block;
}
footer .hold li.cat_title {
	font-size: 16px;
	line-height: 20px;
	font-weight:700;
	margin: 0 0 10px;
	text-transform: uppercase;
	color: #555;
	font-family: "PT Sans Narrow", Helvetica, sans-serif;
}
footer .hold li a {
	display:block;
	line-height: 16px;
	border-bottom: 1px solid #dcdcdc;
	color: #767676;
	font-size: 13px;
	text-decoration: none;
	font-weight: normal;
	padding: 7px 0;
	font-family: "Arial", Helvetica, sans-serif;
}
footer .hold li:last-child a {
	border: none !important;
}
footer .hold li a:hover {
	color: #ef5091;
}
footer .hold li a.last {
	border-bottom: none;
}
footer .hold .img_hold {float: left; display: inline-block; text-align: center; max-width:990px; width: 96%; margin: 0 auto;}
footer .hold .img_hold img {margin: 0 10px;}

footer .maatsch_data {
	margin: 50px 0 0 0;
	border-top: 1px solid #eaeaea;
}
footer .maatsch_data p {
	margin: 0;
	padding: 5px;
}
footer .maatsch_data a {
	font-weight: normal;
}

/* Anchors */

.anchor1 {text-align: center; margin:0 0 -30px; background:#ef5091;}
.anchor1 a {display: inline-block; margin: 0 auto; padding:0; position: relative; width:200px; font-size:18px; text-decoration: none; color: #fff; text-transform: uppercase; outline: none;}

.anchor2 {
	text-align: center;
	margin:0;
	background:#fff;
	-webkit-box-shadow: inset 0px -32px 0px 0px rgba(234,234,234,1);
	-moz-box-shadow: inset 0px -32px 0px 0px rgba(234,234,234,1);
	box-shadow: inset 0px -32px 0px 0px rgba(234,234,234,1);
}
.anchor2 a {display: inline-block; margin: 0 auto; padding:0; position: relative; width:200px; font-size:18px; text-decoration: none; color: #767676; text-transform: uppercase; outline: none;}


/*-------------------+
|    DETAIL PAGES    |
+--------------------*/

#page_header {
	margin: 0 auto;
	/*position: relative;*/ /*dan controls google maps niet meer beschikbaar*/
	z-index:-10;
	margin-top: 45px;
}
#page_header img{
    display: block;
    width: 100%;
    height: auto;
}
#detail {
	max-width:990px;
	width: 96%;
	margin:20px auto 60px;
	display: block;
}
#detail .sidebar {
	max-width: 300px;
	width:30%;
	float: left;
	margin: 0;
	display: block;
}

#detail .sidebar ul.subnav, #detail .sidebar ul.cta {
	list-style-type: none;
	width:100%;
	margin:0 0 20px;
	text-align: right;
	padding:0;
	display: block;
}
#detail .sidebar ul.subnav li {
	background: #fff;
	width: 100%;
}

#detail ul.subnav li a {
	display: block;
	padding: 9px 10% 9px 10%;
	text-transform: uppercase;
	color: #767676;
	text-decoration: none;
	line-height: 20px;
	font-size: 17px;
	border-bottom: 1px solid #eaeaea;
}
#detail .sidebar ul.subnav li:last-child a{
	border-bottom: none;
}
#detail .sidebar ul.subnav li a:hover {
	color: #ef5091;
}
#detail .sidebar ul.subnav li a.active {
	color: #ef5091;
	background: url("../img/arrow_right.svg");
	background-position: 100% 50%;
	background-size: 28px 28px;
	background-repeat: no-repeat;
}
.no-svg #detail .sidebar ul.subnav li a.active {
	color: #ef5091;
	background: url("../img/arrow_right.png");
	background-position: 100% 50%;
	background-size: auto 28px;
	background-repeat: no-repeat;
}
#detail .sidebar ul.cta li {
	width: 100%;
	margin: 0 0 5px;
	border: none;
}
#detail .sidebar ul.cta li a {
	display: block;
	padding: 14px 60px 14px 14px;
	text-transform: uppercase;
	color: #ef5091;
	text-decoration: none;
	line-height: 26px;
	font-size: 21px;
	border: 1px solid #eaeaea;
}

#detail .sidebar ul.cta li a.gift {
	background:#ef5091 url("../img/cta_gift_active.svg");
	background-position: 100% 50%;
	background-size: 50px 50px;
	background-repeat: no-repeat;
	border: 1px solid #ef5091;
	color: #fff;
	transition: all 0.2s linear 0s;
}
.no-svg #detail .sidebar ul.cta li a.gift {
	background:#ef5091 url("../img/cta_gift_active.png");
	background-position: 98% 50%;
	background-size: 50px 50px;
	background-repeat: no-repeat;
}
#detail .sidebar ul.cta li a:hover.gift {
	background:#767676 url("../img/cta_gift_active.svg");
	background-position: 100% 50%;
	background-size: 50px 50px;
	background-repeat: no-repeat;
	border: 1px solid #666;
	color: #fff;
}
.no-svg #detail .sidebar ul.cta li a:hover.gift {
	background:#767676 url("../img/cta_gift_active.png");
	background-position: 98% 50%;
	background-size: 50px 50px;
	background-repeat: no-repeat;
}


#detail .sidebar ul.cta li a.book {
	background:#ef5091 url("../img/calendar-white.svg");
	background-position: 98% 50%;
	background-size: 40px 40px;
	background-repeat: no-repeat;
	border: 1px solid #ef5091;
	color: #fff;
	transition: all 0.2s linear 0s;
}
#detail .sidebar ul.cta li a:hover.book{
	background:#767676 url("../img/calendar-white.svg");
	background-position: 98% 50%;
	background-size: 40px 40px;
	background-repeat: no-repeat;
	border: 1px solid #666;
	color: #fff;
}


#detail .sidebar ul.cta li a.price {
	background:#ef5091 url("../img/cta_price_active.svg");
	background-position: 100% 50%;
	background-size: 50px 50px;
	background-repeat: no-repeat;
	border: 1px solid #ef5091;
	color: #fff;
	transition: all 0.2s linear 0s;
}
.no-svg #detail .sidebar ul.cta li a.price {
	background:#ef5091 url("../img/cta_price_active.png");
	background-position: 98% 50%;
	background-size: 50px 50px;
	background-repeat: no-repeat;
}
#detail .sidebar ul.cta li a:hover.price {
	background:#767676 url("../img/cta_price_active.svg");
	background-position: 100% 50%;
	background-size: 50px 50px;
	background-repeat: no-repeat;
	border: 1px solid #666;
	color: #fff;
}
.no-svg #detail .sidebar ul.cta li a:hover.price {
	background:#767676 url("../img/cta_price_active.png");
	background-position: 98% 50%;
	background-size: 50px 50px;
	background-repeat: no-repeat;
}
#detail .sidebar .divide{
	width:150px;
	height:4px;
	background: #eaeaea;
	margin:25px auto;
}
#detail .sidebar .promo{
	max-width: 300px;
	width: 100%;
	margin: 0 0 30px 0;
}
#detail .content {
	max-width: 655px;
	width: 65%;
	float: right;
}

#detail .content img.right {
	float: right;
	margin: 10px 0 10px 10px;
}
#detail .content img.left {
	float: left;
	margin: 8px 8px 8px 0;
}

#detail .content h1{
	color: #ef5091;
	text-transform: uppercase;
	font-size: 35px;
	line-height: 38px;
	margin: 0;
}
#detail .content h2{
	color: #575757;
	font-size: 21px;
	line-height: 23px;
	text-transform: uppercase;
	margin: 30px 0 10px;
}
#detail .content h3{
	color: #767676;
	font-size: 18px;
	line-height: 20px;
	margin: 20px 0 10px;
}

#detail .content p strong{
	font-weight: bold;
}

#detail .content a{
	font-family: "Arial", Helvetica, sans-serif;
}
#detail .content h2.bv{
	margin: 0 0 10px;
}
p.intro{
	margin: 20px 0 20px;
	font-size:24px;
	line-height: 30px;
	color: #575757;
	font-family: "PT Sans Narrow", Helvetica, sans-serif;
	font-weight: 400;
}
#detail .content a{
	 color: #ef5091;
	 font-weight: normal;
}
#detail .content a:hover{
	 color: #767676;
}
#detail .content ul li a.active {
	color: #767676;
}

#detail .content img.insert_right{
	float:right;
	margin: 10px 0 15px 15px;
	width: 45%;
	max-width: 300px;
}

#detail .content .open,
#detail .content .agenda-icon {
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	color: #767676;
}

#detail .content .open {
	margin: 10px 0 0;
	padding: 3px 0 0 22px;
	background: url("../img/star.svg") center left no-repeat;
	background-size: 20px 20px;
}
#detail .content .agenda-icon {
	margin-right: 5px;
}
.no-svg #detail .content .open{
	background: url("../img/star.png");
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: left center;
}
#filter_map{
	margin: 0 auto;
	position: relative;
	z-index:15;
	top: -20px;
	background: #ef5091;
}

.gmap {
	width:96%;
	max-width: 990px;
	margin: -20px auto 0;
	padding: 3px 0;
	background: #ef5091;
	position: relative;
	z-index: 20;
	text-align: center;
}
.gmap form {
	margin:0 auto;
	padding: 5px 0;
}
.gmap label {
	color:#fff;
	text-transform: uppercase;
	font-family: "PT Sans Narrow", Helvetica, sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 32px;
	padding: 0;
	margin: 0 5px 0;
}

#detail .sidebar .timetable p {
	/*text-align: center;*/
	margin: 0;
	padding: 0;
}
#detail .sidebar .timetable p span {
	font-weight: bold;
	color: #ef5091;
}
#detail .sidebar .timetable .circle{
	width:80px;
	height:80px;
	border: 2px solid #ef5091;
	background: #fff url('../img/therapist.jpg') center center no-repeat;
	background-size: 80px auto;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin:-75px auto 10px;
	position: relative;
	z-index: 21;
	padding:10px;
}
#detail .sidebar .timetable table tbody tr td, #detail .sidebar .timetable table tr td {
    font-size: 16px;
    line-height: 20px;
    text-align: left;
}
#detail .sidebar .timetable table tbody tr td span,
#detail .sidebar .timetable table tr td span,
#detail .sidebar .timetable table td a {
    color: #ef5091;
	font-weight: bold;
}

@-webkit-keyframes blinker {
	50% { opacity: 0; }
}
@-moz-keyframes blinker {
	50% { opacity: 0; }
}
@-o-keyframes blinker {
	50% { opacity: 0; }
}
@keyframes blinker {
	50% { opacity: 0; }
}
#detail .sidebar .timetable table td span.green-dot,
#detail .sidebar .timetable table td span.blue-dot {
	float: right;
	margin: 2px 5px 0 0;

	-webkit-animation: blinker 3s linear infinite;
	-moz-animation:    blinker 3s linear infinite;
	-o-animation:      blinker 3s linear infinite;
	animation:         blinker 3s linear infinite;
}
#detail .sidebar p.legende {
	border: 1px dashed #ccc;
	margin: 10px 0;
	padding: 10px;
	font-size: 95%;
}

#detail .sidebar .write_testimonial p {
	text-align: center;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 16px;
}
#detail .sidebar .write_testimonial p span {
	font-weight: bold;
	color: #ef5091;
}
#detail .sidebar .write_testimonial .circle{
	width:60px;
	height:60px;
	border: 2px solid #ef5091;
	background: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin:-45px auto 0;
	position: relative;
	z-index: 21;
	padding:10px;
}
#detail .sidebar .write_testimonial{
	background: #ef5091;
	padding:15px;
	margin: -30px 0 0 0;
}
#detail .sidebar .write_testimonial form label{
	display: block;
	float: none;
	clear: both;
	color: #fff;
	background: none;
	margin: 0;
	padding: 0;
	width:96%;
}

a.secure {
	height: 20px;
	width: 22px;
	overflow: hidden;
	display: block;
}
a.secure.second {
	margin-top: -4px;
	margin-bottom: 10px;
}

a.secure, img#image {
	float: left;
}
#detail .sidebar .write_testimonial form input[type="text"], #detail .sidebar .write_testimonial form input[type="email"], #detail .sidebar .write_testimonial form textarea {
    padding: 7px 2.5%;
    width: 95%;
    border: none;
}
#detail .sidebar .write_testimonial form  input[type="submit"] {
    background-color: #ef5091;
    border: 2px solid #fff;
    color: #fff;
    cursor: pointer;
    font-family: "PT Sans Narrow",Helvetica,sans-serif;
    font-size: 16px;
    font-weight: 700;
    height: 40px;
    margin: 5px auto 0;
    padding: 0 20px;
    text-transform: uppercase;
    transition: all 0.2s linear 0s;
}
#detail .sidebar .write_testimonial form  #submit:hover{
	background-color: #fff;
	border:2px solid #fff;
	color: #ef5091;
}


#detail .content .institute-detail {
	margin: 0;
	padding: 0;
}
#detail .content .institute-detail h3 {
	text-transform: uppercase;
	color:#575757;
	margin: 10px 0 5px 0;
	padding: 0;
}

#detail .content .institute-detail p {
	border-bottom: 1px solid #eaeaea;
	padding: 0 0 9px;
	margin: 0;
}
#detail .content .institute-detail p.opening_hours {
	border: 1px solid #eaeaea;
	padding: 10px;
	background: #f5f5f5;
}
#detail .content .institute-detail p.no-border {
	border-bottom: none;
}
#detail .content a.mail, #detail .content .institute-detail a.mail{
	width:40px;
	height:40px;
	background: #fff url('../img/mail.svg') center center no-repeat;
	margin:5px 15px 5px 0;
	padding:0;
	display: block;
	float: left;
}
.no-svg #detail .content a.mail, #detail .content .institute-detail a.mail{
	width:60px;
	height:60px;
	background: #fff url('../img/mail.png') center center no-repeat;
}
#detail .content div.fb_share, #detail .content .institute-detail div.fb_share{
	width:40px;
	height:40px;
	background: #fff url('../img/facebook_share.svg') center center no-repeat;
	margin:5px 15px 5px 0;
	padding:0;
	display: block;
	float: left;
}
.no-svg #detail .content div.fb_share, #detail .content .institute-detail div.fb_share{
	width:60px;
	height:60px;
	background: #fff url('../img/facebook_share.png') center center no-repeat;
}

#detail .content div.fb_share > div, #detail .content .institute-detail div.fb_share > div {
	opacity: 0;
}

a.fb-share-button { height: 60px; width: 60px; display: block}
a.fb-share-button span {display:none;}

#detail .content div.tw_share, #detail .content .institute-detail div.tw_share{
	width:40px;
	height:40px;
	background: #fff url('../img/twitter_share.svg') center center no-repeat;
	margin:5px 15px 5px 0;
	padding:0;
	display: block;
	float: left;
}
.no-svg #detail .content div.tw_share, #detail .content .institute-detail div.tw_share{
	width:60px;
	height:60px;
	background: #fff url('../img/twitter_share.png') center center no-repeat;
}

#detail .content div.tw_share > iframe, #detail .content .institute-detail div.tw_share > iframe {
	opacity: 0;
}

#detail .content div.tw_share > a, #detail .content .institute-detail div.tw_share > a {
	display: none;
}

#detail .content .institute-detail .left {
	width:45%;
	float: left;
}
#detail .content .institute-detail .right {
	width:45%;
	float: right;
}
#detail .content .institute-detail .map {
	width:100%;
	clear: both;
	display: inline-block;
	margin: 10px 0;
}
#detail .content .institute-detail .map h2 {
	font-size: 24px;
	clear: both;
}
#detail .content .institute-detail .map img {
	width: 100%;
}

/* Opendeurdagen */
.opendeurdagen #detail h3 {
	text-transform: uppercase;
	background-color: #ef5091;
	padding: 5px 10px 3px;
	color: #333;
	display: inline-block;
}
.opendeurdagen #detail h3 span {
	color: #fff;
	margin-left: 5px;
}
.opendeurdagen #detail table td {
	padding: 0;
}
.opendeurdagen #detail table td.date {
 	width: 70px;
}
.opendeurdagen #detail table td.inst {
	min-width: 250px;
}
.opendeurdagen #detail table td.tel {
	width: 300px;
}
@media screen and (max-width: 800px)
{
	.opendeurdagen #detail table td.inst,
	.opendeurdagen #detail table td.tel {
		width: 100%;
	}
}

.opendeurdagen #detail p.conditions {
	line-height: 1em;
}
.opendeurdagen #detail p.conditions small {
	font-size: 55%;
}
.opendeurdagen #detail p.conditions small span {
	display: inline-block;
	width: 10px;
}

/* Last minutes */
table.last-minutes {

}
table.last-minutes td {
	padding: 0;
}
table.last-minutes td.date {
	width: 80px;
}


/* Newsletter Optin */
#detail .content .institute-detail form{
	width:100%;
	margin:0;
	padding: 0;
	text-align: center;
}
#detail .content .institute-detail input[type=text]{
	margin: 5px 0;
	width:85%;
	padding: 10px;
	border:1px solid #eaeaea;
	font-size: 14px;
}
#detail .content .institute-detail input[type=submit]{
	margin: 5px auto 0;
	padding: 0 20px;
	height:40px;
	border:2px solid #ef5091;
	background-color: #fff;
	color: #ef5091;
	font-size: 16px;
	font-weight: 700;
	cursor:pointer;
	text-transform:uppercase;
	transition: all 0.2s linear 0s;
	font-family: "PT Sans Narrow", Helvetica, sans-serif;
}
#detail .content .institute-detail .divide{
	width:150px;
	height:4px;
	background: #eaeaea;
	margin:25px auto;
}
#detail .content .institute-detail a.city{
	display: inline-block;
	padding: 2px 5px;
	background: #ef5091;
	color:#fff;
	font-family: "PT Sans Narrow", Helvetica, sans-serif;
	font-weight: 700;
}
#detail .content .institute-detail img.promo{
	max-width: 300px;
	width: 100%;
}

#detail .content .hold_share{
	width: 100%;
	display: inline-block;
	border-bottom: 1px solid #eaeaea;
	padding: 0 0 15px;
	margin: 0 0 25px;
}
#detail .content .getuigenis{
	border-bottom:1px solid #eaeaea;
	padding:0 0 20px 0;
	margin: 0 0 20px;
}
#detail .content .getuigenis_noborder{
	border-bottom:none;
	padding:0 0 20px 0;
	margin: 0 0 20px;
}

#detail .content .getuigenis_bv{
	background:#f5f5f5;
	padding:15px;
	margin: -20px 0 20px;
	border-bottom: 1px solid #eaeaea;
}
#detail .content .getuigenis_bv img {
	float:left;
	margin: 0 15px 10px 0;
	width: 200px;
}
#detail .content .getuigenis_bv h2{
	font-size: 20px;
	margin:0 0 10px;
	color: #ef5091;
}
#detail .content .getuigenis_bv h2 span{
	color: #585858;
}
#detail .content .getuigenis_bv .no-wrap-text {
    overflow: hidden;
}

#detail .content .getuigenis h2{
	font-size: 20px;
	margin:10px 0 0;
}

#detail .content .getuigenis h2 a{
	font-family: "PT Sans Narrow", Helvetica, sans-serif;
	font-weight: 700;
}

#detail .content .getuigenis h2 a.mail_me img{
	height:16px;
	margin: 0 0 0 5px;
}
#detail .content .getuigenis h2 a {
	background-image: url("../img/envelope.svg");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 21px 16px;
	padding-right: 30px;
}
.no-svg #detail .content .getuigenis h2 a {
	background-image: url("../img/envelope.png");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 30px 22px;
}
#detail .content .getuigenis h3{
	margin:0 0 10px;
	padding:0;
	font-weight: 400;
	color: #ef5091;
}
#detail .content .getuigenis p{
	font-size: 14px;
	line-height: 20px;
	font-size: normal;
}

#detail .content .getuigenis_bv p.intro {
	font-size: 18px;
	line-height: 22px;
	font-family: "PT Sans Narrow", Helvetica, sans-serif;
	font-weight: 400;
	color: #575757;
	margin: 0 0 15px;
}

/*-------------------+
|    Opendeurdagen   |
+--------------------*/

#opendeurpopup {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 10000;
	background-image: url(../img/bg-white.png);
	display: none;
}

#opendeurpopup div {
	padding: 15px;
	width: 500px;
	position: absolute;
	left: 50%;
	top:50%;
	margin-left: -265px;
	margin-top: -90px;
	-webkit-box-shadow:  0px 0px 15px 8px rgba(0, 0, 0, 0.1);
    box-shadow:  0px 0px 15px 8px rgba(0, 0, 0, 0.1);
    background-color: #FFF;
    color: #666;
    background-color: #FFF;
}

#opendeurpopup div figure{
	position: absolute;
	width: 20px;
	height: 20px;
	right: -10px;
	top:-10px;
	background-image: url(../img/close.png);
	text-indent: -9999px;
	background-position: 0px 0;
	cursor: pointer;
}

#opendeurpopup div h2 {
	margin: 0 0 10px;
	text-transform: uppercase;
	font-size: 18px;
	color: #EF5091;
}

#opendeurpopup div ul {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
	margin-top: 10px;
}
#opendeurpopup div ul li {
	font-weight: bold;
	font-size: 16px;
	background-image: url("../img/arrow_menu.gif");
	padding-left: 20px;
	background-repeat: no-repeat;
	margin-bottom: 7px;

}


/*-------------------+
|       Tables       |
+--------------------*/

table {
    margin: 10px 0 20px;
	width: 100%;
	table-layout: fixed;
}
table.agenda {
    margin: 0 0 20px;
    width: 100%;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
table td, table th {
    padding: 9px 10px;
    text-align: left;
}
table th {
    font-weight: bold;
    background: #eaeaea;
    color: #555;
    font-family: "PT Sans Narrow", Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 15px;
}
table tbody tr.even {
    background-color: #f5f5f5;
}
table tbody tr td {
    border: medium none;
    color: #767676;
    vertical-align: top;
}
table tbody tr td {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
table tbody tr td a {
    text-decoration: none;
}
table tbody tr td a:hover {
    text-decoration: underline;
    color: #ef5091;
}
table tbody tr td, table tr td, table tfoot tr td {
    font-size: 14px;
    line-height: 18px;
    text-align: left;
}
table tbody tr td, table tr td, table tfoot tr td {
    font-size: 14px;
    line-height: 18px;
    text-align: left;
    border-right: 2px solid #fff;
    vertical-align: middle;
}
table td, table th {
    padding: 9px 6px;
    text-align: left;
    border-right: 2px solid #fff;
    vertical-align: middle;
}
table th.no-border, table tbody tr td.no-border {
    border-right: none;
}
table tbody tr td.text-center {
	text-align: center;
}
table tbody tr td img {
    margin: 0 !important;
    /*padding: 0 0 0 5px !important;
    width: 18px !important;
    height: 18px !important;*/
}
table tbody tr td.opendeur {
    padding: 4px;
    width:20px;
}
table tbody tr td.opendeur img {
    width:20px;
    height:20px;
    position: relative;
    top: 3px;
}
table tbody tr td.text-center span.green-dot {
	/*font-size: 160%;*/
}

table thead tr th {
	position: relative;
	cursor: pointer;
}

table thead tr th figure {
	margin: 0;
	right: 0px;
	display: none;
	width: 0;
	height: 0;
	border-style: solid;

	float: right;
	margin-top: 6px;
}
table thead tr th.headerSortDown figure {
	display: block;
	border-width: 5px 5px 0 5px;
	border-color: #555555 transparent transparent transparent;
}

table thead tr th.headerSortUp figure {
	display: block;
	border-width: 0 5px 5px 5px;
	border-color: transparent transparent #555555 transparent;
}
table .grey, table tr.grey {background-color: #f5f5f5;}

table tbody tr th.no-border {
	width: 50px;
}

table.agenda_slots thead tr th {
	cursor: default;
}
table.agenda_slots tbody tr td, table.agenda_slots tr td {
	border: none;
	cursor: default;
}
table.agenda_slots th.tijdstip {
	width: 50px;
}
table.agenda_slots td.uur {
	text-align: right;
}
table.agenda_slots td.min {
	text-align: left;
	padding-left: 0;
}
table.agenda_slots td.occupied {
	background: repeating-linear-gradient(-0deg, #ccc, #ccc 2px, #ccc 2px, #aaa 4px);
}
table.agenda_slots td.pauze,
table.agenda_slots td.lunch {
	/*background: repeating-linear-gradient(-0deg, #eee, #eee 2px, #eee 2px, #ccc 4px);*/
	background: repeating-linear-gradient(-0deg, #ccc, #ccc 2px, #ccc 2px, #aaa 4px);
}
#detail table.agenda_slots a.online_booking_link {
	color: #009EE0;
}
#detail table.agenda_slots a.online_booking_link span {
	font-size: 80%;
}
#detail table.agenda_slots a.online_booking_link span.last_minute {
	color: #fff;
	background-color: #009EE0;
	padding: 1px 5px;
	font-size: 95%;
	font-variant: small-caps;
}


/*-------------------+
|     Pagination     |
+--------------------*/

.paginate ul {
	margin: 0 0 20px;
	padding: 0;
	list-style-type: none;
	text-align: center;
	font-size: 14px;
	width:100%;
}
.paginate li {display:inline-block;}
.paginate li a {
	display:inline-block;
	float: left;
	color: #717171 !important;
	text-decoration: none;
	padding: 5px;
	margin-right: 5px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	border: solid 2px #fff;
}
.paginate li a:hover {
	border: solid 2px #dcdcdc;
	border-radius: 50%;
}
.paginate li a.arrow {
	font-size: 30px;
	line-height: 16px;
	color: #ef5091 !important;
}
.paginate li a:hover.arrow {
	border: solid 2px #fff;
	color: #767676 !important;
}
.paginate li a.current {
	display:inline-block;
	float: left;
	border: solid 2px #ef5091;
	padding: 5px;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	border-radius: 50%;
	color: #444;
	text-align: center;
	line-height: 20px;
	color: #ef5091;
	font-weight: bold;
}

a.prev_month, a.next_month {
    background: none repeat scroll 0 0 #fff;
    border: 2px solid #ef5091;
    border-radius: 50%;
    color: #ef5091;
    display: inline-block;
    font-size: 28px;
    height: 20px;
    line-height: 16px;
    margin: 5px 10px;
    padding: 10px;
    width: 20px;
    text-decoration: none;
}
span.month {font-size:24px; font-weight:bold;}
p.month-select {text-align: center; margin-bottom:5px;}

/*-------------------+
|        Form        |
+--------------------*/


form {
	margin: 10px 0;
	display: block;
	width: 100%;
}
form > div {
	padding: 5px 0;
	margin: 0;
	display: block;
	clear: both;
}
form > div.grey {
	background: #f5f5f5;
	margin: 5px 0;
	padding: 10px;
	display: block;
	clear:left;
}

form > div.grey.error {
	border:solid 1px red;
}


form > div.grey.optin {
	text-align: center;
}
form > div.center {
    padding: 3px 0;
}

form > div > label,
legend {
	width: 22%;
	float: left;
	padding: 4px 4px 4px 10px;
	background: #f5f5f5;
    font-family: "PT Sans Narrow", Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    color: #767676;
    font-size: 16px;
    margin: 0 5px 0 0;
}
form > div.grey > label.institute{
	width: 21.35%;
	float: left;
	padding: 4px 0;
	background: #f5f5f5;
    font-family: "PT Sans Narrow", Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    color: #767676;
    font-size: 16px;
    margin: 0 5px 0 0;
}

form > div.grey > label,
legend {
	float: none;
	padding: 0;
	margin: 10px;
	background: #f5f5f5;
    font-family: "Arial", Helvetica, sans-serif;
    text-transform: none;
    font-weight: normal;
    color: #555;
    font-size: 16px;
    width: 100%;
}

form > div > fieldset label {
	font-size: 90%;
	float: left;
}

form > div figure.error {
	width: 26px;
	height: 24px;
	background-color: #484848;
	border-radius: 13px;
	color: #FFF;
	text-align: center;
	float: right;
	margin: 0;
	font-family: "PT Sans Narrow", Helvetica, sans-serif;
	font-weight: 400;
	font-size: 18px;
	padding-top: 2px;
	margin-right: 16px;
	display: none;
}

form > div figure.error.show{display:block}
form > div figure.error figcaption {
	display: none;
}

fieldset {
	border: 0;
	padding: 0;
}

input[type=text], textarea, input[type=email], input[type=password], select {
	border: 1px solid #dcdcdc;
	font-size:14px;
	padding: 7px;
	float: left;
}

.selectboxit-container {
	float: left;
}
.gmap .selectboxit-container {
	float: none;
}

input.error, textarea.error, .selectboxit.error {
	border-color: red;
}

input.short, select.short{
	width: 10%;
	margin: 0 10px 0 0;
	text-align: center;
}
input.medium{
	width: 25%;
}
input.large{
	width: 65%;
}

form div.comment {
	width: 75%;
	float: right;
	margin: 5px 0px;
	color: #888;
	font-size: 80%;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
textarea:focus {
	outline: 0;
	border-color: #ef5091;
}
input[type=submit]{
	margin: 5px auto 0;
	padding: 0 20px;
	height:40px;
	border:2px solid #ef5091;
	background-color: #fff;
	color: #ef5091;
	font-size: 16px;
	font-weight: 700;
	cursor:pointer;
	text-transform:uppercase;
	transition: all 0.2s linear 0s;
	font-family: "PT Sans Narrow", Helvetica, sans-serif;
}
#submit:hover{
	background-color: #ef5091;
	border:2px solid #ef5091;
	color: #ffffff;
}
div.choice{
	padding: 10px;
	background: #ef5091;
	text-align: center;
	margin:0 0 20px 0;
}
.choice label{
	color:#FFF;
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	padding: 5px 0;
	margin: 0 5px 0;
	background: none;
	float: none;
	display: block;
}
.choice label span{
	color:#FFF;
	text-decoration: underline;
}
div.choice_detail{
	width:100%;
	background: #f5f5f5;
	margin: 5px 0 0 0;
	-webkit-box-shadow: inset 0px 0px 0px 1px rgba(220,220,220,1);
	-moz-box-shadow: inset 0px 0px 0px 1px rgba(220,220,220,1);
	box-shadow: inset 0px 0px 0px 1px rgba(220,220,220,1);
}
div.choice_detail  span.legend {
    float: right;
    font-weight: bold;
    display: block;
    line-height: 16px;
    margin: 15px 15px 5px 0;
    font-size:14px;
}
div.choice_detail span.legend figure {
    background: url("../img/star.svg") center left no-repeat;
    float: left;
    height: 19px;
    margin-right: 8px;
    margin-top: -3px;
    width: 18px;
}
div.choice_detail .inner{
	float: left;
	font-size: 14px;
	width:28%;
	padding: 2%;
}
div.choice_detail  a.promo {
    background: url("../img/star.svg") top left no-repeat;
    display: block;
    float: right;
    text-indent: -9999px;
    width: 18px;
}
div.choice_detail  a.promo_top {
    background: url("../img/star.svg") top left no-repeat;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: 0% 50%;
    font-weight: bold !important;
    font-size: 14px;
    text-decoration: none;
    padding-left: 24px;
    float:right;
    margin: 10px 10px 0 10px;
    display: block;
    color: #555 !important;
}
.no-svg div.choice_detail  a.promo_top {
    background: url("../img/star.png") top left no-repeat;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: 0% 50%;
}
div.choice_detail .inner label{
    font-family: "PT Sans Narrow", Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    color: #ef5091;
    font-size: 16px;
    margin: 0 5px 0 0;
	display: block;
    font-size: 18px;
}
div.choice_detail .inner div{
    display: block;
    margin: 0 0 5px;
}
div.choice_detail .inner div.last {
    margin: 0 0 25px;
}
div.choice_detail .inner div input{
    float: left;
}
div.choice_detail .inner div label {
    display: block;
    font-family: "Arial", Helvetica, sans-serif;
	font-size:14px;
	text-transform: none;
	color: #555555;
	font-weight: normal;
	line-height:18px;
	margin: 0 0 0 10px;
	padding:4px 0;
}
div.choice_detail .inner div label input[type='checkbox']{margin-left:-10px; margin-right:5px; margin-top:2px;}
div.choice_detail .inner div label input[type='radio']{margin-left:-10px; margin-right:5px; margin-top:2px;}

div.bv_choice {
	margin-bottom: 30px;
}

div.bv_choice ul {
    list-style: none;
    margin:0;
    padding:1.25% 0;
    background: #f5f5f5;
    overflow: auto;
}
div.bv_choice  ul > li {
    display: inline-block;
    width: 31%;
    font-family: "PT Sans Narrow", Helvetica, sans-serif;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
	margin: 0.50% 1.0%;
    float: left;
}
div.bv_choice  ul > li.four {
	/* margin:0.25% 1% 0.25% 1% ; */
}
div.bv_choice  ul > li >  a {
    display: block;
    text-align: left;
    padding: 2px 10px;
    color: #575757 !important;
    text-decoration: none;
	transition: all 0.2s linear 0s;
	font-family: "PT Sans Narrow", Helvetica, sans-serif !important;
	font-weight: 700 !important;
}
div.bv_choice  ul > li > a:hover, div.bv_choice  ul > li > a.active {
    background: #ef5091;
    color:#fff !important;
}

/*---------------------+
|   ACCORDION ZONES    |
+----------------------*/

.responsive-accordion {
	margin: 20px 0 20px 0;
	padding: 0;
	list-style-type: none;
}

.responsive-accordion li {
	margin: 0 0 2px 0;
	padding: 0;
}

.responsive-accordion li:last-child { margin-bottom: 0; }

.responsive-accordion li .responsive-accordion-head {
	cursor: pointer;
	font-family: "PT Sans Narrow", Helvetica, sans-serif;
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
	background: #f5f5f5 url("../img/arrow_accordion_right.svg");
	background-position: 1% 50%;
	background-size: 28px 28px;
	background-repeat: no-repeat;
}
.no-svg .responsive-accordion li .responsive-accordion-head {
	background: #f5f5f5 url("../img/arrow_accordion_right.png");
	background-position: 1% 50%;
	background-size: 28px 28px;
	background-repeat: no-repeat;
}
.responsive-accordion li .responsive-accordion-head.active {
	background: #f5f5f5 url("../img/arrow_accordion_down.svg");
	background-position: 1% 50%;
	background-size: 28px 28px;
	background-repeat: no-repeat;
 }
.no-svg .responsive-accordion li .responsive-accordion-head.active {
	background: #f5f5f5 url("../img/arrow_accordion_down.png");
	background-position: 1% 50%;
	background-size: 28px 28px;
	background-repeat: no-repeat;
 }
.responsive-accordion-default.responsive-accordion li .responsive-accordion-head {
	border: 1px solid #eaeaea;
	padding: 0px;
	color: #ef5091;
	line-height: normal;
	position: relative;
}

.responsive-accordion-default.responsive-accordion li .responsive-accordion-head a {
	padding: 10px 30px 10px 40px;
	display: block;
}
#detail .responsive-accordion-default.responsive-accordion li .responsive-accordion-head a {
	font-family: "PT Sans Narrow", Helvetica, sans-serif;
	font-weight: 700;
	text-decoration: none;
}

#detail #male.responsive-accordion-default.responsive-accordion li .responsive-accordion-head a {
	/*color: #299DE9;*/
}

.responsive-accordion-default.responsive-accordion li .responsive-accordion-head i {
	position: absolute;
	top: 12px;
	right: 10px;
}

.responsive-accordion-default.responsive-accordion li .responsive-accordion-panel {
	border-top: 0;
	padding: 5px;
	background: #FFF;
}

/*---------------------+
|   MEDEWERKERS        |
+----------------------*/

section.medewerker {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #dcdcdc;
}

#detail .content section.medewerker h2 {
	margin-top: 0;
}

section.medewerker figure {
	float: left;
	width: 80px;
	height: 80px;
	border: 2px solid #ef5091;
	background-size: cover;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: 0 10px 10px;
	position: relative;
	z-index: 21;
	padding: 10px;
}

section.medewerker div {
	margin-left: 134px;
}

/*-------------------+
|    BLOG PAGES    |
+--------------------*/

article.blog {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #dcdcdc;
}

#detail .content article.blog h2 {
	margin-bottom: 0px;
}

article.blog > span {
	text-transform: uppercase;
	font-family: "PT Sans Narrow", Helvetica, sans-serif;
	font-size: 14px;
	margin-bottom: 2px;
	display: block;
}

article.blog > div {
	margin-bottom: 15px;
}

#detail .content article.blog a.verder {
	height: 10px;
	border: 2px solid #ef5091;
	background: #fff;
	margin: 0 auto;
	padding: 10px 20px;
	display: inline-block;
	color: #ef5091;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	font-size: 16px;
	line-height: 12px;
	font-weight: 700;
	transition: all 0.2s linear 0s;
	font-family: "PT Sans Narrow", Helvetica, sans-serif;
}
#detail .content article.blog a.verder:hover {
	color: #fff;
	background-color: #ef5091;
}
article.blog > ul {
	overflow: auto;
	margin-top: 20px;
}
article.blog > ul li {
	float: left;
	margin-right: 10px;
}

article.blog > ul li a {
	font-size: 12px;
	font-weight: normal;
}

/** acties **/
ol.bullets, ul.bullets {
	list-style-type: disc; margin-left:35px;
}
ol.bullets, ul.bullets strong{ font-weight: bold}

/*registratie*/
form div.radios {
	width: 65%;
	padding: 6px 0 4px 2%;
	float: left;
	margin-bottom: 15px;
	color: #888;
	font-size: 90%;
}

form div.radios label {
	display: inline;
	float: none;
	width: auto;
	height: auto;
	padding: 0;
	margin-right: 10px;
	background-color: #FEFEFE;
}
form div.radios label input {
	margin-right: 3px;
}
form div.radios.error{border: 1px solid red}




/*-------------------+
|    FANCYBOX    
+--------------------*/

.fancybox-is-open .fancybox-bg {
	opacity: 0;
}
.fancybox-content {
	background: transparent;
}


