/* Note: this file may use CSS 3 properties that currently may cause errors when run through the W3C CSS validator. */

@media all {

/* RESET
 * Resets and basic typography and colors
============================================================================================================================ */
blockquote,body,caption,div,dl,dt,dd,form,fieldset,h1,h2,h3,h4,h5,h6,html,li,ul,ol,p,pre,textarea,table,td,th {
	margin:0;
	padding:0;
}
address,dl,fieldset,p,pre,ul,ol,table {
	margin:0 0 20px;
}
ul,ol,dd {
	margin-left:40px;
}
td ul,td ol {
	margin-left:15px;
}
ol ul,ul ol,ul ul,ol ol,td ul,td ol {
	margin-bottom:0;
}
blockquote {
	margin:1em 40px;
	font-style:italic;
}
dt {
	font-weight:bold;
}
table {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
}
table,th,td {
	border:0;
}
th,td {
	vertical-align:top;
	padding:2px 3px;
}
caption,th {
	font-weight:bold;
	text-align:left;
}
thead th {
	color:#000;
	background:#c8c9ca;
}
img {
	border:none;
	max-width:100%;
	height:auto;
}
#map img {
	max-width:none !important;
}
html,body {
	color:#000;
	background:#fff;
}
/* Base font size of 10px */
html {
	font:10px/18px 'ff-meta-web-pro', Arial, Helvetica, sans-serif;
}
code,
kbd,
pre {
	font-family:Monaco, Courier, "Courier New", Tahoma;
}
h1,h2,h3,h4,h5,h6 {
	margin:10px 0 13px;
	font-weight:normal;
	font-size:1em;
	font-family:'ff-meta-web-pro', Helvetica, Arial, sans-serif;
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	-ms-hyphens:auto;
	hyphens:auto;
	word-wrap:break-word;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child {
	margin-top:0;
}
h1 {
	font-size:33px;
	line-height:37px;
}
h2 {
	font-size:19px;
	line-height:22px;
}
h3 {
	font-size:14px;
	line-height:19px;
	font-weight:bold;
	margin-bottom:0;
}
h4 {
	font-size:1.2308em;
}
h5,
h6 {
	font-weight:bold;
	font-size:1em;
}
legend {
	color:#333;
	white-space:normal;
}
a:link {
	color:#8E7400;
	text-decoration:none;
}
a:visited {
	color:#8E7400;
}
a:link:hover,
a:focus,
a:active {
	color:#575757;
	text-decoration:underline;
}
b,strong {
	font-weight:bold;
}
i,em {
	font-style:italic;
}
input,button,textarea,select {
	font:inherit;
}

/* Resetting of search input look in webkit, making it possible to style it as a normal text input */
input[type=search] {
	-webkit-appearance:textfield;
	-webkit-box-sizing:content-box;
}
input::-webkit-search-decoration,
input::-webkit-search-cancel-button {
	display:none;
}

/* GLOBAL CLASSES
============================================================================================================================ */
/* Easy clearing of floats
 * See http://positioniseverything.net/easyclearing.html
-------------------------------------------------------------- */
.cf:after {
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:" ";
	font-size:0;
}


/* Structural elements
 * Not visible when CSS is enabled but visible for screen readers
-------------------------------------------------------------- */
.structural,
.structural > * {
	position:absolute;
	left:-9999px;
}


/* Hidden elements
 * Hidden even for screen readers
-------------------------------------------------------------- */
.hidden {
	display:none;
	visibility:hidden;
}


/* Zebra background.
-------------------------------------------------------------- */
tr.odd {
	background:#f0e9eb;
}


/* Images
-------------------------------------------------------------- */
.left,
.right,
.left-dec,
.right-dec {
	float:left;
	width:auto;
	margin:3px 15px 10px 0;
}
.right,
.right-dec {
	float:right;
	margin:3px 0 10px 15px;
	text-align:right;
}
img.fullwidth,
img.fullwidth-dec,
span.fullwidth img,
span.fullwidth-dec img {
	display:block;
	margin:3px 0 10px;
}
img.dec,
img.left-dec,
img.right-dec,
img.fullwidth-dec,
span.dec img,
span.left-dec img,
span.right-dec img,
span.fullwidth-dec img {
	padding:4px;
	border:1px solid #cfcfcf;
	background:#fff;
}
.caption,
.caption em {
	display:block;
	position:relative;
}
.caption em {
	font-style:normal;
	font-size:12px;
	line-height:16px;
}
.caption p,
.caption em,
.caption span {
	margin-bottom:0;
	text-align:left;
}
.caption span
{
	display: block;
}
.caption sup {
	bottom:3px;
}
.caption .photographer {
	color:#000;
	font-size:12px;
}
iframe,
video {
	display:block;
}
iframe {
	margin-bottom:20px;
}

/* Article
-------------------------------------------------------------- */
.article {
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	-ms-hyphens:auto;
	hyphens:auto;
}

/* END @media all */
}

/* Note: this file may use CSS 3 properties that currently may cause errors when run through the W3C CSS validator. */

@media screen, projection {


/* Testar länkfärger ska tas bort när de valt färg. */
#body .link-red a {
	color:#5c0035;
}
#body .link-blue a {
	color:#002d56;
}
#body .link-blue-2 a {
	color:#00f;
}
#body .link-black a {
	color:#000;
	text-decoration:underline;
}
#body .link-black a:hover,
#body .link-black a:active,
#body .link-black a:focus {
	text-decoration:none;
}


/* LAYOUT
 * Common layout and specific layouts based on body layout classes
============================================================================================= */
.wrapper,
#content {
	width:68em;
	margin:0 auto;
	padding:0;
	font-size:14px;
}
#content {
	margin:0 auto;
	padding:8px 0;
}


/* Layout-1
 * Regular content page
-------------------------------------------------------------- */
.layout-1 #content-1 {
	float:left;
	width:49.5798319%; /* 472/952 */
}
.layout-1 #content-2 {
	float:right;
	width:49.5798319%; /* 472/952 */
}
.layout-1 #content-2-1 {
	float:left;
	width:49.1525424%; /* 232/472 */
}
.layout-1 #content-2-2 {
	float:right;
	width:49.1525424%; /* 232/472 */
}


/* Layout-2
 * Home page
-------------------------------------------------------------- */
.layout-2 #content-1 {
	float:right;
	width:24.37%;
}
.layout-2 #content-2 {
	float:left;
	width:712px;
}


/* Layout-3
 *
-------------------------------------------------------------- */
.layout-3 #content-1 {
	float:left;
	width:74.789916%; /* 712/952 */
}
.layout-3 #content-1-1 {
	float:right;
	width:66.2921348%; /* 472/712 */
}
.layout-3 #content-1-2 {
	float:left;
	width:32.5842697%; /* 232/712 */
}
.layout-3 #content-2 {
	float:right;
	width:24.3697479%; /* 232/952 */
}
.layout-3 .m-style-5 {
	margin-top:0;
}


/* Layout-4
 *
-------------------------------------------------------------- */
.layout-4 #content-1 {
	float:left;
	width:74.789916%; /* 712/952 */
}
.layout-4 #content-1-1 {
	float:left;
	width:32.5842697%; /* 232/712 */
}
.layout-4 #content-1-2 {
	float:right;
	width:66.2921348%; /* 472/712 */
}
.layout-4 #content-2 {
	float:right;
	width:24.3697479%; /* 232/952 */
}


/* Layout-5
 * Full width content area, no sub navigation or right column
-------------------------------------------------------------- */
.layout-5 #content-1 {
	float:none;
	width:100%;
}


/* Layout-6
 * Full width top area, content area and right column below
-------------------------------------------------------------- */
.layout-6 #content-2-1 {
	float:left;
	width:76%;
}
.layout-6 #content-2-2 {
	float:right;
	width:22%;
}


/* Layout-7
 * Small centered content area
-------------------------------------------------------------- */
.layout-7 #content-1 {
	width:300px;
	margin:50px auto 0;
	padding:40px 40px;
	border:1px solid #ccc;
}


/* Login
-------------------------------------------------------------- */
body.login #content-1 > div:first-child {
	background-color: #C8C9CA;
	padding: 10px;
}

/* Cookie bar
-------------------------------------------------------------- */
.cookie-bar {
	display:none;
	padding: 10px;
	/* background-color: #fbec88; */
}
.cookie-bar.show {
	display:block;
}
.cookie-bar[aria-expanded="false"] {
	display: none;
}

.cookie-bar .wrapper {
	display: table;
}

.cookie-message,
.cookie-actions {
	vertical-align: middle;
	display: table-cell;
}

.cookie-actions {
	text-align: right;
}

.cookie-eat-button {
	background-color: #deb408;
	-webkit-box-shadow:0 0 5px rgba(0,0,0,0.25);
	-moz-box-shadow:0 0 5px rgba(0,0,0,0.25);
	box-shadow:0 0 5px rgba(0,0,0,0.25);
	padding:7px 17px 5px;
	font-weight:bold;
	border: 0;
	cursor: pointer;
}


/* Header
-------------------------------------------------------------- */
#header {
	position:relative;
	color:#fff;
	background:#000;
}


/* Main
-------------------------------------------------------------- */
#main {
	position:relative;
	margin-top:-6px;
	background:#fff;
}
.no-hero #main {
	margin-top:0;
}

/* Footer
-------------------------------------------------------------- */
#footer {
	clear:both;
	margin:3em 0 0;
	padding:3.3em 0 6em;
	background:#000;
	color:#fff;
}
#footer .copy {
	padding-bottom:1px;
}
#footer .row {
	font-size:13px;
	line-height:21px;
}
#footer .col {
	width:25.210084%; /*240/952*/
	padding:0 8px 1.3em 0;
}
#footer .col-4 {
	width:24.369748%;
	padding-left:0;
}

/* Hero
-------------------------------------------------------------- */
#hero {
	position:relative;
	overflow:hidden;
	width:100%;
	background:#636466;
}
#hero .h {
	float:left;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
#hero .inner {
	display: block;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-right: 0.8em solid #fff;
	border-bottom: 0.8em solid #fff;
}
#hero .h-1 {
	max-width:100%;
}
#hero .h-2 {
	max-width:50%;
}
#hero .h-3 {
	max-width:75%;
}
#hero .h-4 {
	max-width:25%;
}
#hero ul li.item {
	max-height:480px;
}
#hero a.inner {
	position:relative;
	z-index:10;
	overflow:hidden;
	text-decoration:none;
}
#hero a.inner:hover:after,
#hero a.inner:focus:after {
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1000;
	background:#000;
	background:rgba(0,0,0,0.7);
	content:" ";
}
#hero a.inner .action {
	display:none;
}
#hero a.inner:hover .action,
#hero a.inner:focus .action {
	position:absolute;
	top:10px;
	right:10px;
	z-index:1001;
	display:block;
	padding:0 35px 0 0;
	color:#fff;
	background:url(/gui/i/icons/hero-action.png) no-repeat 100% 50%;
	font-size:14px;
	line-height:26px;
	text-decoration:none;
}
#hero a.inner:hover .popup,
#hero a.inner:focus .popup {
	background:url(/gui/i/icons/hero-popup.png) no-repeat 100% 50%;
}
#hero a.inner:hover h2 .headline,
#hero a.inner:focus h2 .headline {
	background:transparent;
	text-decoration:none;
}

/* Hero Headline sizes
-------------------------------------------------------------- */
#hero span.photographer
{
	position: absolute;
	z-index:2;
	bottom: 0;
	right: 0;
	padding: 5px 5px 2px 5px;
	background: white;
	line-height: 1em;
}
#hero h2 {
	position:absolute;
	z-index:2;
	display:inline;
	padding:60px 0 0 45px;
	-webkit-hyphens:none;
	-moz-hyphens:none;
	-ms-hyphens:none;
	hyphens:none;
}
#hero h2 .headline {
	display:inline;
	color:#fff;
	background:#303031;
	background:rgba(0,0,0,0.65);
}

/* Full width
-------------------------------------------------------------- */
#hero .h-1  h2 {
	max-width:538px;
	font-size:50px;
	line-height:77px;
}

/* Half
-------------------------------------------------------------- */
#hero .h-2 h2 {
	max-width:365px;
	font-size:33px;
	line-height:52px;
}

/* Large
-------------------------------------------------------------- */
#hero .h-3 h2 {
	max-width:365px;
	font-size:33px;
	line-height:52px;
}

/* Small
-------------------------------------------------------------- */
#hero .h-2  a.inner h2,
#hero .h-4  a.inner h2 {
	max-width:440px;
	bottom:0;
	padding:60px 0 0 17px;
	font-size:33px;
	line-height:36px;
}
#hero .h-2 a.inner h2,
#hero .h-4 a.inner h2 {
	display:none;
}
#hero .h-2 a.inner:hover h2,
#hero .h-4 a.inner:hover h2 {
	display:block;
	z-index:1001;
}
#hero .h-4  a.inner h2 {
	max-width:210px;
}

/* Static left and right images
-------------------------------------------------------------- */
#hero .img-left,
#hero .img-right {
	position:absolute;
	left:50%;
	width:232px;
	border-bottom:0.8em solid #fff;
}
#hero .img-left {
	margin-left:-716px;
}
#hero .img-right {
	margin-left:484px;
}
#hero .img-left img,
#hero .img-right img {
	display:block;
}

/* Hero buttons
-------------------------------------------------------------- */
#hero .flex-direction-nav li a {
	position:absolute;
	top:50%;
	z-index:12;
	width:42px;
	height:41px;
	margin:-27px 0 0 0;
	padding:0;
	border:0;
	background:#231f20 url(/gui/i/hero-navigation.png);
	text-indent:-9000em;
	cursor:pointer;
}
#hero .flex-direction-nav .flex-prev {
	left:0;
	background-position:0 0;
}
#hero .flex-direction-nav .flex-next {
	right:0;
	background-position:42px 0;
}
#hero .flex-direction-nav .flex-prev:hover,
#hero .flex-direction-nav .flex-prev:focus {
	background-position:0 -51px;
}
#hero .flex-direction-nav .flex-next:hover,
#hero .flex-direction-nav .flex-next:focus {
	background-position:42px -51px;
}


.instagram-slider .flex-direction-nav li a {
	position:absolute;
	top:50%;
	z-index:12;
	width:50px;
	height:50px;
	margin:-27px 0 0 0;
	padding:0;
	border:0;

	text-indent:-9000em;
	cursor:pointer;
}
.instagram-slider .flex-direction-nav .flex-prev {
	left:0;
	background:#fff url(/gui/i/icons/arrow-left.svg) no-repeat 50% 50%;
}
.instagram-slider .flex-direction-nav .flex-next {
	right:0;
	background:#fff url(/gui/i/icons/arrow-right.svg) no-repeat 50% 50%;
}


/* Hero without JavaScript
-------------------------------------------------------------- */
.no-js .img-left,
.no-js .img-right {
	display:none;
}


/* Flexslider
-------------------------------------------------------------- */
#hero .slides {
	max-width:960px;
	margin:0 auto;
	border-left:0.8em solid #fff;
	background:#fff;
}
.flex-container a:active,
.hero-slider a:active,
.instagram-slider a:active,
.flex-container a:focus,
.hero-slider a:focus.
.instagram-slider a:focus {
	outline:none;
}
.slides,
.flex-control-nav,
.flex-direction-nav {
	margin:0;
	padding:0;
	list-style:none;
}
.flex-direction-nav li {
	height:0;
}
.hero-slider,
.instagram-slider {
	width:100%;
	margin:0;
	padding:0;
	position:relative;
}
.hero-slider .slides > li,
.instagram-slider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}
.hero-slider .slides img,
.instagram-slider .slides img {
	max-width:100%;
	display: block;
}
.instagram-slider .slides img {
	margin:0 auto;
	width:100%;
    height:auto;
}
.no-js .slides > li:first-child {
	display: block;
}
#hero .video-player {
	width:952px;
}
#hero iframe {
	display:inline-block;
	max-width:100%;
	margin:0;
}
#body .mini .h-1 .inner h2 {
	font-size:30px;
	line-height:47px;
}


/* Helptext
-------------------------------------------------------------- */
.helptext {
	position: relative;
	display: inline-block;
}

.helptext__toggler {
	background: #deb408;
	border-radius: 50%;
	border: none;
	height: 20px;
	width: 20px;
	padding: 0;
	vertical-align: middle;
	margin-left: 5px;
	font: 800 12px/18px 'ff-meta-web-pro', Arial, Helvetica, sans-serif;
}

.helptext--active .helptext__toggler,
.helptext__toggler:focus {
	background-color: #fff;
}

.helptext__bubble {
	position: absolute;
	top: -9999px;
	width: 0;
	height: 0;
	color: #000;
	text-align: left;
	background: #fff;
	z-index: 13;
}

.helptext--active .helptext__bubble {
	top: 40px;
	left: 50%;
	margin-left: -150px;
	width: 300px;
	height: auto;
}

.helptext__content {
	padding: 10px;
	font-size: 14px;
	line-height: 19px;
}

.helptext__content > p {
	margin: 20px 0 0;
}

.helptext__content > p:first-child {
	margin-top: 0;
}

.helptext__content a {
	color: #8E7400 !important;
	text-decoration: none;
}

.helptext__content a:after {
	color: #000;
	content: ' >>';
}

.helptext__content a:hover {
	text-decoration: underline;
}


.helptext__bubble:after {
	content: ' ';
	display: block;
	position: absolute;
	width: 100%;
	height: 20px;
	background: transparent url(/gui/i/arrow-up.png) no-repeat bottom center;
	top: -20px;
	left: 0;
}

@media screen and (max-width: 783px) {
	.helptext--active .helptext__bubble {
		left: auto;
		right: 0;
	}

	.helptext__bubble:after {
		background-position: bottom right;
	}
}

/* LAYOUT CLASSES
============================================================================================================================ */
/* System messages
-------------------------------------------------------------- */
.system-info {
	position:relative;
	margin:1em 0;
	padding:0 15px 20px;
	border:0;
	background:#deb408;
	-webkit-box-shadow:0 0 5px rgba(0,0,0,0.25);
	-moz-box-shadow:0 0 5px rgba(0,0,0,0.25);
	box-shadow:0 0 5px rgba(0,0,0,0.25);
}
.system-info h2,
.system-info h3 {
	margin:0;
	line-height: 24px;
	padding:10px 0 3px;
	font-size:18px;
	border-bottom:2px dotted #000;
	margin-bottom: 10px;
}
.system-info p {
	margin:0 0 1em;
}
.system-info ul {
	margin:0 0 1em;
	list-style:none;
}
.system-info ul li:before {
	content:"– ";
}
/* Error message */
.error-message {
	background:#c65131;
}
/* Confirmation */
.confirmation-message {
	background:#7ec631;
}

/* Open in new window
-------------------------------------------------------------- */
a[target="_blank"]:after {
	content:' (öppnas i nytt fönster)';
}
a[target="_blank"]:lang(en):after {
	content:' (will open in a new window)';
}
#dialogs a[target=_blank]:after {
	content:''; /* Remove text from Google Maps */
}

/* Read more-links
-------------------------------------------------------------- */
p.read-more {
	font-size:14px;
	white-space:nowrap;
}
p.read-more a:after {
	color:#000;
	content:" >>";
}
p.read-more a span {
	position:absolute;
	left:-9999px;
}


/* Paging
-------------------------------------------------------------- */
.paging {
	margin:0 0 2em;
	text-align:center;
}
.paging h2,
.paging h3 {
	margin:0 0 0.5em;
}
.paging strong {
	float:left;
	margin-right: 0.5em;
	padding:4px 0;
}
.paging .sel {
	text-decoration:underline;
}
.paging a {
	padding:6px;
}
.paging a:hover,
.paging a:focus,
.paging a:active {
}
.paging em {
	padding:6px;
	font-weight:bold;
	font-style:normal;
}
.paging .comma {
	position:absolute;
	left:-9999px;
}


/* FORMS
============================================================================================================================ */
.form-general {
	margin:1em 0;
	padding:6px;
	background:#c8c9ca;
}
form.form-general h1,
form.form-general h2 {
	font-size:18px;
	border-bottom:2px dotted #909091;
	margin:4px 8px 10px;
}
.form-general label {
	display:block;
	margin:0 4px 0 0;
}
label strong {
	display:block;
	color:#900;
}
.disabled label {
	color:#999;
}
label span,
label em {
	margin:0;
	color:#666;
	font-size:0.94em;
	font-weight:normal;
	font-style:normal;
}
input,
textarea {
	color:#333;
}
/* Placeholder styling for gecko */
input:-moz-placeholder,
textarea:-moz-placeholder {
	color:#888;
}
/* Placeholder styling for webkit */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color:#888;
}
/* Placeholder styling for browser without native support */
input.placeholder,
textarea.placeholder {
	color:#888;
}
.form-general input,
.form-general select,
.form-general textarea {
	margin:0;
}
.form-general .alt {
	display:inline;
	margin:0 12px 0 0;
}
.text textarea {
	height:120px;
}
input[type=submit] {
	width:auto !important;
	background:#deb408;
	color:#000;
	text-transform:uppercase;
	border:0;
}
.form-general input[type=submit] {
	-webkit-box-shadow:0 0 5px rgba(0,0,0,0.25);
	-moz-box-shadow:0 0 5px rgba(0,0,0,0.25);
	box-shadow:0 0 5px rgba(0,0,0,0.25);
	padding:7px 17px 5px;
	font-weight:bold;
}
.form-general fieldset {
	margin:0;
	padding:5px 0;
	border:0;
}


/* Form columns
-------------------------------------------------------------- */
form .row {
	padding-bottom:20px;
}
form .col {
	padding:0 5px;
}
.row .text input,
.row textarea,
.row fieldset {
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border:0;
	margin-bottom:8px;
}
.row .text input,
.row textarea {
	background:#ededed;
}
.row .text input,
.row textarea {
	width:100%;
}
.row .text input:focus,
.row textarea:focus {
	background:#fff;
	outline:0;
}
.row .submit-area {
	margin-top:1.5385em;
}
.cols-1 .submit-area {
	margin:0;
	width:98%;
}
.checkbox,
.radio {
	white-space:nowrap;
}
.checkbox input,
.radio input {
	width:auto !important;
	vertical-align:middle;
}
.checkbox label,
.radio label {
	display:inline;
	margin-left:4px;
	vertical-align:middle;
	white-space:normal;
}
.alt label {
	display:inline;
	font-weight:normal;
}
.text.error label,
.error legend {
	color:#900;
}
.text.error input,
.text.error textarea {
	border:1px solid #900;
}
/* Styled button element */
button.button {
	width:auto;
	overflow:visible;
	margin:0 6px 0 0;
	padding:5px 7px;
	border:2px solid;
	border-color:#ddd #bbb #bbb #ddd;
	color:#000;
	background-color:#f9f9f9;
	font-size:1em;
	line-height:17px;
	font-weight:bold;
	cursor:pointer;
}
button.previous {
	padding-left:14px;
	background:#f9f9f9 url(/gui/i/icons/resultset_previous.gif) no-repeat 0 50%;
}
button.next {
	 padding-right:14px;
	 background:#f9f9f9 url(/gui/i/icons/resultset_next.gif) no-repeat 100% 50%;
}
button.link {
	margin:0;
	padding:5px 0;
	border:0;
	background:transparent;
	cursor:pointer;
}
button.link span {
	text-decoration:underline;
}
/* Styled input button */
input.btn {
	 width:auto;
	 overflow:visible;
	 margin-left:2px;
	 padding:4px 12px;
	 border:2px solid;
	 -webkit-border-radius:7px;
	 -moz-border-radius:7px;
	 border-radius:7px;
	 font-size:1.08em;
	 text-align:center;
	 cursor:pointer;
}
input.btn-1 {
	 border-color:#c7d683;
	 color:#000;
	 background-color:#e6efc2;
	 text-shadow:1px 1px 0 #dfebb1;
}
input.btn-1:hover,
input.btn-1:focus {
	 -moz-box-shadow:0 0 2px #ccc;
	 -webkit-box-shadow:0 0 2px #ccc;
	 box-shadow:0 0 2px #ccc;
	 background-color:#eaeea3;
}
/* Fieldset + legend without border */
.form-general fieldset.no-border {
	padding:0 9px;
	border:none;
}
.no-border legend {
	padding:0;
}
/* Datepicker (jQuery UI) */
.dates .text {
	 float:left;
	 margin-right:1em;
}
.dates .small {
	width:160px;
}
.dates .small input {
	width:120px;
}
.dates img {
	 margin-left:3px;
	 vertical-align:middle;
}
.ui-datepicker-trigger {
	 padding:0;
	 border:none;
	 background:transparent;
}


/* COLUMNS
============================================================================================================================ */
.col {
	float:left;
	width:100%; /* The default width of a column corresponds to the .full width */
	padding:0 8px 0 0;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.col-1 {
	padding-left:0;
}
.row {
	margin-bottom:0;
}
.row .small {
	width:33.334%;
}
.row .medium {
	width:50%;
}
.row .large {
	width:75%;
}
.row .hr,
.row .full {
	padding:0;
	width:100%;
}
.teasers .row .small {
	width:33.708%;
}
.teasers .row .col-3 {
	width:32.585%;
	padding:0;
}

/* MODULES
============================================================================================================================ */
.m {
	margin:0 0 8px;
}
.m h2 {
	margin:0 0 3px;
	font-size:19px;
}
.m p {
	margin-bottom:0;
	margin-right:10px;
}
.m img {
	display:block;
	margin-bottom:5px;
}
.m ul {
	list-style:none;
	margin:0;
	padding:0;
}
.m li {
	margin:0 0 6px;
}
.m h3 {
	margin:0;
	font-size:14px;
	line-height:19px;
	font-weight:normal;
}
.m .rss {
	float:right;
	margin-right:1px;
}
.m .time {
	font-size:12px;
	display:block;
	margin-top:9px;
}
.m .time {
	font-size:12px;
	display:block;
	margin-top:9px;
}


/* Module style 1
-------------------------------------------------------------- */
.m-style-1 {
	padding:10px 6px;
	border:1px solid #ccc;
	-webkit-box-shadow:0 0 5px rgba(0,1,0,0.25);
	-moz-box-shadow:0 0 5px rgba(0,1,0,0.25);
	box-shadow:0 0 5px rgba(0,1,0,0.25);
}
.m-style-1 .m-c a:after {
	color:#000;
	content:" >>";
}
.m-style-1 .m-f a {
	color:#8E7400;
}
.m-style-1 .m-f a:hover,
.m-style-1 .m-f a:focus {
	color:#575757;
}
.m-style-1 > a h2 {
	color: #000;
}
.m-style-1 > a:hover,
.m-style-1 > a:focus {
	text-decoration: none;
}
.m-style-1 > a:hover .m-c,
.m-style-1 > a:focus .m-c {
	text-decoration: underline;
}
.alt-header .m-h {
	border-bottom:2px dotted #000;
	margin-bottom:10px;
}
.m-style-1 .vcard {
	padding-left:4px;
}
.m-style-1 .extended-information {
	border-top:2px dotted #000;
	padding:7px 0 0;
	margin:9px 4px 0;
}

.m-search-filter .m-c a:hover,
.m-search-filter .m-c a:focus {
	color:#8E7400;
	text-decoration:underline;
}

.m-error-report {
	background:#deb408;
	padding:6px 6px;
}
.m-error-report h2 {
	background:#deb408 url(/gui/i/accordion-toggler.png) 100% 0 no-repeat;
	margin:0;
}
.m-error-report a {
	color: #000;
	display:block;
}
.m-error-report a:hover,
.m-error-report a:focus {
	text-decoration:none;
	color:#fff;
	outline:0;
}

.m-link {
	background:#deb408;
	padding:6px 6px;
}
.m-link h2 {
	background:#deb408 url(/gui/i/accordion-toggler.png) 100% 0 no-repeat;
	margin:0;
}
.m-link a {
	color: #000;
	display:block;
}
.m-link a:hover,
.m-link a:focus {
	text-decoration:none;
	color:#fff;
	outline:0;
}

/* Module style 2
-------------------------------------------------------------- */
.m-style-2 {
	background:#deb408;
	padding:11px 10px 15px;
	-webkit-box-shadow:0 0 5px rgba(0,1,0,0.25);
	-moz-box-shadow:0 0 5px rgba(0,1,0,0.25);
	box-shadow:0 0 5px rgba(0,1,0,0.25);
}
.m-style-2 .m-h {
	border-bottom:2px dotted #000;
	margin-bottom:3px;
}
.m-style-2 .m-c {
	padding:5px 0 9px;
}
.m-style-2 .m-c a {
	color:#000;
	text-decoration: underline;
}
.m-style-2 .m-c a::after {
	background: #deb408;
	display: inline-block;
	margin-left: .25em;
	padding-bottom: 1px;
}
.m-style-2 .m-c a:hover,
.m-style-2 .m-c a:focus {
	text-decoration: none;
}
.m-style-2 .address {
	margin-top:8px;
}
.m-style-2 .phone {
	margin-top:12px;
}
.m-style-2 .hours {
	margin-top:8px;
	margin-bottom:21px;
}
.m-style-2 .file a {
	display:inline-block;
}
.m-style-2 .file a:after {
	color:#000;
	content:" >>";
}

.m-style-2 dl {
	margin:0;
}
.m-style-2 dd {
	margin:0 0 10px;
}
.m-style-2 dd a:after {
	color:#000;
	content:" >>";
}

ul li.file span {
	display:block;
	padding:0 0 0 23px;
}


/* Promo Colors
-------------------------------------------------------------- */
#body .color-1 {
	background:#f7eed4;
}
#body .color-2 {
	background:#9ac2b9;
}
#body .color-3 {
	background:#b9e0f7;
}
#body .color-4 {
	background:#5c0035;
}
#body .color-5 {
	background:#104432;
}
#body .color-6 {
	background:#002d56;
}
#body .color-4 a,
#body .color-5 a,
#body .color-6 a {
	color:#fff;
}
#body .color-4 a:hover,
#body .color-4 a:focus,
#body .color-5 a:hover,
#body .color-5 a:focus,
#body .color-6 a:hover,
#body .color-6 a:focus {
	color:#fff;
	text-decoration:underline;
}

/* Module Large
-------------------------------------------------------------- */
.m-large h2 {
	color:#000;
	font-size:40px;
	line-height:40px;
}
.m-large.medium-text h2 {
	font-size:30px;
	line-height:36px;
}
.m-large.small-text h2 {
	font-size: 20px;
	line-height: 28px;
}
.m-large h2 a {
	color:#000;
}
.m-large h2 a:after {
	content:" >>";
	color:inherit;
}
.m-large h2 a:hover,
.m-large h2 a:focus {
	color:#fff;
	text-decoration:none;
}

/* Module style 3
-------------------------------------------------------------- */
.m-style-3 {
	background:#000;
	position:relative;
	-webkit-box-shadow:0 0 5px rgba(0,1,0,0.25);
	-moz-box-shadow:0 0 5px rgba(0,1,0,0.25);
	box-shadow:0 0 5px rgba(0,1,0,0.25);
	margin-bottom:50px;
}
.m-style-3 .m-c {
	padding:5px 0 9px 8px;
}
.m-style-3 a {
	color:#fff;
	font-size:15px;
	line-height:20px;
}
.m-style-3 img.left {
	margin-right:6px;
	width:auto;
}
.m-style-3 img.right {
	margin-left:6px;
	width:auto;
}
.m-style-3 span {
	color:#fff;
	padding:3px 0 0;
	display:block;
	overflow:hidden;
}
.m-style-3:after {
	width:50px;
	content:"";
	left:50%;
	margin-left:-25px;
	position:absolute;
	bottom:-31px;
	height:31px;
	display:block;
	background:url(/gui/i/style-3-arrow.png);
}

/* Module style 4
-------------------------------------------------------------- */
.m-style-4 {
	padding:12px 6px 1px;
	border:1px solid #ccc;
	-webkit-box-shadow:0 0 5px rgba(0,1,0,0.25);
	-moz-box-shadow:0 0 5px rgba(0,1,0,0.25);
	box-shadow:0 0 5px rgba(0,1,0,0.25);
}
.m-style-4 h2 {
	font-size:14px;
}
.m-style-4 a {
	position:relative;
}
.m-style-4 span {
	position:absolute;
	left:0;
	top:40px;
	padding:4px 10px;
	background:#000;
	font-size:18px;
	color:#fff;
}

/* Module style 5
-------------------------------------------------------------- */
.m-style-5 {
	position:relative;
	width:247px;
	margin:-12px 0 2px -5px;
	position:relative;
	z-index:100;
}
.m-style-5 .m-h {
	background:url(/gui/i/papurys.png) no-repeat;
}
.m-style-5 h2 {
	padding:32px 19px 0;
	font-size:18px;
	margin:0;
}
.m-style-5 .m-f {
	background:url(/gui/i/papurys.png) 0 100% no-repeat;
	text-align:center;
	padding:0 0 35px;
}
.m-style-5 .m-c {
	background:url(/gui/i/papurys.png) 0 -54px no-repeat;
	padding:6px 31px 0 27px;
}
.m-style-5 .m-c input {
	border:0;
	line-height:14px;
	padding:1px 2px 0 3px;
	width:13.142857143em;
	margin:1px 0 9px;
	min-height:21px;
	background:rgba(255,255,255,0.8);
}
.m-style-5 .m-c select {
	width:13.5em;
	margin:5px 0 8px;
}
.m-style-5 .m-c input:focus,
.m-style-5 .m-c input:active {
	background:#fff;
	outline:0;
}
.m-style-5 .m-c ::-webkit-input-placeholder {
	color:#000;
}
.m-style-5 .m-c :-moz-placeholder {
	color:#000;
}
.m-style-5 .m-f input {
	margin:0;
	padding:3px 14px 0;
	border:0;
	background:#000;
	text-transform:uppercase;
	color:#fff;
	font-size:14px;
	line-height:14px;
}
/* Remove mystery padding in Gecko browsers. */
.m-style-5 .m-f input::-moz-focus-inner {
	padding:0;
	border:0;
}

/* Module style 6
-------------------------------------------------------------- */
.m-style-6 {
	border:0;
	position:relative;
	-webkit-box-shadow:0 0 5px rgba(0,1,0,0.25);
	-moz-box-shadow:0 0 5px rgba(0,1,0,0.25);
	box-shadow:0 0 5px rgba(0,1,0,0.25);
}
.m-style-6 a {
	color:#000;
}
.m-style-6 img {
	position:relative;
}
.m-style-6 span {
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	padding:16px 10px 10px 13px;
	font-size:33px;
	line-height:37px;
}


/* Module style 7
-------------------------------------------------------------- */
.m-style-7 {
	border:1px solid #ccc;
	position:relative;
	-webkit-box-shadow:0 0 5px rgba(0,1,0,0.25);
	-moz-box-shadow:0 0 5px rgba(0,1,0,0.25);
	box-shadow:0 0 5px rgba(0,1,0,0.25);
}
.m-style-7 .m-h {
	background:#c8c9ca;
	padding:7px 10px 1px 36px;
	background-color:#c8c9ca;
	background-position:6px 50%;
	background-repeat:no-repeat;
}
.m-style-7 .m-c {
	padding:5px 14px 9px 10px;
}
.m-style-7 .m-c a:after {
	color:#000;
	content:" >>";
}

/* Module style 8
-------------------------------------------------------------- */
.m-style-8 {
	background:#fff;
	position:relative;
	-webkit-box-shadow:0 0 5px rgba(0,1,0,0.25);
	-moz-box-shadow:0 0 5px rgba(0,1,0,0.25);
	box-shadow:0 0 5px rgba(0,1,0,0.25);
}
.m-style-8 .m-h {
	padding:15px 10px 10px;
}
.m-style-8 .m-h h2 {
	padding:0;
	margin:0;
}
.m-style-8 .m-c {
	padding:0 10px 10px;
	overflow: hidden;
}
.m-style-8 .m-f {
	padding:0 10px 10px;
}
.m-color-1 {
	background:#e6eadc;
}
.m-color-2 {
	background:#b3cbc4;
}
.m-color-3 {
	background:#d1e9f6;
}
.m-style-8 ul,
.m-style-8 ol,
.m-style-8 p,
.m-style-8 h3,
.m-style-8 h4 {
	margin-bottom: 9px;
}
.m-style-8 ul {
	list-style-type: disc;
	margin-left: 1.2em;
}
.m-style-8 ol {
	margin-left: 1.3em;
}
.m-style-8 li {
	margin: 0;
}
.m-style-8 h3,
.m-style-8 h4,
.m-style-8 h5,
.m-style-8 h6 {
	font-size: 1.2308em;
}

/* Module style 9
-------------------------------------------------------------- */
.m-style-9 {
	border:1px solid #ccc;
	-webkit-box-shadow:0 0 5px rgba(0,1,0,0.25);
	-moz-box-shadow:0 0 5px rgba(0,1,0,0.25);
	box-shadow:0 0 5px rgba(0,1,0,0.25);
}
.m-style-9 .m-h {
	background:#deb408;
	padding:7px 0 1px 6px;
}
.m-style-9 .m-c {
	padding:10px 0 10px 6px;
}
.m-style-9 a {
	color:#000;
}
.m-style-9 .m-c a:hover,
.m-style-9 .m-c a:focus {
	text-decoration:none;
}
.m-style-9 .m-c a:hover .read-more,
.m-style-9 .m-c a:focus .read-more {
	text-decoration:underline;
	color:#575757;
}
.m-style-9 a .read-more {
	color:#8E7400;
	white-space:nowrap;
}
.m-style-9 a .read-more:after {
	color:#000;
	content:" >>";
}
.m-style-9 ul {
	margin:0;
	list-style:none;
}
.m-style-9 li {
	width:50%;
	float:left;
	font-size:13px;
	line-height:16px;
	margin-top:5px;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.m-style-9 h3 {
	font-size:13px;
	line-height:16px;
	margin-top:2px;
	font-weight:bold;
}
.m-style-9 p {
	margin:0;
}
.m-style-9 .phone {
	font-size:18px;
	margin:10px 0 8px;
}

/* Share
-------------------------------------------------------------- */
.m-share {position:relative;}
.m-share .m-c {padding:13px 0 0;}
.m-share .share {
	position:relative;
	float:left;
	margin:0;
	padding:0;
	background:#fff;
	overflow:hidden;
}
.m-share .share.facebook {padding:4px 0 6px 0;}
.m-share .share.twitter {padding:4px 0 6px 12px;}


#read-more .m-h {
	background-image:url(/gui/i/icons/icon-read-more.png);
}
#link-list .m-h {
	background-image:url(/gui/i/icons/icon-link-list.png);
}
#share .m-h {
	background-image:url(/gui/i/icons/icon-share.png);
}
#get-directions .m-h {
	background-image:url(/gui/i/icons/icon-get-directions.png);
}
#accessibility .m-h {
	background-image:url(/gui/i/icons/icon-accessibility.png);
}

.m-list .m-c {
	font-size:14px;
}
.m-list .m-c ul {
	padding-top:14px;
}
.m-list .m-c li {
	padding-bottom:4px;
}
.m-list .m-c li a {
	display:inline-block;
	color:#8E7400;
}
.m-list .m-c li a:hover,
.m-list .m-c li a:focus {
	color:#575757;
}
.m-style-1 .m-f a:hover,
.m-style-1 .m-f a:focus {
	color:#575757;
}
.m-list .m-c li a:after {
	color:#000;
	content:" >>";
}
.m-list .m-c li span {
	display:block;
	padding:0 0 0 23px;
}

.share-this-page {
	clear: both;
	padding: 20px 0;
	margin-top: 20px;
	border-top: 1px solid #ccc;
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.wrapper.share-this-page {
		padding: 20px 0;
	}
}

.share-buttons-wrapper {
	display: inline-block;
}

.share-buttons-wrapper .share {
	float: left;
	margin-right: 20px;
}

.share-buttons-wrapper .share:last-child {
	margin-right: 0;
}

.share-buttons-wrapper .share iframe {
	margin-bottom: 0;
}

/* News module
-------------------------------------------------------------- */
.m-news {
	padding:10px;
}
.m-news .m-h {
	border-bottom:2px dotted #000;
	margin-bottom:3px;
}
.m-news .m-f {
	margin:14px 0 1px;
}
.m-news h2 {
	float:left;
	max-width:90%;
}
.m-news h3 a,
.m-news h3 a:hover,
.m-news h3 a:focus {
	color:#000;
	font-size:14px;
	text-decoration:none;
}

.m-news h3 a span.read-more {
	color: #8E7400;
}

.m-news h3 a:hover span.read-more,
.m-news h3 a:focus span.read-more {
	text-decoration: underline;
}


/* Instagram
-------------------------------------------------------------- */
.m-instagram .m-c a:after {
	content:"";
}

.m-instagram h2 {
	float:left;
}
.header-icon {
	float:right;
}
.header-icon img {
	display:inline-block;
	vertical-align:middle;
}
.m-instagram .hashtag {
	color:#8e7400;
	margin:0;
}
/* Default, three columns */
.m-instagram ul {
	margin:8px -2px;
	list-style:none;
	overflow:hidden;
}
.m-instagram img {
	display:block;
	margin-bottom:0;
}
.m-instagram li {
	position:relative;
	float:left;
	width:33%;
	box-sizing:border-box;
	margin:0;
	padding:2px;
}
/* Single column */
.instagram.columns-1 li {
	float:none;
	width:100%;
}
/* Two columns */
.instagram.columns-2 li {
	width:50%;
}
/* Three column */
.instagram.columns-4 li {
	width:25%;
}
/* Four column */
.instagram.columns-8 li {
	width:12.5%;
}


.instagram-data {
	margin-top:-36px;
	padding:11px 15px;
	background:#000;
	background-color:rgba(0,0,0,0.9);
	color:#fff;
}
.instagram-data .likes {
	float:left;
}
.instagram-data .likes:before {
	background:url(/gui/i/icons/heart.svg) no-repeat 0 50%;
	content:'';
	display:inline-block;
	width:16px;
	height:18px;
	vertical-align:middle;
	padding-right:5px;
}
.instagram-data .date {
	float:right;
}
.instagram-description {
	padding:21px 15px;
	background:#fff;
	color:#000;
	text-align:center;
}

.dialog.instagram-view {
	background:transparent;
	box-shadow:none;
	/*left:0 !important;*/
}




/* Accordion
-------------------------------------------------------------- */
.accordion {
	padding-top:30px;
	padding-bottom:20px;
}
.accordion h2 {
	border-bottom:2px dotted #000;
}
.accordion .accordion-wrap {
	border-bottom:2px dotted #000;
}
.accordion h3 {
	font-size:18px;
	font-weight:normal;
	line-height:22px;
}
.accordion .toggler a {
	background:#fff url(/gui/i/accordion-toggler.png) 100% 0 no-repeat;
	display:block;
	width:100%;
	min-height:25px;
	color:#000;
	border:0;
	text-align:left;
	margin:4px 0 0 0;
	padding:0;
	cursor:pointer;
}
.accordion .active a {
	background-position:100% -60px;
}
.accordion .accordion-content {
	padding:6px 0 0;
}


/* Tabbed module
 * A group of modules navigated by tabs
-------------------------------------------------------------- */
.tabbed-module {
	margin:0 0 8px;
	padding:0;
	border:1px solid #ccc;
	-webkit-box-shadow:0 0 5px rgba(0,1,0,0.25);
	-moz-box-shadow:0 0 5px rgba(0,1,0,0.25);
	box-shadow:0 0 5px rgba(0,1,0,0.25);
}
.tabbed-module .tab-navigation {
	padding:0;
	background:#c8c9ca;
}
.tabbed-module .tab-navigation ul {
	margin:0;
	padding:0;
	list-style:none;
}
.tabbed-module .tab-navigation li {
	display:inline;
	margin:0;
	padding:0;
	font-size:18px;
}
.tabbed-module .tab-navigation a:link,
.tabbed-module .tab-navigation a:visited {
	position:relative;
	top:1px;
	float:left;
	padding:8px 15px;
	color:#747674;
}
.tabbed-module .tab-navigation .sel a:link,
.tabbed-module .tab-navigation .sel a:visited {
	border-width:1px 1px 0;
	color:#000;
	background:#fff;
	text-decoration:none;
}
.tabbed-module .m-c {
	padding:0;
}
.tabbed-module .m-c p {
	margin:0;
}
.tabbed-module .m-c .read-more:after {
	color:#000;
	content:" >>";
}
.tabbed-module .hidden-tab {
	position:absolute;
	top:-99999px;
	left:-99999px;
}

/* Google Maps
-------------------------------------------------------------- */
#map {
	position:relative;
	padding:4px;
	border:1px solid #ccc;
	-webkit-box-shadow:0 0 5px rgba(0,1,0,0.25);
	-moz-box-shadow:0 0 5px rgba(0,1,0,0.25);
	box-shadow:0 0 5px rgba(0,1,0,0.25);
}
#map .large-map {
	position:absolute;
	top:4px;
	right:4px;
	display:block;
	z-index:1000;
	color:#000;
	background:#fff;
	padding:2px 2px 0 6px;
	font-size:15px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-left-radius:5px;
	display:none;
}
#dialogs #map {
	margin:0;
	padding:0;
	border:0;
	box-shadow:none;
}
#dialogs #map .map {
	height:500px;
}
#dialogs #map .map .googlemap-container {
	height:100%;
}
#dialogs .big-map {
	width:800px;
	max-width:800px;
}
#dialogs .dialog-close {
	z-index:10;
	right:0;
	top:0;
}

/* Lightbox
-------------------------------------------------------------- */
#dialogs .hero-view {
	min-width:837px;
	min-height:482px;
}
#dialogs .hero-view .dialog-close {
	right:10px;
	top:10px;
}
.hero-view #image-holder h1 {
	font-size:19px;
	margin-top:20px;
}
.hero-view #image-holder p {
	font-size:14px;
	line-height:19px;
	margin-bottom:19px;
}
.dialog-content #image-holder {
	padding:19px;
}
.dialog-content #image-holder img {
	display:block;
	float:left;
}
#image-holder {
	padding:19px;
}
#image-holder .caption {
	float:right;
	width:198px;
}

/* Contact card
-------------------------------------------------------------- */

.m-contact-card {
	margin-bottom: 5px;
}

.m-contact-card .vcard img {
	float: left;
	margin-bottom: 15px;
	margin-top: 2px;
	max-width: 180px;
}

.m.m-contact-card h2 {
	border-bottom: 1px dotted #000;
	margin-bottom: 15px;
}

.m-contact-card .vcard .person-data {
	margin-left: 195px;
}
.m-contact-card-small .vcard .person-data {
	margin-left: 0;
}

.m-contact-card .person-data a.more {
	color: #8E7400;
	position: relative;
	top: 9px;
}

.m-contact-card > :last-child {
	margin-bottom: 30px;
}

.m-contact-card span {
	display: block;
}

.m-contact-card .phone,
.m-contact-card .email {
	padding-top: 10px;
}

.contact-form {
	clear: both;
	margin-top: 15px;
}

.contact-form .contact-form-toggler {
	border-bottom: 2px dotted #000;
	padding-bottom: 0;
}

.contact-form .contact-form-toggler a {
	background: url(/gui/i/accordion-toggler.png) 100% -1px no-repeat;
	color: #000;
	display: block;
}

.contact-form .contact-form-toggler a.open {
	background-position: 100% -61px;
}

/* Error form
-------------------------------------------------------------- */
#dialogs .error-form {
	max-width:370px;
	min-width:370px;
}
#dialogs .error-form .dialog-close {
	top:10px;
	right:14px;
}
#dialogs .error-form h2 {
	padding-bottom:3px;
	line-height:24px;
}


/* Instagram teasers
-------------------------------------------------------------- */
.teasers.insta .m {
	margin-bottom:15px;
}
.insta-info {
	padding:0 10px 10px;
}
.insta-user {
	font-weight:bold;
}
.insta-time {
	display:block;
	color:#B6B4B4;
}


/* SKIP LINKS
============================================================================================================================ */
#skip {
	position:absolute;
	top:0;
	left:-9999px;
	z-index:100;
	width:100%;
	margin:0;
}
#skip a:focus,
#skip a:active {
	display:block;
	position:absolute;
	top:0;
	left:9999px;
	width:100%;
	padding:8px 0;
	border:2px solid #000;
	border-width:2px 0;
	color:#000;
	background:#ffcb37;
	font-weight:bold;
	font-size:1.2em;
	line-height:1.0;
	text-align:center;
}


/* LOGO
============================================================================================================================ */
#logo {
	float:left;
	padding:37px 22px 13px 0;
}
#logo a,
#logo img {
	float:left;
}
#logo img {
	font-size:2em;
	max-width: none;
}
#logo a:focus,
#logo a:active {
	outline:1px solid #333;
	background:transparent;
}


/* MAIN NAVIGATION
============================================================================================================================ */
#nav-main {
	padding-top:72px;
}
#nav-main ul {
	margin:0;
	list-style:none;
	font-weight:normal;
}
#nav-main li {
	float:left;
	font-size:12px;
	line-height:12px;
	margin:0;
	position:relative;
	background:url(/gui/i/navigation-divider.png) no-repeat;
}
#nav-main li li {
	background:none;
}
#nav-main li a {
	float:left;
	padding:4px 15px;
	border-bottom:6px solid #000;
	color:#b6b4b4;
	text-decoration:none;
	text-align:center;
	text-transform:uppercase;
	position:relative;
	z-index:12;
}
#nav-main li.sel a {
	color:#b6b4b4;
	border-bottom:6px solid #fff;
}
#nav-main li strong {
	font-weight:normal;
}
#nav-main li a:hover,
#nav-main li a:focus,
#nav-main li a:active,
#nav-main li.active a {
	color:#b6b4b4;
	border-bottom:6px solid #fff;
}

/* Sub-section headline
-------------------------------------------------------------- */
#nav-main .submenu {
	position:absolute;
	left:0;
	background:#fff;
	background:rgba(255,255,255,0.95);
	top:26px;
	z-index:11;
	max-width:689px;
	padding:13px 11px;
	margin-left:0;
	text-transform:none;
	-webkit-box-shadow:0 3px 5px #000;
	-moz-box-shadow:0 3px 5px #000;
	box-shadow:0 3px 5px #000;
	-webkit-box-shadow:0 0 5px rgba(0,1,0,0.25);
	-moz-box-shadow:0 0 5px rgba(0,1,0,0.25);
	box-shadow:0 0 5px rgba(0,1,0,0.25);
}
#nav-main .last-child {
	left:auto;
	right:0;
}
#nav-main .submenu > ul {
	float:left;
}
#nav-main .submenu li {
	float:none;
}
#nav-main .submenu.cols-1 {
	width:170px;
}
#nav-main .submenu.cols-1 .col {
	width:100%;
	float:left;
}
#nav-main .submenu.cols-3 {
	width:508px;
}
#nav-main .submenu.cols-3 .col {
	width:33%;
	float:left;
}
#nav-main .submenu.cols-4 {
	width:711px;
}
#nav-main .submenu.cols-4 .col {
	width:25%;
	float:left;
}
#nav-main .submenu.cols-4 .wide {
	width:50%;
}
#nav-main .submenu.cols-4 .wide li {
	width:50%;
	float:left;
}
#nav-main .submenu.cols-4 .wide li li {
	width:100%;
	float:none;
}
#nav-main li .submenu h3 {
	margin-bottom:13px;
}
#nav-main li .submenu h3 a {
	text-align:left;
	font-size:13px;
	text-transform:uppercase;
	color:#000;
	display:block;
	padding:3px 0 0;
	width:auto;
	float:none;
	border-bottom:1px dotted #000;
	border-left:0;
	border-right:0;
	max-width:164px;
}
#nav-main li .submenu h3 a:hover,
#nav-main li .submenu h3 a:focus {
	color:#a88213;
}
#nav-main li .submenu li {
	margin-bottom:8px;
}
#nav-main li .submenu li li {
	margin-bottom:8px;
}

#nav-main li .submenu li a {
	color:#a88213;
	border:0;
	float:none;
	text-transform:none;
	display:block;
	text-align:left;
	font-size:14px;
	padding:0;
	margin:0 0 8px;
}
#nav-main li .submenu li li a {
	color:#000;
	font-size:12px;
	margin:0;
}
#nav-main li .submenu li a:hover,
#nav-main li .submenu li a:focus {
	text-decoration:underline;
}

/* SUPPLEMENTAL NAVIGATION
============================================================================================================================ */
.search-nav-supp {
	float:right;
	padding:13px 0 0;
}
#nav-supp {
	margin:6px 0;
	text-align:right;
	float:left;
	font-size:12px;
}
#nav-supp li {
	padding:0 4px;
	line-height:18px;
	float:left;
	border-left:1px solid #383838;
	margin:0;
}
#nav-supp li:first-child {
	border:0;
}
#nav-supp li a {
	color:#b6b4b4;
}
.nav-supp ul {
	margin:0;
	list-style:none;
}

#nav-supp-2 ul,
.social {
	list-style:none;
	margin:0;
}
#nav-supp-2 a,
.social a {
	color:#fff;
}
#nav-supp-2 li:after,
.social li:after {
	content:" >>";
}
#nav-supp-2 a:hover,
#nav-supp-2 a:focus,
.social a:hover,
.social a:focus {
	text-decoration:underline;
	color:#8E7400;
}
.social {
	margin-top:5px;
}
.social .facebook,
.social .rss {
	display:inline;
	padding-right:6px;
}
.social .facebook:after,
.social .rss:after {
	content:"";
}

/* SEARCH
============================================================================================================================ */
/* Main search form
-------------------------------------------------------------- */
#search {
	text-align:right;
	float:right;
	margin-left:21px;
}
#search #searchtext {
	border:0;
	font-size:12px;
	width:217px;
	padding:6px 10px;
}
#search .submit {
	width:auto;
	text-transform:uppercase;
	border:0;
	background:transparent;
	color:#b6b4b4;
	vertical-align:middle;
	font-size:12px;
	padding:0;
}

/* Search results
-------------------------------------------------------------- */
#main-search {
	width:74%;
}
.tabbed-module ul.search-results,
ul.search-results {
	margin-left:0;
	list-style:none;
	border-top:2px dotted #000;
	padding-top:4px;
}
.tabbed-module .search-results > li,
.search-results > li {
	margin-bottom:5px;
	padding:0 0 7px;
	border-bottom:2px dotted #000;
}
.tabbed-module .search-results > li div,
.search-results > li div {
	overflow:hidden;
}
.tabbed-module .search-results li .easy-reading,
.search-results li .easy-reading {
	padding:0 8px 0 0;
}
.search-results .map-data h2,
.search-results .map-data h3 {
	font-size:18px;
	font-weight:normal;
	margin-top:5px;
	padding-bottom:0;
	line-height:19px;
}
.search-results h2 a,
.search-results h3 a {
	color:#000;
}
.search-list h3 {
	margin-top:20px;
}
.search-results h2 a:hover,
.search-results h2 a:focus
.search-results h3 a:hover,
.search-results h3 a:focus {
	color:#575757;
	text-decoration:underline;
}
.search-results h3 a.file span {
	font-size:0.8em;
}
.search-results p {
	margin:5px 0 0 0;
}
.search-results strong {
	color:#000;
	background:#eaeaea;
}
.search-results .meta {
	font-size:12px;
}
.search-results .meta,
.search-results .meta a:link,
.search-results .meta a:visited {
	color:#666;
}
.search-results .meta ul {
	float:left;
}
.search-results .meta li {
	float:left;
	list-style:none;
	margin-top:5px;
}
.search-results .meta .distance {
	float:right;
}
.search-results .left {
	margin-right:12px;
}
.search-result {
	margin-bottom:2px;
}
.search-results dl {
	color:#000;
	font-size:13px;
	margin:0;
}
.search-results dt {
	display:inline;
	font-weight:bold;
}
.search-results dd {
	display:inline;
	margin:0;
}
.search-results .read-more:after {
	color:#000;
	content:" >>";
}
.search-sort {
	margin-bottom:5px;
}
.search-sort a {
	color:#000;
	margin-right:5px;
}
.search-sort strong {
	color:#000;
	text-decoration:underline;
	margin-right:5px;
}
.map .meta {
	display:none;
}
.sight-search > p {
	margin-bottom:10px;
}
.sight-search .paging {
	margin-top:10px;
}
.lessee-search {
	padding: 13px 15px;
}
.lessee-search h2 {
	font-size: 33px;
	line-height: 37px;
	margin-bottom: 15px;
}
.lessee-search li a {
	display: block;
	font-size: 22px;
	padding: 15px 0;
}

/* Search filter
-------------------------------------------------------------- */
.m-search-filter h3 {
	font-size:14px;
	font-weight:normal;
}
.m-search-filter ul {
	margin-bottom:10px;
}
.m-search-filter ul:last-child {
	margin-bottom:0;
}
.m-search-filter li {
	margin-bottom:3px;
	margin-left:10px;
}
.m-search-filter strong {
	display:block;
	color:#000;
	font-weight:bold;
	text-decoration:underline;
}



/* BREADCRUMBS
============================================================================================================================ */
#breadcrumbs {
	padding:3px 0 0;
	font-size:12px;
}

/* CONTENT
================================================================================ */
.module {
	padding:13px 15px;
	border:1px solid #ccc;
	-webkit-box-shadow:0 0 5px rgba(0,1,0,0.25);
	-moz-box-shadow:0 0 5px rgba(0,1,0,0.25);
	box-shadow:0 0 5px rgba(0,1,0,0.25);
	font-size:14px;
	margin:0 0 8px;
}
.module h2 {
	margin-bottom:0;
	padding-bottom:3px;
	font-size:18px;
	line-height:24px;
}
.module iframe {
	max-width:100%;
}

/* Article Column
-------------------------------------------------------------- */
.article-columns h1 {
	text-transform:uppercase;
	font-size:50px;
	line-height:60px;
	border-bottom:2px dotted #000;
	font-family:Didot, Georgia, "Times New Roman", serif;
	padding:0 10% 5px 0;
}
.secondary h1 {
	font-size:33px;
	line-height:37px;
}
.article-columns div.text {
	-moz-column-count:3;
	-moz-column-gap:15px;
	-webkit-column-count:3;
	-webkit-column-gap:15px;
	column-count:3;
	column-gap:15px;
}

/* Image Carousel
--------------------------------------------------------------*/
.flexslider {
	margin:0;
	padding:0;
}
.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}
.flexslider .slides img {max-width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

.flexslider {
	background:#fff;
	border:0;
	position:relative;
	zoom:1;
	margin-bottom:30px;
}
.flexslider .slides {
	zoom:1;
}
.flexslider .slides p {
	font-size:12px;
	margin:5px 0 0;
}
.flexslider .slides > li {
	position: relative;
}

/* Direction Nav */
.flex-direction-nav {
	height: 0;
}
.flexslider .flex-direction-nav li a {
	width:23px;
	height:22px;
	margin:-30px 0 0;
	display: block;
	background:url(/gui/i/carousel-navigation.png);
	position: absolute;
	top:50%;
	cursor:pointer;
	text-indent:-999em;
}
.flexslider .flex-direction-nav li .flex-next {
	background-position:23px 0;
	right:0;
}
.flexslider .photographer {
	color:#000;
	font-size:12px;
}
/* Control Nav */
.flex-control-nav {
	width:100%;
	position:absolute;
	text-align:right;
}
.flex-control-nav li {
	margin:0 0 0 5px;
	display:inline-block;
}
.flex-control-nav li:first-child {
	margin:0;
}
.flex-control-nav li a {
	cursor:pointer;
	color:#8e7400;
}
.flex-control-nav li a:hover {
	color:#000;
}
.flex-control-nav li a.flex-active {
	color:#000;
	text-decoration:underline;
}

/* Social links inline
-------------------------------------------------------------- */
.inline-social .fb-like {
	margin-bottom:6px;
}

/* Point of interest
-------------------------------------------------------------- */
.point-of-interest {
	padding:8px 15px 1px;
}
.point-of-interest h1,
.search-header h2 	 {
	font-size:23px;
	margin-bottom:4px;
}

/* Information Box
-------------------------------------------------------------- */
.information {
	clear: both;
	margin-bottom:24px;
}
.information h2 {
	font-size:14px;
	line-height:20px;
	margin-bottom:11px;
	border-bottom:2px dotted #000;
	font-weight:bold;
}
.information ul {
	margin:0;
	padding:0;
	list-style:none;
}
.information a {
	color:#8E7400;
}
.information a:after {
	color:#000;
	content:" >>";
}

/* Facilities
-------------------------------------------------------------- */
#facilities li {
	float:left;
	width:50%;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 0 2px 24px;
}

ul.picto-only {
	margin:0;
	padding:0;
}
ul.picto-only li {
	display:block;
	width:18px;
	height:17px;
	margin-left:1px;
}
li.picto {
	background-image:url(/gui/i/icons/picto-sprite.png);
	background-repeat:no-repeat;
}
li.audio-guide {background-position:0 0;}
li.beach {background-position:0 -20px;}
li.cafe {background-position:0 -40px;}
li.castle {background-position:0 -60px;}
li.elevator {background-position:0 -80px;}
li.garden {background-position:0 -100px;}
li.harbour {background-position:0 -120px;}
li.guest-harbour {background-position:0 -120px;}
li.hostel {background-position:0 -140px;}
li.accommodation {background-position: 0 -140px;}
li.hotel {background-position:0 -160px;}
li.lavatory {background-position:0 -180px;}
li.museum {background-position:0 -200px;}
li.park {background-position:0 -220px;}
li.parking {background-position:0 -240px;}
li.path {background-position:0 -260px;}
li.restaurant {background-position:0 -280px;}
li.wheelchair-ramp {background-position:0 -300px;}
li.shop {background-position:0 -320px;}
li.wheelchair {background-position:0 -340px;}
li.guide {background-position:0 -360px;}
li.conference {background-position:0 -380px;}


h2.picto {
	background-image:url(/gui/i/icons/sprite-headlines.png);
	background-repeat:no-repeat;
	padding:0 0 0 30px;
	border:0;
}
h2.info {
	background-position:0 1px;
	margin:21px 0 10px;
}

/* Lättläst
-------------------------------------------------------------- */
.easy-reading {
	text-align:right;
	margin-right:-6px;
}
.easy-reading a {
	line-height:18px;
	padding-right:22px;
	color:#000;
	background:url(/gui/i/icons/lattlast.png) 100% 0 no-repeat;
	display:inline-block;
}

/* SUB NAVIGATION
============================================================================================================================ */
#nav-sub {
	padding:11px 10px 10px;
	border:1px solid #ccc;
	background:#fff;
	-webkit-box-shadow:0 0 5px rgba(0,1,0,0.25);
	-moz-box-shadow:0 0 5px rgba(0,1,0,0.25);
	box-shadow:0 0 5px rgba(0,1,0,0.25);
	font-size:14px;
	margin:0 0 8px;
}
#nav-sub h2 {
	text-transform:uppercase;
	font-size:13px;
	font-weight:bold;
	margin-bottom:6px;
}
#nav-sub ul {
	margin:0;
	list-style:none;
	border-top:1px dotted #000;
	text-transform:uppercase;
	font-size:13px;
}
#nav-sub li ul {
	border-top:none;
	border-bottom:1px dotted #000;
	margin-top:7px;
}
#nav-sub li ul ul {
	border-top:none;
	border-bottom:0;
	margin-top:0;
}
/* Level one */
#nav-sub li a {
	display:block;
	padding:4px 2px 1px;
	color:#333;
	border-bottom:1px dotted #000;
	text-decoration:none;
	font-weight:bold;
}
/* Level two */
#nav-sub li li a {
	padding-left:2px;
	font-weight:bold;
	text-transform:none;
	color:#a88213;
	font-size:14px;
}
#nav-sub li li:last-child a {
	border-bottom:0;
	margin-bottom:10px;
}
#nav-sub li li li:last-child a {
	border-bottom:0;
	margin-bottom:0;
}
/* Level three */
#nav-sub li li li a {
	padding-left:14px;
	font-size:12px;
	color:#000;
}
/* Level four */
#nav-sub li li li li a {
	padding-left:40px;
}
#nav-sub li a:hover,
#nav-sub li a:focus,
#nav-sub li a:active {
	color:#747674;
}
#nav-sub li a:hover:after,
#nav-sub li a:focus:after,
#nav-sub li a:active:after {
	color:#000;
	content:" >>";
}
/* Page with expanded subpages */
#nav-sub li.expanded {
}
#nav-sub li li.expanded li a {
	font-weight:normal;
	border-bottom:none;
}
#nav-sub li li.expanded a {
	border-bottom:none;
}
/* Selected page link */
#nav-sub li a.selected {
	color:#a88213;
}
#nav-sub li a.selected:after {
	color:#000;
	content:" >>";
}
/*
#nav-sub li a.selected:hover,
#nav-sub li a.selected:focus,
#nav-sub li a.selected:active {
	color:#fff;
	background:#000;
}
*/

/* ADDRESS
============================================================================================================================ */
#address {
	clear:both;
}


/* Microformats
-------------------------------------------------------------- */
.vcard .org {
	font-weight:bold;
}
.vcard .hl {
	display:block;
}
.vcard strong {
	font-weight:normal;
}
.vcard abbr {
	border:0;
}
.vcard .post-office-box:after {
	content:", ";
}
.vcard img {
	display:block;
	margin-bottom:11px;
}
.vcard h4.org {
	font-weight:normal;
	font-size:14px;
	margin:0;
}
.address .vcard {
	margin:0 0 20px;
}

/* CONTENT STYLING
============================================================================================================================ */
/* Intro
-------------------------------------------------------------- */
.intro {
	font-size:14px;
	line-height:19px;
	font-weight:bold;
}
.intro p {
	margin-bottom:12px;
}


/* Article info
-------------------------------------------------------------- */
.article-info {
	clear:both;
	margin:1em 0;
}
.article-info p {
	margin:0;
	font-size:0.94em;
}


/* Default Search
-------------------------------------------------------------- */
#search-field {
	background:#deb408;
	border:0;
}
#search-field h1 {
	border-bottom:2px dotted #000;
	padding:2px 2px 5px;
	margin-bottom:33px;
}
#search-field h1 span {
	display:block;
}
#search-field label {
	display:block;
	font-size:19px;
	line-height:23px;
	float:left;
	width:181px;
	padding-right:30px;
}
#search-field .search-field {
	border-top: 1px #acaeb4 solid;
    border-left: 1px #dde1e7 solid;
    border-right: 1px #dde1e7 solid;
    border-bottom: 2px #f1f4f7 solid;
    font-size: 19px;
    margin-right: 15px;
    margin-top: 4px;
    max-width: 400px;
    padding: 4px 11px;
    width: 100%;

    -webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.search-field.loading {
	background: #fff url(/gui/i/loading.gif) 100% 50% no-repeat;
}
.no-lessee-hits {
	font-style: italic;
	margin: 8px 0 0 211px;
}
.no-lessee-hits.hide {
	visibility: hidden;
}
#search-field fieldset {
	border: none;
	float: left;
	margin-bottom: 10px;
	width: 75%;
}
#search-field legend {
	color: #000;
	float: left;
	font-size: 17px;
	width: 160px;
}
#search-field fieldset label {
	float: left;
	margin: 0;
	width: 160px;
}
#search-field fieldset label input {
	margin-left: 0;
}
#search-field .search-submit {
	margin:18px 3px 0 0;
	border:0;
	background:#deb408 url(/gui/i/icons/icon-search-submit.png) 100% 50% no-repeat;
	text-transform:uppercase;
	font-size:19px;
	padding:0 32px 0 0;
	float:right;
	height:25px;
	line-height:30px;
	cursor:pointer;
}
.ui-autocomplete {
	background:#fff;
	width:200px;
	list-style:none;
	min-height:200px;
	max-height:200px;
	overflow:auto;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.7);
	-moz-box-shadow:0 1px 2px rgba(0,0,0,0.7);
	box-shadow:0 1px 2px rgba(0,0,0,0.7);
}
.ui-autocomplete li {
	font-size:14px;
	line-height:21px;
	border-bottom:1px dotted #000;
	margin:0 7px;
}
.ui-autocomplete li:last-child {
	border:0;
}
.ui-autocomplete li a {
	cursor:pointer;
	display:block;
	padding:0 10px 0 0;
}
.ui-autocomplete li a:hover,
.ui-autocomplete li a:focus,
.ui-autocomplete li a:active,
.ui-autocomplete .ui-state-hover {
	background:url(/gui/i/ui-state-hover.png) 100% 50% no-repeat;
	color:#a88213;
}

#search-field.compact {
	padding-bottom: 15px;
}

#search-field.compact h1 {
	font-size: 23px;
	line-height: 24px;
	margin-bottom: 23px;
}

#search-field.compact .row {
	padding-bottom: 0;
}

#search-field.compact label {
	float: none;
	margin-bottom: 4px;
	width: auto;
}

#search-field.compact select {
	min-width: 160px;
}

#search-field.compact .col select {
	min-width: 85%;
}

#search-field.compact .search-field {
	font-size: 19px;
	margin-top: 4px;
	margin-right: 15px;
	padding: 2px 7px;
	max-width: 380px;
	width: 100%;

	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#search-field.compact .col {
	padding: 0;
	width: 33%;
}

#search-field.compact legend {
	font-size: 19px;
	line-height: 23px;
	margin-bottom: 2px;
}


#search-field.compact fieldset label {
	font-size: 15px;
	margin-bottom: 0;
}

#search-field.compact .search-submit {
	margin-top: 6px;
}

/* Flash
-------------------------------------------------------------- */
.flash {
	margin:0 0 1em;
}
.flash img {
	 display:block;
	 width:100%;
}
.flash object {
	display:block;
}


/* LISTS
============================================================================================================================ */
/* Contact list
-------------------------------------------------------------- */
.contact-list {
	margin:0;
	list-style:none;
}
.contact-list li {
	margin:0 0 3em;
}


/* Article listing
-------------------------------------------------------------- */
.article-list {
	margin-left:0;
	list-style:none;
}
.article-list li {
	margin:0;
	padding:1em 0;
	border-bottom:2px dotted #000;
}
.article-list p {
	margin:0;
}
.article-list img {
	margin-bottom:0;
}
.article-list .meta {
	margin-top:10px;
	color:#555;
	font-size:13px;
}
.meta .category {
	font-weight:bold;
}


/* File list
-------------------------------------------------------------- */
.file-list {
	margin:0 0 1em;
	list-style:none;
}
.file-list li {
	margin-bottom:6px;
}
/* Generic files */
a.file {
	padding:5px 0 5px 23px;
	background-image:url(/gui/i/suffix/small/icon-generic.png);
	background-position:0 50%;
	background-repeat:no-repeat;
}
/* Folders */
a.folder {
	background-image:url(/gui/i/suffix/small/icon-folder.png);
}
/* Images */
a.bmp,
a.gif,
a.jpg,
a.jpeg,
a.png,
a.psd {
	background-image:url(/gui/i/suffix/small/icon-image.png);
}
/* Vector graphics */
a.ai,
a.eps {
	background-image:url(/gui/i/suffix/small/icon-vector.png);
}
/* Text */
a.asp,
a.chm,
a.config,
a.css,
a.db,
a.htm,
a.html,
a.js,
a.txt,
a.xml {
	background-image:url(/gui/i/suffix/small/icon-text.png);
}
/* Word */
a.doc,
a.docx {
	background-image:url(/gui/i/suffix/small/icon-word.png);
}
/* Rich text */
a.rtf {
	background-image:url(/gui/i/suffix/small/icon-rich-text.png);
}
/* Powerpoint */
a.ppt,
a.pptx {
	background-image:url(/gui/i/suffix/small/icon-ppt.png);
}
/* Flash */
a.fla,
a.swf {
	background-image:url(/gui/i/suffix/small/icon-flash.png);
}
/* Video */
a.mov,
a.wmv {
	background-image:url(/gui/i/suffix/small/icon-video.png);
}
/* PDF */
a.pdf {
	background-image:url(/gui/i/suffix/small/icon-pdf.png);
}
/* Spreadsheet */
a.xls,
a.xlsx {
	background-image:url(/gui/i/suffix/small/icon-excel.png);
}
/* Compressed */
a.zip {
	background-image:url(/gui/i/suffix/small/icon-zip.png);
}
/* File meta */
a.file span {
	display:block;
	padding-left:23px;
	font-size:12px;
	color:#555;
	background:#fff;
	text-decoration:none;
}


/* PRINT LINK
============================================================================================================================ */
#print-link {
	display:block;
	clear:both;
	padding:4px 0 4px 20px;
	background:url(/gui/i/icons/printer.gif) no-repeat 0 50%;
}


/* SITEMAP
============================================================================================================================ */
.sitemap {
	margin:0;
}
.sitemap ul {
	margin-left:20px;
}
.sitemap ul ul {
	margin-left:20px;
}
.sitemap li {
	margin:0;
	list-style:none;
}
.sitemap > li > a {
	font-weight:bold;
	font-size:1em;
}
.sitemap > li {
	margin-bottom:30px;
}
.sitemap > li > a {
	text-transform:uppercase;
}
.sitemap li li li a {
	color:#000;
}


/* TAG CLOUD
============================================================================================================================ */
.tag-cloud {
	padding:10px 0 30px;
	font-family:Arial, sans-serif;
	line-height:2.3077em;
}
.tag-cloud ul {
	margin:0;
}
.tag-cloud li {
	display:inline;
}
.tag-cloud a:link,
.tag-cloud a:visited {
	text-decoration:none;
	white-space:nowrap;
}
#main .tag-cloud a:hover,
#main .tag-cloud a:focus,
#main .tag-cloud a:active {
	color:#000;
	background:none;
	text-decoration:underline;
}
.tag-cloud .tag-1 a:link,
.tag-cloud .tag-1 a:visited {
	font-size:1.5385em;
	padding:2px 5px;
	background-color:#d4d4d4;
}
.tag-cloud .tag-2 a:link,
.tag-cloud .tag-2 a:visited {
	font-size:1.3846em;
	padding:2px 5px;
	background-color:#d9d9d9;
}
.tag-cloud .tag-3 a:link,
.tag-cloud .tag-3 a:visited {
	font-size:1.1538em;
	padding:2px 5px;
	background-color:#e2e2e2;
}
.tag-cloud .tag-4 a:link,
.tag-cloud .tag-4 a:visited {
	font-size:1em;
	padding:2px 5px;
	background-color:#ececec;
}


/* BLOG
============================================================================================================================ */
.blogs,
.blog-entries {
	margin:0;
	list-style:none;
}
.blogs li {
	float:left;
	width:100%;
	margin:0 0 18px;
}
.blog-entries li {
	margin:0 0 18px;
}


/* EVENTS
============================================================================================================================ */
.upcoming-events h4 {
	padding:6px 0 3px;
}
.upcoming-events ul {
	 margin-left:0;
	 list-style:none;
}
.upcoming-events .meta {
	 display:block;
}
.upcoming-events .meta > * {
	 color:#444;
	 font-weight:normal;
}
.upcoming-events .category {
	 padding:1px 2px;
	 background:#ffd0b0;
}
.upcoming-events h3 a {
	 padding:0;
	 font-size:1.2em;
}
.event-meta {
	 padding:6px;
	 border-top:1px solid #f39400;
	 background:#faf5f2;
}
.event-meta dd {
	margin-left:12px;
}


/* END @media screen, projection */
}

@media only screen and (max-width:1200px) {
	.img-left,
	.img-right {
		display:none;
	}
}
@media only screen and (max-width:1000px) {

	#content,
	.wrapper {
		max-width:50.857142857em;
		width:100%;
	}
	#logo {
		padding-top:10px;
	}

	/* Layout-1
	-------------------------------------------------------------- */
	.layout-1 #content-1 {
		float:left;
		width:66.2921348%; /* 472/712 */
	}
	.layout-1 #content-2 {
		float:right;
		width:32.5842697%; /* 232/712 */
	}
	.layout-1 #content-2-1 {
		float:none;
		width:100%;
	}
	.layout-1 #content-2-2 {
		float:none;
		width:100%;
	}

	/* Layout-2
	-------------------------------------------------------------- */
	.layout-2 #content-2 {
		width:100%;
	}
	#nav-main {
		padding:0;
		clear:left;
	}

	/* Layout-3
	-------------------------------------------------------------- */
	.layout-3 #content-1 {
		width:66.2921348%; /* 472/712 */
	}
	.layout-3 #content-2 {
		float:right;
		width:32.5842697%; /* 232/712 */
	}
	.layout-3 #content-1-1,
	.layout-3 #content-1-2 {
		float:none;
		width:100%;
	}

	/* Layout-4
	-------------------------------------------------------------- */
	.layout-4 #content-1 {
		width:66.2921348%; /* 472/712 */
	}
	.layout-4 #content-1-2 {
		width:100%;
	}
	.layout-4 #content-2 {
		float:right;
		width:32.5842697%; /* 232/712 */
	}
	.layout-4 #content-1 .teasers .row .col {
		width:50%;
	}
	.layout-4 #content-1 .teasers .row .col-1 {
		padding-right:4px;
		padding-left:0;
	}
	.layout-4 #content-1 .teasers .row .col-2 {
		padding-right:0;
		padding-left:4px;
	}
	.layout-4 #content-1 .teasers .row .col-3 {
		padding-right:4px;
	}
	.article-columns div.text {
		-moz-column-count:2;
		-webkit-column-count:2;
		column-count:2;
	}


	/* Footer
	-------------------------------------------------------------- */
	#footer .col {
		width:33.708%;
	}
	#footer .col-4 {
		width:32.304%;
		padding-left:0;
	}

	/* Search
	-------------------------------------------------------------- */
	#search-field.compact legend {
		float:none;
	}
	#search-field.compact .col {
		float:none;
		width:auto;
	}
	#search-field.compact .col + .col {
		margin-top:10px;
	}

}

@media only screen and (max-width:767px) {

	#content,
	.wrapper {
		width:100%;
		padding:0 1em;
		overflow:hidden;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}
	#logo {
		padding:34px 0 18px 28px;
	}
	#breadcrumbs {
		display:none;
	}
	.layout-1 #content-1,
	.layout-1 #content-2,
	.layout-1 #content-2-1,
	.layout-1 #content-2-2,
	.layout-2 #content-1,
	.layout-2 #content-2,
	.layout-3 #content-1,
	.layout-3 #content-1-1,
	.layout-3 #content-1-2,
	.layout-3 #content-2,
	.layout-4 #content-1,
	.layout-4 #content-1-1,
	.layout-4 #content-1-2,
	.layout-4 #content-2,
	.rows {
		float:none;
		width:auto;
		background:transparent;
		margin:0 auto;
		max-width:286px;
	}
	.layout-3 #content-1-1 {
		float:right;
	}
	.layout-3 #content-1-2 {
		float:left;
	}
	.teasers .row .small {
		width:100%;
		padding:0;
	}

	.article-columns div.text {
		-moz-column-count:1;
		-webkit-column-count:1;
		column-count:1;
	}
	.row .small,
	.row .medium,
	.row .large {
		width:100% !important;
	}


	/* Header
	-------------------------------------------------------------- */
	#header {
		padding-bottom:10px;
	}

	/* Hero
	-------------------------------------------------------------- */
	#hero .inner {
		position:relative;
	}
	#hero h2 {
		top:auto;
		right:0;
		bottom:0;
		left:0;
		padding:5px 10px;
		margin:0;
		background:rgba(0,0,0,0.7);
	}
	#hero h2 .headline {
		background:transparent;
	}
	#hero .h-1  h2,
	#body .mini .h-1 .inner h2 {
		max-width:none;
		font-size:20px;
		line-height:25px;
	}
	#hero .h-2 h2 {
		max-width:none;
		font-size:20px;
		line-height:25px;
	}
	#hero .h-3 h2 {
		max-width:none;
		font-size:20px;
		line-height:25px;
	}
	#hero .h-2  a.inner h2,
	#hero .h-4  a.inner h2 {
		max-width:none;
		padding:5px 10px;
		font-size:20px;
		line-height:25px;
	}
 	#hero a.inner .action,
 	#hero a.inner:hover .action,
 	#hero a.inner:focus .action {
		display:none;
	}
	#hero .h-2 a.inner h2,
	#hero .h-4 a.inner h2 {
		display:block;
	}
	#hero a.inner:hover:after,
	#hero a.inner:focus:after {
		display:none;
	}
	#hero span.photographer {
		display:none;
	}

	/* Main
	-------------------------------------------------------------- */
	#main {
		margin-top:10px;
	}

	/* Nav Main
	-------------------------------------------------------------- */
	#nav-main {
		padding:0;
		clear:left;
		padding:0 2em;
	}
	#nav-main li {
		padding:0;
		border:0;
		margin:0 4px 4px 0;
		background:transparent;
	}
	#nav-main li a {
		border:0;
		background:#353535;
		color:#b6b4b4;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		border-radius:5px;
	}
	#nav-main li.sel a {
		border:0;
		background:#6c6c6e;
		color:#fff;
	}
	#nav-main li a:hover,
	#nav-main li a:focus {
		border:0;
	}

	/* Submenu
	-------------------------------------------------------------- */
	#nav-main .submenu {
		position:relative;
		background:transparent;
		max-width:none;
		padding:0;
		margin:0;
		top:0;
		width:auto !important;
	}
	#nav-main .submenu .wide {
		display:inline;
	}
	#nav-main .submenu .col {
		display:inline !important;
		width:auto !important;
		float:none !important;
	}
	#nav-main .submenu ul {
		display:none;
	}
	#nav-main .submenu h3 {
		margin:0;
		float:left;
		margin:0 4px 4px 0;
	}
	#nav-main .submenu h3 a {
		color:#fff;
		padding:4px 15px;
		text-transform:uppercase;
		border:0;
		background:#6C6C6E;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		border-radius:5px;
		font-size:12px;
		font-weight:normal;
		display:inline-block;
		line-height:12px;
	}

	/* Nav Supp
	-------------------------------------------------------------- */
	.search-nav-supp {
		background:#424242;
		display:block;
		border-bottom:1px solid #575757;
		position:absolute;
		left:0;
		right:0;
		top:0;
		padding:0;
	}
	#nav-supp ul {
		margin:0;
		list-style:none;
		text-align:right;
	}
	#nav-supp li {
		display:inline;
		font-size:12px;
		margin:0 0.5em 0 0;
		border-left:1px solid #575757;
	}
	#nav-supp li a {
		color:#b6b4b4;
	}
	#nav-supp {
		text-align:right;
		float:right;
	}

	.m .m-c img {
		max-width: none;
		width:100%;
	}
	.m-style-3 .m-c img {
		width:auto;
	}
	.m-style-5 {
		margin-left:auto;
		margin-right:auto;
		margin-top:0;
	}
	/* Layout-3
	-------------------------------------------------------------- */
	.search-results .left {
		float:none;
		margin:0;
		max-width:100%;
	}

	.m-c .search-results li img {
		float: left;
		margin: 0 10px 5px 0;
		max-width: 100%;
		width: auto;
	}

	.m-c .search-results .picto-only {
		float: none;
	}

	.m-c .search-results .picto-only li {
		padding-right: 0;
		width: 18px;
	}

	.m-c .search-results .map-data {
		display: inline;
	}

	.tabbed-module ul.search-results,
	ul.search-results {
		padding-top: 8px;
	}

	.tabbed-module .search-results > li,
	.search-results > li {
		margin-bottom: 12px;
	}

	#facilities li {
		float:none;
		width:100%;
	}
	.m-style-9 li {
		width:100%;
		padding-right:6px;
	}
	.m-style-9 .m-c li img {
		float:left;
		margin-right:10px;
		max-width:100%;
		width: auto;
	}

	/* Layout-4
	-------------------------------------------------------------- */
	.layout-4 #content-1 .teasers .row .col {
		width:50%;
	}
	.layout-4 #content-1 .teasers .row .col {
		width:100%;
		padding:0;
	}

	/* Basic
	-------------------------------------------------------------- */
	.caption {
		width:100% !important;
		margin:0 !important;
	}

	/* Forms
	-------------------------------------------------------------- */
	.row .small {
		width:100%;
	}

	.tabbed-module .m-c li {
		width:100%;
		padding-right:8px;
	}

	/* Contact card
	-------------------------------------------------------------- */

	.m-contact-card .vcard .person-data {
		margin-left: 0;
	}

}

/* Narrow viewports */
@media only screen and (max-width:480px) {

	#content,
	.wrapper {
		width:100%;
		overflow:hidden;
		padding:0 1em;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}

	.layout-1 #content-1,
	.layout-1 #content-2,
	.layout-1 #content-2-1,
	.layout-1 #content-2-2,
	.layout-2 #content-1,
	.layout-2 #content-2,
	.layout-3 #content-1,
	.layout-3 #content-1-1,
	.layout-3 #content-1-2,
	.layout-3 #content-2,
	.rows,
	.row .medium,
	.row .large {
		float:none;
		width:auto;
		background:transparent;
	}
	.layout-3 #content-1-1 {
		float:right;
	}
	.layout-3 #content-1-2 {
		float:left;
	}
	.teasers .row .small {
		width:100%;
		padding:0;
	}
	form .col {
		padding:0;
	}

	/* Hero
	-------------------------------------------------------------- */
	#hero .h-1  h2 {
		font-size:12px;
		line-height:14px;
	}
	#hero .h-2 h2 {
		font-size:12px;
		line-height:14px;
	}
	#hero .h-3 h2 {
		font-size:12px;
		line-height:14px;
	}
	#hero .h-2  a.inner h2,
	#hero .h-4  a.inner h2 {
		font-size:12px;
		line-height:14px;
	}

	.news-article img,
	.article-list img {
		width:100%;
		margin-bottom:6px;
	}

	/* Footer
	-------------------------------------------------------------- */
	#footer .col {
		width:100%;
		float:none;
		margin:0;
	}
	#footer .wrapper {
		margin:0 auto;
		max-width:286px;
	}
	#footer .wrapper {
		margin:0 auto;
		max-width:286px;
	}

	/* Header
	-------------------------------------------------------------- */
	.wrapper {
		padding:0;
	}

	/* Instagram slider in modal
	-------------------------------------------------------------- */

	.dialog.instagram-view {
		background:#fff;
		left:0 !important;
		min-width:200px;
	}
	.instagram-description {
		border-bottom: 1px solid black;
	}
	.instagram-slider .flex-direction-nav li a {
		position: relative;
		top:initial;
		margin:0;
	}
	.instagram-slider .flex-direction-nav .flex-prev {
		float:left;
	}
	.instagram-slider .flex-direction-nav .flex-next {
		float:right;
	}

}

.narrow #search-button {
	margin:0 4px 4px 0;
	padding:4px 15px;
	border:0;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	color:#000;
	background:#8E7400;
	text-transform:uppercase;
	cursor:pointer;
}
.narrow #search {
	display:block;
	float:none;
	margin:0;
	background:#a2a2a2;
	text-align:left;
}
.narrow #search div {
	padding:0.6em 3em;
}
.narrow #search #searchtext {
	width:80%;
}
.narrow #search .submit {
	width:18px;
	height:18px;
	background:transparent url(/gui/i/icons/search-button.png) no-repeat;
}

/* Responsive iframe
-------------------------------------------------------------- */
.iframe-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
}

.iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media print {
html,body {
	color:#000;
	background:#fff;
}
body {
	font:11pt/1.4 'ff-meta-web-pro', Arial, Helvetica, sans-serif;
	width:75%;
	
}
h1,h2,h3,h4,h5,h6,
legend,
a:link,
a:visited,
a:hover,
a:focus,
a:active {
	color:#000;
}

/*
=Global classes
*/

/* System messages */
.error-message,
.confirmation-message {
	border:2px solid;
	margin:.5em 0;
}

/* Forms */
.form-general {
	margin:1em 0;
	padding:6px;
	border:1px solid #ccc;
	background:#eee;
}
.form-general label {
	display:block;
}
.text,
.radio,
.checkbox,
.select {
	margin:0 0 0.25em;
}
.text input {
	width:95%;
}
.text textarea {
	width:95%;
	height:10em;
}
.pwd input {
	width:6em;
}
.form-general fieldset {
	margin:1em 0;
	padding:0.5em;
	border:1px solid #ccc;
}
.control-group {
	margin:1em 0;
}
.checkbox,
.radio {
	white-space:nowrap;
}
.checkbox input,
.radio input {
	vertical-align:middle;
}
.checkbox label,
.radio label {
	display:inline;
	margin-left:0.5em;
	vertical-align:middle;
}
.form-general .alt {
	display:inline;
	margin:0 1em 0 0;
}
.submit-area {
	margin:1em 0 0.5em;
	text-align:center;
}

/*
=Hidden elements
*/
#skip,
#nav-main,
#search,
#nav-sub,
#nav-supp,
#nav-supp-2,
#content-secondary,
#main-search,
#print-link,
.flash,
#hero .img-left,
#hero .img-right,
.hero-slider h2,
#breadcrumbs,
.easy-reading,
.next,
.prev,
#share,
.m-share,
#footer .col-4,
#find-poi,
.inline-social,
#pager,
#prev1,
#next1,
.tabbed-module,
.flex-control-nav,
.flex-direction-nav,
.m-more,
#get-directions ul,
#read-more,
.rss,
.read-more {
	display:none;
}

a.large-map {
	display:none !important;
}

#logo {
	margin:15px 0;
}

/*
=Breadcrumbs
*/
#breadcrumbs {
	margin:1em 0;
}

/*
=Footer
*/
#footer {
	clear:both;
	padding:1em 0;
	border-top:1px solid #999;
}
#address .org {
	display:none;
}

/*
=Content styling
*/
/* Intro */
.intro {
	color:#000;
	font-size:1.2em;
}
/* Article info */
.article-info {
	margin:1em 0;
}
.article-info p {
	margin:0;
	font-size:0.94em;
}
/* Flexslider */
.flexslider ul {
	margin-left:0;
	margin-bottom:0;
}
.flexslider .photographer {
	display:block;
}
.flexslider p {
	margin-bottom:10px;
}
.flexslider li {
	display:none;
}
.flexslider .flex-active-slide {
	display:block;
}
/* Get directions module */
#get-directions {
	margin-top:10px;
}
#get-directions .m-c {
	display:block !important;
}
/* Top slider */
.hero-slider ul {
	margin:0 0 15px;
}
/* Facts module */
.m dl:after {
	display:table;
	clear:both;
	content:'';
}
.m dt,
.m dd {
	float:left;
	margin-left:0;
	width:80%;
}
.m dt {
	width:20%;
	clear:left;
}
/* General for modules */
#content-2 .m {
	margin:10px 0;
}
/* News module */
.m-news ul {
	list-style:none;
	margin-left:0;
}
.m-news li h3 {
	margin:0 0 10px;
}

/* END @media print */
}

/* EPiServer Edit/Admin Bar
============================================================================================================================ */

#epibar {
	position:fixed;
	top:0;
	right:0px;
	width:75px;
	
	background:#305086;
	-webkit-border-radius: 0 0 0 6px;
	-moz-border-radius: 0 0 0 6px;
	border-radius: 0 0 0 6px;
	-webkit-box-shadow: 0 0 3px #bbb;
	-moz-box-shadow: 0 0 3px #bbb;
	box-shadow: 0 0 3px #bbb;
	font-family: 'ITCLubalinGraphW01-Demi', sans-serif;
	font-size: 1.1em;
	margin: 0;
	opacity: 0.9;
	padding: 6px 12px;
	z-index: 9999;
	behavior: url(/gui/css/vendor/pie.htc);
}
#epibar li {
	margin:0;
	padding:2px 0;
	background:none;
	list-style-type:none;
}
#epibar a {
	background-repeat:no-repeat;
	padding:0 0 2px 20px;
	color:#fff;
}
#epibar .online-center a {background-image: url('/gui/components/epibar/i/icon-onlinecenter.png');}
#epibar .editmode a {background-image: url('/gui/components/epibar/i/icon-editmode.png');}
#epibar .adminmode a {background-image: url('/gui/components/epibar/i/icon-adminmode.png');}

/* Custom select
-------------------------------------------------------------- */
/* Wrapper element to enable positioning */
.custom-select-container {position:relative;}
/*
 * Set the height of the select element to match the replacing span element
 * and make it transparent.
 */
select.custom.replaced {
	position:relative;
	z-index:10;
	width:100%;
	height:18px;
	border:0;
	opacity:0;
	filter:alpha(opacity=0);
	line-height:22px;
}
/* The span elements that are inserted underneath the real select */
.custom-select {
	display:block;
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:100%;
}
.custom-select > span {
	position:relative;
	display:block;
	padding:0 25px 0 6px;
	border:0;
	background:url(/gui/components/netr-custom-select/i/custom-select-bg.png) no-repeat 100% 50%;
	font-weight:normal;
	line-height:24px;
}
.custom-select span span {
	display:block;
	height:22px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.custom-select.active > span {
	position:relative;
	border-color:#666;
	background:url(/gui/components/netr-custom-select/i/custom-select-active.png) no-repeat 100% 50%;

}
/* DIALOGS
-------------------------------------------------------------- */
#dialogs {
	position:absolute;
	top:0;
	left:0;
	z-index:2000;
	width:100%;
	background:rgba(0, 0, 0, 0.7);
	-pie-background:rgba(0, 0, 0, 0.7);
	font-size:14px;
}
.dialog {
	position:absolute;
	overflow:hidden;
	min-width:500px;
	max-width:580px;
	margin:0 auto;
	padding:0;
	outline:0;
	box-shadow: 0px 0 25px #000;
	background:#fff;
}
.dialog-content form {
	margin:0;
}
.dialog-close {
	position:absolute;
	top:10px;
	right:10px;
}
