

/*	----------------------------------- Basic elements */



body {

	background: #ff972f url(/img/bg.jpg) 50% 0 no-repeat;

	color: #1d1d1d;

	font: 13px/1.5 Arial, Helvetica, sans-serif;

	-webkit-font-smoothing: antialiased;

	-webkit-text-size-adjust: 100%;



	min-width:1240px;



}



h1, h2, h3, h4, h5, h6 {

	color: #1d1d1d;

	font-family: "Arial Black", sans-serif;

	line-height: 1.25;

	margin-bottom: 10px;

}



h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {

	color: #1d1d1d;

}



h1 { font-size: 24px; }

h2 { font-size: 20px; }

h3 { font-size: 17px; }

h4 { font-size: 15px; }

h5 { font-size: 14px; }

h6 { font-size: 12px; }

small { font-size: 10px; }

strong {font-weight: bold;}

em {font-style: italic;}

ol { list-style: decimal; }

ul { list-style: disc; }

li { margin-left: 30px; }

dl,hr,ol,ul,pre,table,address,fieldset,blockquote,article,p { margin-bottom: 10px; }

td, th {text-align:left;}

.clear-space{clear:both;height:20px;}



a, a > * {

	color: #085fa2;

	text-decoration: none;

	-webkit-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;

	   -moz-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;

	    -ms-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;

	     -o-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;

	        transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;

}



a:hover, a > *:hover { color: #1e7dc5; }



hr {

	background: #da7a16;

	color: #da7a16;

	border:0;

	border-bottom:1px #da7a16 solid;

	margin: 10px 0 10px 0;

}

.box hr {

	background: #ff982f;

	color: #ff982f;

	border-bottom:1px #ff982f solid;

}



blockquote {

	font: italic 13px/1.6 sans-serif;

}





/*	Buttons

/* ---------------------------------------------------------------------- */



.button, input[type="submit"], input[type="reset"], input[type="button"], button {

	background: #efefef;

	color: #4d4d4f;

	cursor: pointer;

	height: auto;

	width: auto;

	border:1px #fff solid;

	overflow: visible;

	padding: 6px 15px;

	text-decoration:none !important;

	-webkit-transition: background-color .2s ease;

	   -moz-transition: background-color .2s ease;

		-ms-transition: background-color .2s ease;

		 -o-transition: background-color .2s ease;

			transition: background-color .2s ease;

	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .4);

	   -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .4);

			box-shadow: 0 0 5px rgba(0, 0, 0, .4);

	-webkit-border-radius: 3px 3px 3px 3px;

	   -moz-border-radius: 3px 3px 3px 3px;

			border-radius: 3px 3px 3px 3px;

}

.button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, button:hover {

	background: #fff;

	color: #085fa2 !important;

	border:1px #d2d3d5 solid;

}



.button .arrow{

	font-size:20px;

	color: #4d4d4f;

	position:relative;

	top:1px;

}





/*	Generic

/* ---------------------------------------------------------------------- */



.hidden { display: none; }



.disabled { cursor: auto; }



.align-center { margin-left: auto; margin-right: auto; text-align: center; }



.align-left { float: left; }



	img.align-left { margin-bottom: 10px; margin-right: 10px; }



.align-right { float: right; }



	img.align-right { margin-bottom: 10px; margin-left: 10px; }

	

.alert-txt { color:#790000; }





/*	Alert Boxes

/* ---------------------------------------------------------------------- */



.error, .success, .info, .notice {

	display: block;

	padding: 10px 20px 10px 45px;

}



.error {

	background: #f9e5e6 url(/img/icon-box-error.png) no-repeat 10px 9px;

	border: 1px solid #f7c7c9;

	color: #b3696c;

}



.success {

	background: #e3ebc6 url(/img/icon-box-success.png) no-repeat 12px 8px;

	border: 1px solid #c2d288;

	color: #8fa442;

}



.info {

	background: #d8ecf5 url(/img/icon-box-info.png) no-repeat 10px 8px;

	border: 1px solid #9ac9df;

	color: #528da9;

}



.notice {

	background: #fcf7d9 url(/img/icon-box-notice.png) no-repeat 10px 9px;

	border: 1px solid #f5dc7d;

	color: #c4a21b;

}





/*	Generic form elements

/* ---------------------------------------------------------------------- */



label {

	cursor: pointer;

	display: block;

	margin: 0;

}



input, textarea, select {

	background:#fff;

	border: 1px solid #c0c0c0;

	-webkit-border-radius: 0;

	   -moz-border-radius: 0;

	        border-radius: 0;

	-webkit-box-shadow: none;

	   -moz-box-shadow: none;

			box-shadow: none;

	color: #3a3a3a;

	font: 12px/1 Arial, Helvetica Neue, Helvetica, sans-Serif;

	padding: 5px 10px;

}



input[type="radio"], input[type="checkbox"] {

	background:#fff;

	border: none;

	color: #3a3a3a;

	padding: 0;

}





textarea {

	padding: 10px;

	resize: both;

}

	

	input:hover, textarea:hover, select:hover { border-color: #666; }

	input:focus, textarea:focus, select:focus { border-color: #330099; background:#ffffff;}



input[type="submit"], input[type="reset"], button {

	font-size: 13px;

}



select, option {

	cursor: pointer;

	padding: 6px 7px;

}



input[type="checkbox"], input[type="radio"],

.contact-form input[type="checkbox"], .contact-form input[type="radio"] { width: 22px; }



/* Fix for Mobile Safari */

input[type="checkbox"] { -webkit-appearance: checkbox; }

input[type="radio"] { -webkit-appearance: radio; }





/*	Content

/* ---------------------------------------------------------------------- */



.content{

	position:relative;

	margin: auto;

    z-index: 10000;
}



	.container, .container-top {

		margin: 0 auto;

		width: 940px;

		overflow:hidden;

	}

	.container-top {

		position:relative;

	}

	

	.content .container{

		width: 800px;

	}



	/*	Columns

	/* -------------------------------------------------- */



	.one-half, .one-third, .two-third, .one-fourth, .three-fourth, .side-col, .content-col {

		float: left;

		margin-right: 20px;



	}



	.one-half.last, .one-third.last, .two-third.last, .one-fourth.last, .three-fourth.last, .content-col { margin-right: 0px; }

	.one-half { width: 460px; }

	.one-third { width: 300px; }

		.two-third { width: 620px; }

	.one-fourth { width: 220px; }

		.three-fourth { width: 700px; }

		

		

	.content .container .one-half{

		width: 390px;

	}

	.content .container .one-third{

		width: 253px;

	}

	.content .container .two-third{

		width: 526px;

	}

	.content .container .one-fourth{

		width: 185px;

	}

	.content .container .two-fourth{

		width: 534px;

	}

	



	/*	With side column

	/* -------------------------------------------------- */



	.side-col{width: 220px;}



	.content-col{width: 700px;}

	.content-col .one-half { width: 340px; }

	.content-col .one-third { width: 220px; }

		.content-col .two-third { width: 440px; }

	.content-col .one-fourth { width: 160px; }

		.content-col .three-fourth { width: 480px; }





	/*	With side column + boxed content, 20px padding + 1px border = 658px

	/* -------------------------------------------------- */



	.content-col .box .one-half { width: 319px; }

	.content-col .box .one-third { width: 206px; }

		.content-col .box .two-third { width: 426px; }

	.content-col .one-fourth { width: 149px; }

		.content-col .three-fourth { width: 487px; }





/*	Header

/* ---------------------------------------------------------------------- */



.header {

	z-index: 97;

	position:relative;

	margin-bottom:1px;

	height:140px;

	width:940px;

	margin:auto;

}



	.header .container {

		height:140px;

	}





	.logo {

		float: left;

		margin:25px 0 10px 0;

		height:auto;

	}



	.me-johan{

		position:absolute;

		top:100px;

		left:-150px;

		width:253px;

		height:703px;

	}

	

	.me-pierre{

		position:absolute;

		top:100px;

		right:-150px;

		width:253px;

		height:703px;

	}	



	/*	Top Navigation

	/* -------------------------------------------------- */

	

	.top-nav { position:absolute;top:0; right:0; width:100%;z-index:1020;}



	.top-nav > .navleft { position:absolute;top:0; right:5px;}

	.top-nav > ul  { margin: 15px 0 5px 0; list-style:none; font-size:13px;line-height:13px;}

	.top-nav div > ul  { margin: 10px 15px 5px 0; list-style:none; font-size:11px;}

	.top-nav > ul li { margin: 0; float:left;border-right:1px #3a3a3a solid;}

	.top-nav > ul li:last-child { border-right:0;}

	.top-nav > ul li a, .top-nav div > ul li a { display:block; padding:0 15px; color:#3a3a3a;}

	.top-nav > ul li a:hover, .top-nav div > ul li a:hover, .top-nav > ul li a:active, .top-nav > ul li.current a { color:#085fa2;}



	.top-nav .pull { display: none; } 







	/*	Main Navigation

	/* -------------------------------------------------- */



	.main-nav { margin:0; position:absolute; top:30px; right:10px;}



		.main-nav > ul { margin: 0; float:left;}



			.main-nav li {

				list-style: none;

				float: left;

				margin:0 0 0 7px;

				position: relative;

			}

			.main-nav li:last-child {



			}

			 



				.main-nav a {

					color: #000;

					font-size: 13px;

					display: block;

					letter-spacing: -0.08px;

					padding: 5px 10px;

					position: relative;

					text-align: center;

					z-index: 98;

					min-width:115px;

					max-width:120px;

					height:65px;

					display:table-cell;

					vertical-align:middle;

					background:#ffac4c;

				}



				.ie7 .main-nav a {  }



					.main-nav a:hover, .main-nav .hover > a {

						color: #fff !important;

						background:#252525;

					}

					.main-nav .current > a{

						color:#fff;

					}

					.main-nav a:hover, .main-nav .hover > a, .main-nav .current > a { background:#252525; }





				





				/* Dropdown */



				.no-js .main-nav li:hover > ul {

					display: block;

					top: 44px;

				}



				.main-nav ul ul {

					background: #085fa2;

					-webkit-box-shadow: 0 2.5px 5px rgba(0, 0, 0, .2);

					   -moz-box-shadow: 0 2.5px 5px rgba(0, 0, 0, .2);

							box-shadow: 0 2.5px 5px rgba(0, 0, 0, .2);

					display: none;

					padding: 0;

					position: absolute;

					top: 44px;

					left:-1000px;

					width: 190px;

					z-index: 99;

				}



					.main-nav ul ul li { float: none; margin: 0; border:1px #448bc1 solid;border-top:0;}



						.main-nav ul ul a {

							background: #085fa2;

							border: 0;

							border-bottom: 0;

							border-top: 0;

							color: #fff;

							display: block;

							font-size: 12px;

							line-height: 14px;

							letter-spacing: 0;

							font-weight: 400;

							padding: 7px 10px !important;

							text-align: left;

							text-transform: none;

							

						}



							.main-nav ul ul a:hover, .main-nav ul ul .hover > a, .main-nav ul ul .current > a, .main-nav ul ul .current > a:hover {

								background: #2687d1;

							}



					.not-ie .main-nav ul ul .current:after { display: none; }









	/*	Sub Navigation

	/* -------------------------------------------------- */



	.sub-nav { }



		.sub-nav > ul { margin: 0 0 10px 0; }



			.sub-nav li {

				list-style: none;

				margin: 0 0 0 1px;

				position: relative;

			}



				.sub-nav a {

					border: 0;

					border-bottom: 0;

					border-top: 0;

					color: #3a3a3a;

					display: block;

					text-decoration:none !important;

					font-size: 12px;

					letter-spacing: 0;

					font-weight: 400;

					padding: 5px;

					text-align: left;

					text-transform: none;

					border-bottom:1px #ff982f solid;

				}



				.ie7 .sub-nav a {  }



					.sub-nav a:hover, .sub-nav .hover > a {

						background: #fff;

						color: #6f3800;

					}

					.sub-nav .subcurrent > a{

						color:#6f3800;

					}









/*	Crumbs

/* ---------------------------------------------------------------------- */



.crumbs{

	margin-bottom:10px;

	font-size:12px;

}



.crumbs a{

	color:#666;

}

.crumbs .arrow{

	font-size:20px;

	line-height:10px;

	display:inline-block;

	padding:0 5px;

}

.crumbs a:hover{

	color:#085fa2;

	text-decoration:underline;

}



.crumbs a.crumbs-home{

	display:inline-block;

	padding-left:24px;

	background:url(/img/icons/home.png) 0 1px no-repeat;

}









/*	Content

/* ---------------------------------------------------------------------- */





.content { padding: 40px 0; min-width:940px;}



.content p a, .content ul a, .content ol a{ text-decoration:underline; }



.content img{ max-width:100%; }

.content ol.abc{
   list-style-type: lower-alpha;
}

	.content ul{

		line-height:16px;

	}

	.content ul li{

		margin-top:5px;

		margin-bottom:5px;

	}

	.content ul.ulcheck, .content ul.ulcheck li{

		list-style:none;

	}

	.content ul.ulcheck li{

		margin:5px 0 5px 5px;

		padding-left:18px;

		background:url(/img/ulcheck.png) 0 3px no-repeat;

	}



p.intro{ font-weight:bold; }



	.box{

		background:#ffc57c;

		margin-bottom:20px;

		padding:15px;

		-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .2);

		   -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .2);

				box-shadow: 0 0 3px rgba(0, 0, 0, .2);

	-webkit-border-radius: 5px 5px 5px 5px;

	   -moz-border-radius: 5px 5px 5px 5px;

			border-radius: 5px 5px 5px 5px;

	}
	
	.box.partnerlogo{
		background:#fff;
		text-align:center;
	}
	
	

	.box ul{

		margin:0;

	}



	.box img.box-header-img{

		max-width:100%;

		min-width:100%;

	}



	.box-header{

		background:#252525;

		color:#fff;

		text-align:center;

		padding:5px 0;

		margin:0 0 1px 0;

		font-size:17px;

		font-weight:normal;

	}



	.box-header a{

		color:#fff;

	}



	.content-col .box{

		padding:20px;

	}

	

	.box-cnt{

		padding:10px;	

	}





	.eventbox{

		border:1px #eee solid;

		padding:20px;

		margin:0 0 20px 0;

	}





	

	.cntbox{

		background:#f2f2f2;

		border:1px #eee solid;

		padding:10px;

		margin:0 0 20px 0;

	}

	

	.cntbox p{

		margin:5px 0;

	}

	

	.cntbox ul, .cntbox ol{

		margin:10px 0;

		line-height:15px;

	}

	.cntbox ul li, .cntbox ol li{

		padding:5px 0;

	}



	

	

	.quotebox{

		background:#fff;padding:15px;float:right;width:150px;margin:10px;min-height:140px;

	-webkit-border-radius: 5px 5px 5px 5px;

	   -moz-border-radius: 5px 5px 5px 5px;

			border-radius: 5px 5px 5px 5px;		

	}



		/*	Tab

		/* ---------------------------------------- */



		.tabs-nav {

			list-style: none;

			margin: 10px 0 0 0;

			padding: 0;

			width: 100%;

		}



			.tabs-nav li {

				float: left;

				line-height: 32px;

				margin: 0;

				padding: 0;

				position: relative;

				top:1px;

				z-index:1001;

			}





				.tabs-nav li a {

					background: #f8f8f8;

					border: 1px solid #eaeaea;

					border-left: none;

					color: #959393;

					display: block;

					letter-spacing: 0;

					outline: none;

					padding: 0 16px;

					text-decoration: none;

					text-shadow: 0 1px 0 #fff;

				}



				.tabs-nav li:first-child a { border-left: 1px solid #eaeaea; }



				.tabs-nav li a:hover { background: #f0f0f0; }



				.tabs-nav li a:hover, .tabs-nav li.active a { color: #0960a8; }

				

					.tabs-nav li.active a  {

						background: #fff;

						border-bottom: 1px solid #fff;

					}



		.tabs-container {

			border: 1px solid #eaeaea;

			margin: 0 0 20px 0;

			overflow: hidden;

			width: 100%;

		}



			.tab-content { padding: 16px; }



		.tab-content .relatedstaff{

			margin-bottom:16px;

		}



		.tab-content .relatedstaff:last-child{

			margin-bottom:0;

		}





	/*	Back to top button

	/* -------------------------------------------------- */



	#back-to-top {

		background: url(../img/arrow-up-large.png) no-repeat center center;

		background-color: rgb(116, 116, 116);

		background-color: rgba(116, 116, 116, .7);

		bottom: 20px;

		color: transparent;

		display: none;

		font: 0/0 a;

		height: 46px;

		position: fixed;

		right: 20px;

		text-shadow: none;

		-webkit-transition: all .2s ease;

		   -moz-transition: all .2s ease;

			-ms-transition: all .2s ease;

			 -o-transition: all .2s ease;

				transition: all .2s ease;

		width: 45px;

		z-index: 100;

	-webkit-border-radius: 30px;

	   -moz-border-radius: 30px;

	        border-radius: 30px;

	}



		#back-to-top:hover, .touch-device #back-to-top:active { background-color: #ff972f; }

			



/*	Forms

/* ---------------------------------------------------------------------- */



.contact-form {max-width: 100%; margin: 0 -20px 0 0; }



	.contact-form .input-block {

		float: left;

		margin: 0 20px 10px 0;

	}

	input.notvalid, select.notvalid {

		border:1px #ff0000 solid !important;

		background-image:url(/img/notvalid.png);

		background-position:right 50%;

		background-repeat:no-repeat;

	}

	input.valid, select.valid {

		border:1px #007b11 solid !important;

		background-image:url(/img/valid.png);

		background-position:right 50%;

		background-repeat:no-repeat;

	}

	.contact-form .input-block.last {

		margin: 0 0 10px 0;

	}

		.contact-form .input-block input { width: 295px; }

		.contact-form .input-block select { width: 315px; padding:4px;}



		.contact-form input.dbl { width: 633px; }

		.contact-form select.dbl { width: 643px; }



	.contact-form .textarea-block, .comments-form .textarea-block { clear: both; }



		.contact-form textarea {

			height: 150px;

			max-width: 100%;

			width: 633px;

		}



	.contact-form input[type="submit"], .comments-form input[type="submit"],

	.contact-form input[type="reset"], .comments-form input[type="reset"] {

		margin: 0 0 20px;

		width: auto;

	}















#map {

	height: 335px;

	margin: 0 auto 10px auto;

	position: relative;

	width: 940px;

}







#map:before, #map:after {

	background: none;

	-webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);

	   -moz-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);

			box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);

	content: '';

	left: 0;

	position: absolute;

	top: 0;

	width: 100%;

}







#map:after {

	bottom: 0;

	top: auto;

}







/*	Footer

/* ---------------------------------------------------------------------- */



.footer {

	background: #333333 url(/img/bg_footer.gif) bottom left repeat-x;

	color: #969696;

	padding: 20px 0;

	position: relative;

	font-size:13px;

	min-width:940px;

}



.footer a, .footer-bottom a{ color: #969696; text-decoration:none;}



.footer a:hover, .footer-bottom a:hover{ color: #fff; text-decoration:underline;}



	.footer h4 { 

		font-size:20px;

		color:#636363;

		padding-bottom:5px;

		border-bottom:1px #3f3e3e solid;

		font-family:Arial, sans-serif;

	}



	.footer h5 { 

		font-size:16px;

		color:#636363;

		margin:0 0 5px 0;

	}



	.footer ul { margin: 0; }



		.footer li {

			list-style: none;

			line-height:14px;

			margin: 0;

			padding: 4px 0;

		}



	.footer .footerbox ul { list-style:square !important; margin:5px 0 5px 20px;padding:0 0 0 0; color:#969696;}



		.footer .footerbox li {

			list-style:square !important;

			line-height:14px;

			margin: 0;

			padding: 3px 0;

		}







.footer .footerbox{



	margin-bottom:10px;

	-webkit-border-radius: 5px 5px 5px 5px;

	   -moz-border-radius: 5px 5px 5px 5px;

			border-radius: 5px 5px 5px 5px;

}



.footercol{

	width:48%;

	float:left;

}



.footercol a{

	text-decoration:underline;

}





/*	Footer bottom

/* ---------------------------------------------------------------------- */



.footer-bottom {

	background: #262626 url(/img/bg_footerbottom.gif) bottom left repeat-x;

	line-height: 17px;

	padding: 13px 0;

	font-size:13px;

	color:#969696;

	text-align:center;

	min-width:940px;	

}

.footer-bottom a{ text-decoration:underline;}





.produced-by, .produced-by a{

	color:#4e4e4e;

}


.header-img, .header-slide{

	height:335px;

	min-width:1240px;

}


/*	Temp overrides until repsonsive css is fully developed

/* ---------------------------------------------------------------------- */

@media only screen and (min-width: 960px) {



	/*	Slideshow

	/* -------------------------------------------------- */

	.header-img, .header-slide{

		height:335px;

		min-width:1240px;

	}

	.header-slideshow img{

		width:940px;

		height:335px;

		position:absolute;

		left:50%;

		margin-left:-470px;

	}

	

}











.slider{
	margin:0 -10px;
}

.slick-slide {
    margin: 0px 10px;
}

.slick-slide img {
    width: 100%;
}

.slick-slider
{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;
    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}




