/*
Theme Name: Panimoliitto
*/

/*
font-family:'Futura PT W01 Book';
font-family:'FuturaPTW01-BookOblique';

font-family:'Futura PT W01 Demi';
font-family:'FuturaPTW01-DemiOblique';

font-family:'Futura PT W01 Bold';
font-family:'FuturaPTW01-BoldOblique';

font-family:'Futura PT W01 Medium';
font-family:'FuturaPTW01-MediumObliq';
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family:'Futura PT W01 Demi';
	font-weight: normal;
	clear: both;
}
html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a:focus {
	outline: thin dotted;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}
del {
	color: #333;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px;
	margin-bottom: 1.714285714rem;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
small {
	font-size: smaller;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}
p {	color: #666666; }
p a { color: #e78900; }
p a:hover {	color: #000000; }

/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after {
	clear: both;
}
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
	display: table;
	content: "";
}

.relative { position:relative; }
.absolute { position:absolute; }

.left, .alignleft { display:inline; float:left; }
.right, .alignright { display:inline; float:right; }

.clear { clear:both; }
.hide { display:none; }


/* =Basic structure
-------------------------------------------------------------- */
body {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:1.35em;
}

#desktop { display: none; height: 0; }
#mobile { display: block; height: 0;}

#page {
	margin: 0 auto;
	min-width: 320px;
	width: 100%;
}
.wrapper { position: relative; }

/* flockler & some */
#ig-feed .some-header {
	font-size: 43px;
	padding-top: 50px;
	margin-bottom: 50px;
	text-align: center;
}

.flockler-wall__load-more-btn {
	margin-bottom: 25px;
}

/* NAVIGATION */

.navigation {
	color: #fff;
}
#main-navigation {
	background: url('gfx/bg-nav.png') repeat;
	display: none;
	height: 80px;
	position: relative;
	width: 100%;
}
	.top-level-navigation {
		display: table;
		margin: 0 auto;
	}
	.top-level-navigation ul {
		min-width: 950px;
		list-style: none;
	}
		.top-level-navigation ul li {
			display: inline;
		}		
			.top-level-navigation ul li a {
				color: #fff;
				font-family:'Futura PT W01 Demi';
				font-size: 18px;
				line-height: 22px;
				position: relative;
				text-transform: uppercase;
				text-decoration: none;
				padding: 29px 17px;
			}
			.ie8 .top-level-navigation ul li a { padding: 29px 16px; }
			.top-level-navigation ul li.first a {
				display: inline;
				padding-left: 10px;
			}
			.top-level-navigation ul li.last a {
				display: inline;
				padding-right: 10px;
			}
			.top-level-navigation ul li a:hover {
				color: #dedede;
			}
			
			#main-navigation .top-level-navigation ul li a .indicator {
				display: none;
			}			
	
	#navigation-level-2, #navigation-level-3 { display: none; }

#mobile-navigation {
	background: url('gfx/bg-nav-mobile.png') repeat;
	height: 50px;
	width: 100%;
}
	.select-navi {
		height: 20px;
		margin: 0 0 0 20px;
		margin: 0 auto;
		padding: 14px 0 0 0;
		width: 245px;
	}
		.navi-label {
			font-family:'Futura PT W01 Book';
			padding: 2px 0 0 0;
			text-transform: uppercase;
			width: 75px;
			text-align: center;
		}
		.menu-paavalikko-container,
		.menu-mainmenu-container {
			float: left;
			width: 170px;
		}		
			.dropmenu {
				width: 100%;
			}

#nav-top {
	display: block;
	position: relative;	
}
	#nav-top a {
		background: url('gfx/btn-back-to-top.png') center top no-repeat;
		display: block;
		height: 76px;
		width: 100%;
		outline: 0;
	}
	#nav-top a:hover {
		background-color: #eee;
		background-position: center bottom;
	}

/*body.landing #nav-top {
	display: none;
}*/
/* LANDING */ 

#landing {
	background: url('gfx/bg-landing-mobile.jpg') center bottom no-repeat;
	height: 410px;
	position: relative;
	width: 100%;
}

.site-title {
	font-size: 60px;
	line-height: 74px;
	letter-spacing: -0.05em;
	padding-top: 30px;
	text-align: center;
}
.site-description {
	display: block;
	font-size: 16px;
	line-height: 21px;
	margin: 0 auto;
	text-align: center;
	width: 290px;
}
.logo {
	background: url('gfx/logo-mobile.png') center top no-repeat;
	height: 151px;
	margin: 18px auto 0;
	width: 150px;
}
#navigate-to-content {
	display: none;
}
#back-to-top {
	background: url('gfx/blank.png') repeat;
	display: none;
	height: 30px;
	width: 100%;
	position: absolute;
	bottom: 80px;
}


/* post */
#main #primary #content .entry-title,
#main #primary #content .navigation-link,
#main #primary #content .navigation-link.navigation-top,
.sub-menu-mobile .sub-menu-item-level0 {
	display: block;
	background: #e78900;
	border-top: 1px solid #fff;
	min-height: 43px;
	position: relative;
}
	
	#main #primary #content .entry-title {
		color: #fff;
		font-family:'Futura PT W01 Book';
		font-size: 19px;
		line-height: 21px;
		min-height: inherit;
		padding: 11px 20px 9px;
		text-decoration: none;
		text-transform: uppercase;
	}
		
		
		#main #primary #content .navigation-link .panel-indicator,
		.sub-menu-mobile ul li.sub-menu-item-level0 .panel-indicator {
			background: url('gfx/nav-arrow-down-white.png') no-repeat;
			display: block;
			height: 9px;
			width: 15px;
			position: absolute;
			top: 18px;
			right: 18px;
		}
		#main #primary #content .entry-title.postdepth-0 .panel-indicator,
		#main #primary #content .entry-title.postdepth-1 .panel-indicator
		 {
			background: url('gfx/nav-arrow-down-white.png') no-repeat;
			display: block;
			height: 9px;
			width: 15px;
			position: absolute;
			top: 17px;
			right: 18px;
		}
		#main #primary #content .entry-title.postdepth-0 .panel-indicator,
		#main #primary #content .entry-title.postdepth-1 .panel-indicator,
		#main #primary #content .navigation-link.navigation-link-parent .panel-indicator {
			background: url('gfx/nav-arrow-right-white.png') no-repeat;
			top: 13px;
			right: 22px;
			height: 15px;
			width: 9px;
		}
		
		.sub-menu-mobile ul li.sub-menu-item-level1 .panel-indicator,
		#main #primary #content .navigation-link-level2 .panel-indicator,
		#main #primary #content .page .entry-title.postdepth-2 .panel-indicator {
			background: url('gfx/nav-arrow-down-white-small.png') no-repeat;
			display: block;
			height: 9px;
			width: 15px;
			position: absolute;
			top: 14px;
			left: 20px;
		}
		#main #primary #content .page .entry-title.postdepth-2 .panel-indicator {
			background: url('gfx/nav-arrow-right-white-small.png') no-repeat;
			top: 11px;
			left: 22px;
		}



#main #primary #content .navigation-link a.panel-link,
.sub-menu-mobile .sub-menu-item-level0 a.sub-menu-link,
#main #primary #content .navigation-link.navigation-top a.panel-link {
	color: #fff;
	display: block;
	font-family:'Futura PT W01 Book';
	font-size: 19px;
	line-height: 23px;
	padding: 11px 20px 8px;
	text-decoration: none;
	text-transform: uppercase;
}
	
	#main #primary #content .navigation-link a.panel-link:hover,
	.sub-menu-mobile .sub-menu-item-level0 a.sub-menu-link:hover,
	#main #primary #content .navigation-link.navigation-top a.panel-link:hover,
	#main #primary #content .entry-title a.panel-link:hover,
	.sub-menu-mobile .sub-menu-item a.sub-menu-link:hover {
		color:#ffdfb0;
	}

	#main #primary #content .navigation-link-level2,
	.sub-menu-mobile .sub-menu-item-level1,
	.sub-menu-mobile .sub-menu-item-level2 {
		display: block;
		background: #f1b866;
		border-top: 1px solid #fff;
		min-height: 30px;
		position: relative;
	}
	
	#main #primary #content .navigation-link-level2 a.panel-link,
	.sub-menu-mobile .sub-menu-item-level1 a.sub-menu-link,
	.sub-menu-mobile .sub-menu-item-level2 a.sub-menu-link {
		color: #fff;
		display: block;
		font-family:'Futura PT W01 Book';
		font-size: 14px;
		line-height: 17px;
		padding: 8px 20px 5px 32px;
		text-decoration: none;
		text-transform: uppercase;
	}
	#main #primary #content .navigation-link-level2 a.panel-link:hover,
	.sub-menu-mobile .sub-menu-item-level1 a.sub-menu-link:hover,
	.sub-menu-mobile .sub-menu-item-level2 a.sub-menu-link:hover {
		color:#ffdfb0
	}
	
	#main #primary #content .page .entry-title.postdepth-2 {
		background: #F1B866;
		color: #fff;
		display: block;
		font-family:'Futura PT W01 Book';
		font-size: 14px;
		line-height: 17px;
		padding: 8px 20px 5px 32px;
		text-decoration: none;
		text-transform: uppercase;
	}
	
		
	h2.entry-date {
		font-size:15px;
		line-height:1.8em;
		padding:0.95em 0px 4px 20px;
		color:#666;
		position:relative;
		display:inline;
		float:left;
	}


#main #primary #content .page,
#main #primary #content .post {
	position: relative;
}
#main #primary #content .page .entry-content,
#main #primary #content .post .entry-content {
	padding: 32px 20px 5px;
}
#main #primary #content .page .entry-content .left,
#main #primary #content .post .entry-content .left {
	width: 100%;
}
#main #primary #content .page .entry-content .post-thumbnail,
#main #primary #content .post .entry-content .post-thumbnail {
	display: none;
}
#main #primary #content .page .entry-content h2,
#main #primary #content .post .entry-content h2 {
	font-size: 17px;
	line-height: 24px;
	text-transform: uppercase;
}
#main #primary #content .page .entry-content h3,
#main #primary #content .post .entry-content h3 {
	font-size: 15px;
	line-height: 22px;
	padding: 25px 0 12px;
	text-transform: uppercase;
}
#main #primary #content .page .entry-content p,
#main #primary #content .post .entry-content p {
	clear: both;
	font-size: 13px;
	line-height: 21px;
	margin: 0 0 15px;
}
#main #primary #content .page .entry-content p a,
#main #primary #content .post .entry-content p a {
	text-decoration: none;
}
#main #primary #content .page .entry-content img,
#main #primary #content .post .entry-content img {
	width: 100%;
	height: auto;
	max-width: 640px;	
}
#main #primary #content .page .entry-content table,
#main #primary #content .post .entry-content table {
	margin: 0 0 15px;
}
#main #primary #content .page .entry-content ul,
#main #primary #content .post .entry-content ul {
	list-style: disc;
	margin: 0 0 15px 35px;
}
	#main #primary #content .page .entry-content ul li,
	#main #primary #content .post .entry-content ul li {		
		color: #666666;
		font-size: 13px;
		line-height: 21px;
		padding: 0 0 0 5px;
	}
		#main #primary #content .page .entry-content ul li a,
		#main #primary #content .post .entry-content ul li a { color: #e78900; text-decoration: none; }
		#main #primary #content .page .entry-content ul li a:hover,
		#main #primary #content .post .entry-content ul li a:hover { color: #000000; }

/* language buttons */
.flags_language_selector {
	/*position: absolute;
    right: 12px;
    top: 7px;
    z-index: 10;
	*/
	float: right;
    margin: 0 3px 5px 15px;
    text-align: right;
}
	.flags_language_selector a, .flags_language_selector img {
		display: inline-block;
		margin: 0 0 0 5px;
	}
	.addthis_toolbox {
		/*float: left;*/
		float: right;
	}

/* some buttons */
.some-buttons {
	/*position: absolute;
	top: 60px;
	right: 20px;*/
	position: relative;
	top: auto;
	right: auto;
	padding: 20px 20px 0;
	min-width: 140px;
}

/* gform */
#main #primary #content .page .entry-content .gform_wrapper {
	margin-top: 30px;	
}

#main #primary #content .page .entry-content .gform_wrapper ul {
	margin-left: 0;
}
	#main #primary #content .page .entry-content .gform_wrapper ul li {
		padding-left: 0;
	}

#gforms_confirmation_message {
	font-size: 24px;
	line-height: 27px;
	color: #666666;
}
.recaptchatable, #recaptcha_area tr, #recaptcha_area td, #recaptcha_area th {
	line-height: inherit !important;
}

/* single article */
	body.single-post #main #primary #content .post .entry-content .post-thumbnail {
		display: block;
		float: none;
		margin: 0 0 20px;
		padding: 0;
		width: 100%;		
	}
	body.single-post #main #primary #content .post .entry-content .post-thumbnail img {
		display: block;
		height: auto;
		margin: 0 auto;
		width: auto;
		max-width: 280px;
	}
	
	body.single-post #main #primary #content .post .entry-content a img {
		border: 1px solid #CCC;
		float: none;
		display: block;
		margin: 0 auto 15px auto;
		padding: 1px;
	}
	
	body.single-post #main #primary #content .post .entry-content a img.alignright {		
		margin: 0 0 15px 30px;
	}

/* BLOG */
.blog-roll {
	margin: 0 0 30px;
}
	.blog-article {
		margin: 30px 20px 30px;
	}
	.blog-article a {
		text-decoration: none;	
	}
		.blog-article .article-datetime {
			display: block;
			padding: 0 0 7px 2px;
		}
		
		.blog-article h3 {			
			font-size: 21px;
			line-height: 24px;
		}
			.blog-article h3 a {
				color: #e78900;
			}
			.blog-article p a {
				color: #666666;
			}
			
	a.moretag {
		color: #e78900 !important;
	}
	a.moretag:hover {
		color: #b76d00 !important;
	}

.pager {
	margin: 50px 0;
}
.pager li a,
.pager li a:hover,
.pager li.active a,
.pager li.disabled {
	color: #fff;
	text-decoration:none;
}

.pager li {
	display: inline;
}

.pager li a,
.pager li a:hover,
.pager li.active a,
.pager li.disabled {
	background-color: #000;
	border-radius: 3px;
	cursor: pointer;
	padding: 12px;
	padding: 0.75rem;
}

.pager li a:hover,
.pager li.active a {
	background-color: #e78900;
}


/* BULLETINS */
.bulletin-title-prefix {
	display: none;
}
	#bulletins {
		margin: 0 0 15px 0;
	}
		
		#main #primary #content .page .entry-content #bulletins ul {
			list-style: none;
			margin: 0 0 15px 0;
		}
		
		#bulletins ul li { padding: 6px 0 6px; clear: both; display: block; margin-bottom: 12px; }
		#bulletins ul li a { text-decoration: none; }		
		#bulletins ul li a .article-datetime { color: #666; float: left; font-size: 13px; line-height: 18px; display: table; min-width: 70px; text-align: right; padding-right: 20px; }
		#bulletins ul li a .article-title { color: #e78900;  font-size: 15px; line-height: 18px; display: table; }
			#bulletins ul li a:hover .article-title { color: #b76d00; }
	
	.back-to-bulletins {		
		background: #F1B866;
		border-top: 1px solid #fff;
		color: #fff;
		display: block;
		font-family:'Futura PT W01 Book';
		font-size: 14px;
		line-height: 17px;
		padding: 8px 20px 5px 20px;
		text-decoration: none;
		text-transform: uppercase;
	}

/* LIFTS */
#lifts {
	background: #f1f1f1;
}
	#lifts .wrapper {
		padding: 30px 0 0;
	}
		#lifts .wrapper ul {
			text-align: center;
			margin-left: 0;
		}
		#lifts .wrapper ul li {			
			display: inline-block;
			margin: 0 6px 40px;
			width: 280px;
			text-align: left;
			vertical-align:top;
		}
			#lifts .wrapper ul li a {
				text-decoration: none;
			}
			#lifts .wrapper ul li a img {
				border: 0;
				display: block;
				margin: 0;
				padding: 0;
				width: 100%;
				height: auto;
			}
			#lifts .wrapper ul li a .img-bottom {
				background: url('gfx/img-bottom.png') top center no-repeat;
				height: 14px;
				width: 100%;
			}
			#lifts .wrapper ul li a h3 {
				color: #e78900;
				font-family:'Futura PT W01 Demi';
				font-size: 23px;
				line-height: 26px;
				padding: 8px 0 12px;
				text-decoration: none;
			}
			#lifts .wrapper ul li a p {
				text-decoration: none;
			}
			
				#lifts .wrapper ul li a:hover h3 {
					color: #b76d00;
				}
				#lifts .wrapper ul li a:hover p {
					color: #555555;
				}
				
				
	/* ARTICLES */
	
	#articles { background: #fff; }	
		#articles .wrapper {
			padding: 30px 0 0;			
		}		
		#articles .wrapper .article-aligner {
			text-align: center;
		}		
		#articles .wrapper .list-column {
			display: block;
			margin: 0 auto 30px;		
			width: 280px;
			text-align: left;
			vertical-align:top;
		}
			#articles .wrapper .list-column h2 {
				color: #e78900;
				font-size: 21px;
				line-height: 24px;
				text-transform: uppercase;
			}
			#articles .wrapper .list-column ul li {
				margin: 15px 0;	
			}
			#articles .wrapper .list-column ul li a {
				color: #e78900;
				text-decoration: none;
			}
			#articles .wrapper .list-column ul li a .article-datetime, #articles .wrapper .list-column ul li a h3 {
				font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
				font-size: 14px;
				line-height: 18px;
			}			
			#articles .wrapper .list-column ul li a .article-datetime {
				color: #666666;				
				display: block;
			}
			#articles .wrapper .list-column ul li a .article-title { display: block; }
			#articles .wrapper .list-column ul li a h3 .article-type,
			#articles .wrapper .list-column ul li a .article-title .article-type {
				text-transform: capitalize;
			}
			#articles .wrapper .list-column ul li a:hover h3,
			#articles .wrapper .list-column ul li a:hover .article-title {
				color: #b76d00;
			}
			#articles .wrapper .list-column ul li a:hover .article-datetime {
				color: #555555;
			}
	
	
	body.single-post #page #lifts, body.single-post #page #articles { display: none !important; }
	

/* FOOTER */
#footer {
	background: #000 url('gfx/bg-footer.png') top left repeat-x;
	min-height: 324px;
	width: 100%;
}
	#footer .wrapper {
		padding: 38px 0 40px;
		position: relative;
	}	
		#footer .wrapper .footer-content {
			padding: 0 15px;
			width: 290px;
			margin: 0 auto;
		}			
			#footer .wrapper h2 {
				color: #fff;
				font-family:'Futura PT W01 Demi';
				font-size: 18px;
				line-height: 22px;
				padding: 0 0 18px;
				text-transform: uppercase;
			}			
			#footer .wrapper table {				
				margin: 0 80px 0 0;
				border-collapse: collapse;
			}
			/*#footer .wrapper table:last-of-type {
				margin: 0 0 0px;
			}*/
			#footer .wrapper table tr {
				height: 20px;
				margin: 0;
				padding: 0;
			}
			#footer .wrapper table tr td {
				border: 0;
				color: #fff;
				font-family: 'Futura PT W01 Demi', "Trebuchet MS", Arial, Helvetica, sans-serif;
				font-size: 14px;
				line-height: 20px;
				vertical-align: top;
				height: 20px !important;
				margin: 0;
				padding: 0;
			}
			#footer .wrapper table tr td.cell {
				font-family: 'Futura PT W01 Demi', "Trebuchet MS", Arial, Helvetica, sans-serif !important;
				min-width: 56px;
				padding: 0 25px 0 0;
			}
			#footer .wrapper table tr td a {
				color: #e78900;
				text-decoration: none;
			}
			#footer .wrapper a img {
				display: block;
				float: none;
				margin: 0 auto;
			}
			#footer .wrapper table tr td a:hover {
				color: #b76d00;
			}
			
			#footer-image {				
				display: none;
			}

/**
 * 5.12 Comments
 * ----------------------------------------------------------------------------
 */

#comments.comments-area { padding: 50px 0 30px; border-top: 1px solid #999; }

.comments-title,
.comment-list,
.comment-reply-title,
.must-log-in,
.comment-respond .comment-form,
.comment-respond iframe {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 604px;
	width: 100%;
}
	.comments-title, .comment-list { 
		max-width: none;
		width: 100%; 
	}

.sidebar .comments-title,
.sidebar .comment-list,
.sidebar .must-log-in,
.sidebar .comment-reply-title,
.sidebar .comment-navigation,
.sidebar .comment-respond .comment-form {
	max-width: 1040px;
	padding-left: 60px;
	padding-right: 376px;
}

.comments-title {
	font: 300 italic 28px "Source Sans Pro", Helvetica, sans-serif;
}

.comment-list,
.comment-list .children {
	list-style-type: none;
	padding: 0;
}

.comment-list .children {
	margin-left: 20px;
}

.comment-list > li:after,
.comment-list .children > li:before {
	background: url(images/dotted-line.png) repeat left top;
	background-size: 4px 4px;
	content: "";
	display: block;
	height: 1px;
	width: 100%;
}

.comment-list > li:last-child:after {
	display: none;
}

.comment-body {
	padding: 40px 0 15px;
	position: relative;
}

.comment-author {
	float: left;
	max-width: 100%;
	margin-right: 10px;
}

.comment-author .avatar {
	display: block;
	margin-bottom: 10px;
}

.comment-author .fn {
	word-wrap: break-word;
}

.comment-author .fn,
.comment-author .url,
.comment-reply-link,
.comment-reply-login {
	color: #E78900;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
}
.comment .reply { margin: 10px 0 0; }
	.comment-reply-link {
		color: #999;
		background: #f9f9f9;
		padding: 4px 6px;
	}

.says {
	display: none;
}

.no-avatars .comment-author {
	margin: 0 0 5px;
	max-width: 100%;
	position: relative;
}

.no-avatars .comment-metadata,
.no-avatars .comment-content,
.no-avatars .comment-list .reply {
	width: 100%;
}

.bypostauthor > .comment-body .fn:before {
	content: "\f408";
	vertical-align: text-top;
}

.comment-list .edit-link {
	margin-left: 20px;
}

.comment-metadata,
.comment-awaiting-moderation,
.comment-content,
.comment-list .reply {
	float: right;
	width: 79%;
	width: -webkit-calc(100% - 124px);
	width:         calc(100% - 124px);
}

.comment-meta,
.comment-meta a {
	color: #a2a2a2;
	font-size: 13px;
	padding: 0 0 3px;
	border-bottom: 1px solid #EEEEEE;
	margin: 0 0 3px;
}

.comment-meta a:hover {
	color: #ea9629;
}

.comment-metadata {
	margin-bottom: 20px;
}

.ping-meta {
	color: #a2a2a2;
	font-size: 13px;
	line-height: 2;
}

.comment-awaiting-moderation {
	color: #a2a2a2;
}

.comment-awaiting-moderation:before {
	margin-right: 5px;
	position: relative;
	top: -2px;
}

.comment-reply-link { text-decoration: none; }
.comment-reply-link:before,
.comment-reply-login:before {
	content:"\00bb";
	margin-right: 3px;
}
/*.comment-reply-link:after {
	content:"\00ab"; 
	margin-left: 3px;
}*/
.comment-reply-link:hover {
	color: #666;
}
.comment ul {
	margin-left: 40px;
}
	.comment ul.children li .comment-body {
		padding: 15px 0;		
	}

/*
.comment.depth-1.parent .comment-body {
	padding: 24px 0 15px;
}
.comment.depth-1.parent ul li .comment-body {
	padding: 15px 0 15px;
}
*/

/* Comment form */
.comment-respond {
	background-color: #F5F5F0;
	padding: 30px;
 	max-width: 450px;
	width: 100%;
}

.comment .comment-respond {
	margin-bottom: 20px;
	padding: 20px;
}

.comment-reply-title {
	font: 300 18px "Source Sans Pro",Helvetica,sans-serif;
	margin-left: 0;
	max-width: none;
  	padding-bottom: 12px;
}
#commentform { margin-left: 0; /*max-width: none;*/ }

.comment-reply-title small a {
	color: #131310;
	display: inline-block;
	float: right;
	height: 16px;
	overflow: hidden;
	width: 12px;
}

.comment-reply-title small a:hover {
	color: #ed331c;
	text-decoration: none;
}
.comment-reply-title small {
	font-style: normal;
}
.comment-reply-title small a:before {
	content:"\03a7 ";
	vertical-align: top;
}

.sidebar .comment-list .comment-reply-title,
.sidebar .comment-list .comment-respond .comment-form {
	padding: 0;
}

.comment-form .comment-notes {
	margin-bottom: 15px;
}

.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url {
	margin-bottom: 8px;
}

.comment-form [for="author"],
.comment-form [for="email"],
.comment-form [for="url"],
.comment-form [for="comment"] {
	float: left;
	padding: 5px 0;
	width: 120px;
}

.comment-form .required {
	color: #ed331c;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
	max-width: 270px;
	width: 60%;
}

.comment-form textarea {
	width: 100%;
}

.form-allowed-tags,
.form-allowed-tags code {
	color: #686758;
	font-size: 12px;
}

.form-allowed-tags code {
	font-size: 10px;
	margin-left: 3px;
}

.comment-list .pingback,
.comment-list .trackback {
	padding-top: 24px;
}

.comment-navigation {
	font-size: 20px;
	font-style: italic;
	font-weight: 300;
	margin: 0 auto;
	max-width: 604px;
	padding: 20px 0 30px;
	width: 100%;
}

.no-comments {
	background-color: #f7f5e7;
	font-size: 20px;
	font-style: italic;
	font-weight: 300;
	margin: 0;
	padding: 40px 0;
	text-align: center;
}

.sidebar .no-comments {
	padding-left: 60px;
	padding-right: 376px;
}



/* mejs */
.mejs-container {
	max-width: 940px !important;
}
.mejs-container.mejs-video {
	max-width: 940px !important;
}
.mejs-container.mejs-audio {
	max-width: 940px !important;
}
.mejs-overlay, .mejs-poster {
  max-width: 940px !important;
}
.mejs-mediaelement video {
  max-width: 940px !important;
}
.footer-logos {
	width:100%;
	overflow:hidden;	
}

ul.menu-depth-3 { display:none; }
.menu-item-2064 ul.menu-depth-3 { display:block; float:none!important; margin:0 0 0 10px!important; }
.menu-item-2064 ul.menu-depth-3 li { padding:0 0 0px!important; }

/* =Media queries
-------------------------------------------------------------- */
@media screen and (max-width: 639px) {
	#main #primary #content .page .entry-content table tr td,
	#main #primary #content .post .entry-content table tr td {
		font-size: 8px;
		padding: 0 4px;
	}
  	.flags_language_selector {
	  margin: -17px 4px 0 15px; 
	}
	
	/* mejs */
	/*	
	.mejs-container.mejs-video {
		width: 100% !important;
		height: auto !important;
		padding-top: 57%;
	}
	.mejs-container.mejs-audio {
		width: 100% !important;
		height: 30px !important;
	}
	.mejs-overlay, .mejs-poster {
	  width: 100% !important;
	  height: 100% !important;
	}
	.mejs-mediaelement video {
	  position: absolute;
	  top: 0; left: 0; right: 0; bottom: 0;
	  width: 100% !important;
	  height: 100% !important;
	}*/
	
	#comments.comments-area {
		margin: 0 auto !important;
		width: 94% !important;
	}
	
}

@media screen and (min-width: 640px) {
	
	#page {
		min-width: 768px;
		width: 100%;
	}
	
		
	h2.entry-date {
		font-size:22px;
		line-height:1.25em;
		padding:1em 0 4px;
		color:#666;
		position:relative;
		float:none;
		display:block;
	}
	
	#desktop { display: block; }
	#mobile { display: none;}
	
	/* LANDING */
	.site-description {		
		width: 748px;
	}
	#back-to-top.visible {
		display: block;	
	}
		
	
	/* NAVIGATION */
	#main-navigation {
		display: block;
	}	
	#mobile-navigation {
		display: none;
	}	
	#main #primary #content .navigation-link.navigation-top, #main #primary #content .navigation-link, .sub-menu-mobile {
		display: none;
	}		
		#main-navigation .top-level-navigation ul li a.active-page .indicator {
			background: url('gfx/nav-ind.png') no-repeat;
			display: block;
			height: 15px;
			position: absolute;
			bottom: -14px;
			left: 50%;
			margin-left: -17px;
			width: 34px;
		}		
		body.landing #main-navigation .top-level-navigation ul li a .indicator {
			display: none;
		}			
		#navigation-level-2, #navigation-level-3 {
			display: block;
			color: #000;
		}		
		.menu-paavalikko-container, .menu-mainmenu-container {
			float: none;
			width: 100%;
		}	
		
		
		#navigation-level-2 { margin: 0 0 0 -8px; }		
		.menu-paavalikko-container a,
		.menu-mainmenu-container a { font-family:'Futura PT W01 Demi'; }	
				
		#navigation-level-2 .menu-paavalikko-container ul li a,
		#navigation-level-2 .menu-mainmenu-container ul li a { display: none; }		
		#navigation-level-2 .menu-paavalikko-container ul li.current-menu-ancestor ul.sub-menu li,
		#navigation-level-2 .menu-mainmenu-container ul li.current-menu-ancestor ul.sub-menu li{ display: inline; float: left; margin-top: 23px; margin-bottom: 0; }
				
		#navigation-level-2 .menu-paavalikko-container ul li.current-menu-item ul.sub-menu li,
		#navigation-level-2 .menu-mainmenu-container ul li.current-menu-item ul.sub-menu li { display: inline; float: left; margin-top: 23px; margin-bottom: 10px; }
		#navigation-level-2 .menu-paavalikko-container ul li.current-menu-item ul.sub-menu li a,
		#navigation-level-2 .menu-mainmenu-container ul li.current-menu-item ul.sub-menu li a { display: block; text-decoration: none; text-transform: uppercase; color: #e78900; font-size: 17px; line-height: 20px; margin: 0 1px 0 0; padding: 5px 10px 1px; }
		#navigation-level-2 .menu-paavalikko-container ul li.menu-item ul.sub-menu li a:hover,
		#navigation-level-2 .menu-mainmenu-container ul li.menu-item ul.sub-menu li a:hover { color: #b76d00; }
		#navigation-level-2 .menu-paavalikko-container ul li.current-menu-item ul.sub-menu li ul,
		#navigation-level-2 .menu-mainmenu-container ul li.current-menu-item ul.sub-menu li ul { display: none; }
				
		#navigation-level-2 .menu-paavalikko-container ul li.current-menu-ancestor ul.sub-menu li a,
		#navigation-level-2 .menu-mainmenu-container ul li.current-menu-ancestor ul.sub-menu li a { display: block; text-decoration: none; text-transform: uppercase; color: #e78900; font-size: 17px; line-height: 20px; margin: 0 1px 0 0; padding: 5px 10px 3px; }
				
		#navigation-level-2 .menu-paavalikko-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-item a,
		#navigation-level-2 .menu-paavalikko-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-item a:hover,
		#navigation-level-2.current-menu-level-2 .menu-paavalikko-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-ancestor a,
		#navigation-level-2 .menu-mainmenu-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-item a,
		#navigation-level-2 .menu-mainmenu-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-item a:hover,
		#navigation-level-2.current-menu-level-2 .menu-mainmenu-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-ancestor a { background: #e78900; color: #fff; cursor: default; }
				
		#navigation-level-2 .menu-paavalikko-container ul li.current-menu-ancestor ul.sub-menu li a:hover,
		#navigation-level-2 .menu-mainmenu-container ul li.current-menu-ancestor ul.sub-menu li a:hover { color: #b76d00; }		
		#navigation-level-2 .menu-paavalikko-container ul li.current-menu-ancestor ul.sub-menu li ul.sub-menu,
		#navigation-level-2 .menu-mainmenu-container ul li.current-menu-ancestor ul.sub-menu li ul.sub-menu { display: none; }	
		
		#navigation-level-2 .menu-paavalikko-container ul li.current-menu-ancestor  ul.sub-menu li.current-menu-ancestor a, #navigation-level-2 .menu-mainmenu-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-ancestor a	{
		    background: none repeat scroll 0 0 #E78900;
			color: #FFFFFF;
			cursor: default;	
		}
				
		
		#navigation-level-3 { margin: 0 0 0 0; min-height: 13px;}
		#navigation-level-3 .menu-paavalikko-container ul li a,
		#navigation-level-3 .menu-mainmenu-container ul li a { display: none; }
		#navigation-level-3 .menu-paavalikko-container ul li ul.sub-menu li a,
		#navigation-level-3 .menu-mainmenu-container ul li ul.sub-menu li a { display: none; }
		
		#navigation-level-3 .menu-paavalikko-container ul li.current-menu-ancestor ul.sub-menu li a,
		#navigation-level-3 .menu-mainmenu-container ul li.current-menu-ancestor ul.sub-menu li a { display: none; }
		#navigation-level-3 .menu-paavalikko-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-parent ul.sub-menu li,
		#navigation-level-3 .menu-mainmenu-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-parent ul.sub-menu li { display: inherit; padding: 0 0 13px; }
		#navigation-level-3 .menu-paavalikko-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-parent ul.sub-menu li a,
		#navigation-level-3 .menu-mainmenu-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-parent ul.sub-menu li a { display: inline; color: #e78900; text-decoration: none; text-transform: uppercase; }
		
		#navigation-level-3 .menu-paavalikko-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-item ul.sub-menu,
		#navigation-level-3 .menu-mainmenu-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-item ul.sub-menu { float: left; margin: 20px 60px 20px 0;}
		#navigation-level-3 .menu-paavalikko-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-item ul.sub-menu li,
		#navigation-level-3 .menu-mainmenu-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-item ul.sub-menu li { display: inherit; padding: 0 0 13px; }
		#navigation-level-3 .menu-paavalikko-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-item ul.sub-menu li a,
		#navigation-level-3 .menu-mainmenu-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-item ul.sub-menu li a { display: inline; color: #e78900; text-decoration: none; text-transform: uppercase; }
		#navigation-level-3 .menu-paavalikko-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-item ul.sub-menu li a:hover,
		#navigation-level-3 .menu-mainmenu-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-item ul.sub-menu li a:hover { color: #b76d00; }
			
		#navigation-level-3 .menu-paavalikko-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-ancestor ul.sub-menu,
		#navigation-level-3 .menu-mainmenu-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-ancestor ul.sub-menu { float: left; margin: 20px 60px 20px 0; min-height: 13px;}
		#navigation-level-3 .menu-paavalikko-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-ancestor ul.sub-menu li.current-menu-item > a,
		#navigation-level-3 .menu-paavalikko-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-ancestor ul.sub-menu li.current-menu-item > a:hover,
		#navigation-level-3 .menu-mainmenu-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-ancestor ul.sub-menu li.current-menu-item > a,
		#navigation-level-3 .menu-mainmenu-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-ancestor ul.sub-menu li.current-menu-item > a:hover { color: #b9b9b9; }
		#navigation-level-3 .menu-paavalikko-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-ancestor ul.sub-menu li > a:hover,
		#navigation-level-3 .menu-mainmenu-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-ancestor ul.sub-menu li > a:hover { color: #b76d00; }
			
		#navigation-level-3 .menu-paavalikko-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-parent ul.sub-menu li a,
		#navigation-level-3 .menu-paavalikko-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-item ul.sub-menu li a,
		#navigation-level-3 .menu-paavalikko-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-ancestor ul.sub-menu li.current-menu-item a,
		#navigation-level-3 .menu-mainmenu-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-parent ul.sub-menu li a,
		#navigation-level-3 .menu-mainmenu-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-item ul.sub-menu li a,
		#navigation-level-3 .menu-mainmenu-container ul li.current-menu-ancestor ul.sub-menu li.current-menu-ancestor ul.sub-menu li.current-menu-item a { font-size: 13px; line-height: 16px; }
		
		#navigation-level-3 .menu-paavalikko-container ul > li.current-menu-ancestor > ul.menu-depth-2 li { padding:0 0 13px; }
		#navigation-level-3 .menu-paavalikko-container ul > li.current-menu-ancestor > ul.menu-depth-2 li a { display:inline!important; font-size: 13px; line-height: 16px; text-decoration:none; color: #E78900; text-transform:uppercase; }
	
	#nav-top {
		display: block;
		position: fixed;
		right: 0;
		bottom: 50px;	
		outline: 0;
		width: 100px;
	}
		#nav-top a:hover {
			background-color: transparent;
		}
		
		body.landing #nav-top {
			display: none;
		}
	
	/* LANDING */
	#landing {
		background: url('gfx/bg-landing-fade.jpg') center center no-repeat;
		/*min-height: 910px;*/
		min-height: 600px;
		width: 100%;
		background-size:cover;
	}
		#landing.pushed {
			/*margin-top: -490px;*/
		}		
		#landing.pushed .site-title, #landing.pushed .site-description, #landing.pushed .logo {
			display: none;
		}	
		#navigate-to-content {
			background: url('gfx/arrow-down.png') top center no-repeat;
			display: block;
			height: 50px;
			margin: 45px auto 0;
			outline: none;
			width: 86px;
		}
		#navigate-to-content:hover, #navigate-to-content:active, #navigate-to-content:focus {
			background-position: bottom center;	
		}
			
	
	/* post */
	.wrapper {
		margin: 0 auto;
		padding: 0 10px;
		min-width: 748px;
		max-width: 940px;
	}	
	#main #primary #content .page, #main #primary #content .post {
		padding: 28px 0 38px;
	}	
	#main #primary #content .page .entry-title,
	#main #primary #content .page .entry-title.postdepth-2,
	#main #primary #content .post .entry-title,
	#main #primary #content .post .entry-title.postdepth-2 {
		background: none;
		color: #000;
		font-family:'Futura PT W01 Demi';
		font-size: 43px;
		line-height: 45px;
		min-height: inherit;
		padding: 0;
		text-decoration: none;
		text-transform: uppercase;
		max-width: 80%;
	}

	
	#main #primary #content .page .entry-content,
	#main #primary #content .post .entry-content {
		padding: 20px 0 5px;
	}
	
	#main #primary #content .page .entry-content .left,
	#main #primary #content .post .entry-content .left {
		width: 50%;
		margin-right: 10%;
	}
	#main #primary #content .page .entry-content .post-thumbnail,
	#main #primary #content .post .entry-content .post-thumbnail {
		display: inline;
		float: left;
		width: 30%;		
		margin-right: 10%;
	}
		#main #primary #content .page .entry-content .post-thumbnail img,
		#main #primary #content .post .entry-content .post-thumbnail img {
			width: 100%;
			height: auto;
		}
	
	#main #primary #content .page .entry-content h2,
	#main #primary #content .post .entry-content h2 {
		font-size: 24px;
		line-height: 27px;
		margin: 0 0 15px;
		padding: 20px 0 0 0;
		text-transform: uppercase;
	}
	#main #primary #content .page .entry-content h3,
	#main #primary #content .post .entry-content h3 {
		font-size: 20px;
		line-height: 25px;
		padding: 25px 0 12px;
		text-transform: uppercase;
	}
	
	#main #primary #content .page .entry-content p,
	#main #primary #content .post .entry-content p {
		font-size: 17px;
		line-height: 25px;
		margin: 0 0 15px;
	}
	#main #primary #content .page .entry-content img,
	#main #primary #content .post .entry-content img {
		width: auto;
		height: auto;
		max-width: 940px;	
	}
	#main #primary #content .page .entry-content img.aligncenter,
	#main #primary #content .post .entry-content img.aligncenter {
		display: block;
		margin: 23px auto;
	}
	#main #primary #content .page .entry-content table tr td,
	#main #primary #content .post .entry-content table tr td {
		font-size: 17px;
		line-height: 25px;
		padding: 0 20px 0 0;
	}	
	#main #primary #content .page .entry-content ul li,
	#main #primary #content .post .entry-content ul li {		
		font-size: 17px;
		line-height: 25px;
	}
	
	.panel-indicator {
		display: none !important;
	}	
	
	/* language buttons */
	.flags_language_selector {
		/*position: absolute;
		top: 7px;
		right: 12px;
		z-index: 10;*/
		float: right;
		margin-right: 3px;
		margin-bottom: 5px;
		text-align: right;
    	margin-top: 30px;
	}
		.flags_language_selector a, .flags_language_selector img {
			display: inline-block;
			margin: 0 0 0 5px;
		}
		.flags_language_selector a img {
			margin: 0;
		}
	.addthis_toolbox {
		float: right;
	}
	
	/* some buttons */
	.some-buttons {
		position: absolute;
		top: 34px;
		right: 0px;
		left: auto;
		padding: 0;
	}
	
	
	/* single article */
	body.single-post #main #primary #content .post .entry-content .post-thumbnail {
		display: block;
		float: none;
		margin: 0 0 20px;
		padding: 0;
		width: 100%;		
	}
	body.single-post #main #primary #content .post .entry-content .post-thumbnail img {
		display: block;
		margin: 0;
		width: auto;
		max-width: 940px;
	}	
	body.single-post #main #primary #content .post .entry-content a img {
		border: 1px solid #CCC;
		margin: 0 30px 15px 0;
		padding: 1px;
	}
	body.single-post #main #primary #content .post .entry-content p {
		clear: none;
	}
	body.single-post #main #primary #content .post .entry-content img.alignright, body.single-post #main #primary #content .post .entry-content a img.alignright {
		float: right;
		margin: 22px 0 10px 30px;
	}	
	body.single-post #main #primary #content .post .entry-content img.alignleft, body.single-post #main #primary #content .post .entry-content a img.alignleft {
		float: left;
		margin: 22px 30px 10px 0;
	}
	body.single-post #main #primary #content .post .entry-content img.aligncenter, body.single-post #main #primary #content .post .entry-content a img.aligncenter {
		float: none;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	
	
	/*img.alignright {float:right; margin:0 0 1em 1em}
	img.alignleft {float:left; margin:0 1em 1em 0}
	img.aligncenter {display: block; margin-left: auto; margin-right: auto}*/
	body.single-post #main #primary #content .post .entry-content .alignright {float:right; }
	body.single-post #main #primary #content .post .entry-content .alignleft {float:left; }
	body.single-post #main #primary #content .post .entry-content .aligncenter {display: block; margin-left: auto; margin-right: auto}
	
	
	
	/* BLOG */
	.blog-roll {
		margin: 0 0 50px;
	}
	.blog-article {
		margin: 0 0 30px;
	}
	
	
	/* BULLETINS */
	.bulletin-title-prefix {
		display: inline;
	}
	#bulletins {
		margin: 0 0 30px -12px;
	}
		#bulletins ul li { padding: 0 0 12px; margin-bottom: 15px;}
		#bulletins ul li a { text-decoration: none; }
		#bulletins ul li a .article-datetime { color: #666; font-size: 16px; line-height: 21px; display: inline-block; min-width: 84px; text-align: right; padding-right: 50px; }
		#bulletins ul li a .article-title { color: #e78900; font-size: 18px; line-height: 21px; }
	
		#main #primary #content .page .entry-content p.no-bulletins,
		#main #primary #content .post .entry-content p.no-bulletins {
			margin: 0 0 0 12px;
		}
	
		.back-to-bulletins {		
			background: none;
			border-top: 0;
			color: #e78900;
			display: inline-block;			
			font-size: 17px;
			line-height: 21px;
			margin: 13px 0 28px;
			padding: 0;
			text-decoration: none;
			text-transform: uppercase;
		}
	
	/* LIFTS */
	#lifts {
	}		
		#lifts .wrapper {
			padding: 80px 0 30px;
		}
			#lifts .wrapper ul {
				text-align: center;
				margin-left: -12px;
			}
				#lifts .wrapper ul li {	
					width: 300px;
				}
	
	/* ARTICLES */
	
	#articles {}
	#articles .wrapper {
		padding: 80px 0 30px;
	}
		#articles .wrapper .article-aligner {
			margin: 0 0 0 -10px;
		}
		
		#articles .wrapper .list-column {
			float: left;
			display: inline-block;
			margin: 0 9px 40px;		
			width: 298px;
			text-align: left;
			vertical-align:top;
		}
	
	/* FOOTER */
	#footer {
		
		min-height: 332px;
	}
		
		#footer .wrapper .footer-content {
			/*width: 735px;*/
			width:100%;
			padding: 0 ;
			margin:0;
		}
		
		#footer .wrapper .footer-content a img {
			display: block;
			border:none;
			margin: 0 20px 0 0;
		}
			
			#footer .wrapper h2 {
				color: #fff;
				font-family:'Futura PT W01 Demi';
				font-size: 21px;
				line-height: 24px;
				padding: 0 0 18px;
				text-transform: uppercase;
			}
			
			#footer .wrapper table {
				display: block;
				float: left;
				min-height: 76px;
				margin: 0 80px 0 0;
			}
			.ie7 #footer .wrapper table, .ie8 #footer .wrapper table, .ie9 #footer .wrapper table {
				min-height: inherit;
				margin-bottom: 20px;
			}
			#footer .wrapper table tr td {
				color: #fff;
				font-family: 'Futura PT W01 Demi', "Trebuchet MS", Arial, Helvetica, sans-serif;
				font-size: 17px;
				line-height: 20px;
			}
			#footer .wrapper table tr td {
				font-size: 16px;
				line-height: 20px;
			}
			
			#footer .wrapper table tr td.cell {
				font-family: 'Futura PT W01 Demi', "Trebuchet MS", Arial, Helvetica, sans-serif !important;
				padding: 0 10px 0 0;
				/*vertical-align: middle;*/
			}
			#footer .wrapper table tr td a {
				color: #e78900;
				text-decoration: none;
			}
			#footer .wrapper table tr td a:hover {
				color: #b76d00;
			}
			#footer .wrapper a {
				display:inline;
				float: left;
			}
			/*#footer .wrapper a:last-child {
				margin-left:-20px;
			}
			#footer .wrapper a:last-child img {
				margin:0;
			}*/
			
			#footer-image {
				display: block;
				position: absolute;
				right: 10px;
				top: 22px;
				z-index: 1;	
			}
	
	
}
@media screen and (min-width: 640px) and (max-width: 979px) {

	.top-level-navigation ul {
		min-width: 716px;
	}
	
	.top-level-navigation ul li a {
		
		font-size: 14px;
		line-height: 22px;		
		padding: 29px 11px;
	}
	
	.wrapper {		
		min-width: 640px;
		max-width: 700px;
	}
	
	#articles .wrapper .article-aligner {
		margin: 0 25px;
	}
	
	body.single-post #main #primary #content .post .entry-content .post-thumbnail img {
		display: block;
		width: auto;
		max-width: 700px;
	}
	
	#articles .wrapper .list-column {
		float: left;
		display: inline-block;
		margin: 0 9px 40px;		
		width: 100%;
		text-align: left;
		vertical-align:top;
	}
	
	
	#footer .wrapper .footer-content {
		margin: 0;
		padding: 0 30px;
		/*width: 640px;*/
		width:600px;
	}
		#footer .wrapper .footer-content table {
			float: none;
			min-height: 0;
		}
			#footer .wrapper table tr td.cell {
				font-family: 'Futura PT W01 Demi', "Trebuchet MS", Arial, Helvetica, sans-serif !important;
				min-width: 64px;
				padding: 0 25px 0 0;
			}
		
		#footer-image {
			right: 30px;
		}
		
		#footer-image img {
			width: 150px;
			height: auto;			
		}
	
}
@media screen and (min-width: 640px) and (max-width: 769px) {
	.top-level-navigation ul {
		min-width: 716px;
	}
	
	.top-level-navigation ul li a {
		
		font-size: 14px;
		line-height: 22px;		
		padding: 29px 11px;
	}
	
	
}

@media screen and (min-width: 640px) and (min-height: 480px) {	
	.site-title {
		font-size: 85px;
		line-height: 96px;
		letter-spacing: -0.05em;
		padding-top: 50px;
		text-align: center;
	}
	.site-description {
		display: block;
		font-size: 22px;
		line-height: 31px;
		margin: 10px auto 0;
		text-align: center;
		width: 748px;
	}
	.logo {
		background: url('gfx/logo-mobile.png') center top no-repeat;
		height: 151px;
		margin: 18px auto 0;
		width: 150px;
	}
}

@media screen and (min-width: 640px) and (min-height: 600px) {
	.site-title {
		font-size: 95px;
		line-height: 106px;
		letter-spacing: -0.05em;
		padding-top: 50px;
		text-align: center;
	}
	.site-description {
		display: block;
		font-size: 22px;
		line-height: 31px;
		margin: 10px auto 0;
		text-align: center;
		width: 748px;
	}
}
@media screen and (min-width: 640px) and (min-height: 720px) {
	.site-title {
		font-size: 105px;
		line-height: 116px;
		letter-spacing: -0.05em;
		padding-top: 50px;
		text-align: center;
	}
	.site-description {
		display: block;
		font-size: 22px;
		line-height: 31px;
		margin: 10px auto 0;
		text-align: center;
		width: 748px;
	}
	.logo {
		background: url('gfx/logo-desktop.png') center top no-repeat;
		height: 255px;
		margin: 48px auto 0;
		width: 252px;
	}
}

@media screen and (min-width: 640px) and (min-height: 768px) {
	.site-title {
		font-size: 115px;
		line-height: 126px;
		letter-spacing: -0.05em;
		padding-top: 75px;
		text-align: center;
	}
	.site-description {
		display: block;
		font-size: 22px;
		line-height: 31px;
		margin: 10px auto 0;
		text-align: center;
		width: 748px;
	}
	
}
@media screen and (min-width: 640px) and (min-height: 900px) {
	.site-title {
		font-size: 129px;
		line-height: 140px;
		letter-spacing: -0.05em;
		padding-top: 130px;
		text-align: center;
	}
	.site-description {
		display: block;
		font-size: 28px;
		line-height: 37px;
		margin: 10px auto 0;
		text-align: center;
		width: 748px;
	}
}

/* =Print
----------------------------------------------- */

@media print {
	
}