html {
	height: 100%;
}
body {
	color: rgba(0,0,0,0.87);
	font-size: 14px;
	line-height: 20px;
	margin: 0;
	padding: 0;
	font-family: Roboto, Arial, sans-serif;
	height: 100%;
	overflow: hidden;
}
@media all and (min-width: 601px) {
	body {
		overflow: auto;
	}
}
#header, #footer {
	display: none;
}
@media all and (min-width: 601px) {
	#header, #footer {
		display: block;
	}
}
#wrapper {
	height: 100%;
	overflow: auto;
}
@media all and (min-width: 601px) {
	#wrapper {
		height: auto;
		text-align: center;
	}
}
#main {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
	min-height: 100%;
	position: relative;
	z-index: 2;
}
@media all and (min-width: 601px) {
	#main {
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		background: transparent;
		display: block;
		margin: 80px auto 0;
		min-height: 0;
		height: auto;
		display: inline-block;
	}
}
#reg-container {
	-webkit-box-flex: 1;
	box-flex: 1;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	padding: 24px 24px 48px;
	position: relative;
	height: 100%;
}
@media all and (min-width: 450px) {
	#reg-container {
		padding: 48px 40px 100px;
	}
}
@media all and (min-width: 601px) {
	#reg-container {
		height: auto;
		min-height: 500px;
		overflow-y: auto;
		max-width: 650px;
	}
}
#mobile-logo {
	height: 40px;
	overflow: visible;
}
@media all and (min-width: 601px) {
	#mobile-logo {
		display: none;
	}
}
#mobile-logo img {
	display: block;
}
#reg-container h1 {
	font-size: 24px;
	line-height: 32px;
	font-weight: 400;
	margin: 0;
	display: block;
	padding-top: 24px;
	text-align: left;
}
@media all and (min-width: 601px) {
	#reg-container h1 span {
		display: block;
		font-size: 28px;
	}
}
form {
	padding-top: 16px;
}
fieldset {
	text-align: left;
}
form input {
	width: 100%;
}
@media all and (min-width: 601px) {
	form input {
		width: auto;
	}
}
form .pure-form-message-inline {
	color: #f00;
	font-size: 12px;
}
@media all and (min-width: 601px) {
	form #cookies {
		margin: 0 auto;
	}
}
.pure-form-aligned .pure-controls {
	margin: 1.5em 0 0;
}
@media all and (min-width: 601px) {
	.pure-form-aligned .pure-controls {
		margin: 1.5em 0 0 11em;
	}
}
.pure-form-aligned .pure-control-group label {
	text-align: left;
	display: block;
	width: 100%;
	margin-bottom: .3em;
}
@media all and (min-width: 601px) {
	.pure-form-aligned .pure-control-group label {
		text-align: right;
		display: inline-block;
		width: 10em;
		margin: 0 1em 0 0;
	}
}

form #btSubmit {
	line-height: 20px;
	padding: 8px;
	font-weight: 500;
	margin-bottom:20px;
}
@media all and (min-width: 601px) {
	form #btSubmit {
		margin-left: 11em;
		padding: .5em 1em;
		margin-bottom:0px;
	}
}
#detailpanel {
	padding-bottom: 16px;
	text-align: left;
}
#detailpanel p {
	margin: 0;
	padding: 1px 0 3px 0;
	font-size: 12px;
	line-height: 20px;
}
#detailpanel p span {
	font-size: 16px;
}
#detailpanel #company_logo img{
	max-width:200px;
	max-height:100px
}
#logopanel {
	margin-top:25px;
}
#logopanel #company_logo img{
	max-width:300px;
	max-height:150px
}
#mobile-footer {
	display:block;
}
#mobile-footer img {
	display:block;
	margin:15px auto 0;
}
@media all and (min-width: 601px) {
	#mobile-footer {
		display: none;
	}
}

#header {
	text-align: left;
}
#header img{
	display:block;
}
#footer {
	height: 42px;
	line-height: 42px;
	padding: 15px;
	font-size: 13px;
	text-align: right;
	box-sizing: initial;
}
#footer img {
	vertical-align: middle;
	float: left;
	box-sizing: initial;
	width: auto !important;
}
#long-copy{
	display:none;
}
#short-copy{
	display:none;
}
@media all and (min-width: 601px) {
	#long-copy{
		display:none;
	}
	#short-copy{
		display:inline;
	}
}
@media all and (min-width: 1000px) {
	#long-copy{
		display:inline;
	}
	#short-copy{
		display:none;
	}
}

/*****Register Styles for RJ Disclaimer Box***/
#disclaimer{
    margin-bottom: 25px;
    word-wrap: break-word;
}
@media all and (min-width: 601px) {
	#disclaimer{
	    overflow-y: scroll;
	    height: 300px;
	    padding: 5px 10px 0 5px;
	    border: 1px solid #000;
	    background-color: rgba(255,255,255,1);
	    margin-bottom: 25px;
	}
}
#btSubmit2{
	margin-bottom:50px;
}
#submit_field_2{
	min-width:auto;
	text-align:center;
}

/*****Register Styles for Email Confirmation Areas***/
.confirmation_label{
    font-style: italic;
    font-size: 12px;
}

/*****Register Styles for William Blair Check Box***/
.check-text{
	width:auto !important;
	margin:10px 15px 0 0 !important;
}

@media all and (min-width: 601px) {
	.check-text{
	    margin:10px 15px 0 75px !important;
	}
}

#check1{
	width:auto;
	margin-right:10px;
}