.bgoverlay
{
	position:absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
#home
{
	margin-top:-170px;
}
.anchor
{
	position:absolute;
	margin-top:-50px;
	font-size:0;
}
.scrollstop
{
	overflow-y:hidden;
}
body
{
	background-color:#f0f0f0;
	background-image:url("../img/texturelight.jpg");
}
section
{
	position:relative;
	display:table;
	width:100%;
	padding:100px 0;
}
.content
{
	display:table-cell;
	vertical-align:middle;
}
#overlaybg
{
	background:rgba(255,255,255,.9);
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:50;
	height:100%;
}
#popbox
{
	position:fixed;
	width:300px;
	margin:auto;
	height:220px;
	background:#17375E;
	padding:40px 0;
	text-align:center;
	z-index:51;
	margin:-150px 0 0 -150px;
	left:50%;
	top:50%;
}
#popbox.mini
{
	height:140px;
	margin:-110px 0 0 -150px;
}
#popbox.mini p
{
	display:none;
}
#popbox #successsymbol
{
	font-size:100px;
	line-height:48px;
	margin:25px 0px 10px;
}
#popbox #closesymbol
{
	color:rgba(255,255,255,.7);
	font-size:28px;
	top:0;
	position:absolute;
	right:0;
	transition:color 300ms;
	padding:20px;
}
#popbox #closesymbol:hover
{
	color:#fff;
}
header #headertop
{
	height:120px;
	margin:0 0 50px 0;
}
header #headerbottom
{
	height:49px;
	position:absolute;
	width:100%;
	top:120px;
	z-index:11;
	transition:box-shadow 300ms;
	background-color:#222;
	background-image:url("../img/texturedark.jpg");
	border-bottom:1px #333 solid;
}
header .table,
header .wrapper
{
	height:100%;
}
header .headerleft,
header .headerright
{
	display:inline-block;
	height:100%;
}
header .headerright
{
	float:right;
}
header #menu
{
	position:relative;
	display:none;
	float:right;
	height:40px;
	width:40px;
	color:#000;
	background:#e0e0e0;
	transition:background 300ms, color 300ms, border 300ms;
	font-size:24px;
	line-height:44px;
	border:1px #222 solid;
	border-radius:4px;
}
header #menu:after
{
	top:0;
	right:0;
	bottom:0;
	left:0;
	text-align:center;
	position:absolute;
	font-family:plasmatechtv;
	content:'m';
}
header #menu:hover
{
	background:#888;
	color:#fff;
	border:1px #000 solid;
}
header nav a
{
	color:rgba(255,255,255,6);
	transition:text-shadow 300ms, background 300ms;
	padding:0 20px;
	display:inline-block;
	font-size:16px;
	line-height:49px;
}
header nav a:hover
{
	text-shadow:0 0 3px #fff, 0 0 3px #fff;
	color:#fff;
}
header nav a.activebtn
{
	background:#000;
}
.shrink header #headerbottom
{
	top:0;
	position:fixed;
	box-shadow:0 0 5px rgba(0,0,0,.4);
}
header #headerbottom img
{
	transition:opacity 300ms, transform 300ms;
	opacity:0;
	transform:translateX(-100px);
}
header #headerbottom .headerleft a
{
	pointer-events:none;
}
.shrink header #headerbottom .headerleft a
{
	pointer-events:auto;
}
.shrink header #headerbottom img
{
	opacity:1;
	transform:translateX(0);
}
header #headertop .headerright a
{
	display:block;
	text-align:right;
	font-size:35px;
	font-weight:700;
	line-height:1.5em;
}
header #headertop .headerright #email
{
	color:#30339C;
	font-size:22px;
	font-weight:400;
}
header #headertop .headerright #email:hover
{
	color:#000;
}
#section1
{
	background: #013a60;
	background: -moz-radial-gradient(center, ellipse cover,  #013a60 0%, #000428 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#013a60), color-stop(100%,#000428));
	background: -webkit-radial-gradient(center, ellipse cover,  #013a60 0%,#000428 100%);
	background: -o-radial-gradient(center, ellipse cover,  #013a60 0%,#000428 100%);
	background: -ms-radial-gradient(center, ellipse cover,  #013a60 0%,#000428 100%);
	background: radial-gradient(ellipse at center,  #013a60 0%,#000428 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#013a60', endColorstr='#000428',GradientType=1 );
}
#section1 .bgoverlay
{
	background-image:url('../img/bg.png');
	background-position: bottom;
	background-repeat:no-repeat;
}
#section1 .col1-3
{
	font-weight:300;
	float:left;
	white-space:nowrap;
	font-size:52px;
	margin:120px 0 0 0;
	line-height:1.3em;
	color:#fff;
	position:relative;
	text-shadow:0 0 5px #000529, 0 0 5px #000529, 0 0 5px #000529;
}
#section1 .col1-3:after
{
	content:'r';
	font-family:plasmatechtv;
	position:absolute;
	top:30%;
	right:-70px;
	font-size:70px;
}
#section1 .col2-3
{
	width:461px;
	margin:auto;
}
#section1 .col2-3 img
{
	margin:-40px 0 -100px 0;
}
#section1 .col3-3
{
	font-weight:300;
	float:right;
	white-space:nowrap;
	font-size:55px;
	margin:-160px 160px 0 0;
	line-height:1.3em;
	color:#fff;
	position:relative;
	text-shadow:0 0 5px #000529, 0 0 5px #000529, 0 0 5px #000529;
}
#section1 .col3-3:after
{
	content:'d';
	font-family:plasmatechtv;
	position:absolute;
	top:3%;
	left:-70px;
	font-size:70px;
}
#section2
{
	padding-bottom:50px;
}
#section2 .col1-2
{
    overflow: hidden;
}
#section2 .col1-2 .table
{
	height:621px;
}
#section2 .col2-2
{
	width:472px;
	float:right;
	text-align:right;
}
#section3
{
	background-color:#ccc;
	background-image:url('../img/deal.jpg');
	background-size:cover;
	background-position:right;
}
#section3 .panel
{
	background-color:rgba(0,21,57,.5);
	float:left;
	padding:40px;
	border-radius:4px;
}
#section4 .marginpush
{
	margin:-20px -30px;
}
#section4 .panel
{
	display:inline-block;
	width:20%;
}
#section4 .panel .panelmargin
{
	margin:20px 30px;
}
#section4 .panel img
{
	width:100%;
	max-height:80px;
	margin:0 0 20px 0;
}
.isIE #section4 .panel img/*fixes svg scaling stretch in ie*/
{
	width:40%;
	max-height:none;
}
#section5
{
	background-color:#ccc;
	background-image:url('../img/way.jpg');
	background-size:cover;
	background-position:right;
}
#section5 .panel
{
	float:right;
	max-width:600px;
	background-color:rgba(0,21,57,.8);
	display:inline-block;
	padding:40px;
	border-radius:4px;
}
#section6
{
	background: #013a60;
	background: -moz-radial-gradient(center, ellipse cover,  #013a60 0%, #000428 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#013a60), color-stop(100%,#000428));
	background: -webkit-radial-gradient(center, ellipse cover,  #013a60 0%,#000428 100%);
	background: -o-radial-gradient(center, ellipse cover,  #013a60 0%,#000428 100%);
	background: -ms-radial-gradient(center, ellipse cover,  #013a60 0%,#000428 100%);
	background: radial-gradient(ellipse at center,  #013a60 0%,#000428 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#013a60', endColorstr='#000428',GradientType=1 );
}
#section6 .panel
{
	max-width:480px;
	margin:auto;
}
#section7 ul a
{
	display:inline-block;
}
#section7 h3 span,
#section7 p .answer
{
	font-size:24px;
	line-height:1em;
	font-weight:700;
	color:#000;
	margin:0 10px 0 0;
}
#section7 p .answer
{
	line-height:1.1em;
}
#section7 h3 i
{
	line-height:1.3em;
	font-weight:300;
}
#section7 h3
{
	padding:40px 0 10px 0;
}
#section8
{
	background-color:rgba(0,21,57,1);
	background-image:url('../img/rego.jpg');
	background-size:cover;
	background-position:center;
}
#section8 .col1-2
{
	width:49%;
	float:left;
}
#section8 .col2-2
{
	width:49%;
	float:right;
}
#section8 .col1-3
{
	width:32%;
	float:left;
}
#section8 .col2-3
{
	width:32%;
	margin:0 0 0 2%;
	float:left;
}
#section8 .col3-3
{
	width:32%;
	float:right;
}
#section8 textarea
{
	height:85px;
}
#section8 .rlegitfield
{
	height:85px;
}
#section8 #termslabel
{
	margin:10px 8px 0 0;
}
#section8 .conditions
{
	line-height:2em;
}
#section8 p
{
	padding:0 0 10px 0;
}
#section8 .marginpush
{
	margin:-10px -10px 10px -10px;
}
#section8 .marginpush label
{
	display:inline-block;
	width:12.5%;
}
#section8 .marginpush label.active .labelmargin
{
	background:#fff;
}
#section8 .labelmargin
{
	margin:10px;
	padding:15px;
	background:rgba(255,255,255,.7);
	border-radius:4px;
	transition:300ms;
}
#section8 .labelmargin:hover
{
	background:#fff;
}
#section8 .table
{
	height:50.4px;
	margin:5px 0;
}
#section8 .tablecell
{
	font-size:14px;
	color:#000;
	line-height:1.2em;
}
#section8 .separator
{
	display:none;
}
#section8 .termslabelclass.error
{
	color:rgba(255,40,40,1);
	background:none;
}
#section8 .termslabelclass.error a
{
	color:rgba(255,200,200,1);
}
#section8 .termslabelclass.error a:hover
{
	color:#fff;
}
#section8 .texterror
{
	color:rgba(255,40,40,1);
}
#section8 .textsuccess
{
	color:rgba(40,255,40,1);
}
#section9 h3
{
	padding-bottom:10px;
}
#section9 p
{
	padding:0 0 10px 0;
}
#section9 .texterror
{
	color:rgba(255,40,40,1);
}
#section9 .textsuccess
{
	color:rgba(40,255,40,1);
}
#section9 .contactcol
{
	width:350px;
	text-align:left;
}
#section9 .fixedwidth
{
	width:80px;
	margin:0 0 0 35px;
}
#section9 #mapgradient
{
	pointer-events:none;
	
	background: -moz-linear-gradient(left,  rgba(0,21,57,0) 0%, rgba(0,21,57,0) 55%, rgba(0,21,57,0.9) 65%, rgba(0,21,57,0.9) 100%);
	background: -webkit-linear-gradient(left,  rgba(0,21,57,0) 0%,rgba(0,21,57,0) 55%,rgba(0,21,57,0.9) 65%,rgba(0,21,57,0.9) 100%);
	background: linear-gradient(to right,  rgba(0,21,57,0) 0%,rgba(0,21,57,0) 55%,rgba(0,21,57,0.9) 65%,rgba(0,21,57,0.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00840303', endColorstr='#cc840303',GradientType=1 );
}
footer
{
	height:50px;
	text-align:right;
	line-height:50px;
}
footer .wrapper,
footer a,
footer .retract
{
	line-height:50px;
}
footer #divider
{
	background:rgba(0,0,0,.5);
	height:24px;
	width:1px;
	position:relative;
	top:12px;
	display:inline-block;
	margin:0 20px;
}
footer #privacyloading
{
	position:absolute;
	padding:0 0 0 5px;
}
footer #privacyloading div
{
	font-size:20px;
	line-height:55px;
}
footer #privacyloading #privacyloadingspin
{
	-webkit-animation: spin 2s infinite linear;
	-moz-animation: spin 2s infinite linear;
	-o-animation: spin 2s infinite linear;
	animation: spin 2s infinite linear;
}
footer #privacybtn
{
	margin:0 30px 0 0;
}
#privacysection
{
	padding-bottom:20px;
}