@media (min-width:1000px) {
	#siteTable {
		width:1000px;
	}
	div.edgeMargin {
		width:13px;
	}
	div.dynamicMenuHolder_initial #dynamicMenu {
		width:1000px;
	}
	div.dynamicMenuHolder_fixed #dynamicMenu {
		width:1000px;
	}
	div.tableBody {
		width:974px;
	}
}
@media (min-width:569px) and (max-width:999px) {
	#siteTable {
		width:100%;
	}
	div.edgeMargin {
		width:1.3%;
	}
	div.tableBody {
		width:97.4%;
	}
	div.dynamicMenuHolder_initial #dynamicMenu {
		width:100%;
	}
	div.dynamicMenuHolder_fixed #dynamicMenu {
		width:100%;
	}
}
@media (min-width:751px) {
	div.dynamicMenuHolder_initial #menuHolder {
		width:70%;
	}
}
@media (max-width:750px) {
	div.dynamicMenuHolder_initial #menuHolder {
		width:50%;
	}
}
@media (min-width:569px) {
	#headerHolder
	,div.dynamicMenuHolder_initial #dynamicMenu {
		height:100px;
	}
	#logo {
		top:7px;
		width:202px;
		left:3%;
	}
	div.dynamicMenuHolder_initial #menuHolder {
		position:absolute;
		bottom:5px;
		right:35px;
	}
	div.edgeMargin {
		display:table-cell;
	}
	#windowHolder {
		height:200px;
	}
	#window_msg {
		padding:10px 15px;
		margin-bottom:10px;
	}
	#window_row_1 {
		font-size:70px;
		line-height:60px;
		font-weight:300;
		letter-spacing:-0.03em;
	}
	#window_row_2 {
		font-size:32px;
		line-height:32px;
		font-weight:300;
		margin-bottom:5px;
	}
	#window_row_3 {
		font-size:26px;
		line-height:26px;
		font-weight:300;
		margin-bottom:10px;
	}
	#map_canvas {
		height:0;
		padding-bottom:45%;
	}
	div.dynamicMenuHolder_initial #icon_facebook {
		top:10%;
	}
	div.dynamicMenuHolder_fixed #icon_facebook {
		top:2px;
	}
}
@media (max-width:568px) {
	#siteTable {
		width:100%;
	}
	#logo {
		width:45%;
		left:6%;
		top:50px;
	}
	/* hide table margins for small screens */
	div.edgeMargin {
		display:none;
	}
	div.dynamicMenuHolder_initial #dynamicMenu {
		width:100%;
		height:0;
		padding-bottom:45%;
		overflow:hidden;
	}
	#windowHolder {
		height:120px;
	}
	div.tableBody {
		width:100%;
	}
	#headerHolder {
		height:0;
		padding-bottom:24%;
		overflow:hidden;
	}
	#window_msg {
		padding:5px 5px;
		margin-bottom:5px;
	}
	#window_row_1 {
		font-size:50px;
		line-height:50px;
		font-weight:300;
		letter-spacing:-0.03em;
	}
	#window_row_2 {
		font-size:20px;
		line-height:20px;
		font-weight:300;
		margin-bottom:3px;
	}
	#window_row_3 {
		font-size:20px;
		line-height:20px;
		font-weight:300;
		margin-bottom:5px;
	}
	#map_canvas {
		height:0;
		padding-bottom:75%;
	}
	#icon_facebook {
		top:30%;
	}
}
#icon_facebook {
	position:absolute;
	width:37px;
	height:37px;
	background-image:url(../graphic/icon_facebook.png);
	background-repeat:no-repeat;
	right:4.5%;
	z-index:1000;
}
#icon_facebook:hover {
	opacity:0.7;
}
#map_canvas {
	position:relative;
	width:100%;
}
#logo {
	position:absolute;
	display:block;
	font-size:0;
	text-decoration:none;
	background-repeat:no-repeat;
	background-image:url(../graphic/logo.png);
	background-size:contain;
	z-index:100;
	overflow:hidden;
}
/* logo aspect ratio */
#logo:before {
	content:'';
	display:block;
	padding-top:42.57%;
}
#logo img {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
#siteHolder {
	position:relative;
}
#site {
	position:relative;
}
html
,body
,#siteHolder
,#siteTable {
	height:100%;
}
#siteTable {
	display:table;
	border-spacing:0;
	table-layout:fixed;
}
div.edgeMarginWhite {
	background-image:url(https://cdn.webomaten.se/graphic/transparent_white_60.png);
}
div.siteTableTr {
	display:table-row;
}
#headerHolder
,#windowHolder
,#bodyHolder
,#footerHolder {
	display:table-cell;
	position:relative;
}
#headerHolder {
	background-color:white;
}
#footerHolder {
	height:265px;
	overflow:hidden;
}
#windowHolder {
	vertical-align:bottom;
	text-align:right;
}
#window_msg {
	display:inline-block;
}
#window_row_1
,#window_row_2
,#window_row_3 {
	font-family:"Montserrat";
	text-align:right;
	/*
	text-shadow:2px 2px 2px rgba(0,0,0,0.5);
	*/
	color:white;
	padding-right:20px;
}
#bodyHolder {
	background-color:white;
}
#footerHolder {
	background-color:white;
}
#menuHolder {
	position:absolute;
}
#bodyHolder {
	position:relative;
}
div.edgeMarginFooter {
	background-color:rgba(90,76,67,0.6);
}
/* DYNAMIC MENU */
#dynamicMenuHolder {
	z-index:1000;
	width:100%;
	left:0;
	right:0;
}
/* dynamic menu - absolute */
div.dynamicMenuHolder_initial {
	position:absolute;
	top:0;
}
div.dynamicMenuHolder_initial #dynamicMenu {
	position:relative;
}
div.dynamicMenuHolder_initial #km_responsiveMenu ul {
	float:right;
}
@media (max-width:568px) {
	div.dynamicMenuHolder_fixed {
		display:none;
	}
}
@media (min-width:569px) {
	/* dynamic menu - fixed */
	div.dynamicMenuHolder_fixed {
		position:fixed;
		top:0;
	}
	div.dynamicMenuHolder_fixed #logo {
		display:none;
	}
	div.dynamicMenuHolder_fixed #dynamicMenu {
		position:relative;
		height:57px;
		overflow:hidden;
		background-image:url(../graphic/fixedMenuBg.png);
		background-repeat:repeat-x;
		background-position:top left;
	}
	div.dynamicMenuHolder_fixed #menuHolder {
		position:relative;
		padding:1.2% 1% 0 1%;
		text-align:center;
		/*
		box-shadow:0 0 15px rgba(0,0,0,0.5);
		*/
	}
}
/* news article */
div.article_published {
	font-family:"Montserrat";
	margin:4px 0 20px 0;
	padding:4px 0 0 0;
	border-top:1px dashed #999;
	text-align:right;
	color:#666;
	font-size:12px;
	line-height:14px;
}
div.news_note_wrapper {
	margin-bottom:10px;
}
div.news_note_holder {
	padding:8px 15px;
	max-height:95px;
	overflow:hidden;
}
div.news_note_photo {
	float:right;
	width:25%;
	margin:0 0 0 5%;
	background-repeat:no-repeat;
	background-position:center top;
	background-size:cover;
}
span.news_note_headline {
	display:block;
	font-family:"Montserrat";
	font-size:22px;
	line-height:24px;
	margin-bottom:6px;
}
span.news_note_text {
	display:block;
	font-size:16px;
	line-height:22px;
	max-height:44px;
	overflow:hidden;
	font-family:"Montserrat";
}
div.news_note_date {
	margin:4px 15px 0 15px;
	padding:4px 0 8px 0;
	border-top:1px dashed #999;
	text-align:right;
	color:#666;
	font-size:12px;
	line-height:14px;
	font-family:"Montserrat";
}
span.news_note_dateLabel {
}
span.news_note_time {
	display:none;
}
div.news_note_wrapper a.overlayLink:link
,div.news_note_wrapper a.overlayLink:visited {
	background-color:rgba(0,0,0,0.08);
}
div.news_note_wrapper a.overlayLink:hover {
	background-color:rgba(0,0,0,0.12);
}
/* article list */
div.articleList {
}
div.als_overlay a.overlayLink {
}
div.als_overlay > img {
	margin:0px 0 0 0;
}
div.als_overlay > p {
	font-weight:600;
	font-size:18px;
	line-height:20px;
	color:white;
	background-color:#9abd86;
	padding:5px 10px 7px 10px;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}
div.als_overlay {
	margin-top:10px;
}
div.articleList_calendarDate {
	background-color:#5f8b46;
	padding:5px 10px 7px 10px;
	font-family:"Montserrat";
	font-size:16px;
	line-height:16px;
	color:white;
	font-weight:400;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
span.articleList_calendarWeekday {
	text-transform:capitalize;
}
span.articleList_calendarDay {
	font-size:18px;
	font-weight:700;
}
span.articleList_calendarMonth {
}
span.articleList_calendarYear {
}
/* calendar */
div.article_calendarDate {
	padding:0 0 10px 0;
	font-family:"Montserrat";
	font-size:18px;
	line-height:20px;
	color:#1d8a1d;
	margin:0 0 10px 0;
	border-bottom:1px solid #1d8a1d;
}
span.article_calendarWeekday {
	text-transform:capitalize;
}
span.article_calendarDay {
	font-size:26px;
	font-weight:600;
}
span.article_calendarMonth {
	font-weight:600;
}
span.article_calendarYear {
}
#memberHolder {
	position:relative;
}
@media (min-width:800px) {
	#memberHolder {
		position:relative;
		display:table;
	}
	#memberHolder > div {
		display:table-row;
	}
	#memberHolder > div > div {
		display:table-cell;
		width:23.333%;
		padding:5%;
	}
}
@media (max-width:799px) {
	#memberHolder > div > div {
		padding:5%;
	}
}
