html, body {
	margin: 0;
	padding: 0;
}

body {
	background: #fff;
	font-family: 'Main',Arial,Helvetica,'sans-serif';
	font-weight: 400;
	font-size: 13px;
	text-align: center;
	color: #303030;
}

@font-face{ font-family: "Main"; src:url("../fonts/903190.ttf") format("truetype"); font-weight:normal; font-style:normal; } 
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=3.0.1');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=3.0.1') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=3.0.1') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'AlishaFree';
  src: url('../fonts/AlishaFree.otf');
  font-weight: normal;
  font-style: normal;
}

* {
	outline: none; 
	box-sizing: border-box;
}

a {
	color: #168CDE;
	text-decoration: none;
	transition: all 0.15s ease-out;  
} 

a:hover {
	color: #000;
}

#fancybox-lock *,
#fancybox-thumbs * {
	box-sizing: content-box;
}

.sec {
	display: block;
	width: 100%;
	float: left;
}

.content {
	padding: 16px;
}

.sticky {
	position: fixed;
	top: 0;
	width: 100%
}

.sticky + .content {
	padding-top: 102px;
}

.container {
	display: inline-block; 
	width: 1290px;
	text-align: left;
}

.container a {
	transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
}

p:first-child {
	margin-top: 0;
}

.row {
	display: block;
	float: left;
	width: 100%;
}

.fleft {
	float: left !important;
}

.fright {
	float: right !important;
}

.tleft {
	text-align: left !important;
}

.tright {
	text-align: right !important;
}

.clr {
	display: inline-block;
	width: 100%;
	height: 0;
	margin: 0px;
	padding: 0;
	clear: both;
}

.topbar {
	background: #fff;
	padding-top: 30px;
	padding-bottom: 25px;
}

.topbar .container {
	position: relative;
}

.logo {
	display: inline-block;
	float: left;
	width: 250px;
	margin-left: 20px;
}

.logo img {
	max-width: 100%;
	max-height: 100%;
}

.top_right {
	display: inline-block;
	float: right;
	margin-top: 4px;
	margin-right: 20px;
	font-size: 30px;
	line-height: 40px;
	font-family: 'AlishaFree', sans-serif;
}

.auth_box {
	display: inline-block;
	position: absolute;
	bottom: -28px;
	right: 20px;

}

.login_link {
	display: inline-block;
	height: 28px;
	line-height: 28px;
	padding-left: 10px;
	padding-right: 10px;
	color: #fff;
	border-radius: 3px 3px 0px 0px;
	background: #0F75BD;
}

.login_link:hover {
	background: #0E68A8;
	color: #fff;
}


.topmenu_sec {
	border-top: 5px solid #0F75BD;
	background: #E9E9E9;
}

.topmenu_box {
	display: block;
	float: left;
	width: 100%;
	padding-right: 15%;
	background-color: #E9E9E9;
	z-index: 1000;
}

.topmenu {
	display: block;
	margin: 0;
	margin-right: 10px;
	padding: 0;
	list-style: none;
	float: right;
	font-size: 14px;
}

.topmenu > li {
	display: inline-block;
	float: left;
	margin-left: 18px;
}

.topmenu > li > a {
	display: inline-block;
	height: 47px;
	line-height: 50px;
	color: #303030;
	padding: 0 10px;
	transition: color 0.2s ease-out;
}

.topmenu > li > a:hover {
	color: #0F75BD;
}

.topmenu > li.current > a {
	color: #0F75BD;
	background: url(img/Pil-horisontalmeny.png) no-repeat top center;
}

.content_sec {
	padding-top: 20px;
	padding-bottom: 40px;
}

.content_sec .container {
	padding-left: 20px;
	padding-right: 20px;
}

h2 {
	font-weight: 400;
}

.index_lead {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	margin-bottom: 20px;
}

.il_infobox h2 {
	font-size: 48px;
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 30px;
}

.il_infobox {
	display: inline-block;
	width: 100%;
	max-width: 470px;
	text-align: center;
	position: absolute;
	left: 30px;
	right: 30px;
	bottom: 25px;
	padding: 40px 30px;
	background: rgba(15, 117, 189, 0.8);
	font-size: 28px;
	line-height: 30px;
	color: #FFF;
}

.index_lead + hr {
	margin-top: 0;
}

hr {
	display: block;
	width: 100%;
	height: 1px;
	background: #ccc;
	margin-bottom: 20px;
	margin-top: 20px;
	border: none;
	clear: both;
}

h3 {
	font-size: 22px;
	line-height: 24px;
	font-weight: 400;
	margin-top: 40px;
	margin-bottom: 20px;
}

.w25 {
	display: block;
	float: left;
	width: 23%;
	margin-right: 2%;
}

.w30 {
	display: block;
	float: left;
	width: 31%;
	margin-right: 2%;
}

.w25 img,
.w30 img {
	max-width: 100%;
}

.w100 {
	width: 100% !important;
}

.justify {
	text-align: justify;
}

.aktuelt {
	display: inline-block;
	float: none;
	vertical-align: top;
	margin-bottom: 50px;
	margin-right: 0;
	text-align: left;
}

.aktuelt .img_box {
	display: inline-block;
	width: 100%;
	height: 199px;
	overflow: hidden;
	margin-bottom: 20px;
}

.aktuelt .date {
	display: block;
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 10px
}

big {
	font-size: 18px;
	line-height: 22px;
}

.aktuelt big {
	display: block;
	margin-bottom: 20px;
}

.ak_desc {
	display: block;
	line-height: 20px;
	margin-bottom: 20px;
}

.archive_link {
	display: inline-block;
	float: right;
	margin-top: 0px;
}

.content_sec.bluebg {
	color: #fff;
	background: #0F75BD;
}

.index_3block {
	display: inline-block;
	width: 100%;
	text-align: center;
}

.i3b_item {
	display: inline-block;
	vertical-align: top;
	width: 31%;
	margin: 20px 1%;
	color: #fff;
	font-size: 16px;
	line-height: 22px;
}

.i3b_item:hover {
	color: #fff;
}

.i3b_title {
	display: block;
	float: left;
	width: 100%;
	font-size: 25px;
	line-height: 28px;
	margin-bottom: 15px;
}

.i3b_img {
	display: block;
	float: left;
	width: 100%;
	height: 180px;
	margin-bottom: 30px;
	text-align: center;
}

.i3b_img img {
	max-width: 100%;
	max-height: 100%;
}

.map_sec {
	margin-bottom: -3px;
}

.modal {
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 1; /* Sit on top */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
	background-color: #fefefe;
	margin: 15% auto; /* 15% from the top and centered */
	padding: 20px;
	border: 1px solid #888;
	width: 45%; /* Could be more or less, depending on screen size */
}

/* The Close Button */
.close {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
}

.close:hover,
.close:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}



.sec.footer {
	color: #fff;
	background: #0F75BD;
	padding-top: 50px;
	padding-bottom: 50px;
}

.fcol {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	padding: 20px 0;
	line-height: 200%;
}

.fcontact_row {
	display: block;
}

.fgeo {
	background: url(img/icon-pin.png) no-repeat left top;
}

.fphone {
	background: url(img/icon-tel.png) no-repeat left top;
}

.fmail {
	background: url(img/bunn-epost.png) no-repeat left top;
}

.fcol h4 {
	font-size: 22px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(255,255,255, .2);
	font-weight: 400;
}

.fcol h3 {
	font-size: 16px;
	margin: 0;
	font-weight: 400;
}

.footer a {
	color: #fff;
}

.f_sc {
	display: inline-block;
	font-size: 26px;
	padding: 0 10px;
}

.fmenu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.fmenu li {
	display: inline-block;
}

.fmenu li:not(:last-child):after {
	content: '-';
	margin-left: 8px;
	margin-right: 5px;
}

.fmenu li a {
	display: inline-block;
	color: #96ccf3;
	margin-bottom: 8px;
	font-size: 14px;
	line-height: 18px;
}

.fmenu li a:hover {
	color: #fff;
}

.footer_logo {
	width: 80px;
}

.f_white_button {
	display: inline-block;
	padding: 0 15px;
	height: 30px;
	line-height: 30px;
	background: #fff;
	color: #0F75BD !important;
}

.copyright {
	background: #515151;
}

.copyright .container {
	font-size: 13px;
	line-height: 20px;
	color: #fff;
	text-align: center;
	padding: 12px 0;
}





.cruises_hot {
	display: inline-block;
	width: 100%;
	background: #0f75bd;
	color: #fff;
	border-radius: 3px;
	padding: 20px 10px;
	margin-bottom: 20px;
}

.cruises_list {
	display: inline-block;
	width: 100%;
}

.cruises_item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 220px;
	min-height: 320px;
	padding: 10px;
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-radius: 3px !important;
	transition: all 0.4s ease;
	border-bottom: 1px solid #ccc;
	background: #f7f7f7;
}

.cruises_item.extended {
	border-bottom: none;
	min-height: 235px;
	padding-bottom: 10px;
	background: transparent;
	border-radius: 3px 0px 0px 3px;
}

	.cruises_item.active {
		z-index: 40;
		background: #fff;
	}

	.cruises_hot .cruises_item.active {
		color: #303030;
	}

	.cruises_hot .cruises_item.active .ci_title {
		color: #0F75BD;
	}

	.cruises_hot .cruises_item.active .ci_link {
		background: #0F75BD;
		color: #fff;
	}


.ci_title {
	display: block;
	font-size: 16px;
	margin-bottom: 10px;
	min-height: 40px;
}

.ci_img {
	position: relative;
	display: block;
	height: 125px;
	overflow: hidden;
	margin-bottom: 10px;
	padding-right: 2px;
	padding-bottom: 2px;
	transition: all 0.2s ease-out;
}

	.cruises_item.active .ci_img img {
		box-shadow: 0px 0px 0px transparent;
	}

.ci_img img {
	max-width: 100%;
	max-height: 100%;
	box-shadow: 2px 2px 0px rgba(0,0,0, .2);
}

.ci_img span {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background: #eee;
}

.ci_date {
	display: block;
	font-size: 12px;
	font-weight: 500;
	margin-bottom: 10px;
}

.ci_date::before {
	font-family: 'FontAwesome';
	content: '\f017';
	margin-right: 7px;
	font-size: 13px;
}

.ci_link {
	display: inline-block;
	padding: 0px 10px;
	height: 23px;
	line-height: 23px;
	font-size: 12px;
	color: #fff;
	background: #0F75BD;
}

	.ci_link:hover,
	.cruises_hot .cruises_item.active .ci_link:hover {
		background: #0c5e97;
		color: #fff;
	}

.ci_info {
	display: block;
	min-height: 70px;
}

.ci_desc {
	display: block;
	min-height: 38px;
	margin-bottom: 10px;
}

	.cruises_item.extended .ci_info,
	.cruises_item.extended .ci_desc {
		min-height: 0;
	}

.ci_short_desc {
	position: absolute;
	z-index: 50;
	top: 0;
	left: 100%;
	padding: 10px;
	display: none;
	width: 350px;
	min-height: 235px;
	background: rgba(0,0,0, .8);
	color: #fff;
	border-radius: 0px 3px 3px 0px;
}

.cruises_item:nth-child(4n+3) .ci_short_desc,
.cruises_item:nth-child(4n+4) .ci_short_desc {
	left: auto;
	right: 100%;
	border-radius: 3px 0px 0px 3px;
}

.cruises_item:nth-child(4n+3),
.cruises_item:nth-child(4n+4) {
	border-radius: 0px 3px 3px 0px;
}

.cruises_hot .ci_title {
	color: #fff;
}

.cruises_hot .ci_link {
	background: #fff;
	color: #0f75bd;
}

#overlay,
.cart_box::before {
	position: fixed;
	z-index: 30;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(0,107,154, .8);
	background: radial-gradient(#006b9a, #000);
	opacity: .8;
}

.cruise_join {
	box-sizing: content-box;
	display: inline-block;
	width: 860px;
	height: 59px;
	line-height: 59px;
	text-align: center;
	border-radius: 3px;
	font-size: 30px;
	font-weight: 400;
	background: url(img/cruise_join.jpg) no-repeat;
	color: #fff;
	text-shadow: 1px 1px 0px rgba(0,0,0, .3);
}

h1 {
	font-size: 37px;
	line-height: 39px;
	margin-top: 0;
	margin-bottom: 20px;
	font-weight: 400;
}

h1.breads {
	font-size: 30px;
}


.leftcol {
	display: block;
	float: left;
	width: 270px;
	margin-top: 10px;
}

.leftcol h4 {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 27px;
	line-height: 29px;
	font-weight: 400;
}

.content_col {
	display: block;
	float: right;
	width: 930px;
}

.leftmenu {
	margin: 0;
	margin-left: -25px;
	padding: 0;
	list-style: none;
}

.leftmenu > li > a {
	display: block;
	height: 32px;
	line-height: 32px;
	font-size: 14px;
	padding-left: 25px;
	color: #303030;
	background: url(img/Pil-vertikal.png) no-repeat -20px 7px;
	transition: background 0.15s ease-out;
}

.leftmenu > li > a:hover {
	color: #0f75bd;
	background: url(img/Pil-vertikal.png) no-repeat 0px 7px;
}

.inner_imgs {
	display: inline-block;
	width: 100%;
	max-width: 25.6%;
	float: left;
}

.inner_imgs.fleft {
	margin-right: 20px;
	margin-bottom: 10px;
}

.inner_imgs.fright {
	margin-left: 20px;
	margin-bottom: 10px;
}

.inner_imgs a {
	display: inline-block;
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #ddd;
	border-radius: 3px;
	background: #f7f7f7;
		box-shadow: 0px 0px 3px rgba(0,0,0, .3) inset;
}

	.inner_imgs a:hover img {
		box-shadow: 0px 0px 3px rgba(0,0,0, .5);
	}

.inner_imgs a img {
	width: 100%;
	margin-bottom: -3px;
	border-radius: 3px;
	transition: all 0.15s linear;
}

.content_tables {
	position: relative;
	display: inline-block;
	float: right;
	width: 100%;
	max-width: 73%;
	padding: 10px;
	background: #f7f7f7;
	border: 1px solid #ddd;
	border-radius: 3px;
	box-shadow: 0px 0px 3px rgba(0,0,0, .2) inset;
}

.content_tables .table:last-child {
	margin-bottom: 0;
}

.table.mini_cart_table td {
	border-right: 1px solid #ddd;
}

.table.mini_cart_table th,
.table.mini_cart_table td {
	text-align: center;
}

.table.mini_cart_table td:last-child {
	border-right: none;
	text-align: left;
}

.table {
	width: 100%;
	box-shadow: 0px 0px 3px rgba(0,0,0, .2);
	border-radius: 3px;
	margin-bottom: 10px;
}

.table th {
	background: #0F75BD;
	padding: 10px;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
}
.table tr:last-child td:first-child {
	border-radius: 0px 0px 0px 3px;
}

.table tr:last-child td:last-child {
	border-radius: 0px 0px 3px 0px;
}

.table tr td {
	padding: 10px;
	border-bottom: 1px solid #ddd;
	background: #fff;
	transition: all 0.15s linear;
}

.table tr:hover td {
	background: #f9f9f9;
}

.table.noHover tr:hover td {
	background: inherit;
}

.table th:first-child,
.table td:first-child {
	width: 115px;
}

.table td:last-child {
	width: 125px;
}

.table .fa {
	margin-right: 5px;
	font-size: 12px;
}

.table.borders tr th {
	border-right: 1px solid #1483D2;
	border-bottom: 1px solid #1483D2;
	vertical-align: top;
	padding: 5px;
}

.table.borders tr td {
	border-right: 1px solid #ddd;
	vertical-align: top;
	padding: 5px;
}

.table.borders tr td:first-child,
.table.borders tr th:first-child,
.table.borders tr td:last-child,
.table.borders tr th:last-child {
	width: auto !important;
}

.thLeft tr td:first-child {
	background: #f7f7f7;
	font-weight: 600;
}



.button {
	display: inline-block;
	padding: 0px 10px;
	border: none;
	height: 30px;
	line-height: 30px;
	font-size: 12px;
	color: #fff;
	background: #0F75BD;
	transition: all 0.15s ease-out;
}

	.button:hover,
	.button.active {
		color: #fff;
		background: #0c5e97;
	}

.button.bron {
	font-size: 15px;
}

.button.bron::before {
	font-family: 'FontAwesome';
	content: '\f05b';
	margin-right: 10px;
}

.button.big {
	font-size: 16px;
	background: #0FBD96;
	padding: 10px 20px;
	height: auto;
	margin-right: 10px;
}

	.button.big:hover {
		background: #0c9e7d
	}

.button.big.current {
	background: #0c9e7d !important;
	cursor: default;

}

.cart_mini {
	display: block;
	float: left;
	width: 100%;
}

.cart_mini_total {
	display: block;
	font-size: 16px;
	margin-top: -7px;
}

.mc_remove {
	display: inline-block;
	color: red;
}

.mc_remove .fa {
	font-size: 18px;
}

.step_item {
	display: inline-block;
	float: left;
	width: 48%;
	margin-right: 2%;
	padding: 10px 20px 11px 20px;
	color: #fff;
	background: #0f75bd;
	font-size: 20px;
	border-radius: 3px;
}

.step_item.inactive {
	opacity: .3;
}

.lightblue {
	color: #bae2ff;
}

.red {
	color: red;
}

#ship_nav {
	position: relative;
	z-index: 10;
	display: block;
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid #ddd;
}

#ship_nav li {
	display: inline-block;
	float: left;
	margin-right: 10px;
	margin-bottom: -1px;
}

#ship_nav li a {
	display: inline-block;
	height: 35px;
	line-height: 35px;
	padding-left: 15px;
	padding-right: 15px;
	background: #eee;
	color: #303030;
	border: 1px solid #ddd;
	border-radius: 3px;
}

#ship_nav li:hover a {
	background: #ddd;
}

#ship_nav li.current a {
	background: #fff;
	border-bottom: 1px solid #fff;
}

.tab_content_wrap {
	position: relative;
	z-index: 15;
	margin-top: -1px;
	display: block;
	float: left;
	width: 100%;
	border: 1px solid #ddd;
	border-top: none;
	padding: 15px;
	border-radius: 0px 0px 3px 3px;
}



/* DEKKS ----------------------------- */



/*deck picker*/
img.deck-pic {
	border: 1px solid #cccccc;
	width: 100%;
}

div.deck-pic-container {
	position: relative;
}

div.deck-pic-container .pick-room {
	position: absolute;
	top: 0;
	left: 0;
	margin-left: 4px;
	display: inline;
	overflow: hidden;
	background: #000;
	width: 15px;
	height: 40px;
	opacity: 0;
	-ms-filter: "alpha(opacity=0)";
	filter: alpha(opacity=0);
	border-radius: 50px;
	z-index: 1;
}

div.deck-pic-container .pick-room:hover, div.catcabin:hover .pick-room {
	opacity: .3;
	-ms-filter: "alpha(opacity=30)";
	filter: alpha(opacity=30);
}

div.catcabin:hover {
	/*background: #B5C2CD;
	background: rgba(25, 66, 103, 0.3);*/
}

div.deck-pic-container .pick-room a {
	display: block;
	height: 100px;
	width: 100px;
	color: transparent;
}


/*deck A*/

div.deck-pic-container .r-103 { height: 27.66px;    left: 658.61px; top: 42.29px;   width: 25.44px; }
div.deck-pic-container .r-104 { height: 25.44px;    left: 659.71px; top: 119.75px;  width: 24.34px; }
div.deck-pic-container .r-105 { height: 33.19px;    left: 634.80px; top: 36.76px;   width: 23.23px; }
div.deck-pic-container .r-106 { height: 28.76px;    left: 639.00px; top: 119.75px;  width: 21.02px; }
div.deck-pic-container .r-107 { height: 37.43px;    left: 615.45px; top: 32.52px;   width: 19.90px; }
div.deck-pic-container .r-108 { height: 30.97px;    left: 605.50px; top: 126.4px;   width: 32.08px; }
div.deck-pic-container .r-109 { height: 39.82px;    left: 597.00px; top: 30.13px;   width: 19.90px; }
div.deck-pic-container .r-110 { height: 36.50px;    left: 617.00px; top: 79.92px;   width: 17.92px; }
div.deck-pic-container .r-111 { height: 44.21px;    left: 579.00px; top: 26.8px;    width: 17.92px; }
div.deck-pic-container .r-112 { height: 36.50px;    left: 598.65px; top: 79.92px;   width: 17.92px; }
div.deck-pic-container .r-113 { height: 44.21px;    left: 560.12px; top: 26.8px;    width: 17.92px; }
div.deck-pic-container .r-114 { height: 34.29px;    left: 576.72px; top: 127.5px;   width: 28.76px; }
div.deck-pic-container .r-115 { height: 44.21px;    left: 543.52px; top: 26.8px;    width: 17.92px; }
div.deck-pic-container .r-116 { height: 36.50px;    left: 579.00px; top: 79.92px;   width: 17.92px; }
div.deck-pic-container .r-117 { height: 44.21px;    left: 523.62px; top: 25.69px;   width: 21.02px; }
div.deck-pic-container .r-118 { height: 38.72px;    left: 559.00px; top: 125.28px;  width: 18.80px; }
div.deck-pic-container .r-119 { height: 44.21px;    left: 503.00px; top: 25.69px;   width: 21.02px; }
div.deck-pic-container .r-120 { height: 36.50px;    left: 560.12px; top: 79.92px;   width: 17.92px; }
div.deck-pic-container .r-122 { height: 38.72px;    left: 542.43px; top: 125.28px;  width: 18.80px; }
div.deck-pic-container .r-124 { height: 36.50px;    left: 543.52px; top: 79.92px;   width: 17.92px; }
div.deck-pic-container .r-126 { height: 38.72px;    left: 524.72px; top: 125.28px;  width: 18.80px; }
div.deck-pic-container .r-128 { height: 38.72px;    left: 509.23px; top: 125.28px;  width: 18.80px; }
div.deck-pic-container .r-130 { height: 38.72px;    left: 491.52px; top: 125.28px;  width: 18.80px; }

/*deck B*/

div.deck-pic-container .pick-room.r-200 { height: 32px; left: 469px;    top: 80px;  width: 34px; }
div.deck-pic-container .pick-room.r-201 { height: 39px; left: 610px;    top: 28px;  width: 18px; }
div.deck-pic-container .pick-room.r-203 { height: 40px; left: 592px;    top: 27px;  width: 18px; }
div.deck-pic-container .pick-room.r-205 { height: 41px; left: 573px;    top: 26px;  width: 18px; }
div.deck-pic-container .pick-room.r-207 { height: 42px; left: 554px;    top: 25px;  width: 18px; }
div.deck-pic-container .pick-room.r-209 { height: 42px; left: 535px;    top: 25px;  width: 18px; }
div.deck-pic-container .pick-room.r-211 { height: 42px; left: 516px;    top: 25px;  width: 18px; }
div.deck-pic-container .pick-room.r-213 { height: 42px; left: 497px;    top: 25px;  width: 18px; }
div.deck-pic-container .pick-room.r-215 { height: 42px; left: 478px;    top: 25px;  width: 18px; }
div.deck-pic-container .pick-room.r-217 { height: 42px; left: 458px;    top: 25px;  width: 19px; }

div.deck-pic-container .pick-room.r-202 { height: 34px; left: 611px;    top: 122px; width: 17px; }
div.deck-pic-container .pick-room.r-204 { height: 36px; left: 593px;    top: 122px; width: 17px; }
div.deck-pic-container .pick-room.r-208 { height: 36px; left: 575px;    top: 122px; width: 17px; }
div.deck-pic-container .pick-room.r-212 { height: 37px; left: 555px;    top: 122px; width: 18px; }
div.deck-pic-container .pick-room.r-216 { height: 37px; left: 539px;    top: 122px; width: 15px; }
div.deck-pic-container .pick-room.r-220 { height: 37px; left: 521px;    top: 122px; width: 18px; }
div.deck-pic-container .pick-room.r-224 { height: 37px; left: 506px;    top: 122px; width: 15px; }
div.deck-pic-container .pick-room.r-226 { height: 37px; left: 491px;    top: 122px; width: 15px; }
div.deck-pic-container .pick-room.r-228 { height: 37px; left: 475px;    top: 122px; width: 15px; }
div.deck-pic-container .pick-room.r-230 { height: 37px; left: 458px;    top: 122px; width: 16px; }

div.deck-pic-container .pick-room.r-206 { height: 38px; left: 587px;    top: 75px;  width: 15px; }
div.deck-pic-container .pick-room.r-210 { height: 38px; left: 571px;    top: 75px;  width: 15px; }
div.deck-pic-container .pick-room.r-214 { height: 38px; left: 555px;    top: 75px;  width: 15px; }
div.deck-pic-container .pick-room.r-218 { height: 38px; left: 539px;    top: 75px;  width: 15px; }
div.deck-pic-container .pick-room.r-222 { height: 38px; left: 522px;    top: 75px;  width: 15px; }

/*deck C*/

div.deck-pic-container .pick-room.r-301 { height: 39px; left: 599px;    top: 26px;  width: 17px; }
div.deck-pic-container .pick-room.r-303 { height: 39px; left: 581px;    top: 26px;  width: 17px; }
div.deck-pic-container .pick-room.r-305 { height: 39px; left: 561px;    top: 26px;  width: 18px; }
div.deck-pic-container .pick-room.r-307 { height: 39px; left: 543px;    top: 26px;  width: 17px; }
div.deck-pic-container .pick-room.r-309 { height: 39px; left: 525px;    top: 26px;  width: 17px; }
div.deck-pic-container .pick-room.r-311 { height: 39px; left: 507px;    top: 26px;  width: 17px; }
div.deck-pic-container .pick-room.r-313 { height: 39px; left: 488px;    top: 26px;  width: 17px; }
div.deck-pic-container .pick-room.r-315 { height: 39px; left: 470px;    top: 26px;  width: 17px; }
div.deck-pic-container .pick-room.r-317 { height: 39px; left: 439px;    top: 26px;  width: 30px; }

div.deck-pic-container .pick-room.r-302 { height: 36px; left: 599px;    top: 119px; width: 17px; }
div.deck-pic-container .pick-room.r-304 { height: 36px; left: 581px;    top: 119px; width: 17px; }
div.deck-pic-container .pick-room.r-306 { height: 36px; left: 563px;    top: 119px; width: 17px; }
div.deck-pic-container .pick-room.r-308 { height: 36px; left: 545px;    top: 119px; width: 17px; }
div.deck-pic-container .pick-room.r-310 { height: 36px; left: 528px;    top: 119px; width: 16px; }
div.deck-pic-container .pick-room.r-312 { height: 36px; left: 511px;    top: 119px; width: 16px; }
div.deck-pic-container .pick-room.r-314 { height: 36px; left: 497px;    top: 119px; width: 16px; }
div.deck-pic-container .pick-room.r-316 { height: 36px; left: 481px;    top: 119px; width: 16px; }
div.deck-pic-container .pick-room.r-318 { height: 36px; left: 465px;    top: 119px; width: 16px; }
div.deck-pic-container .pick-room.r-320 { height: 36px; left: 449px;    top: 119px; width: 16px; }
div.deck-pic-container .pick-room.r-322 { height: 36px; left: 433px;    top: 119px; width: 16px; }
div.deck-pic-container .pick-room.r-324 { height: 36px; left: 417px;    top: 119px; width: 16px; }
div.deck-pic-container .pick-room.r-326 { height: 36px; left: 401px;    top: 119px; width: 16px; }
div.deck-pic-container .pick-room.r-328 { height: 36px; left: 384px;    top: 119px; width: 16px; }
div.deck-pic-container .pick-room.r-330 { height: 36px; left: 366px;    top: 119px; width: 17px; }
div.deck-pic-container .pick-room.r-332 { height: 36px; left: 349px;    top: 119px; width: 16px; }
div.deck-pic-container .pick-room.r-334 { height: 36px; left: 333px;    top: 119px; width: 16px; }
div.deck-pic-container .pick-room.r-336 { height: 36px; left: 317px;    top: 119px; width: 16px; }
div.deck-pic-container .pick-room.r-338 { height: 36px; left: 301px;    top: 119px; width: 16px; }
div.deck-pic-container .pick-room.r-340 { height: 36px; left: 282px;    top: 119px; width: 18px; }

div.deck-pic-container .pick-room.r-321 { height: 36px; left: 261px;    top: 47px;  width: 19px; }
div.deck-pic-container .pick-room.r-323 { height: 36px; left: 240px;    top: 47px;  width: 20px; }
div.deck-pic-container .pick-room.r-325 { height: 36px; left: 221px;    top: 47px;  width: 19px; }
div.deck-pic-container .pick-room.r-327 { height: 36px; left: 201px;    top: 47px;  width: 19px; }
div.deck-pic-container .pick-room.r-329 { height: 36px; left: 181px;    top: 47px;  width: 19px; }
div.deck-pic-container .pick-room.r-331 { height: 36px; left: 161px;    top: 47px;  width: 19px; }
div.deck-pic-container .pick-room.r-333 { height: 36px; left: 141px;    top: 47px;  width: 20px; }
div.deck-pic-container .pick-room.r-335 { height: 36px; left: 122px;    top: 47px;  width: 19px; }

div.deck-pic-container .pick-room.r-342 { height: 36px; left: 289px;	top: 74px;	width: 29px; }
div.deck-pic-container .pick-room.r-344 { height: 36px; left: 261px;    top: 93px;  width: 19px; }
div.deck-pic-container .pick-room.r-346 { height: 36px; left: 240px;    top: 93px;  width: 20px; }
div.deck-pic-container .pick-room.r-348 { height: 36px; left: 221px;    top: 93px;  width: 19px; }
div.deck-pic-container .pick-room.r-350 { height: 36px; left: 201px;    top: 93px;  width: 19px; }
div.deck-pic-container .pick-room.r-352 { height: 36px; left: 181px;    top: 93px;  width: 19px; }
div.deck-pic-container .pick-room.r-354 { height: 36px; left: 161px;    top: 93px;  width: 19px; }
div.deck-pic-container .pick-room.r-356 { height: 36px; left: 141px;    top: 93px;  width: 20px; }

/*deck D*/

div.deck-pic-container .pick-room.r-401 { height: 34px; left: 260px;    top: 25px;  width: 17px; }
div.deck-pic-container .pick-room.r-405 { height: 34px; left: 240px;    top: 25px;  width: 19px; }
div.deck-pic-container .pick-room.r-409 { height: 34px; left: 220px;    top: 25px;  width: 19px; }
div.deck-pic-container .pick-room.r-411 { height: 34px; left: 200px;    top: 25px;  width: 19px; }
div.deck-pic-container .pick-room.r-415 { height: 34px; left: 180px;    top: 25px;  width: 19px; }
div.deck-pic-container .pick-room.r-419 { height: 34px; left: 160px;    top: 25px;  width: 19px; }
div.deck-pic-container .pick-room.r-421 { height: 34px; left: 140px;    top: 25px;  width: 20px; }

div.deck-pic-container .pick-room.r-402 { height: 34px; left: 259px;    top: 120px; width: 18px; }
div.deck-pic-container .pick-room.r-406 { height: 34px; left: 238px;    top: 120px; width: 20px; }
div.deck-pic-container .pick-room.r-410 { height: 34px; left: 218px;    top: 120px; width: 20px; }

div.deck-pic-container .pick-room.r-403 { height: 19px; left: 246px;    top: 70px;  width: 32px; }
div.deck-pic-container .pick-room.r-407 { height: 19px; left: 214px;    top: 70px;  width: 32px; }
div.deck-pic-container .pick-room.r-413 { height: 19px; left: 182px;    top: 70px;  width: 32px; }
div.deck-pic-container .pick-room.r-417 { height: 19px; left: 149px;    top: 70px;  width: 32px; }

div.deck-pic-container .pick-room.r-404 { height: 19px; left: 246px;    top: 90px;  width: 32px; }
div.deck-pic-container .pick-room.r-408 { height: 19px; left: 214px;    top: 90px;  width: 32px; }
div.deck-pic-container .pick-room.r-412 { height: 19px; left: 182px;    top: 90px;  width: 32px; }
div.deck-pic-container .pick-room.r-414 { height: 19px; left: 149px;    top: 90px;  width: 32px; }

/*deck E*/

div.deck-pic-container .pick-room.r-501 { height: 36px; left: 254px;    top: 24px;  width: 19px; }
div.deck-pic-container .pick-room.r-505 { height: 36px; left: 235px;    top: 24px;  width: 19px; }
div.deck-pic-container .pick-room.r-509 { height: 36px; left: 215px;    top: 24px;  width: 19px; }
div.deck-pic-container .pick-room.r-511 { height: 36px; left: 195px;    top: 24px;  width: 19px; }
div.deck-pic-container .pick-room.r-513 { height: 36px; left: 176px;    top: 24px;  width: 19px; }
div.deck-pic-container .pick-room.r-519 { height: 36px; left: 156px;    top: 24px;  width: 19px; }
div.deck-pic-container .pick-room.r-521 { height: 36px; left: 136px;    top: 24px;  width: 19px; }
div.deck-pic-container .pick-room.r-525 { height: 36px; left: 116px;    top: 24px;  width: 19px; }
div.deck-pic-container .pick-room.r-527 { height: 36px; left: 96px;     top: 24px;  width: 19px; }
div.deck-pic-container .pick-room.r-529 { height: 36px; left: 77px;     top: 24px;  width: 19px; }
div.deck-pic-container .pick-room.r-531 { height: 36px; left: 57px;     top: 24px;  width: 19px; }
div.deck-pic-container .pick-room.r-535 { height: 36px; left: 37px;     top: 24px;  width: 19px; }
div.deck-pic-container .pick-room.r-539 { height: 36px; left: 17px;     top: 24px;  width: 19px; }

div.deck-pic-container .pick-room.r-502 { height: 33px; left: 254px;    top: 122px;  width: 20px; }
div.deck-pic-container .pick-room.r-506 { height: 33px; left: 235px;    top: 122px;  width: 19px; }
div.deck-pic-container .pick-room.r-510 { height: 33px; left: 215px;    top: 122px;  width: 19px; }
div.deck-pic-container .pick-room.r-518 { height: 33px; left: 116px;    top: 122px;  width: 19px; }
div.deck-pic-container .pick-room.r-520 { height: 33px; left: 96px;     top: 122px;  width: 20px; }
div.deck-pic-container .pick-room.r-522 { height: 33px; left: 77px;     top: 122px;  width: 19px; }
div.deck-pic-container .pick-room.r-524 { height: 33px; left: 57px;     top: 122px;  width: 19px; }
div.deck-pic-container .pick-room.r-528 { height: 33px; left: 37px;     top: 122px;  width: 19px; }
div.deck-pic-container .pick-room.r-532 { height: 33px; left: 17px;     top: 122px;  width: 19px; }

div.deck-pic-container .pick-room.r-503 { height: 19px; left: 242px;    top: 71px;  width: 32px; }
div.deck-pic-container .pick-room.r-507 { height: 19px; left: 209px;    top: 71px;  width: 33px; }
div.deck-pic-container .pick-room.r-515 { height: 19px; left: 177px;    top: 71px;  width: 32px; }
div.deck-pic-container .pick-room.r-517 { height: 19px; left: 145px;    top: 71px;  width: 32px; }
div.deck-pic-container .pick-room.r-523 { height: 19px; left: 115px;    top: 71px;  width: 30px; }

div.deck-pic-container .pick-room.r-504 { height: 20px; left: 242px;    top: 91px;  width: 32px; }
div.deck-pic-container .pick-room.r-508 { height: 20px; left: 209px;    top: 91px;  width: 33px; }
div.deck-pic-container .pick-room.r-512 { height: 20px; left: 177px;    top: 91px;  width: 32px; }
div.deck-pic-container .pick-room.r-514 { height: 20px; left: 145px;    top: 91px;  width: 32px; }
div.deck-pic-container .pick-room.r-516 { height: 20px; left: 115px;    top: 91px;  width: 30px; }

div.deck-pic-container .pick-room.r-537 { height: 20px; left: 18px;    top: 71px;  width: 32px; }
div.deck-pic-container .pick-room.r-530 { height: 20px; left: 18px;    top: 91px;  width: 32px; }
div.deck-pic-container .pick-room.r-533 { height: 20px; left: 50px;    top: 71px;  width: 32px; }
div.deck-pic-container .pick-room.r-526 { height: 20px; left: 50px;    top: 91px;  width: 32px; }

#deck-e .deck-pic-container img {
	width: 92%;
}

#deck-a .deck-pic-container img {
	width: 100%;
}



.dekks_rightcol {
	display: block;
	float: right;
	width: 30%;
}

.room {
	display: block;
	float: left;
	width: 100%;
}

.catcabin {
	float: left;
	margin: 0 0.5em 0.6em 0;
}

.catcabin a.nopos {
	display: block;
	width: 40px;
	height: 40px;
	line-height: 38px;
	text-align: center;
	border-radius: 5px;
	border: 1px solid #0F75BD;
	text-decoration: none;
}

.catcabin a.nopos,
.cabin-passengers a {
    background: #0F75BD;
    color: #fff;
}

.catcabin:hover a.nopos {
	background: #2cbd0f;
	border: 1px solid #000;
}

.catcabin a.nopos.inactive, .catcabin a.nopos.booked {
	background: #b9b9b9 url(img/btn_close.png) center no-repeat;
	border: 1px solid #ccc;
	color: transparent;;
	font-size: 0;
	opacity: 0.5;
	-ms-filter: "alpha(opacity=50)";
	padding: 20px;
}

.catcabin:hover a.nopos.inactive {
	background: #303030 url(img/btn_close.png) center no-repeat;
	border: 1px solid #303030;
}

.catcol {
	height: 10px;
	width: 10px;
	display: inline-block;
	border: 1px solid black;
	border-radius: 7px;
}

.catcabin a.nopos.incart {
	background: url(img/check.png) center no-repeat;
	color: transparent;
	font-size: 0;
	border: 1px solid #ccc;
}

.cabtooltip {
	display: none;
}

.cab-left {
	width: 30%;
	float: left;
}

	img.main-img {
		width: 100%;
		margin-bottom: .5em;
		outline: 1px solid #ccc;
		background: #fff;
	}

	.cab-left .thumbs img {
		width: 30%;
		margin-right: 3%;
		outline: 1px solid #ccc;
		background: #fff;
	}

	.cab-left .thumbs img:nth-child(3n) {
		margin-right: -5%;
		float: right;
	}

.cab-right {
	width: 67%;
	float: right;
}

.spectool {
	border: 1px solid #dddddd;
	background: #EEEEEE;
	padding: 40px 10px 10px 10px;
	width: 65%;
	border: 1px solid #eeeeee;
	border-radius: 5px 5px 5px 5px;
	float: left;
	margin-top: 1em;
	position: relative;
	margin-bottom: .6em;
}

.spectool p.forempty {
	margin-top: 60px;
	min-height: 95px;
	text-align: center;
}

.spectool h5 {
	background: #333;
	border-radius: 3px 3px 0 0;
	color: white;
	font-size: 18px;
	font-weight: 400;
	margin: 0;
	padding: 3px 1.5%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-transform: capitalize;
}

.spectool h5 span {
	float: right;
}

.spectool h5 a {
	color: white;
	font-size: 15px;
}

.spectool p {
	color: #222222;
}

.cabbeds {
	border-top: 1px solid #ccc;
	padding-top: .7em;
}
.spectool p.cabbeds, .spectool p.cabprice {
	font-weight: bold;
}

.spectool img {
	float: left;
}

.cab_param .fa {
	display: inline-block;
	width: 18px;
}



/* POPUP WINDOW */


.dynamic-pop-up-bg {
	display: none;
	background: rgba(0,107,154, .8);
	height: 100%;
	left: 0;
	opacity: 0.6;
	filter: alpha(opacity = 60);
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 21;
}

#dynamic-pop-box {
	display: none;
	background: none repeat scroll 0 0 #F9F9F9;
	border-radius: 5px 5px 5px 5px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
	left: 50%;
	margin-left: -400px;
	padding: 1em;
	position: absolute;
	width: 800px;
	z-index: 500;
}

#dynamic-pop-box h3 {
	margin-bottom: .5em;
}

#dynamic-pop-box ul, #dynamic-pop-box ol {
	margin-bottom: 1em;
}

#dynamic-pop-box li {
	margin-bottom: .5em;
	margin-left: 2em;
}

#dynamic-pop-box ul li {
	list-style: circle;
}

#dynamic-pop-box ol li {
	list-style: decimal;
}


/* GENERAL */

.select {
	width: 100%;
	height: 30px;
	border: 1px solid #ddd;
	border-radius: 3px;
	padding-left: 10px;
	padding-right: 10px;
	background: #f9f9f9;
}

.cart_input {
	position: relative;
	display: inline-block;
	width: 23%;
	margin-right: 1.5%;
	margin-bottom: 15px;
	vertical-align: top;
}

.cart_input label {
	display: block;
	margin-bottom: 5px;
}

.input_text {
	display: inline-block;
	width: 100%;
	height: 30px;
	border: 1px solid #ddd;
	border-radius: 3px;
	padding-left: 10px;
	padding-right: 10px;
	background: #f9f9f9;
	transition: border 0.2s ease-out, box-shadow 0.2s ease-out;
}

.select:hover,
.input_text:hover {
	border: 1px solid #ccc;
}

.select:focus,
.input_text:focus {
	border: 1px solid #ccc;
	box-shadow: 0px 0px 3px rgba(0,0,0, .2) inset;
}

.input_text.textarea {
	min-width: 500px;
	max-width: 500px;
	height: 100px;
	min-height: 100px;
	max-height: 170px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.nok_above_it {
	display: inline-block;
	right: 10px;
	top: 28px;
	position: absolute;
}

.select.missingValue,
.input_text.missingValue {
	border-color:#f40;
}

.required.error {
	background: #DD5A5A;
	color: #fff;
}

.quest {
	display: inline-block;
	width: 16px;
	height: 16px;
	text-align: center;
	line-height: 11px;
	font-size: 11px;
	background: #E76F2E;
	color: #fff;
	border-radius: 3em;
	border: 2px solid #C55E26;
}

.quest:hover + .quest-answer {
	display: inline-block;
}

.quest-answer {
	position: absolute;
	z-index: 30;
	top: 22px;
	right: 0;
	display: none;
	width: 300px;
	padding: 10px;
	background: #E76F2E;
	color: #fff;
	border: 2px solid #C55E26;
	border-radius: 3px;
	box-shadow: 0px 0px 3px rgba(0,0,0, .3);
}


.dag_item {
	display: inline-block;
	vertical-align: top;
	width: 23%;
	min-width: 213px;
	margin-right: 1.5%;
	margin-bottom: 20px;
	background: #f7f7f7;
	border: 1px solid #ddd;
}

.di_title {
	display: block;
	float: left;
	width: 100%;
	background: #0F75BD;
	color: #fff;
	font-weight: 600;
	font-size: 16px;
	padding: 7px 10px 8px;
}

.di_info {
	display: block;
	float: left;
	width: 100%;
	padding: 10px;
}

.di_info .button {
	margin-top: 10px;
}

.di_velg_psgr {
	display: none;
	margin-top: 10px;
	float: left;
	width: 100%;
}

.di_details {
	position: fixed;
	z-index: 40;
	top: 47%;
	left: 50%;
	display: none;
	max-width: 360px;
	margin-left: -180px;
	background: #fff;
	border-radius: 3px;
	padding: 10px;
}

.did_img {
	display: block;
	float: left;
	margin-right: 10px;
	width: 170px;
}

.did_img img {
	border-radius: 3px;
	max-width: 100%;
	max-height: 125px;
}

.did_desc {
	display: inline-block;
	float: left;
	min-width: 150px;
}

.di_details .button {
	margin-top: 5px;
	margin-right: 6px;
}

.did_close {
	background: #DD5A5A;
}

.w50 {
	width: 48%;
	margin-right: 2%;
	float: left;
	display: block;
}

.price_itog {
	display: block;
	font-size: 18px;
	text-align: center;
}

.price_itog b {
	font-size: 20px;
}

.print_link {
	font-size: 16px;
}

.print_link .fa {
	margin-right: 7px;
}

.faktura_info_left {
	display: block;
	float: left;
	width: 67%;
	padding-right: 2%;
	border-right: 1px solid #ddd;
}

.faktura_info_right {
	position: relative;
	display: inline-block;
	float: left;
	width: 30%;
	padding-left: 2%;
	border-left: 1px solid #ddd;
	margin-left: -1px;
}

.fir_eller {
	position: absolute;
	left: 0;
	top: 88px;
	margin-left: -14px;
	background: #fff;
	display: inline-block;
	padding-top: 5px;
	padding-bottom: 5px;
}

.faktura_info_right .select {
	width: 100%;
	margin-top: 87px;
	margin-left: 10px;
}

.relative {
	position: relative;
}

.payment_radio {
	display: inline-block;
	float: left;
	margin-right: 10px;
	padding: 10px;
	background: #fff;
	border-radius: 7px;
	border: 1px solid #ddd;
	transition: all 0.2s ease-out;
}

.payment_radio input {
	float: left;
	margin-right: 10px;
	margin-top: 23px;
}

.payment_radio:hover {
	box-shadow: 0px 0px 3px rgba(0,0,0, .3);
}

.payment_radio img {
	float: left;
/*	max-width: 60px;*/
	max-height: 60px;
	margin-right: 10px;
}

.payment_radio span {
	float: left;
	margin-top: 20px;
}

label.error {
	background: red;
	color: #fff;
	padding: 3px;
	border-radius: 3px;
}

label a {
	text-decoration: underline;
}

label a:hover {
	text-decoration: none;
}

#cart_betin_modal {
	display: none;
	position: fixed;
	width: 70%;
	height: 450px;
	overflow-y: scroll;
	top: 50%;
	left: 50%;
	margin-left: -35%;
	margin-top: -225px;
	background: #fff;
	border-radius: 3px;
	padding: 10px 20px;
	z-index: 40;
}

#cart_betin_modal_close {
	font-weight: 600;
	color: red;
}

.profile_right {
	display: inline-block;
	float: left;
	margin-left: 2%;
}

.profile_right h3:first-child {
	margin-top: 0px;
}

.profile_right h3 {
	margin-top: 0px;
}

.auth_register {
	display: block;
	float: left;
	width: 48%;
	background: #f7f7f7 url(img/auth_bg.png) no-repeat;
	background-size: 100% 100%;
	padding: 15px;
	border: 1px solid #ddd;
	border-radius: 3px;
}

.auth_login {
	display: block;
	float: right;
	width: 48%;
	background: #f7f7f7 url(img/auth_bg.png) no-repeat;
	background-size: 100% 100%;
	padding: 15px;
	border: 1px solid #ddd;
	border-radius: 3px;
}

.auth_register,
.auth_login {
	min-height: 265px;
}

	.auth_register.glemt,
	.auth_login.glemt {
		min-height: 175px;
	}



.auth_register h3,
.auth_login h3 {
	margin-top: 0;
}

.auth_register label,
.auth_login label {
	display: block;
	margin-bottom: 5px;
	font-weight: 600;
}

.auth_register .input_text,
.auth_login .input_text {
	background: #fff;
}

.deck_img_relative {
	display: inline-block;
	position: relative;
}

input[name=betalingsmate] + label + br {
	display: none;
}

input[name=betalingsmate] + label {
	margin-right: 15px;
}

#mmenu_button,
.mobile_login_link {
	position: absolute;
	top: 10px;
	right: 20px;
	display: none;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 22px;
	border-radius: 3px;
	background: #f7f7f7;
	color: #0F75BD;
}

.mm-selected a {
	color: #0F75BD;
}

.wood_mobile_buttons,
.mobile_lang_box {
	display: none;
}

.cart_hlyastik {
	display: inline-block;
	position: absolute;
	right: 77px;
	top: 10px;
	width: 36px;
	height: 36px;
	border-radius: 3px;
	color: #fff;
	background: #0F75BD;
	text-align: center;
	line-height: 36px;
	font-size: 19px;
}

.cm_buttons_mobile {
	display: none;
}

.cart_hlyastik {
	display: none;
}

.payment_warning {
	border-bottom: 1px solid #ee9;
    border-top: 1px solid #ee9;
    text-align: center;
    background: #ffd;
    padding-top: 10px;
}

.calendar-day ul.activities li{
	padding: 12px; 
	width: 75%; 
	background-color: #e6e6e6; 
	-webkit-border-radius: 6px; 
	-moz-border-radius: 6px; 
	border-radius: 6px; 
	border-bottom:1px solid #c6c6c6
}
.calendar-day ul.activities li.selected {
	background-color: #d6e6f6;
	border-bottom:1px solid #b6c6d6;	
}

.passengerExcursionsHolder.addExcursions {
	display: none;
}
.passengerExcursionsHolder .table th:first-child, 
.passengerExcursionsHolder .table td:first-child {
	width: auto;
}
.passengerExcursionsHolder .uncheckExcursion{
	cursor: pointer;
}
.passengerExcursionsHolder tr.notSelectable{
	color: #888;
	font-style: italic;
}
.toastMsg {
	border: 1px solid #999;
    background: #d5ecff;
    padding: 10px;
}

.woodpage_sec {
	background: #194267;
}

.woodpage_sec .container {
	border-radius: 10px;
	background: #fff;
	padding-bottom: 30px;
}

.woodpage_sec .infopage {
	background: #F9F9F9;
	border: 1px solid #cccccc;
	box-shadow: inset 0 0 2px white;
	padding: 15px 20px;
	overflow: hidden;
	margin: 1em 0;
}

.woodpage_sec .leftcol {
	padding-top: 8px;
}

.woodpage_sec .leftcol h4 {
	background: linear-gradient(to bottom, white 0%, #e5e5e5 100%);
	padding: 0.3em 1em;
	min-height: 44px;
	border: 1px solid #cccccc;
	color: #fc2d09;
	font-weight: 600;
	font-size: 22px;
}

.woodpage_sec .content_col h2,
.woodpage_sec .content_col h1,
.woodpage_sec .step_item {
	background: linear-gradient(to bottom, white 0%, #e5e5e5 100%);
	padding: 0.3em 1em;
	min-height: 44px;
	border: 1px solid #cccccc;
	color: #1f5d7f;;
	font-weight: 600;
	font-size: 22px;
}

.woodpage_sec .step_item {
	margin-top: 18px;
}

.woodpage_sec .step_item .lightblue {
	color: red;
}

.woodpage_sec .content_col h1 {
	margin-top: 20px;
	font-size: 28px;
}

.woodpage_sec .table th {
	background: #01263a;
}

.woodpage_sec .table td {
	background: #eee;
}

.woodpage_sec .table.borders tr th {
	border-right: 1px solid #666e72;
	border-bottom: 1px solid #666e72;
	vertical-align: middle;
	padding: 10px;
}

.table.borders tr td {
	padding: 7px 10px;
}

.woodpage_sec .dag_item {
	background: #eee;
}

.woodpage_sec .di_title {
	background: #01263a;
}

.woodpage_sec .button {
	background: #01263a;
}

.woodpage_sec .button:hover {
	background: #000;
}

.woodpage_sec .leftmenu {
	margin-left: 0;
}

.woodpage_sec .spectool h5 {
	background: #E84141 !important;
	color: white !important;
	font-weight: 700;
}

.woodpage_sec .catcabin a.nopos.inactive,
.woodpage_sec .catcabin a.nopos.booked {
	background: #b9b9b9 url("img/icon-sold.png") center no-repeat;
	box-shadow: none !important;
}

.woodpage_sec .catcabin a.nopos,
.woodpage_sec .cabin-passengers a {
	background: linear-gradient(to bottom, white 0%, #e5e5e5 100%);
	border-radius: 5px;
	border: 1px solid #cccccc;
	box-shadow: 0 0 3px rgb(0 0 0 / 30%);
	padding: 0;
	text-decoration: none;
	color: #1f5d7f;
}

.woodpage_sec .catcabin a.nopos:hover,
.woodpage_sec .cabin-passengers a:hover {
	box-shadow: 0 0 7px grey;
}

.woodpage_sec .leftmenu li {
	background: url(img/sidebar-li.png) no-repeat left center;
	background-position: 0px 6px;
	padding: 7px 0 0 30px;
	margin: 0 0 0.8em 0;
	line-height: 12px;
	min-height: 26px;
}

.woodpage_sec .leftmenu li a {
	font-size: 12px;
	line-height: 12px;
	padding-top: 4px;
	padding-left: 0;
	text-decoration: none;
}

.woodpage_sec .leftmenu li a:hover {
	background: none;
}

.woodpage_sec .ci_link {
	background: #01263a;
}

.woodpage_sec .ci_link:hover {
	background: #000;
}

.courses {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.courses li {
	display: inline-block;
	width: 200px;
	margin-right: 10px;
	background: #F9F9F9;
	border: 1px solid #cccccc;
	box-shadow: inset 0 0 2px white;
	padding: 15px 20px;
	overflow: hidden;
}

.courses h4 {
	margin-top: 0;
	font-size: 16px;
}

li.submenu_arrow {
	position: relative;
}

li.submenu_arrow > a:after {
	content: '\f107';
	font-family: 'FontAwesome';
	display: inline-block;
	margin-left: 3px;
	vertical-align: baseline;
}

.topmenu_submenu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 10;
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 200px;
}

.topmenu_submenu a {
	display: block;
	padding: 10px 15px;
	background: #f6f6f6;
	border-bottom: 1px solid #ccc;
	color: inherit;
}

.topmenu_submenu li:not(.current) a:hover {
	background: #e9e9e9;
}

.topmenu_submenu li.current a {
	color: #0F75BD;
}

li.submenu_arrow:last-child .topmenu_submenu {
	left: auto;
	right: 0;
}

li.submenu_arrow:hover .topmenu_submenu {
	display: block;
}


















/* RESPONSIVE */

@media (max-width: 1290px) {

	.container {
		width: 100%;
		max-width: 100%;
	}

	.content_col {
		width: 730px;
	}

	.leftcol {
		width: 237px;
	}

	.cruises_item:nth-child(3n+2) .ci_short_desc,
	.cruises_item:nth-child(3n+3) .ci_short_desc {
		right: 100%;
		left: auto;
	}

	.cruise_join {
		width: 100%;
	}

}















@media (max-width: 800px) {

	.top_right.wood_top_right {
		width: auto;
		margin-right: 160px;
		text-align: right;
	}

	.nomobile800 {
		display: none;
	}

	.wood_mobile_buttons {
		position: absolute;
		top: 10px;
		right: 20px;
	}

	#mmenu_button,
	.mobile_login_link,
	.wood_mobile_buttons,
	.mobile_lang_box {
		display: inline-block;
	}

	.mobile_lang_box a {
		display: inline-block;
		padding: 8px;
	}

	.mobile_lang_box a img {
		width: 30px;
		margin-top: -8px;
		vertical-align: middle;
	}

	.mobile_lang_box a.current {
		display: none;
	}

	.wood_mobile_buttons #mmenu_button,
	.mobile_login_link {
		position: static;
	}

	.topmenu_sec {
		display: none;
	}

	.login_link {
		border-radius: 3px;
	}

	.cart_hlyastik {
		display: inline-block;
	}

	.container {
		width: 100%;
		min-width: 100%;
		padding-left: 2%;
		padding-right: 2%;
	}

	.leftcol {
		width: 0;
		overflow: hidden;
	}

	.content_col {
		width: 100%;
	}

	.auth_box {
		bottom: auto;
		top: 60px;
	}

	.cruises_item.extended {
		margin-right: 1.3%;
	}

	.cruises_item {
		margin-right: 5%;
	}

	.cruises_item:nth-child(3n+3) .ci_short_desc {
		right: 100%;
		left: auto;
		width: 250px;
	}

	.cruises_item:nth-child(3n+2) .ci_short_desc {
		left: 100%;
		right: auto;
	}

	.top_right {
		width: 60%;
	}

	h1 {
		font-size: 30px;
	}

	.top_right {
		width: 34%;
		margin-right: 70px;
		font-size: 16px;
		margin-top: 10px;
	}

	.logo {
		margin-left: 0;
	}

	.topmenu {
		margin-right: 0;
		float: none;
	}

	.topmenu > li {
		margin-left: 10px;
	}

	.ci_short_desc {
		display: none !important;
	}

	#overlay {
		display: none !important;
	}

	.f_white_button {
		padding: 0 10px;
	}

	.receipt {
		width: 55%;
	}

	.profile_right {
		width: 40%;
	}

	h1.breads {
		font-size: 24px;
	}

	.cart_input {
		width: 48%;
	}

	#ship_nav li {
		margin-bottom: 5px;
	}

	#ship_nav li a {
		padding-left: 7px;
		padding-right: 7px;
	}

	#ship_nav li.current a {
		border-bottom: 1px solid #ddd;
	}

	.input_text.textarea {
		resize: none;
		width: 100%;
		max-width: 100%;
		min-width: 100%;
	}

	.cart_box {
		display: none;
	}

	.cart_box.active {
		display: inline-block;
	}

	.cart_box.active::before {
		content: '';
		display: block;
		position: fixed;
		z-index: 30;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,107,154, .8);
		background: radial-gradient(#006b9a, #000);
		opacity: .8;
	}

	.cart_box h4 {
		display: none;
	}

	.cart_box .cart_mini {
		position: absolute;
		top: 50px;
		left: 2%;
		width: 96%;
		z-index: 60;
		background: #fff;
		padding: 10px;
		border-radius: 3px;
		overflow: hidden;
	}

	.cm_buttons_mobile {
		display: block;
		float: left;
		width: 100%;
		margin-top: 10px;
	}

	.cm_close {
		display: inline-block;
		background: #DD5A5A;
		float: right;
		color: #fff;
	}

}

















@media (max-width: 620px) {

	.top_right.wood_top_right {
		display: none;
	}

}









@media (max-width: 568px) {

	.cruise_join {
		box-sizing: border-box;
		font-size: 20px;
		text-align: right;
		padding-right: 5%;
	}

	.dag_item {
		margin-right: 1%;
	}

	.di_details {
		box-shadow: 0px 0px 20px 10px rgba(0,0,0, .3);
		top: 20%;
	}

	.oversikt {
		width: 100%;
		margin-bottom: 20px;
	}

	.print_link {
		font-size: 15px;
	}

	.cart_input {
		width: 46%;
	}

	.payment_radio {
		margin-bottom: 10px;
	}

	.top_right {
		display: none;
	}

}


















@media (max-width: 480px) {

	.topbar {
		padding-top: 10px;
	}

	.topbar .container {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.logo {
		width: 40%;
	}

	.top_right {
		margin-top: 7px;
		font-size: 18px;
	}

	.topmenu > li {
		margin-left: 0;
	}

	.topmenu > li > a {
		font-size: 13px;
	}

	h1 {
		font-size: 25px;
	}

	.inner_imgs {
		max-width: 100%;
		margin-bottom: 10px;
	}

	.inner_imgs a {
		width: auto;
		max-width: 100%;
		height: 75px;
	}

	.inner_imgs a img {
		width: auto;
		max-height: 100%;
		max-width: 100%;
	}

	.content_tables {
		max-width: 100%;
		margin-bottom: 10px;
	}

	.fancybox-close {
		top: -13px !important;
		right: -13px !important;
	}

	.f_white_button {
		height: auto;
		line-height: 16px;
		padding-top: 4px;
		padding-bottom: 4px;
		text-align: left;
	}

	.auth_login .w50,
	.auth_register .w50 {
		width: 100%;
	}

	.auth_login .input_text,
	.auth_register .input_text {
		margin-bottom: 10px;
	}

	.auth_login .button,
	.auth_register .button {
		width: 100%;
	}

	.receipt {
		width: 100%;
		margin-bottom: 20px;
	}

	.profile_right {
		width: 100%;
		border-bottom: 1px solid #ddd;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	.cruises_item {
		width: 48%;
		margin-right: 1%;
	}


}















@media (max-width: 320px) {

	.top_right {
		display: none;
	}

	.cruises_item {
		width: 100%;
		margin-right: 0;
	}

	.cruise_join {
		line-height: 20px;
		font-size: 18px;
		padding-left: 40%;
		padding-top:8px;
	}

	.inner_imgs a {
		height: 65px;
	}

	.content_tables {
		padding: 0;
	}

	.content_tables .table .fa {
		display: none;
	}

	.content_tables .table td {
		vertical-align: top;
		padding: 10px 4px;
	}

	.auth_register,
	.auth_login {
		width: 100%;
		min-height: 0;
		margin-bottom: 20px;
	}

	.spectool {
		width: 100%;
	}

	.dekks_rightcol {
		width: 100%;
	}

	.cart_input {
		width: 100%;
		margin-right: 0;
	}

	.dag_item {
		width: 100%;
		margin-right: 0;
	}

	.di_details {
		position: absolute;
		width: 96%;
		left: 2%;
		margin-left: 0;
		box-shadow: 0px 0px 30px 20px rgba(0,0,0, .5);
	}

	.did_img {
		width: 100%;
	}

	.did_img img {
		width: 100%;
		height: auto;
		max-height: 200px;
	}

	.did_desc {
		width: 100%;
	}

	.button.did_close {
		float: right;
	}

	input[name=betalingsmate] + label + br {
		display: block;
	}

	.ci_img {
		height: auto;
	}

	.ci_img img {
		width: 100%;
		height: auto;
		max-height: auto;
	}

}