﻿﻿html, body {
	margin: 0;
	padding: 0;
	text-align: center;
	/*background: transparent url('/image/front.jpg');*/
	/*background-size: cover;*/
	/*background-repeat: no-repeat;*/
	/*background-position: center;*/
	height: 100%;
	font-family: "Bebas Neue", Arial, Helvetica, sans-serif;
	font-size: 100%;
}

h1, h2, h3, h4, h5 {
	/*color:#B01C22;*/
	margin-bottom: 5px;
	margin-top: 5px;
}

table th {
	background-color: #45A6DD;
	color: white;
}

a {
	text-decoration: none;
	border: none;
	color: black;
}

	a:hover {
		color: black;
	}

#pagewidth {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	/*background-color:White;*/
	/*background:url('/image/background.gif');*/
}

#header {
	text-align: left;
	height: 109px;
	/*background-color: White;*/
	width: 100%;
}

#maincol {
	color: Black;
	/*background-color: White;*/
	/*background:transparent url('/image/background.gif');*/
	display: inline;
	width: 880px;
	min-height: 100px;
}

#footer {
	color: Black;
	height: 20px;
	background-color: White;
	clear: both;
	width: 100%;
	font-size: 11px;
	font-family: "Bebas Neue", Arial, Helvetica, sans-serif;
	border-top: 1px solid #45A6DD;
	text-transform: uppercase;
}

/* *** Float containers fix: *** */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
/* End hide from IE-mac */

#event-logo {
	float: left;
	position: relative;
	top: -50px;
	left: 50px;
	width: 120px;
	height: 70px;
}

#top-logo {
	float: right;
	position: relative;
	top: -120px;
	right: 200px;
	width: 0px;
}
/* For IE7*/
*:first-child + html #top-logo {
	float: right;
	position: relative;
	top: -75px;
	right: 130px;
	width: 0px;
}

#top-ribbon {
	height: 25px;
	padding-top: 65px;
	padding-left: 205px;
	/*background-image:url('../image/k3n_bordi_bg.png');*/
	/*background-repeat:repeat-x;*/
	text-align: left;
}

.title {
	text-align: left;
	color: Black;
	position: relative;
	top: -41px;
	width: 100%;
	left: -131px;
	font-family: "Bebas Neue", Arial, Helvetica, sans-serif;
	margin-bottom: 20px;
	margin-top: 20px;
}
.titleUnderline {
	font-family: "Bebas Neue", Arial, Helvetica, sans-serif;
	position: relative;
	top: -50px;
	left: -130px;
	font-size: 13px;
}
/* For IE7*/
*:first-child + html .title {
	text-align: left;
	color: Black;
	position: relative;
	top: -21px;
	width: 100%;
	left: -99px;
	font-family: "Bebas Neue", Arial, Helvetica, sans-serif;
}
/* for IE 6 and below*/
* html .title {
	text-align: left;
	color: White;
	position: relative;
	top: -21px;
	width: 100%;
	left: -99px;
	font-family: "Bebas Neue", Arial, Helvetica, sans-serif;
}

.robbon {
	/*background-image:url('../image/k3n_bordi_bg.png');*/
	/*background-repeat:repeat-x;*/
}

#eventsTable {
	width: 900px;
	text-align: center;
	margin-top: 50px;
	margin-bottom: 35px;
	margin-left: auto;
	margin-right: auto;
	border-style: none;
}

	#eventsTable td {
		text-align: justify;
		vertical-align: top;
	}

#eventsTableInner {
	width: 170px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	border-style: none;
}

#eventsTable td {
	text-align: center;
	font-size: 16px;
	font-family: "Bebas Neue", Arial, Helvetica, sans-serif;
	height: 48px;
}

.border-bottom {
	border-bottom: 1px solid #45A6DD;
}

#eventsTableSelected {
	width: 800px;
	text-align: center;
	--padding-top: 10px;
	padding-bottom: 10px;
	line-height: 1.7em;
	margin-left: auto;
	margin-right: auto;
	border-style: none;
	border-collapse: collapse;
}

	#eventsTableSelected tr {
		line-height: 30px;
	}

	#eventsTableSelected th {
		line-height: normal;
		font-size: larger;
		font-weight: bold;
	}

	#eventsTableSelected td {
		padding: 5px -1px 5px 20px;
		text-align: center;
		border-bottom: 1px solid #45A6DD;
		font-size: 14px;
	}

#eventsTableDetail {
	width: 800px;
	text-align: center;
	padding-bottom: 10px;
	line-height: 1.7em;
	margin-left: auto;
	margin-right: auto;
	border-style: none;
	border-collapse: collapse;
}

	#eventsTableDetail th {
		line-height: normal;
		font-size: larger;
		font-weight: bold;
	}

	#eventsTableDetail td {
		padding: 5px -1px 5px 20px;
		text-align: center;
		border-bottom: 1px solid #45A6DD;
		font-size: 14px;
	}

	#eventsTableDetail tr:hover {
		background-color: #DFDDDD;
		cursor: pointer;
		cursor: hand;
	}

#eventRegistrationTable {
	width: 800px;
}

#litName {
	font-weight: bold;
}

a.arrowButton:Hover {
	background: transparent url('../image/r-buttons-RB.gif') no-repeat scroll 5pt -64px;
}

a.arrowButton {
	background: transparent url('../image/r-buttons-RB.gif') no-repeat scroll 6px -7px;
	color: White;
	font-family: Trebuchet MS, Verdana, Helvetica, Sans-Serif;
	font-size: 1.1em;
	font-style: normal;
	font-variant: normal;
	text-decoration: none;
	line-height: 36px;
	width: 170px;
	height: 45px;
	float: right;
}

a.arrowButton-small:Hover {
	background: transparent url('/image/r-buttons-RB-small.gif') no-repeat scroll 0px -33px;
}

a.arrowButton-small {
	background: transparent url('/image/r-buttons-RB-small.gif') no-repeat scroll 0px -1px;
	color: White;
	font-family: Trebuchet MS, Verdana, Helvetica, Sans-Serif;
	font-size: 1.0em;
	font-style: normal;
	font-variant: normal;
	text-decoration: none;
	line-height: 26px;
	width: 100px;
	height: 30px;
	float: right;
	text-indent: 25px;
}

	a.arrowButton-small longer {
		border: solid 2px red;
	}

.smallBox {
	width: 800px;
	padding-top: 50px;
}

.clTblFindSpace {
	border-top: solid 2px orange;
	width: 100%;
}

	.clTblFindSpace td {
	}

.smallribbon {
	width: 100%;
	height: 8px;
}

.clDivSpaceFound {
	background-color: Orange;
	width: 100%;
	position: relative;
	top: 20px;
}

	.clDivSpaceFound table {
		width: 100%;
	}

.modalPopup {
	background-color: White;
}

#slotcontrol {
	color: black;
	font-size: 1.2em;
	font-weight: bold;
}

.lefty {
	float: left;
}

.righty {
	float: right;
}

.right {
	text-align: right;
}

.center {
	text-align: center;
}

.clear {
	clear: both;
	font-size: 1px;
	line-height: 0;
}

.widecol {
	width: 325px;
	padding-top: 20px;
	text-align: center;
}

#divRegistrationform {
}

.headerText {
	text-align: center;
	font-size: large;
	font-weight: bold;
}

.clRegistrationForm {
	text-align: right;
}

	.clRegistrationForm td input, select {
		border-style: solid;
		border-width: 1px;
		border-color: #a9a9a9;
	}

	.clRegistrationForm td option {
		border: none;
	}

.footnote {
	color: Blue;
	font-size: 14px;
	text-align: center;
	margin-top: 10px;
}

.footerButtons {
	margin: 10px 0 10px 0;
}

#footer {
	margin-bottom: 20px;
}

.adZone {
	background-color: Orange;
	color: White;
	font-size: 30px;
}

.clDivConfirmationform {
	position: relative;
	top: -600px;
}

*:first-child + html .clDivConfirmationform {
	position: relative;
	top: -600px;
	margin-top: 15px;
}

* html .clDivConfirmationform {
	position: relative;
	top: -600px;
	margin-top: 15px;
}

.clDivregistrationform {
	margin-top: -3px;
}

*:first-child + html .clDivregistrationform {
	margin-top: 10px;
}

.clDivpaymentform {
	margin-top: -3px;
}

.col2 {
	text-align: left;
	padding-left: 10px;
}

.replacement-nanar {
	width: 100px;
	height: 32px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent url('../image/r-buttons-RB-small-nanar.gif') no-repeat scroll 0pt 4px;
	text-indent: -1000em;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
}

	.replacement-nanar:Hover {
		width: 100px;
		height: 32px;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent url('../image/r-buttons-RB-small-nanar.gif') no-repeat scroll 0pt -29px;
		text-indent: -1000em;
		cursor: pointer; /* hand-shaped cursor */
		cursor: hand; /* for IE 5.x */
	}

.replacement-tilbaka {
	width: 100px;
	height: 32px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent url('../image/r-buttons-RB-small-tilbaka.gif') no-repeat scroll 0pt 4px;
	text-indent: -1000em;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
	float: left;
	margin-left: 48px;
	margin-top: 15px;
	position: relative;
	top: -10px;
}

	.replacement-tilbaka:Hover {
		width: 100px;
		height: 32px;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent url('../image/r-buttons-RB-small-tilbaka.gif') no-repeat scroll 0pt -29px;
		text-indent: -1000em;
		cursor: pointer; /* hand-shaped cursor */
		cursor: hand; /* for IE 5.x */
		float: left;
		margin-left: 48px;
		margin-top: 15px;
		position: relative;
		top: -10px;
	}

.replacement-leita {
	width: 100px;
	height: 32px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent url('../image/r-buttons-RB-small-leita.gif') no-repeat scroll 0pt 4px;
	text-indent: -1000em;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
	margin-left: 15px;
}

	.replacement-leita:Hover {
		width: 100px;
		height: 32px;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent url('../image/r-buttons-RB-small-leita.gif') no-repeat scroll 0pt -29px;
		text-indent: -1000em;
		cursor: pointer; /* hand-shaped cursor */
		cursor: hand; /* for IE 5.x */
		margin-left: 15px;
	}

.replacement-afram {
	width: 100px;
	height: 32px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent url('../image/r-buttons-RB-small-afram.gif') no-repeat scroll 0pt 4px;
	text-indent: -1000em;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
	float: right;
	margin-right: 48px;
	margin-top: 15px;
	position: relative;
	top: -10px;
}

	.replacement-afram:Hover {
		width: 100px;
		height: 32px;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent url('../image/r-buttons-RB-small-afram.gif') no-repeat scroll 0pt -29px;
		text-indent: -1000em;
		cursor: pointer; /* hand-shaped cursor */
		cursor: hand; /* for IE 5.x */
		float: right;
		margin-right: 48px;
		margin-top: 15px;
		position: relative;
		top: -10px;
	}

.replacement-stadfesta {
	width: 100px;
	height: 32px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent url('../image/r-buttons-RB-small-stadfesta.gif') no-repeat scroll 0pt 4px;
	text-indent: -1000em;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
	float: right;
	margin-right: 48px;
	margin-top: 10px;
	position: relative;
	top: -10px;
}

	.replacement-stadfesta:Hover {
		width: 100px;
		height: 32px;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent url('../image/r-buttons-RB-small-stadfesta.gif') no-repeat scroll 0pt -29px;
		text-indent: -1000em;
		cursor: pointer; /* hand-shaped cursor */
		cursor: hand; /* for IE 5.x */
		float: right;
		margin-right: 48px;
		margin-top: 10px;
		position: relative;
		top: -10px;
	}

.replacement-breyta {
	width: 100px;
	height: 32px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent url('../image/r-buttons-RB-small-breyta.gif') no-repeat scroll 0pt 4px;
	text-indent: -1000em;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
	float: left;
	margin-left: 48px;
	margin-top: 10px;
	position: relative;
	top: -10px;
}

	.replacement-breyta:Hover {
		width: 100px;
		height: 32px;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent url('../image/r-buttons-RB-small-breyta.gif') no-repeat scroll 0pt -29px;
		text-indent: -1000em;
		cursor: pointer; /* hand-shaped cursor */
		cursor: hand; /* for IE 5.x */
		float: left;
		margin-left: 48px;
		margin-top: 10px;
		position: relative;
		top: -10px;
	}

.replacement-haettavid {
	width: 100px;
	height: 32px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent url('../image/r-buttons-RB-small-haettavi.gif') no-repeat scroll 0pt 4px;
	text-indent: -1000em;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
	float: left;
	margin-right: 48px;
	margin-top: 15px;
	position: relative;
	top: -10px;
}

	.replacement-haettavid:Hover {
		width: 100px;
		height: 32px;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent url('../image/r-buttons-RB-small-haettavi.gif') no-repeat scroll 0pt -29px;
		text-indent: -1000em;
		cursor: pointer; /* hand-shaped cursor */
		cursor: hand; /* for IE 5.x */
		float: left;
		margin-right: 48px;
		margin-top: 15px;
		position: relative;
		top: -10px;
	}

.Attention, /* deprecated */
.Error, /* deprecated */
.Info, /* deprecated */
.attention { /* defaults to generic "attn-info" box */
	position: relative;
	font-size: 12px;
	font-family: helvetica,arial,sans-serif;
	margin: 1.2em 0 .5em 0;
	background: #a1cbf0 url(../image/bak.gif) 0 0 no-repeat;
	border: 1px solid #0071d7;
	padding: 5px 5px 0px 50px;
	color: Black;
	_height: 0;
	min-height: 0; /* ie hasLayout fix */
	border-radius: 10px;
}

.attn-error { /* Extends .attention */
	border-color: #ff2a00;
	background-color: #ffae9e;
	background-image: url(../image/error-bak.gif);
}

.backButtonFloat {
	float: left;
	margin-left: 48px;
	margin-top: 10px;
	position: relative;
	top: -10px;
}

.yellowMarker {
	background-color: #FFFF99;
	padding-left: 5px;
	padding-right: 5px;
}

.gray {
	color: Gray;
	text-align: left;
	margin-left: 100px;
	margin-right: 100px;
	margin-bottom: 10px;
	font-size: 14px;
}

.grayPayment {
	color: Gray;
	text-align: left;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	font-size: 14px;
}

.MainErrorMessage {
	text-align: left;
	margin-left: 100px;
	margin-right: 100px;
	margin-bottom: 10px;
}

.redInfo {
	font-weight: bold;
	text-align: left;
	color: #B01C22;
	margin-left: 100px;
	margin-right: 50px;
}

.cancelregistration {
	width: 600px;
	height: 100px;
	margin-left: 150px;
	margin-top: 25px;
	margin-bottom: 25px;
}

*:first-child + html .cancelregistration {
	width: 600px;
	height: 100px;
	margin-left: 60px;
	margin-top: 25px;
	margin-bottom: 25px;
}

.testenv {
	position: relative;
	margin: 1.2em 0 .5em 0;
	border: 1px solid #0071d7;
	padding: 15px 15px 13px 50px;
	_height: 0;
	min-height: 0; /* ie hasLayout fix */
	border-color: #ff2a00;
	background-color: Red;
	color: White;
	font-size: 20px;
}

p.small {
	line-height: 0.5
}

#VisaLanTable {
	width: 100%;
	text-align: center;
	--padding-top: 10px;
	padding-bottom: 10px;
	line-height: 1.7em;
	margin-left: auto;
	margin-right: auto;
	border-style: none;
	border-collapse: collapse;
}

	#VisaLanTable tr {
		line-height: 20px;
	}

	#VisaLanTable th {
		line-height: normal;
		font-size: small;
		font-weight: bold;
	}

	#VisaLanTable td {
		padding: 5px -1px 5px 20px;
		text-align: right;
		border-bottom: 1px solid #45A6DD;
		font-size: 14px;
	}

.overlay {
	position: fixed;
	background-color: white;
	text-align: center;
	line-height: 40;
	font-size: 20;
	font-weight: bolder;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	z-index: 10000;
}

.totalSum {
	font-weight: bold;
	font-size: 14px;
	text-align: right;
	padding-right: 26px;
	color: #B01C22;
}

.thumbnail .thumbnail-img-container {
	overflow: hidden;
	padding: 2px 2px 2px 2px;
}

.thumbnail .thumbnail-img {
	/*width: 100%;
    height: auto;*/
	width: 170px;
	height: 120px;
	transition: ease-in-out all 0.8s;
	border-radius: 8px;
}

.thumbnail a, a:focus, a:hover, a:active {
	outline: 0px none !important;
	text-decoration: none;
	border-radius: 8px;
}

.thumbnail {
	transition: all 0.4s ease-in-out 0s;
	border-radius: 8px;
}

	.thumbnail:hover {
		box-shadow: 0px 0px 8px #555;
		transition: box-shadow 0.2s ease-in-out 0s;
		border-radius: 8px;
	}

		.thumbnail :hover img {
			transform: scale(1.05) rotate(1deg);
		}

	.thumbnail .caption {
		padding: 9px;
		color: #555555;
		width: 170px;
		text-transform: uppercase;
	}

/* Tooltip container */
.tooltip {
	position: relative;
	display: inline-block;
	border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}

	/* Tooltip text */
	.tooltip .tooltiptext {
		visibility: hidden;
		width: 120px;
		background-color: #555;
		color: #fff;
		text-align: center;
		padding: 5px 0;
		border-radius: 6px;
		/* Position the tooltip text */
		position: absolute;
		z-index: 1;
		bottom: 125%;
		left: 50%;
		margin-left: -60px;
		/* Fade in tooltip */
		opacity: 0;
		transition: opacity 0.3s;
	}

		/* Tooltip arrow */
		.tooltip .tooltiptext::after {
			content: "";
			position: absolute;
			top: 100%;
			left: 50%;
			margin-left: -5px;
			border-width: 5px;
			border-style: solid;
			border-color: #555 transparent transparent transparent;
		}

	/* Show the tooltip text when you mouse over the tooltip container */
	.tooltip:hover .tooltiptext {
		visibility: visible;
		opacity: 1;
	}

/* Style the buttons that are used to open and close the accordion panel */
.accordion {
	background-color: #eee;
	color: #444;
	cursor: pointer;
	padding: 18px;
	width: 100%;
	text-align: left;
	border: none;
	outline: none;
	transition: 0.4s;
}

	/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
	.active, .accordion:hover {
		background-color: #ccc;
	}

/* Style the accordion panel. Note: hidden by default */
.panel {
	padding: 0 18px;
	background-color: white;
	display: none;
	overflow: hidden;
}

/* The Modal (background) */
.modal {
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 1; /* Sit on top */
	padding-top: 100px; /* Location of the box */
	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 */
.modal-content {
	position: relative;
	background-color: #fefefe;
	margin: auto;
	padding: 0;
	border: 1px solid #888;
	width: 80%;
	box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
	-webkit-animation-name: animatetop;
	-webkit-animation-duration: 0.4s;
	animation-name: animatetop;
	animation-duration: 0.4s
}

/* Add Animation */
@-webkit-keyframes animatetop {
	from {
		top: -300px;
		opacity: 0
	}

	to {
		top: 0;
		opacity: 1
	}
}

@keyframes animatetop {
	from {
		top: -300px;
		opacity: 0
	}

	to {
		top: 0;
		opacity: 1
	}
}

/* The Close Button */
.close {
	color: white;
	float: right;
	font-size: 28px;
	font-weight: bold;
}

	.close:hover,
	.close:focus {
		color: #000;
		text-decoration: none;
		cursor: pointer;
	}

.modal-header {
	padding: 2px 16px;
	background-color: #1a80b6;
	color: white;
}

.modal-body {
	padding: 2px 16px;
}

	.modal-body p {
		text-align: left;
	}

.modal-footer {
	padding: 2px 16px;
	background-color: #1a80b6;
	color: white;
}

.terms {
	text-align: left;
}

	.terms h1 {
		text-align: center;
	}

	.terms li {
		margin: 10px 0;
	}

.alertInfo {
	margin-left: 100px;
	margin-right: 100px;
	background-color: #e7f3fe;
	border-left: 6px solid #2196F3;
	margin-bottom: 10px;
	text-align: left;
	padding: 0.01em 12px;
}

.collapsible {
	background-color: #777;
	color: white;
	cursor: pointer;
	padding: 18px;
	border: none;
	text-align: left;
	outline: none;
	font-size: 15px;
}

	.active, .collapsible:hover {
		background-color: #555;
	}

.collapsibleContent {
	padding: 0 18px;
	display: block;
	overflow: hidden;
	background-color: #f1f1f1;
}

.collapsible:after {
	content: '\02795'; /* Unicode character for "plus" sign (+) */
	font-size: 13px;
	color: white;
	float: right;
	margin-left: 5px;
}

.active:after {
	content: "\2796"; /* Unicode character for "minus" sign (-) */
}

.form-control {
	display: block;
	width: 100%;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.buysteps {
	max-width: 1300px;
	margin: 20px auto;
	text-align: center;
}

.buyingstep {
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	text-align: center;
	padding-left: 50px;
}

.buyingstepfirst {
	padding-left: 0;
}

.buyingstepicon {
	width: 40px;
	height: 40px;
	font-size: 24px;
	line-height: 40px;
	text-align: center;
	color: #00099;
	border-radius: 100%;
	display: inline-block;
	background: #F0F0F0;
}

.buyingstepiconactive {
	background: #45A6DD;
	color: white;
	font-weight: bold;
}

.h1uppercase {
	text-transform: uppercase;
}