﻿/*
@import url("http://www.smyrilline.com/proxy/proxy.aspx?u=http://book.smyrilline.com/app/external/calendar.css");
*/

/* --- utility classes */
.listclean,.listclean > ul,.listclean > li{padding-left:0!important;list-style-type:none !important;list-style-image:none !important;}
.btn{background:var(--btn-bg);color:var(--btn-text);padding:7.5px 15px;font-size:1.25em;letter-spacing:0.05em;font-weight:bold;text-decoration:none;border:0;}
.btn:hover{cursor:pointer;}
html .linkclean{text-decoration:none;color:var(--font-text);}
.paragraph-container .test{display:none;}
.itemlist .item{margin:15px;flex-grow:1;min-width:174px;}
.btn-book{background:#e77a30;background:var(--action-color,#e77a30);color:#fff;}

.two-col,.three-col,.four-col{margin-top:15px;column-gap: 40px;column-rule: 1px solid lightgrey;}
.one-col{column-count:1;}.two-col{column-count: 2;column-width:485px;}.three-col{column-count: 3;}.four-col{column-count: 4;}

.list-item-view{margin: 0;margin-bottom: .25em;padding: 0;list-style-image: url(/files/Billeder/00_General/Graphics/2012/bullet.png);}
.nopadding{padding-right:0!important;padding-left:0!important;}

/* expandable searchbox */
.searchbox:before{content:'';flex:1 0 auto;}
.searchbox{position:relative;min-width:30px;min-height:30px;width:0%;overflow:hidden;transition: width 0.5s;}
.searchbox input,.searchbox span{padding:15px;}
.searchbox-input{width:100%;padding-right:35px;color:#777;display:none;}
.searchbox-icon,.searchbox-submit{display:block;position:absolute;top:1px;right:0;margin:0;border:0;outline:0;text-align:center;cursor:pointer;}
.searchbox-open{width:100%;max-width:200px;}
.searchbox-icon,.searchbox-submit{background-color:inherit;background-repeat: no-repeat;background-position: 50% 50%;background-size:20px;text-indent: -9999px;background-image: url('http://www.smyrilline.fo/Files/Billeder/00_General/Graphics/Icons/Search-icon.png');}
.searchbox-open .searchbox-input{background:#fff;border:1px solid #ccc;}
.searchbox-open .searchbox-input[type=search]{display:block;}
.searchbox-open .searchbox-submit{background-color:var(--orange);}
.searchbox-icon{background:none;}

/* flaglinks */
.flaglinks{display:flex;justify-content:space-between;padding:15px;margin:0;}
.flaglinks li{width:25px;margin-left:5px;background-repeat:no-repeat;background-size:contain;}
.flaglinks li a{display:block;text-indent:9999px;}
.flaglinks li.danish{background-image:url('/Files/Billeder/00_General/Graphics/Icons/Flags/DK.png');}
.flaglinks li.norwegian{background-image:url('/files/billeder/00_General/Graphics/Icons/Flags/No.png');}
.flaglinks li.swedish{background-image:url('/files/billeder/00_General/Graphics/Icons/Flags/Se.png');}
.flaglinks li.english{background-image:url('/files/billeder/00_General/Graphics/Icons/Flags/En.png');}
.flaglinks li.german{background-image:url('/files/billeder/00_General/Graphics/Icons/Flags/De.png');}
.flaglinks li.faroese{background-image:url('/files/billeder/00_General/Graphics/Icons/Flags/Fo.png');}
.flaglinks li.icelandic{background-image:url('/files/billeder/00_General/Graphics/Icons/Flags/Is.png')}
.flaglinks li.french{background-image:url('/Files/Billeder/00_General/Graphics/Icons/Flags/FR.png');}
.flaglinks li.dutch{background-image:url('/Files/Billeder/00_General/Graphics/Icons/Flags/NL.png');}

/* phone */
.top-section .phone{min-width:75px;}
.top-section .phone{font-weight: bold;font-size: 20px;background: url(/files/billeder/00_General/Graphics/icons/icon-phone-black-25x25.png) no-repeat top 12px left;padding:15px 5px;padding-left: 35px;}

/* logo */
.logo{position:absolute;left:0;z-index:11;width:100%;}
.logo img{width:100%;height:auto;}
.slogan h2{margin:0;line-height:1em;margin-bottom:5px;text-transform:none;}

.headlinearea{margin:25px 0;display:flex;flex-wrap:wrap;align-items:baseline;}
.headlinearea > img{margin-right:15px;max-height:8em;}

/* ticker */
.paragraph-container.ticker{margin-bottom:inherit;}
.ticker #myEventWatcherDiv{margin-bottom:25px;}


/*product list*/
.productlist{display:flex;flex-wrap:wrap;margin:-10px;margin-left: calc(var(--padding,var(--gutterwidth,15px))*(-1));margin-right: calc(var(--padding,var(--gutterwidth,15px))*(-1));}
.productlist-item{background:var(--item-bg);width:var(--listitem-width,30%);margin: 20px 10px;margin-left:var(--padding,var(--gutterwidth,15px));margin-right: var(--padding,var(--gutterwidth,15px));flex:1 0 auto;min-width:var(--listitem-minwidth,205px);max-width:var(--listitem-maxwidth,410px);max-width:50%;max-width:calc(50% - calc(var(--padding,var(--gutterwidth))*2));display: flex;flex-direction:column;}
.productlist-item #top{overflow:hidden;position:relative;}
.productlist-item #top .discount{position:absolute;z-index:5;pointer-events:none;padding:15px;color:#fff;text-shadow: 0px 0px 2px #000;text-transform:uppercase;right:0;left:0;background:rgba(0,0,0,0.1);}
.productlist-item #top .discount p{font-size:1.15em;}
.productlist-item img{width:100%;}
.productlist-item-header{}
.productlist-item #content{flex:1 0 auto;max-width:100%;}
.productlist-item .productFacts{display:none;}
.productlist-item .destinations{font-weight:normal;text-transform:uppercase;font-size:13px;font-size:var(--font-size,13px);}

/* rightcol adj */
.rightcol .productlist-item,.z_rightcol .productlist-item{max-width:100%;}


/* image overlay 2017*/
.productlist .productlist-item.categories{position:relative;overflow:hidden;margin-top:10px;margin-bottom:10px;height:var(--listitem-height,300px);}
.productlist .productlist-item.categories h3,.productlist .productlist-item.categories p{color:#fff;}
.productlist .productlist-item.categories #content{position: absolute;left: 25px;right: 25px;color: #fff;padding:0;bottom:15px;}
.productlist .productlist-item.categories h3 > a{color:#fff;font-size:1.5em;font-weight:normal;text-decoration:none;text-transform:none;font-family:titi,lexia,arial;}
.productlist .productlist-item.categories #readMoreLink{display:none;}

.productlist .productlist-item.categories:hover h3 > a{color:var(--orange);}

.productlist .productlist-item.categories{min-width:160px}
.productlist .productlist-item.categories #top{height:100%;}
.productlist .productlist-item.categories #top img{height:100%;width:auto;max-width:inherit;margin-left:-50%;}
.productlist .productlist-item.categories .hero-prod-container:before,.productlist .productlist-item.categories #top:before{content:'';position:absolute;top:0;bottom:0;left:0;right:0;background: linear-gradient(180deg,transparent 50%,rgba(0,0,0,.6));pointer-events:none;}

.productlist .hero-prod-container{background-size: cover;background-position: center;display: flex;width:100%;height:100%;}
.productlist .hero-prod-item {display: flex;flex-direction:column;margin: auto;flex-grow:1;padding:25px;height:100%;z-index:1;}
.productlist .hero-prod-item:before{content:'';flex-grow:1;}

/*
.productlist .productlist-item.categories #top:before{opacity:.25;transition: opacity .25s ease-in-out;}
.productlist .productlist-item.categories:hover #top:before{opacity:0,5;transition: opacity .25s ease-in-out;}
*/
/* single item (catalogue) */
.productlist.single,.productlist.single .productlist-item{margin:0;}
.productlist.single .productlist-item{max-width:none;background:inherit;}

.show-categories{width:calc(100% - 2px);display:flex;border-style:dotted;border-color:#d9d9d9;border-width:0 1px 1px 0;margin-bottom:20px;}
.show-categories > div{order:2;width:30%;}
.show-categories-content{order:3;flex-grow:1;margin:15px 25px;margin-top:0;}
.show-categories-image{overflow:hidden;}
.show-categories-image img{max-width:inherit;height: 100%;min-width: 100%;}

/* newslist */
.newsletter-flex form{margin:20px 0;display:flex;flex-direction:column;}
.newsletter-flex form > div{display:flex;margin:3px 0;align-items:center;}
.newsletter-flex form label,.newsletter-flex form input:not([type="submit"]){width:40%;}
.newsletter-flex form label{margin-right:5px;}
.newsletter-flex form input:not([type="submit"]){padding:3px 6px;flex:1 0 auto;}

.newslist{display:flex;flex-direction:column;}
.newslist-item{margin-bottom: 20px;display: flex;flex-direction: column;line-height: 1.3em;}
.newslist-item:last-of-type{margin:0;}

.newslist-item-date{font-size:12px;}
.newslist-text-heading{font-weight:bold;text-decoration:none;}

/* investor relations */
.newslist.investorrelations{list-style-type:none;list-style-image:none;margin:20px 0;padding:0;font-size:12px;}
.newslist.investorrelations li{overflow:hidden;margin-bottom:20px;}
.newslist.investorrelations li a.readMore{display:block;margin:7px 0;text-transform:uppercase;}
.newslist.investorrelations li a.linkheadline{color:#333;font-size:16px;display:block;padding-bottom:2px;margin-bottom:2px;}
.newslist.investorrelations .newsdate{float:left;width:90px;padding:10px;background:#fff;font-size:14px;letter-spacing:0.1em;color:#000;}
.newslist.investorrelations .newstext{float:left;width:calc(100% - 171px);margin-left:30px;padding-left:30px;border-left:1px dashed #ccc;}

.contact-us li {margin:5px 0; padding-left: 40px!important;background-position:left center;background-repeat:no-repeat;background-size:contain;line-height:1.8em;min-height:1.8em;}
.contact-us li#chat{background-image: url(/files/billeder/00_General/Graphics/icon-chat.png);}
.contact-us li#mail{background-image: url(/files/billeder/00_General/Graphics/icon-mail.png);}
.contact-us li#phone{background-image: url(/files/billeder/00_General/Graphics/icon-phone.png);}
.contact-us li#callback{background-image: url(/files/billeder/00_General/Graphics/headset-icon.png);}
.contact-us li#facebook{background-image: url(/files/billeder/00_General/Graphics/icon-facebook.png);}
.contact-us li#office{background-image: url(/files/billeder/00_General/Graphics/icon-home.png);}
.contact-us li#chat a{padding-top:0}
.contact-us li#chat a img{background:#2B4344;padding:3px;border:1px solid #fff;width:80px;vertical-align:middle;}
.contact-us li#chat #lhnContainerDone{text-align:inherit!important;}
.contact-us img#chatgirl {position: absolute;right: -75px;bottom:-30px;bottom:calc(var(--gutterwidth)*(-2));width:400px;}

/* prices complex */
/* flex added to complex prices in maincol */
.productprices{margin-bottom:25px;}
.productprices .pricesArea.complex{display:flex;flex-wrap:wrap;justify-content:flex-start;}
.productprices .pricesArea > .season{display:flex;flex-direction:column;padding:10px;margin:10px;width:calc(33% - 20px);}
.productprices .content dl{display:flex;flex-direction:column;margin:0;}
.productprices .content dl > div{display:flex;align-items:baseline;margin:inherit;line-height:inherit;}
.productprices .content > dl > div > dt{margin:0;position:inherit;transform:none;-webkit-transform:none;min-width:33%;float:inherit;top:inherit;}
.productprices .content > dl > div > dd {width:50%;float:inherit;min-height:inherit;margin:0;}
.productprices .price,span.pricetag{font-weight: bold;font-size: 18px;}

.product-image-container{position:relative;}

.productprices .info.explorer-facts {}
.productprices .explorer-facts .price{font-size:14px;}
.productprices .info.explorer-facts dl{margin:0;padding:0;}
.productprices .info.explorer-facts dl > div{padding: 6px 12px;overflow: hidden;display:flex;}
.productprices .info.explorer-facts dt{width: calc(50% - 20px);margin:0;padding:0;font-weight:normal;}
.productprices .info.explorer-facts dd{width:50%;margin:0;padding:0;padding-left:16px;border-left:1px dashed #ccc;float: right;}
.productprices .info.explorer-facts dl > div:nth-of-type(even){background:#fafafa;}
.productprices .info.explorer-facts dt:after{content:none;}
.disclaimer{font-style:italic;border-top:1px solid #ccc;margin-top:20px;padding-top:10px;}

/* prices grouped by segments adjustments (2017)*/
.productprices .top h2 {float: none;width: inherit;margin: inherit;}
.productprices .complex.group-segment{border:0px dashed #00abdf;}
.productprices .complex .group-by-segments{width:100%;}
.productprices .complex .group-by-segments > .segment-group{margin-bottom:20px;overflow:hidden;}
.productprices .complex .group-by-segments > .segment-group:last-of-type{margin-bottom:inherit;}
.productprices .complex .group-by-segments > .segment-group > h3{background:none;border:none;margin:0;margin-bottom:10px;padding:0;color:var(--lime);text-transform:uppercase;font-size:20px;font-weight:bolder;}
.productprices .complex .group-by-segments .segment-season{overflow:hidden;display:flex;}
.productprices .complex .group-by-segments .segment-season > .season{display:flex;flex-direction:column;}
.productprices .complex .group-by-segments .segment-season > .season .top > h2{font-size:12px;font-weight:bold;color:inherit;}
.productprices .complex .group-by-segments .segment-season > .season .top .seasondates div.dates{display:inline;}
.productprices .complex .group-by-segments .segment-season .travelerprice p{font-size:20px}
.productprices .complex .group-by-segments .segment-season dt{width:inherit;min-width:inherit;}
.productprices .complex .group-by-segments .segment-season dd{flex-grow:1;}
.productprices .complex .group-by-segments .segment-season .travelerprice .dates{display:none;}
.productprices .complex.group-season .travelerstext{font-weight:bold;display:inherit;}
.productprices .complex.group-season .content > dl > div{flex-direction:column;margin-bottom:20px;}
.productprices .complex.group-season .content > dl > div > dt,.productprices .complex.group-season .content > dl > div > dd{width:100%;}

.productprices .top .season img,.productprices .dateIsExpired,.productprices .content dt{display: none;}

.pricetable-link > a{display:block;}

/* package prices */
.productprices .packagePrices > a.showhide{font-weight:bold;}
.pricelist-maincol .pricetablespackages.pricesArea .resort > div{margin:20px -15px;}
.pricelist p.departure-and-duration{}

.pricelist .departure-item ul.pricelist-cabin{margin:1em 0;clear:both;}
.pricelist .departure-item ul.pricelist-cabin li{position:relative;line-height:1.3em;margin-bottom:0.25em;}
.pricelist-currency-and-price,.pricelist .duration-and-weekdays{display:inline-block;}
.pricelist .segment-name.heading{color:#fff;padding:5px;margin:inherit;margin-top:1.5em;margin-bottom:1.5em;}
.pricelist .duration-and-weekdays{}
.pricelist .departure-item .season.heading{border-bottom:1px solid #aaa;}
.pricelist .departure-item .season.heading .season-name{font-weight:bold;}
.pricelist .departure-item p.route-number{}

.pricelist .departure-item{margin-bottom:2em;overflow:hidden;}
.pricelist .departure-item .cabin-info:after{content:':';display:inline-block;margin-right:2px;}
.pricelist .departure-item .cabin-image{display:one;}
.pricelist .departure-item .cabin-image .imgThumb{float:right;width: 20px;filter:opacity(50%);}
.pricelist .departure-item .cabin-image .imgThumb:hover{filter:opacity(100%);}
.pricelist .departure-item.featured p.season.heading{font-size:1.25em;}
.pricelist .departure-item.featured p.season.heading .season-name{font-weight:initial;}
.pricelist .departure-item.featured p.season.heading .season-name:after{content:':';display:inline-block;font-weight:normal;}
.pricelist .departure-item .pp{font-weight:normal;color:#aaa;font-size:0.75em;}
.pricelist .departure-item p.duration-and-weekdays,.pricelist .departure-item p.route-number{float:left;margin-right:2px;margin-bottom:1em;}

/* pricelist asFeatured layout */
.pricelist.asFeatured .segment-name.heading:first-of-type{margin-top:initial;}

/*pricelist asList layout */
.maincol .pricelist-container-tab .display{display:block!important;}
.maincol .pricelist .departure-item p.route-number:before{content:'|';margin-right:5px;margin-left:5px;}
.maincol .pricelist .departure-item{display:flex;flex-wrap:wrap;margin-bottom:1em;}
.maincol .pricelist .departure-item p.duration-and-weekdays:before,.pricelist .departure-item p.route-number:before{content:'|';margin-right:10px;margin-left:10px;color:#aaa;}
.maincol .pricelist .departure-item p.season.heading{border:0;width:100%;}
.maincol .pricelist .departure-item p:last-of-type:after{content:'';flex-grow:1;background:red;}
.maincol .pricelist .departure-item ul.pricelist-cabin{width:calc(100% + 6px);position:relative;margin:5px -6px 5px -5px;display:flex;justify-content:space-between;padding:0;flex-wrap:wrap;}
.maincol .pricelist .departure-item ul.pricelist-cabin:after {content: '';position: absolute;bottom: 0;height: 1px;width: 100%;background: #fff;}
.maincol .pricelist .departure-item ul.pricelist-cabin li{min-width:125px;background:#fff;list-style-image:none;list-style-type:none;margin:0;padding:15px 15px 20px 15px;width:calc(25% - 10px);flex-grow:1;max-width:calc(50%);border:1px solid #aaa;border-width:0 1px 1px 0;}
.maincol .pricelist .departure-item .cabin-image .imgThumb{bottom:2.5px;right:7.5px;position:absolute;}

.q-and-a-list .list,.q-and-a-list .list-item{}
.q-and-a-list-item{display:block;margin-bottom:30px;}
.q-and-a-list-item > div{padding-left:30px;position:relative;overflow:hidden;min-height:1.75em;}
.q-and-a-list-item > div:nth-of-type(2){font-size:14px;}
.q-and-a-list-item > div:first-of-type{font-weight:bold;font-size:16px;min-height:1.5em;}
.q-and-a-list-item > div:first-of-type:before,.q-and-a-list-item > div:nth-of-type(2):before{width:21px;text-align:center;display:inline-block;position:absolute;left:0;top:0px;background-color:#00abdf;color:#fff;border-radius:50%;font-size:18px;font-weight:bold;}
.q-and-a-list-item > div:first-of-type:before{content:"?";background-color:#fbd700;color:#333;}
.q-and-a-list-item > div:nth-of-type(2):before{content:"!";}

/* tab-main */
/*
.pricelist-container-tab{display:flex;flex-wrap:wrap;margin-right:-10px;margin-left:-10px;}
.pricelist-container-tab > div{width:66%;flex-grow:1;min-width:33%;margin:0 10px;}
.pricelist-container-tab .includes-container{width:33%;flex-grow:1;display:flex;flex-wrap:wrap;}
.pricelist-container-tab{display:flex;flex-wrap:wrap;}
.pricelist-container-tab .includes-container > div{width:calc(50% - 10px);flex-grow:1;}
*/

/*
.pricetable-container{display:flex;flex-wrap:wrap;}
.pricetable-container > div.includes-and-addon-container{width:33%;}
.pricetable-container .pricelist .display{width:66%;}
*/
/*
.pricetablespackages{width:100%}
.pricetablespackages table{width:100%;border-collapse:collapse;}
.pricetablespackages table tbody tr:nth-of-type(1) td,.pricetablespackages table tbody tr:nth-of-type(2) td{border-top:2px solid #000;}
.pricetablespackages table th,.pricetablespackages table td{border:1px solid #ccc;padding:5px 10px;text-align:left;vertical-align:top;width:20%;}
.pricetablespackages th{background:#fbd700;color:#fff;font-size:14px;font-weight:normal;}
.pricetablespackages .resort{margin-top:25px;}
.pricetablespackages td.product{position:relative;}
.pricetablespackages td.product > a{position:absolute;top:0;bottom:0;left:0;right:0;}
.pricetablespackages td.depdate{color:#333;}
.pricetablespackages td.depdate.selection1{color:#333;}
.pricetablespackages tr.soldout td{text-decoration: line-through;color:#ccc;}
*/



/*maincol*/
.productContainer > .maincol .productprices .complex .group-by-segments .segment-season{flex-direction:row;}
.productContainer > .maincol .productprices .complex .group-by-segments .segment-season > .season{width:calc(100% / 3);}
.productContainer > .maincol .productprices .includes{display: none;}

.maincol.expandFalse{flex-grow:0;}

/*rightcol*/
.rightcol .productprices .complex.group-segment{border:none;padding:10px 0;}
.rightcol .productprices .complex .group-by-segments .segment-season{flex-direction:column;}
.rightcol .productprices .complex .group-by-segments .segment-season > .season{width:inherit;margin-bottom:10px;}
.rightcol .productprices .complex .group-by-segments .segment-season dt{flex-grow:1;}
.rightcol .productprices .complex .group-by-segments .segment-season dd{text-align:right;}
.rightcol .productprices .season{width:100%;margin:0;padding:0;}

.includes ul,ul.includes{margin:.5em 0;}
.includes li{margin-bottom:.5em;}

.includes.showInitially .showhide:before{display:none;}
.showhide-container .showhide{display:block;color:var(--font-color);border-bottom:1px solid #eee;padding:.25em;}
.showhide-container .display{margin:.25em 0;}
.showhide:hover{cursor:pointer;color:var(--action-color);}
.showhide:before {display:inline-block;font-size: 1.25em;margin-right:.25em;font-weight: bold;content:"\00bb"; }
.showhide:before{transform:rotate(90deg);transition-duration:1s;}
.showhide.display-open{border-color:#aaa;}
.showhide.display-open:before{transform:rotate(-90deg);}

.hiddentextlink-text{font-weight:bold;}

.tarifcode{display:none;}

/* staff */
.staff-overview span.description{color:#aaa;font-size:1em;text-transform:uppercase;}
.staff-overview .website{display:none;}
.staff-overview .officestaff{padding-left:inherit;}
.staff-overview li.office > h2{cursor:pointer;}
.staff-overview h3{font-weight:normal;background:var(--panel2-bg);padding:10px;color:var(--white);}
.staff-overview .department h3{width:100%;}
.staff-overview .employee-list{display:flex;flex-wrap:wrap;margin-right:-10px;margin-left:-10px;}
.staff-overview li.employee{width:calc(25% - 20px);min-width:200px;margin:10px;display:flex;flex-direction:column;justify-content:space-between;}
.staff-overview li.employee .image{max-height:232px;overflow:hidden;}
.staff-overview li.employee .image img{width:100%;filter:grayscale(100%);}
.staff-overview li.employee ul .phone{background:none;font-size:inherit;font-weight:normal;padding:inherit;}

/* 2016 cargo adjustments departments and contacts */
/*
ul#staff > li.office > a,ul#staff > li.office p.website{display:none;}
ul#staff li.office li{padding-left:0;}
*/
/*department adjustments*/
/*
ul#staff.officeset.departmentset li.office > h2{display:none;}
ul#staff.officeset.departmentset li.department > h3{display:none;}
ul#staff.officeset.departmentset > li.office{border-top:none;padding-top:none;}
ul#staff.officeset.departmentset ul.officestaff{padding-left:0;}
ul#staff.officeset.departmentset ul.officestaff dl.employee{box-sizing:border-box;}
*/
/*stafflist*/
/*
ul.stafflist{padding:0;margin:0 -5px;display:flex;flex-wrap:wrap;}
ul.stafflist li{float:left;margin:5px !important;width:calc(33.33% - 10px);}
ul.stafflist.col4 li{width:calc(25% - 10px);}
ul.stafflist dl{width:100%;box-sizing:border-box;float:none;margin:0;padding:10px 0;padding-left:85px;border:0;box-shadow:none;background:none;}
ul.stafflist dl.employee dd{margin:0;}
ul.stafflist.col4 dl.employee dd.name{height:1.5em;}
*/

/*
div.departments{overflow:hidden;padding:5px 10px;background:#eee;border:1px solid #ccc;}
div.departments ul{padding-left:15px;margin:5px 0;list-style-image:url(/files/Billeder/00_General/Graphics/2012/bullet.png);}
div.departments li{float:none;width:inherit;margin:0;padding:0;}
div.departments li > h3{font-size:13px;border:0;border-bottom:0;padding-bottom:3px;margin-bottom:inherit;}
div.departments li > ul{margin:0 0 25px 0;overflow:hidden;clear:both;}
div.departments ul > li{clear:both;margin:0;}
div.departments li li{float:left;width:initial;margin:5px 20px 5px 5px;clear:none;}
*/
/*side-by-side*/
/*
div.departments{border:0;}
div.departments ul{padding-left:0;margin:0;}
div.departments > ul > li{list-style-image:none;list-style-type:none;}
div.departments li > h3{float:left;width:175px;}
div.departments li > ul {margin: 5px 0 20px 0px;float: left;clear:none;width: calc(100% - 226px);border-left: 1px dashed #333;padding-left: 25px;}
*/


.content.productlist{margin:inherit;}

/* Catalogue lists start */
.productlist.catalogues > li{padding:10px;background:#fff;flex-direction:row;}
.productlist.catalogues > li > div{width:40%;}
.productlist.catalogues .imgarea{position:relative;}
.productlist.catalogues .imgarea img{width:100%;height:auto;box-shadow: 5px 5px 5px #ccc;}
.productlist.catalogues .contentarea{flex:1 0 auto;margin-left:5%;}
.productlist.catalogues .contentarea h2{word-break: break-word;margin-bottom:10px;font-size:125%;color:#333;font-weight:bold;line-height:1em;}
.productlist.catalogues .chooseaction > li > a{text-decoration:none;line-height:1em;display:inline-block;font-size:95%;}
.productlist.catalogues .chooseaction input[type=checkbox]{margin:2px 2px 0 0;}
.productlist.catalogues .chooseaction input[type=checkbox]:checked + span.text{background:yellow;font-weight:bold;padding:2px;}
.productlist.catalogues .orderpub{border-top:1px dotted #ccc;}
.productlist.catalogues .orderpub:hover{cursor:pointer;}
.productlist.catalogues .catSelected{border:1px solid yellow;}
#subcontent_tabs .target .checkedCatalogues{display:none;} /* hide checkedcatalogues when in tabs (because of jquery error) */

.z_rightcol .productlist > li,.rightcol .productlist > li,.bottom-section .productlist > li{background:inherit;flex-direction:row;padding:inherit;}
.bottom-section .productlist.catalogues .contentarea h2{display:none;}

/* preorder */
.preOrder .imgarea .imgOverlay{position: absolute;top: 0;background: rgba(255,255,255,0.75);height: 100%;width: 100%;border: 1px solid #000;}
.preOrder .orderpub{color:#00abdf;}
.preOrder .imgarea .imgOverlay p{padding: 50% 10%;font-size: 22px;font-family:rubbersmyril;-webkit-transform: rotate(57deg);-moz-transform: rotate(57deg);-o-transform: rotate(57deg);writing-mode: lr-tb;}
.productList.catalogues > li .imgarea .imgOverlay{left: 10px;top:10px;width:calc(100% - 20px);height:calc(100% - 60px);}
.productList.catalogues > li .imgarea .imgOverlay p{font-size:16px;}

/* Catalogue lists - order catalogue formula */
.katalog.formular{padding:15px 0px;max-width:450px;background:;}
.katalog.formular form{margin-top:15px !important;}
.katalog.formular form table table tr > td:nth-last-of-type(2){font-weight:bold;font-size:14px;width:35%;}
.katalog.formular form table table tr > td:nth-of-type(2){width:calc(65% - 5px);margin-left:5px;}
.katalog.formular form table table tr:nth-of-type(2) td{font-size:22px;font-family:'RubberSmyril','Lexia',arial;color:#00abdf;padding-bottom:15px;}
.katalog.formular form table table tr:nth-last-of-type(3) td{padding-bottom:15px;}
.katalog.formular form table table tr:nth-last-of-type(2) td{border-top:1px dotted #ccc;padding:15px 0;font-size:14px;}
.katalog.formular form table table td input{width: calc(100% - 18px)!important;font-size:12px;margin: 4px 0;padding: 8px;border: 1px solid #bfb9ab;-webkit-border-radius: 3px;-moz-border-radius: 3px;-ms-border-radius: 3px;-o-border-radius: 3px;border-radius: 3px;outline: 0;}
.katalog.formular form table table td input[type=checkbox]{width:25px!important;}
.katalog.formular form table table tr:nth-last-of-type(2) > td:last-of-type label{display:inline;}
.katalog.formular form table table td input[type=button]{background:#00abdf;color:#fff;padding:5px 15px;font-size:16px;width: auto!important;min-width:65%;float: right;}
/* fixed version */
.katalog.formular{position: fixed;max-width: 350px;right: 25px;padding:0;bottom: 0px;border: 1px solid #888;z-index:20;}
.katalog.formular form table table td input{margin:2px 0;}
.katalog.formular tr:nth-of-type(1) td,.orderFormula tr:nth-of-type(2) td{}
.katalog.formular tr:nth-of-type(3) td{font-size:26px;color:#00abdf;font-family:RubberSmyril;}
.katalog.formular form table table tr > td:nth-last-of-type(2){font-weight:normal;}
.katalog.formular {background: rgba(255,255,255,0.95);} /* white background */
.katalog.formular td.target .checkedCatalogues{padding:20px 0;}
.katalog.formular td.target .checkedCatalogues p{color:#333;font-size:12px;font-family:'lexia',arial;float:left;margin-right:2px;}
.katalog.formular td.target .checkedCatalogues p.headline{color:#00abdf;}
.katalog.formular td.target .checkedCatalogues p.headline:first-letter{text-transform: capitalize;}
.katalog.formular #button{float:right;cursor:pointer;padding:5px 15px;font-weight:bold;background:#00abdf;color:#fff;}
.katalog.formular #box{padding:0 15px 15px 15px;margin-top:-15px;}
.katalog.formular #box.minus{display:none;}
.katalog.formular #box.plus{display:block;}
/* Catalogue lists - with new order function - end */

/* tabs adjustments */
.ui-widget-header{background:none!important;border:none!important;}
.ui-widget-content{border:none!important;background:inherit!important;}
.ui-tabs .ui-tabs-nav{padding-left:0px!important;display:flex;flex-wrap:wrap;}
.ui-tabs .ui-tabs-nav li{margin:0 2px 0 0!important;order:10;}
.ui-tabs .ui-tabs-panel{background:inherit!important;border-top:1px solid #ccc!important;padding:15px 0!important;}
.ui-tabs .ui-tabs-nav li a{color:#fff!important;color:var(--tab-text)!important;}

.ui-tabs .ui-tabs-nav li#li_tabs-pricetable{order:1;}
.ui-tabs .ui-tabs-nav li#li_tabs-priceincludes{order:2;}
.ui-tabs .ui-tabs-nav li#li_tabs-addons{order:3;}

.ui-state-default,.ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{background:#333!important;background:var(--tab-bg)!important;color:var(--tab-text)!important;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{background:none!important;background:var(--tab-active-bg,none);border-bottom:0;}
.ui-widget-header li.ui-state-active a{position:relative;border:0;outline:0;color:var(--tab-active-text,#fff)!important;margin-top:-2px;}
.ui-widget-header li.ui-state-active a:after {content: '';padding: 1px;position: absolute;bottom: 0;right: 0;left: 0;background: var(--page-bg);margin-bottom:-1px;z-index: 1;}
/* cta (book) */
.call-to-action{margin-bottom:50px;}
.book.cta{border:1px solid #000;border-width:1px 0;position:relative;margin-top:10px;padding:10px 0;}
.book.cta .phoneus2016{padding-right:75px;}
.book.cta .phoneus2016 p.text{font-size:16px;}
.book.cta .phoneus2016 p.number{font-size:20px;bottom:20px;}
.book.cta a{padding: 10px 15px;background-position: 0% 45%;}
.book.cta{background-position:right 0;background-size:contain;background-repeat:no-repeat;background-image: url('http://www.smyrilline.fo/Files/Billeder/00_General/Graphics/2016/sml-rannva.gif');}
.book.cta > div:last-of-type a{margin-bottom:0;}
.book.book-excursion.cta{padding:30px 0;}

.bottom-contact{font-size:12px;padding:30px 0;}
.bottom-contact #contactInfo{}
.bottom-contact #contactInfo li{}
.bottom-contact #contactInfo li.facebook{margin-left:auto;}
.bottom-contact #contactInfo li.facebook a{display:flex;align-items:center;color:#aaa;font-size:12px;font-weight:bold;}
.bottom-contact #contactInfo li img{width:30px;margin-left:10px;}
.bottom-contact .bottom-logins{display:flex;}
.bottom-contact .bottom-logins > div{margin-left:auto;}

/* checkin page (from xml) */
.checkin{}
.checkin > div{margin-bottom:50px;overflow:hidden;}
.checkin .port{margin-bottom:25px;}
.checkin .tablecontainer{border:1px solid #cc;margin-bottom:10px;}
.checkin table{border-collapse:collapse;width:100%;background:var(--bg-gradient-light);}
.checkin th{background:#00abdf;color:#fff;text-align:left;font-weight:normal;font-size:14px;}
.checkin th:first-letter{text-transform:capitalize;}
.checkin th, .checkin td{padding:10px;width:33%;vertical-align:top;border-bottom:1px solid #eee;}
.checkin th.ports,.checkin td.ports{text-transform:capitalize;width:30%;}
.checkin th.ports{border-right:1px solid #ccc;}
.checkin td.ports{background:#eee;border-right:1px solid #ccc;}
.checkin th:nth-of-type(2),.checkin td:nth-of-type(2){padding-left:20px;}
.checkin tr:last-of-type td{border-bottom:0;}
.checkin dl{margin:0;}
.checkin dl > div{margin:0;display:flex;flex-wrap:wrap;}
.checkin dt{font-weight:normal;width:50%;}
.checkin dt:after{content:':';display:inline-block;margin-right:2px;}
.checkin td.ports{font-weight:bold;}
.checkin .important{font-weight:bold;color:var(--font-text-scream);}
.checkin h3{margin-bottom:25px;}
.ports h2 {background:var(--panel2-bg);color:var(--panel-text);cursor:pointer;padding: 10px;}
.ports h3{font-weight:bold;font-size:1.25em;}
.ports h4{margin:5px 0;}
.ports li > h2:hover{color:var(--action-color);}
.ports th{padding:5px 10px;background:var(--panel-bg);}
.ports td.ports{font-weight:normal;}
.ports{overflow:hidden;margin-bottom:40px;}
.ports ul{padding:0;}
.ports > ul{padding:0;margin:0;}
.ports ul.portslist > li{margin-bottom:5px;}
.ports ul.portslist >li > ul{display:none;flex-wrap:wrap;min-width:var(--contentwidth / 2);}
.ports ul.portslist >li.active > ul{display:flex;}
.ports ul.checkin{background:#fff;border:1px solid #ccc;padding:15px;}
.ports ul.checkin li{flex:1 0 auto;margin-bottom:0px;width:100%;}
.ports ul.checkin li:last-of-type{margin-bottom:inherit;}
.ports ul.checkin .tablecontainer{border:1px solid #ccc;}
.ports .gps{text-transform:none;text-align:right;}
.ports .outro{margin:10px 0;}
.ports .container > .gps{display:one;}
.ports .cid-openinghours tr.heading .openingtimesperiods > h3{display:none;}
.ports .cid-openinghours tr.heading .periodscontainer{color:#333;font-size:12px;}
.ports .cid-openinghours tr.heading .dates{border-top: 1px solid #ccc;margin-top: 5px;padding-top: 5px;}
.ports .cid-openinghours tr.heading .seasonname{cursor:pointer;}
.ports .cid-openinghours tr.heading .seasonname:after{content: "i";margin-left: 10px;border: 1px solid #fff;color: #fff;border-radius: 50%;height: 1.5em;width: 1.5em;display: inline-block;display:none;text-align: center;background: var(--bg-dark);}
.ports .cid-openinghours tr.heading .dates h3{font-size: 13px;text-transform: uppercase;margin: 0;padding: 0;font-weight:normal;}
.ports .cid-openinghours tr.heading .dates > div{margin-bottom:10px;}
.ports .cid-openinghours tr.heading .dates > div:last-of-type{margin-bottom:0;}
.ports .cid-openinghours tr.heading .dates .period .and{font-size:18px;display:inline-block;margin-left:5px;}
.ports .cid-openinghours .openingtimesexceptions{margin-top: 50px;float: left;}
.ports .cid-openinghours .openingtimesexceptions h3{font-weight:normal;border-bottom:1px solid #ccc;font-size:13px;margin:0;padding:0;text-transform:capitalize;}
.ports .cid-openinghours .openingtimesexceptions h3 .countexceptions{font-weight:normal;font-size:13px;color:#aaa;}
.ports .arrow {transition: all 0.5s ease;display: inline-block;content: "";width: 0.75em;height: 0.75em;border-top: 4px solid #fff;border-right: 4px solid #fff;margin: 0px 10px 0 0;}
.ports .arrow.right{transform:rotate(45deg);}
.ports .arrow.down{transform:rotate(135deg);}

/* sailing timetable */
.sailing-timetable{border:1px solid #ccc;width:100%;}
.sailing-timetable th,.sailing-timetable td{padding:5px 10px;border-collapse:collapse;text-align:left;}
.sailing-timetable th{font-weight:bold;font-size:125%;}
.sailing-timetable tr:nth-of-type(odd){background:#f4f4f4;}
.sailing-timetable tr:nth-of-type(even){background:#fff;}




/* quickschedule */
.quickschedule{}
.quickschedule .route{margin-bottom:40px;clear:both;overflow:hidden;pointer-events:none;}
.quickschedule .route.expanded{background:#fff;padding:10px;border:1px solid #ccc;}
.quickschedule .routecontainer{}
.quickschedule .routeimg{display:none;float:left;width:130px;margin-right:10px;position:relative;}
.quickschedule .routecontainer > div:not(.routeimg){float:right;width:calc(100% - 150px);width:100%;}
.quickschedule .routeintro{margin:0;}
.quickschedule .routeintro h2{margin:0;}
.quickschedule .routeintro .introtext{margin:5px 0;}
.quickschedule .routeinfo{margin:10px 0;display:block!important;position:relative;}
.quickschedule .routeinfo table{width:100%;border-collapse:collapse;}
.quickschedule th,.quickschedule td{border:1px solid #ccc;border-width:1px 0;padding:5px;text-align:center;background:#fff;}
.quickschedule .outbound,.quickschedule .return{border-left:1px solid #eee;}
.quickschedule th{font-weight:normal;}
.quickschedule .periods{text-align:left;max-width:125px;background:#efefef;padding:10px;position:relative;}
.quickschedule tbody tr:hover td{background:#eee;}
.quickschedule td.periods:after{content:none;position:absolute;top:35%;right:15px;color:#00abdf;}
.quickschedule tr.heading th{background:var(--panel2-bg);color:var(--white);padding:20px 10px;}
.quickschedule tr.heading th.periods{}
.quickschedule tr.heading th.outbound,.quickschedule tr.heading th.return{font-size:14px;text-transform:capitalize;background-size:40px;background-position:20px 50%;background-repeat:no-repeat;padding-left:40px;}
.quickschedule tr.heading th.outbound{background-image:url(/Files/Billeder/00_General/Graphics/2012/icons/sized/ferry-arr-30px-white.png);}
.quickschedule tr.heading th.return{background-image:url(/Files/Billeder/00_General/Graphics/2012/icons/sized/ferry-dep-30px-white.png);}
.quickschedule tr.subheading th{border-bottom:1px solid #000;font-size:13px;font-weight:bold;}
.quickschedule .spacer{padding:0;}
.quickschedule .row,.quickschedule tr.subheading th{white-space:nowrap;text-transform:capitalize;margin-right:inherit;margin-left:inherit;}
.quickschedule .twiceaweekmessage{display:block;color:#555;}
.quickschedule .quickexceptions{margin:10px 0;overflow:hidden;pointer-events:all;}
.quickschedule .quickexceptions h2{color:var(--link-text);font-size:14px;text-transform:uppercase;cursor:pointer;}
.quickschedule .quickexceptions ul{margin:10px 0;padding:0px;border:1px solid #ccc;background: rgba(255,255,255,0.75);overflow:hidden;}
.quickschedule .quickexceptions > ul > li{margin:0;padding:5px;overflow:hidden;}
.quickschedule .quickexceptions > ul > li:nth-of-type(odd){background:#eee;}
.quickschedule .quickexceptions li > div{display:inline-block;vertical-align:top;}
.quickschedule .quickexceptions .date{float:left;width:50px;margin-right:20px;padding-right:20px;border-right:1px dashed #ccc;}
.quickschedule .quickexceptions .changes{float:right;width:calc(100% - 91px);text-transform:capitalize;}
.quickschedule .quickexceptions .changes > div{float:left;}
.quickschedule .quickexceptions .changes .twoexceptions{padding:0 2px;}
.quickschedule .activerow td:not(.periods){color:#000;background:#eee;}
.quickschedule .outbound > div, .quickschedule .return > div{display:inline-block;}
.quickschedule .outbound > div:not(.spacer), .quickschedule .return > div:not(.spacer){width:calc(50% - 10px);}
.quickschedule .outbound > .spacer,.quickschedule .return > .spacer{padding:0 2px;}
.quickschedule .closeroute{display:block;float:right;padding:10px;background:var(--panel-bg);text-align:right;color:var(--panel-text);text-transform:uppercase;font-size:12px;}
.quickexceptions .changes .twoexceptions{padding:0 2px;}
.quickschedule .readMore > a,a.closeroute{display:none !important;}

/* meal prices - start */
.mealprices{margin:10px 0 75px 0;}
.mealprices > h2{font-weight:bold;font-size:22px;}
.mealprices > table{margin:10px 0;width:calc(100% - 2px);border-collapse:collapse;background:#fff;overflow-x:auto;}

.mealprices > table .mealsectionheader{background:inherit;padding:0 20px;}
.mealprices > table .mealsectionheader > h2{font-size:16px;padding-top:10px;background:#fff;color: #333;font-weight: bold;text-transform:capitalize;}
.mealprices > table .mealsectionheader > h2 .countmeals{font-size:12px;color:#777;}

.mealprices > table th,.mealprices > table td{text-align:left;border:1px solid #ccc;padding:20px 20px;width:calc(100% / 5);box-sizing:border-box;vertical-align:middle;}
.mealprices > table th.openinghours,.mealprices > table td.openinghours{width:15%;}
.mealprices > table th.prices,.mealprices > table td.prices{width:22%;}
.mealprices > table th{background:#00abdf;color:#fff;font-size:16px;font-weight:normal;}
.mealprices > table td{height:50px;background:#efefef;}
.mealprices > table td.name{background:rgba(0,0,0,0.1)!important;border-color:#aaa;}
.mealprices > table td.name > h3{font-size:15px;line-height:1.15em;color:#000;margin:0;}
.mealprices > table td.name .restaurant a{display:block;margin:2px 0;color:#777!important;font-size:12.5px;}
.mealprices > table td.name .notAvailable{margin-top:1.5em;position:relative;}
.mealprices > table td.name .notAvailable a{display:block;color:#00abdf;font-size:11px;text-transform:uppercase;cursor:pointer;}
.mealprices > table td.name .notAvailable a:before{content:"! ";}
.mealprices > table td.name .notAvailable .description{position:absolute;z-index:10;top:35px;margin:0 -15px;background-color:ivory;padding:10px;border:1px solid #ccc;cursor:pointer;}
.mealprices > table td.name .notAvailable .description dl{margin:0;padding:0;}
.mealprices > table td.name .notAvailable .description dl > div{margin-bottom:10px;}
.mealprices > table td.name .notAvailable .description dl > div:last-of-type{margin-bottom:0;}
.mealprices > table td.name .notAvailable .description dt,.mealprices > table td.name .notAvailable .description dd{float:none;margin:0;padding:0;font-size:12px;width:inherit;}
.mealprices > table td.name .notAvailable .description dl dd .and{font-size:15px;color:#00abdf;}
.mealprices > table td.restaurant{}
.mealprices .restimg,.mealprices td.img img{width:100%;max-width:150px!important;}
.mealprices .restlink a{margin:5px;}
.mealprices .prices > div{clear:both;overflow:hidden;position:relative;}
.mealprices .pricetag{position:absolute;right:0;top:0px;margin:0;font-weight:normal;}
.mealprices .prebook{border-bottom:1px solid #ccc;padding-top:3px;position:relative;}
.mealprices .prebook .textpart{}
.mealprices .prebook .currency{}
.mealprices .prebook .pricetag{font-size:16px;top:0;min-width:61px;text-align:right;}
.mealprices .onboard{padding-top:2px;position:relative;}
.mealprices .onboard span{color:#555;}
.mealprices .onboard .pricetag{color:inherit;font-size:inherit;position:absolute;right:0;top:3px;}
.mealprices .saveMessages{margin-top:10px;}
.mealprices .comment{margin-top:10px;}
.mealprices > table tr.hideSeason,.mealprices > table tr.hideRestaurant,.mealprices > table tr.hideMealtype{display:none;}
.mealprices .filtersDescribed{overflow:hidden;border:1px solid #ccc;border-bottom:0;float:left;background-color:ivory;margin-top:10px;}
.mealprices .filtersDescribed > div{float:left;padding-right:20px;margin:5px 10px;border-right: 1px solid #333;}
.mealprices .filtersDescribed > div:last-of-type{border-right:none;padding-right:0;}
.mealprices.filteredRestaurant > table .restaurant{}
.mealprices .filtersDescribed .type{color:#555;text-transform:uppercase;}
.mealprices .filtersDescribed .filter{font-weight:bold;font-size:14px;}
.mealprices .filtersDescribed{}
/* other products */
/*.mealprices.mich > table{max-width:750px;}*/
.mealprices.mich > table th,.mealprices.mich > table td{padding:10px 15px;}
.mealprices.mich > table th{background-color:#253c3e;}
.mealprices.mich > table th.outlet,.mealprices.mich > table td.outlet{width:12%;}
.mealprices.mich > table .sectionheader th{padding-top:30px;background:#fff;color:#333;font-weight:bold;border-bottom:1px solid #555;}
.mealprices.mich > table tbody.promoted-products{background:#AED4A8;}
.mealprices.mich > table tbody.promoted-products td{border-color:#555;}
.mealprices.mich > table tbody.promoted-products a{text-decoration:underline;font-size:14px;}
.mealprices.mich > table tbody.promoted-products td.name a{color:#fff!important;}
.mealprices.mich > table tbody.promoted-products .prebook{border-color:#eee;}
.mealprices.mich > table tbody.promoted-products .prebook .pricetag{font-size:18px;top:-2px;}
.mealprices.aich > table th,.mealprices.aich > table td{width:25%;}
.mealprices.aich > table th.productimg{padding:0;max-width:250px!important;}
.mealprices.aich > table th.productimg img{width:100%;}
#maincontent_tabs .mealprices > table th.restaurant,#maincontent_tabs .mealprices > table td.img,#maincontent_tabs .mealprices > table th.productimg{display:none;}
#maincontent_tabs .mealprices > table .comments{display:none;}

/* meal prices simple ("list") */
.mealprices-listView,.mealprices-listView table.meals{width:100%;margin-bottom:30px;overflow-x:auto;}
.mealprices-listView > h2{display:none;}
.mealprices-listView .filtersDescribed{display:none;}
.mealprices-listView .hideRestaurant{display:none;}
.mealprices-listView .comments{display:none;}
.mealprices-listView tr th,.mealprices-listView tr td{padding:5px 10px;}
.mealprices-listView tr th{font-weight:normal;background:var(--smy-1);color:var(--white);}
.mealprices-listView tr th.mealname{}
.mealprices-listView th.mealsectionheader{display:none;}
.mealprices-listView tr.mealheader{text-align:left;}
.mealprices-listView td.img,.mealprices-listView .restaurant{display:none;}
.mealprices-listView td.name .notAvailable{position: relative;}
.mealprices-listView td.name .notAvailable a,.mealprices-listView td.name .notAvailable > p{display: block;color:#aaa;font-size: 11px;}
.mealprices-listView td.name .notAvailable a{cursor: pointer;}
.mealprices-listView td.name .notAvailable a:after {content: "i";padding: 0px 5px;background: #fff;border: 1px solid #ccc;border-radius: 50%;margin-left: 4px;font-weight: bold;color: #00abdf;font-family: arial;}
.mealprices-listView td.name .notAvailable .description {position: absolute;width:600px;z-index: 10;top:0;margin: 0;background-color: ivory;box-shadow:1px 1px 15px #888;padding: 10px;border: 1px solid #ccc;cursor: pointer;}
.mealprices-listView td.name .notAvailable .description:after {content: "x";position: absolute;right: 5px;top: -5px;color: #aaa;font-size: 20px;}
.mealprices-listView td.name .notAvailable .description:after:hover{cursor:pointer;}
.mealprices-listView td.name .notAvailable .description dl{margin:0;display:flex;}
.mealprices-listView td.name .notAvailable .description dt,.mealprices-listView td.name .notAvailable .description dd{width:inherit;margin:0;margin-left:5px;padding:0;float:left;}
.mealprices-listView td.name .notAvailable .description div:first-of-type dt{margin-left:0}
.mealprices-listView td.name .notAvailable .description dl dd .and {color: #00abdf;}
.mealprices-listView td{max-width:500px;min-width:150px;vertical-align:top;}
.mealprices-listView td.openinghours{min-width:100px;}
.mealprices-listView td.openinghours .seatings p{line-height:1em;margin-bottom:6px;font-size:12px;}
.mealprices-listView td.openinghours .seatings-list .list > span:last-of-type span.space{display:none;}
.mealprices-listView td.name h3{margin:inherit;font-size:100%;}
.mealprices-listView td.prices .pricetag{white-space:nowrap;}
.mealprices-listView td.prices .prebook .pricetag{font-size:125%;font-weight:normal;}
.mealprices-listView td.prices .onboard,.mealprices-listView td.prices .saveMessages{color:#aaa;font-size:12px;}
.mealprices-listView td.prices .onboard .pricetag{color:#aaa;font-size:12px;font-weight:normal;}
/* meal prices - end */


/* teaserbox - start */
/* general */
.teaserbox2015{margin:30px 10px;padding:0px;overflow:hidden;position:relative;display:flex;flex-wrap:wrap;flex-grow:1;}
.teaserbox2015 a.teaserlink{position:absolute;top:0;bottom:0;left:0;right:0;text-indent:-9999px;border:1px solid transparent;}
.teaserbox2015 a.teaserlink:hover{background:rgba(0,0,0.0.05);border-color: #333;transition: all 1s ease;}
.teaserbox2015 > div,.teaserbox2015 > ul,.teaserbox2015 > table{flex:1 1 auto;order:2;min-width:var(--teaserboxitem-minwidth,200px);}
.teaserbox2015 .content{width:10%;margin:10px;}

.teaserbox2015 > a > .content{width:inherit;}
.teaserbox2015 > a{text-decoration:none;}
.teaserbox2015 > a:hover{cursor:pointer;}

.teaserbox2015 .teaserimg{width:35%;flex-grow:0;line-height:0}

/* theme */
.teaserbox2015{background:var(--item-bg);color:var(--font-text);}
.teaserbox2015 p{color:var(--font-text);}
.teaserbox2015 a{var(--link-text);}
.teaserbox2015 .heading,.teaserbox2015 h1,.teaserbox2015 h2{color:var(--item-heading-text);}
.teaserbox2015 h3,.teaserbox2015 h4{color:var(--item-subheading-text);}
.teaserbox2015 a.btn{background:var(--btn-bg);color:var(--btn-text);}
/*leftover-themes*/
.teaserbox2015.themeNone{background:none;}
.teaserbox2015.themeNacPremium{background:#617C83;}
.teaserbox2015.themeNacDeluxe{background:#BBA472;}

/* teaser content container */

/* padding */
.teaserbox2015 .content{margin:10px;}
.teaserbox2015 .content.paddingLarge{margin:30px;}
.teaserbox2015 .content.paddingSmall{margin:15px;}
.teaserbox2015 .content.paddingNone{margin:0;}

/* width */
.teaserbox2015{min-width:var(--teaserbox-minwidth,200px);}
.teaserbox2015.widthHalf{width:calc(50% - calc(var(--padding)*2, 10px));}
.teaserbox2015.widthOnethird{width:calc(100% * 1/3 - calc(var(--padding)*2, 10px));}
.teaserbox2015.widthTwothirds{width:calc(100% * 2/3 - calc(var(--padding)*2, 10px));}
.teaserbox2015.widthOnefourth{width:calc(100% * 1/4 - calc(var(--padding)*2, 10px));}
.teaserbox2015.widthThreefourths{width:calc(100% * 3/4 - calc(var(--padding)*2, 10px));}
.teaserbox2015.widthFull{clear:both;margin:10px 0;}
.teaserbox2015.widthAutowidth{width:auto;}

.teaserbox2015.widthHalf{width:calc(50% - 30px);}
.teaserbox2015.widthOnethird{width:calc(100% * 1/3 - 30px);}
.teaserbox2015.widthTwothirds{width:calc(100% * 2/3 - 30px);}
.teaserbox2015.widthOnefourth{width:calc(100% * 1/4 - 30px);}
.teaserbox2015.widthThreefourths{width:calc(100% * 3/4 - 30px);}
.teaserbox2015.widthFull{clear:both;margin:10px 0;}
.teaserbox2015.widthAutowidth{width:auto;}

/* border */
.teaserbox2015.borderThin{border-width:1px;}
.teaserbox2015.borderthick{border-width:3px;}
/* height */
.teaserbox2015.heightTall{height:230px;}
.teaserbox2015.heightExtraTall{height:350px;}
.teaserbox2015.heightShort{height:100px;}
.teaserbox2015.heightAuto{height:auto;}
/* float */
.teaserbox2015.floatLeft{float:left;}
.teaserbox2015.floatRight{float:right;}
/* margin top and bottom */
.teaserbox2015.margintopLarge{margin-top:50px;}
.teaserbox2015.margintopSmall{margin-top:25px;}
.teaserbox2015.margintopNone{margin-top:0;}
.teaserbox2015.marginbottomLarge{margin-bottom:50px;}
.teaserbox2015.marginbottomSmall{margin-bottom:25px;}
.teaserbox2015.marginbottomNone{margin-bottom:0;}

.teaserbox2015.OpacityFull{opacity:1;}
.teaserbox2015.OpacityThreeQuarts:before{opacity:0.75;}
.teaserbox2015.OpacityOneQuart{opacity:1;}

/* teaser image container */

/* width */
.teaserbox2015 .teaserimg.widthHalf{width:calc(50%);}
.teaserbox2015 .teaserimg.widthOnethird{width:calc(100% * 1/3);}
.teaserbox2015 .teaserimg.widthTwothirds{width:calc(100% * 2/3);}
.teaserbox2015 .teaserimg.widthOnefourth{width:calc(100% * 1/4);}
.teaserbox2015 .teaserimg.widthThreefourths{width:calc(100% * 3/4);}
.teaserbox2015 .teaserimg.widthFull{width:100%;}

.teaserbox2015 .teaserimg.floatRight{order:3;padding-left:10px;}
.teaserbox2015 .teaserimg.floatLeft{padding-left:0;padding-right:10px;}
.teaserbox2015 .teaserimg.floatTop,.teaserbox2015 .teaserimg.floatBottom{width:100%;}
.teaserbox2015 .teaserimg.floatBottom{order:3;}

/* height */
.teaserbox2015 .teaserimg.heightHalf{height:50%;}
.teaserbox2015 .teaserimg.heightTwothirds{height:calc(100% * 2/3);}
.teaserbox2015 .teaserimg.heightFourthirds{height:calc(100% * 4/3);}
.teaserbox2015 .teaserimg.heightFivefourths{height:calc(100% * 5/4);}
/* teaserimg */
.teaserbox2015 .teaserimg img{width:100%;}
.teaserbox2015 .teaserimg.widthHalf img,.teaserbox2015 .teaserimg.widthOnethird img,.teaserbox2015 .teaserimg.widthTwothirds img,.teaserbox2015 .teaserimg.widthOnefourth img,.teaserbox2015 .teaserimg.widthThreefourths img,.teaserbox2015 .teaserimg.widthFull{}
.teaserbox2015 .teaserimg .teaserimgmarginSmall{margin:10px;}
.teaserbox2015 .teaserimg .teaserimgmarginLarge{margin:30px;}
/* tilt */
.teaserbox2015 .teaserimg .teaserimgtiltForwards{-webkit-transform: rotate(5deg);-moz-transform: rotate(5deg);-o-transform: rotate(5deg);-ms-transform: rotate(5deg);}
.teaserbox2015 .teaserimg .teaserimgtiltBackwards{-webkit-transform: rotate(-5deg);-moz-transform: rotate(-5deg);-o-transform: rotate(-5deg);-ms-transform: rotate(-5deg);}
/* shadow */
.teaserbox2015 .teaserimg .teaserimgshadowTrue{box-shadow: -5px 5px 5px #ccc;}
/* teaserbox - end */
.teaserbox2015 .content .text img.right{float:right;}
.teaserbox2015 .content .text img.small{width:80px;}

.teaserbox2015[class*="Nac"]{margin:0;width:calc(50% - 15px);}
.teaserbox2015[class*="Nac"] .content > .text{min-height:5em;}
.teaserbox2015[class*="Nac"] .content > .text{min-height:5em;}
.teaserbox2015[class*="Nac"] .teaserimg{display:none;}
.teaserbox2015[class*="Nac"] .content .text p{color:#fff;}
.teaserbox2015[class*="Nac"] .content .text a{display:none;}
.teaserbox2015[class*="Nac"] .content .text img{display:none;}
.teaserbox2015[class*="Nac"] h2{font-size:200%;color:#fff;}
.teaserbox2015[class*="Nac"]{color:#fff;}
.teaserbox2015[class*="Nac"] ul{margin-left:15px;margin-bottom:15px;margin-right:15px;}
.teaserbox2015[class*="Nac"] ul li{margin-bottom:0.75em;line-height:1.2em;list-style-type:disc;list-style-image:none;}
.teaserbox2015[class*="Nac"] li.inc-item-excluded {list-style-image: none;list-style-type: none;font-style: italic;margin: 10px 0;}
.teaserbox2015[class*="Nac"]:hover{cursor:pointer;box-shadow:5px 5px 5px #888;}
.teaserbox2015[class*="Nac"] ul > div.highlighted-items{border:1px dashed #fff;border-width:1px 0;margin-top:5px;padding-top:5px;}
.teaserbox2015[class*="Nac"] ul > div.highlighted-items h4{color:#fff;font-weight:normal;margin:5px 0;margin-left:-15px;padding:0;font-size:14px;}
.teaserbox2015[class*="Nac"] ul > div.highlighted-items li{}
.teaserbox2015[class*="Nac"] .vcr-prices-children p{color:#fff}

.image-gallery li{margin:0;padding:15px;border: 1px solid #ccc;border-collapse: collapse;border-width: 0px;}
.image-gallery li a img {margin: 0;padding:0;border:none;}
/* teaserbox - end */



/* hero image layout */
.hero-container{background-size: cover;background-position: center;width:100wh;height:525px;display:flex;}
.hero-container .content{display:flex;flex-direction:column;align-items:center;text-align:left;}
.hero-container .hero{display: flex;align-items: center;height: 100%;flex-wrap: wrap;width:100%;}

/* teaserbox in hero adjustments */
/* vertical align */
.hero .teaserbox2015.VPositionBottom{margin-bottom:0;}
.hero .teaserbox2015.VPositionTop{margin-top:0;}

.hero .teaserbox2015,.hero .paragraph-container{flex-grow:0;margin:auto;min-width:initial;}
.hero .teaserbox2015.floatRight{margin-right:0;}
.hero .teaserbox2015.floatLeft{margin-left:0;}
.hero .teaserbox2015.margintopLarge{margin-top:5vw;}
.hero .teaserbox2015.margintopSmall{margin-top:2.5vw;}
.hero .teaserbox2015.margintopNone{margin-top:0;}
.hero .teaserbox2015.marginbottomLarge{margin-bottom:5vw;}
.hero .teaserbox2015.marginbottomSmall{margin-bottom:2.5vw;}
.hero .teaserbox2015.marginbottomNone{margin-bottom:0;}
.hero .floatLeft{float:left;}
.hero .floatRight{float:right;}
.hero .margintopLarge{margin-top:5vw;}
.hero .margintopSmall{margin-top:2.5vw;}
.hero .margintopNone{margin-top:0;}
.hero .marginbottomLarge{margin-bottom:5vw;}
.hero .marginbottomSmall{margin-bottom:2.5vw;}
.hero .marginbottomNone{margin-bottom:0;}

/* teaserbox splash feature */
.hero .teaserbox2015.shapeSplash{border-radius:50%;padding:3vw;}


/* padding */
.hero .teaserbox2015 .content{margin:1vw;}
.hero .teaserbox2015 .content.paddingLarge{margin:3vw;}
.hero .teaserbox2015 .content.paddingSmall{margin:1.5vw;}
.hero .teaserbox2015 .content.paddingNone{margin:0;}

/* fontsize */
.hero .teaserbox2015 h1,.hero .teaserbox2015 h2,.hero .teaserbox2015 h3{line-height:1.1em;font-weight:normal;}
.hero .teaserbox2015 h1{font-size:5vw;}
.hero .teaserbox2015 h2{font-size:3vw;}

.hero .teaserbox2015 h2.OverlayTextSizeSmall{font-size:1vw;}
.hero .teaserbox2015 h2.OverlayTextSizeMedium{font-size:2vw;}
.hero .teaserbox2015 h2.OverlayTextSizeLarge{font-size:3vw;}
.hero .teaserbox2015 h2.OverlayTextSizeHuge{font-size:5vw;}

/* pricetables - old - start */
.pricetables-old{margin-top:20px;}
.pricetables-old > .step{border:1px dashed #333;border-width:1px 0;clear:both;margin-bottom:0;}
.pricetables-old > .step h2{font-size:16px !important;font-family:lexia !important;color:#000 !important;}
.pricetables-old > .step h2 .num{font-size: 22px;background: #00abdf;color: #fff;padding: 5px;display: inline-block;margin-right:10px;}
.pricetables-old > div{margin-bottom:40px;}
.pricetables-old h3{text-transform:none;font-size:16px;margin-left:15px;}
.pricetables-old table{width:100%;border-collapse:separate;background:#fff;}
.pricetables-old td,.pricetables-old th{width:45px;vertical-align:middle;text-align:center;padding:8px;font-weight:normal;font-size: 12px;}
.pricetables-old .winter td{background-color:#ccc;}
.pricetables-old .low td{background-color:#A2C875;}
.pricetables-old .mid td{background-color:#FFB832;}
.pricetables-old .high td{background-color:#3FC7EF;}

.pricetables-old ul.specs{list-style-image:none;list-style-type:none;padding:0;margin:0;background:none;}
.pricetables-old tbody th{height:inherit;}
.pricetables-old th{height:30px;background-repeat:no-repeat;background-position:50% 15px;padding-top:45px;}
.pricetables-old th > a{display:block;margin:0 auto;width:25px;}
.pricetables-old tr.title td{text-align:left;padding-left:25px;}
.pricetables-old th.addon{background-position:50% 5px;padding-top:15px;}
.pricetables-old tbody th{padding-top:25px;width:65px;background-position:50% 5px;}
.pricetables-old .cabins th,.pricetables-old .cabins td{width:80px;}
.pricetables-old div.comments{clear:both;padding:5px;text-align:left;font-style:italic;color:#555;border:0px;line-height:1.25em;}
.pricetables-old tr.title td{padding:0 5px;color:#555;border:0px;line-height:1.25em;}
.pricetables-old tr.title td.linktocabins{text-align:right;padding-left:15px;background:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/Graphics/question-small.png&Height=30') no-repeat 0 45%;}
.pricetables-old th.cou{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/Graphics/Pricetables/prices_2011/1berth-in-4berth-cabin-no-window.gif&Height=30');}
.pricetables-old th.msh{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/Graphics/Pricetables/prices_2011/1berth-in-4berth-cabin-no-window.gif&Height=30');}
.pricetables-old th.b4f{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/Graphics/Pricetables/prices_2011/Family-cabin-no-window.gif&Height=30');}
.pricetables-old th.b2l{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/Graphics/Pricetables/prices_2011/2-lower-berth-cabin-no-window.gif&Height=30');}
.pricetables-old th.a4f{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/Graphics/Pricetables/prices_2011/Family-cabin-yes-window.gif&Height=30');}
.pricetables-old th.a2l{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/Graphics/Pricetables/prices_2011/2-lower-berth-cabin-yes-window.gif&Height=30');}
.pricetables-old th.a2{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/Graphics/Pricetables/prices_2011/2-bunk-berth-cabin-yes-window.gif&Height=30');}
.pricetables-old th.dlx{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/Graphics/Pricetables/prices_2011/Deluxe-cabin.gif&Height=30');}
.pricetables-old th.sui{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/Graphics/Pricetables/prices_2011/Suite.gif&Height=30');}
.pricetables-old th.car-ad1{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/Graphics/Pricetables/prices_2011/1pers.gif&Height=30');}
.pricetables-old th.car-ad2{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/Graphics/Pricetables/prices_2011/2pers.gif&Height=30');}
.pricetables-old th.car-ad3{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/Graphics/Pricetables/prices_2011/3pers.gif&Height=30');}
.pricetables-old th.car-ad4{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/Graphics/Pricetables/prices_2011/4pers.gif&Height=30');}
.pricetables-old th.car-family{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/Graphics/Pricetables/prices_2011/2adults-2children.gif&Height=30');}
.pricetables-old th.addon{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/Graphics/Pricetables/icon-addon.png&Height=30');}
.pricetables-old th.adults{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/Graphics/Pricetables/prices_2011/1pers.gif&Height=30');}
.pricetables-old th.children311{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/Graphics/Pricetables/prices_2011/1child.gif&Height=30');}
.pricetables-old th.mc-ad1{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/Graphics/Pricetables/prices_2011/1pers-1MC.gif&Height=30');}
.pricetables-old th.bike-ad1{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/Graphics/Pricetables/prices_2011/1pers-1bike.gif&Height=30');}
.pricetables-old th.a{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/Graphics/Pricetables/icon-cara.png&Height=30');}
.pricetables-old th.b{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/Graphics/Pricetables/icon-carb.png&Height=30');}
.pricetables-old th.c{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/Graphics/Pricetables/icon-carc.png&Height=30');}

.pricetables-old table{border-collapse:collapse;border:0;}
.pricetables-old table tbody,.pricetables-old table td,.pricetables-old table th{border-color:#555;border-width:0;border-style:solid !important;}
.pricetables-old table tbody{border-top-width:1px;}
.pricetables-old table tbody td,.pricetables-old table thead th{border-left-width:1px;}
.pricetables-old table tbody th:first-of-type{border-right-width:1px;}
.pricetables-old table tbody td:first-of-type,.pricetables-old table thead th:first-of-type{border-left-width:0;}

.pricetables-old > .four-wheels,.pricetables-old > .other,.pricetables-old > .cabins{width:100%;margin:10px 0 20px 0;overflow:hidden;}
.pricetables-old > .other > div{width:calc(28% - 10px);margin-right:10px;float:left;}
.pricetables-old > .other > div:first-of-type{}
.pricetables-old > .other > div:last-of-type{width:44%;float:right;margin-right:0;}
.pricetables-old .seasons .price-periods{padding:10px 20px;background:#334A4A;color:#fff;display:flex;flex-wrap:wrap;}
.pricetables-old .seasons .price-periods li{font-size:14px;margin:12px 0 !important;padding-left:15px!important;}
.pricetables-old .seasons .price-periods li.header{padding-bottom:15px;background-position:0 5px !important;height:inherit;padding-left:30px!important;border-bottom: 1px dotted #ccc;}
.pricetables-old .price-periods li.header{border-left:0;background-repeat:no-repeat;background-position:0 50%;}
.pricetables-old .price-periods #out li.header{background-image:url(http://www.smyrilline.fo/Files/Billeder/00_General/Graphics/arrow-out.jpg);}
.pricetables-old .price-periods #home li.header{background-image:url(http://www.smyrilline.fo/Files/Billeder/00_General/Graphics/arrow-home.jpg);}
.pricetables-old .price-periods #out{border-right:0 !important;margin-right:15px;}
.pricetables-old .cabins{clear:both;}
.pricetables-old .cabins th{width:150px;height:70px;}
.pricetables-old .cabins .family th:first-of-type{padding-right:7px;}
.pricetables-old .cabins .family,.pricetables-old .cabins .single{float:left;width:auto;}
.pricetables-old .cabins .family{border-right:1px solid #333;}
.pricetables-old .cabins .single{border-left:1px solid #333;margin:0 -1px;}
.pricetables-old .cabins .single th{background:#eee;}
.pricetables-old .cabins .couple tbody{border-bottom-width:1px;}

.pricetables-old .howtocalculate dl{padding:0;}
.pricetables-old .howtocalculate dt,.pricetables-old .howtocalculate dd{width:inherit;font-weight:normal;margin:0;padding:0;float:none;display:block;margin-top:10px;}
.pricetables-old .howtocalculate dl dt{cursor:pointer;list-style-type:square;font-weight:bold;}
.pricetables-old .howtocalculate dl dt{}
.pricetables-old .howtocalculate dl dd{display:none;padding:10px;margin-bottom:30px;border:1px solid #ccc;background:#fff;}

/* tabs adjustments */
#subcontent_tabs .pricetables-old .seasons .price-periods{padding:10px 15px;}
#subcontent_tabs .pricetables-old .cabins th{width:145px;}

    .pricetable{box-sizing:border-box}
    .pricetable .container{display:flex;background-color:#fff;overflow:hidden;text-align:center;}
    .pricetable .container > div > div{border-right:1px solid #333;}
    .pricetable .container > div.tableprices > div:last-of-type{border-right:0;}
    .tableprices{display:flex;}
    .pricetable .header-row{background:#fff;padding:15px;border-bottom:1px solid #333;height:11em;position:relative;display: flex;align-items: center;flex-direction: column;justify-content: flex-end;}

    ul li.blue, ul li.orange, ul li.green, ul li.neutral, ul li.green-orange, ul li.orange-blue, ul li.gray{}
    .pricetable .header-row > span{display:block;max-width: 100%;}
    .pricetable .header-row .image {position: absolute;left: 5px;top: 5px;width: 25px;}
    .body-row{display:flex;flex-direction:column;}
    .pricetable .section{border-bottom:1px solid #333;display:flex;flex-direction:column;}
    .pricetable .body-row .section{justify-content:center;}
    .pricetable .section:last-of-type{border-bottom:0;margin-bottom:-1px;}
    .pricetable .section div,.pricetable ul.specs{text-align:center;padding:4px;}
    .pricetable .price-details{color:#777;font-size:10px;margin-right:3px;margin-left:3px;display:none;}
    .development{display:none;}
    .pricetable .winter{background-color:#ccc;}.pricetable .low{background-color:#A2C875;}.pricetable .mid{background-color:#FFB832;}.pricetable .high{background-color:#3FC7EF;}
    .pricetable .tablevehicle .section{box-sizing:border-box;}

    .pricetable div.tableprices{width:100%;}
    .pricetable div.tableprices > div{width:50%;}
    .pricetable.four-wheels div.tablevehicles{width:25%;min-width:184px;}
    .pricetable.four-wheels  div.tableprices{width:75%;}
    .pricetable.four-wheels  div.tableprices > div{width:25%;}

    .pricetable .section{height:11em;overflow:hidden;min-width:50px;}
    .pricetable .tablevehicle .section{height:11em;}
    .pricetables-old.y2017 .pricetable .section{height:calc(7.5em - 2px);}
    .pricetables-old.y2017 .pricetable .tablevehicle .section{height:calc(7.5em - 2px);}
    .pricetables-old.y2017 .pricetable .section div{padding:5px 4px;}

    .pricetable.cabins .container{flex-direction:column;margin-right:-2px;margin-left:-2px;}
    .pricetable.cabins div.tableprices{flex-wrap:wrap;}
    .pricetable.cabins div.tableprices > div{width:calc(100% / 6);}
    .pricetable.cabins .header-row a img{width:30px;}
    .pricetable.cabins .header-row .description{height:3em;}

/* pricetables - old - end */




/* pricetables - start */
/*.pricetables2014.y2017 p.datespan{display:none;}*/
.pricetables2014 .pricing{background:#fff;padding:10px;border:1px solid #ccc;overflow:auto;}
.pricetables2014 .pricing table.priceexamples{border-collapse:collapse;border:1px;margin:0;}
.pricetables2014 .pricing table.priceexamples{background-position:420px 100px;background-repeat:no-repeat;}
.pricetables2014 .pricing table.priceexamples.car{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/Graphics/Cartable-icon.png&Format=png&Width=210');}
.pricetables2014 .pricing table.priceexamples.carb{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/Graphics/Cartable-icon.png&Format=png&Width=210');}
.pricetables2014 .pricing table.priceexamples.camper{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/Graphics/Campertable-icon.png&Format=png&Width=210');}
.pricetables2014 .pricing table.priceexamples.mc{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/Graphics/MCtable-icon.png&Format=png&Width=210');}
.pricetables2014 .pricing table.priceexamples.foot{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/Graphics/Foottable-icon.png&Format=png&Width=210');}
.pricetables2014 .pricing td,.pricetables2014 .pricing th{vertical-align:middle;width:0;padding:2px;font-weight:normal;font-size: 12px;line-height:1.25em;background-color:rgba(255,255,255,0.35);}
.pricetables2014 .pricing td{text-align:center;}
.pricetables2014 .pricing th{text-align:left;}
.pricetables2014 colgroup{width:50px;}

.pricetables2014 colgroup .winter{background-color:#ccc;}
.pricetables2014 colgroup .low{background-color:rgba(162,200,117,0.5);}
.pricetables2014 colgroup .mid{background-color:rgba(255,184,50,0.5);}
.pricetables2014 colgroup .high{background-color:rgba(63,199,239,0.5)}
.pricetables2014 colgroup .low,.pricetables2014 colgroup .mid,.pricetables2014 colgroup .high,.pricetables2014 .pricing .winter{border-width:0;}
.pricetables2014 colgroup .cabinsdesc{text-align:left;}
.pricetables2014 .pricing .low, .pricetables2014 .pricing .mid,.pricetables2014 .pricing .high,.pricetables2014 .pricing .winter{border-style:solid;border-width:0;}
.pricetables2014 .pricing .selection1,.pricetables2014 .pricing .types .selection1{border-left-width:1px;}
.pricetables2014 .pricing .seasons th{border-width:1px 0 0 1px;}
.pricetables2014 .pricing .addonprices td{border-left-width:1px;}
.pricetables2014 .pricing .winter{border-color:#ccc;}
.pricetables2014 .pricing .low{border-color:#A2C875;}
.pricetables2014 .pricing .mid{border-color:#FFB832;}
.pricetables2014 .pricing .high{border-color:#3FC7EF;}
.pricetables2014 colgroup .empty{width:2px;border-width:0;}
.pricetables2014 .pricing .title{margin-bottom:5px;font-size:14px;line-height:1.25em;text-transform:uppercase;}
.pricetables2014 .pricing .currencyinfo{font-weight:normal;}
.pricetables2014 .pricing .currency{text-transform:uppercase;}
.pricetables2014 .pricing p.seasonname{font-size: 16px;padding: 5px;margin-bottom:5px;text-transform: uppercase;border-bottom:1px solid #777;}
.pricetables2014 .pricing p.datespan{}
.pricetables2014 .pricing table.cabins{width:100%}
.pricetables2014 .pricing tr.seasons th{text-align:center;vertical-align:top;}
.pricetables2014 .pricing tr.seasons th.low,.pricetables2014 tr.seasons th.mid,.pricetables2014 tr.seasons th.high{}
.pricetables2014 .pricing tr.types th{width:53px;text-align:center;border:1px solid #ccc;border-width:1px 0;background-color:#f7f7f7;text-transform:lowercase;}
.pricetables2014 .pricing tr.types th.cabin,.pricetables2014 tr.seasons th.prices{text-align:left;min-height:auto;width:195px;padding-right:0 !important;}
.pricetables2014 .pricing tr.segment td{padding-top:20px;text-align:left;font-weight:bold;text-transform:uppercase;}
.pricetables2014 .pricing tr.linktocabins td{text-align:left;padding-top:20px;}
.pricetables2014 .pricing tr.title td{padding:0 5px;color:#555;border:0px;line-height:1.25em;}
.pricetables2014 .pricing tr.title td.linktocabins{text-align:right;padding-left:15px;background:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/Graphics/question-small.png&Height=30') no-repeat 0 45%;}
.pricetables2014 .priceexplanations{padding:0 10px;font-size:11px;}
.pricetables2014 .priceexplanations .bprices{padding:5px 0;}
.pricetables2014 .priceexplanations .bprices h3{text-transform:uppercase;}
.pricetables2014 .priceexplanations .priceexplanation{padding:5px 0;}
.pricetables2014 .pricing .cou{}
.pricetables2014 .pricing .infoimg{}
.pricetables2014 .pricing .infoimg div{height:20px;padding:1px 0;}
.pricetables2014 .pricing .paximgs span{padding:0 1px;}
.pricetables2014 .pricing .paximgs img,.pricetables2014 .pricing .vehicleimgs img{margin-right:1px;}
.pricetables2014 .pricing .paximgs .imgadults img{height:22px;}
.pricetables2014 .pricing .paximgs .imgchildren311 img{height:11px;}
.pricetables2014 .pricing .paximgs .imgchildren1215 img{height:18px;}
.pricetables2014 .pricing .vehicleimgs img{max-height:15px;}
.pricetables2014 .pricing .vehicleimgs img.mc{width:24px;}
.pricetables2014 .pricing .vehicleimgs .carb img{max-height:20px;}
.pricetables2014 .infoabove{position:relative;overflow:hidden;margin-bottom:5px;}
.pricetables2014 .infoaboveleft{float:left;width:50%;}
.pricetables2014 .infoaboveright{position:absolute;bottom:0px;right:1px;}
.pricetables2014 tr.linktocabins td{padding-bottom:15px;}tr.addon th{padding-top:10px;}tr.addon th{font-weight:bold;}
.pricetables2014 tr.addon th,.pricetables2014 tr.addon td{border-top:2px solid #ccc;}
.pricetables2014 .priceexplained h3{display:none;}
.pricetables2014 .currencyinfo{font-style:italic;}
.pricetables2014 .infobelow{margin:5px 0;text-align:right;}
.pricetables2014 .lef{width:44%;}
.pricetables2014 .lef{float:left;}
.pricetables2014 .rig{float:right;border-left:1px solid #ccc;padding-left:10px;width:47%;}
.pricetables2014 .rig img{float:center;}
.pricetables2014 .routename{clear:both;}
.pricetables2014 .routename .routenametext{}
.pricetables2014 .routename .routenameinfo{}
.pricetables2014 .specs{padding:0px;margin:0;color:#777;}
.pricetables2014 .specs li{list-style-image:none;list-style-type:none;}
.pricetables2014 .pricing .title{line-height:1.15em;}

.pricetables2014 .pricing .seasons > th >.periods{}
.pricetables2014 .pricing .seasons .periods dl {padding: 0;overflow: hidden;margin: 0;}
.pricetables2014 .pricing .seasons .periods dt{float: left;width: calc(100% - 131px);font-weight: normal;padding: 5px;margin: 0;line-height: 1.25em;font-size: 12px;border-right: 1px dashed #ccc;color: #aaa;}
.pricetables2014 .pricing .seasons .periods dd{margin: inherit;padding: 5px;float: right;width: 110px;margin: 0;line-height: 1.25em;font-size: 12px;}
.pricetables2014 .pricing p.datespan {font-size: inherit;line-height: inherit;}
.pricetables2014 .pricing .seasons .return{display:none;}
.pricetables2014 .pricing .seasons .prices .lef > p{padding-right: 40px;background: url('/Files/Billeder/00_General/Graphics/flip-direction-icon-white.png') no-repeat 0 0;background-size: 1.5em;background-position: 100% 50%;display: inline-block;}

/*.pricetables2014 .pricing .seasons > th >.periods{padding:5px;margin:2px;display:inline-block !important;float:left;width:calc(50% - 14px);text-align:left;}*/
.pricetables2014 .pricing .seasons > th >.periods{padding-left: 5px;margin: 2px;display: inline-block !important;float: left;width: calc(50% - 4px);text-align: left;}
.pricetables2014 .pricing .seasons > th >.periods:last-of-type{border-left:1px solid #ccc;}
.pricetables2014 .pricing .seasons > th >.periods dl dt{background-position:0 10px;background-repeat:no-repeat;background-size:15px;padding-left:17px !important;}
.pricetables2014 .pricing .seasons > th >.periods dl dt{float: inherit;text-transform:capitalize;width: inherit;font-weight: normal;padding: inherit;margin: inherit;line-height: inherit;font-size: 12px;border-right: inherit;color: inherit;border-bottom: 1px dashed #aaa;padding-bottom:2.5px;margin-bottom:2.5px;}
.pricetables2014 .pricing .seasons > th >.periods dl dd p:first-of-type{padding-left:17px;}
.pricetables2014 .pricing .seasons > th >.periods dl dd{padding: inherit;float: inherit;width: inherit;margin: inherit;line-height: inherit;}
.pricetables2014 .pricing .seasons > th >.periods dd .and{color:#aaa;padding-left:5px;}
.pricetables2014 .pricing .seasons > th >.periods:first-of-type dl dt{background-image:url('/Files/Billeder/00_General/Graphics/arrow-out.jpg');}
.pricetables2014 .pricing .seasons > th >.periods:last-of-type dl dt{background-image:url('/Files/Billeder/00_General/Graphics/arrow-home.jpg');}
.pricetables2014 .pricing .seasons.reverse > th >.periods{float:right;}

/* background image in header*/
.pricetables2014 .pricing .seasons > th.prices{position:relative;padding:10px;background-position:0 100%;background-repeat:no-repeat;background-size:cover;color:#fff;}
.pricetables2014 .pricing .title,.pricetables2014 .routename{text-shadow: -1px 0 #555, 0 1px #555, 1px 0 #555, 0 -1px #555;}
.pricetables2014 .pricing .title{font-family: rubbersmyril;font-size: 26px;color: #E1B600;}
.pricetables2014 .pricing .routename{font-size: 18px;}
.pricetables2014 .lef{width:calc(55% - 15px);margin-right:15px;}
.pricetables2014 .rig{margin-bottom:10px;border:0;padding:15px;position:absolute;right:0;bottom:0;background:rgba(0,0,0,0.5);width:auto;max-width:calc(45% - 21px);margin-top:25px;margin-right:10px;}
.pricetables2014 .rig .specs{color:#fff;background:none;}

    /*maintab adjustments*/
    #maincontent_tabs .pricetables2014 .pricing .seasons > th >.periods{padding: 4px 0 4px 4px;width: calc(50% - 9px);}
    #maincontent_tabs .pricetables2014 .pricing .seasons > th >.periods.return{border-left:1px solid #ccc;}
    #maincontent_tabs .pricetables2014 .pricing .seasons > th >.periods dl dt{background:none;padding:inherit!important;}
    #maincontent_tabs .pricetables2014 .pricing .seasons > th >.periods dd .and{display:block;text-align:center;}
    #maincontent_tabs .pricetables2014 .pricing .seasons > th >.periods dl dd p:first-of-type{padding-left:inherit;}

/* price exceptions - start */
.pricetables2014 .price-exceptions{width:150px;position:relative;margin-top:0px;}
.pricetables2014 .price-exceptions dl{position:absolute;top:-10px;left:-2px;width:175px;padding:5px;background:#fff;border:1px solid #777;font-size:12px;line-height:1.25em;}
.pricetables2014 .price-exceptions div,.pricetables2014 .price-exceptions dt,.pricetables2014 .price-exeptions dd{margin:0;padding:0;clear:none;}
.pricetables2014 .price-exceptions div{overflow:hidden;margin:2px 0;}
.pricetables2014 .price-exceptions dt{width:85px;border-right:5px solid #eee;text-align:left;font-weight:normal;}
.pricetables2014 .price-exceptions dd{text-transform:lowercase;margin:0;padding:4px 0 0 4px;float:left;}
.pricetables2014 .price-exceptions div.low dt{border-color:#A2C875;}
.pricetables2014 .price-exceptions div.mid dt{border-color:#FFB832;}
.pricetables2014 .price-exceptions div.high dt{border-color:#3FC7EF;}
.pricetables2014 .price-exceptions div.header{border:1px solid #ccc;border-width:1px 0;margin:0 -5px 5px -5px;background: #eee;padding: 3px 5px;}
.pricetables2014 .price-exceptions .depimage{height:16px;margin-right:2px;}
.pricetables2014 .price-exceptions img.flip{-moz-transform: scaleX(-1);-o-transform: scaleX(-1);-webkit-transform: scaleX(-1);transform: scaleX(-1);filter: FlipH;-ms-filter: "FlipH";}
.pricetables2014 .price-exceptions dt .port{text-transform:uppercase;font-size:11px;}
.pricetables2014 .price-exceptions div.header dd{padding-top:0;}
.pricetables2014 .price-exceptions h3{font-family:lexia;font-size:12px;margin: 5px 5px 10px 5px;text-transform: uppercase;}

/* below list of expections */
.pricetables2014 .price-exceptions .below-exceptions{border-top:1px solid #ccc;margin-top:5px;padding-top:5px;}
.pricetables2014 .price-exceptions .below-exceptions .sailingschedule,.price-exceptions .below-exceptions .close{}
.pricetables2014 .price-exceptions .below-exceptions .sailingschedule{display:inline;float:right;}
.pricetables2014 .price-exceptions .below-exceptions .close{float:left;padding-right:8px;border-right:1px solid #ccc;}
.pricetables2014 .price-exceptions .below-exceptions .close img{width:12px;}
.pricetables2014 .price-exceptions .below-exceptions .sailingschedule .pdf{color:#777;font-size:11px;}
/* price exceptions - end */

/* styling for cabinimage - start */
.pricetables2014 ul.enlarge{list-style-type:none; list-style-image:none; margin:0;padding:0;}
.pricetables2014 ul.enlarge li{z-index: 0;margin:0;}
.pricetables2014 ul.enlarge img{width:500px;margin:2px 0;-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;}
.pricetables2014 ul.enlarge > div:not('.caption'){position:absolute;left: -9999px;padding:10px;border:1px solid #ccc;background:#fff;-webkit-box-shadow: 0 0 20px rgba(0,0,0, .75));-moz-box-shadow: 0 0 20px rgba(0,0,0, .75);box-shadow: 0 0 20px rgba(0,0,0,.75);-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.pricetables2014 ul.enlarge li:hover{z-index: 50;cursor:pointer;}
.pricetables2014 ul.enlarge div img{margin:0;padding:0;-webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
.pricetables2014 ul.enlarge li:hover div{top: 250px;left: 245px;}
.pricetables2014 ul.enlarge img,.pricetables2014 ul.enlarge div{behavior: url(pie/PIE.htc);}
.pricetables2014 ul.enlarge img.thumb{width:40px;height:auto;min-height:2em;}
.pricetables2014 div.cabinname{width:calc(100% - 40px - 10px);margin:5px;float:right;}
.pricetables2014 div.cabinimg{float:left;width:40px;}
.pricetables2014 div.cabinimg .caption{display:block;font-size:16px;color:#333;text-align:center;padding-top:10px;-webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0;}
.pricetables2014 div .minmax{display:block;display:none;color:#777;font-size:12px;}
.pricetables2014 div .minmax .space{padding:5px;color:#333;}


.pricetables2014 div.cabinimg .caption .minmax{display:block;padding:10px 0;font-size:13px;}
.pricetables2014 div.cabinimg .caption .minmax > span{line-height:1em;padding-bottom:5px;vertical-align:middle;}
.pricetables2014 div.cabinimg .caption .minmax span.space{padding:0px 10px;font-size:20px;}

/* styling for cabinimage - end */


/* some small 2015 adjustments */
.pricetables2014 .pricing tr.seasons > th{width:22%;}
.pricetables2014 .pricing tr.seasons > th.prices{width:34%;}

.pricetables2014 .pricing tr.seasons > th{width:19%;}
.pricetables2014 .pricing tr.seasons > th.prices{width:24%;}
.pricetables2014 .pricing th{padding-right:0;padding-left:0;}
.pricetables2014 .pricing .seasons > th >.periods dl dd p:first-of-type{padding-left:12px;}
.pricetables2014 .pricing .seasons > th >.periods dd .and{padding-left:0}

.pricetables2014 .pricing table.priceexamples tr:not(.addonprices){border-top:0px solid #f7f7f7;}
.pricetables2014 .pricing table.priceexamples tr th:first-of-type{min-width:175px;}

/* cabin icons */
.pricetables2014 .pricing tr.segment td:first-of-type{background-position:0 50%;background-repeat:no-repeat;background-size:contain;padding-left:43px;}
.pricetables2014 .pricing tbody.family tr.segment td:first-of-type{background-image:url('/Files/Billeder/00_General/Graphics/2014/Icons/b4f.gif');}
.pricetables2014 .pricing tbody.couple tr.segment td:first-of-type{background-image:url('/Files/Billeder/00_General/Graphics/2014/Icons/b2.gif');}
.pricetables2014 .pricing tbody.single tr.segment td:first-of-type{background-image:url('/Files/Billeder/00_General/Graphics/2014/Icons/Cou.gif');}

/* adujustments */
.pricetables2014 .pricing .infoimg img {max-height: 25px;}
.pricetables2014 .pricing .infoimg .adults img {height: 22px;}
.pricetables2014 .pricing .infoimg .child311 img {height: 11px;}
.pricetables2014 .pricing .infoimg .child1215 img {height: 18px;}
.pricetables2014 .pricing .infoimg .cara img {height: 16px;}
.pricetables2014 .pricing .infoimg .carc img {height: 21px;}
.pricetables2014 .pricing .infoimg .mc img {height: 12px;}
.pricetables2014 .remarks{margin:0 10px;}
.pricetables2014 .remarks ul{margin:0;font-size:12px;line-height:1.25em;}
.pricetables2014 .remarks ul h3{display:none;}
.pricetables2014 .remarks li{list-style-type:none;list-style-image:none;}
.pricetables2014 .remarks li li{margin:3px 0;}
.pricetables2014 .remarks ul.firstremarks{margin:-25px 0 10px 0;padding-bottom:10px;border-bottom:0px dotted #ccc;}
.pricetables2014 .remarks ul.priceremarks{padding-left:20px;padding-left: 15px;position: relative;margin-left: -15px;}
.pricetables2014 .remarks ul.priceremarks:before{content:"!";font-family:titi;font-size:50px;color:var(--font-text-scream);position: absolute;left: 0;top: 20px;}

/* addon moved to top*/
.pricetables2014 .rig{display:none;}
.pricetables2014 .lef {width: auto;margin-right: inherit;float: none;}

.pricetables2014 .pricing tr.types th.arrows{background-color:#eee!important;border-bottom:1px solid #ccc!important;}
.pricetables2014 .pricing .priceexamples tr.vehiclespecs th{background:;border-bottom:1px dashed #ccc;padding:5px 2px;padding-top:10px!important;}
.pricetables2014 .pricing .priceexamples tr.vehiclespecs th img{float:left;margin-right:5px;max-width:25px!important;}
.pricetables2014 .pricing .priceexamples tr.vehiclespecs th ul.specs{float:left;width:calc(100% - 30px);}
.pricetables2014 .pricing .priceexamples tr.vehiclespecs th ul.specs li{float:left;margin-right:5px;}
.pricetables2014 .pricing .priceexamples tr.vehiclespecs th ul.specs .value{color:#333;font-weight:bold;}

.pricetables2014 .pricing .priceexamples tr.addon{display:none;}
.pricetables2014 .pricing .priceexamples tr.addonprices th{padding:5px;}

.pricetables2014 .pricing .priceexamples tbody.vehicleaddon tr th:first-of-type{}
.pricetables2014 .pricing .priceexamples tbody.vehicleaddon tr:first-of-type th,.pricetables2014 .pricing .priceexamples tbody.vehicleaddon tr:first-of-type td{padding-top:5px;}
.pricetables2014 .pricing .priceexamples tbody.vehicleaddon tr:last-of-type th,.pricetables2014 .pricing .priceexamples tbody.vehicleaddon tr:last-of-type td{border-bottom:1px solid #ccc;padding-bottom:5px;}
.pricetables2014 .pricing .priceexamples .vehicleaddon tr.addon th{border-top:0px none;text-align: left;text-transform: uppercase;}

.pricetables2014 .pricing .priceexamples tbody tr:last-of-type th,.pricetables2014 .pricing .priceexamples tbody tr:last-of-type td{padding-bottom:24px;}
.pricetables2014 .pricing .priceexamples tbody tr:first-of-type th,.pricetables2014 .pricing .priceexamples tbody tr:first-of-type td{padding-top:8px;}

.pricetables2014 ul.arrows li.seasonsarrow{padding-left:30px!important;background-color:inherit!important;border-bottom:0!important;}
.pricetables2014 ul.arrows li.cabinarrow{background-position: 98% 0!important;}
/* arrows adjustments */
li.seasonsarrow:before,li.cabinarrow:before{content:"";padding: 10px 5px;font-size: 24px;font-family:titi;background:var(--orange);color:var(--white);display: inline-block;margin-left: -25px;position: absolute;margin-top: -5px;}
li.seasonsarrow:before {content: "1";}
li.cabinarrow:before {content: "2";margin-left: -30px;}


/* mc and foot adjustments - start */
/*
.pricetables2014 table.mc .lef,.pricetables2014 table.foot .lef{width:69%;}
.pricetables2014 table.mc .rig,.pricetables2014 table.foot .rig{width:24%;}
.pricetables2014 table.mc .lef br,.pricetables2014 table.foot .lef br{display:none;}
*/
/* mc and foot adjustments - end */

/* infobelow adjustments */
.pricetables2014 .infobelow{text-align:left;}
.pricetables2014 .infobelow .right{float:right;margin:0px;}
.pricetables2014 .infobelow .left{float:left;width:550px;border-right:0px dotted #ccc;}
.pricetables2014 .infobelow .currencyinfo{text-align:right;margin-bottom:10px;}
/* infobelow adjustments */

.pricetables2014 .book{margin:5px 0 0 0;padding:0;border:1px solid #888;filter:none;text-align:left;width:185px;}
.pricetables2014 .book a{display:block;padding:10px 25px;position:relative;background-image:none;font-family:lexia;text-transform:uppercase;letter-spacing:0;}
.pricetables2014 .book .saveonline{display:block;color:#00abdf;font-family:lexia;font-size:13px;text-transform:none;}
.pricetables2014 .book a:after{content: ">";position: absolute;right: 5px;top: 10px;font-size: 35px;font-family: cursive;}
.pricetables2014 .book a:hover{color:#00abdf;}
.pricetables2014 .pop .book{width:auto;margin:0;}
.pricetables2014 .pop .book .saveonline{margin-top:0.5em;font-size:14px;padding-right:10px;}
.pricetables2014 .pop .book a{padding:20px;}
.pricetables2014 .pop .book a:after{right: 10px;top: 50%;font-size: 40px;}

/* book sunny-theme - start */
/* general */
.pricetables2014.sunny-theme .book{background:#E1B600;}
.pricetables2014.sunny-theme .book a{padding:10px;color:#fff;}
.pricetables2014.sunny-theme .book .saveonline{color:#555;text-shadow:1px 1px 1px #ccc;}
/*specific */
.pricetables2014.sunny-theme .pop .book{}
.pricetables2014.sunny-theme .pop .book a{padding:15px;}
.pricetables2014.sunny-theme .pop .book .saveonline{margin-right:15px;}
/* book sunny theme - end */

/* book explorer-theme - start */
/* general */
.pricetables2014.explorer-theme .book{}
.pricetables2014.explorer-theme .book a{color:#fff;font-family: rubbersmyril;font-size: 24px;}
.pricetables2014.explorer-theme .book a:after{color: #00abdf;text-shadow: -1.5px 0 #fff, 0 1.5px #fff, 1.5px 0 #fff, 0 -1.5px #fff;}
.pricetables2014.explorer-theme .pop .book a:after{}
.pricetables2014.explorer-theme .book .saveonline{}
/* specific */
.pricetables2014.explorer-theme .pop .book{}
.pricetables2014.explorer-theme .pop .book a{}
.pricetables2014.explorer-theme .pop .book .saveonline{}
/* book explorer theme - end */

/* split-up th - start */
.pricetables2014 .pricing tr.types th.arrows{padding:0 !important;background-color:#fff;border-bottom-color:#eee;border-bottom-style:dotted;border-right-color:#eee;border-right-style:dotted;}
.pricetables2014 ul.arrows{margin:0;list-style-type:none;list-style-image:none;padding:0;}
.pricetables2014 ul.arrows li{margin:0 !important;padding:5px !important;line-height:1.1em;color:#777;background-color:rgba(247,247,247;0.85);background-repeat:no-repeat;}
.pricetables2014 ul.arrows li.cabinarrow{padding-left:30px !important;background-position:5px 50%;}
.pricetables2014 ul.arrows li.seasonsarrow{padding-right:18px !important;background-position:98% 50%;background-color:#f7f7f7;}
.pricetables2014 ul.arrows li.seasonsarrow{border-bottom:1px solid #ccc;}
.pricetables2014 .cabinarrow{background-image:url(http://smyrilline.fo/Files/Billeder/00_General/Graphics/Pricetables/arrow-down-sized.png);}
.pricetables2014 .seasonsarrow{background-image:url(http://smyrilline.fo/Files/Billeder/00_General/Graphics/Pricetables/arrow-right-sized.png);}
/* split-up th - end */


/* images in pop - start */
/*
.pricetables2014 .break-down tr.tableheader th.description{background-position:0 30px;background-repeat:no-repeat;padding:5px 15px 110px 5px;}
.pricetables2014 .pricing table.priceexamples.car .break-down tr.tableheader th.description{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/News_pictures/Iceland/Iceland-Car.jpg&Width=250');}
.pricetables2014 .pricing table.priceexamples.carb .break-down tr.tableheader th.description{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/News_pictures/Iceland/Driving-in-highlands02.jpg&Width=250');}
.pricetables2014 .pricing table.priceexamples.mc .break-down tr.tableheader th.description{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/News_pictures/Iceland/Bikers-Island.jpg&Width=250');}
.pricetables2014 .pricing table.priceexamples.camper .break-down tr.tableheader th.description{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/News_pictures/Iceland/Iceland-Camping.jpg&Width=250');}
.pricetables2014 .pricing table.priceexamples.foot .break-down tr.tableheader th.description{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/News_pictures/Iceland/IS-Ruin.jpg&Width=250');}
*/
/* images in pop - end */

/* price-info 2016 -start */
a.priceBreakdown.open-popup-link:hover{cursor:pointer;}

/* pricebreakdown (pop-up) */
.pricetables.priceBreakdown .divHeader h2{font-size:24px;font-family:RubberSmyril;text-transform:uppercase;font-style:normal;font-weight:100;padding:15px 10px;color: #fff;text-shadow: 1px 1px 1px #888;}
.pricetables.priceBreakdown td,.pricetables.priceBreakdown th{padding:3px 6px;vertical-align:top;}
.pricetables.priceBreakdown table{width:100%;border-collapse:collapse;}
.pricetables.priceBreakdown td{text-align:left;color:#555;}
.pricetables.priceBreakdown th{padding-top:5px;padding-bottom:5px;}
.pricetables.priceBreakdown tr.totals.header{padding-top:0;}
.pricetables.priceBreakdown .calc{border-left:1px solid #ccc;text-align:right;}
.pricetables.priceBreakdown tr.totals.perpax td{font-size:14px;vertical-align:middle;background:#fff;border-style:solid;border-width:0;border-color:#aaa;}
.pricetables.priceBreakdown tr.totals.perpax td{background:#00abdf;color:#fff;}
.pricetables.priceBreakdown tr.totals.perpax td.calc{font-family: Rubbersmyril;font-size: 20px;border-left-width:1px;}
.pricetables.priceBreakdown tr.totals td.calc{border-left-width:1px;}
.pricetables.priceBreakdown tr.totals.return td{color:#aaa;border-width:0;}
.pricetables.priceBreakdown tr.season td{background;font-size:15px;padding:8px inherit;font-size:14px;border-width:3px 0;border-style:solid;}
.pricetables.priceBreakdown tr.season td:nth-of-type(1){}
.pricetables.priceBreakdown tr.header th{padding-top:15px;color:#00abdf;font-weight: normal;text-transform: capitalize;}
.pricetables.priceBreakdown td:nth-of-type(1){border-right:1px solid #ccc;}
.pricetables.priceBreakdown .numitems{width:20px;}
.pricetables.priceBreakdown .itemname{min-width:100px;}
.pricetables.priceBreakdown .costperitem{width:65px;}
.pricetables.priceBreakdown .totalcostitems{width:45px;}
.pricetables.priceBreakdown .costperitem,.pricetables.priceBreakdown .totalcostitems{text-align:right;}
.pricetables.priceBreakdown .costperitem{color:#777;}
.pricetables.priceBreakdown tr.separator td{border-top:0px solid #aaa;padding:2px;}
.pricetables.priceBreakdown .clicktoclose{display:none;font-size:11px;text-transform:lowercase;}
.pricetables.priceBreakdown tr.totals.perpax td img{width:14px;}
.pricetables.priceBreakdown tr.total td{border-top:1px dotted #ddd;}
.pricetables.priceBreakdown .low tr.season td{border-color:#A2C875;}
.pricetables.priceBreakdown .mid tr.season td{border-color:#FFB832;}
.pricetables.priceBreakdown .high tr.season td{border-color:#00abdf;}
.pricetables.priceBreakdown tr.vehicle.header + tr{display:none;}

.pricetables.priceBreakdown .book{margin:-20px;margin-top:20px;}
.pricetables.priceBreakdown .book a{display:block;color:#fff;text-decoration:none;padding:15px 60px 15px 30px;background:var(--panel2-bg);background-size:25px;background-position:calc(100% - 30px) 50%;font-size:30px;}
.pricetables.priceBreakdown .book .saveonline{display: block;font-size: 14px;text-transform: none;margin: 15px 0;line-height: 1em;}

.pricetables.priceBreakdown button.mfp-close{font-size:45px;width:30px;height:30px;line-height:30px;}
/* - price-info 2016 - end */

/* images in pop 2016 - start */
.pricetables.priceBreakdown .divHeader{padding-right:35%;background-position:100% 50%;background-repeat:no-repeat;background-size:cover;}
.pricetables2014 .pricing .car .seasons > th.prices,.pricetables.priceBreakdown.car .divHeader{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/News_pictures/Iceland/Iceland-Car.jpg&Width=250');}
.pricetables2014 .pricing .carb .seasons > th.prices,.pricetables.priceBreakdown.carb .divHeader{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/News_pictures/Iceland/Driving-in-highlands02.jpg&Width=250');}
.pricetables2014 .pricing .mc .seasons > th.prices,.pricetables.priceBreakdown.mc .divHeader{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/News_pictures/Iceland/Bikers-Island.jpg&Width=250');}
.pricetables2014 .pricing .camper .seasons > th.prices,.pricetables.priceBreakdown.camper .divHeader{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/News_pictures/Iceland/Iceland-Camping.jpg&Width=250');}
.pricetables2014 .pricing .foot .seasons > th.prices,.pricetables.priceBreakdown.foot .divHeader{background-image:url('/admin/public/getimage.aspx?Image=/Files/Billeder/00_General/News_pictures/Iceland/IS-Ruin.jpg&Width=250');}
/* images in pop 2016 - end */

/* some viking cruise specific settings - start */
.pricetables2014 .vikcru tr.family,.vikcru tr.single,tr.cou_comp{display:none;}
.pricetables2014 .vikcru .break-down .costperitem,.vikcru .break-down .calc{display:none;}
.pricetables2014 .vikcru .break-down .totals .costperitem,.vikcru .break-down .totals .calc{display:table-cell;}
/* some viking cruise specific settings - end */

/* pricetables (as images) */
.pricetables2014 .pricing{border:1px solid #eee;}
.pricetables2014 .pricing table.priceexamples{width:100%;}
.pricetables2014 .pricing table.priceexamples div.cabinname{calc(75% - 8px)}
.pricetables2014 .pricing table.priceexamples div.cabinimg{calc(25%);}

/* pricetables */
.pricetables2014 .infobelow .left{width:calc(80% - 20px);margin-right:20px;}
.pricetables2014 .infobelow .right{width:20%;}
.pricetables2014 .infobelow .book {width:auto;}

/* styling for cabinimage - start */
ul.enlarge{list-style-type:none; list-style-image:none; margin:0;}
ul.enlarge li{z-index: 0;margin:0;}
ul.enlarge img{width:500px;margin:2px 0;
    -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
}
ul.enlarge div{position:absolute;left: -9999px;padding:0;
    -webkit-box-shadow: 0 0 20px rgba(0,0,0, .75));-moz-box-shadow: 0 0 20px rgba(0,0,0, .75);box-shadow: 0 0 20px rgba(0,0,0,.75);
    -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
    padding:10px;border:1px solid #ccc;background:#fff;
}
ul.enlarge li:hover{z-index: 50;cursor:pointer;}
ul.enlarge div img{margin:0;padding:0;
        -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;
}
ul.enlarge li:hover div{top: 250px;left: 245px;}

ul.enlarge img, ul.enlarge div{behavior: url(pie/PIE.htc);}

ul.enlarge img.thumb{width:90px;height:40px;}
div.cabinname{width:150px;float:right;}
div.cabinimg span.caption{display:block;text-align:center;padding-top:10px;
    -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0;
}
/* styling for cabinimage - end */

/* pricetables - end */



/* viking cruise price tables 2016 - start */
    .pricetable.vikingcruise .products{width:100%;/*max-width:680px;*/}
    .pricetable.vikingcruise .extras{width:calc(35% - 10px);}

.pricetable.vikingcruise .product{margin-bottom:40px;clear:both;overflow-x:auto;overflow-y:hidden;}
.pricetable.vikingcruise .product .logo{padding: 5px 10px;width: 75px;color: #fff;font-family: rubbersmyril;font-size: 18px;line-height: 1em;border-radius: 5px;box-shadow: 5px 5px 5px #888;}

.pricetable.vikingcruise .product .productHeadline{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:baseline;padding:0;}
.pricetable.vikingcruise .product .productHeadline .productlogo{margin:0;margin-right:10px;float:none;width:60px;}
.pricetable.vikingcruise .product .productHeadline h2{font-family:rubbersmyril;line-height: 1em;font-size:24px;}
.pricetable.vikingcruise .product .productHeadline .curInfo{}

.pricetable.vikingcruise .smvcrdlx .logo{background-color:#378994;}
.pricetable.vikingcruise .smvcrall .logo{background-color:#80bd21;}
.pricetable.vikingcruise .smvcr .logo{background:#fff;border:1px solid #ccc;color:#777;}

    .pricetable.vikingcruise table{width:100%;border:none;margin:0;border-collapse:collapse;position:relative;}
    .pricetable.vikingcruise th,.pricetable.vikingcruise td{width:calc(100% / 8);min-width:75px;max-width:150px;vertical-align:top;padding:10px;font-size:13px;text-align:center;}
    .pricetable.vikingcruise tr.cabinDescriptions th{padding: 5px;border-bottom: 1px solid #ccc;background:#00abdf;color:#fff;}
    .pricetable.vikingcruise tr.cabinDescriptions th.priceinfo{font-size:12px;text-align:left;padding:10px;min-width:150px;}
    .depDatesText{margin-top:1em;}
.pricetable.vikingcruise tr:nth-of-type(even){background:#fff;}
.pricetable.vikingcruise tr:nth-of-type(odd){background:#eee;}

.pricetable.vikingcruise p{text-align:left;}
    .pricetable.vikingcruise .product td:first-of-type{font-weight:bold;width:calc(100% / 4);text-align:left;}
    .pricetable.vikingcruise .product td:first-of-type,.pricetable.vikingcruise th:first-of-type{border-right:1px solid #ccc;}

    .pricetable.vikingcruise img{display:block;}
    .pricetable.vikingcruise img.thumb{margin-bottom:5px;width:100%;height:100%;}
    .pricetable.vikingcruise .fullsize img{width:400px !important;margin-bottom:10px;}
    .pricetable.vikingcruise p.cabinDescription{padding:5px 0;}
    .pricetable.vikingcruise h2 {text-transform: uppercase;font-family: Lexia;color: #00abdf;font-size: 20px;padding: 10px 0;}
.pricetable.vikingcruise a.pricedepdates{}
.pricetable.vikingcruise a.pricedepdates:hover{cursor:pointer;}

    .pricetable.vikingcruise .enlarge{height:55px;overflow:hidden;}
    .pricetable.vikingcruise .enlarge div {position: absolute;left: -9999px;box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.75);border-radius: 2px;padding: 10px;border: 1px solid #CCC;background: #FFF none repeat scroll 0% 0%;}
    .pricetable.vikingcruise .enlarge:hover{z-index: 50;cursor:pointer;}
    .pricetable.vikingcruise .enlarge div img{margin:0;padding:0;-webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
    .pricetable.vikingcruise .enlarge:hover div{top:135px;left:135px;}

.pricetable.vikingcruise .vcr-prices-children{margin:10px;float:right;}
.vcr-prices-children p{font-style:italic}

.popupOpen{position: relative;background: #FFF;padding: 20px;width: auto;max-width: 375px;margin: 20px auto;border:1px solid #ccc;}
.popupOpen .yourSelection{position:relative;}
.popupOpen .yourSelection h2{text-align: left;line-height:1.25em;font-size: 18px !important;  margin: -20px -20px 20px -20px;background-color: #00abdf;color:#fff !important;padding: 10px 20px;}
.popupOpen .yourSelection h2 img{display:none;}
.popupOpen .yourSelection h3{text-align:left;margin:0;}
.popupOpen .yourCabinImage{float:right;width:85px;height:inherit;margin-top:20px;}
.popupOpen .yourCabinImage .cabinDescription{display:none;}
.popupOpen .yourCabinImage .enlarge div{position: absolute;left: -9999px;box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.75);border-radius: 2px;padding: 10px;border: 1px solid #CCC;background: #FFF none repeat scroll 0% 0%;}
.popupOpen .yourCabinImage .enlarge > img {width:100%;}
.popupOpen .yourCabinImage .enlarge:hover div {top: 125px;left:0px;}
.popupOpen .yourCabinImage .enlarge .fullsize{width:calc(100% - 20px);}
.popupOpen .yourCabinImage .enlarge:hover div img {border:1px solid #ccc;width:100%;}
.popupOpen .yourSelection dl{float:left;overflow:hidden;margin-bottom:20px;}
.popupOpen .yourSelection dt,.yourSelection dd{width:inherit;margin:inherit;padding:inherit;float:left;text-align:left;}
.popupOpen .yourSelection dt{width:30%;}
.popupOpen .yourSelection dd{width:calc(70% - 12px);margin-left:10px;}
.popupOpen .yourSelection > .yourInfo dl{width:65%;padding:0px;border:1px solid #ccc;border-width:1px 0;margin:0 0 20px 0;}
.popupOpen .yourSelection > .yourInfo dl dt{width:35%;}
.popupOpen .yourSelection > .yourInfo dl dd{width:calc(65% - 10px);margin-left:10px;}
.popupOpen .yourSelection > .yourInfo dl div{margin:5px 0;}
.popupOpen .yourSelection .bookOnline > dl.chooseDepBook{float:none;display:block;margin-top:0;background:#eee;padding:20px;border:1px solid #ccc;}
.popupOpen .yourSelection .bookOnline > dl.chooseDepBook dt{display:block;}
.popupOpen .yourSelection .bookOnline > dl.chooseDepBook dt{width:45%;}
.popupOpen .yourSelection .bookOnline > dl.chooseDepBook dd{width:calc(55% - 10px);margin-left:10px;}
.popupOpen .yourSelection .bookOnline > dl.chooseDepBook{font-size:16px;}
.popupOpen .yourSelection .bookOnline > dl.chooseDepBook div{margin:5px 0;}
.popupOpen .yourSelection .includes{clear:both;}
.productprices .includes div.highlighted-items{display:none;}
.popupOpen .yourSelection .includes li.inc-item-excluded,.productprices .includes li.inc-item-excluded{list-style-image: none;list-style-type: none;font-style: italic;margin: 10px 0 0 -15px;}
.popupOpen .yourSelection .includes .productlogo{float: right;margin: -20px 0 0 0;width: 65px;}
.popupOpen .yourSelection .includes .productlogo img{width:100%;}
.popupOpen .finalPrice{margin: 15px 0;padding: 10px 0;border:1px solid #333;border-width:1px 0;}
.popupOpen .finalPrice p{font-size:14px;font-weight:bold;}
.popupOpen .yourSelection .currConv dl{width:60%;}
.popupOpen .yourSelection .currConv .curSource{float:right;width:30%;margin:15px 0;}
.popupOpen .yourSelection .book.cta{border:0px none;}
.popupOpen .yourSelection .bookOnline{margin-top:30px;}
.popupOpen .yourSelection .closebutton{position: absolute;right: -10px;top: -5px;}


.pricetable.vikingcruise .extras th,.pricetable.vikingcruise .extras td{width:calc(100% / 3);}
.pricetable.vikingcruise .extras th{background-color:#00abdf;color:#fff;padding:20px 10px 10px 10px;}
.pricetable.vikingcruise .extras td .text{height:4em;}
.pricetable.vikingcruise .extras td .price{font-size:20px;font-family:rubbersmyril;line-height:1.25em;padding:10px 5px;color:#00abdf;}
.pricetable.vikingcruise .extras tr.saveMessage td{font-weight:bold;font-size:15px;}

.selected{background:#00abdf;color:#fff;padding:5px;}
.selected:hover{color:#fff;}
.hidden{visibility:hidden;}

/* viking cruise pricetables 2016 - end */

/* viking cruise comparison table 2016 - start */
.vcr-comparison-table{display:table;}
.vcr-comparison-table .rowgroup{display:table-row-group;}
.vcr-comparison-table .row{display:table-row;}
.vcr-comparison-table .row > div{display:table-cell;}

.vcr-comparison-table{width:100%;}
.vcr-comparison-table .rowgroup{background:#fff;}
.vcr-comparison-table .rowgroup[class*="inc"] .row:first-of-type > div{border-top:1px dashed #00abdf;}
.vcr-comparison-table .rowgroup[class*="inc3"] .row:first-of-type > div{border-top:0;}

.vcr-comparison-table .rowgroup .row:first-of-type > div{padding-top:10px;}
.vcr-comparison-table .rowgroup .row:last-of-type > div{padding-bottom:10px;}

.vcr-comparison-table .row > div{color:green;font-size:14px;padding:2px 15px;text-align:center;width:14%;max-width:50px;}
.vcr-comparison-table .row .item{width:58%;color:#333;text-align:left;font-size:12px;}
.vcr-comparison-table .header > div,.vcr-comparison-table .header .item{padding:20px 15px;}
.vcr-comparison-table .header .item h3{font-size:22px;font-family:RubberSmyril;color:#00abdf;}
.vcr-comparison-table .header .item p{font-size:14px;}

.vcr-comparison-table .row .check{text-indent:-9999px;background:url(https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcR5ax0I3LIN5dakhbpFEL7caHe0THEoX3bdM9onleEbaNn4keIn6w) no-repeat 50% 50%;background-size:24px;}

.vcr-comparison-table .rowgroup .row .comment{position:relative;text-indent:0;}
.vcr-comparison-table .rowgroup .row .comment span{text-indent: 10px;top:0;position: absolute;font-size: 30px;color: #333;}

.vcr-comparison-table .header .prodType{background-position:50% 50%;background-repeat:no-repeat;background-size:50px;text-indent:-9999px;display:table-cell;}
.vcr-comparison-table .header .prodType.basic{background-image:url(/Files/Billeder/00_General/Graphics/2016/Viking-Cruise-Basic-logo.jpg);}
.vcr-comparison-table .header .prodType.allInc{background-image:url(/Files/Billeder/00_General/Graphics/2016/Viking-Cruise-All-Incl-logo.jpg);}
.vcr-comparison-table .header .prodType.allIncPlus{background-image:url(/Files/Billeder/00_General/Graphics/2016/Viking-Cruise-All-Incl-Plus-logo.jpg);}

.vcr-comparison-table .header .prodType.SMVCR{background-image:url(/Files/Billeder/00_General/Graphics/Icons/2018/Standard.png);}
.vcr-comparison-table .header .prodType.SMVCRPRE{background-image:url(/Files/Billeder/00_General/Graphics/Icons/2018/Premium.png);}
.vcr-comparison-table .header .prodType.SMVCRDLX{background-image:url(/Files/Billeder/00_General/Graphics/Icons/2018/Deluxe.png);}
.vcr-comparison-table .below .excluded{display:block;margin:15px;font-style:italic;}
.vcr-comparison-table.y2018 .row:nth-of-type(even){background: rgba(0,0,0,0.025);}
.vcr-comparison-table.y2018 .rowgroup .row > div{padding-top:15px;padding-bottom:5px;}

p.comment{margin:15px;font-style:italic;}
/* viking cruise comparison table 2016 - start */


#sailing-schedule-module{}
#sailing-schedule-module div{background-position:0 50%;background-repeat:no-repeat;margin:0;position:relative;overflow:hidden;padding:8px 0 8px 40px;}
#sailing-schedule-module .departure{background-image:url(http://www.smyrilline.fo/Files/Billeder/00_General/Graphics/2012/icons/sized/ferry-dep-30px.png);}
#sailing-schedule-module .arrival{background-image:url(http://www.smyrilline.fo/Files/Billeder/00_General/Graphics/2012/icons/sized/ferry-arr-30px.png);}
/*white images for bottom paragraph */
.bottom #sailing-schedule-module .arrival{background-image:url(http://www.smyrilline.fo/Files/Billeder/00_General/Graphics/2012/icons/sized/ferry-dep-30px-white.png);}
.bottom #sailing-schedule-module .departure{background-image:url(http://www.smyrilline.fo/Files/Billeder/00_General/Graphics/2012/icons/sized/ferry-arr-30px-white.png);}
#sailing-schedule-module table{border-collapse:collapse;}
#sailing-schedule-module td{line-height:1.15em;}
#sailing-schedule-module div td{color:rgba(255,255,255,0.75);}
#sailing-schedule-module .next-leg{border:1px dashed #fff;border-width:1px 0;}
#sailing-schedule-module .next-leg td{color:#fff;}
#sailing-schedule-module .previous-leg{padding-top:0;background-position:0 calc(50% - 4px);}
#sailing-schedule-module .read{display:none;}


/* terms and conditions */
.terms-and-conditions ul,.terms-and-conditions ol{margin:0;padding:0;}
.terms-and-conditions li{margin:0;padding:8px 0;list-style-type:none;}
.terms-and-conditions li li{margin:5px 0 10px 0;padding:0;border:none;}
.terms-and-conditions li li li{margin:10px 5px 5px 15px;list-style-image:url("http://www.smyrilline.fo/Files/Billeder/00_General/Graphics/2012/readmore-blue-10x5.png");}

.terms-and-conditions li p{margin:1em 0;text-transform:none;}
.terms-and-conditions li li p{margin:10px 0;}
.terms-and-conditions li h3{text-transform:uppercase;letter-spacing:0.05em;font-size:15px;border-bottom:1px solid #aaa;margin:0;}
.terms-and-conditions li li h3{margin-top:20px;border:0px none;font-size:12px;color:#000;}

.toc{margin-bottom:20px;}
.toc dl,.toc ul{overflow:hidden;}
.toc dt,.toc dd,.toc li{margin:4px 0;padding:0;font-weight:normal;}
.toc dt{width:725px;border-bottom:1px dotted #ccc}
.toc dd{float:right;width:15px;text-align:right;}
.toc dt:after{content:none;}

.toc li{border-bottom:1px dotted #ccc;width:725px;}

/* styling of automatic toc */

/* parent div created on the fly) */
.termsContainer{overflow:hidden;position:relative;}

.termsContainer .terms-and-conditions{float:left;width:calc(100% - 235px);}
.termsContainer .terms-and-conditions.tocHidden{width:100%;}
.termsContainer .table-of-contents{float:right;width:225px;padding: 10px;margin: -15px -10px 0 0;}
.termsContainer .table-of-contents .content{background:#fcfcfc;border:1px solid #ccc;padding:20px;margin-top:10px;}
.termsContainer .table-of-contents .content > h3{font-size:13px;border-bottom:1px solid #ccc;text-transform:uppercase;}
.termsContainer .table-of-contents #openclose{float:right;padding:10px;font-size:16px;}
.termsContainer .table-of-contents #openclose:hover{cursor:pointer;}
.termsContainer .table-of-contents li a{text-transform:lowercase;display:block;padding:2px;}
.termsContainer .table-of-contents li a:first-letter{text-transform:uppercase;}


.general-terms {
    list-style-position: outside;
    margin: 0;
    padding: 0;
    text-align: justify;
}
.general-terms li {
    font-size: 13px;
    font-weight: 400;
    color: #333;
    padding: 20px 0 0 0px;
    text-transform: uppercase;
    list-style-type: none;
    list-style-image: none;
}
.general-terms li li {
    padding: 2px;
    margin: 2px 10px;
    font-size: 11.5px;
    line-height: 1.2em;
    text-transform: none;
    font-weight: normal;
}
.general-terms li li li {
    margin: 4px 25px;
    padding: 0px;
    list-style-type: disc;
}

.birthday-product-container .itemlist-item > p:first-of-type{font-weight:bold;}

iframe.countdown-iframe{width:100%;height: 115px;margin: -20px 0 -20px -60px;}

.book-quickfix{padding:15px;text-align:center;margin:-60px;}
.book-quickfix a.btn{background:#e77a30;display:inline-block;padding: 8px 17px;font-size: 22px;background: #e77a30;text-transform: uppercase;font-family: titi;}

/* fløgg til fo2018 summarkampagnuna */
/*
.birthday{--birthday-width:175px;--birthday-height:var(--birthday-width);--birthday-padding:0;--birthday-image-padding:0;--birthday-Hposition:50%;--birthday-Vposition:50%;--birthday-image:url('/Files/Billeder/04_FO-site/Graphics/2018/Kampagna/birthday-fo-2-tilt-away.png');position:relative;}
.birthday:after{content:'';position:absolute;height:var(--birthday-height);width:var(--birthday-width);background-image:var(--birthday-image);background-repeat:no-repeat;background-position:var(--birthday-Hposition) var(--birthday-Vposition);background-size:contain;}
.birthday-large:after{--birthday-width:225px;--birthday-height:var(--birthday-width);}
.birthday-small:after{--birthday-width:125px;--birthday-height:var(--birthday-width);}
.birthday-top:after{top:var(--birthday-padding);background-position:var(--birthday-Hposition) var(--birthday-image-padding);}
.birthday-bottom:after{var(--birthday-padding);background-position:var(--birthday-Hposition) 100%);}
.birthday-right:after{right:var(--birthday-padding);background-position:100% var(--birthday-Vposition);}
.birthday-left:after{left:var(--birthday-padding);background-position:var(--birthday-image-padding) var(--birthday-Vposition);}
.birthday-image1:after{--birthday-image:url('/Files/Billeder/04_FO-site/Graphics/2018/Kampagna/birthday-fo-1-tilt-down.png');}
.birthday-image2-away:after{--birthday-image:url('/Files/Billeder/04_FO-site/Graphics/2018/Kampagna/birthday-fo-2-tilt-away.png');}
.birthday-image2-towards:after{--birthday-image:url('/Files/Billeder/04_FO-site/Graphics/2018/Kampagna/birthday-fo-2-tilt-towards.png');}
*/
/* excursions list layout - start */
.excursionslist{}
.excursionslist-item{margin-bottom:25px;padding-bottom:25px;display:flex;flex-wrap:wrap;}
.excursionslist-item > div{width:30%;min-width:285px;padding:15px;order:2;}
.excursionslist-item > #image{background:var(--gray);border:0px solid var(--gray);}
.excursionslist-item > #content{margin:15px;flex-grow:1}
.excursionslist-item dt,.excursionslist-item dd{display:block;}
.excursionslist-item dt{color:var(--action-color);}
.excursionslist-item dd{margin:0 0 15px 0;}
.excursionslist-items #image img{margin:-15px;margin-bottom:inherit;}
#excursions .price {margin: 10px -15px;padding: 8px 10px;text-transform: uppercase;background:var(--action-color);}
#excursions .price dt,#excursions .price dd{display:inline;color:var(--white);}

.excursionslist-item .moreInfo dl{margin:20px -5px;display:flex;flex-wrap:wrap;}
.excursionslist-item .moreInfo dl > div{margin:5px;border:1px solid #ccc;flex:1 0 30%;}
.excursionslist-item .moreInfo dl dt,.excursionslist-item .moreInfo dl dd{padding:5px;text-align:center;}
.excursionslist-item .moreInfo dl dt{background:#eee;background:var(--panel-bg);color:#fff;color:var(--panel-text);text-transform:none;}
.excursionslist-item .moreInfo dl dd{margin:0;background:#fff;}
.excursionslist-item .moreInfo dl dt:after{content:none;}


/* hotel.excustionslist adjustments */
.hotel.excursionslist-item #image{background:none;}
.hotel.excursionslist-item #content{margin:0;padding:0;}
.hotel.excursionslist-item h3{font-size:1em;}
.hotel.excursionslist-item .moreInfo{display:none;}

/* excursions layout - end */



/* explorer routes list layout - start */
.routelist-item{margin-bottom:25px;padding-bottom:25px;}
.routelist-item{}
.routelist-item .teaserarea{display:flex;flex-wrap:wrap;}
.routelist-item .teaserarea > div{width:30%;min-width:285px;}
.routelist-item .teaserarea > div.introtext{background:var(--gray);border:1px solid var(--gray);border-width:0;}
.routelist-item .teaserarea > div.maporimage{flex-grow:1;margin:15px;}
.routelist-item .teaserarea .mapContainer:first-of-type .weekNum,.routelist-item .teaserarea .maporimage:first-of-type .weekNum{display:none}
.routelist-item .mapLink {position: relative;width: 100%;height: 0;padding-bottom: 56.25%;}
.routelist-item .mapLink iframe {position: absolute;top: 0;left: 0;padding: 10px;background: #fff;border: 1px solid #ccc;width: calc(100% - 22px);height: calc(100% - 22px);}
.routelist-item .routeDescription.openclose a.hide {display: none;}
.routelist-item .routeDescriptionContainer {margin: 20px 0;text-align:justify;}
.routelist-item .facts{float:right;margin-left:30px;margin-bottom:15px;}
/* explorer routes list layout - end */

/* styling of cabinlist */
.cabinlist{display:flex;flex-wrap:wrap;}
.cabinlist > li{position:relative;display:flex;flex-wrap:wrap;margin-bottom:100px!important;}
.cabinlist > li > div{width:40%;order:2;min-width:300px;}
.cabinlist .textpart{flex-grow:1;}
.cabinlist .imagepart{order:1;margin-right:75px;}
/*.cabinlist > li:nth-of-type(even) .imagepart{order:2;margin-right:inherit;margin-left:50px;}*/
.cabinlist .imageGallery{width:100%;}

.cabinlist .facilities h3{font-size:1em;}

.cabinlist .facilities ul{display:flex;flex-wrap:wrap;}
.cabinlist .facilities li{margin:0;}
.cabinlist .facilities li:not(:last-of-type):after{padding:0 5px;content:"-"}

.cabinlist .minmax{overflow:hidden;color:#777;margin:0;display:none;}
.cabinlist .minmax > div{line-height:1.2em;}
.cabinlist .minmax dt{width:auto;font-weight:normal;content:none;}
.cabinlist .minmax dd{margin:0;padding:0;padding-left:5px;float:left;}
.cabinlist .minmax .maxpers{float:left;margin-left:1px;}
.cabinlist .minmax .maxpers dt:before{content:" , ";}

/* styling for cabinimage - start */
.cabinlist ul.enlarge img,.cabinlist ul.enlarge li > div{width:600px;max-width:100%;}
.cabinlist ul.enlarge img.thumb{width:100%;height:auto;}
.cabinlist ul.enlarge li:hover div{top:0;left:inherit;right:0;}
.cabinlist ul.enlarge li > div{background:#fff;overflow:hidden;z-index:1;}
/* styling for cabinimage - end */
.cabinlist .imageGallery{}
.cabinlist .imageGallery ul{margin:0 -5px;}
.cabinlist .image-gallery li{width:10%;min-width:50px;margin:5px;}

.cabinlist #toppart{display:none;}
.cabinlist dl.facts{display:none;}

.disclaimer-subject-to-errors-and-corrections{float:right;margin-bottom:30px;}


/* price periods colors */
.price-periods li{border-left-style:solid;border-left-width:4px;padding-left:5px;background:none;l}
.price-periods li.blue { border-color:#BCE6FC;}
.price-periods li.orange {border-color:#FFD988;}
.price-periods li.green {border-color:#CFE1B7;}
.price-periods li.gray {border-color:#ccc;}

ul li.blue, ul li.orange, ul li.green,ul li.neutral,ul li.green-orange,ul li.orange-blue,ul li.gray{border-left-style:solid;border-left-width:1.2em;padding-left:5px;line-height: 1.2em;margin: 8px 0 0 0px;background:none;list-style-image: none;list-style: none;}
ul li.blue { border-color:#BCE6FC;}
ul li.orange {border-color:#FFB832;}
ul li.green {border-color:#CFE1B7;}
ul li.gray {border-color:#cccc;}
ul li.neutral{border-color:#ccc;}
ul li.green-orange{border-left-style:dotted;border-color:#ad7f14;}
ul li.orange-blue{border-left-style:dotted;border-color:#ad7f14;}

/* phone dual */
dl.phone-dual{margin:0;margin-top:-1em;padding: 5px 15px;font-size:0.75em;border:2px solid #AFBA9D;border:2px solid var(--panel-bg);}
dl.phone-dual div{display:flex;justify-content:space-between;}
dl.phone-dual dt,dl.phone-dual dd{width:inherit;margin:0;padding:0;}
dl.phone-dual dt{font-weight:normal;margin-right:0.5em;}

/* contact dual */
.contact-dual .item{display:flex;flex-grow:1;margin-bottom:25px;min-width:200px;}

.contact-dual .item:before,.contact-dual .item > ul{width:33%;min-width:200px;}
.contact-dual .item:before{content:'';margin-right:15px;background-position:0 50%;background-repeat:no-repeat;background-size:contain;}
.contact-dual .item:after{content:'';flex-grow:1;}

.contact-dual #norraena-ferdaskrifstofan:before{background-image:url('/Files/Billeder/05_IS-site/Graphics/sized-for-background-use/norraena-ferdaskrifstofan-canvas-no-background.png')}
.contact-dual #austfar:before{background-image:url('/Files/Billeder/05_IS-site/Graphics/sized-for-background-use/austfar-canvas-no-background.png');}
.contact-dual #smyril-line-is:before{background-image:url('/Files/System/foroysk_02_2009/Smyril-Line-logo.png');}
.contact-dual #troll-travel:before{background-image:url('/Files/Billeder/06_NL-site/Graphics/sized-for-background-use/trolltravel-logo.jpg');}
.contact-dual #troll-travel:before{width:250px;}

.contact-dual li{margin:0;}

/* newsletter sign-up (netklubbur) */
.newsletter-subscribe-fp{display:flex;flex-wrap:wrap;}
.newsletter-subscribe-fp > div,.newsletter-subscribe-fp > form{margin-bottom:20px;flex-grow:1;min-width:250px;}
.newsletter-subscribe-fp > form > div,.newsletter-subscribe-fp > form .formConsent > div{width:100%;display:flex;flex-wrap:wrap;margin-bottom:5px;align-items:center;}
.newsletter-subscribe-fp > form label,.newsletter-subscribe-fp > form input{min-width:75px;}
.newsletter-subscribe-fp > form input{flex-grow:1;padding:6px 12px;}
.newsletter-subscribe-fp > form label{display:none;}

/* gdpr adjustments */
.newsletter-subscribe-fp > form .formConsent label{display:block;flex-grow:1;width:75%;line-height:1.2em;}
.newsletter-subscribe-fp > form .formConsent input{min-width:auto;flex-grow:0;height: 25px;width: 25px;margin-right: 15px;}

/* excursionspage-layout */
.excursionspageLayout .book.cta{background-image:none;border:0;}
.excursionspageLayout .cta.book .onlineBooking{margin: -10px;padding: 10px;clear: both;background: rgb(72,94,92);background: -moz-linear-gradient(top, rgba(72,94,92,1) 0%, rgba(27,51,54,1) 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(72,94,92,1)), color-stop(100%,rgba(27,51,54,1)));background: -webkit-linear-gradient(top, rgba(72,94,92,1) 0%,rgba(27,51,54,1) 100%);background: -o-linear-gradient(top, rgba(72,94,92,1) 0%,rgba(27,51,54,1) 100%);background: -ms-linear-gradient(top, rgba(72,94,92,1) 0%,rgba(27,51,54,1) 100%);background: linear-gradient(to bottom, rgba(72,94,92,1) 0%,rgba(27,51,54,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#485e5c', endColorstr='#1b3336',GradientType=0 );}
.excursionspageLayout .cta.book .onlineBooking > a{color:#fff;}
.excursionspageLayout .cta.book .onlineBooking > a:hover{color:yellow;}
/* excursions menu */
#menu-excursions ul{display:flex;list-style-type:none;list-style-image:none;margin:0px 0;padding:0;}
#menu-excursions ul li{margin:0px;padding:10px;text-align:center;flex:1 0 auto;font-size:15px;background:linear-gradient(to bottom, rgba(72,94,92,1) 0%,rgba(27,51,54,1) 100%);}
#menu-excursions ul li a{}
#menu-excursions ul li:nth-of-type(2){border-left:1px dashed #253c3e;}
#menu-excursions ul li.active{background:none;}
#menu-excursions ul li.active a{color:#000;}
#menu-excursions ul li.excursions-list-header{text-align:left;padding:10px 10px 10px 0;color:#777;background:none;}

/* productpage */
/* layout for pdf on productpage */
.producttext .pdf{float:left;width:25%;margin:0 20px 20px 0;}
.producttext .pdf img{width:100%;box-shadow:5px 5px 5px #888;}
.producttext .pdf .under{margin:10px 5px;}
.producttext .pdf .pdfDescription{line-height:1em;}

.hiddentextlink-container:hover{cursor:pointer;}
.hiddentextlink-text{font-weight:bold;}
.hiddentext{margin-top:1em;margin-bottom:1em;}

.producttext > .headlines{margin-bottom:1em;}
.producttext .reservations{margin-bottom:4em;}


.newslink {border-top: 1px dashed #fff;border-width: 1px 0;margin-top:15px;padding:5px 0;}
.newslink a {display: flex;align-items:center;text-transform: uppercase;}
.newslink a:before{content:'';display:inline-block;background: url(/Files/Billeder/00_General/Graphics/Icons/newslink-icon.png) no-repeat 0px 50%;background-size: contain;padding: 15px;margin-right:10px;filter:invert(0%);}

/* Meal Packages - start */
      .mealPackages{}
      .mealPackages p{font-size:12px;}
      .mealPackages h2{color:#000;font-weight:bold;font-family:arial,lexia!important;padding:10px;}

      .mealPackages .abovetable{background:#253c3e;padding:10px;overflow:hidden;}
      .mealPackages .abovetable .headlineAdvert{width:60%;float:left;}
      .mealPackages .abovetable .headlineAdvert h3{color:#fff;font-size:150%;margin-top:0;}
      .mealPackages .abovetable .headlineAdvert h3 .typeOfTrip{text-transform:uppercase;}
      .mealPackages .abovetable .saveUpToSplash{float:right;background:#00abdf;color:#fff;text-align:center;padding:15px;padding-bottom:5px;margin-right:-10px;}
      .mealPackages .abovetable .saveUpToSplash .largepart{font-size:14px;}
      .mealPackages .abovetable .saveUpToSplash .largepart .percentage{font-size:22px;}
      .mealPackages .abovetable .saveUpToSplash .smallpart{font-size:12px;}

      .mealPackages table{width:100%;background-color:#333;}
      .mealPackages table colgroup .economy{background-color:#aed4a8;}
      .mealPackages table colgroup .standard{background-color:#b8c091;}
      .mealPackages table colgroup .comfort{background-color:#51925f;}

      .mealPackages table th{font-size:150%;padding:20px;padding-top:10px;}
      .mealPackages table td{width:33.3%;padding:5px;position:relative;font-size:12px;}

      .mealPackages table td .included ul{list-style-type:none;list-style-image:none;padding:0;margin:0;}
      .mealPackages table td .theprice{margin:20px 0;}
      .mealPackages table td .theprice .pp{font-weight:bolder;color:#000;}

      .mealPackages table td .thesave{position:absolute;right:5px;bottom:5px;padding:10px;text-align:center;background-color:#253c3e;color:#fff;
      border-radius: 50%;width: 60px;height: 60px;box-shadow:1px 1px 1px #888;}
      .mealPackages table td .thesave .amount{font-size:125%;}

      .mealPackages .comment{margin:10px 5px;position:relative;}
      .mealPackages .comment > div{float:left;margin-right:30px;}
      .mealPackages .prodID{position:absolute;right:0;top:0;color:#555;margin-right:0 !important;font-size:11px;}
/* Meal Packages - end */

/* Meal Packages list of products */
ul.meal-packages-list{padding:0;margin:0;}
ul.meal-packages-list > li{overflow:hidden;list-style-type:none;list-style-image:none;padding-bottom:10px;box-shadow:0 15px 20px #eee;margin-bottom:20px;}
ul.meal-packages-list > li:last-of-type{box-shadow:none;padding-bottom:0;}

ul.meal-packages-list > li > ul{margin:0;padding:0;list-style-image:none;list-style-type:none;}
ul.meal-packages-list > li > h2{margin:30px 0 15px 0;border:1px solid #ccc;background:#fff;padding:15px 9px;color:#00abdf;text-transform:uppercase;font-family:rubbersmyril;font-size:24px;}

ul.meal-packages-list.split > li > ul table{min-height:200px;}
ul.meal-packages-list.split table td .theprice{margin:20px 0 0 0;}
ul.meal-packages-list.split table td .theprice .pp{max-width:65%;}
ul.meal-packages-list.split > li > ul > li{margin-bottom:25px;overflow:hidden;min-height:400px;}

ul.meal-packages-list.split > li{width:calc(50% - 10px);margin:0;overflow:hidden;padding:0;}
ul.meal-packages-list.split > li.package{float:left;margin-right:10px;}
ul.meal-packages-list.split > li.transport{float:right;margin-left:10px;}


/* hide online booking (temporary)
.online-booking-2017-container{display:none;}*/


/* highlights list */
/* highlights list - start */

.gm-style-iw{width:250px !important;}
.gm-style-iw + div{right:-5px;top:-5px;}
.placeLabelWindow{width:;}

#map{width:calc(100% - 2px);border:1px solid #333;height:0;padding-bottom:56.25%;}

/* highlights list - end */
/* online booking popup alert window */
.alertWindow {position: relative;background: #FFF;padding: 25px;width:auto;max-width: 500px;  margin: 20px auto;padding-right:100px;box-sizing:border-box;}
.alertWindow img.call{position:absolute;bottom:0;right:0;}
.alertWindow .popupButtons{margin:35px 0 15px 0;font-size: 14px;}
.alertWindow .popupButtons a{background:#00abdf;color:#fff;padding:10px 20px;}

/* anregnung - start */
.anregnung{}
.anregnung > div{}
.anregnung div.section{background:#fff;padding:30px;margin:15px 0;margin-bottom:50px;box-sizing:border-box;}
.anregnung div.imagediv{position:relative;margin:-30px;margin-bottom:0px;}
.anregnung div > h3{color: #fff;padding: 5px 20px;font-size: 30px;position: absolute;bottom: 0;right: 0;left: 0;font-family: rubbersmyril;font-weight:normal;}

.anregnung ul{padding:0;margin:0;}
.anregnung .anregnungcontent > ul > li{margin:0;padding:20px 10px;border-bottom:1px solid #eee;font-size:14px;}
.anregnung .anregnungcontent > ul > li:last-of-type{border-bottom:0;}
.anregnung .anregnungcontent > ul > li:nth-of-type(even){background:rgba(0,0,0,0.0025);}

.anregnung ul.staytypes{display:flex;flex-wrap:wrap;background:rgba(0,0,0,0.025);margin:20px 20px 0 20px;border:1px solid #ccc;border-width:0 0 1px 1px;}
.anregnung ul.staytypes li{margin: 0;padding: 10px;list-style: none;border: 1px solid #ccc;border-width:1px 1px 0 0;flex-basis: calc(25% - 21px);}
/* anregnung - end */

.mapMarkerLabels{color:#fff;background:rgba(0,0,0,0.5);font-size:14px;padding:2.5px 5px;border:1px solid transparent;}
.mapMarkerLabels:hover{color:#00abdf;border-color:#333;}

/* info-window */
#map .gm-style-iw{width:inherit!important;top:0!important;left:0!important;right:0!important;}
#map .gm-style-iw > div{position:relative !important;}
#map .gm-style-iw + div{right:-5px;top:-5px;}
#map .placeLabelWindow{width:600px;max-width:calc(100% - 30px);padding:30px;padding-right:0;overflow:hidden;}
#map .gm-style-iw .placeLabelImage img{width:100%;}

/*info-window dark background */
#map .gm-style-iw{background: linear-gradient(to bottom, rgba(72,94,92,1) 0%,rgba(27,51,54,1) 100%);color:#fff;}
#map .gm-style-iw h3{color:#fff;}

/* floats */
#map .placeLabelText{float:right;width:40%;text-align:left;}
#map .placeLabelImageContainer{float:left;width:calc(60% - 40px);margin-right:30px;}

/* noimgs */
#map .placeLabelWindow.noImage{}
#map .placeLabelWindow.noImage .placeLabelText{float:none;margin:inherit;width:inherit;}

#map .placeLabelText h3{font-size:22px;margin:0 0 15px 0;}
#map .placeLabelText p{font-size:15px;}

#map .placeLabelWindow{}
#map .placeLabelWindow .thumbnails{}
#map .placeLabelWindow .thumbnails ul{display:flex;flex-wrap:wrap;justify-content:space-between;padding:0;margin:10px 0;}
#map .placeLabelWindow .thumbnails li{flex-basis:calc(20% - 4px);list-style-type:none;list-style-image:none;}
#map .placeLabelWindow .thumbnails li img{width:100%;}
#map .placeLabelWindow .readMoreLink a{display:block;color:#fbd700;padding:10px 0;margin-top:20px;}

/* bottom */
#map .infowindowBottom >div:last-of-type{background:rgba(27,51,54,1)!important;border:1px solid rgba(27,51,54,1)!important;left:0!important;}
#map .infowindowBottom >div:nth-of-type(3) div > div{background:rgba(27,51,54,1)!important;}

#map{width:calc(100%);border:1px solid #333;border-width:1px 0;height:0;padding-bottom:47.25%;}
#topimage #topimageContainerFull #map{height:calc(525px - 2px);padding:0;}

#topimage{overflow:inherit!important;}
#topimage #topimageContainerFull{overflow:inherit!important;}
#topimage #topimageContainerFull #topcontentFull{position:relative !important;}
#topimage #topimageContainerFull.expandmap #map{/*height:100%!important;*/box-sizing:border-box;padding-bottom:47.25% !important;}

/* expand collapse links */
#topimage #topimageContainerFull a.largemap{cursor:pointer;text-indent:-9999px;position: absolute;z-index: 11;bottom:14px;right:200px;font-size: 16px;color: #777;font-weight: bold;padding:15px 30px;border:1px solid #333;border-width:1px 1px 0 1px;}
#topimage #topimageContainerFull a.largemap{background-color:rgba(255,255,255,0.85);background-image:url('/files/billeder/00_General/Graphics/expand-icon.png');background-repeat:no-repeat;background-position:50% 100%;background-size:40px;}
#topimage #topimageContainerFull.expandmap a.largemap{background-image:url('/files/billeder/00_General/Graphics/collapse-icon.png')}
#topimage #topimageContainerFull a.largemap:hover{text-decoration:none;background-size:50px;padding:17px 38px;transition:all 1s;}

.highlights .imageGallery{clear:both;padding:0;}
.highlights .imageGallery > a{margin:10px 0 !important;font-weight:normal !important;font-size:12px;text-transform:uppercase;color:#777;}

.highlights-list{padding:0;list-style-type:none;list-style-image:none;display:flex;}
.highlights-list > li{display:flex;margin-bottom:40px;}
.highlights-list-image{position:relative;margin:0;margin-top:2.5em}
.highlights-list-image .imageGallery {margin-top:-27px;margin-bottom:15px;padding: 2px 5px;text-transform: uppercase;text-align:right;}
.highlights-list-image .imageGallery li img{overflow:hidden;padding: 0;margin: 5px;}
.highlights-list-image .galleryDiv{margin:15px -10px;}
.highlights-list-image ul.image-gallery{list-style-type:none;list-style-image:none;padding:0;display:flex;flex-wrap:wrap;}
.highlights-list-image .imageGallery ul{max-height:none!important;}
.highlights-list-image ul.image-gallery > li{flex-basis:calc(33% - 10px);flex-grow:1;margin:5px;padding:0;}
.highlights-list-image ul.image-gallery img{margin:0;width:100%;}
.highlights-list-image .imageGallery .count-and-nav{display:none;}
.highlights-list .contactInfo{display:none;}
.highlights-list .icon{display:none;}
.highlights-list #viewInMap a{display:block;padding-top:5px;padding-left:25px;background:url('/Files/Billeder/00_General/Graphics/2015/pinmarker.png') no-repeat 0 50%;background-size:contain;font-size:14px;cursor:pointer;}
.highlights-list-content > img{display:none;}

/* flex-column */
.highlights-list.flex-column{flex-direction:column;}
.highlights-list.flex-column > li{flex-direction:row-reverse;align-items:flex-start;}
.highlights-list.flex-column > li > div{flex-basis:33%}
.highlights-list.flex-column .highlights-list-image{margin-left:75px;margin-right:0;}
.highlights-list.flex-column #body{flex-grow:0;}
/*
.highlights-list.flex-column > li:nth-of-type(even){flex-direction:row;}
.highlights-list.flex-column > li:nth-of-type(even) .highlights-list-image{margin-right:75px;margin-left:0;}
*/

/* flex-row */
.highlights-list.flex-row{flex-direction:row;flex-wrap:wrap;}
.highlights-list.flex-row > li{flex-basis:calc(25% - 22px);flex-direction:column;padding:10px;}
.highlights-list-content{display:flex;flex-direction:column;}
.highlights-list-content,.highlights-list.flex-row #body{flex-grow:1;}
.highlights-list.flex-row > li:hover{background:#eee;}


/* excursionslist */
.productList .type_excursions #price{margin:15px 0;}
.productList .type_excursions #price #pricefrom{color: #979797;}
.productList .type_excursions #price #amount{display:block;margin:5px 0;font-size: 1.5em;}
.productList .type_excursions #content{background:#fff;padding:10px 15px;}
.productList .type_excursions .bookNowButton{}
.productList .type_excursions .bookNowButton a{margin: 0 auto;display:block;text-align:center;}
.productList .type_excursions .readmore{margin:10px 0;font-size:1em;}

/* traveler-stories */
.traveler-stories-list{}
.traveler-stories-list li.story{margin:15px;overflow:hidden;}
.traveler-stories-list .itemContainer{display:flex;flex-wrap:wrap;}
.traveler-stories-list .itemContainer > div{width:25%;min-width:200px;}
.traveler-stories-list .image{margin-right:15px;}
.traveler-stories-list .image img{width:100%;}
.traveler-stories-list .content{flex-grow:1;}
.traveler-stories-list h2{margin-top:0;}
.traveler-stories-list h3{}
.traveler-stories-list .story .content .description.openclose a.hide{display:none;}
.traveler-stories-list .story .content .descriptionContainer{}
.traveler-stories-list .story .content .descriptionContainer .facts{padding-bottom:5px;border-bottom:1px solid #ccc;margin-bottom:10px;text-transform:uppercase;}
.traveler-stories-list .story .content .descriptionContainer a.readmore{}

/* traveler-story (page) */
.traveler-stories-gallery{}
.traveler-stories-gallery ul{display:flex;flex-wrap:wrap;margin-right:-10px;margin-left:-10px;}
.traveler-stories-gallery li{margin:10px;width:calc(50% - 20px);min-width:75px;flex-grow:1;}
.traveler-stories-gallery li img{width:100%;}

/*to-booking-dropdown*/
.to-booking-dropdown{--action-color:var(--panel-bg);}
.to-booking-dropdown a{margin:2.5px 0 0 0;display:block;}
.to-booking-dropdown a:hover{text-decoration:underline;}
  
/* rightcol cta adjustments */
.phoneus2016 > .paragraph-container{margin-bottom:inherit;}
/*.cta .email + .onlineBooking{margin-top:-3em;}*/

.vcr-programme{}
.vcr-programme .info dl{margin:0;padding:0;}
.vcr-programme .info dl > div{padding: 6px 12px;overflow: hidden;display:flex;}
.vcr-programme .info dt{width: calc(50% - 20px);margin:0;padding:0;font-weight:normal;}
.vcr-programme .info dd{width:50%;margin:0;padding:0;padding-left:16px;border-left:1px dashed #ccc;float: right;}
.vcr-programme .info dl > div:nth-of-type(even){background:#fafafa;}
.vcr-programme .info dt:after{content:none;}


/* Dropdown flags */

.dropdown-flags {
  position: relative;
  display: block;
  width: 54px;
  height: 30px;
  padding: 4px;
  top: 9px;}

.dropdown-flags .dropbtn {
    font-size: 16px;
    border: none;
    cursor: pointer;
}

.dropdown-flags .dropdown-content {
    display: none;
    position: absolute;
  background-color: #f9f9f9;background-color:var(--page-bg,#f9f9f9);
/*    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);*/
    z-index: 30;
}

.dropdown-flags .dropdown-content a {
    color: black;color:var(--nav-font-text);
    text-decoration: none;
    display: block;
	padding: 5px;margin:5px;
    display:flex;
}

.dropdown-flags .dropdown-content a:hover {
	box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.25);
}

.dropdown-flags .dropdown-content a span {display: inline-block;text-transform:capitalize;margin-left:15px;order:3;}

.dropdown-flags:hover .dropdown-content {
    display: block;
}

.dropdown-flags .dropbtn:after {
	border: solid black;
    border-color:var(--nav-font-text);
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
	transform: rotate(45deg);
	content: '';
    position: absolute;
    left: 40px;
    top: 9px;
}

.dropdown-flags .flag {
	background-repeat: no-repeat;
	background-size: cover;
	width: 30px !important;
    height: 20px !important;
/*	box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.75);*/
    order:2;
}



.dropdown-flags i.flag {
    float: right;
    display: inline-block;
    height: 20px;
    position: relative;
}


.dropdown-flags .flag-fo {background-image: url('http://www.smyrilline.fo/files/billeder/00_General/Graphics/Icons/Flags/Fo.png');}
.dropdown-flags .flag-dk {background-image: url('http://www.smyrilline.fo/files/billeder/00_General/Graphics/Icons/Flags/Dk.png');}
.dropdown-flags .flag-de {background-image: url('http://www.smyrilline.fo/files/billeder/00_General/Graphics/Icons/Flags/De.png');}
.dropdown-flags .flag-se {background-image: url('http://www.smyrilline.fo/files/billeder/00_General/Graphics/Icons/Flags/Se.png');}
.dropdown-flags .flag-no {background-image: url('http://www.smyrilline.fo/files/billeder/00_General/Graphics/Icons/Flags/No.png');}
.dropdown-flags .flag-nl {background-image: url('http://www.smyrilline.fo/files/billeder/00_General/Graphics/Icons/Flags/Nl.png');}
.dropdown-flags .flag-is {background-image: url('http://www.smyrilline.fo/files/billeder/00_General/Graphics/Icons/Flags/Is.png');}
.dropdown-flags .flag-fr {background-image: url('http://www.smyrilline.fo/files/billeder/00_General/Graphics/Icons/Flags/Fr.png');}
.dropdown-flags .flag-com {background-image: url('http://www.smyrilline.fo/files/billeder/00_General/Graphics/Icons/Flags/En.png');}

a.gdpr-cookie-notice-nav-item-accept,a.gdpr-cookie-notice-modal-footer-item-btn{color:#fff;}

.header-overlay{display:none;}

/* hide online booking module from frontpage */
/*.online-booking-2017-container{display:none;}*/

.currConv div{
    display:flex;
    flex-wrap:wrap;
    margin:1em 0;
}

.currConv dt{min-width:50px;}
.currConv dd{flex-grow:1;}
