body {
	margin:0;
	padding:0;
	color:#333;
	background:#def1f8 url(/i/discover/bg.png) no-repeat;
	font:85%/1.4 "Trebuchet MS", Arial, Helvetica, sans-serif;
}
img {
	display:block;
	border:none;
}
p img {display:inline;}
img.left {
	float:left;
	margin:0 10px 0 0;
}
img.right {
	float:right;
	margin:0 0 0 10px;
}
h1 {
	clear:both;
	margin:0.4em 0 0.2em;
	font-family:Georgia, "Times New Roman", Times, serif;
}
h2 {
	margin:0;
	color:#333;
	font:bold 1.3em/1.5 Georgia, "Times New Roman", Times, serif;
}
h3,h4 {font-family:Georgia, "Times New Roman", Times, serif;}
a {color:#000;}
a:hover {color:#00c;}
.structural {
	position:absolute;
	left:-9999px;
}
#content-nav {
	float:left;
	width:274px;
}
#nav-main {
	position:relative;
	width:274px;
	margin:1px 0 0;
	padding:10px 0 0;
	list-style:none;
	height:286px;
	background:url(/i/discover/nav-bg.png) no-repeat;
	font-size:1.1em;
	z-index:100;
}
#nav-main li a {
	display:block;
	padding:10px;
	height:30px;
	background-image:url(/i/discover/nav-main-bg.png);
	background-repeat:no-repeat;
	text-indent:-1000px;
}
#nav-main #uppleva a {background-position:-300px 0;}
#nav-main #bo a {background-position:-300px -50px;}
#nav-main #jobba a {background-position:-300px -100px;}
#nav-main #foretaga a {background-position:-300px -150px;}

#nav-main #uppleva.sel a,
#nav-main #uppleva a:hover {background-position:0 0;}
#nav-main #bo.sel a,
#nav-main #bo a:hover {background-position:0 -50px;}
#nav-main #jobba.sel a,
#nav-main #jobba a:hover {background-position:0 -100px;}
#nav-main #foretaga.sel a,
#nav-main #foretaga a:hover {background-position:0 -150px;}

#nav-main ul {
	margin:0 0 10px 40px;
	padding:0;
	list-style:none;
}
.js #nav-main ul {
	position:absolute;
	top:-30px;
	left:274px;
	width:100%;
	margin:0;
}
#nav-main ul li {
	text-transform:uppercase;
	letter-spacing:1px;
}
#nav-main ul li a {
	height:auto;
	padding:4px 8px;
	color:#99b6c0;
	text-decoration:none;
	text-indent:0;
	background:none;
}
.js #nav-main ul li,
.js #nav-main ul li a {
	float:left;
}
#nav-main ul li.sel a,
#nav-main ul li a:hover {color:#333;}

#nav-supp {
	position:absolute;
	top:70px;
	right:10px;
}
#nav-supp ul {
	margin:0;
	padding:0;
	list-style:none;
}
#nav-supp li {
	text-transform:uppercase;
	letter-spacing:1px;
}
#nav-supp li a {
	padding:4px 8px;
	color:#99b6c0;
	text-decoration:none;
}
#nav-supp li.sel a,
#nav-supp li a:hover {color:#333;}

#content-primary {background-position:0 -10000px;}
.js #content-secondary {
	position:absolute;
	right:10%;
	top:400px;
	width:200px;
	z-index:1;
}
.js.layout-2 #content-secondary {
	top:40px;
	z-index:3;
}
.js #content-primary {
	position:absolute;
	top:94px;
	left:0;
	width:100%;
	height:296px;
	border-top:1px solid #99b6c0;
	border-bottom:1px solid #99b6c0;
	z-index:2;
	overflow:hidden;
	background-position:100% 0;
}
.js.layout-2 #nav-main {background-image:url(/i/discover/nav-bg.gif);}
.layout-2 #content-primary {
	clear:both;
	height:auto;
	border-bottom:none;
}
.js.layout-2 #content-primary .wrap {
	width:40em;
	max-width:45%;
	padding-left:280px;
}
/* Latest news */
#latest-news {
	clear:both;
	margin-top:20px;
}
#latest-news h2 {
	position:absolute;
	left:24px;
	width:186px;
	height:30px;
	background:url(/i/discover/latest-bg.png) no-repeat -24px -3px;
}
#latest-news h2 a {
	display:block;
	text-decoration:none;
	text-indent:-9999px;
}
#latest-news h2 a:hover {border-bottom:1px solid #000;}
.js #latest-news {
	position:absolute;
	left:0;
	top:390px;
}
.layout-2 #latest-news {
	top:90px;
	padding-top:40px;
}
#latest-news h3,
#latest-news p {margin:0;}
#latest-news ul {
	width:45%;
	margin:0 0 0 280px;
	padding:0;
	list-style:none;
}
#latest-news .archive {margin-left:280px;}
.layout-2 #latest-news ul {
	width:230px;
	margin-left:25px;
}
#latest-news li {
	padding-bottom:1em;
	color:#555;
}
#latest-news p {font-size:0.94em;}
.nav a {max-width:50%;}
.nav .prev {float:left;}
.nav .next {float:right;}
.archive {
	clear:both;
	float:left;
	margin-top:1em;
}
.nav .archive,
.archive a {
	padding:2px 0 2px 30px;
	background:url(/i/discover/arrow-white.png) no-repeat 0 50%;
}

/* Map */
.js #map-container {
	width:2000px;
	height:100%;
}
#map {height:100%;}
#enlarge {
	bottom:0;
	right:1px;
	color:#333;
	text-decoration:none;
	text-shadow:0 0 10px #fff;
}
#enlarge,
#paging {
	clear:both;
	padding:0 10px 4px;
	font:2em/1.0 "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-align:right;
}
.js #enlarge,
.js #paging {
	position:absolute;
	font-size:5.4em;
	z-index:10;
}
.bubble .description span {
	display:block;
}
.bubble img {
	float:left;
	width:80px;
	padding-right:5px;
}
/* Paging */
#paging {
	top:385px;
	right:5px;
}
#paging a {
	float:left;
	padding:3px 5px;
	color:#333;
	text-decoration:none;
	text-shadow:0 0 10px #fff;
}
/* Wrapper for horizontal nav */
.js #content-primary .wrap {
	float:left;
	width:999999px;
	height:100%;
}
/* Horizontal nav */
.js .scrollable {
	white-space:nowrap;
}
.scrollable li {
	float:left;
}
.month {
	clear:both;
	padding-left:274px;
}
.js .month {padding:0 274px;}
.month h2 {
	font-size:2.4em;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
.js .month h2 {
	margin-top:230px;
	float:left;
	width:2.3em;
	text-align:center;
	color:#fff;
}
.days {
	float:left;
	margin:0 0 20px;
	padding:0;
	list-style:none;
}
.js .days {
	margin:214px 0 0;
}
.days li {
	float:left;
}
.js .days li {width:80px;}
.days li a {
	float:left;
	width:2em;
	padding:14px 0;
	color:#fff;
	background:#666;
	background:rgba(128, 128, 128, 0.5);
	font:2em/1.0 "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-align:center;
	text-decoration:none;
	text-shadow:0 0 5px #333;
}
.js .days li a {
	width:76px;
	border-right:4px solid #fff;
	font-size:4em;
}
.days li a:hover {
	color:#333;
	background:#def1f8;
	background:rgba(222, 241, 248, 0.5);
	text-shadow:0 0 5px #ccc;
}
.days .sel {position:relative;}
.days .sel a,
.days .sel a:hover {
	color:#6d001c;
	background:#def1f8;
	background:rgba(222, 241, 248, 0.5);
	outline:none;
	text-shadow:0 0 5px #fff;
}
.days .last {
	padding:20px 10px;
	font-size:1.2em;
	white-space:normal;
}
/* Events and Weather wrapper */
#events-weather {
	width:auto;
}
.js #events-weather {
	position:absolute;
	top:104px;
	right:0px;
	height:180px;
	width:68%;
	padding:10px;
	z-index:100;
	background:#fff;
	background:rgba(255, 255, 255, 0.6);
	overflow:hidden;
}
/* Events */
#events {
	float:left;
	width:45%;
	margin:10px 0 0;
}
.js #events {
	width:70%;
	height:100%;
	margin:0;
	overflow:auto;
}
.js #prev-event,
.js #next-event {
	position:absolute;
	top:49%;
	right:26%;
	height:0.5em;
	color:#333;
	font:5em/1.0 "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-decoration:none;
}
.js #prev-event {top:35%;}
#prev-event:focus,
#next-event:focus {
	text-shadow:0 0 10px #fff;
	outline:none;
}
.event {
	padding-left:10px;
	line-height:1.3;
}
.js .event h3 {margin:0 2.5em 0.3em 0;}
.js .event p+h3,
.event p {
	display:inline;
	margin:0 0.5em 0 0;
	font-size:0.94em;
}
/* Weather */
#weather {
	float:right;
	width:23%;
	padding:0 10px;
}
.js #weather {
	height:100%;
	text-align:center;
}
#weather h3 {margin-top:0;}
.forecast {
	float:left;
	width:50%;
	padding:10px 0;
}
.forecast h3 {margin:0;}
.forecast img {display:inline;}
/* Jobs */
.jobs {
	float:left;
	width:40%;
	margin:0;
	list-style:none;
	padding:20px 0 0;
}
.js .jobs {
	width:auto;
	height:100%;
	padding:0 274px;
}
.js .jobs + .jobs {
	margin-left:-274px;
	padding-left:0;
}
.jobs li {width:100%;}
.js .jobs li {
	width:410px;
	height:100%;
}
.jobs div {
	height:90%;
	margin-right:10px;
	padding:5% 20px;
	color:#555;
	background:#efefda;
	background:rgba(239, 239, 218, 0.8);
	white-space:normal;
}
.jobs .sel div {
	background:#dbdbc3;
	background:rgba(219, 219, 195, 0.8);
}
.date {
	margin:0;
	padding-top:1em;
	color:#a91435;
}
h1 + .date {padding-top:0;}

/* Gallery */
#gallery a {display:block;}
.js #image-info {
	position:absolute;
	top:104px;
	right:0px;
	width:30%;
	height:20%;
	padding:10px 0 10px 10px;
	background:#fff;
	background:rgba(255, 255, 255, 0.7);
	z-index:100;
}
#image-info p {margin:0;}
/* Pager */
.pager {
	list-style:none;
	margin:0;
	padding:0;
}
.pager li {
	display:inline;
	margin:0 5px 0 0;
	padding:3px 6px;
	background:#fff;
}

/* uuugly hack to hide unwanted nav */
h2 + p + .nav {display:none;}