* {
	box-sizing: border-box;
}

body {
	background: RGBA(24, 47, 75);
	background: linear-gradient(0deg, RGB(4, 27, 45) 0%, RGB(24, 47, 65) 100%); 
	background-size: cover;
	font-family: 'inter', 'dejavu sans', helvetica, verdana, sanf-serif;
	color: #EEEEEE;
	font-size: 16px;
	min-height: 100%;
	
	margin: 0;
	/*background-repeat: no-repeat;*/
	background-attachment: fixed;
}

.align-right {
	float: right;
}

.width-limit {
	width: 95%;
	max-width: 1200px;
	margin: 0px auto;
}

a {
	color: #FFFFFF;
}

a:hover {
	color: #AAAAAA;
}

header {
	padding: 20px 0;
	font-size: 16px;
}

header a {
	font-weight: bold;
	margin-left: 40px;
	text-decoration: none;
}

footer {
	margin: 40px 0 20px 0;
	font-size: 14px;
	color: #AAAAAA;
}

footer a {
	margin-right: 15px;
	text-decoration: none;
}

img.logo_big {
	height: 60px;
}

img.logo_small {
	display: none;
	height: 60px;
}

div#multiaccountwarning {
	color: #FF7F50;
	margin-bottom: 15px;
	font-size: 14px;
	text-align: justify;
}

div#quickregisterinfo {
	color: #55FF55;
	margin-bottom: 25px;
	font-size: 14px;
	font-weight: bold;
	/*text-align: justify;*/
}

div#front-mainarea-register {
	background: RGBA(0, 0, 0, 0.3);
	float: right; 
	width: 350px;
	padding: 20px;
	margin-top: 25px;
	border-radius: 4px;
}

div#front-mainarea-register input:not([type='checkbox']), div#registerform button {
	width: 100%;
	margin-bottom: 15px;
}

div#front-mainarea-register div.form-message {
	font-size: 12px;
	text-align: center;
	/*display: block;*/
}

.lightred {
	color: #FF7F50;
}

div#front-mainarea-register div.form-message a {
	color: #FFFFFF;
}

div#front-mainarea-register div.form-field-spinner {
	padding: 0 0 0 10px;
	margin: -3px -30px 0 0;
}

div#front-mainarea-intro {
	width: 670px;
	float: left;
	padding-bottom: 20px;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
	color: #FFFFFF;
}

div#front-mainarea-intro-text {
	margin: 30px 0;
}

div#front-mainarea-intro-text p {
	text-align: justify;
}

div#front-mainarea-intro h1 {
	font-family: epilogue, inter, sans-serif;
	/*font-weight: normal;*/
	margin: 0 0 30px 0;
	font-size: 24px;
}

div#front-mainarea-intro p {
	margin: 25px 0 30px 0;
}

div.front-mainarea-introfeature {
	margin: 10px 0;
}

div.front-mainarea-introfeature-icon {
	display: table-cell; 
	vertical-align: middle;
	width: 60px; 
	height: 25px;
	font-size: 30px;
}

div.front-mainarea-introfeature-text {
	display: table-cell; 
	vertical-align: middle; 
	height: 25px;
}

form {
	padding: 0;
	margin: 0;
}

label {
	display: inline-block;
	margin: 5px 0 20px 0;
}

input[type=text], input[type=password], textarea, select {
	padding: 10px;
	border: 1px solid #000000;
	border-radius: 4px;
	background: #FFFFFF;
	font-family: 'inter', 'dejavu sans', helvetica, verdana, sanf-serif;
	font-size: 15px;
	height: 35px;
	width: 220px;
	border-radius: 4px;
}

button, .button {
	display: inline-block;
	background: RGBA(0, 0, 0, 0.5); /*RGBA(0, 0, 0, 0.3);*/
	border: 0;
	padding: 0 15px;
	cursor: pointer;
	color: #FFFFFF;
	font-family: 'inter', 'dejavu sans', helvetica, verdana, sanf-serif;
	font-size: 15px;
	height: 35px;
	vertical-align: top;
	text-decoration: none;
	border-radius: 4px;
}

button:hover, .button:hover {
	background: RGBA(0, 0, 0, 0.75);
}

.cookiebutton {
	display: inline-block;
	background: RGBA(0, 0, 0, 0.5);
	border: 0;
	padding: 10px;
	cursor: pointer;
	color: #FFFFFF;
	border-radius: 4px;
}

.cookiebutton:hover {
	background: RGBA(0, 0, 0, 0.75);
}

div.form-field-spinner {
	display: inline-block;
	visibility: hidden;
	padding: 8px 0 0 10px;
}

div.form-message {
	display: none;
	margin-top: 20px;
}

div#loginbox {
	display: none;
	margin-bottom: 20px;
}

div#loginbox-forgotten {
	padding: 5px;
}

div#loginbox-forgotten > a {
	float: right;
	font-size: 14px;
}

div#loginbox-inner {
	background: RGBA(0, 0, 0, 0.3); 
	padding: 20px; 
	border-radius: 4px;
	text-align: center;
}

/*
div#loginbox-inner > form > div {
	display: inline-block;
	vertical-align: middle;
}
*/

div#loginbox-inner input, div#loginbox-inner button {
	margin: 0;
}

div#loginbox-mustlogin {
	margin-bottom: 15px;
	color: #FF5500;
	display: none;
	text-align: center;
}

div#loginbox input[type=checkbox] {
	height: 35px;
}

.onlymobile {
	display: none !important;
}

section.front-screenshots {
	margin: 40px 0 30px 0;
	text-align: center;
	font-weight: bold;
}

section.front-screenshots div {
	width: 33%; 
	padding: 0 20px; 
	float: left; 
	text-align: justify; 
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
	margin: 0;
}

section.front-screenshots a {
	text-decoration: none;
}

section.front-screenshots img {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	box-shadow: 0 0 7px 0 #000000;
}

@media only screen and (max-width: 1100px) {
	
	div#front-mainarea-intro {
		width: 450px;
	}
	
}

@media only screen and (max-width: 850px) {
	
	body {
		background: RGB(24, 47, 65) !important;
	}

	.align-right {
		float: none;
	}

	.onlymobile {
		display: inline-block !important;
	}
	
	.hidemobile {
		display: none !important;
	}
	
	img.logo_big {
		display: none;
	}
	
	img.logo_small {
		display: block;
	}
	
	div#front-mainarea-intro, div#front-mainarea-register {
		float: none;
		width: 100%;
		padding: 20px;
	}

	div#front-mainarea-intro-text {
		margin: 0;
	}
	
	div#front-mainarea-register {
		background: RGBA(0, 0, 0, 0.5);
		margin: 20px 0 40px 0;
	}
	
	div#loginbox-inner input, div#loginbox-inner button {
		display: block;
		width: 100% !important;
		margin-bottom: 5px;
	}
	
	div#loginbox-inner input[type=checkbox] {
		width: 16px !important;
		display: inline-block;
	}
	
	section.front-screenshots {
		margin: 0;
	}

	section.front-screenshots div {
		float: none;
		width: 100%;
		margin-bottom: 30px;
	}
	
	footer div.width-limit {
		text-align: center;
	}
	
}

/*
	header {
		background: RGBA(0, 0, 0, 0.5);
	}
	
	div#topmenu > * {
		border: 0;
	}
	
	div#topmenu > :hover, div#topmenu .active {
		background: RGB(51, 74, 106);
	}
	
	div#submenu {
		background: RGB(51, 74, 106);
	}
	
	div#front-background {
		height: 750px;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: -1;
		opacity: 0.8;
		background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxQjlDQzMyNEE5N0QxMUU0OTk5OUVDNEMxQTc0NDBEQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxQjlDQzMyNUE5N0QxMUU0OTk5OUVDNEMxQTc0NDBEQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFCOUNDMzIyQTk3RDExRTQ5OTk5RUM0QzFBNzQ0MERCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjFCOUNDMzIzQTk3RDExRTQ5OTk5RUM0QzFBNzQ0MERCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+e1L4vgAAABFJREFUeNpiYMACHDBEAAIMAASnAEH5DGsjAAAAAElFTkSuQmCC') repeat fixed 0% 0%, url('../images/frontpage.jpg') no-repeat 0% 0% / cover #004280;
		
		/*background: url('/cdn/images/frontpage2.jpg') no-repeat bottom center #4f99da;
		background-size: cover;*/
		/*-webkit-filter: blur(5px);
		-moz-filter: blur(5px);
		-o-filter: blur(5px);
		-ms-filter: blur(5px);
		filter: blur(3px);*
	}
	
	section#front-mainarea {
		color: #FFFFFF;
	}
	
	div#front-mainarea-register {
		background: RGBA(0, 0, 0, 0.3);
		float: right; 
		width: 300px;
		padding: 20px;
		margin-top: 5px;
		border-radius: 4px;
	}
	
	div#front-mainarea-register input {
		border: 1px solid #333333;
	}
	
	div#front-mainarea-register input, div#registerform button {
		width: 100%;
	}
	
	div#front-mainarea-register div.form-message {
		font-size: 12px;
		text-align: center;
		display: block;
	}
	
	div#front-mainarea-register div.form-message a {
		color: #FFFFFF;
	}
	
	div#front-mainarea-register div.form-field-spinner {
		padding: 0 0 0 10px;
		margin: -3px -30px 0 0;
	}
	
	div#front-mainarea-intro {
		width: 550px;
		float: left;
		padding-bottom: 20px;
		text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
		color: #FFFFFF;
	}
	
	div#front-mainarea-intro-text {
		margin: 30px 0;
		text-align: justify;
	}
	
	div#front-mainarea-intro h1 {
		font-weight: normal;
	}
	
	div.front-mainarea-introfeature {
		margin-top: 20px;
		text-align: justify;
	}
	
	div.front-mainarea-introfeature-icon {
		display: table-cell; 
		vertical-align: middle; 
		width: 60px; 
		height: 40px;
		font-size: 40px;
	}
	
	div.front-mainarea-introfeature-text {
		display: table-cell; 
		vertical-align: middle; 
		height: 40px;
	}
	
	section#front-screenshots {
		background: RGB(51, 74, 106);
	}
	
	section#front-screenshots .tile {
		background: transparent;
		padding: 15px;
	}
	
	section#front-screenshots .tile:hover {
		background: RGBA(0, 0, 0, 0.1);
	}
	
	section#front-screenshots .tile img {
		width: 100%;
		height: auto;
		box-shadow: 0 0 7px 0 #333333;
	}
	
	section#front-ending {
		background: #FFFFFF;
		padding: 20px 0;
	}
	
	@media only screen and (max-width: 850px) {
	
		div#front-background {
			height: 1700px;
		}
		
		div#front-mainarea-intro, div#front-mainarea-register {
			float: none;
			width: 100%;
			padding: 20px;
		}
		
		div#front-mainarea-register {
			background: RGBA(0, 0, 0, 0.5);
			margin: 20px 0;
		}
		
		div#front-mainarea-register button {
			background: RGBA(0, 0, 0, 0.6);
		}
	}
*/