@font-face {
    font-family: 'dinregular';
    src: url('../fonts/din-webfont.eot');
    src: url('../fonts/din-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/din-webfont.woff') format('woff'),
         url('../fonts/din-webfont.ttf') format('truetype'),
         url('../fonts/din-webfont.svg#dinregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
body{
	font-family: 'dinregular', sans-serif;
	font-size:12px;
	line-height:18px;
	color:#464646;
}
a{
	color: #464646;
}
a:hover, a:focus, a:active{
	color:#464646;
}

h1, h2, h3, h4, h5, h6{
	font-family: 'dinregular', sans-serif;
	margin-top:0;
}
ul, li{
	list-style:none;
	margin:0;
	padding:0;
}
.marB10{
	margin-bottom:10px !important;
}
.marT30{
	margin-top: 30px !important;
}
.paddLGL50{
	margin-left:50px !important;
}
.allBorder{
	border:1px solid #e5e5e5;
}
/*
.container{
	max-width: 940px;
	padding:0;
}
*/

/* Header */
#stickyHeader{
	box-sizing:border-box;
	z-index: 9999;
	background-color:#fff;
	padding-top:10px;
	width: 940px;
	
}
header{
	position:relative;
}
.headerTop{
	padding: 35px 0;
}
.logo{
	width:324px;
	height:167px;
	position:absolute;
	bottom:-22px;
	background:url(../images/logo.png) no-repeat;
}
.socialIcons{
	float:right;
	margin-bottom: 0;
	height: 28px;
}
.socialIcons li{
	display:inline-block;
}
.socialIcons li a{
	background:url(../images/icons.png) no-repeat 0 0;
	width: 22px;
	height:20px;
	float:left;
}

.socialIcons li a.twitter{
	background-position: -25px 0;
}
.socialIcons li a.facebook{
	background-position: -50px 0;
}
.socialIcons .facebooklike {
	margin-top:-20px;
	display: block;
	float: right;
}

.socialIcons li a.emailwidth {
	background-image: url(../images/email.png);
	font-size: 11px;
	line-height: 11px;
	height: 20px;
	padding-top: 6px;
	width: 87px;
	padding-left: 22px;
	float: left;
	color: #FFF;
	display: block;
}

.socialIcons li a.lesrooster {
	font-size: 11px;
	line-height: 11px;
	height: 20px;
	padding-top: 6px;
	width: 57px;
	padding-left: 4px;
	float: left;
	color: #FFF;
	display: block;
	background: none;
	background-color: #95b964;
}

/* Top Navigation */

.topnav{
    border-top:#e4e4e4 solid 1px;
    border-bottom:#e4e4e4 solid 1px;
    margin-top: 22px;
 
    margin-bottom: 5px;
 
}
.topnav ul.nav{
    width:100%;
    text-align:center;
 
    
}
.topnav .navbar-nav > li{
    padding:0 15px;
    display: inline-block;
}
.topnav .navbar-nav > li > a{
    font-size: 16px;
    color: #464646;
    text-transform: uppercase;
    padding:15px 0;
}
.topnav .navbar-nav > li:hover ul{
    display: block !important;
    border-radius: 0;
    padding:0;
}
.topnav .navbar-nav > li:hover ul li{
    border-bottom: 1px solid #e3e3e3;
}
.topnav .navbar-nav > li:hover ul li:last-child{
    border-bottom: 0;
}
.topnav .navbar-nav > li:hover ul li a{
    font-size: 14px;
    text-transform: uppercase;
    padding: 8px 15px;
}
.topnav .navbar-nav > li:hover ul li a:hover{
    color:#add17b;
}
.topnav .navbar-nav > li > a:hover, .topnav .navbar-nav > li.active > a{
    background:none;
    border-bottom:#add17b solid 2px;
    padding-bottom:13px;
}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus{
    background:none;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus{
    background: none;
    color: inherit;
}
 
.navbar-toggle{
    margin-right: 0;
 
}

/* Content Section */
/*
.sliderBox {
	margin-top: 20px;
}
*/


.content,
.content p,
.content tr,
.content li,
.content li a,
.content ul,
.content ol,
.content td,
.content table,
.content a,
.content span,
.content strong,
.content p{
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	line-height:20px;
	margin-bottom:10px;
	margin-top: 0;
}


.content{
	margin:20px 0 60px;
}

.content a {
	color: #428bca;
}


.content ul,
.content p ul {
	padding-left: 22px;
}

.col-lg-9 ul li,
.col-lg-9 p ul li {
	list-style-type: disc;
}


/*
.content p a{color:rgba(173, 209, 123, 1);}
*/

.col-xs-9 a,
.content span a, 
.content p a { color: #0066cc;}

a.workshops {color:#464646;}

.content h1{
	font-size:18px;
	margin-bottom:30px;
}
.content h2{
	font-size:16px;
	margin-top:20px;
	margin-bottom:10px;
}
.content h3{
	font-size:14px;
	margin-top:20px;
	margin-bottom:10px;
}
.content h4{
	font-size:12px;
	margin-top:20px;
	margin-bottom:12px;
}

.content h5{
	font-size:12px;
	margin-top:20px;
	margin-bottom:10px;
}
.content h6{
	font-size:12px;
	margin-top:20px;
	margin-bottom:5px;
}
.content .contList{
	margin-left:15px;
}
.content .contList li{
	list-style:disc;
}

.content img.docentimage{float: left;margin-right: 10px;margin-bottom: 10px;}

.content div.articleback{clear:both;margin-top:10px;font-size:11pt;}
/*
.threeColumn a.contentColumn{
	color:#202020;
	text-decoration:none;
	width: 180px;
	margin-left:50px;
	float:left;
	display:block;
	margin-bottom:15px;
	text-align:center;
}
.threeColumn a.contentColumn:first-child{
	margin-left:0;
}
.threeColumn a.contentColumn:hover,.threeColumn a.contentColumn:focus{
-webkit-box-shadow: 0px 0px 8px 0px rgba(173, 209, 123, 1);
-moz-box-shadow:    0px 0px 8px 0px rgba(173, 209, 123, 1);
box-shadow:         0px 0px 8px 0px rgba(173, 209, 123, 1);
}
.threeColumn a.contentColumn img.img-responsive{max-width:211px;}
.threeColumn a.contentColumn span{
	display:block;
	margin:10px 0;
	font-size:14px;	
		text-align:center;
}
.threeColumn a.contentColumn p{
	font-size: 11px;
	padding:0px 3px;
	margin-bottom:15px;
}
*/

.threeColumn .contentColumn{
	width: 180px;
	margin-left:50px;
	float:left;
	display:block;
}
.threeColumn .contentColumn:first-child{
	margin-left:0;
}
.threeColumn .contentColumn a{
	text-align:center;
	color:#202020;
}
.threeColumn .contentColumn a span{
	display:block;
	margin:10px 0;
	font-size:14px;	
}
.threeColumn .contentColumn p{
	font-size: 11px;
}

/* Home page workshops */

.workshops-home h1 {
	margin-bottom:15px;
}

.workshop-image {
	width:100%;
	height:160px;
}

.workshop-title-white {
	background:rgba(255, 255, 255, 0.85);
	width:100%;
	margin-top:-45px;
	height:45px;
	padding:5px 10px;
	font-size:11px;
	overflow:hidden;
	color:#464646;
}

.workshop-title-black {
	background:rgba(0,0,0,.5);
	width:100%;
	margin-top:-45px;
	height:45px;
	padding:5px 10px;
	font-size:11px;
	overflow:hidden;
	color:#fff;
}


/* Home page Services */

.row.services {
height: 385px;
display: inline-block;
margin: 0px;
}
.row.services .col-xs-12{padding:0px;}
.services .item{
	border:1px solid #e4e4e4;
	float:left;
	width:220px;
	margin: 20px 10px;
}
.services .item img{
	width:218px;
}
.services .item:first-child{
	margin-left:0;
}
.services .item:last-child{
	margin-right:0;
}
.services .item h2{
	background: rgba(255,255,255,.5);
	position:relative;
	top: -48px;
	font-size:16px;
	text-transform: uppercase;
	text-align:center;
	padding: 4px 0;
	line-height:24px;
	margin-bottom:0;
}
.services .item p{
	text-align:center;
	padding:0 20px;
	font-size:11px;
	line-height:24px;
}

/* Right Side Bar */

.right-sidebar{
    margin-bottom: 20px;
}

.right-sidebar h3{
	font-size: 14px;
	border-bottom:1px solid #edebe6;
	padding-bottom:3px;
}
.right-sidebar p{
	font-size:11px;
	line-height: 20px;
	margin-bottom:5px;
}
.right-sidebar p img.img-responsive{max-width: 211px;}

.right-sidebar .timings li a,
.right-sidebar .timings li{
	font-size: 10px;
	margin-bottom:5px;
}
.right-sidebar .menuList li{
	margin-bottom:5px;
}
.right-sidebar .menuList li a{
	color: #464646;
	padding-left:15px;
}
.right-sidebar .menuList li.active a{
	background:url(../images/arrowLeftSmall.gif) no-repeat 0;
}


/* Quote Aside */
.quote{
	border:1px solid #add17b;
	border-left: 0;
	border-right: 0;
	padding:40px 0;
	text-align:center;
}
.quote h2{
	font-size:14px;
	text-transform:uppercase;
	font-style:italic;
}
.quote .name{
	color:#add17b;
	font-size:14px;
}

/* Footer Section */
footer{
	margin-top:60px;
}
footer h3{
	font-size:14px;
	color:#4b3905;
}
footer p{
	color: #464646;
	line-height:24px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
}
footer .linkList li{
	margin-bottom: 6px;
}
footer a{
	color:#464646;
}

.icon-address, .icon-phone, .icon-email{
	background:url(../images/icons.png) no-repeat 0 0;
	width: 12px;
	height:12px;
	float:left;
	margin-right:10px;
	margin-top:3px;
}
.icon-address{
	background-position: -150px 0;
}
.icon-phone{
	background-position: -175px 0;
}
.icon-email{
	background-position: -200px 0;
}

/* Page Bottom */
.bottom p{
	text-align:center;
	color:#74747e;
	font-size:10px;
	margin:20px 0;
}


/* Accordian panel */
.panel-default, .panel{
	border: 0;
}
.panel-group .panel-heading + .panel-collapse .panel-body{
	border-top: 0;
}
.panel-default > .panel-heading, .panel{
	background: none;
	border-radius: 0 !important;
	box-shadow: none;
}
.panel-heading{
	border: 1px solid #ebebeb !important;
	padding:0;
}
.panel-heading h4{
	font-size:14px;
	margin-bottom:0 !important;
}
.panel-heading a {
	display: block;
	font-family:Verdana, Geneva, sans-serif;
	font-size:14px;
	padding:12px 15px 12px 35px;
	background: url(../images/arrowLeft.gif) no-repeat 15px 13px;
}
.panel-heading.active a{
	background: url(../images/arrowBottom.gif) no-repeat 15px 17px;
}
.panel-heading a:hover{
	text-decoration:none;
}


.panel-heading h4 {
	margin-top: 0px;
}

/* Contact Form */
form.contactForm{width:435px;	margin-left:21px; margin-top: 40px;}
form.contactForm .col-sm-offset-4.col-sm-10{padding-left:0px;}
form.contactForm .col-sm-offset-4.col-sm-10 button.btn{margin-left: -5px;}
.contactForm .form-group .col-sm-8{padding-right:0px;}
.contactForm label{
	color:#202020;
	width:135px;
	text-align:right;
	padding-right:20px;
}

.contactForm label.error {
	width: 295px;
color: #ff6666;
/* border: 1px solid #ff0000; */
text-align: left;
margin-left: 137px;
margin-bottom: 20px;
}


#contact.contactForm input, #contact.contactForm textarea{
	width: 300px;
	border: 1px solid #e1e1e1;
	padding: 7px 10px;
	margin-bottom: 20px;
}
.contactForm textarea{
	resize:none;
	height:180px;
}
#contact.contactForm .submit{
	float:right;
	color:#202020;
	border:1px solid #e1e1e1;
	background:#ebebeb;
	outline:none;
}

/* map */
#map_wrapper {
max-width:940px; height:283px;
}

#map_canvas {
    width: 100%;
    height: 100%;
}

/* table */

table thead th{padding:0px;font-family:'dinregular', sans-serif;font-style:italic;font-size:14px;vertical-align:bottom;border-bottom: 2px solid rgba(173, 209, 123, 1);}
table tbody th{padding:0px;font-family:'dinregular', sans-serif;font-style:italic;font-size:14px;height: 40px;vertical-align:bottom;border-bottom: 1px solid rgba(173, 209, 123, 1);}
table tbody td{height:35px;vertical-align:middle;}


table tbody tr.hover:hover,table tbody tr.hover:focus{background:rgba(173, 209, 123, 1);}

.inloggen_btn,
.inschrijven_btn,
.rooster_btn,
.inlog_btn,
.mindbody_btn {
	display: block;
	background-image: url(../images/mindbody.png);
	background-position-x: 0px;
	background-position-y: 0px;
	width: 211px;
	height: 35px;
}

.inschrijven_btn{
	background-image: url(../images/inschrijven.png);
}

.inloggen_btn{
	float: right;
	background-image: url(../images/inloggen.png);
}

.inlog_btn{
	float: right;
	width: 105px;
	background-image: url(../images/btn_inloggen.png);
}

.rooster_btn{
	float: right;
	width: 105px;
	background-image: url(../images/btn_rooster.png);
}

.inlog_btn:hover,
.rooster_btn:hover,
.inloggen_btn:hover,
.inschrijven_btn:hover,
.mindbody_btn:hover {
	background-position-y: -35px;
}




/* stijlen */

.panel-title a {
	color: #464646;
}

/* workshops */

a.workshops {
	text-decoration: none;
}

.workshop-list {
	padding-top:20px; 
	border-bottom:1px solid #ccc;
	padding: 20px 5px 20px 5px;
}

.workshop-list h2 {
	margin-top: 3px;
}


.workshop-list .thumb {
	floaT:left;margin-right:10px;-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: 1px 1px 1px 0px rgba(50, 50, 50, 0.5);
-moz-box-shadow:    1px 1px 1px 0px rgba(50, 50, 50, 0.5);
box-shadow:         1px 1px 1px 0px rgba(50, 50, 50, 0.5);
}

a.workshops:hover .workshop-list,.a.workshops:focus{
-webkit-box-shadow: 0px 0px 8px 0px rgba(173, 209, 123, 1);
-moz-box-shadow:    0px 0px 8px 0px rgba(173, 209, 123, 1);
box-shadow:         0px 0px 8px 0px rgba(173, 209, 123, 1);

}


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

.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

/*======= Media Queries =========== */


@media (min-width: 768px){
	.container{
		max-width: 770px;
	}
	#stickyHeader{
		width: 100%;
	}
	#stickyHeader.customHeader{
		width:721px;
	}
	
	.topnav .navbar-nav > li > a{
		font-size:14px;
	}
	.topnav ul.nav li{
		float: none;
	}
	.topnav .navbar-nav > li{
		padding:0 8px;
	}
	.services .item{
		width:156px;
	}
	#contact.contactForm input, #contact.contactForm textarea{
		width: 220px;
	}
	.threeColumn .contentColumn {
		width: 149px;
	}
}
@media (min-width: 770px){
	#stickyHeader.customHeader{
		width:740px;
	}
}
@media (min-width: 992px){
	.container{
		max-width: 970px;
	}
	#stickyHeader{
		width:940px !important;
	}
	.topnav .navbar-nav > li > a{
		font-size:16px;
	}
	.services .item{
		width:220px;
	}
	#contact.contactForm input, #contact.contactForm textarea{
		width: 300px;
	}
	.threeColumn .contentColumn {
		width: 180px;
	}
}
@media (max-width: 767px){
	.container{
		width: 100%;
	}
	#stickyHeader{
		width:100%;
	}
	#stickyHeader.customHeader{
		width:96%;
	}
	.services .item{
		width:149px;
	}
	.navbar-collapse.in{
		overflow: visible !important;
		background: #333;
		max-height: none;
	}
	.navbar-nav{
		margin: 0;
	}
	
	.navbar-toggle {
		width: 100px;
	}
	
	.iconMenu {
		margin: 0px;
margin-right: 20px;
float: left;
	}
	
	.navbar-toggle .icon-bar{
		background: #000;
		float:right;
	}
	
	
	.topnav .navbar-nav li a, .topnav .navbar-nav li:hover a, .topnav .navbar-nav li.active a{
		color:#ccc;
		border-bottom: #444444 solid 1px;
		padding: 8px 0;
		font-size: 10px;
	}
	
	.topnav .navbar-nav li ul li a {
		font-size: 10px !important;
		padding: 8px 0 !important;
	}
	
	.topnav .navbar-nav li:hover a, .topnav .navbar-nav li.active a{
		color: #add17b;
	}
	.dropdown-menu{
		background: none;
		box-shadow: none;
		border: 0;
		margin-bottom: 20px;
	}
	.topnav .navbar-nav > li:hover ul li{
		border-bottom: 0;
	}
	.topnav .navbar-nav li:hover a{
		color: #fff;
	}
	.topnav ul.nav{
		text-align: left;
	}
	.topnav .navbar-nav > li{
		display: block;
		padding: 0;
	}
	.topnav ul.nav ul{
		position: relative;
		width: 100%;
	}
	.paddLGL50{
		margin-left: 0 !important;
		margin-top: 20px;
	}
}

@media (max-width: 787px){
	
	.content {
		margin-top: 10px;
	}
	.services .item{
		width:165px;
	}
	.services .item img{
		width: 100%;
	}
}

@media (max-width: 707px){
	
	.services .item{
		width:48%;
	}
	.services .item img{
		width: 100%;
	}
	.marginML0{
		margin-left: 0 !important;
	}
	.marginMT15{
		margin-top: 15px !important;
	}
	.carousel-caption {
		width: 100% !important;
		bottom: 0 !important;
		left: 0 !important;
		padding: 15px 20px !important;
	}
	
}
@media (max-width: 700px){
	.threeColumn .contentColumn {
		width: 160px;
	}
}
@media (max-width: 624px){
	#stickyHeader.customHeader{
		width:95%;
	}
	.threeColumn .contentColumn {
		width: 125px;
	}
}

@media (max-width: 550px){
	.services .item{
		width:47%;
	}
	.logo{
		width:85px;
		bottom: -52px;
		background:url(../images/logo-mobile.png) no-repeat;
	}
	
	.topnav {
		margin-top: 2px;
		margin-bottom: 2px;
	}
	.carousel-caption {
		width: 100% !important;
		bottom: 0 !important;
		left: 0 !important;
		padding: 10px 20px !important;
	}
	.carousel-caption p{
		font-size: 12px !important;
		line-height: 18px !important;
	}
	#contact.contactForm input, #contact.contactForm textarea{
		width: 250px;
	}
	
	.headerTop {
		padding: 20px 0 0 0;
	}
	
}
@media (max-width: 525px){
	.threeColumn .contentColumn {
		width: 100px;
	}
}

@media (max-width: 451px){
	#stickyHeader.customHeader{
		width:93%;
	}
	#contact.contactForm input, #contact.contactForm textarea{
		width: 200px;
	}
	.threeColumn .contentColumn {
		width: 100%;
		margin-left:0;
	}
	.threeColumn .contentColumn a img{
		margin: 0 auto;
	}
}

@media (max-width: 380px){
	.services .item{
		width:100%;
	}
	.marginXSL0{
		margin-left: 0 !important;
	}
	.marginXST15{
		margin-top: 15px !important;
	}
	.carousel-caption {
		display: none;
	}
	#contact.contactForm input, #contact.contactForm textarea{
		width: 100%;
	}
	.contactForm label{
		text-align: left;
	}
	.input-group{
		display: block;
	}
}