@media (min-width:900px) {
	div.tdBodySide {
		position:relative;
		display:table-cell;
	}
	#tdBody {
		width:900px;
	}
}
@media (max-width:899px) {
	div.tdBodySide {
		display:none;
	}
}
@media (min-width:569px) {
	#map_canvas {
		height:0;
		padding-bottom:45%;
	}
	#logo {
		width:370px;
		height:88px;
	}
	#headerHolder {
		height:150px;
	}
	#flagHolder a {
		width:41px;
	}
	#header_facebook img {
		width:21px;
		margin-right:8px;
	}
	#header_instagram img {
		width:100px;
	}
	#socialHolder {
		float:right;
	}
}
@media (max-width:568px) {
	#map_canvas {
		height:0;
		padding-bottom:75%;
	}
	#menuHolder {
		display:none;
	}
	#logo {
		width:60%;
	}
	#headerHolder {
		margin-top:40px;
		height:0;
		padding-bottom:16%;
		overflow:hidden;
	}
	#headerRight {
		width:27%;
	}
	#flagHolder a {
		width:25%;
	}
	#socialHolder {
		width:100%;
	}
	#socialHolder img {
		width:100%;
	}
	#header_facebook {
		width:21%;
		padding-right:5%;
	}
	#header_instagram {
		width:74%;
	}
}
#tdBodyLeft {
	background-image:url(../graphic/bg_left.jpg);
	background-repeat:repeat-y;
	background-position:top right;
}
#tdBodyRight {
	background-image:url(../graphic/bg_right.jpg);
	background-repeat:repeat-y;
	background-position:top left;
}
html
,body {
	margin:0;
	padding:0;
}
html
,body
,#siteTable
,#tdBody
,#centerTable {
	height:100%;
}
#logo {
	position:absolute;
	display:block;
	top:5px;
	left:4%;
	z-index:10;
	overflow:hidden;
}
#logo img {
	width:100%;
}
div.bodyHolder {
	position:relative;
}
#siteTable {
	position:relative;
	display:table;
	width:100%;
}
#tdBody {
	position:relative;
	display:table-cell;
	vertical-align:top;
}
#centerTable {
	position:relative;
	display:table;
	width:100%;
}
#tdCenter {
	position:relative;
	display:table-cell;
	vertical-align:top;
}
#headerHolder {
	z-index:100;
	position:relative;
	max-width:900px;
}
#headerRight {
	position:absolute;
	top:0;
	right:5%;
	z-index:100;
	text-align:right;
}
#flagHolder a {
	position:relative;
	display:inline-block;
	font-size:0;
	text-decoration:none;
}
#flagHolder img {
	width:100%;
}
#socialHolder {
	position:relative;
	display:table;
	margin-top:6px;
}
#socialHolder > div {
	display:table-cell;
	vertical-align:top;
}
#socialHolder a {
}
#menuHolder {
	position:absolute;
	left:4%;
	right:4%;
	width:92%;
	top:92px;
	height:51px;
}
#menuHolder > div {
	position:relative;
	display:table;
	height:51px;
	width:100%;
}
#menuHolder > div > div {
	position:relative;
	display:table-row;
}
#menuHolder > div > div > div {
	position:relative;
	display:table-cell;
}
#menuEdgeLeft {
	width:5px;
	background-image:url(../graphic/menu_left.jpg);
	background-repeat:no-repeat;
}
#menu {
	position:relative;
	background-image:url(../graphic/menu_center.jpg);
	background-repeat:repeat-x;
	text-align:center;
	padding:11px 0 0 0;
}
#menuEdgeRight {
	width:5px;
	background-image:url(../graphic/menu_right.jpg);
	background-repeat:no-repeat;
}
#bodyHolder {
	position:relative;
	padding:0 0 0 0;
}
#tdFooter {
	display:table-cell;
	vertical-align:bottom;
	padding:20px 4% 30px 4%;
}
#footerHolder {
	position:relative;
	border-top:1px solid #CCC;
	padding-top:10px;
}
#footer {
	position:relative;
}
#map_canvas {
	position:relative;
	width:100%;
}
/* INSTAGRAM */
div.instagramFeed_desktop div.instagramTitle {
	background-image:url(http://cdn.webomaten.se/graphic/transparent_black_40.png);
}
div.instagramFeed_desktop div.instagramTitle > div > div {
	font-family:'Titillium Web';
	font-weight:400;
	color:white;
	font-size:18px;
	line-height:18px;
	padding:10px;
}
/* SOCIAL MEDIA */
span.socialMediaHolder {
	display:block;
	text-align:center;
}
span.socialMediaHolder .fa {
	font-size:26px !important;
	width:26px;
	height:26px;
	line-height:1em !important;
	text-decoration:none;
	margin:0 1px;
	transition: all 0.5s ease 0s;
	color:#000;
	opacity:0.6;
}
span.socialMediaHolder a:hover {
	opacity:1 !important;
}
/* oval links */
@media (min-width:600px) {
	a.style_13 {
		width:calc(25% - 26px) !important;
		padding:4% 0 !important;
	}
}
@media (max-width:599px) and (min-width:360px) {
	a.style_13 {
		width:calc(50% - 26px) !important;
		padding:8% 0 !important;
	}
}
@media (max-width:359px) {
	a.style_13 {
		width:calc(100% - 26px) !important;
		padding:16% 0 !important;
	}
}
