/* Background Black - 191a21 */
/* Logo Blue - 003069 */
/* Off-white Text - 999592 */
/* Page background colour - f1f1fa */
html,body {
	background: #f1f1fa;
	color: #e0dfde;
	font-size: 1.6vh;
	line-height: 2vh;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 300;
	margin:0;
	padding:0;
}
input,select,textarea {
	height:2.5vh;
	line-height: 2vh;
	width: 93%;
	padding:0 .3vw 0 .3vw;
	border-radius: .3vw;
	border: solid thin #999592;
	background: #f1f1fa;
	font-size: 1.3vh;
	line-height: 2vh;
}
select {
	width:98%;
}
input.search {
	padding:0 .3vw 0 2.5vh;
	background-image: url('/u/?j=icon&n=search&w=1px&c=999592');
	background-repeat: no-repeat;
	background-size: 10%;
	background-position: .2vh center;
}
button {
	margin:0;
	padding:0;
	height:3vh;
	width:97%;
	border: solid thin #999;
	border-radius: .5vw;
	cursor: pointer;
	background: #003069;
	color:#fff;
	font-weight: 100;
	font-size: 1.6vh;
	line-height: 3vh;
}
button:hover {
	background: #191a21;
}
input[type="checkbox"] {

}
table {
	width:100%;
	padding:1vh;
}
td, th {
	text-align: center;
	border-bottom: .08vh solid rgb(255,255,255,0.3);
	margin:0;
	padding:0;
}
td {
	font-weight: 100;
	line-height: 2.5vh;
}
th {
	font-weight: 300;
	border-right: .03vh solid rgb(0,0,0,0.3);
	line-height: 2.5vh;
	text-align: left;
}
th button,td button {
	margin-top:1vh;
}
h1 {
	font-size: 2.5vh;
	font-weight: 300;
	line-height: 2.5vh;
	text-align: center;
}
#header {
	position:fixed;
	top:0;
	left:0;
	right:0;
	height:6vh;
	background: #f1f1fa;
	z-index: 15;
}
	#header #logo {
		position:absolute;
		top:0;
		left:0;
		height:6vh;
		width:10vw;
		background-image: url('/u/?j=i&n=ctkblue.png');
		background-size: 60%;
		background-repeat: no-repeat;
		background-position: center center;
	}
	#header #tabs {
		position:absolute;
		top:1.8vh;
		left:26.4vw;
		height:6vh;
		margin:0;
		padding:0;
		cursor: pointer;
	}
	#header #tabs li {
		margin:0 .1vh;
		padding:0;
		width:12vw;
		border-radius: 3vh;
		list-style: none;
		float: left;
		text-align: center;
		height:2.5vh;
		line-height: 2.5vh;
	}
	#header #tabs li a {
		color:#003069;
		font-size: 1.6vh;
		text-decoration: none;
	}
	#header #tabs li:hover,#header #tabs li:hover a,#header #tabs li.selected,#header #tabs li.selected a {
		background-color: #003069;
		color:#f1f1f1;
	}
	#header #altmenus {
		position:absolute;
		top:1.7vh;
		right:17vh;
		height:6vh;
		width:8vw;
	}
	#header #altmenus div {
		float:right;
		cursor: pointer;
		font-size: 1.5vh;
		color:#666;
		padding:.3vh .5vh;
		border-radius: 3vh;
	}
	#header #altmenus div:hover {
		background-color: #003069;
		color:#f1f1f1;
	}
	#header #altmenus #locale {
		border-right: solid .01vw #666;
		padding-left:5vh;
		background-image: url('/u/?j=i&n=uk.png');
		background-size: 40%;
		background-repeat: no-repeat;
		background-position: center center;
	}
	#header #registernow {
		position: absolute;
		top:1vh;
		right:1vh;
		width:15vh;
		height: 4vh;
		line-height: 3.5vh;
		background-color: #e05f68;
	}
	#header #loginnow {
		position: absolute;
		top:1vh;
		right:17vh;
		width:15vh;
		height: 4vh;
		line-height: 3.5vh;
	}
#banner {
	position:absolute;
	top:6vh;
	left:0;
	right:0;
	height:40vh;
	background-image: url('/u/?j=i&n=wavebg.jpg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	border-radius: 0 0 20vh 20vh;
}
	#banner .bannermsg {
		position:absolute;
		top:10vh;
		right:0;
		width:20vw;
		border-radius:20vh 0 0 20vh;
		padding-left:5vh;
		background-image: linear-gradient(to right, #e05f68, #e05f68, #e05f68, rgba(255,0,0,0));
		cursor: pointer;
	}
		#banner .bannermsg h1 {
			text-align: left;
		}
		#banner .bannermsg p {
			padding-left:2vh;
		}
		#banner #bannerregisternow {
			position: absolute;
			top:14vh;
			right:14.5vh;
			width:13vh;
			height: 4vh;
			line-height: 3.5vh;
			background-color: #e05f68;
		}
		#banner #bannercontactus {
			position: absolute;
			top:14vh;
			right:22vh;
			width:13vh;
			height: 4vh;
			line-height: 3.5vh;
			background-color: #e05f68;
		}
.bannertitle {
	width:99.5vw;
	height: 10vh;
	margin:0;
	padding:1vh 0;
	background-color: #003069;
}
	.bannertitle h1 {
		padding-top:2.2vh;
	}
.content {
	width:60vw;
	margin: 5vh 20vw 5vh 20vw;
	color:#333333;
}
	.content h1 {
		color: #003069;
	}
	.content p {
		color:#333333;
		text-align: center;
	}
	.content .scorepic {
		background-image: url('/u/?j=i&n=score.png');
		background-size: cover;
		background-repeat: no-repeat;
		background-position: top center;
		height:10vh;
		width:18vw;
	}
	.content .subcontainerspacer {
		width: 100%;
		height: 37vh;
		float: none;
	}
	.content .subcontainer {
		width:18.9vw;
		height: 33vh;
		border:solid .1vh #ddd;
		margin:1vh .45vw;
		border-radius: 7vh;
		float:left;
		background-color: #fff;
		background-size: 100% 50%;
		background-repeat: no-repeat;
		background-position: top center;
		overflow: hidden;
	}
		.content .subcontainer .topspace {
			width:15vw;
			height:18vh;
			display:block;
		}
		.content #scanning.subcontainer {
			background-image: url('/u/?j=i&n=scan.png');
		}
		.content #monitoring.subcontainer {
			background-image: url('/u/?j=i&n=mon.png');
		}
		.content #tools.subcontainer {
			background-image: url('/u/?j=i&n=assur.png');
		}
		.content #page1.subcontainer {
			background-image: url('/u/?j=i&n=page1.png');
			background-size: cover;
		}
		.content #page2.subcontainer {
			background-image: url('/u/?j=i&n=page2.png');
			background-size: cover;
		}
		.content #page3.subcontainer {
			background-image: url('/u/?j=i&n=page3.png');
			background-size: cover;
		}
			.content .subcontainer p {
				padding:.5vh;
				margin-top:.1vh;
				font-size: 1.4vh;
			}
			.content .subcontainer h5 {
				padding:.3vh;
				margin:0;
				text-align: center;
			}
			.content .subcontainer .readmore {
				text-align:right;
				color: #003069;
				padding-right:2vh;
			}
	.content .tabletab {
		width:33.33%;
		float:left;
		text-align: center;
		height:2.8vh;
		line-height: 2.8vh;
		border-radius: 1vh 1vh 0 0;
		cursor: pointer;
	}
	.content .tabletab:hover, .content .tabletab.selected {
		background-color: #003069;
		color: #f1f1f1;
	}
	.content #featuretable {
		background:#fff;
		border: solid .1vh #003069;
		border-radius:0 0 1vh 1vh;
	}
		.content #featuretable th {
			color:#003069;
			border-bottom: solid .1vh #003069;
			border-right: solid .1vh #003069;
			text-align: center;
		}
		.content #featuretable th.featurename {
			border-bottom: .03vh solid rgb(0,0,0,0.3);
		}
		.content #featuretable td {
			font-size: 1.4vh;
			border-bottom: .03vh solid rgb(0,0,0,0.3);
			border-right: solid .1vh #003069;
		}
		.content #featuretable td:last-child, .content #featuretable th:last-child {
			border-right: none;
		}
		.content #featuretable tr:last-child td, .content #featuretable tr:last-child th {
			border-bottom: none;
		}
		.content #featuretable tr.monitoring,.content #featuretable tr.assurance {
			display: none;
		}
	.registertopper {
		width:100%;
		text-align: center;
		height:2.8vh;
		line-height: 2.8vh;
		border-radius: 1vh 1vh 0 0;
		background-color: #003069;
		color: #f1f1f1;
	}
	#registerform {
		background:#fff;
		border: solid .1vh #003069;
		border-radius:0 0 1vh 1vh;
	}
	#errortable {
		color:#e05f68;
		text-align: center;
	}


	#footer {
		padding:0;
	}
	#footer #left li a, #footer .content p, #footer #right li a {
		color:#f1f1f1;
		text-transform: none;
		font-size: .9vh;
	}

	#footer #left {
		padding-top:2vh;
		text-align: left;
		width:10vw;
		list-style: none;
		float:left;
		margin:0;
		padding:0;
	}
	#footer .content p {
		width:40vw;
		text-align: center;
		float:left;
		padding-top:6vh;
	}
	#footer #right {
		width:10vw;
		float:right;
		text-align: right;
		list-style: none;
		margin:0;
		padding:0;
	}
	#footer #right li:first-child,#footer #left li:first-child {
		padding-top:2vh;
	}


.comingsoon #banner {
	top:-20vh;
}
.comingsoon .content {
	margin-top:35vh;
}
.comingsoon #footer .content {
	margin-top:4.5vh;
}
.comingsoon #footer {
	position:absolute;bottom:0vh;left:0;right:0;width:auto;height:10vh;
}
	.comingsoon .content #welcomelogo {
		position:absolute;
		top:20vh;
		left:40vw;
		height:16vh;
		width:20vw;
		background-image: url('/u/?j=i&n=ctkblue.png');
		background-size: 60%;
		background-repeat: no-repeat;
		background-position: center center;
	}

.mobile {
	font-size: 1.8vh;
	line-height: 2.5vh;
}
.mobile h1 {
	font-size: 2.8vh;
	line-height: 3.4vh;
}
.mobile #banner {
	top:-25vh;
	height:40vh;
	background-position: center bottom;
	border-radius: 0 0 10vh 10vh;
}
.mobile .content #welcomelogo {
	position:absolute;
	top:30vh;
	left:10vw;
	height:16vh;
	width:80vw;
	background-image: url('/u/?j=i&n=ctkblue.png');
	background-size: 60%;
	background-repeat: no-repeat;
	background-position: center center;
}
.mobile .content {
	margin-top:45vh;
}

