/*
This CSS resource incorporates links to font software which is
the valuable copyrighted property of Monotype Imaging and/or
its suppliers. You may not attempt to copy, install, redistribute, convert,
modify or reverse engineer this font software. Please contact Monotype Imaging
with any questions regarding Web Fonts:  http://webfonts.fonts.com
*/
@import url("http://fast.fonts.com/t/1.css?apiType=css&projectid=e86a86dc-3dff-4480-a632-668be1571206");
@font-face{
	font-family:"Avenir Book"; /* Avenir LT W02 45 Book */
	src:url("../font/cc232236-c38e-4181-b791-8be0f37e6f0e.eot?#iefix");
	src:url("../font/cc232236-c38e-4181-b791-8be0f37e6f0e.eot?#iefix") format("eot"),url("../font/493b124a-f032-4d7d-9d9b-b3ebdb18c13a.woff") format("woff"),url("../font/b2470f08-706e-4417-bcb4-64e4b3cb07b0.ttf") format("truetype"),url("../font/71715770-8b1b-41d7-bc36-4e630e95fd3a.svg#71715770-8b1b-41d7-bc36-4e630e95fd3a") format("svg");
}
@font-face{
	font-family:"Avenir Black";  /* Avenir LT W02 95 Black */
	src:url("../font/1f5c348e-e2a8-45d4-a78f-7f61d7bfd83d.eot?#iefix");
	src:url("../font/1f5c348e-e2a8-45d4-a78f-7f61d7bfd83d.eot?#iefix") format("eot"),url("../font/0b86525a-9c26-4c1d-9abe-c05fd31ecf2e.woff") format("woff"),url("../font/ea64e82f-5215-4e26-a15f-a6739e1c1020.ttf") format("truetype"),url("../font/1cda1791-25c1-48d3-9056-3b04b763b592.svg#1cda1791-25c1-48d3-9056-3b04b763b592") format("svg");
}


html, body {
	background: #fff;
	margin: 0;
	padding: 0;
}
body {
    background: #e1e1e1;
    max-width: 1900px;
    margin-left: auto;
    margin-right: auto;
}
html, body, p {
	font-family: 'Avenir Book', Helvetica, arial, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #3d3d3c;
}
p b, p strong {
	font-size: 13px;
	line-height: 16px;
}

a:link,
a:visited,
a:active,
a:hover {
	color: #49aabe;
	text-decoration: none;
}
a:active,
a:hover {
	text-decoration: underline;
}

a.muted {
	color: #3d3d3b;
	text-decoration: underline;
}
a.muted:hover,
a.muted:active {
	color: #aaa;
}

h1,h2,h3,h4,h5,strong,b {
	font-family: 'Avenir Black', Helvetica, arial, sans-serif;
	font-weight: normal;
	color: #3d3d3c;
}

h2 {
	font-size: 30px;
	line-height: 35px;
	text-transform: uppercase;
	margin: 30px 0 20px 0;
	padding: 0;
}
h2.entry-title {
	font-size: 35px;
	line-height: 35px;
}
.news-article h2 {
	font-size: 20px;
	line-height: 21px;
}
h3 {
	font-size: 20px;
	line-height: 21px;
}
h4 {
	font-family: Verdana, arial, sans-serif;
	font-weight: bold;
	font-size: 12px;
	line-height: 17px;
}
/* Usernoise */
#un-button {
	border-radius: 0px;
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	font-family: 'Avenir Black', Helvetica, arial, sans-serif;
	font-weight: normal;
}
/* Stop usernoice modal hiding under flexslider */
#un-button,
#un-overlay {
	z-index: 100090;
}
#un-iframe {
	z-index: 100091;
}

.container,
.container-fluid {
/*
	width: 993px;
	*/
	width: 963px;
	margin: 0 auto;
}

.section,
.bg_white {
	background: #fff;
}
.bg_pink {
	background: #e3e3e3;
}



/**
 *
 * Header
 *
 */
header#page_header {
	background: #fff;
	width: 100%;
	padding: 0 0 19px 0;
	clear: both;
	overflow: hidden;
}
	.page-template-frontpage-php header#page_header {
		margin-bottom: 20px;
	}
	#logo_replica #logo,
	header#page_header #logo {
		display: inline-block;
		padding: 0 30px 0 0;
		margin: 35px 30px 0 0;
		height: 100px;
		border-right: 1px dotted #5a5a5a;
		overflow: hidden;
		float: left;
	}
	#logo_replica #logo_text,
	header#page_header #logo_text {
		float: left;
		font-size: 22px;
		line-height: 27px;
		margin: 35px 0 0 0;
		padding: 40px 0 0 0;
		font-family: 'Avenir Book', Helvetica, arial, sans-serif;
		font-weight: normal;
	}
	#logo_replica #logo_text abbr,
	header#page_header #logo_text abbr {
		font-family: 'Avenir Black', Helvetica, arial, sans-serif;
		font-weight: normal;
		font-size: 25px;
		line-height: 27px;
		border-bottom: 0;
		cursor: text;
	}
	header#page_header .header_navigation {
		float: right;
	}

/* Language navi */
nav#lang_navi {
	float: right;
	padding: 0 25px 0 0;
}
	nav#lang_navi #language_toggle {
		display: none;
	}
	nav#lang_navi ul {
		list-style: none;
		display: block;
		margin: 0;
		padding: 0;
	}
	nav#lang_navi li {
		padding: 0 0 0 4px;
		margin: 0;
		display: block;
		float: left;
	}
	nav#lang_navi a:link,
	nav#lang_navi a:visited,
	nav#lang_navi a:hover,
	nav#lang_navi a:active {
		color: #3d3d3c;
		text-decoration: none;
		font-size: 14px;
		line-height: 14px;
		display: block;
		padding: 11px 26px;
		background: #e3e3e3;
	}
	nav#lang_navi a:hover,
	nav#lang_navi a:active {
		text-decoration: underline;
	}

/* Secondary navi */
nav#secondary_navi {
	padding: 60px 25px 0 0;
	width: 400px;
	width: 580px;
}
	input#s_replica,
	nav#secondary_navi input#s {
		float: right;
		text-align: right;
		background: #fff url(../img/search.png) right 50% no-repeat;
		margin: 0 10px 0 0;
		padding: 3px 35px 3px 0;
		outline: none;
		border: 0;
		color: #3d3d3c;
		font-size: 14px;
		line-height: 14px;
		font-family: 'Avenir Black', Helvetica, arial, sans-serif;
		font-weight: normal;

		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	nav#secondary_navi #s-submit {
		display: none;
	}
	nav#secondary_navi ul {
		list-style: none;
		display: block;
		margin: 0;
		padding: 0;
		float: right;
	}
	nav#secondary_navi li {
		padding: 0 0 0 4px;
		margin: 0;
		display: block;
		float: left;
	}
	nav#secondary_navi a:link,
	nav#secondary_navi a:visited,
	nav#secondary_navi a:hover,
	nav#secondary_navi a:active {
		color: #3d3d3c;
		text-decoration: none;
		font-size: 14px;
		line-height: 14px;
		font-family: 'Avenir Black', Helvetica, arial, sans-serif;
		font-weight: normal;
		display: block;
		padding: 6px 11px;
		border-left: 1px dotted #5a5a5a;
	}
	nav#secondary_navi a:hover,
	nav#secondary_navi a:active {
		text-decoration: underline;
	}

/* Sub navi */
nav#sub_navi {
	padding: 0;
	margin: 0 0 20px 0;
	background: #e3e3e3;
	overflow: hidden;
}
	nav#sub_navi a#sub_navi_toggle {
		display: none;
	}
	nav#sub_navi ul {
		list-style: none;
		display: block;
		overflow: hidden;
		margin: 0;
		padding: 28px 0;
	}
		nav#sub_navi li {
			padding: 0 0 0 35px;
			margin: 0;
			display: block;
			clear: both;
			/* FIX */
			margin-bottom: 4px;
		}
		nav#sub_navi li.current_page_ancestor,
		nav#sub_navi li.current_page_item {
		    background: url(../img/subnavi_current.png) 0 6px no-repeat;
		}
		/* News gets highlighted on some special pages, spot it doing so... */
		nav#sub_navi li.current_page_ancestor li.current_page_parent,
		.search nav#sub_navi li.current_page_parent,
		.search nav#sub_navi li.current_page_item,
		.error404 nav#sub_navi li.current_page_parent,
		.error404 nav#sub_navi li.current_page_item {
			background: none;
		}
		nav#sub_navi li.current_page_item,
		nav#sub_navi li.current_page_ancestor,
		nav#sub_navi li.current_page_item {
		    font-family: 'Avenir Black', Helvetica, arial, sans-serif;
		    font-weight: normal;
		}
			nav#sub_navi li ul li.current_page_item {
				background: none;
			}
			nav#sub_navi li ul {
				padding: 0 0 10px 25px;
				margin: 0;
				font-family: 'Avenir Book', Helvetica, arial, sans-serif;
			}
			/*
			nav#sub_navi li.current_page_parent ul,
			nav#sub_navi li.current_page_item ul {
				display: block;
			}
			*/

				nav#sub_navi li ul li {
					padding: 0;
				}
				nav#sub_navi li ul li.selected {
					background: none;
				}
	nav#sub_navi a:link,
	nav#sub_navi a:visited,
	nav#sub_navi a:hover,
	nav#sub_navi a:active {
		color: #656565;
		text-decoration: none;
		font-size: 13px;
		line-height: 13px;
		/* FIX */
		font-size: 14px;
		line-height: 14px;
	}
	nav#sub_navi a:hover,
	nav#sub_navi a:active {
		text-decoration: underline;
	}
		nav#sub_navi ul li ul.children {
			padding-top: 5px;
			display: none;
		}
		nav#sub_navi ul li.current_page_item ul.children,
		nav#sub_navi ul li.current_page_ancestor ul.children {
			display: block;
		}


/* Main navigation */
.main_navi_wrapper {
	width: 100%;
	margin: 22px 0 0 0;
	clear: both;
	border-top: 1px dotted #9f9f9f;
}
nav#main_navi {
	clear: both;
	width: 100%;
	padding: 10px 30px 0 30px;
}
	nav#main_navi a#main_navi_toggle {
		display: none;
	}
	nav#main_navi ul {
		list-style: none;
		display: block;
		margin: 0;
		padding: 0;
	}
	nav#main_navi li {
		padding: 0 8px;
		margin: 0;
		display: block;
		float: left;
	}
	nav#main_navi a:link,
	nav#main_navi a:visited,
	nav#main_navi a:hover,
	nav#main_navi a:active {
		color: #3d3d3d;
		text-decoration: none;
		font-size: 15px;
		line-height: 15px;
		display: block;
		padding: 10px 4px;
		border-bottom: 6px solid #fff;

    	-webkit-transition: all .2s ease-in-out;
    	-moz-transition: all .2s ease-in-out;
    	-o-transition: all .2s ease-in-out;
    	-ms-transition: all .2s ease-in-out;
    	transition: all .2s ease-in-out;
	}
	nav#main_navi .current-page-ancestor a:link,
	nav#main_navi .current-page-ancestor a:visited,
	nav#main_navi .current-menu-item a:link,
	nav#main_navi .current-menu-item a:visited,
	nav#main_navi a:hover,
	nav#main_navi a:active {
		border-color: #e3e3e3;
	}
	nav#main_navi .current-menu-item a {
		font-family: 'Avenir Black', Helvetica, arial, sans-serif;
		font-weight: normal;
	}

	/* Main navi submenus */

	nav#main_navi ul {
		 position:relative;
		 float:left;
	}
	nav#main_navi ul li {
	    float: left;
	    position: relative;
	}

	nav#main_navi ul ul {
	    position: absolute;
	    left: -9999px;
	    padding: 30px 0 20px 0;
	    margin: 0 0 0 11px;
	    background: #e1e1e1;
	    z-index: 9999999; /* Or it'll stay under flexslider */
		/* FIX */
		padding-top: 10px;
		margin-left: 8px;
	}
	nav#main_navi ul ul li {
	    float:none;
	    padding: 0 15px;
	    margin: 0;
	}
	nav#main_navi ul ul li:first {
	}
	nav#main_navi ul ul li:last {
	}
	nav#main_navi ul ul a:link,
	nav#main_navi ul ul a:visited,
	nav#main_navi ul ul a:hover,
	nav#main_navi ul ul a:active {
	    white-space: nowrap;
	    font-weight: normal;
		font-family: 'Avenir Book', Helvetica, arial, sans-serif;
	    border: 0;
	    display: block;
	    padding: 5px 12px 5px 7px;
    	-webkit-transition: all .1s ease-in-out;
    	-moz-transition: all .1s ease-in-out;
    	-o-transition: all .1s ease-in-out;
    	-ms-transition: all .1s ease-in-out;
    	transition: all .1s ease-in-out;
		/* FIX */
		font-size: 15px;
		line-height: 16px;
	}
	nav#main_navi ul ul .current-menu-item a {
		font-family: 'Avenir Black', Helvetica, arial, sans-serif;
		font-weight: normal;
	}
	nav#main_navi ul ul a:hover,
	nav#main_navi ul ul a:active {
		background: #fff;
	}
	nav#main_navi ul li:hover ul {
	    left:0;
	}
	nav#main_navi ul li:hover a {
	}
	nav#main_navi ul li:hover ul a {
	}
	nav#main_navi ul li:hover ul li a:hover {
	}


.video_container {
	overflow: hidden;
}

/**
 *
 * Bread crumbs navi
 *
 */
.breadcrumbs,
.breadcrumbs a {
	color: #666;
}
	.breadcrumbs {
		display: block;
		width: 77%;
		float: left;
		list-style: none;
		margin: 0;
		padding: 11px 0 0 5px;
		font-size: 11px;
		line-height: 11px;
	}
	.breadcrumbs .breadcrumb_last {
		font-family: 'Avenir Black', Helvetica, arial, sans-serif;
		font-weight: normal;
	}

.post .social {
	width: 20%;
	float: right;
	text-align: right;
}

/**
 *
 * Sections
 *
 */
.section {
	margin-bottom: 20px;
	padding-bottom: 20px;
	/* FIX */
	padding-top: 5px;
	width: 983px;
}
	.section hr.subdivider {
		display: none;
	}
	.section-heading {
		overflow: hidden;
		background: transparent url('../img/border-dotted-hor.gif') repeat-x left bottom;
		margin-bottom: 20px;
		margin-top: 10px;
		padding-bottom: 5px;
		overflow: hidden;
		vertical-align: baseline;
	}

	h3.section-heading-item a {
		color: #999;
	}

	.section-heading-item {
		display: inline;
		margin-right: 20px;
		padding-left: 30px;
		background-repeat: no-repeat;
		background-position: 0 4px;
		background-color: transparent;
		font-size: 25px;
		line-height: 26px;
	}
	/*
		background: url(../img/dot_a.png) 0 4px no-repeat;
	}
	.section-heading-item.dot_blue {
		background-image: url(../img/dot_b.png);
	}
	*/

	.section-heading-item-right {
		float: right;
	}

	.section-footer {
		overflow: hidden;
		padding-top: 20px;
	}

	.section-footer-item {
		float: right;
		margin-left: 20px;
	}

	.section-footer-item-left {
		float: left;
		margin-right: 20px;
	}
	.section h4 {
		margin: 0 0 4px 0;
		padding: 0;
		font-size: 13px;
		line-height: 16px;
	}
	.section .lift {
	    position: relative;
	    overflow: hidden;
		height: 260px;
		padding: 0;
		text-decoration: none;
		text-transform: uppercase;
		font-size: 35px;
		line-height: 35px;
		font-family: 'Avenir Black', Helvetica, arial, sans-serif;
		font-weight: normal;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		/* FIX */
		font-size: 15px;
		line-height: 18px;
	}
	.section .lift,
	.section .lift a:link,
	.section .lift a:visited,
	.section .lift a:active,
	.section .lift a:hover {
		color: #3d3d3c;
		text-decoration: none;
	}
	.section .lift.txt_white a:link,
	.section .lift.txt_white a:visited,
	.section .lift.txt_white a:active,
	.section .lift.txt_white a:hover,
	.section .lift.txt_white {
		color: #fff;
	}

	.section .lift a.triangle-neg:link,
	.section .lift a.triangle-neg:visited,
	.section .lift a.triangle-neg:active,
	.section .lift a.triangle-neg:hover {
		color: #fff;
	}

	.section .lift.txt_white a.label:link,
	.section .lift.txt_white a.label:visited,
	.section .lift.txt_white a.label:active,
	.section .lift.txt_white a.label:hover {
		color: #3D3D3B;
	}
	.section .lift.txt_small {
		font-size: 14px;
		line-height: 17px;
	}
	.lift .front {
	    position: absolute;
	    top: 0;
	    width: 100%;
	    height: 80%;
	}
	.lift .details {
	    background-color: lightGrey;
	    background: transparent url("../img/blacktrans.png") repeat left top;
	    position: absolute;
	    bottom: 0px;
	    padding: 10px 0;
	    width: 100%;
	    overflow: hidden;
	    display: none;
	    /*
    	-webkit-transition: all .2s ease-in-out;
    	-moz-transition: all .2s ease-in-out;
    	-o-transition: all .2s ease-in-out;
    	-ms-transition: all .2s ease-in-out;
    	transition: all .2s ease-in-out;
    	*/
	}
	.lift .details,
	.lift .details p {
	    color: #fff;
	    text-transform: none;
    	font-weight: normal;
    	font-style: normal;
	 }
	.lift .details p {
		font-weight: normal;
		font-size: 13px;
		line-height: 17px;
		padding: 0 15px 10px 15px;
		margin: 0;
	}
	.lift:hover .details {
	    display: block;
	}
	.section .lift .front {
		padding: 22px;
		display: block;
		margin: 0;
		overflow: hidden;
	}
	.lifts-1 .lift .front,
	.lifts-2 .lift .front {
	    font-size: 30px;
	    line-height: 30px;
        font-family: 'Avenir Black', Helvetica, arial, sans-serif;
	}
	.lifts-3 .lift .front {
	    font-size: 15px;
	    line-height: 17px;
        font-family: 'Avenir Black', Helvetica, arial, sans-serif;
	}
    html.no-js .lift:hover .details, .expanded .details {
        display: block;
    }

    .lifts-3 .lift,
    .lifts-4 .lift {
    	height: 219px;
    }
    .lift .video .play-video {
    	/* @todo: 50% 50% fix, bootstrappi sekottaa */
	    background: url(../img/play.png) 48% 50% no-repeat;
	    display: block;
	    width: 100%;
	    height: 100%;
	    padding: 0;
	    margin: 0;
	    outline: none;
    }
    .lift .video.video-neg .play-video {
	    background-image: url(../img/play-neg.png);
    }
    /*
    .lift .video .play-video:active,
    .lift .video .play-video:hover {
    	opacity: 0.7;
    }
    */

.blocks hr {
	display: none;
}

hr.dotted {
	border: 0;
	border-top: 1px dotted #3d3d3c;
	background: transparent;
	margin: 20px 0;
}
.


/**
 *
 * Custom contents
 *
 */


/**
 *
 * Library
 */
.library_meta {
	width:100%;
	margin:30px 0;
}
.library_meta th {
	text-align: left;
	vertical-align: top;
	padding: 0 20px 0 0;
}
.library .entry-title {
	font-size: 20px;
	line-height: 20px;
	text-transform: none;
}
.library_descriptors {
	display: block;
	margin: 0 0 0 15px;
	padding: 0;
}


/**
 *
 * Campaing event
 */
.campaignevent h2.entry-title {
	margin-bottom: 5px;
}


/**
 * hCard
 * http://microformats.org/wiki/hcard
 */
#personell {
	padding: 0 10px 0 70px;
}
#personell .vcard {
	display: block;
	float: left;
	width: 225px;
	font-size: 12px;
	line-height: 16px;
}


@media only screen and (max-width: 480px) {

	#personell .vcard {
		clear: both;
		width: auto;
	}
	#personell .filler {
		display: none;
	}
}


/*
 * Countrylist
 */
#countrylist {
	clear: both;
	overflow: hidden;
}
#countrylist .country {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 11px;
	line-height: 14px;
}
#countrylist .country a {
	color: #3d3d3c;
	text-decoration: none;
}
#countrylist .country a:hover,
#countrylist .country a:active {
	text-decoration: underline;
}
#countrylist .country h4 {
	font-size: 14px;
	line-height: 14px;
}
#countrylist .country h4 a {
	color: #3d3d3c;
	text-decoration: underline;
}
#countrylist .country img {
	margin-bottom: 10px;
}

/**
 *
 * Footer
 *
 */
footer {
	color: #3d3d3c;
}
	footer #sponsors {
		padding: 30px 0;
		margin-top: 20px;
	}
	footer #footer_meta {
		padding-bottom: 40px;
		padding-top: 20px;
	}
	footer a:link,
	footer a:visited,
	footer a:hover,
	footer a:active {
		 color: #3d3d3c;
		 text-decoration: none;
	}
	footer a:hover,
	footer a:active {
		 text-decoration: underline;
	}

	/* Footer left social media symbols */
	nav#social_navi {
		float: left;
	}
		nav#social_navi ul {
		    list-style: none;
		    display: block;
		    margin: 0;
		    padding: 0;
		}
		nav#social_navi li {
		    padding: 0 0 0 4px;
		    margin: 0;
		    display: block;
		    float: left;
		}
		nav#social_navi a:link,
		nav#social_navi a:visited,
		nav#social_navi a:hover,
		nav#social_navi a:active {
		    background-position: 50% 50%;
		    background-repeat: no-repeat;
		    text-decoration: none;
		    display: block;
		    width: 25px;
		    height: 25px;

    		-webkit-transition: all .2s ease-in-out;
    		-moz-transition: all .2s ease-in-out;
    		-o-transition: all .2s ease-in-out;
    		-ms-transition: all .2s ease-in-out;
    		transition: all .2s ease-in-out;
		}
		nav#social_navi a:hover,
		nav#social_navi a:active {
			opacity: 0.8;
		}
		nav#social_navi .ico_fb a { background-image: url(../img/ico_fb.png); }
		nav#social_navi .ico_youtube a { background-image: url(../img/ico_youtube.png); }
		nav#social_navi .ico_twitter a { background-image: url(../img/ico_twitter.png); }
		nav#social_navi .ico_pinterest a { background-image: url(../img/ico_pinterest.png); }
		nav#social_navi .ico_instagram a { background-image: url(../img/ico_instagram.png); }
		nav#social_navi .ico_flickr a { background-image: url(../img/ico_flickr.png); }
		nav#social_navi .ico_rss a { background-image: url(../img/ico_rss.png); }

		nav#social_navi a span {
			display: none;
		}

	/* Footer middle navigation */
	nav#footer_navi {
		display: block;
		padding-top: 5px;
		text-align: center;
	}
		nav#footer_navi ul {
			list-style: none;
			display: block;
			text-align: center;
			margin: 0 auto;
			padding: 0;
		}
		nav#footer_navi li {
			display: inline-block;
			float: left;
			padding: 0 0 0 4px;
			margin: 0;
		}
		nav#footer_navi a:link,
		nav#footer_navi a:visited,
		nav#footer_navi a:hover,
		nav#footer_navi a:active {
			color: #3d3d3c;
			text-decoration: none;
			font-size: 11px;
			line-height: 11px;
			text-transform: uppercase;
			display: block;
			padding: 1px 11px;
			border-right: 1px dotted #5a5a5a;
		}
		nav#footer_navi .last-menu-item a {
			border-right: none;
		}
		nav#footer_navi a:hover,
		nav#footer_navi a:active {
			text-decoration: underline;
		}

	footer .copyright {
		padding-top: 5px;
		font-size: 11px;
		line-height: 11px;
		text-align: right;
		text-transform: uppercase;
	}

	footer .copyright span {
		padding-right: 11px;

	}

.row.footer-widgets {
	padding-bottom: 20px;
	/* FIX */
	padding-top: 11px;
}


.label:link,
.label:visited,
.label:active,
.label:hover {
    display: inline-block;
    font-size: 12px;
    line-height: 12px;
    background: #e3e3e3;
    padding: 9px 7px 6px 7px;
    margin: 0;
    color: #3d3d3b;
	font-family: 'Avenir Black', Helvetica, arial, sans-serif;
	font-weight: normal;
    text-decoration: none;
    text-transform: uppercase;

    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    text-shadow: none;
}

.post,
.post p {
	font-size: 11px;
	line-height: 16px;
	font-family: verdana, arial, sans-serif;
	/* FIX */
	font-size: 12px;
	line-height: 18px;
}
.post .alignleft {
	float: left;
	margin: 0 20px 10px 0;
}
.post .alignright {
	float: right;
	margin: 0 0 10px 20px;
}
.post .aligncenter {
	display: block;
	clear: both;
	margin: 20px auto;
}

.text-center { text-align: center; }


.entry-header .entry-subtitle {
	margin-bottom: 15px;
	font-size: 16px;
	line-height: 16px;
	text-transform: uppercase;
	font-family: 'Avenir Black', Helvetica, arial, sans-serif;
	font-weight: normal;
}


/**
 *
 * Lists
 *
 */

/* Simple text list with plus signs in front */
ul.pluslist {
	display: block;
	list-style: none;
	padding-left: 0;
}
	ul.pluslist li {
		display: block;
		padding: 0 0 25px 60px;
		min-height: 17px;
		margin: 10px 0;
		background: url(../img/plus.png) 0 0 no-repeat;
	}


/* Downloadables list */
ul.filelist {
	display: block;
	list-style: none;
	margin: 10px 0;
	padding: 0;
	clear: both;
}
	ul.filelist li {
		display: block;
		margin: 0;
		padding: 10px 0 30px;
		clear: both;
		overflow: hidden;
	}
	ul.filelist.filelist-compact li {
		padding: 5px 0 15px 30px;
		background-repeat: no-repeat;
		/* See color themes -section for background-image. */
	}
	ul.filelist li h4 {
		font-weight: bold;
		font-size: 13px;
		line-height: 15px;
		margin: 0 0 20px 0;
		padding: 0;
	}
	ul.filelist li .file_extension {
		background: url(../img/file.png) 0 0 no-repeat;
		min-width: 60px;
		width: 15%;
		height: 70px;
		text-decoration: none;
		float: left;
		display: block;
		outline: none;
	}
	ul.filelist li .file_extension.file_extension_url {
	    background-image: url(../img/file-url.png);
	}
	ul.filelist li .file_extension span {
		display: block;
		overflow: hidden;
		margin: 8px 0 0 0;
		padding: 2px 0 0 0;
		width: 37px;
		height: 12px;
		text-align: center;
		font-size: 10px;
		line-height: 10px;
		color: #fff;
		text-transform: uppercase;
		text-decoration: none;
	}
	ul.filelist li .file_description {
		float: left;
		width: 85%;
		display: inline;
		display: block;
	}
	ul.filelist li .file_description p {
		margin-top: 0;
	}
	ul.filelist li .file_link {
		text-decoration: underline;
		color: #3d3d3c;
	}


/* Values list */
#values .value {
	background: url(../img/plus_big.png) 0 5px no-repeat;
	padding-top: 120px;
	padding-bottom: 25px;
}
#values .value h4 {
	font-size: 16px;
	line-height: 18px;
}
#values .value h4 strong {
	font-size: 18px;
}

@media only screen and (max-width: 480px) {
	#values .value {
		margin: 0;
		float: left;
		width: 50%;
	}
}

/* Campaing events list */
.campaingevent {
	margin: 0 0 20px 0;
}

/* Header colors by event type */
.campaingevent.campaingevent-b2b header {
	background-color: #a7e4ff;
}

.campaingevent.campaingevent-campaigns header {
	background-color: #ffc99b;
}

.campaingevent.campaingevent-pr-media header {
	background-color: #7fde7a;
}

.campaingevent.campaingevent-support-services header {
	background-color: #3d3d3c; /* No specified color? */
}

.campaingevent.campaingevent-vf-channels header {
	background-color: #ffb2d4;
}


.campaingevent header {
	display: block;
	overflow: hidden;
	clear: both;
	font-size: 13px;
	line-height: 13px;
	padding: 5px 1px 5px 9px;
	background: #e1e1e1;
	color: #3d3d3c;
	margin-bottom: 10px;
}
	.campaingevent header a {
		color: #3d3d3c;
		text-decoration: none;
	}
	.campaingevent header .registration_link {
		display: inline-block;
		background: #fff;
		font-size: 12px;
		line-height: 13px;
		padding: 6px 13px;
		margin: 2px 8px 0 0;
		text-transform: uppercase;
		float: right;
	}
	.campaingevent header .campaingevent_year,
	.campaingevent header .campaingevent_title,
	.campaingevent header .campaingevent_type {
		padding-top: 8px;
		padding-bottom: 0;
		margin-bottom: 0;
		margin-top: 0;
	}
.campaingevent .campaingevent_row {
	padding-bottom: 10px;
}
.campaingevent_rows {
	padding: 0 10px;
}

.campaingevent-compact .campaingevent {
	display: none;
}

.campaingevent-compact.active .campaingevent {
	display: block;
}

.campaingevent-compact + .campaingevent-compact {
	border-top: 1px dotted silver;
	padding-top: 1em;
}

/* Studies list / Library list */
.simple_pagelist {
	display: block;
	list-style: none;
	padding: 0;
	margin: 30px 0 0 0;
	overflow: hidden;
}
	.simple_pagelist li {
		display: block;
		clear: both;
		width: 100%;
		list-style: none;
		padding: 5px 0;
		margin: 0;
		overflow: hidden;
	}
	.simple_pagelist .list_meta {
		text-align: right;
	}
	.simple_pagelist .list_title {
		color: #3d3d3c;
		text-decoration: underline;
	}
	.simple_pagelist_filter {
		margin: 30px 0 0 0;
	}


/**
 *
 * Social list
 */
ul.social-list {
	padding: 0;
	padding-left: 0;
	padding-top: 10px;
	font-family: 'Avenir Black', Helvetica, arial, sans-serif;
	font-weight: normal;
	list-style: none;
}
	.social-list li {
		margin-bottom: 15px;
		padding-left: 0;
		background: none;
	}
	.social-list li a {
		text-decoration: none;
		font-size: 16px;
		display: block;
		height: 40px;
		color: #999;
		line-height: 40px;
		padding-left: 50px;
	}
	.social-list .vf {
	  background: #fff url('../img/social-list.png') 0 0 no-repeat; }
	.social-list .vf:hover {
	  background-position: 0 -40px; }
	.social-list .fb {
	  background: #fff url('../img/social-list.png') 0 -440px no-repeat; }
	.social-list .fb:hover {
	  background-position: 0 -120px; }
	.social-list .tw {
	  background: #fff url('../img/social-list.png') 0 -320px no-repeat; }
	.social-list .tw:hover {
	  background-position: 0 -200px; }
	.social-list .yt {
	  background: #fff url('../img/social-list.png') 0 -160px no-repeat; }
	.social-list .yt:hover {
	  background-position: 0 -80px; }
	.social-list .fl {
	  background: #fff url('../img/social-list.png') 0 -240px no-repeat; }
	.social-list .fl:hover {
	  background-position: 0 -280px; }
	.social-list .pinterest {
	  background: #fff url('../img/social-list.png') 0 -400px no-repeat; }
	.social-list .pinterest:hover {
	  background-position: 0 -360px; }
	.social-list .weibo {
	  background: #fff url('../img/social-list.png') 0 -480px no-repeat; }
	.social-list .weibo:hover {
	  background-position: 0 -520px; }
	.social-list .instagram {
	  background: #fff url('../img/social-list.png') 0 -560px no-repeat; }
	.social-list .instagram:hover {
	  background-position: 0 -600px; }
	.social-list .vk {
	  background: #fff url('../img/social-list.png') 0 -640px no-repeat; }
	.social-list .vk:hover {
	  background-position: 0 -680px; }



/**
 *
 * Typography
 *
 */

.lowercase {
	text-transform: lowercase;
}
.uppercase {
	text-transform: uppercase;
}

.triangle-neg,
.triangle-neg:link,
.triangle-neg:visited,
.triangle-neg:active,
.triangle-neg:hover,
.triangle,
.triangle:link,
.triangle:visited,
.triangle:active,
.triangle:hover {
	display: inline-block;
	outline: none;
	color: #3d3d3b;
	font-size: 12px;
	line-height: 12px;
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'Avenir Black', Helvetica, arial, sans-serif;
	font-weight: normal;
	padding: 9px 0 9px 36px;
	margin: 0;
	overflow: hidden;
	background: url(../img/triangle_big_black.png) 0 0 no-repeat;
}
.triangle:active,
.triangle:hover {
	background-position: 0 -35px;
}
.triangle-neg,
.triangle-neg:link,
.triangle-neg:visited,
.triangle-neg:active,
.triangle-neg:hover {
	background-image: url(../img/triangle_big_white.png);
	color: #fff;
}
.triangle-neg:active,
.triangle-neg:hover {
	background-position: 0 -35px;
}


/**
 *
 * Carousel
 *
 */
#carousel {
	width: 100%;
	clear: both;
	background: transparent;
	height: 450px;

	background-color: #fff;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-moz-background-size: cover;
	background-size: cover;

}
	#carousel.flexslider .slides li {
		background-position: 50% 50%;
		background-repeat: no-repeat;
		-moz-background-size: cover;
		background-size: cover;
	}

	#carousel #carousel_content {
		height: 385px;
		overflow: hidden;
	}
	#carousel.flexslider #carousel_content {
		height: 450px;
	}
	/*
	#carousel #carousel_metabar {
		display: block;
		width: 100%;
		padding: 10px 0 0 0;
		height: 55px;
		margin: 0;
		overflow: hidden;
		clear: both;
		background: #3f3f3f;
		background: rgba(63,63,63,0.8);
	}
	#carousel.flexslider #carousel_metabar {
		position: absolute;
		bottom: 0;
	}
	#ie6 #carousel #carousel_metabar,
	#ie7 #carousel #carousel_metabar,
	#ie8 #carousel #carousel_metabar {
		background: transparent url(../img/metabar_bg.png);
	}
	*/
	#carousel h2 {
		font-size: 50px;
		line-height: 50px;
		text-transform: uppercase;
		padding: 80px 0 10px 0;
		margin: 0;
		letter-spacing: -1px;
		color: #3d3d3c;
		/* FIX */
		font-size: 40px;
		line-height: 43px;
		width: 70%;
		padding-top: 50px;

	}
	#carousel h2 .bigger {
		font-size: 90px;
		line-height: 100px;
	}
	.home #carousel h2 {
		font-size: 50px;
		line-height: 52px;
		/* FIX */
		font-size: 40px;
		line-height: 43px;
		width: 70%;
	}
	#carousel .triangle {
		font-size: 21px;
		line-height: 21px;
		padding: 6px 6px 6px 38px;
	}


	#carousel .text_white h2,
	#carousel .text_white .triangle {
		color: #fff;
	}
	#carousel .text_white .triangle {
		background-image: url(../img/triangle_big_white.png);
	}

/*
 * Bootstrap adjustments
 */
.table-striped tbody > tr:nth-child(2n+1) > td, .table-striped tbody > tr:nth-child(2n+1) > th,
.table tbody tr.info > td {
	background-color: #d5effe;
}

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {margin: 0; background: #fff; position: relative; zoom: 1; z-index: 100000;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 5px;}


/* Direction Nav */
.flex-direction-nav { display: none; } /* Remove this to bring these back... */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(../vendor/flexslider/images/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: -36px; }
.flex-direction-nav .flex-prev {left: -36px;}
.flexslider:hover .flex-next {opacity: 0.8; right: 5px;}
.flexslider:hover .flex-prev {opacity: 0.8; left: 5px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: 20px; text-align: center; z-index: 100050;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #fff; background: rgba(255,255,255,0.6); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; }
.flex-control-paging li a:hover { background: #333; background: rgba(255,255,255,0.8); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(255,255,255,1.0); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}
}





/**
 *
 * Search
 *
 */
#logoWrap {
	float: left;
	width: 400px;
	height: 135px;
	overflow: visible;
	width: 335px;

}
	.searchOpen #logoWrapPopout {
		position: absolute;
		z-index: 100010;
	}
#modalSearch {
	position: fixed;
	background: #fff;
	background: rgba(255, 255, 255, 0.9);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	margin: 0;
	padding: 0;
	z-index: 100000;
}
	#modalSearch .container {
		padding-bottom: 50px;
	}
	#modalSearch #searchClose {
		font-family: 'Avenir Book', Helvetica, arial, sans-serif;
		float: right;
		color: #111;
		text-decoration: none;
		outline: none;
		font-size: 60px;
		line-height: 60px;
		position: absolute;
		right: 10%;
		top: 10%;
	}
	#modalSearch #searchRow {
		padding-top: 200px;
		padding-left: 20px;
		width: 500px;
	}
    #modalSearch .instructions {
	    width: 200px;
	    float: left;
    }
    /*
	#modalSearch .typeahead {
		display: block;
        width: 300px;
        padding: 0;
        margin: 0;
        float: right;
        list-style: none;
        position: static;

    }
	#modalSearch .typeahead li {
		display: block;
		padding: 0;
		margin: 0;
	}
	*/
	#modalSearch .tt-dropdown-menu {
		left: 130px !important;
	}

	#modalSearch .tt-suggestion {
		color: #3d3d3c !important;
		text-decoration: none !important;
		font-family: 'Avenir Black', Helvetica, arial, sans-serif !important;
		font-weight: normal !important;
	}
	#modalSearch .tt-suggestion p {
		margin: 0;
		padding: 0;
	}
	#modalSearch .tt-hint,
	#modalSearch #searchInput {
		display: block;
		border: 0 solid transparent;
		border-left: 1px solid #3d3d3c;
		background: #f5f5f5;
		background: rgba(245,245,245,0.3);
		padding: 25px 15px;
		margin: 0 0 40px 0;
		width: 500px;
		outline: none;
		font-size: 50px;
		line-height: 50px;
		font-family: 'Avenir Black', Helvetica, arial, sans-serif;
		font-weight: normal;

	}
	#modalSearch #s_replica {
		position: absolute;
		display: none;
	}
	#modalSearch #logo_replica {
		position: absolute;
		display: none;
		top: 28px;
	}
	#modalSearch .content {
		padding: 30px;
		margin: 0 auto;
		width: 990px;
	}

.search-highlite {
    color: #3cf;
    background: #daf5ff;
    padding: 0 1%;
}


.next_prev_navigation {
	clear: both;
	overflow: hidden;
	margin: 10px 0;
}
	.next_prev_navigation .prev-posts {
		float: left;
	}
	.next_prev_navigation .next-posts {
		float: right;
	}





/**
 *
 * Frontpage specific
 *
 */

#eventslist {
	display: block;
	list-style: none;
	padding: 20px 35px;
	margin: 0 0 10px 0;
	overflow: hidden;
	background: #e3e3e3;
	/*
	background: #e3e3e3 url(../img/hands.png) right 80% no-repeat;
	*/
}
	#eventslist li a:link,
	#eventslist li a:visited,
	#eventslist li a:hover,
	#eventslist li a:active {
		display: block;
		text-decoration: none;
		color: #3d3d3b;
		padding: 0 0 10px 40px;
		background: url(../img/triangle_small_black.png) 9px 4px no-repeat;

		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}

#newslift p {
	font-size: 12px;
	line-height: 15px;
}
#newslift .newstxt,
#newslift .newsimg {
	padding-bottom: 30px;
}
#newslift h4 {
	font-family: 'Avenir Black', Helvetica, arial, sans-serif;
	font-weight: normal;
}
#accomodation_stats .lift {
	height: 40px;
	padding: 360px 22px 0 22px;
}


@media only screen and (max-width: 480px) {
	#eventslist {
		background-image: none;
		padding: 20px 7px;
	}
	.eventsfooter {
		padding: 0 7px 7px 7px;
	}
	#newslift .newsarticle {
		padding: 0 7px 15px 7px;
	}
	#newslift .newsfooter {
		padding: 7px 7px 0 7px;
	}
	#newslift .newsimg {
		padding-bottom: 15px;
	}
}






/*
 * Color themes
 *
 * .theme_inherit
 * .theme_grey
 * .theme_green
 * .theme_blue
 * .theme_pink
 * .theme_purple
 * .theme_orange
 */

/*
 * Grey - default
 */
ul.filelist li .file_extension span,
#breadcrumbs .here {
	background-color: #666;
}
.section-heading-item { background-image: url(../img/colors/grey_dot.png); }
#breadcrumbs .here_arrow { background-image: url(../img/colors/grey_breadcrumbs.png); }
.theme_grey ul.pluslist li { background-image: url(../img/colors/grey_plus.png); }
ul.filelist.filelist-compact li { background-image: url(../img/colors/grey_fileico.png); }

nav#main_navi .menu-item a:hover,
nav#main_navi .menu-item a:active {
    border-color: #666;
}


/*
 * Orange
 */
.theme_orange ul.filelist li .file_extension span,
.theme_orange #breadcrumbs .here {
	background-color: #ff913c;
}
.theme_orange .section-heading-item { background-image: url(../img/colors/orange_dot.png); }
.theme_orange #breadcrumbs .here_arrow { background-image: url(../img/colors/orange_breadcrumbs.png); }
.theme_orange ul.pluslist li { background-image: url(../img/colors/orange_plus.png); }
.theme_orange ul.filelist.filelist-compact li { background-image: url(../img/colors/orange_fileico.png); }

nav#main_navi .current-page-ancestor.theme_orange a:link,
nav#main_navi .current-page-ancestor.theme_orange a:visited,
nav#main_navi .current-menu-item.theme_orange a:link,
nav#main_navi .current-menu-item.theme_orange a:visited,
nav#main_navi .menu-item.theme_orange a:hover,
nav#main_navi .menu-item.theme_orange a:active {
    border-color: #ff913c;
}

/*
 * Green
 */
.theme_green ul.filelist li .file_extension span,
.theme_green #breadcrumbs .here {
	background-color: #41b900;
}
.theme_green .section-heading-item { background-image: url(../img/colors/green_dot.png); }
.theme_green #breadcrumbs .here_arrow { background-image: url(../img/colors/green_breadcrumbs.png); }
.theme_green ul.pluslist li { background-image: url(../img/colors/green_plus.png); }
.theme_green ul.filelist.filelist-compact li { background-image: url(../img/colors/green_fileico.png); }

nav#main_navi .current-page-ancestor.theme_green a:link,
nav#main_navi .current-page-ancestor.theme_green a:visited,
nav#main_navi .current-menu-item.theme_green a:link,
nav#main_navi .current-menu-item.theme_green a:visited,
nav#main_navi .menu-item.theme_green a:hover,
nav#main_navi .menu-item.theme_green a:active {
    border-color: #41b900;
}


/*
 * Blue
 */
.theme_blue ul.filelist li .file_extension span,
.theme_blue #breadcrumbs .here {
	background-color: #73c8ff;
}
.theme_blue .section-heading-item { background-image: url(../img/colors/blue_dot.png); }
.theme_blue #breadcrumbs .here_arrow { background-image: url(../img/colors/blue_breadcrumbs.png); }
.theme_blue ul.pluslist li { background-image: url(../img/colors/blue_plus.png); }
.theme_blue ul.filelist.filelist-compact li { background-image: url(../img/colors/blue_fileico.png); }

nav#main_navi .current-page-ancestor.theme_blue a:link,
nav#main_navi .current-page-ancestor.theme_blue a:visited,
nav#main_navi .current-menu-item.theme_blue a:link,
nav#main_navi .current-menu-item.theme_blue a:visited,
nav#main_navi .menu-item.theme_blue a:hover,
nav#main_navi .menu-item.theme_blue a:active {
    border-color: #73c8ff;
}


/*
 * Pink
 */
.theme_pink ul.filelist li .file_extension span,
.theme_pink #breadcrumbs .here {
	background-color: #ff64a5;
}
.theme_pink .section-heading-item { background-image: url(../img/colors/pink_dot.png); }
.theme_pink #breadcrumbs .here_arrow { background-image: url(../img/colors/pink_breadcrumbs.png); }
.theme_pink ul.pluslist li { background-image: url(../img/colors/pink_plus.png); }
.theme_pink ul.filelist.filelist-compact li { background-image: url(../img/colors/pink_fileico.png); }

nav#main_navi .current-page-ancestor.theme_pink a:link,
nav#main_navi .current-page-ancestor.theme_pink a:visited,
nav#main_navi .current-menu-item.theme_pink a:link,
nav#main_navi .current-menu-item.theme_pink a:visited,
nav#main_navi .menu-item.theme_pink a:hover,
nav#main_navi .menu-item.theme_pink a:active {
    border-color: #ff64a5;
}

/*
 * Purple
 */
.theme_purple ul.filelist li .file_extension span,
.theme_purple #breadcrumbs .here {
	background-color: #82005f;
}
.theme_purple .section-heading-item { background-image: url(../img/colors/purple_dot.png); }
.theme_purple #breadcrumbs .here_arrow { background-image: url(../img/colors/purple_breadcrumbs.png); }
.theme_purple ul.pluslist li { background-image: url(../img/colors/purple_plus.png); }
.theme_purple ul.filelist.filelist-compact li { background-image: url(../img/colors/purple_fileico.png); }

nav#main_navi .current-page-ancestor.theme_purple a:link,
nav#main_navi .current-page-ancestor.theme_purple a:visited,
nav#main_navi .current-menu-item.theme_purple a:link,
nav#main_navi .current-menu-item.theme_purple a:visited,
nav#main_navi .menu-item.theme_purple a:hover,
nav#main_navi .menu-item.theme_purple a:active {
    border-color: #82005f;
}

/*
 * Special color resets
 */
ul.filelist.filelist-compact li.filelist-item-url {
    background-image: url(../img/fileico-url.png);
}


/**
 *
 * Fancybox overriders
 *
 */


.fancybox-wrap {
	/* Raise z-index over flex-slider */
	z-index: 108020 !important;
}

.fancybox-opened {
	z-index: 108030 !important;
}
#fancybox-loading {
	z-index: 108060 !important;
}
.fancybox-close {
	z-index: 108040 !important;
}
.fancybox-nav {
	z-index: 108040 !important;
}
.fancybox-nav span {
	z-index: 108040 !important;
}
.fancybox-overlay {
	z-index: 108010 !important;
}

.fancybox-title {
	z-index: 108050 !important;
}

.fancybox-title-float-wrap {
	z-index: 108050 !important;
}

/*
 * VisitFinland -widget
 */

#vfwidget .slides {
	overflow: hidden;
	position: relative;
}

#vfwidget article {
	position: relative;
}

#vfwidget article img {
	/*height: 100%;
	width: auto;
	max-width: none;
	position: relative;
	left: -8%;
	top: -8%;*/

}

#vfwidget article h1 {
	position: absolute;
	top: 20px;
	left: 30px;
	width: 70%;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-size: 24px;
	line-height: 24px;
	text-transform: uppercase;
}

#vfwidget article h1 a:hover {
	text-decoration: none;
}

#vfwidget article h1:after {
	content: '';
	display: block;
	width: 1em;
	height: 0.5em;
	border-bottom: 0.09em solid;
}

#vfwidget article h1.light a {
	color: white;
}

#vfwidget article h1.light:after {
	color: white;
}


#vfwidget .vfwidget-navbar {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: #333;

}

#vfwidget .vfwidget-navbar li {
	float: left;
	height: 45px;
	cursor: pointer;
}

#vfwidget .vfwidget-navbar li:hover {
	float: left;
	height: 45px;
	background-color: black;
}

#vfwidget .vfwidget-navbar li + li {
	border-left: 1px dotted #555;
}

#vfwidget .vfwidget-navbar a {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	font-weight: bold;
	line-height: 45px;
	text-transform: uppercase;
	color: #666;
	color: rgb(153, 153, 153);
	padding: 0 0 0 15px;
}

#vfwidget .vfwidget-navbar a:hover {
	text-decoration: none;
}

#vfwidget .vfwidget-navbar a.flex-active {
	color: white;
}

#vfwidget .flex-control-nav {
	bottom: 40px;
}


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


@media (max-width: 963px) {
	.container,
	.container-fluid {
		width: 100%;
		margin: 0;
		min-width: 320px;
	}
}

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

}

/*
@media only screen and (max-width: 980px) {

	#secondary_navi {
		padding: 5px;
		margin: 0;
	}
	#secondary_navi #s {
		width: 70px;
	}
}
@media only screen and (max-width: 768px) {

	header#page_header #logo {
		display: inline-block;
		padding: 0 17px 0 14px;
		margin: 17px 14px 16px 0;
		height: 72px;
	}
	header#page_header #logo img {
		width: 58px;
		height: 58px;
	}
	header#page_header #logo_text {
		font-size: 13px;
		line-height: 18px;
		margin: 17px 0 0 0;
		padding: 25px 0 0 0;
	}
	header#page_header #logo_text abbr {
		font-size: 16px;
		line-height: 18px;
	}
	#secondary_navi {
		padding: 5px;
		margin: 0;
	}
	#secondary_navi #s {
		width: 70px;
	}
	#lang_navi {
		padding-right: 3px;
	}
	nav#lang_navi a:link,
	nav#lang_navi a:visited,
	nav#lang_navi a:hover,
	nav#lang_navi a:active {
		padding: 5px 10px;
		font-size: 12px;
		line-height: 12px;
	}
	nav#main_navi a:link,
	nav#main_navi a:visited,
	nav#main_navi a:hover,
	nav#main_navi a:active {
		font-size: 12px;
		line-height: 12px;
		padding-left: 0;
		padding-right: 0;
	}
}

@media only screen and (max-width: 360px) {

}
*/

@media only screen and (max-width: 983px) {
    footer,
    .section,
	header#page_header {
	    width: 983px;
	}
}

/* Responsive tables */
/* http://elvery.net/demo/responsive-tables/ */
@media only screen and (max-width: 480px) {

	/* Force table to not be like tables anymore */
	table.table,
	.table thead,
	.table tbody,
	.table th,
	.table td,
	.table tr {
		display: block;
	}

	table.table {
		height: auto !important;
		width: auto !important;
	}

	.table tr {
		padding-bottom: 10px;
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	.table thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.table td {
		border: none;
		position: relative;
		white-space: normal;
		text-align:left;
	}
}


@media only screen and (max-width: 480px) {

	header#page_header #logo {
		display: inline-block;
		padding: 0 17px 0 14px;
		margin: 17px 14px 16px 0;
		height: 72px;
	}
	header#page_header #logo img {
		width: 58px;
		height: 58px;
	}
	header#page_header #logo_text {
		font-size: 13px;
		line-height: 18px;
		margin: 17px 0 0 0;
		padding: 25px 0 0 0;
	}
	header#page_header #logo_text abbr {
		font-size: 16px;
		line-height: 18px;
	}

	/* * * */

	#un-button {
		display: none;
	}

	h2 {
		font-size: 20px;
		line-height: 25px;
		text-transform: uppercase;
		margin: 30px 0 20px 0;
		padding: 0;
	}
	h3 {
		font-size: 15px;
		line-height: 20px;
	}
	h4 {
		font-family: 'Avenir Book', Helvetica, arial, sans-serif;
		font-weight: normal;
		font-size: 18px;
		line-height: 20px;
	}

	.post {
		clear: both;
		padding: 0 7px;
		width: auto;
		overflow: hidden;
	}
	.post img.alignleft,
	.post img.alignright {
		max-width: 290px;
		margin: 10px auto;
		float: none;
		clear:both;
	}

	.section {
		margin-bottom: 15px;
		padding-bottom: 15px;
		clear: both;
		overflow: hidden;
		width: auto;
	}
		.section hr.subdivider {
			color: #e2e2e2;
			background-color: #e2e2e2;
			height: 15px;
			margin: 0;
			padding: 0;
			clear: both;
			display: block;
			border: 0;
		}
		.section-heading {
			margin-bottom: 20px;
			margin-top: 10px;
			padding: 2px 7px 7px 7px;
		}
		.empty-heading {
			clear: both;
		}
	.section .lift {
	    position: relative;
	    overflow: hidden;
		height: 260px;
		padding: 0;
		text-decoration: none;
		text-transform: uppercase;
		font-size: 18px;
		line-height: 20px;
		font-family: 'Avenir Black', Helvetica, arial, sans-serif;
		font-weight: normal;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		color: #3d3d3b;
	}
	.lift .details p {
		font-weight: normal;
		font-size: 12px;
		line-height: 14px;
		padding: 0 15px 10px 15px;
		margin: 0;
	}
	.lift_wide,
	.lift {
		background-position: 50% 50%;
		background-repeat: no-repeat;
		-moz-background-size: cover;
		background-size: cover;
	}
	.block.block-lift {
		margin-bottom: 8px;
	}

	#carousel {
		height: 165px;
		width: auto;
		padding: 0 7px;
		margin: 10px 0 0 0;
	}
	#carousel .slides {
		height: auto;
		width: auto;
	}

		#carousel #carousel_content {
			height: auto;
			padding: 20px;
		}
		#carousel.flexslider #carousel_content {
			height: auto;
			min-height: 150px;
		}
		#carousel h2,
		#carousel h2 .bigger,
		.home #carousel h2 {
			font-size: 15px;
			line-height: 16px;
			padding: 0 0 5px 0;
			letter-spacing: 0;
		}
		#carousel .triangle {
			font-size: 12px;
			line-height: 12px;
			margin: 5px 0;
			padding: 3px 0;
			background-image: none !important;
		}

	.widget_mek_facebook,
	.widget_mek_vf_articles {
		display: none;
	}
	header#page_header {
		min-width: 320px;
		padding-bottom: 9px;
		margin-bottom: 15px;
		width: auto;
	}

	header#page_header #lang_navi {
		padding: 0;
		margin: 0;
		clear: both;
		width: auto;
		float: none;
	}

	nav#sub_navi a#sub_navi_toggle:link,
	nav#sub_navi a#sub_navi_toggle:visited,
	nav#sub_navi a#sub_navi_toggle:hover,
	nav#sub_navi a#sub_navi_toggle:active,

	nav#lang_navi a#language_toggle:link,
	nav#lang_navi a#language_toggle:visited,
	nav#lang_navi a#language_toggle:hover,
	nav#lang_navi a#language_toggle:active,

	nav#main_navi a#main_navi_toggle:link,
	nav#main_navi a#main_navi_toggle:visited,
	nav#main_navi a#main_navi_toggle:hover,
	nav#main_navi a#main_navi_toggle:active {
		display: block;
		color: #3d3d3c;
		text-decoration: none;
		font-size: 12px;
		line-height: 12px;
		padding: 8px;
		color: #fff;
		background: #3b3b3b;
		outline: none;
		border: 0;
		margin: 0;
	}
	nav#sub_navi a#sub_navi_toggle:link,
	nav#sub_navi a#sub_navi_toggle:visited,
	nav#sub_navi a#sub_navi_toggle:hover,
	nav#sub_navi a#sub_navi_toggle:active,
	nav#main_navi a#main_navi_toggle:link,
	nav#main_navi a#main_navi_toggle:visited,
	nav#main_navi a#main_navi_toggle:hover,
	nav#main_navi a#main_navi_toggle:active {
		background: #3b3b3b url(../img/menu-toggle.png) 8px 50% no-repeat;
		height: 12px;
	}
		nav#main_navi ul {
			display: none;
		}
		nav#main_navi {
			clear: both;
			width: 100%;
			padding: 0;
			margin: 0;
		}
		nav#lang_navi ul {
			display: none;
			clear: both;
			margin: 0;
			padding: 0;
		}
		nav#lang_navi ul li {
			clear: both;
			margin: 0;
			padding: 0;
			float: none;
		}
			nav#lang_navi ul li a:link,
			nav#lang_navi ul li a:visited,
			nav#lang_navi ul li a:hover,
			nav#lang_navi ul li a:active {
				background: #3b3b3b;
				color: #fff;
				padding: 8px;
				font-size: 12px;
				line-height: 12px;
				text-decoration: none;
			}

	nav#secondary_navi ul,
	nav#secondary_navi li,
	nav#secondary_navi {
		clear: both;
		width: 100%;
		color: #fff;
		background: #3b3b3b;
		float: none;
		padding: 0;
		margin: 0;
		font-family: 'Avenir Book', Helvetica, arial, sans-serif;
		font-weight: normal;
	}
		nav#secondary_navi ul li a:link,
		nav#secondary_navi ul li a:visited,
		nav#secondary_navi ul li a:hover,
		nav#secondary_navi ul li a:active {
			display: block;
			text-decoration: none;
			font-size: 12px;
			line-height: 12px;
		    padding: 8px;
			color: #fff;
			border: 0;
			font-family: 'Avenir Book', Helvetica, arial, sans-serif;
			font-weight: normal;
		}
		nav#secondary_navi input#s {
			width: 80%;
			padding: 2px 8px 0 8px;
			height: 23px;
			font-size: 12px;
			line-height: 12px;
			display: block;
			float: left;
			margin: 0;
			text-align: left;
			background: #fff;
			font-family: 'Avenir Book', Helvetica, arial, sans-serif;
		}
		nav#secondary_navi #s-submit {
			display: block;
			border: 0;
			padding: 0;
			margin: 0;
			float: right;
			background: #fff url(../img/search.png) 50% 50% no-repeat;
			width: 15%;
			height: 25px;
		}
	.main_navi_wrapper {
		margin: 0;
		border: 0;
	}
	#logoWrap {
		float: none;
		width: 100%;
		height: 100px;
	}
	.post .social {
		padding-top: 10px;
	}

	nav#sub_navi {
		border-bottom: 10px solid #3b3b3b;
	}
	nav#sub_navi ul {
		padding: 10px 0;
		display: none;
	}
	nav#sub_navi ul,
	nav#sub_navi li,
	nav#sub_navi {
		clear: both;
		width: 100%;
		padding: 0;
		margin: 0;
		float: none;
		overflow: hidden;
		border: 0;
		background: #3b3b3b;
		color: #fff;
	}
		nav#sub_navi a:link,
		nav#sub_navi a:visited,
		nav#sub_navi a:hover,
		nav#sub_navi a:active,
		nav#sub_navi ul li a {
			padding: 8px;
			background: #3b3b3b;
			color: #fff;
			margin: 0;
			display: block;
			font-size: 12px;
			line-height: 12px;
		}

	nav#main_navi ul,
	nav#main_navi ul li,
	nav#main_navi {
		clear: both;
		width: 100%;
		padding: 0;
		margin: 0;
		float: none;
	}
		nav#main_navi ul li a:link,
		nav#main_navi ul li a:visited,
		nav#main_navi ul li a:hover,
		nav#main_navi ul li a:active {
			border: none;
			font-size: 12px;
			line-height: 12px;
			padding: 8px;
			background: #3b3b3b;
			color: #fff;
		}
		nav#main_navi ul li.current-menu-item a:link,
		nav#main_navi ul li.current-menu-item a:visited,
		nav#main_navi ul li.current-menu-item a:hover,
		nav#main_navi ul li.current-menu-item a:active {
			background: #fff;
			color: #666;
		}
		nav#main_navi ul li:hover ul {
		    left: -9999px;
		    display: none;
		}

	footer {
		margin: 0;
		padding: 15px 7px;
		width: auto;
	}
	footer #sponsors {
		display: none;
	}
	footer #footer_meta {
		padding: 0;
	}
	nav#social_navi {
		float: none;
		clear: both;
	}
	header#page_header .header_navigation {
		clear: both;
		float: none;
	}
	nav#footer_navi ul li,
	nav#footer_navi ul,
	nav#footer_navi {
		float: none;
		display: block;
		clear: both;
		text-align: left;
	}
	nav#footer_navi {
		padding: 15px 0;
	}
		nav#footer_navi a:link,
		nav#footer_navi a:visited,
		nav#footer_navi a:hover,
		nav#footer_navi a:active {
			border: none;
			padding: 7px 0;
		}
	footer .copyright {
		float: none;
		clear: both;
		padding: 10px 0;
		margin: 0;
		text-align: left;
	}
	footer .footer-widgets {
		display: none;
	}

    #countrylist {
        margin: 0 auto;
        width: 220px;
    }
}

@media only screen and (max-width: 280px) {

}


/* For hires screens */
/*
@media
	only screen and (-webkit-min-device-pixel-ratio: 2),
	only screen and (min--moz-device-pixel-ratio: 2),
	only screen and (-o-min-device-pixel-ratio: 2/1),
	only screen and (min-device-pixel-ratio: 2) {


	}
*/


/*
 * Print CSS
 */
@media print {

	.post,
	.post p,
	html, body, p {
		font-size: 12px;
		line-height: 17px;
		color: #000;
	}
	h1,h2,h3,h4 {
		color: #000;
	}
	nav#sub_navi,
	#main .social,
	footer#page_footer,
	header#page_header,
	nav#lang_navi,
	#un-button,
	#carousel {
		display: none;
	}

	a:link,
	a:visited,
	a:active,
	a:hover {
		color: #000 !important;
		text-decoration: underline !important;
	}


	a[href]:after {
		content: "";
	}


	.post {
		width: 100%;
		clear: both;
	}

	.section-heading-item {
		padding-left: 0;
	}

	ul.pluslist {
		list-style: square;
		display: block;
		padding: none;
		margin: none;
		margin-left: 25px;
		padding: 0;
	}
	ul.pluslist li {
		padding: 0;
		margin: 0 0 20px 10px;
		color: #000;
		display: list-item;
	}
	ul.filelist li .file_extension {
		font-weight: bold;
	}
	ul.filelist li .file_extension,
	ul.filelist li .file_extension span,
	ul.filelist li .file_description {
		display: inline;
		padding: auto;
		margin: auto;
		width: auto;
		height: auto;
	}
}

/**
Gravity Forms
**/

.gform_wrapper li, .gform_wrapper form li {
	margin-bottom: 30px;
}

.gform_wrapper .survey-images {
	overflow: hidden;
}

.gform_wrapper .survey-images ul.gfield_radio li,
.gform_wrapper .survey-images ul.gfield_checkbox li {
	float: left;
	background-color: #eee;
	padding-bottom: 25px !important;
	margin-right: 7px;
	margin-bottom: 7px
}
.gform_wrapper .survey-images ul.gfield_radio li label,
.gform_wrapper .survey-images ul.gfield_checkbox li label  {
	margin: 0;
}
.gform_wrapper .survey-images ul.gfield_radio li input,
.gform_wrapper .survey-images ul.gfield_checkbox li input {
	position: absolute;
	left: 46%;
	bottom: 7px;
}

.gform_wrapper .survey-images ul.gfield_radio img {
	width: 110px !important;
}

.gform_wrapper .survey-additionalquestion {
	color: #49aabe;
}

/**
Helpers
**/

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


.text-right {
	text-align: right;
}


/**
Accordion
**/

.accordion-title {cursor: pointer;}
.accordion-content {display: none;}
.accordion-content.default {display: block;}
