﻿p {
    margin-top: 0;
    margin-bottom: 7px;
}

html, body {
    margin: 0;
    padding: 0;
}

body {
    background-color: #202C3A;
}

.bg {
    
    background-attachment: fixed;
    background-size: cover;
    background-position: right top;
}

img {
    border: 0;
    display: block;
}

.hidden, .Hide {
    display: none;
}
/*lang stuff*/

body .da, body .en, body .fo {
    display: none;
}

.PageImageAlt {
    position: relative;
    top: -24px;
    text-align: right;
    font-style: italic;
    padding-right: 15px;
}

#insertMailchimp {
    background-color: #464646;
    overflow: hidden;
    float: left;
    margin-bottom: 15px;
    height: 125px;
}
/*Special red link button*/

.PageImageHolder {
    position: relative;
}

.btn.openGallery {
    overflow: hidden;
    cursor: pointer;
    position: absolute;
    right: 0;
    bottom: 15px;
    background: transparent url('/images/btn_gallery_v2.png') no-repeat scroll left top;
    height: 37px;
    line-height: 39px;
    color: #fff;
    width: 127px;
}

.btn.openGallery.hover {
    background-position: left bottom;
}
/*Boxes*/

.Introboxes {
    width: 630px;
    float: right;
    overflow: hidden;
    margin-right: 10px;
}

.Introboxes .box {
    width: 310px;
}

.Introboxes .box p {
    color: #6f6f6f;
    font-size: 14px;
}

.Introboxes img {
    display: block;
    border: 0;
}

.Introboxes .box.no1 {
    float: left;
}

.Introboxes .box.no2 {
    float: right;
}

.Introboxes p a:hover {
    color: #000;
}

.Introboxes div.image {
    background-color: #ce3d2c;
    overflow: hidden;
    margin-bottom: 16px;
}

.Introboxes img:hover {
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.LayoutFrontpage .Introboxes {
    float: left;
}
/*NEWSITEMS*/

.Newsitems h1 {
    font-size: 22px;
}

.Newsitems {
    width: 280px;
    float: right;
}

.Newsitems p {
    background: transparent url('/images/pointer_right.png') no-repeat scroll left 6px;
    padding: 0 0 0 11px;
    margin: 0 0 14px;
}

.Newsitems a {
    color: #6f6f6f;
    font-size: 14px;
    text-decoration: none;
}

.hidden {
    display: none;
}

#fixme {
    clear: both;
    width: 100%;
}

#fixme td {
    padding: 0 10px 10px 0;
}
/*Custom links!*/

a.arrow {
    display: block;
    background: transparent url('/images/arrow.png') no-repeat scroll left center;
    padding: 0 0 0 18px;
    line-height: 22px;
}

.ads {
    float: left;
    width: 520px;
    margin-left: 20px;
}

.ads .ad {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 15px;
}

.ads .more {
    display: block;
    background: transparent url('/images/sprite_btns.png') no-repeat scroll right -110px;
    height: 30px;
    width: 95px;
    position: absolute;
    bottom: 0;
    right: 0;
}

.en .ads .more {
    background: transparent url('/images/sprite_btns.png') no-repeat scroll right -76px;
}

.Ads {
    overflow: visible;
    margin: 23px 0 0 20px;
    clear: both;
}

.Ads .Ad {
    width: 220px;
    margin: 0 20px 23px 0;
    float: left;
    cursor: pointer;
}

.Ads.Landingpage {
    margin: 16px 0 0 20px;
}

.Ads.Landingpage .Ad {
    width: 340px;
}

.Ads.Landingpage .Ad img {
    margin-bottom: 13px;
}

.Ads.Landingpage .readmore {
    display: none;
}

.Ads.Landingpage .Ad.Right {
    margin-right: 0;
}

.Ads.Landingpage h1 {
    font-size: 22px;
    color: #303030;
    font-family: kulturista-web;
    font-weight: 400;
    padding-bottom: 6px;
    margin-bottom: 8px;
    background: transparent url(/images/hr.gif) repeat-x scroll left bottom;
}

.Ads.Landingpage .text {
    font-size: 13px;
    line-height: 19px;
}

.Ads .Ad.col0 {
    margin-right: 0;
}

.Ads .Ad.col1 {
    clear: left;
}

.Ads .Ad p {
    line-height: 20px;
}

.Ads .Ad img {
    display: block;
    margin-bottom: 16px;
}

.Ads .Ad.last {
    margin-right: 0;
}

.Ads .AdsHeader {
    font-size: 22px;
    color: #303030;
    font-family: kulturista-web;
    font-weight: 400;
    margin-bottom: 18px;
    width: 700px;
    background: transparent url(/images/hr.gif) repeat-x scroll left bottom;
    padding: 0 0 6px 10px;
    position: relative;
    left: -10px;
}

.Ads .Ad .title {
    font-size: 16px;
    color: #303030;
    font-family: kulturista-web;
    font-weight: 400;
    margin-bottom: 4px;
}

.contentrow {
    margin: 26px 0 0 10px;
    width: 710px;
    overflow: hidden;
    background: transparent url(/images/hr.gif) repeat-x scroll left 37px;
}

.contentrow h1 {
    font-size: 22px;
    color: #303030;
    padding: 0 0 15px 0;
    margin: 0;
}

.contentrow .left {
    float: left;
    width: 330px;
}

.contentrow .right {
    float: right;
    width: 350px;
}

.contentrow .right h1 {
    padding: 0 0 4px 10px;
}

.contentrow .left .content {
    margin-left: 10px;
}

.contentrow .newsitems {
    position: relative;
    width: 350px;
    height: 229px;
    background: transparent url(/images/frontpagenews_bg.png) no-repeat scroll left bottom;
}

.contentrow .newsitems h1, .contentrow p {
    font-size: 13px;
    font-family: arial;
    padding: 0;
    margin: 0;
    line-height: 19px;
}

.contentrow .item {
    width: 289px;
    height: 65px;
    position: absolute;
    padding: 11px 50px 0 11px;
}

.contentrow .item.i1 {
    top: 0;
}

.contentrow .item.i2 {
    top: 76px;
}

.contentrow .item.i3 {
    top: 152px;
}

.contentrow .item * {
    font-size: 13px;
}

.contentrow .l {
    width: 350px;
    height: 76px;
    position: absolute;
}

.contentrow .l1 {
    top: 0;
}

.contentrow .l2 {
    top: 76px;
}

.contentrow .l3 {
    top: 152px;
}

.infobox h1 {
    font-size: 22px;
    color: #303030;
    font-family: kulturista-web;
    font-weight: 400;
    padding: 15px 10px 0;
    margin: 0;
}

.infobox img {
    margin-top: 9px;
}

.infobox p {
    padding: 4px 10px 0;
    margin: 0;
}

.infobox {
    margin: 20px 10px 0 0;
    background: transparent url(/images/hr.gif) repeat-x scroll left top;
}

.booking {
    width: 220px;
    height: 358px;
    background: transparent url(/images/booking_bg_temp.png) no-repeat scroll left top;
}

.LayoutNormal .social {
    height: 63px;
    background-position: left -124px !important;
}

.social {
    position: relative;
    width: 220px;
    height: 247px;
    background: transparent url(/images/sprite_social.png) no-repeat scroll left top;
}

.social div {
    width: 161px;
    height: 48px;
    padding: 13px 0 0 59px;
    margin-bottom: 1px;
}

.social p {
    font-family: kulturista-web;
    font-size: 14px;
    line-height: 18px;
    color: #303030;
    margin: 0;
}

.social .red {
    color: #aa2527;
}

.social div.last {
    margin: 0;
}

.social a {
    position: absolute;
    left: 0;
    width: 220px;
    height: 61px;
    background: transparent url('/images/trans.png') no-repeat scroll right top;
}

.social .facebook a {
    top: 0;
}

.social .twitter a {
    top: 62px;
}

.social .youtube a {
    top: 124px;
}

.social .newsletter a {
    bottom: 0;
}

.Rejseside .book, .Rejseside .contains {
    font-size: 24px;
    color: #303030;
    font-family: kulturista-web;
    margin: 0 0 4px 10px;
}

.Rejseside .book.btn {
}

.Rejseside .contains {
    margin-top: 35px;
    font-size: 22px;
}

.ContWhite {
    overflow: hidden;
    padding: 15px;
    background-color: #fff;
    border-top: 1px solid #cfcfcf;
    border-bottom: 1px solid #cfcfcf;
}

.ContWhite.withBtn {
    position: relative;
    padding: 13px 15px 13px 20px !important;
    overflow: hidden;
}

.ContWhite.withBtn p {
    margin: 0;
    float: left;
    font-size: 13px;
    color: #808080;
    width: 110px;
}

.ContWhite.withBtn .btn {
    margin-top: 10px;
    float: right;
}

.ContWhite select {
    clear: both;
    float: left;
    font-size: 14px;
    height: 28px;
    line-height: 28px;
    margin: 0;
    padding: 5px 0 0 10px;
    width: 200px;
}

#departures {
    display: none;
}

.pointer {
    cursor: pointer;
}

.galleryThumbs {
    margin-top: 40px;
    clear: both;
}

.galleryThumbs img {
    display: block;
    float: left;
    margin: 0 10px 9px 0;
}

div.newsletter {
    cursor: pointer;
}

#diag {
    width: 550px;
    height: 700px;
    position: absolute;
    top: 10px;
    right: 10px;
    border: 2px solid #000;
    background-color: #fff;
    padding: 15px;
    overflow: scroll;
    display: none;
    z-index: 4000;
}

.introlinks {
    margin: 6px 0 34px;
    overflow: hidden;
}

.introlinks .introlink {
    float: left;
    width: 194px;
    height: 47px;
    background: transparent url('/images/introlinks_v2.png') no-repeat scroll left top;
    font-family: 'Economica', sans-serif;
    font-weight: normal;
    font-size: 30px;
    color: #fff;
    line-height: 47px;
    padding-left: 24px;
    text-decoration: none;
    margin-right: 22px;
}

.introlinks .introlink.last {
    margin-right: 0;
}

.introlinks .introlink:hover {
    background-position: left bottom;
}

.newssnippet {
    background: #fff url('/images/aktuelt.png') no-repeat scroll left top;
    width: 220px;
    padding-top: 30px;
    float: left;
    height: 240px;
    margin-right: 20px;
}

.textbox {
    width: 220px;
    float: left;
    height: 270px;
    background-color: #fff;
    position: relative;
}

.textbox a {
    width: 220px;
    height: 270px;
    position: absolute;
    top: 0;
    left: 0;
}

.textbox h1 {
    font-size: 18px;
    padding: 7px;
    margin: 0;
}

.textbox p {
    font-size: 14px;
    padding: 0 7px;
    margin: 0;
}

.textbox img {
    display: block;
}

.frontAds {
    width: 460px;
    float: right;
    height: 270px;
    background-color: #fff;
    position: relative;
}

.frontAds a {
    width: 460px;
    height: 270px;
    top: 0;
    left: 0;
    position: absolute;
}

.frontAds .text {
    width: 200px;
    float: left;
    margin-left: 10px;
    position: absolute;
    bottom: 15px;
}

.frontAds h1 {
    font-size: 18px;
    padding: 7px 0;
    margin: 0;
}

.frontAds p {
    font-size: 14px;
    padding: 0;
    margin: 0;
}

.frontAds .imgholder {
    width: 240px;
    height: 270px;
    float: right;
}

.frontAds .imgholder img {
    display: block;
}

.newssnippet .item {
    padding: 0 10px 20px;
}

.newssnippet .item a {
    font-size: 16px;
    font-family: 'Economica', sans-serif;
    font-weight: normal;
    width: 200px;
    text-decoration: none;
    color: #393939; /*background: transparent url('/images/btn_arrow_small.png') no-repeat scroll right top;*/
}

.newssnippet a:hover {
    color: #000; /*background-position:right bottom;*/
}

.LandingAds {
    float: left;
    clear: both;
    overflow: hidden;
}

.LandingAds .item {
    margin-right: 40px;
    margin-bottom: 40px;
    float: left;
    position: relative;
    width: 320px;
    height: 247px;
    background: transparent url('/images/bg_landingad.png') no-repeat scroll right bottom;
}

.LandingAds .odd {
    margin-right: 0;
}

.LandingAds img {
    position: absolute;
    top: 0;
    left: 0;
}

.LandingAds .item.hover {
    background-position: left bottom;
}

.LandingAds a {
    width: 320px;
    height: 247px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}

.LandingAds .text {
    position: absolute;
    line-height: 21px;
    color: #fff;
    font-size: 18px;
    font-family: 'Economica', sans-serif;
    font-weight: normal;
    text-decoration: none;
    top: 192px;
    left: 10px;
    width: 290px;
}

#slides {
    position: relative;
    overflow: hidden;
    height: 300px;
}

#slides img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8;
}

#slides img.active {
    z-index: 10;
}

#slides img.last-active {
    z-index: 9;
}

.socialBar {
    border-top: 1px solid #b9b9b9;
    border-bottom: 1px solid #b9b9b9;
    padding: 14px 0 9px;
    overflow: hidden;
    margin-top: 20px;
}

.socialBar .left {
    float: left;
    width: 400px;
}

.socialBar .right {
    width: 200px;
    float: right;
}

.socialBar .right > div {
    float: right;
    width: 142px;
    height: 16px;
}

#breadcrumbs, #breadcrumbs a {
    color: #7d7d7d;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 23px;
}

#breadcrumbs a:hover {
    color: #2b3748;
}

.xsltsearch_result {
    margin-bottom: 20px;
}

#xsltsearch_results {
    margin-top: 10px;
}

#xsltsearch_summary {
    margin: 20px 0;
}

.datetime {
    margin-bottom: 3px;
    margin-top: -6px;
}

.eventList .event {
    margin-bottom: 14px;
}

.eventList .date {
    margin-bottom: 2px;
    color: #7d7d7d;
    font-size: 11px;
    text-transform: uppercase;
}

.eventList a {
    margin-bottom: 3px;
    font-weight: 700;
    font-size: 14px;
    color: #2b3748 !important;
    text-decoration: none;
}

.eventList a:hover, .eventList a:active {
    color: #0028e1 !important;
}

.eventList .description {
    font-size: 12px;
    color: #666;
}

.eventlistFilter {
    width: 100%;
    overflow: hidden;
    margin-bottom: 15px;
}

.eventlistFilter div {
    font-size: 22px;
    background: transparent url('/images/bgeventlistfilter.png') repeat-x scroll left top;
    color: #c6c6c6;
    cursor: pointer;
    margin-right: 20px;
    padding: 0 20px;
    float: left;
    line-height: 57px;
    font-family: "Du Nord Bold";
    font-weight: bold;
    text-transform: uppercase;
}

.eventlistFilter div.sel {
    color: #0028e1;
}

div.filterUdstillinger.filter {
    margin-right: 0!important;
}

#contour input.text, #contour input.title, #contour textarea, #contour select {
    margin: 0 !important;
}

#contour input.text, #contour textarea {
    padding: 2px !important;
}

.contourFieldSet {
    margin-bottom: 0 !important;
}
