/*
##################################################
# Project ID    : 20150128-243
# Reference     : Aannemer standaard
# Latest update : January 29, 2015
##################################################
*/

/* #Site Styles
================================================== */

/* ### general ### */
* { margin: 0px; padding: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html, body { font-family: 'Century Gothic'; font-size: 12px; color: #000; }
input, select, textarea { font-family: 'Century Gothic'; font-size: 12px; color: #000; }
body { background: #fff;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
}
img { border: 0px; display: block; }
ul, li { list-style: none; }
:focus { outline: none; }

/* ### global classes ### */
.clear { clear: both; visibility: hidden; line-height: 0; height: 0; }
.center { margin: 0 auto; max-width: 1000px; position: relative; }

/* ### wrapper ### */
#wrapper { position: relative; display: block; width: 100%; min-height: 100%; }

/* ### main container ### */
#mainCntr { width: 100%; }
	
	/* ### header container ### */ 	#headerCntr { position: relative; width: 100%; height: 123px; background: #423F3D; z-index: 600; border-bottom: 5px solid #fff; } 	#headerCntr a.logo { position: absolute; top: 31px; left: 0px; width: 275px; height: 275px; color: #FFF; padding-top: 30px; text-decoration: none; font-size: 32px; font-weight: bold; background: url("../images/logo-jan.png") repeat scroll 0% 0% transparent; display: block; text-align: center; } 	#headerCntr a.logo span { font-size: 16px; font-weight: normal; display: block; }

		/* ### menu box ### */
		.menuBox { position: absolute; top: 80px; right: 0; } 
		.menuBox li { float: left; font-size: 16px; color: #D0532F; padding-right: 13px; position: relative; padding-bottom: 22px; }
		.menuBox li:after { content: '/'; font-size: 16px; padding-left: 13px; }
		.menuBox li:last-child:after { content: ''; }
		.menuBox li a { color: #fff; text-decoration: none; }
		.menuBox li a:hover, .menuBox li:hover > a { color: #D0532F; }
		.menuBox li ul { display: none; position: absolute; top: 42px; left: -21px; width: 210px; padding: 10px 0 10px 15px; background: #0989bf; }
		.menuBox li li { line-height: 25px; float: none; margin-left: 0; padding-bottom: 0; }  
		.menuBox li li:after { content: ''; }
		.menuBox li li a:hover { color: #172d4d; }
		.menuBox li:hover ul { display: block; }
		.mobilemenu { display: none; }
	
	/* ### banner container ### */
	#bannerCntr { position: relative; width: 100%; height: 409px; overflow: hidden; }
	#bannerCntr .slider { width: 100%; position: relative; }
	#bannerCntr li { width: 100%; height: 409px; background-position: center center; 
	 -webkit-background-size: cover;
	 -moz-background-size: cover;
	 background-size: cover;
	}
	#bannerCntr .inner { position: absolute; top: 0; left: 50%; margin-left: -500px; width: 1000px; }
	#bannerCntr .center { height: 409px; }
	#bannerCntr h2 { position: absolute; bottom: 108px; left: 0; display: inline-block; line-height: 56px; padding: 0 25px; color: #fff; font-size: 24px; background: #172d4d; }
	#bannerCntr .cycle-pager { 
		position: absolute; bottom: 31px; left: 0; width: 100%; z-index: 500; overflow: hidden; text-align: center;
	}
	#bannerCntr .cycle-pager span { 
		text-indent: -9999px; width: 38px; height: 6px; 
		display: inline-block; color: #ddd; cursor: pointer; background: #D0532F; margin: 0 5px;
	}
	#bannerCntr .cycle-pager span.cycle-pager-active { background: #423F3D;}
	#bannerCntr .cycle-pager > * { cursor: pointer;}
	
	/* ### links box ### */
	.linksBox { width: 100%; background: #D0532F; height: 67px; position: relative; z-index: 101; }
	.linksBox li { float: left; padding-right: 16px; font-size: 18px; line-height: 67px; color: #fff; font-weight: bold; position: relative; }
	.linksBox li:after { color: #fff; padding-left: 16px; content: '/'; }
	.linksBox li:last-child:after { content: ''; }
	.linksBox li a { color: #fff; text-decoration: none; }
	.linksBox li a:hover { color: #172d4d; }
	.linksBox li ul { display: none; position: absolute; top: 67px; left: -23px; width: 260px; padding: 12px 0 12px 26px; background: #172d4d; }
	.linksBox li li { float: none; margin-right: 0; font-size: 16px; font-weight: normal; line-height: 25px; }
	.linksBox li li:after { content: ''; }
	.linksBox li li a:hover { color: #0989bf; }
	.linksBox li:hover ul { display: block; }
	
	.navTab { display: none; }

	/* ### content container ### */
	#contentCntr { width: 100%; padding-top: 52px; padding-bottom: 32px; background: #f0efef; z-index: 100; }
	
		.npMobile  { display: none; }
		
		/* ### left container ### */
		#leftCntr { float: left; width: 70%; }
		
			/* ### text box ### */
			.textBox { padding: 18px 28px 2px 30px; background: #fff; width: 100%; overflow: hidden; }
			.textBox ul.np { overflow: hidden; margin-bottom: 16px; }
			.textBox ul.np li { float: left; margin-right: 13px; font-size: 14px; color: #0989bf; }
			.textBox ul.np li a { color: #0989bf; text-decoration: none; }
			.textBox ul.np li a:hover { text-decoration: underline; }
			.textBox h1 { color: #172d4d; font-size: 22px; margin-bottom: 22px; }
			.textBox p { color: #172d4d; font-size: 15px; line-height: 19px; margin-bottom: 16px; }
			.textBox h2 { color: #172d4d; font-size: 18px; font-weight: normal; margin-bottom: 16px; }
			.textBox ul.list { margin-bottom: 16px; margin-left: 10px; }
			.textBox ul.list li { line-height: 25px; padding-left: 30px; color: #172d4d; font-size: 15px; background: url(../images/arrow1.png) no-repeat 0 5px; }
			.textBox a.btn { display: inline-block; padding: 0 28px 0 14px; background: #0989bf; line-height: 42px; text-decoration: none; color: #fff; font-size: 15px; font-weight: bold; margin-bottom: 36px; margin-top: 14px; }
			.textBox a.btn img { display: inline; vertical-align: middle; margin-right: 15px; }
			.textBox a.btn:hover { background: #172d4d; }
			.textBox .holder { overflow: hidden; margin-bottom: 38px; width: 100%; }
			.textBox .photo { width: 100%; }
			.textBox .photo img { width: 100%; }
			.textBox .text { width: 100%; padding-left: 28px; }
			.textBox .text p { margin-bottom: 0; }
			.textBox .text.mid { padding: 0 28px 0 0; }
			.textBox .left { float: left; width: 50%; }
			.textBox .right { float: right; width: 50%; }
		
		/* ### right container ### */
		#rightCntr { float: right; width: 26%; }
		
			/* ### meet box ### */
			.meetBox { margin-bottom: 32px; background: #423F3D; padding: 20px 20px 24px 20px; }
			.meetBox h3 { font-size: 18px; color: #fff; margin-bottom: 12px; }
			.meetBox p { color: #fff; font-size: 16px; line-height: 21px; margin-bottom: 14px; }
			.meetBox a.link { color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; }
			.meetBox a.link img { display: inline; vertical-align: middle; margin-right: 16px; }
			
			/* ### news box ### */
			.newsBox { padding: 22px 30px 12px 20px; background: #fff; }
			.newsBox h3 { color: #172d4d; font-size: 20px; margin-bottom: 18px; }
			.newsBox p { color: #172d4d; font-size: 15px; line-height: 19px; margin-bottom: 17px; }
			.newsBox li { line-height: 19px; font-size: 15px; color: #D0532F; font-weight: bold; }
			.newsBox li a { padding-left: 13px; color: #172d4d; text-decoration: none; }
			
			/* ### mini box ### */
			.miniBox { padding: 14px 20px 30px 20px; background: #fff; }
			.miniBox h3 { color: #172d4d; font-size: 20px; margin-bottom: 18px; }
			.miniBox .photo { width: 100%; margin-bottom: 13px; }
			.miniBox .photo img { width: 100%; }
			.miniBox .paging { width: 100%; text-align: center; }
			.miniBox .paging a { display: inline-block; margin: 0 4px; width: 36px; height: 6px; background: #0989bf; }
			.miniBox .paging a.active { background: #172d4d; }
	
	/* ### action container ### */
	#actionCntr { padding: 30px 0 40px 0; background: #8A8786; }
	#actionCntr .top { overflow: hidden; margin-bottom: 52px; }
	#actionCntr h3 { color: #fff; font-size: 20px; line-height: 37px; float: left; }
	#actionCntr ul { float: right; overflow: hidden; }
	#actionCntr li { float: left; margin-left: 10px; }
	#actionCntr li:first-child { margin-left: 0; }
	#actionCntr li a { display: block; background: url(../images/social1.png) no-repeat; width: 38px; height: 37px; }
	#actionCntr li.two a { background: url(../images/social2.png) no-repeat; }
	#actionCntr li.three a { background: url(../images/social3.png) no-repeat; }
	#actionCntr li.four a { background: url(../images/social4.png) no-repeat; }
	#actionCntr li.five a { background: url(../images/social5.png) no-repeat; }
	#actionCntr li.six a { background: url(../images/social6.png) no-repeat; }
	#actionCntr li a:hover { background-position: 0 -37px; }
	#actionCntr .holder { margin-right: -44px; overflow: hidden; }
	#actionCntr .block { width: 33.33%; float: left; padding-right: 44px; }
	#actionCntr .inner { width: 100%; } 
	#actionCntr .photo { width: 100%; position: relative; }
	#actionCntr .photo img { width: 100%; }
	#actionCntr .photo h4 { color: #fff; font-size: 18px; position: absolute; bottom: 22px; right: 13px; }
	#actionCntr a.btn { display: block; line-height: 42px; padding-left: 24px; text-decoration: none; background: #172d4d; color: #fff; font-size: 15px; font-weight: bold; }
	#actionCntr a.btn img { display: inline; vertical-align: middle; margin-right: 16px; }
	#actionCntr a.btn:hover { background: #193155; } 
	
	/* ### bottom container ### */
	#bottomCntr { background: #D0532F; padding: 45px 0; }
	#bottomCntr .left { float: left; width: 42%; }
	#bottomCntr .right { float: right; width: 50%; overflow: hidden; }
	#bottomCntr .col1 { float: left; width: 50%; }
	#bottomCntr .col2 { float: right; width: 50%; }
	#bottomCntr h3 { color: #fff; font-size: 18px; margin-bottom: 24px; }
	#bottomCntr p { color: #fff; font-size: 15px; line-height: 19px; }
	#bottomCntr li { line-height: 24px; font-size: 15px; color: #0989bf; font-weight: bold; }
	#bottomCntr li a { color: #fff; text-decoration: none; }
	#bottomCntr li a:hover { text-decoration: underline; }
	#bottomCntr address { color: #fff; font-size: 15px; line-height: 19px; font-style: normal; }
	#bottomCntr address a { color: #fff; text-decoration: none; }
	#bottomCntr address a:hover { text-decoration: underline; }
	#bottomCntr address span { float: left; width: 48px; }
	
	/* ### footer container ### */
	#footerCntr { overflow: hidden; width: 100%; border-top: 1px solid #8A8786; background: #423F3D; padding: 17px 0 43px 0; }
	#footerCntr p { color: #fff; font-size: 15px; line-height: 19px; }
	#footerCntr p a { color: #0989bf; text-decoration: none; }
	#footerCntr p a:hover { text-decoration: underline; } 

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

@media only screen and (max-width: 999px) {
	
	#headerCntr a.logo { width: 200px; height: 200px; top: 25px; padding-top: 22px; font-size: 24px; left: 25px; background: url("../images/logo-jan.medium.png") repeat scroll 0% 0% transparent; } 	#headerCntr a.logo span { font-size: 12px; }
	
	.menuBox { display: none; }
	
	.mobilemenu { position: absolute; top: 0; left: 0; display: block; width: 100%; z-index: 600; }
	.mobilemenu .inner { position: relative; width: 100%; }
	.mobilemenu a.icon { color: #fff; font-size: 16px; margin-top: 34px; float: right; margin-right: 125px; font-weight: bold; text-decoration: none; }
	.mobilemenu a.icon img { display: inline; margin-right: 12px; }
	.mobilemenu ul { display: none; width: 100%; list-style: none; background: #8A8786; position: absolute; top: 86px; left: 0; z-index: 600; padding: 20px 0; }
	.mobilemenu li { line-height: 36px; font-size: 18px; font-weight: bold; }
	.mobilemenu li a { display: block; text-decoration: none; text-align: center; color: #fff; }
	.mobilemenu li ul { display: none; background: #172d4d; position: relative; top: auto; left: auto; padding: 14px 0; z-index: 800; }
	.mobilemenu li li { line-height: 25px; font-size: 14px; border-bottom: 0; }
	
	
	#bannerCntr .inner { left: 0; margin-left: 0; width: 100%; }
	#bannerCntr .inner h2 { font-size: 18px; left: 25px; }
	
	#bannerCntr { height: auto !important; }
	#bannerCntr li { height: 273px; }
	#bannerCntr .center { height: 273px; }
	#bannerCntr h2 { bottom: 88px; }
	
	.linksBox { display: none; }
	
	.navTab { display: block; width: 100%; padding: 15px 0; background: #D0532F; position: relative; }
	.navTab a.icon { color: #fff; font-size: 16px; margin-left: 17px; font-weight: bold; text-decoration: none; }
	.navTab a.icon img { display: inline; margin-right: 12px; }
	.navTab ul { display: none; width: 100%; list-style: none; background: #172d4d; position: absolute; top: 35px; left: 0; z-index: 600; padding: 20px 0; }
	.navTab li { line-height: 36px; font-size: 18px; font-weight: bold; }
	.navTab li a { display: block; text-decoration: none; text-align: center; color: #fff; }
	.navTab li ul { display: none; background: #0989bf; position: relative; top: auto; left: auto; padding: 14px 0; z-index: 800; }
	.navTab li li { line-height: 25px; font-size: 14px; border-bottom: 0; }
	
	.center { padding: 0 25px; }
	
	#leftCntr { float: none; width: 100%; margin-bottom: 8px; }
	
	#rightCntr { float: none; width: 100%; overflow: hidden; }
	#rightCntr .holder { margin-right: -10px; overflow: hidden; }
	#rightCntr .block { width: 33.33%; float: left; padding-right: 10px; }
	#rightCntr .inner { width: 100%; background: #fff; }
	#rightCntr .inner.first { background: #0989bf; }
	
	.newsBox li { font-size: 14px; }
	
	#actionCntr li a { width: 33px; height: 32px; }
	#actionCntr li { margin-left: 7px; }
	#actionCntr h3 { font-size: 18px; line-height: 32px; }
	
	#actionCntr .holder { margin-right: -30px; }
	#actionCntr .block { padding-right: 30px; }
	#actionCntr .photo h4 { font-size: 12px; bottom: 16px; }
	
	#bottomCntr .left { width: 34%; padding-right: 20px; }
	#bottomCntr .right { width: 66%; }
	
	#footerCntr p { font-size: 14px; }

}

@media only screen and (max-width: 799px) {
	
	.center { padding: 0 10px; }
	
	#headerCntr a.logo { left: 10px; }
	
	.mobilemenu a.icon { margin-right: 10px; }
	
	#contentCntr { padding: 30px 0; }
	
	.textBox .holder { border-bottom: 2px solid #0989bf; padding-bottom: 24px; margin-bottom: 24px; }
	.textBox .left { float: none; width: 100%; margin-bottom: 20px; }
	.textBox .right { float: none; width: 100%; }
	.textBox .text { padding: 0; }
	
	#rightCntr .block { width: 100%; margin-bottom: 10px; }
	
	#actionCntr h3 { text-align: center; font-size: 20px; margin-bottom: 25px; float: none; }
	#actionCntr ul { float: none; width: 100%; text-align: center; }
	#actionCntr li { float: none; margin: 0 4px; display: inline-block; }
	#actionCntr .block { width: 100%; margin-bottom: 26px; }
	#actionCntr .photo h4 { font-size: 18px; bottom: 22px; }
	
	#bottomCntr .left { float: none; width: 100%; margin-bottom: 40px; }
	#bottomCntr .right { float: none; width: 100%; }
	#bottomCntr h3 { font-size: 17px; }
	
	#footerCntr p { font-size: 15px; text-align: center; }
	
	#rightCntr .block.mid { margin-bottom: 0; }
	
}

@media only screen and (max-width: 479px) {
	
	.topMobile { width: 100%; text-align: center; padding-top: 24px; }
	
	#headerCntr { height: auto !important; padding-bottom: 70px; } 	#headerCntr a.logo { position: inherit !important; top: 0; left: 0; display: inline-block; width: 150px; height:150px; background: url("../images/logo-jan-klein.png") repeat scroll 0% 0% transparent; }
	
	.mobilemenu { top: 140px; }
	.mobilemenu a.icon { float: none; margin: 0 0 0 20px; }
	
	#bannerCntr .center { display: none; }
	#bannerCntr li { height: 108px; }
	#bannerCntr .cycle-pager { bottom: 2px; }
	
	.navTab a.icon { margin-left: 30px; }
	
	.textBox ul.np { display: none; }
	
	.npMobile { margin-bottom: 14px; display: block; }
	.npMobile ul { overflow: hidden; }
	.npMobile li { float: left; margin-right: 10px; font-size: 14px; color: #172d4d; }
	.npMobile li a { color: #172d4d; text-decoration: none; } 
	.npMobile li a:hover { text-decoration: underline; }
	
	.textBox { padding: 18px 15px 2px 15px; }
	
	.newsBox { padding-right: 40px; padding-left: 40px; }
	
	.miniBox { padding-right: 40px; padding-left: 40px; }
	
	#bottomCntr .col1 { float: none; width: 100%; margin-bottom: 38px; }
	#bottomCntr .col2 { float: none; width: 100%; }
	
	.mobilemenu ul { top: 47px; }
	
}