/*
##################################################
# Project ID    : 20150316-969
# Reference     : Certiked-VBI
# Latest update : March 17, 2015
##################################################
*/

/* #Site Styles
================================================== */

/* #Font-Face
================================================== */

/* ### general ### */
* { margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html,body { font-family: arial; font-size: 12px; color: #000; height: 100%; }
input,select,textarea { font-family: arial; font-size: 12px; color: #000; }
body { background: #c8d6e9; }
img { border: 0; display: block; }
/*ul,li { list-style: none; }*/
:focus { outline: none; }

hr { display: block; margin-top: 0.5em;	margin-bottom: 0.5em; margin-left: auto; margin-right: auto; border-style: inset; border: 1px solid rgb(128, 128, 128);
} 

/* ### global classes ### */
.clear { clear: both; visibility: hidden; line-height: 0; height: 0; }
.center { margin: 0 auto; max-width: 768px; position: relative; padding: 0 10px; }

/* ### wrapper ### */
#wrapper { position: relative; display: block; width: 100%; min-height: 100%; overflow: hidden; }
#wrapper.home { background: #c8d6e9 url(/images/home_bg.jpg) no-repeat right bottom; }
#wrapper.sub { background: #c8d6e9 no-repeat left bottom; }
.stripLeft { background: url(../images/bg3.png) repeat; height: 200px; width: 3000px; left: 50%; margin-left: -3400px; position: absolute; top: 185px; }
.stripRight { background: url(../images/bg3.png) repeat; height: 200px; width: 3000px; right: 50%; margin-right: -3400px; position: absolute; top: 185px; }

	/* ### main container ### */
	#mainCntr { width: 100%; }

	/* ### header container ### */
	#headerCntr { position: relative; width: 100%; height: 200px; }
	#headerCntr .logo { position: absolute; top: 70px; left: 70px; }
	#headerCntr .logo img { max-width: 100%; }

	/* ### menu box ### */
	#headerCntr .menuBox { padding: 30px 0 0 175px; }
	#headerCntr .menuBox ul { list-style: none; }
	#headerCntr .menuBox li { font-size: 14px; color: #58585a; border-right: 1px solid #fff; padding: 0 10px; font-weight: 400; float: left; }
	#headerCntr .menuBox li:last-child { border-right: 0; }
	#headerCntr .menuBox li a { color: #58585a; text-decoration: none; display: block; padding-bottom: 15px; }
	#headerCntr .menuBox li a:hover,#headerCntr .menuBox li.active a { background: url(../images/bg2.png) repeat-x 0 bottom; }
	#headerCntr .mobileMenu { display: none; }

	/* ### content container ### */
	#contentCntr { width: 100%; }

	/* ### left container ### */
	#leftCntr { float: left; width: 24%; padding-right: 20px; padding-bottom: 250px; position: relative; }

		/* ### nav box ### */
		.navBox { width: 100%; padding-top: 25px; }
		.navBox ul { list-style: none; }
		.navBox li { margin-bottom: 20px; font-size: 14px; font-weight: 600; }
		.navBox li a { color: #003882; text-decoration: none; }
		.navBox li a:hover { color: #fff; }

	/* ### center container ### */
	#centerCntr { float: left; width: 39%; padding-right: 40px; }
	#centerCntr.sub { width: 70%; }/*#centerCntr.sub { width: 58%; }*/

		/* ### text box ### */
		.homeBox { width: 100%; background: #3f6db3; margin-top: 15px; }
		.homeBox .photo { width: 100%; }
		.homeBox .photo img { width: 100%; }
		.homeBox .text { padding: 10px; }
		.homeBox .text ul { list-style: none; }
		.homeBox .text li { padding-left: 8px; font-size: 13px; line-height: 20px; color: #fff; background: url(../images/bullet.png) no-repeat left 8px; font-weight: 400; }

		/* ### contact box ### */
		.contactBox { width: 100%; margin-top: 15px; }
		.contactBox h1 { font-size: 27px; color: #003882; font-family: "Times New Roman",Times,serif; margin-bottom: 20px; font-weight: 400; }
		.contactBox h1 span { color: #be213d; }
		.contactBox h3 { font-size: 27px; color: #003882; font-family: "Times New Roman",Times,serif; margin-bottom: 20px; font-weight: 400; }
		.contactBox p { font-size: 15px; color: #003882; line-height: 23px; margin-top: 20px; font-weight: 400; overflow: hidden; }
		.contactBox p a { color: #003882; text-decoration: none; }
		.contactBox p a:hover { text-decoration: underline; }
		.contactBox table { vertical-align: middle; border:dotted; border-spacing: 10px;}
		.contactBox fieldset { border: none; }

		.contactBox label { cursor: pointer; font-size: 15px; line-height: 23px; margin-bottom: 10px; font-weight: 400; overflow: hidden; }
		.contactBox .radio {overflow:visible; display: block; margin-left: 17px; text-indent: -17px; }

		.contactBox span.text { overflow: hidden; display: block; }
		.contactBox input.field { border: none; margin-bottom: 10px; width: 100%; background: #fff; height: 28px; color: #003882; font-size: 15px; line-height: 28px; padding: 0 10px; -webkit-box-shadow: inset 2px 2px 2px rgba(0,0,0,0.5); box-shadow: inset 2px 2px 2px rgba(0,0,0,0.5); font-weight: 400; }
		.contactBox textarea { border: none; margin-bottom: 10px; width: 100%; background: #fff; height: 80px; color: #003882; font-size: 15px; padding: 10px; -webkit-box-shadow: inset 2px 2px 2px rgba(0,0,0,0.5); box-shadow: inset 2px 2px 2px rgba(0,0,0,0.5); font-weight: 400; }
		.contactBox input {color: #003882; }
		.contactBox input.button { padding: 0 20px; height: 25px; border: none; background: #448bc5; color: #fff; cursor: pointer; font-weight: 400; }

		/* ### text box ### */
		.textBox { width: 100%; margin-top: 15px; }
		.textBox h1 { font-size: 27px; color: #003882; font-family: "Times New Roman",Times,serif; margin-bottom: 20px; font-weight: 400; }
		.textBox h1 span { color: #be213d; }
		.textBox p { font-size: 13px; color: #58585a; line-height: 20px; margin-top: 20px; font-weight: 400; overflow: hidden; }
		.textBox ul {list-style: disc;}
		.textBox li { font-size: 13px; color: #58585a; line-height: 20px; font-weight: 400; }
		.textBox p a { color: #003882; text-decoration: none; }
		.textBox p a:hover { text-decoration: underline; }
		.textBox p strong { color: #003882; }

	/* personen*/
	#personen { font-size: 13px; color: #58585a; line-height: 20px;  font-weight: 400; }
	#mensentabel { border-spacing: 10px;}
	#mensendata{ vertical-align:top;}

	/* referenties*/
	#referenties { font-size: 13px; color: #58585a; line-height: 20px;  font-weight: 400;}
	#referentiestabel { border-spacing: 5px; vertical-align:top;}
	#referentierow { vertical-align: top;}

	/* ### right container ### */
	#rightCntr { float: right; width: 37%; }

		/* ### training box ### */
		.trainginBox { width: 100%; }
		.trainginBox h1 { color: #003882; font-size: 32px; font-family: "Times New Roman",Times,serif; line-height: 40px; margin-bottom: 30px; font-weight: 400; font-weight: 400; }
		.trainginBox h1 span { color: #be213d; font-size: 27px; display: block; }
		.trainginBox p { color: #003882; font-size: 15px; line-height: 24px; margin-bottom: 25px; font-weight: 400; }
		.trainginBox h2 { color: #003882; font-size: 27px; font-family: "Times New Roman",Times,serif; line-height: 32px; font-weight: 400; }

	/* ### footer container ### */
	#footerCntr { width: 100%; height: 200px; position: relative; }
	#footerCntr .footerlogo { position: absolute; top: -120px; left: 10px; }

/* #Media Queries
================================================== */

@media only screen and (max-width: 767px) {

	#headerCntr { height: auto; overflow: hidden; margin-bottom: 20px; }
	#headerCntr .menuBox { padding-left: 0; }
	#headerCntr .menuBox { display: none; }
	#headerCntr .mobileMenu { display: block; position: absolute; top: 10px; right: 10px; }
	#headerCntr .logo { position: static; float: left; width: 70%; padding-top: 10px; }
	#headerCntr .logo img { width: 100%; }
	#leftCntr { float: none; width: 100%; clear: both; padding-bottom: 10px; padding-right: 0; }
	#centerCntr { width: 50%; padding-right: 10px; }
	#rightCntr { width: 50%; }
	#footerCntr .footerlogo { top: 30px; }
	#centerCntr.sub { width: 100%; padding-right: 0; }

}

@media only screen and (max-width: 479px) {

	#centerCntr { width: 100%; padding-right: 0; padding-bottom: 20px; }
	#rightCntr { width: 100%; padding-right: 0; }

}


/* styles for label input input fields
	http://steadicat.github.io/labels/
*/
.input {
  display: block;
}
.input span {
  position: absolute;
  z-index: 1;
  cursor: text;
  pointer-events: none;
  color: #999;
  /* Input padding + input border */
  padding: 7px;
  /* Firefox does not respond well to different line heights. Use padding instead. */
  line-height: 17px;
  /* This gives a little gap between the cursor and the label */
  margin-left: 2px;
}
.input input, .input textarea, .input select {
  z-index: 0;
  padding: 6px;
  margin: 0;
  font: inherit;
  color: #003882;
  line-height: 17px;
  width: 100%;
}
.input select {
  padding: 5px;
  /* Unfortunately selects don't respond well to padding. They need an explicit height. */
  height: 31px;
}

/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {
	color: #ff0000;
	display: block;
	float: left;
	
}

.field-validation-valid {
	display: none;
}

.input-validation-error {
	border: 1px solid #ff0000;
	background-color: #ffeeee;
}

.validation-summary-errors {   
	color: #ff0000;
}

.validation-summary-valid {
	display: none;
}

.required {
	color: Red;
}
