div.container {
	max-width: 1800px
}

#content {
	background: center top no-repeat
}

#content>.container {
	overflow: hidden
}

#logo {
	background: center no-repeat
}

#bpLogo {
	position: absolute;
	right: 0;
	z-index: 400px
}

#bpCobrandFooter a:hover,
#bpCobrandFooter a:focus {
	text-decoration: underline !important
}

@media (max-width:600px) {
	html #logo {
		background-size: contain;
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
		width: auto
	}

	html #bpLogo {
		position: static;
		text-align: center
	}

	html #bpLogo img {
		max-width: 100%
	}

	html #claim {
		display: none
	}
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0;
	outline: 0 none;
	padding: 0
}

object {
	font-size: 0
}

a {
	text-decoration: none
}

a:hover,
a:focus {
	text-decoration: underline
}

a img {
	border: none
}

html[lang|=ar],
html[lang|=dv],
html[lang|=fa],
html[lang|=ff],
html[lang|=he] {
	direction: rtl
}

html,
body {
	min-height: 100%
}

body {
	font: 14px sans-serif;
	min-width: 300px
}

body.debug * {
	background: rgba(0, 0, 0, .067)
}

#bodyContainer {
	overflow: hidden;
	position: relative
}

#bgc_fbconnect_name {
	float: none;
	display: block
}

.bgc_fbconnect_overlay {
	z-index: 400
}

#bgc_fbconnect_wrapper .teaser {
	height: auto
}

#overlayContainer {
	background: rgba(0, 0, 0, .5);
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	text-align: center;
	top: 0;
	white-space: nowrap;
	width: 100%;
	z-index: 1000
}

#overlayContainer:before,
#overlayContainer:after {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

#overlayContainer .contentContainer {
	background: #fff;
	display: inline-block;
	margin: 0;
	max-width: 480px;
	padding: 20px;
	position: relative;
	vertical-align: middle;
	white-space: normal;
	width: 80%
}

#overlayContainer .contentContainer .btn {
	background: #ccc;
	cursor: pointer;
	display: inline-block;
	margin-top: 10px;
	min-width: 100px;
	padding: 5px 10px;
	text-decoration: none
}

#overlayContainer .contentContainer .btn.close {
	background: 0 0;
	font-size: 20px;
	height: 1em;
	line-height: .9em;
	margin: 0;
	min-width: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 1em
}

#overlayContainer .contentContainer .content iframe {
	width: 980px;
	height: 550px
}

#pixelTracking {
	height: 0;
	overflow: hidden;
	position: relative
}

#pixelTracking img {
	height: 0;
	position: absolute
}

@charset "UTF-8";

.cc_banner-wrapper {
	z-index: 9001;
	position: relative;
	max-height: 50px
}

.cc_container .cc_btn {
	font-size: 0;
	transition: font-size 200ms;
	line-height: 1em
}

.cc_container .cc_message {
	font-size: .7em;
	transition: font-size 200ms;
	padding: 0;
	line-height: 1.5em;
	margin-left: 5%;
	margin-bottom: .5em
}

@media (max-width:600px) {
	.cc_container a {
		display: none
	}
}

@media screen and (min-width:500px) {

	.cc_container .cc_btn,
	.cc_container .cc_message {
		font-size: .8em
	}
}

@media screen and (min-width:768px) {
	.cc_container .cc_btn {
		font-size: 1em
	}

	.cc_container .cc_message {
		font-size: 1em;
		line-height: 1em
	}
}

@media screen and (min-width:992px) {
	.cc_container .cc_message {
		font-size: 1em
	}
}

@media print {

	.cc_banner-wrapper,
	.cc_container {
		display: none
	}
}

.cc_container {
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	right: 0
}

.cc_container .cc_btn {
	cursor: pointer;
	text-align: center;
	display: block;
	width: 33%;
	margin-left: 10px;
	float: right;
	max-width: 120px
}

.cc_container .cc_message {
	display: block
}

@media screen and (min-width:500px) {
	.cc_container .cc_message {
		margin-top: .5em
	}
}

@media screen and (min-width:768px) {
	.cc_container {
		padding: 15px 30px
	}
}

.cc_container {
	background: #222;
	color: #fff;
	font-size: 17px;
	font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial;
	box-sizing: border-box
}

.cc_container::-moz-selection {
	color: #fff;
	text-shadow: none
}

.cc_container .cc_btn,
.cc_container .cc_btn:visited,
.cc_container .cc_btn:hover,
.cc_container .cc_btn:active {
	color: #000
}

.cc_container a,
.cc_container a:visited {
	text-decoration: underline !important;
	color: #fff !important;
	transition: 200ms color
}

.cc_container a:hover,
.cc_container a:active,
.cc_container a:visited:hover,
.cc_container a:visited:active {
	color: #dcdcdc !important
}

body .cc_banner-wrapper {
	position: static;
	z-index: 16001
}

body .cc_banner-wrapper.dismissed {
	display: none
}

body .cc_container {
	font-size: 14px;
	padding: 3px;
	background: rgba(0, 0, 0, .4);
	position: static;
	opacity: .9
}

body .cc_container .cc_btn {
	max-width: 33%;
	width: auto
}

body .cc_btn {
	font-size: 0 !important
}

body #cc_btn_accept {
	text-decoration: none !important;
	padding-top: 14px;
	margin-right: 5%
}

body #cc_btn_accept:before {
	content: 'âœ–';
	font-size: 20px;
	font-weight: 400;
	color: #fff;
	transition: 300ms color
}

body #cc_btn_accept:hover:before {
	content: 'âœ”';
	font-size: 20px;
	font-weight: 700;
	color: #fff
}

.container {
	max-width: 1100px;
	margin: 0 auto;
	position: relative
}

.section-cta {
	display: none
}

#reg {
	position: relative;
	width: 280px
}

#reg #logo a {
	display: block;
	height: 100%;
	width: 100%
}

#reg h1 {
	text-align: center
}

@media (max-width:600px) {
	html #reg {
		margin-left: auto;
		margin-right: auto;
		width: auto
	}
}

.bgc {
	font-size: inherit
}

.bgc input[type=checkbox]+label {
	display: inline !important;
	float: none;
	font: inherit
}

.bgc a,
.bgc span,
.bgc fieldset,
.bgc p {
	font-size: 13px !important;
	width: auto !important
}

.bgc br {
	display: none
}

.bgc input,
.bgc button {
	background: #f1f1f1
}

.bgc input:hover,
.bgc input:focus,
.bgc button:hover,
.bgc button:focus {
	background: #fff
}

#reg .bgc,
#login .bgc {
	border: none;
	padding: 0;
	position: static;
	width: auto
}

#reg fieldset>div {
	height: auto
}

#reg input,
#reg button,
#reg .bgc_fbConnect,
#reg .rendar_bgc_fbConnect {
	border: none;
	border-radius: 2px;
	box-sizing: border-box;
	display: block;
	float: none;
	font-size: 1.125em !important;
	height: 40px;
	line-height: 40px;
	margin: 6px auto;
	padding: 0 12px;
	width: 100%
}

#reg input[type=checkbox] {
	display: inline;
	height: 20px;
	line-height: 20px;
	vertical-align: middle;
	width: 20px
}

#reg .bgc_signup_form_register,
#reg .bgc_fbConnect,
#reg .rendar_bgc_fbConnect {
	cursor: pointer;
	text-align: center
}

#reg .bgc_fbConnect_container_link {
	position: relative
}

#reg .bgc_fbConnect,
#reg .rendar_bgc_fbConnect {
	background: #3c5a9a url(/template/public/forms/fb-connect.png?__cv=1506330903213) no-repeat;
	color: #fff;
	opacity: .9;
	padding: 0;
	text-decoration: none
}

#reg .bgc_fbConnect:hover,
#reg .rendar_bgc_fbConnect:hover {
	color: #fff;
	opacity: 1
}

#reg .bgc_signup_form_back {
	display: none
}

#reg #recaptcha_image {
	border-radius: 2px;
	height: auto !important;
	overflow: hidden;
	text-align: center;
	width: 100% !important
}

#reg #recaptcha_image img {
	height: auto;
	max-width: 100%;
	vertical-align: middle;
	width: auto
}

#reg .bgcdw_captcha_response_container {
	margin: 15px 0;
	padding: 0
}

#reg .bgc div.bgcdw_errors {
	margin: -33px 0 0;
	right: 12px;
	z-index: 1000
}

#reg .bgcdw_errors_flash>ul {
	width: auto
}

#login {
	position: absolute;
	right: 0;
	top: 0
}

#login * {
	display: inline-block;
	margin: 0;
	padding: 0;
	vertical-align: middle
}

#login .bgcdw_login_form_register {
	display: none
}

#login input,
#login button,
#login .bgc_fbConnect,
#login .rendar_bgc_fbConnect {
	border: none;
	border-radius: 2px;
	box-sizing: border-box;
	display: block;
	font-size: 1em;
	height: 27px;
	line-height: 27px;
	margin: 0 1px 0 0;
	padding: 0 8px;
	width: 140px
}

#login .bgcdw_button.bgcdw_login_form_login,
#login .bgc_fbConnect,
#login .rendar_bgc_fbConnect {
	cursor: pointer;
	text-align: center;
	width: auto
}

#login .bgcdw_button.bgcdw_login_form_login {
	padding: 0 20px
}

#login .bgc_fbConnect,
#login .rendar_bgc_fbConnect {
	background: #3c5a9a url(/template/public/forms/fb-login.png?__cv=1506330903213) no-repeat;
	opacity: .9
}

#login .bgc_fbConnect:hover,
#login .rendar_bgc_fbConnect:hover {
	color: #fff;
	opacity: 1
}

#login .bgc_fbConnect .bgc_fbConnect_button,
#login .rendar_bgc_fbConnect .bgc_fbConnect_button {
	margin: auto
}

#login fieldset>div {
	position: relative;
	height: auto
}

#login .bgcdw_errors {
	right: 5px;
	top: 5px
}

#login .bgcdw_errors ul {
	display: none;
	padding: 10px;
	top: 26px;
	right: -127px;
	text-align: center;
	width: 250px
}

#login .bgcdw_errors ul:before {
	border: 7px solid transparent;
	border-bottom: 10px solid red;
	border-top: 0;
	left: 128px;
	top: -10px
}

#login .bgcdw_errors:hover ul {
	display: block
}

#login .bgcdw_errors_flash {
	margin-right: 10px;
	position: absolute;
	right: 100%;
	z-index: 1000
}

#login .bgcdw_errors_flash>ul {
	padding: 10px 10px 10px 30px
}

@media (max-width:600px) {
	html #login {
		height: auto !important;
		margin: 0 auto;
		position: static;
		width: 280px
	}

	html #login * {
		display: inherit
	}

	html #login input,
	html #login button,
	html #login .bgc_fbConnect,
	html #login .rendar_bgc_fbConnect,
	html #login .bgcdw_button.bgcdw_login_form_login {
		border: none;
		border-radius: 2px;
		box-sizing: border-box;
		display: block;
		float: none;
		font-size: 1.125em !important;
		height: 40px;
		line-height: 40px;
		margin: 6px auto;
		padding: 0 12px;
		width: 100%
	}

	html #login .bgc_fbConnect,
	html #login .rendar_bgc_fbConnect {
		background-image: url(/template/public/forms/fb-connect.png?__cv=1506330903213)
	}

	html #reg .bgc_fbConnect_container_link {
		margin-left: auto;
		margin-right: auto
	}

	html #reg .bgc div.bgcdw_errors,
	html #login .bgc div.bgcdw_errors {
		height: auto;
		margin-top: 0;
		max-width: none;
		position: static;
		width: auto
	}

	html #reg .bgc div.bgcdw_errors ul,
	html #login .bgc div.bgcdw_errors ul {
		background-color: #fff;
		border: 1px solid red;
		border-radius: 5px;
		box-shadow: 0 0 6px #aaa;
		color: #000;
		display: block;
		font-size: 12px;
		margin: 0;
		padding: 10px;
		position: relative;
		right: auto;
		top: auto;
		width: auto
	}

	html #reg .bgc div.bgcdw_errors ul:before,
	html #login .bgc div.bgcdw_errors ul:before {
		border: 7px solid transparent;
		border-bottom: 10px solid red;
		border-top: 0;
		content: '';
		display: inline-block;
		left: 10px;
		position: absolute;
		top: -10px
	}

	html .bgcdw_login_container_remindpassword,
	html #reg .bgcdw_errors_flash,
	html #login .bgcdw_errors_flash {
		margin: 0;
		position: static
	}

	html .bgcdw_login_container_remindpassword>ul,
	html #reg .bgcdw_errors_flash>ul,
	html #login .bgcdw_errors_flash>ul {
		margin: 0;
		max-width: none;
		width: auto
	}
}

#footer {
	background: center top no-repeat
}

#footer>.container {
	overflow: hidden
}

#gl_footer {
	background: 0 0;
	font-weight: 400;
	line-height: 30px;
	margin: 0 auto;
	max-width: 600px;
	text-align: center;
	width: auto
}

#gl_footer * {
	display: inline;
	vertical-align: middle
}

#footer #bpFooter {
	background: 0 0;
	color: #000;
	filter: none
}

#footer #bpFooter a {
	color: inherit;
	opacity: 1
}

.usk {
	background: url(/template/public/foot/usk-sprites.svg?__cv=1506330903210) 0 0 no-repeat;
	background-size: 100% 800%;
	display: block;
	float: left;
	width: 50px
}

.usk:before {
	content: '';
	display: block;
	padding-top: 100%
}

.usk.usk-0 {
	background-position: 0 14.3%
}

.usk.usk-6 {
	background-position: 0 28.6%
}

.usk.usk-12 {
	background-position: 0 42.9%
}

.usk.usk-16 {
	background-position: 0 57.2%
}

.usk.usk-18 {
	background-position: 0 71.5%
}

.usk.usk-info {
	background-position: 0 85.8%
}

.usk.usk-edu {
	background-position: 0 100%
}

@media (max-width:600px) {
	html .usk {
		float: none;
		margin-left: auto;
		margin-right: auto
	}
}