﻿@charset "utf-8";
/* CSS Document */

html,body {height:100%;}
/** {
	outline: 1px red solid !important;
	visibility: visible !important
}*/
body {
    margin: 0;
    padding: 0;
    font-family: 'open-sans', HelveticaNeue, sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #333;
    background-color: #fff;
	text-align:center;
}

a {
    color: #0079c2;
    text-decoration: none;
}

.specialdis {
	color:red;
	text-decoration: line-through;
}

img, a img {
	border:0;
}

img.icon  {
	float: left;
	margin:10px;
}

.errorMsg {
	color:#ff0000;
}

.clear{
	clear:both;
}

.ajaxStatus {
	color: #ff0000;
}

.bold {
	font-weight:bold;	
}

.noWrap {
	white-space:nowrap;	
}

.bottomSection .ajaxStatus {
	margin: 10px 0;
	box-sizing: border-box;
}

label {
	margin: 0 0 7px 0;
    font-size: 13px;
    color: #999;
    line-height: 1;
    display: block;
    clear: left;
}

.step3RegForms .fielderror {
	border:1px solid #f00!important;
}

.step3RegForms .questionText.fielderror {
	border:0;
	color:#f00!important;
}

.regPageBanner {
	padding: 0 60px;
    margin: 30px 0 20px 0;
    border: 0px solid #e9ecf4;
    text-align: center;
    color: #999999;
    font-size: 36px;
    font-weight: 100;
    line-height: 38px;
    letter-spacing: -1px;
    background: none;
    border-radius: 6px;
}

h2.regPageTitle {
	margin: 40px 0 30px 0;
    padding: 0;
    font: 700 40px/36px 'proxima-nova', sans-serif;
    letter-spacing: -1px;
    color: #043f77;
}

.bodyCopy {
	font-size: 12px;
}

.bodyCopy.errorMsg {
	margin-top:10px;	
}

/* containers */
#wrapper {
	margin-left: auto;
	margin-right: auto;
	min-height: 100%;
	margin-bottom: -130px;
}

#wrapper:after {
	content: "";
  	display: block;
}

#content {
	width:1180px;
	clear:both;
	margin:0px auto;
}
#container { 
	width: 100%;
	margin: 0px auto;
	position: relative;
}

#maincontent {
	margin:0px auto 40px auto;
}

#registrationContainer  {
	color: #333;
	margin: 10px auto;
	/*width: 100%;*/
	clear: both;
	text-align:left;
}

/* header */

.main-nav {
	width: 100%;
	margin: 0;
	padding: 0;
	background: transparent;
	border-bottom:1px solid #ddd;
}

/*.law .main-nav {
	background: #0133b3;
	border:0;
}*/

	.main-nav-grey {
		background: #efefef;
	}

.main-nav .inner,
.main-nav-grey .inner {
	width: 1180px;
	height: auto;
	margin: 0 auto;
	padding: 25px 0 15px;
}

		.main-nav-grey .inner {
			padding: 15px 0;
		}

		.law .main-nav .inner {
			padding: 28px 0;
		}
	
img.brand-logo {
    height: 60px;
    margin: 10px 0;
    padding: 0;
    vertical-align: middle;
}

.law img.brand-logo {
	height: 40px;
}
.clp img.brand-logo {
	height: 40px;
}
.clp footer img.brand-logo {
	height: 30px;
}
.propc img.brand-logo {
	height: 40px;
}
.cm img.brand-logo {
	height: 40px;
}

.tr img.brand-logo {
	height: 40px;
}
.cu img.brand-logo {
	height: 40px;
}
.bpro img.brand-logo {
	height: 40px;
}
.gs img.brand-logo {
	height: 40px;
}
.main-nav-sub {
	font-size: 13px;
	color: #999;
	text-transform: uppercase;
}

	.main-nav-sub a {
    	color: #043f77;
		text-decoration:none;
	}
	
	.main-nav-sub strong {
		font-weight:bold;	
	}

#registrationContainer .step1 .step1_features .wide  {
	float: left;
	margin: 4px 4px 0 0;
	padding-left:4px;
}

#registrationContainer .step1_features p {
	margin: 0 0 10px 0;
    font-size: 15px;
    font-weight: 800;
    color: #333;
	text-align:center;
}

#registrationContainer .step1_features ul {
	padding: 0 0 0 20px;
}

#registrationContainer #step1Footnote  {
	clear: both;
	padding-bottom:0;
}

.instructions {
	margin: 20px;
	text-align: end;
}

.has1options .instructions {
	position: absolute;
	top: 300px;
	z-index: 1;
	left: 100px;
	margin: 0;
	text-align: unset;
}

/* login page styles */

	.loginContainer #loginFormLeft,.emailPasswordDiv #loginFormLeft,.loginContainer #loginFormRight {
		float:left;
		width:290px;
		text-align:left;
		margin:10px 0 50px 20px;
	}
	
	.emailPasswordDiv #loginFormLeft {
		margin-left:0;
		margin-top:3px;
		margin-bottom:13px;
	}
	
	.loginContainer #loginFormRight {
		margin-left:0px;	
	}
	
	.loginContainer #loginFormOr {
		float: left;
    	display: block;
    	width: 85px;	
	}
	
	.loginContainer .externalLogin {
		margin-left:0px;
		margin-top:3px;
	}
	
	.loginContainer #u-Question .questionLabel,.loginContainer #uid-Question .questionLabel,.loginContainer #upass-Question .questionLabel,.loginContainer .questionLabel, .loginContainer .foreignSystemDesc {
		font-weight:normal;	
	}

	#loginFormRight .question {
		float:left;
		clear:left;	
	}
	
	#loginFormRight .forgotLoginPassword {
		display:block;
		clear:both;
		width: 256px;
		text-align: right;
		line-height: 14px;
		color:#333;
	}
	
	#loginFormRight #remember {
		margin:12px 0;
		float:left;	
	}
	
	#loginFormRight #remember .question {
		position:relative;	
	}
	
		#loginFormRight #remember .question input {
			position:absolute;
			top:4px;
			left:0;
			margin:0;
		}
		
		#loginFormRight #remember .question label {
			padding-left:20px;	
		}


/* opt-out page styles */
/*#u-Question label {float:left;margin-bottom:5px;}
#u-Question input {display:block;clear:both;}
#aspNetForm input.blue {width: 63px;height: 14px;margin: 7px 0 20px 11px;}*/

/** rounded box styles -- default/2 options **/
#step1OptionBoxes, .step1 {
	margin: 0px auto;
	overflow: auto;
	padding:20px 0 7px 0;
	text-align:center;
	clear:both;
}

.box  {
	background: #f5f5f5;
	border: 0px solid #efefef;
	border-radius: 0 0 6px 6px;
	padding: 0px;
	margin: 0 0 30px 0;
	width: 40%;
    float: left;
    text-align: center;
	position:relative;
}

.box#option1 {
	background:#e9ecf4;	
}

#registrationContainer .box h4 {
	margin: 0 0 20px 0;
    padding: 0;
    font: 700 36px/36px 'proxima-nova', sans-serif;
    color: #666;
    letter-spacing: -1px;
}

#registrationContainer .box h5,#registrationContainer .promotionSummary h5 {
	margin: 15px 0 0 0;
    padding: 0;
    font: 700 36px/36px 'proxima-nova', sans-serif;
    color: #043f77;
}

#registrationContainer .box h6 {
	padding: 0;
    margin: 0 0 15px 0;
    color: #999;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: normal;
	text-transform:uppercase;
}

#registrationContainer .box .step1_features h4 {
	display:none;
}

.boxContent.free .promotionDescription h4{
	text-decoration:none;
}

.box ul  {
	line-height:20px;
}

.box .boxContent {
	margin: 0px 0px 10px 0px;
	padding: 20px;
	text-align: center;
}

.box .subscriptionType {
	display: block;
	margin: 0;
    padding: 10px 20px;
    font: 400 15px/18px 'open-sans', sans-serif;
    color: #fff;
    text-transform: uppercase;
    border-radius: 6px 6px 0 0;
    background: #999;
}

.box#option1 .subscriptionType {
    background: #043f77;
	font-weight: 800;	
}

.box .boxContent a.proceed span:hover {text-decoration:underline;}

.box .boxContent a.external {
	width:auto;
	margin-left:206px;
}

.box .boxContent a.external:hover {
	text-decoration:underline;	
}

.boxContent .boxImage {
	margin: 0 auto 20px auto;
    display: block;
}

	.boxContent .boxImage img {
    	width: 65%;
    	margin: 0 auto;
    	display: block;
	}

.step3 .boxImage {
	/*float: left;*/
    width: 25%;
	display: inline-block;
}

.step1 {
	padding:10px 0 20px 0px;
}

	.step1 #customizeSubscription {
		background: #fff;
    	border: 4px solid #ddd;
		margin: 0 0 30px 0;
		padding: 20px 20px;
		text-align:left;
		border-radius: 6px;
	}
	
		.step1 #customizeSubscription h4 {
			margin: 0 0 30px 0;
    		padding: 0;
    		font: 700 36px/36px 'proxima-nova', sans-serif;
    		color: #666;
    		letter-spacing: -1px;	
		}
		
		.step1 #customizeSubscription h5 {
			margin: 0 0 15px 0;
    		padding: 0;
    		font: 700 16px/18px 'proxima-nova', sans-serif;
    		color: #043f77;
    		text-transform: uppercase;
		}
		
		.step1 #customizeSubscription ul {
			padding: 0px 0 0 40px;
		}


.step1_features {
	margin: 7px 0 0px 0px;
	text-align:left;
}

#printSubSection {
	font-weight:normal;
	width: 40%;
	margin: 0px auto;
}

#printSubSection strong {display:inline-block;clear:both;margin-top:7px;}
#printSubSection img {margin:10px 0;}

#printSubSection form {
	margin-top:15px;
	position:relative;
}
	
	#printSubSection form .ajaxStatus {
		width:99%;
	}

#printSubSection input[type=text] {
	border: 1px solid #ccc;
	border-radius: 5px;
	height: 20px;
	font-size: 16px;
	width:212px;
	position:relative;
	top:1px;
	float:none!important;
}

#printSubSection a {
	padding-left:3px;	
}

#printSubSection a.proceed {
	display: inline-block;
	background: #467984;
	padding: 4px 13px;
	color: #fff;
	border-radius: 5px;
	font-size: 12px;
	text-decoration: none;
}

#printSubSection a.proceed:hover {
	text-decoration:underline;	
}

.features_btn {display:none; text-align: center;clear: both;margin-top: 20px;position:absolute;bottom:6px;width:100%;}
.features_btn a {text-decoration:none;color:#17365d;border-bottom:1px solid #17365d;font-size:13px;}

/* one option */
.has1options .box {
	float:none;
    margin: 0px auto;
}
.has1options .subscriptionType {
	display: none;
}

.box {
	width: 100%;
}

.has1options .box .boxContent {
	background: white;
	text-align: left;
}

.has1options .boxImage {
	position: absolute;
	top: 0;
	left: 0;
	/*position: fixed;
	top: 160px;
	left: 114px;*/
}
.has1options .boxImage img {
	width: 80%;
}

.has1options .boxContent {
	margin-left: auto;
	width: 50%;
	margin-bottom: 0px;
}

.has1options .box#option1 {
	background: white;
}

.has1options a.proceed {
	width: 30%;
	margin-left: 0 !important;
	padding: 18px 26px !important;
	font-size: 18px !important;
	
}

#registrationContainer .has1options .step1_features p {
	font-size: 26px;
	text-align: left;
	color: #949494;
	font-weight: 500;
}

#registrationContainer .has1options .box h5, #registrationContainer .has1options .promotionSummary h5 {
	color: black;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

#registrationContainer .has1options .box h4 {
	color: black;
}


.has1options .step1_features ul {
	list-style-type: none;
	padding: 0 0 0 10px !important;
	margin-top: 20px;
}

	.has1options .step1_features ul li {
		display: flex;
		line-height: 20px;
		list-style: none;
		margin-top: 10px;
		color: black;
		font-size: 18px;
	}

.has1options .step1_features ul li:before {
	display: block;
	flex-shrink: 0;
	width: 15px;
	height: 14px;
	margin-right: 10px;
	vertical-align: middle;
	background: url('../images/blue-solid-check-mark.svg') no-repeat left center;
	background-size: contain;
	content: '';
}
.has1options ~ .step1 {
	/*	margin: 0 0 30px auto;
	width: 50%;*/
	padding: 0px;

}
.has1options ~ .step1 > #customizeSubscription {
		border: none;
}
.has1options ~ .step1 #customizeSubscription h4 {
		font: 700 22px/26px 'proxima-nova', sans-serif;
		color: black;
		
	}
 .customizeSubscriptionInfo {
	width: 50%;
	margin: 0 0 30px auto;
	border: 2px solid #b4b4b4;
	padding: 20px;
	border-radius: 10px;
}

.step1 #customizeSubscription .customizeSubscriptionInfo ul {
	list-style-type: none;
	padding: 0 0 0 10px !important;
	margin-top: 20px;
}
	.step1 #customizeSubscription .customizeSubscriptionInfo ul li {
		/*display: flex;*/
		line-height: 20px;
		list-style: none;
		margin-top: 10px;
		color: black;
		font-size: 16px;
		background: url(../images/blue-solid-check-mark.svg) no-repeat left 4px;
		padding-left: 20px;
	}
/*
	.step1 #customizeSubscription .customizeSubscriptionInfo ul  li:before {
		display: block;
		flex-shrink: 0;
		width: 15px;
		height: 14px;
		margin-right: 10px;
		vertical-align: middle;
		background: url(../images/blue-solid-check-mark.svg) no-repeat left center;
		background-size: contain;
		content: '';
	}*/

.has1options #step2OptionBoxes {
	margin-left: auto;
	width: 52%;
}

	.has1options #step2OptionBoxes a.continueButton.submit {
		width: 30%;
		margin-left: 0 !important;
		padding: 18px 26px !important;
		font-size: 18px !important;
	}

	.has1options #step2OptionBoxes .has3options .stepTwoProceed_btn {
		padding: 0px;
	}

	.has1options #step2OptionBoxes .boxContent {
		margin: 6% 0%;
		padding: 15px 0 15px 0px;
	}


	/* two options */
	.has2options .box {
		width: 47%;
	}

.has2options .box#option2 {
	float:right;
}

.has2options .price-fcs{
		display: none;
}
.has2options .step1_features {
	min-height: 260px;
}
.has2options a.proceed {
	margin-top: 20px !important;
}
.has2options .instructions {
	display: none;
}
#step1OptionBoxes.has2options .step2OptionsNote {
	display: none;
}
#step1OptionBoxes.has2options .choose-opt-text {
	display: none;
}
/* three options */
.has3options .box {
	width: 30%;
}

.has3options .box#option2 {
	margin: 0 5%;
}

.has3options .boxContent .boxImage {
	width: 90%;
	margin: 20px auto;
	float: none;
}

.has3options .boxContent.bundle .boxImage {
	background-size:91%;
}

#registrationContainer .has3options .box h2, #registrationContainer .has3options .box h3 {
	font-size: 15px;
	line-height:20px;
}

	.has3options .step1_features b {
		font-weight:700;	
	}

	.has3options .step1_features center {
		float: left;
		width: 100%;
		text-align: center;
		font-size: 18px;
		font-weight: normal;
		color:#999;
	}

#step2OptionBoxes .has3options .stepTwoProceed_btn {
	position:relative;
	float:none;
	padding:16px;
}

/* four options */
.has4options .box#option1, .has4options .box#option2 {
	margin-bottom:30px;
}

.has4options .box ul {
	width:200px;
}

/* step 2 */

#step2OptionBoxes .boxContent {
    position:relative;
    border: 1px solid #ccc;
    background:#f4f4f4; 
    border-radius:8px;
    height:auto;
    margin:6%;
    cursor:pointer;
	padding: 7px 0 10px 0px;
}

#step2OptionBoxes input[type=radio] {
	visibility:hidden;
	position:absolute;
}

#step2OptionBoxes label {
	float:left;
	width:100%;
	text-align:center;
	font-size:18px;
	font-weight:normal;
	cursor: pointer;
}

#step2OptionBoxes input[type=radio]:checked + label {
	font-weight:800;
}

#step2OptionBoxes .boxImage {
	display:none;
}

#step2OptionBoxes {
	position:relative;
	margin-bottom:20px;
	text-align:center;
	display:none;
	position: relative;
    top: -20px;
}

.step3 .questionLabel {
	white-space:nowrap;
}

	.questionLabel .requiredField {
		color:#ce181f;
	}
	
	#step3aRegForms .questionLabel .requiredField {
		display:none;
	}

	.questionLabel .checkAll {
		display: inline-block;
		margin-bottom: 0;
		padding: 10px 20px;
		width: auto;
		height: auto;
		text-decoration: none;
		font-size: 16px;
		font-weight: bold;
		text-transform: none;
		color: #fff;
		border: none;
		border-radius: 4px;
		display: inline-block;
		background-color: #0079c2;
		cursor: pointer;
		margin-top:10px;
	}
	
		#myAccount a.checkAll {
			color:#fff;	
		}

.step2 .questionDescription  {
	font-size: 14px;
	color:#17365d;
	margin:10px auto;
	width:267px;
}

#step2_option1, #step2_option2, #step2_option3, #step2_option4, #step2_activate1, #step2_activate2 {
	display:none;
	margin-top:10px;
}

/* 2 sub-options */
.step2.has2options {width: 100%;margin:0px auto;}

#step2OptionBoxes .step2.has2options .boxContent.boxSelected {
	border-color: #043f77;
}

/* 3 sub-options */

.step2.has3options .questionDescription {
	display:none;
}

#step2OptionBoxes .step2.has3options .boxContent.boxSelected {
	border-color:#043f77;
}

#step2OptionBoxes .step2.has3options .bundle .boxImage {
	background-position:14px -14px
}

p.emailDivMsg {
	clear:both;
	font-weight:700;
	margin:5px 0;
}

p.ifLoggedMsg a {
	color: #0079c2;
    font-weight:bold;
}

/* end of the element control customizations */

/* step 3 */
.step3 {
	width:960px;
	margin:0px auto;
}

.step3 .groupAdmin {
	margin: 0 0 30px 0;
    padding: 15px 20px 5px 20px;
    border-radius: 4px;
    background: #e2e8fe;
    border: 0px solid #e5e5e5;
    background-size: contain;
    background-repeat: no-repeat;
}

	.step3 .groupAdmin .groupAdminInfo {
    	float: left;
    	width: 40px;
    	height: 60px;
    	background: url(../images/alert-dark-blue-large.png) 0px 2px/31px no-repeat;
	}

	.step3 .groupAdmin p {
		margin: 0 0 10px 0;
	}
	
		.step3 .groupAdmin p strong {
			font-weight:700;	
		}

.step3 .orderSummary {
	margin: 40px 0 30px 0;
    position: relative;
}

.step3 .orderSummary .boxContent, .customerService {
	background: #e9ecf4;
    border: 0px solid #efefef;
    border-radius: 6px;
    margin: 0 0 30px 0;
    /*padding: 30px 30px 0px 30px;*/
	padding:30px;
    position: relative;
}

.step3 .orderSummary .boxContent .promotionSummary {
	display: inline-block;
	width:75%;
	float:right;
	text-align: left;
}

#registrationContainer .step3 .orderSummary .boxContent h4, .customerService h4 {
	margin: 0 0 15px 0;
    padding: 0;
    font: 700 36px/36px 'proxima-nova', sans-serif;
    color: #666;
    letter-spacing: -1px;
}
	
#registrationContainer .step3 .orderSummary .boxContent h6 {
	margin: 0 auto 5px auto;
    font: 700 15px/18px 'Open Sans', sans-serif;
    color: #999;
    text-transform: uppercase;	
}

#registrationContainer .step3 .orderSummary .boxImage img {
	width:90%;
}

#step3content {
	width: 960px;
    margin: 0px auto;	
}

#step3content .stickit-container {
	float:left;
	width:960px;
}

#step3content .box {
	border:0;
	margin: 20px 0px 0px 0px;
	width:49%;
    float: left;
	padding-bottom:0;
}

#step3content .box:hover {
	border: 0px;
	box-shadow: none;
	-moz-transition: all 0.2s ease-in 0s;
	-webkit-transition: all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
	background: none;
}

#step3content .box .boxContent {
	border: 4px solid #467984;
    margin: 0px 15px 20px 0;
    padding: 20px 30px;
}

.step3 #step3content .boxContent.bundle .boxImage {
	height:auto;	
}

#step3content .step1_features {
	width:100%;
}

#registrationContainer #step3content .box h4 {
	display:block;	
}

#registrationContainer #step3content .box h4 {
	font: 700 18px/24px "Droid Sans",sans-serif;
    color: #467984;
    margin: 0;
    padding: 0 0 15px 0;
    text-transform: uppercase;
	text-decoration:none;
}

#registrationContainer #step3content .box ul {
	margin:7px 0 0 0;
	width:auto;
}

#registrationContainer #step3content .box ul li {
	padding-left:0;
	margin-left:0;
	font-size:16px;
	line-height:20px;
}

#ajaxLoginControl, .resetPasswordWrapper {
    margin: 0px auto;	
}

.step3 #regFormsWrapper,#signInFormWrapper,.resetPasswordWrapper {
    margin: 30px auto 0px auto;
    padding: 0;
    clear: both;
}

.loginContainer #signInFormWrapper {
	margin-top:40px;
}

	#signInFormWrapper .linkedInUsers {
		padding: 15px 60px;
    	background: #fff;
    	border-radius: 6px;
    	margin: 0 0 30px 0;
    	border: 4px solid #e9ecf4;	
	} 
	
		#signInFormWrapper .linkedInUsers h2,.resetPasswordWrapper h2 {
			margin: 0 0 15px 0;
    		padding: 0;
    		font: 700 36px/36px 'proxima-nova', sans-serif;
    		color: #043f77;
    		letter-spacing: -1px;	
		}
		
		#signInFormWrapper .linkedInUsers a {
			font-weight:bold;
		}
		
		#signInFormWrapper .customerServiceCenter {
			margin-top:30px;
			padding:0px 20px;	
		}

.step3 .digitalOnly .stepLeft {
	border:0;
}

.orderSummary .promotionDescription {
	width: 375px;
	margin: 0px auto 0px auto;
	font-size: 15px;
	background-color: #ccc;
}

.orderSummary .promotionDescription a {
	color: #467984;
	font-weight: bold;
	display: block;
	text-decoration: none;
}

#registrationContainer .step3 .orderSummary h2 {
	font-size:30px;
	color:#17365d;
	margin:0;
}

.step3 .orderSummary h3 {
	font-size: 28px;
	line-height:30px;
	margin-bottom: 0px;
	color: #ccc;
	font-weight: 700;
	margin-top: 3px;
	display: block!important;
}

.step3 .orderSummary ul  { 
	list-style-type:none;
	margin:10px 0 20px 0;
	padding:0px;
	font-size:14px;
	color:#333;
}

.step3 .orderSummary ul li  {
	list-style-type:none;
	background:url(../images/bullet.gif) no-repeat 1px 6px
 	padding-left:9px;
	margin:0 0 6px 0px;
}

#step3Right {
	float:left;
	width:445px;
}

.passwordDiv .passwordReminder,.forgotLoginPassword {
	font-size: 13px;
	margin-top: 5px;
}

#signInWithAccount .passwordDiv .passwordReminder,.forgotLoginPassword {
	margin-top:0;	
}

#step3RegSection {
	margin-left: auto;
    margin-right: auto;
}

#step3RegSection .horizontal {
	width:700px;
}

#step3RegSection #RegionsOfInterest-Question {
	height:200px;	
}

#step3RegSection #RegionsOfInterest-Question .horizontal {
	width:256px;
	margin-bottom: 20px;
	float: left;
}

	#step3RegSection #RegionsOfInterest-Question .horizontal label {
		float:left;
		clear:none;
	}

	#step3RegSection .horizontal input {
		clear:none;	
	}
	#step3RegSection .horizontal input[type="checkbox"] {
		height:14px;
		width:14px;
		margin-top:5px;
		border:0;
	}
	#step3RegSection #RegionsOfInterest-Question .horizontal input[type="checkbox"] {
		clear:left;
		float:left;
	}
	.ie #step3RegSection .horizontal input[type="checkbox"] {
		margin-top:0;
	}
	#step3RegSection .horizontal label {
		font-size:14px;
		color:#999;
		margin: 5px 0px 0px 3px;
	}

	#step3RegSection input, #step3RegSection select option, #signInWithAccount input,.step3RegForms input, .emailDiv input, .step3RegForms input.wide, #salesRedirect input,.resetPassword input, #miniReg input, #linkAccounts input, .emailVerification input[type="email"] {
		width: 100%;
		text-indent: 10px;
		display: inline-block;
		font-size: 14px;
		line-height: 20px;
		color: rgb(85, 85, 85);
		vertical-align: middle;
		text-align: left;
		padding: 10px 0px;
		border-radius: 6px;
		margin-bottom:5px;
		background: #efefef;
    	border: 1px solid #efefef;
	}
	
	#signInWithAccount input {
		background: #efefef;
    	border: 1px solid #efefef;
	}
	
	#miniReg .submit,#miniReg .cancel,#linkAccounts .submit,#linkAccounts .cancel {
		text-align: center;
    	color: #fff;
    	text-indent: 0;
		text-transform:uppercase;
		font-weight:700;
		margin:2px 0 10px 0px;
		text-shadow:none;
	}
	
	.linkAccounts .submit,.linkAccounts .cancel {
		margin:12px 0 0px 0px;
		cursor:pointer;
	}
	
	#miniReg .linkAccountsContainer .cancel, #linkAccounts .linkAccountsContainer .cancel {
		background-color:#666;	
	}
	
	#miniReg #Email-Question {
		margin-top:0;	
	}
	
	#step3RegSection select option.header {
		font-weight:bold;
		color:#666;
	}
	
	#step3RegSection select option.disabled {
		color:#999;		
	}
	
	#step3RegSection .questionOptions input[type="checkbox"] {
		width:16px;	
	}

.step3 #step3RegSection #step3aRegForms {
	width: 50%;
	clear: both;
	position: relative;
	padding: 0px 30px 20px;
	margin: 0px auto 0px auto;
	box-sizing: border-box;
}

.step3RegForms input, .emailDiv input, .step3RegForms input.wide, #salesRedirect input {
    border: 1px solid #efefef;
    display: inline-block;
    height: 18px;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 20px;
    color: #555;
    vertical-align: middle;
    border-radius: 4px;
	float:none;
}

.step3RegForms input#CreditCardAddress1, .step3RegForms input#CreditCardAddress2, .step3RegForms input#DeliveryLocationAddress1, .step3RegForms input#DeliveryLocationAddress2 {
	margin-bottom:5px;
}

.step3RegForms .question#PhoneNumberExtension-Question label {
	text-transform:capitalize;	
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margins are still there even though it's hidden */
}

#step3RegSection select, .step3RegForms #billingForm select, .step3RegForms #deliveryForm select {
	width: 100.2%;
    text-indent: 6px;
    display: inline-block;
	margin: 0 auto 10px auto;
    font-size: 14px;
    line-height: 20px;
    color: rgb(85, 85, 85);
    vertical-align: middle;
    padding: 10px 0px;
    border-radius: 6px;
	height:40px;
	background: #efefef;
    border: 1px solid #efefef;
}

.step3RegForms #billingForm select, .step3RegForms #deliveryForm select {
	margin: 0 auto 20px auto;
}

.step3RegForms .questionGroup select:nth-of-type(2) {
	float:right;	
}

.step3RegForms select.wide {
	width:100%;
}

#step3RegSection select.formelement {
	margin-right:3px;
}

#step3RegSection select.formelement#CreditCardExpirationYear {
	margin:0;	
}

#step3RegSection select#CreditCardExpirationMonth,#step3RegSection select#CreditCardExpirationYear {
	width:124px;
}

#formStep3 .question#NYLJPracticeAreas-Question {width:100%; margin:0;float:none;}


#signInWithAccountWrapper, .linkAccounts #newAccount {
	width:45%;
	margin:0px auto;
}

#registrationContainer #signInWithAccountWrapper {
	width:44%;	
}

.resetPasswordWrapper {
	margin-top:40px;
	padding-bottom:20px;
}

#step3RegSection #newAccount .existingAccount {
	display:none;	
}

#newAccountHeader {
	margin:0px auto;
	text-align:center;
}

	#newAccountHeader h4:empty {
		display:none;
	}

	#newAccountHeader p {
		font-size: 24px;
   		line-height: 30px;
    	font-weight: 300;
    	color: #999;
    	margin: 0 0 30px 0;
	}

	#newAccountHeader .radioGroup, .linkAccounts .radioGroup {
		width:59%;
		margin:20px auto 40px auto;
		border: 3px solid #e5e5e5;
	    border-radius: 50px;
	}
	
	.linkAccounts .radioGroup {
		margin-top:40px;	
	}
	
		#newAccountHeader .radioGroup label, .linkAccounts .radioGroup label {
			margin:10px;
    		padding: 10px 20px;
    		border-radius: 50px;
    		border-right: none;
			font-size: 16px;
    		line-height: 20px;
			background: #fff;
    		color: #333;
			width: auto;
    		display: inline-block;
			cursor:pointer;
		}
		
		.linkAccounts .radioGroup#LinkOrCreate-Question label {
			margin:10px;
			width:40%;
			background:#efefef;
		}
		
		#newAccountHeader .radioGroup input[type=radio]:checked + label, #newAccountHeader .radioGroup input[type=radio].selected + label, .linkAccounts .radioGroup#LinkOrCreate-Question input[type=radio]:checked + label, .linkAccounts .radioGroup#LinkOrCreate-Question input[type=radio].selected + label {
    		color:#fff;
			background: #043f77;
		}
	

.radioGroup input[type="radio"], .linkAccounts #newAccount input[type="radio"] {
	position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0; 
}

	#step3RegSection .regForm#additionalForm {
		padding-bottom: 25px;
		margin-bottom: 20px;
		margin-top:0px;
	}

#step3RegSection #emailCheck,#signInWithAccount,.linkAccountsContainer {
    position: relative;
}

#signInWithAccount {
	margin: 20px 0px 20px;
}

.linkAccounts {
    margin-top: 40px;
    padding-bottom: 20px;
}

	.linkAccounts h5 {
		width:70%;
		margin:0px auto;	
	}

.linkAccounts .linkAccountsContainer {
	width: 36%;
    clear: both;
    position: relative;
    padding: 0px 30px 20px;
    margin: 0px auto 0px auto;
}

.linkAccounts .linkAccountsContainer #ajaxLoginControl,.linkAccounts .linkAccountsContainer #signInWithAccountWrapper {
	width:100%;	
}

.linkAccounts .linkAccountsContainer #signInWithAccount {
	margin-bottom:20px;	
}

.linkAccountsContainer .fielderror {
	border: 1px solid #f00!important;	
}

.linkAccountsContainer .permissions p {
	font-size: 15px;
    line-height: 19px;
	text-align:left;
}

	#signInWithAccount .bad {
		font-size: 12px;
    	color: #f00;
    	line-height: 14px;
    	margin: 0px 0 10px 0px;	
	}

	#signInWithAccount p.createAccount {
		font-size:15px;	
	}

	#step3RegSection #emailCheck .emailPasswordDiv {
		text-align:center;
	}

#step3RegSection #emailCheck.bottomBorder {
	margin-bottom:10px;
}

	.step3RegForms .regForm#billingForm {
		width: 50%;
		margin:20px auto 0px;
	}

.step3RegForms.hasDeliveryForm .regForm#billingForm, .step3RegForms.hasDeliveryForm .regForm#deliveryForm {
	float: left;
	width: 48%;
	margin: 20px auto 0px;
}
	
	.step3RegForms.hasDeliveryForm .regForm#deliveryForm {
		float: right;
	}
	
	.step3RegForms.hasDeliveryForm .regForm#deliveryForm h4 {
		margin-bottom:0px!important;	
	}
	
	.step3RegForms .bottomSection {
		float:none;
		margin: 0px auto;
	}
	
	#step3bRegForms.step3RegForms .bottomSection {
		width: 50%;
	}
	
	#step3bRegForms.step3RegForms .autorenew.bottomSection {
		width:100%;	
	}
	
	#step3bRegForms.step3RegForms .autorenew.bottomSection label {
		font-size:15px;
    	margin-bottom: 10px;
    	height: auto;	
		color: #333;
	}
	
	#step3bRegForms.step3RegForms .autorenew.bottomSection input[type="checkbox"] + label {
		display: inline-block;
		vertical-align: middle;
		cursor: pointer;
		text-align: left;
		background-image:none;
		position:relative;
		font-weight:bold;
	}
	
	#step3bRegForms.step3RegForms .autorenew.bottomSection input[type="checkbox"] + label:before {
		content: '';
		background: #fff;
		border: 2px solid #ddd;
		display: inline-block;
		vertical-align: middle;
		width: 10px;
		height: 10px;
		padding: 2px;
		margin-right: 10px;
		text-align: center;
		position: absolute;
		left: 0;
		top: 0px;
		border-radius: 3px;
	}
	
	#step3bRegForms.step3RegForms .autorenew.bottomSection input[type="checkbox"]:checked + label:before {
		content: "\2713";
		background: #0079c2;
		color: #fff;
		border: 2px solid #0079c2;
		line-height: 12px;
		font-weight: 700;
		font-size: 13px;
	}
	
	#step3bRegForms.step3RegForms.hasDeliveryForm .bottomSection {
		width:100%;
    	padding-top: 20px;
	}
	
	#step3bRegForms.step3RegForms .bottomSection p {
		margin-bottom:15px;
		clear:both;
	}
	
	#step3bRegForms.step3RegForms .bottomSection p.checkoutMessage,#step3bRegForms.step3RegForms .bottomSection p.oldPrivacyPolicy {
		text-align:left;
		/*margin-bottom:0px;*/
	}
	
	#step3bRegForms.step3RegForms .bottomSection p.checkoutMessage {
		margin-bottom:0px;	
	}
	
		.step3RegForms .regForm h4, #step3RegSection h4, .step3RegForms h4 {
			margin: 0 0 15px 0;
			padding: 0;
			font: 700 26px/36px 'proxima-nova', sans-serif;
			color: #043f77;
			letter-spacing: -1px;
			width:100%;
			text-align: left;
		}
		
			.step3RegForms .regForm h4 .smallalert {
				text-align:left;
			}

#formStep3b > .regForm:only-of-type {
	border:1px solid red;	
}

#deliveryForm {
	width: 50%;
    float: right;
}

	#step3RegSection .regForm#billingForm h3 {
		margin-top:7px;	
	}

	#step3RegSection.userLoggedIn .regForm#accountForm,#step3RegSection.userLoggingIn .regForm#accountForm  {
		min-height:550px;	
	}
	
	#step3RegSection.userLoggingIn {
		padding-bottom:20px;	
	}
	
	#step3RegSection.userLoggedIn .regForm#billingForm {
		top:-78px;	
	}
	
	#step3RegSection.userLoggingIn .regForm#billingForm {
		top:-107px;	
	}
	
	#step3RegSection.userLoggingIn .question {
		width:auto;	
	}
	
	.step3 #step3RegSection.userLoggingIn input[type="password"],.step3 #step3RegSection.userLoggingIn #upass_hiddenContainer input {
		margin-bottom:5px;
	}
	
	.step3 #step3RegSection.userLoggingIn .passwordDiv .passwordReminder,.forgotLoginPassword {
		font-size:13px;
		float:right;
	}
	
	.step3 #step3RegSection.userLoggingIn #emailCheck .ajaxStatus {
		bottom:-28px;
		left:0;
	}

	#step3RegSection .regForm#billingForm .question,#step3RegSection .regForm#billingForm .questionGroup {
		position:relative;
	}
	
		.address_feedback {
			clear: both;
   			height: 17px;
    		display: block;
    		position: relative;
    		top: -3px;
    		font-size: 12px;
    		margin-left: 36%;
		}
	
	#step3RegSection .regForm#billingForm .question#CreditCardNumber-Question {
		height:86px;
	}

#step3RegSection .question#show_Password-Question {
	float: right;
    position: relative;
    top: -30px;
	right: 7px;
}

#step3RegSection .question.passwordFocus#show_Password-Question {
	top:-99px;	
}

	#show_Password-Question label,#show_password-Question label,#show_upass-Question label,#CommunicationPreferences label,#remember label,#copyToDeliverySection label,input[type=checkbox] + label {
		color:#333;
		padding-left: 27px;
		height: 17px;
		display: inline-block;
		line-height: 17px;
		background-repeat: no-repeat;
		background-position: 0 0;
		vertical-align: middle;
		cursor: pointer;
		background-image: url(../images/email-checkbox-white.png);
	}
	
	#LicensesCurrentlyHeld-Question input[type=checkbox] + label {
		width: 100%;
    	margin-left: 0;	
	}
	
	#signInFormWrapper #remember label {
		line-height:18px;	
	}
	
	#show_Password-Question label,#show_password-Question label {
		font-size:13px;
		line-height:18px;
    	padding: 0px;
	}

	#show_Password-Question input[type=checkbox] + label,#show_password-Question input[type=checkbox] + label {
		background:none;
	}
	
	#show_Password-Question input[type=checkbox] + label:after,#show_password-Question input[type=checkbox] + label:after, #show_upass-Question input[type=checkbox] + label:after {
		content:'SHOW';
		font-weight: 800;
	}
	
	#show_Password-Question input[type=checkbox]:checked + label:after, #show_password-Question input[type=checkbox]:checked + label:after, #show_upass-Question input[type=checkbox]:checked + label:after {
    	content:'HIDE';
	}
	
	input[type=checkbox]:checked + label {
    	background-position: 0 -17px!important;
	}

	#formStep3 .step3 .question#show_Password-Question label, #formStep3 .step3 .question#show_password-Question label {
		float:right;
		padding-top:0;
	}
	
	#formStep3 .step3 .question#show_Password-Question label .questionLabel ,#formStep3 .step3 .question#show_password-Question label .questionLabel {
		font-size:12px;	
	}


#step3RegForms {
	clear:both;
	padding-bottom:30px;
}

#show_Password-Question input {float:left;}

#show_Password-Question label .questionLabel,#show_upass-Question label .questionLabel {
	font-size:12px;
}

.groupaccount #show_upass-Question label .questionLabel {
	font-size:12px;
	color:#999;
	line-height:17px;
}

#Password-Question .passwordMessage, #password-Question .passwordMessage {
	border: 3px solid #efefef;
    border-radius: 6px;
    margin: 5px 0px 0px 0px;
    padding: 10px;
	width: 100.4%;
    font-size: 14px;
	display:none;
}

#signInFormWrapper .passwordMessage {
	display:none;	
}

#CommunicationPreferences input#ExtMkt {
	clear:left;	
}

#orderSummaryTotal p {
	font-size: 13px;
	margin: 10px 0 3px 20px;
	text-align: left;
	line-height: 17px;
}

#CommunicationPreferences label {
	padding-left: 27px;
    display: inline-block;
    line-height: 14px;
    background-repeat: no-repeat;
    background-position: 0 0;
    vertical-align: middle;
    cursor: pointer;
	margin-bottom:50px;
}


#step3RegForms .bottomSection {
	clear:both;
}

#step3RegForms .bottomSection label {
	float:left;
	margin-top:2px;
	padding-top:0;
}
	
/*#step3RegForms hr {clear:both;}*/

.ie #step3RegForms .bottomSection label {
	width:350px;
}

.ie #show_Password-Question label {
	margin-top:8px;
}

#step3RegForms .bottomSection.clickAgreement label {
	margin-top:6px;
}

/*Click agreement*/
#step3RegSection.hasClickAgreement .bottomSection#CommunicationPreferences {
	width: 65%;
    text-align: left;
    position: relative;
    padding: 0;
    top: 0;
    left: 0px;
    border: 0;
    margin-top: 10px;
}

	#step3RegSection.hasClickAgreement .bottomSection input {
		float: left;
    	height: 16px;
    	margin-top: 3px;
	}
	
	#step3RegSection.hasClickAgreement .bottomSection label {
		margin-top:10px;
	}

#step3bRegForms.step3RegForms .bottomSection.clickAgreement {
	font-size:14px;
	margin: 0px 0px 30px 0px;
	width:100%;
	text-align:left;
	position:relative;
}

	.bottomSection.clickAgreement label {
		color:#333;
		font-size:15px;
		/*padding-left: 27px;*/
		/*height: 17px;*/
		display: inline-block;
		background-repeat: no-repeat;
		background-position: 0 0;
		vertical-align: middle;
		cursor: pointer;
		/*background-image: url(../images/email-checkbox-white.png);*/
		text-align:left;
	}
	
	.bottomSection.clickAgreement input[type="checkbox"] + label {
		height:auto;
		color: #333;
		font-size: 15px;
		position: relative;
		z-index: 0;
		clear: none;
		width: 90%;
		padding-left:25px;
		background: none;
		line-height:20px;
	}

	.bottomSection.clickAgreement input[type="checkbox"] + label:before {
		content: '';
		background: #fff;
		border: 2px solid #ddd;
		display: inline-block;
		vertical-align: middle;
		width: 10px;
		height: 10px;
		padding: 2px;
		margin-right: 10px;
		text-align: center;
		position: absolute;
		left: 0;
		top:1px;
		border-radius: 3px;
	}
	
	.bottomSection.clickAgreement input[type="checkbox"]:checked + label:before {
		content: "\2713";
		background: #0079c2;
		color: #fff;
		border: 2px solid #0079c2;
		line-height: 12px;
		font-weight: 700;
		font-size: 13px;
	}

	.bottomSection.clickAgreement .errorMsg {
		display: block;
		font-size: 15px;
		margin: 20px 0 30px 0;
		padding: 10px 20px 5px 60px;
		border-radius: 4px;
		clear: both;
		width: 100%;
		font-weight: 400;
		color: #333;
		text-align: left;
		background: url(../images/alert-red-large.png) 15px/28px no-repeat #ffe4e1;
	}

	.bottomSection.clickAgreement a {
		color:#333;	
	}
	
	.bottomSection.clickAgreement input {
		margin:6px 5px 0 0px;	
	}
	
	.bottomSection.clickAgreement .clickAgreementInfo {
		padding: 10px;
		margin: 10px 0 0 0;
		background: #fff;
		border: 1px solid #999;
		border-radius: 8px;
		position: absolute;
		width: 100%;
		height: 100px;
		z-index: 500;
		top: -104px;
		display: none;
		color: #333;
		font-size: 13px;
		line-height: 16px;
		right: 0px;
	}
	
	.bottomSection.clickAgreement .clickAgreementText { 
		display: block;
    	padding-right: 10px;
	}
	
		.bottomSection.clickAgreement .clickAgreementText .info {
			position:absolute;
			right: 0;
    		top: 9px;
		}
		
			.bottomSection.clickAgreement .clickAgreementText .info:hover + .clickAgreementInfo {
				opacity:1.0;
				display:block;
			}
		
.permissions p {
	margin: 20px 0 10px;
    font-size: 13px;
	line-height: 14px;
	text-align: center;
}

#step3RegSection h3, #step3RegSection .regForm#productForm .sectionTitle {
	font-size:18px;
	color:#999;
	font-weight:normal;
	float:none;
	position:relative;
	text-align:left;
	clear:both;
	display:block;
}

	#step3RegSection h3 {
		display:block!important;
 	}
	
	#step3RegSection > h4:first-of-type, .step3RegForms > h4:first-of-type {
   	 	width: 40%;
	}
	
	#signInFormWrapper h4,#step3RegSection .newsletterOptions h2,.resetPasswordWrapper h4, .linkAccounts h4 {
    	margin: 0px 0 20px 0px;
    	font: 700 36px/36px 'proxima-nova', sans-serif;
    	color: #666;
    	letter-spacing: -1px;
	}
	
	#signInFormWrapper h4,.resetPasswordWrapper h4,.linkAccounts h4 {
		font: 700 26px/36px 'proxima-nova', sans-serif;
    	color: #043f77;
	} 
	
	 #step3RegSection h2 {
	    margin: 0 0 15px 0;
	    padding: 0;
    	font: 700 26px/36px 'proxima-nova', sans-serif;
    	color: #043f77;
    	letter-spacing: -1px;
    	text-align: center;
	 }
	
	#step3RegSection h4 .smallalert {
		display:block;	
	}
	
	.step3RegForms label,#signInFormWrapper label,.radioGroup label {
		display:block;
		line-height: 14px;
		clear:left;
	}
	
	.step3RegForms #billingForm label,.step3RegForms #deliveryForm label {
	    width: 36%;
	    float: left;
		margin-top: 12px;
		text-align: left;
	}
	
	.step3RegForms #billingForm input,.step3RegForms #deliveryForm input,.step3RegForms #billingForm select,.step3RegForms #deliveryForm select {
	    width: 63.5%;
	    /*float: left;*/
		text-align:left;
	}
	
	.step3RegForms #billingForm select,.step3RegForms #deliveryForm select {
	    width: 64%;
	}
	
	.step3RegForms #billingForm select#CreditCardExpirationMonth,.step3RegForms #billingForm select#CreditCardExpirationYear,.step3RegForms #deliveryForm select#CreditCardExpirationMonth,.step3RegForms #deliveryForm select#CreditCardExpirationYear {
	    width: 31%;
	}
	
	.step3RegForms #billingForm select#CreditCardExpirationYear,.step3RegForms #deliveryForm select#CreditCardExpirationYear {
	    margin-left:2px;
	}

#step3RegSection .regForm#productForm .sectionTitle {
	margin-left:0;
}

#step3RegForms .stepLeft {
	margin:0;
	width:100%;
}

#step3RegSection .question,#signInWithAccount .question,#miniReg .question {
	text-align:left;
	clear:left;
	margin-bottom:10px;
}

#formStep3 #step3RegSection .regForm#deliveryForm > .question:last-of-type {
	float:left!important;
}

#formStep3 .FirstName-Question {
	float:left;
}

#formStep3 .question#Password-Question {
	float: left;
	position:relative;
}

#step3RegForms .wide {
	width:250px;
	float:left;
}

#step3RegForms .questionGroup {
	clear:left;
}

#formStep3 .question#SalesPersonCode-Question {
	margin:10px 0px 0px 87px;
	float:left;
	text-align:left;
}

#show_upass-Question {
	/*float:left;*/
	position: relative;
}

	/* for email pref */
	
	#myAccount #emailCheck .ajaxStatus, #myAccount #show_upass-Question {
		color:#333;
		width:248px;
	}

#show_upass-Question label {
	font-size: 13px;
    line-height: 18px;
    position: absolute;
    top: 111px;
    right: 10px;
    padding: 0px;	
}

#show_upass-Question input[type=checkbox] + label {
    background: none;
}

*/
/*Password Strength styles */
#myAccountContent input#show_Password {
	padding:2px 4px 4px 4px;
	font-weight:normal;
	height:19px;
}

/* delivery fields */
#step3RegSection .regForm#deliveryForm {
	padding-top:9px;
	padding-bottom:30px;
	margin-top:20px;
}

	#deliveryForm #copyToDeliverySection {
		display:block;	
	}
	
		#deliveryForm #copyToDeliverySection label {
			width: 100%;
    		font-size: 15px;
		}
	
		#deliveryForm #copyToDeliverySection input {
			margin: 3px 4px 14px 0px;
    		float: left;
    		width: 16px;
		}

	#formStep3 #step3RegSection .regForm#deliveryForm .questionGroup {
		clear:left;
	}
	
	#formStep3 #step3RegSection .regForm#deliveryForm > .questionGroup:first-of-type {
		clear: left;
	}
	
	#DeliveryLocationPostalCode-Question .smallalert {
		clear: both;
    	font-size: 15px;
		line-height:20px;
		text-align:left;
		font-weight: normal;
	}
	
/* submit */

.bottomSection {
	clear: both;
	padding-top: 10px;
}

.bottomSection p {
	margin:10px 0;
}

	.bottomSection p strong {
		font-weight:bold;	
	}

/* communication preferences */

	.bottomSection#CommunicationPreferences input,input[type=checkbox] {
		position: absolute;
		z-index: -1000;
		left: -1000px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		height: 1px;
		width: 1px;
		margin: -1px;
		padding: 0;
		border: 0;
	}

/* limited subscription */

.boxContent.free h2, .boxContent.free h3 {display:none;}

.boxContent.free .boxImage{
	background:url(../images/boxImage_free.png) no-repeat -28px 0px;
}

.boxContent.free .step1_features {
	width: 49%;
	padding-top:55px;	
}

.orderSummary .boxContent.free {
	padding:18px 0 1px 0;	
}

.orderSummary .boxContent.free .promotionDescription {
	width: 375px;
	margin: 20px auto 10px auto;
	font-size: 15px;
	background-color: #ccc;
}

#step3Right.direct {margin-top:70px;}

/** reset password form **/

#upass-Question input,#password-Question input,#passwordConfirm-Question input {
	float:none;
}

#show_password-Question input#show_password {
	float:none;	
}

.resetPassButton {
	float: left;
	clear: both;
}

#RememberMe-Question {
	width:100%;
	clear:both;
}

/* password strength interface */

.strengthify-wrapper {
    position: relative;
	width: 100.4%;
}

.strengthify-wrapper > * {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.strengthify-bg, .strengthify-container {
    display: block;
    position: absolute;
    width: 100%;
}

.strengthify-bg, .strengthify-container, .strengthify-separator {
    height: 3px;
}

.strengthify-bg {
    background-color: #BBB;
}

.strengthify-separator {
    display: inline-block;
    position: absolute;
    background-color: #FFF;
    width: 1px;
    z-index: 10;
}

div[data-strengthifyMessage] {
    padding: 5px 10px;	
    font-size: 13px;
}

.password-bad {
    background-color: #ce181f;
}
.password-medium {
	background-color: #F80;
}
.password-good {
	background-color: #3C3;
}

.bg-danger {
    background-color: #ffe4e1;
}

.bg-warning {
    background-color: #fcf8e3;
}

.bg-info {
    background-color: #e2e8fe;
}

.bg-success {
    background-color: #f2f9eb;
}

#thankYouLinks {
	padding-bottom:20px;
}

#thankYouLinks h5 {
	margin:0px 0 20px;
	font-weight:800;	
}

#thankYouLinks h6 {
	margin:0px 0 20px;
	font-size:14px;
}

.resetPasswordWrapper p {
	margin-top:20px;
	margin-bottom:30px;
}

.errorWrapper, .resetPasswordError {
	display:block!important;
}

.errorWrapper p, .resetPasswordError p {
	color:#ce181f;
	background: url(../images/tooltip-red.png) no-repeat 4px 3px;
	text-indent: 26px;
    line-height: 22px;
    text-align: left;
}
	
.resetPassword {
	text-align:left;
	position:relative;
	width:36%;
	margin:0px auto;
}

	.resetPassword  #show_password-Question {
		float: right;
    	position: relative;
    	top: -29px;
    	right: 7px;	
	}

	.resetPassword #password-Question input {
		margin-bottom:0;	
	}

	.resetPassword .continueButton {
		color: #fff;
		margin: 20px auto 10px auto;
		border: none;
		text-align: center;
		max-width:none;
		cursor:pointer;
		background:#ce181f;
	}
	
	#aspNetForm .resetPassword #password-Question {
		text-align:left;	
	}

/* step 3 registration only */

.step3 #orderSummaryTotal,p.ifLoggedMsg,.errorWrapper,.specialMessage p, .resetPasswordError {
	padding: 15px 20px 10px 20px;
    background: #fff;
    border-radius: 6px;
    margin: 0 0 30px 0;
    border: 4px solid #e9ecf4;
}

.resetPasswordError {
	width:42%;
	margin:0px auto;
}

	.resetPasswordError p {
		text-indent: 0;
    	padding-left: 30px;
		background: url(../images/tooltip-red.png) no-repeat 0px 3px;
	}

.step3 #orderSummaryTotal,p.ifLoggedMsg,.errorWrapper, .resetPasswordError {
	display:none;
}

.step3 #messageContainer {
	border: 4px solid #e9ecf4;
	border-radius: 6px;
	margin-bottom:20px;
}

p.ifLoggedMsg {
	display:block;
	margin-bottom:0px;	
}

p.ifLoggedMsg,.specialMessage p {
	background: url(../images/tooltip-blue.png) no-repeat 12px 15px;
    /*text-indent: 26px;*/
    padding-top: 13px;
	padding-bottom: 0;
	padding-left:36px;
	border:none;
}

.specialMessage p {
	border: 4px solid #e9ecf4;
	border-radius: 6px;
	margin-bottom:20px;
	padding-bottom:15px;
}

.step3 #messageContainer .specialMessage p {
	border:0;
	padding-bottom:0;
}

p.ifLoggedMsg .loggedInError {
	padding-bottom:13px;
	display: block;
	color:#ce181f;
	text-indent: 0;
    padding-left: 25px;
}

	.step3 #orderSummaryTotal p {
		margin: 0 0 10px 0;
    	font-size: 15px;
    	font-weight: 400;
    	color: #333;
		background: url(../images/tooltip-blue.png) no-repeat 0px 3px;
    	text-indent: 26px;
    	line-height: 22px;
	}

.step3.registrationOnly {
	margin-top:40px;	
}

.step3.registrationOnly .orderSummary {
	display:none;
}

.step3 #step3RegSection #emailCheck {
	margin-top:20px;
	text-align:center;
}

.step3 #step3RegSection #emailCheck h5 {
	margin: 0;
    padding: 0;
    font: 700 24px/24px 'proxima-nova', sans-serif;
    color: #666;
    letter-spacing: -1px;
}

.step3 #step3RegSection #emailCheck h5.existingAccountState {
	margin-bottom:40px;	
}

.step3 h4 {
	clear:both;
}

.ajaxStatus,
.loginError,
.professionalDomainStatus {
	display: block;
    font-size: 15px;
    margin: 0 0 30px 0;
    padding: 15px 20px 15px 60px;
    border-radius: 4px;
    clear: both;
    width: 100%;
    font-weight: 400;
    color: #333;
    text-align: left;
	box-sizing:border-box;
}

#signInWithAccount .ajaxStatus, .professionalDomainStatus {
	margin-bottom:0;		
}

.ajaxStatus:empty, .loginError:empty, .professionalDomainStatus:empty {
	display:none;	
}

.ajaxStatus.loading, .professionalDomainStatus.loading {
	padding-left: 52px;
    background: url(../images/ajax-loader-gray.gif) 14px/30px no-repeat #e2e8fe!important;
}

.ajaxStatus.error, .loginError, .professionalDomainStatus.error {
    background: url(../images/alert-red-large.png) 15px/28px no-repeat #ffe4e1!important;	
}

.ajaxStatus.success, .professionalDomainStatus.success {
	background: url(../images/check-green-large.png) 15px/26px no-repeat #f2f9eb;
}

.professionalDomainStatus.error {
	background-position-y: 17px!important;	
}

.professionalDomainStatus.verificationLinkExpired {
	padding-left: 52px;
    background: url(../images/alert-dark-blue-large.png) 14px/30px no-repeat #e2e8fe!important;
	background-position-y: 11px!important;
	text-align:left;
}

.professionalDomainStatus.verificationLinkExpired.loading {
	background: url(../images/ajax-loader-gray.gif) 14px/30px no-repeat #e2e8fe!important;	
}

.professionalDomainStatus.verificationLinkExpired.error {
	background: url(../images/alert-red-large.png) 15px/28px no-repeat #ffe4e1!important;	
}

.professionalDomainStatus.verificationLinkExpired.success {
	background: url(../images/check-green-large.png) 15px/26px no-repeat #f2f9eb!important;	
}

.professionalDomainStatus p, #myAccount .professionalDomainStatus p {
	padding-top: 15px;
    border-top: 1px solid #999;
    margin-top: 15px;
	position: relative;
    left: -40px;
	width:110%;
}

.professionalDomainStatus p strong {
	font-weight:700;	
}

.professionalDomainStatus#emailVerificationSent {
	padding-left: 52px;
    background: url(../images/alert-dark-blue-large.png) 14px/30px no-repeat #e2e8fe!important;
	background-position-y: 11px!important;
	margin-bottom:20px;
}

#myAccount .professionalDomainStatus p {
	margin-bottom: 0px;
	width:104%;
	left:-36px;	
}

#myAccount .professionalDomainStatus a {
	font-weight:700;
}	

.step3 #step3RegSection #emailCheck .emailPasswordDiv {
	padding-right:0;	
}

.step3 #step3RegSection #emailCheck #upass-Question {
	position:relative;
	margin-bottom: 5px;
}

.step3 #step3RegSection #or,.loginContainer #or {
	float:left;
	width:20%;
}

	.step3 #step3RegSection #or p,.loginContainer #or p {
		margin: 15px auto;
    	padding: 0;
    	font: 400 30px/30px 'proxima-nova', sans-serif;
    	letter-spacing: -1px;
    	color: #999;
    	text-align: center;	
	}

.step3 #step3RegSection #alternateAccount,#signInFormWrapper #alternateAccount {
	float:right;
	width:40%;
}

.step3 #step3RegSection .userLoggedIn #accountForm {
	border-radius:8px;
}

.step3 #step3RegSection {
	display:table;
	width:100%;
}

.continueButton,#signInWithAccount input.continueButton, .box .boxContent a.proceed, .box .boxContent a.external, #linkAccounts .continueButton, #miniReg .continueButton {
    background-color: #ce181f;
    color: #fff;
    display: block;
    margin: 0 auto 10px auto;
    padding: 10px 0;
    text-decoration: none;
    border: none;
    border-radius: 4px;
	text-transform:uppercase;
	clear:both;
	font-size: 14px;
    font-weight: 700;
	text-align:center;
	font-family: 'open-sans', HelveticaNeue, sans-serif;
}

#signInWithAccount input.continueButton {
	margin-top:20px;
	outline: none;
    cursor: pointer;
}

.step3.registrationOnly p.ifLoggedMsg .loggedInError {
	color: #c90e0e;
    display: block;
    padding-bottom: 13px;
    text-indent: 0;
    margin-top: 10px;
	padding-left:0;
}

/* reset password links */

#thankYouLinks h3 {
	font-size:16px;
	margin:18px 0;
}

#thankYouLinks ul {
	width: 100%;
	margin: 30px auto;
	list-style-type: none;
	text-align:center;
	-webkit-column-count: 4; /* Chrome, Safari, Opera */
    -moz-column-count: 4; /* Firefox */
    column-count: 4;
}

	#thankYouLinks ul li {
		display:block;
		margin:0px;
		padding: 5px 0;
	}

/* access central */
#PracticeAreas-Question .questionOptions {
	padding-top:0px;
	padding-left:11px!important;
	padding-bottom:20px;
	width:399px;
	line-height:25px;
}

.questionOptions .formelement{
	float:left;
	width:20px;
	margin-left:0px;
	clear:left;border:0;
}

.questionOptions {
	margin-bottom: 10px;
    float: left;
    width: 100%;	
}

.questionOptions label{
	float:left;
	clear:none;
	margin-top:6px;
	margin-left:3px;
	color:#999;
}

#SubAccess label, .subscriptionOption label, #loginInfoContainer label {
	float:left;
	line-height:20px;
}

#loginInfoContainer label {
	margin-right:3px;
}

#SubAccess h3 {
	clear:both;
}

#CreateUserForm .myAccountButton {margin-top:30px!important;}

#AcctInfoForm .password_testresult {/*float:right;*/}

/* my account */

#myAccount .emailPasswordDiv label,.groupaccount .emailPasswordDiv label {
	line-height:12px;	
}

#acctBox.box, #profileBox.box, #PersonalizeBox.box {
	background:#fff;
	height:auto;
	border-radius:0;
}

.smallalert {
	font-size:12px;
	line-height:14px;
	display:block;
	text-align:center;
}

.sectionTitle {
	font-size: 14px;
	font-weight: bold;
}

.selected {display:none;}

/* older IE fixes */
.ie8 .stepTwoProceed_btn .continueButton, .ie8 .thankYou .continueButton {
	background:#133168;
}

.ie8 #formStep3 .question#FirstName-Question,.ie8 #formStep3 .question#FirmName-Question {
	float:left;
	margin-left:87px;
}

.ie8 #formStep3 #step3RegSection .question#PaymentPostalCode-Question, .ie8 #formStep3 #step3RegSection .regForm#deliveryForm .question#DeliveryLocationPostalCode-Question, .ie8 #formStep3 #step3RegSection .regForm#deliveryForm .question#DeliveryLocationCity-Question {
	float:right;	
}

.ie8 #formStep3 #step3RegSection .question#PostalCode-Question {
	float:left;	
}

.ie8 #formStep3 #step3RegSection .question#PostalCode-Question {
	margin-left:88px;
}

.ie8 #RegionsOfInterest-Question {
	margin-left:88px;
	float:left;
}

.ie .bottomSection .continueButton {
	background:#3C5886;
}

.text  { 
	height: 1px !important;
}

.step3 .text  { 
	margin: 10px 0 !important;
	padding-bottom:15px;
}

#Table3, #Table3 tr, #Table3 td  { 
	margin: 0 !important;
	padding: 0 !important;
}

#Table3 image  { 
	margin-top: 5px; 
}

#Email-Question  { 
	margin-top: 15px;
}

#passwordContainer .wide, #PasswordContainer .wide, #upassContainer .wide, #upass_hiddenContainer .wide, #Password_hiddenContainer .wide {
	margin-bottom:0;
}

	#step3RegForms #PasswordContainer .wide, #step3RegForms #Password_hiddenContainer .wide {
		width:214px;
	}

/* For autocomplete */
.ui-helper-hidden {
	display: none;
}

.ui-helper-hidden-accessible {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
}

.ui-autocomplete {
	position: absolute;
	cursor: default;
}	

/* workarounds */

.ui-autocomplete {
	border:1px solid #ccc;
	background-color:#eee;
	list-style:none;
	margin: 0;
	display:block;
	outline: none;
	text-align:left;
}

.ui-autocomplete .ui-menu-item a {
	text-align:left;
	font-size:14px;
	padding:8px;
	font-weight:normal;
	color:#666;
	display:block;
}
	
.ui-autocomplete .ui-menu-item a:hover {
	cursor:pointer; color:#fff;
	background-color:#0079c2;
}

#regFormsWrapper .externalLogin,.loginContainer .externalLogin {
	margin: 0 0 15px 0;
    padding: 15px 0;
    background-image: linear-gradient(0deg, #f5f5f5, #fff);
    border: 1px solid #ddd;
	width: 100%;
    background-color: #333;
    color: #444;
    text-align: center;
    display: inline-block;
    text-decoration: none;
    border-radius: 4px;
}

	#regFormsWrapper .externalLogin .signInWith,.loginContainer .externalLogin .signInWith {
		margin: 8px 15px 0 0px;
		white-space: nowrap;
		display: inline-block;
		vertical-align: top;
		zoom: 1;
		font-size: 14px;
		font-weight: 500;
	}

p.or {
	margin: 5px auto 10px auto;
    padding: 0;
    font: 400 30px/30px 'proxima-nova', sans-serif;
    letter-spacing: -1px;
    color: #999;
    text-align: center;
}

.button {
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0 2px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	line-height:0;
	padding: .5em 2em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	-ms-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	overflow: hidden;
}

.ie input#btnMiniReg, .ie9 input#btnMiniReg { padding: 8px 15px; height:38px !important; font-size:17px; }
	
	.ie #btnLinkAccounts, .ie8 #btnLinkAccounts, .ie9 #btnLinkAccounts {
		padding: 15px 28px;
	}

/* linkedIn linking page */
	
	.radioGroup input[type=radio] + label {
    	background: url(../images/radio-button-large-blue.png) no-repeat;
		height:20px;
		width: 43%;
    	margin: 14px auto;
		line-height:20px!important;
		padding-left: 13px;
	}
	
	.radioGroup input[type=radio]:checked + label, .radioGroup input[type=radio].selected + label/*, .linkAccounts input[type=radio]:checked + label */{
    	background-position: 0 -20px!important;
	}
	
	.linkAccounts #miniReg,.linkAccounts #linkAccounts {
		clear:both;
	}
	
	.linkAccounts .ajaxStatus {
		font-size: 13px;
    	margin-top: 10px;	
	}
	
	.linkAccounts #CommunicationPreferences {
		margin-top:20px;
		text-align: left;
	}
	
	#linkAccounts p {
		font-size: 13px;
    	margin: 20px 10px 0px 10px;
		color:#999;
	}
	
	.linkAccounts .bottomSection {
		text-align:left;
		padding:0;
	}

/* thankyou page */

.thankYou {
	margin:30px auto;
}

	.thankYou table {
		width:900px;
		margin:0px auto;
	}

.thankYou h1 {
	font-weight: 800;
    color: #0079c2;
    margin: 0 0 30px 0;
    padding: 0;
    font: 800 54px/36px 'proxima-nova', sans-serif;
    letter-spacing: -1px;
	line-height: inherit;
}

.thankYou h2 {
	font-size: 15px;
    font-weight: 400;
    color: #333;
}

	.thankYou .features h2,.thankYou .thankyouContentLimited h2 {
		background:none;
		color: #333;
		font-family: 'Droid Sans', sans-serif;
		font-size: 28px;
		line-height: 22px;
		margin: 10px 0 6px 0;
		font-weight: 700;
	}
	
		.thankYou .features h2 .price {
			color: #68a2af;
		}
		
		.thankYou .premium .features h2 .price {
			padding-left:5px;	
		}

.thankYou .features h2 {
	margin: 0 0 15px 0;
    font: 700 36px/36px 'proxima-nova', sans-serif;
    color: black;
    letter-spacing: -1px;
}

.thankYou .boxContent {
	border: none;
    background: #e9ecf4;
	display: block;
    margin: 30px 0 30px 0;
    padding: 30px;
    border-radius: 8px;
    text-align: center;
}

.thankYou .boxContent .upper {
	display:none;
}

.thankYou .boxContent .upper h3,.thankYou .boxContent .features h3 {
	display:block!important;
}

.thankYou .boxContent .features h3 {font-weight:normal;margin:10px 0 0 0px;font-size:22px;}

.thankYou .boxContent .features h4 {
	font-weight:bold;
	margin:0px;
	font-size:20px;
}

.thankYou .boxContent .upper a {
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
	color:#467984;
}

.thankYou .boxContent .features .promodesc {
	margin: 0 0 15px 0;
    padding: 0;
    font: 800 18px/18px 'proxima-nova', sans-serif;
    color: #0079c2;
    text-transform: uppercase;	
}

.thankYou .boxContent .upper a img {display:block;margin-left:-6px;}

.thankYou .boxContent.bundle {
	background-position:426px 20px;
}

.thankYou .features ul  {
	list-style-type: none;
	margin: 20px auto;
	padding: 0;
	font-size: 14px;
	color: #333;
}
	.thankYou .features  {
	padding:20px;
	}

.thankYou .features .thankYouButtonGray,.thankYou .features .thankYouButtonWhite {
	width: auto;
    height: auto;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    border: none;
    margin: 0 0 20px 0;
    padding: 10px 20px;
    border-radius: 4px;
    display: inline-block;
    background-color: #444;
    cursor: pointer;	
}
	
.thankYou .features .thankYouButtonWhite {
	background: #fff;
    color: #444;
	margin: 10px 0 10px 20px;
}
	
.thankYou .features ul li,.thankYou .thankyouContentLimited ul li  {
	list-style-type:none;
	margin: 0 0 15px 0;
    font: 400 18px/24px "open-sans", sans-serif;
}

/* limited */
.thankyouContentLimited {
	width:800px;
	margin:20px auto 50px auto;
	text-align:left;
}

	.thankYou .thankyouContentLimited h2 {
		font-size:24px;
		text-align:left;
	}
	
	.thankYou .thankyouContentLimited h4 {
		font-weight: bold;
		font-size: 16px;
		margin-bottom:20px;
	}
	
	.thankYou .thankyouContentLimited strong {
		font-weight:bold;	
	}
	
	.thankyouContentLimited p {
		margin: 10px 0 10px 0px;
	}
	
	.thankyouContentLimited a {
		color: #467984;
	}
	
		.thankYou .thankyouContentLimited p {
			font-size:14px;
			line-height:18px;
		}

/* cross sell modal */
#crossSell {
    z-index: 11000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(3,3,3,0.75);
	padding:20px;
}

#crossSell .boxContent {
    max-width: 700px;
    position: relative;
    margin: 60px auto;
    padding: 10px;
    border: 1px solid #f0f0f0;
    background-color: #f0f0f0;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#f0f0f0));
    background: -webkit-linear-gradient(top, #ffffff, #f0f0f0);
    background: -moz-linear-gradient(top, #ffffff, #f0f0f0);
    background: -ms-linear-gradient(top, #ffffff, #f0f0f0);
    background: -o-linear-gradient(top, #ffffff, #f0f0f0);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
	border-radius:8px;
}

#crossSell .boxContent > h4 {
	padding: 0px 0px 5px;	
}

#crossSell a.closeButton {
	position: absolute;
    top: -30px;
    right: 0;
    width: 20px;
    cursor: pointer;
    text-indent: -9999px;
    display: block;
   	background: url(../images/overlay-close.png) no-repeat 0px 0px;
    background-size: 100%;
}

#crossSell h2:first-of-type {
	margin: 0;
    padding: 0;
    font: 700 36px/36px 'proxima-nova', sans-serif;
    color: #666;
    letter-spacing: -1px;
}

#crossSell h2 {
	padding: 0;
    color: #999;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 20px;
}

#crossSell .promotionDescription {
    background: url(../images/products/product-generic.png) no-repeat right 50px;
    background-size: 40%;
}

#crossSell .promotionDescription h4 {
	margin: 0 0 10px 0;
    font-size: 15px;
    font-weight: 800;
    color: #333;
    text-align: center;
    padding: 0;
    line-height: 24px;
    text-decoration: none;
}

#crossSell .continueButton {
	background-color: #ce181f;
    color: #fff;
    display: block;
    margin: 10px;
    padding: 10px 0;
    text-decoration: none;
    border: none;
    border-radius: 4px;
    text-transform: uppercase;
    clear: both;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}

#crossSell #orderSummaryTotal p {
	margin: 10px 10px 6px;
	line-height:15px;
}

#crossSell ul {
    margin: 0px 27px 15px;
	width: 56%;
    text-align: left;
}

#crossSell ul li {
	line-height: 16px;
	margin: 5px 0px;
}

/* /cross sell modal */

.thankYou .continueButton {
	margin: 0 auto;
	width: 30%;

}

.thankYou .continueButton:after {
	top:15px;	
}

/* newsletter options */
.step3RegForms .newsletterOptions {
	border-bottom: 1px solid #ddd;
    margin-top: 30px;
}

.step3RegForms .newsletterOptions p {
	margin: 0 0 20px 0;
	/*text-align:center;*/
}

.step3RegForms .newsletterOptions p.moreNewsletters {
	font-size: 13px;
	display:none;
}

.step3RegForms .newsletterOption{
	display:inline-block;
	width:100%;
    position: relative;
	z-index:0;
}

.step3RegForms .newsletterOption:hover {
	z-index:1;	
}

.step3RegForms .newsletterOption.hidden {
	display:none;	
}

.step3RegForms .newsletterOption input {
	float:left;
	width: 16px;
    margin: 0px 5px 0 0px;
}

.step3RegForms .newsletterOption .description {
	display: none;
	padding: 15px;
    margin: 5px 0 0 0;
    background: #fff;
    border: 2px solid #ddd;
    border-radius: 8px;
	position:absolute;
	z-index: 1;
	text-align:left;
	padding: 10px 4px 10px 10px;
    margin: 5px 0 0 0;
	color: #333;
	font-size: 13px;
	line-height:17px;
	width: 90%;
    height: auto;
    font-weight: normal;
    left: 28px;
    top: 15px;
}

.step3RegForms .newsletterOption label {
	float: left;
    color: #333;
    font-size: 15px;
	position:relative;
	z-index:0;
	clear:none;
	margin-top:0px;
	text-align:left;
	line-height:19px;
	height:auto;
	width:100%;
	background:none;
	padding-left:0;
	margin: 0px 0 15px 0px;
}

.newsletterOption label {
	display: block;
	position: relative;
	cursor: pointer;
	font-size: 16px;
}

	.step3RegForms .newsletterOption label .productName {
		margin:3px 30px 0 27px;
		display:block;
	}

.step3RegForms .newsletterOption label:before {
	content: '';
    background: #fff;
    /*border: 2px solid #ddd;*/
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    padding: 2px;
    margin-right: 10px;
    text-align: center;
	position: absolute;
    left: 0;
	border-radius:3px;
}

.newsletterOption input[type="checkbox"] {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.step3RegForms .newsletterOption .control_indicator {
	position: absolute;
	top: 2px;
	left: 0;
	height: 20px;
	width: 20px;
	background: #ffffff;
	border: 1px solid #000000;
	border-radius: 0px;
	box-sizing: border-box;
}

.newsletterOption .control_indicator:after {
	box-sizing: unset;
	content: '';
	position: absolute;
	left: 6px;
	top: 3px;
	width: 3px;
	height: 7px;
	border: solid #000;
	border-width: 0 2px 2px 0;
	transform: rotate( 45deg );
	display:none;
}

.newsletterOption input:checked ~ .control_indicator:after {
	display: block;
}

.step3RegForms .newsletterOption input[type="checkbox"]:checked + label:before {
	content: "\2713";
    background: #0079c2;
    color: #fff;
	border: 2px solid #0079c2;
	line-height: 12px;
    font-weight: 700;
	font-size:13px;
}

.step3RegForms .newsletterOption .info {
	position:absolute;
	right:0;
	background:#ccc;
	color:#fff;
	width: 18px;
    height: 18px;
    border-radius: 18px;
    font-size: 15px;
	font-weight:800;
    line-height: 20px;
    cursor: pointer;
	z-index:2;
	text-align:center;
	top:0;
}

.step3RegForms .newsletterOption .info:after {
	content:'i';	
}

.step3RegForms .newsletterOption .info:hover + .description {
	display:block;
}

/* lexis sales redirect */
#salesRedirect {
	width: 50%;
    margin: 100px auto 100px auto;
    border-radius: 8px;
    background: #f5f5f5;
}

#salesRedirect input {
	margin: 20px 0;
    width: 85%;	
}

#salesRedirect p {
    padding: 30px 14px;
    margin: 0px 30px;
    line-height: 22px;
    font-size: 16px;
}

#salesRedirect .continueButton {
	margin:20px 0;
	text-transform:uppercase;
}

/* other publications overlay */

#default-content {
	position:absolute;
	top:0;
}

#overlay-container {
	width:100%;
	position:absolute;
	z-index:1;
	left:0px;
	top:20%;
}

#overlay-background {
	z-index: 11000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(3,3,3,0.75);
}

#differentPublicationWrapper {
    z-index: 11001;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
	display:none;
}

#differentPublicationLink {
	text-decoration: none;
	font-size: 16px;
	font-weight: 600;
	text-transform: none;
	color: #0457cd;
	border: 2px solid #0457cd;
	background-color: #fff;
	margin: 5px 0 0 0;
	padding: 8px 14px;
	border-radius: 4px;
	display: inline-block;
	-moz-transition: color 0.15s, background-color 0.15s, border-color 0.15s, opacity 0.15s;
	-webkit-transition: color 0.15s, background-color 0.15s, border-color 0.15s, opacity 0.15s;
	-o-transition: color 0.15s, background-color 0.15s, border-color 0.15s, opacity 0.15s;
	transition: color 0.15s, background-color 0.15s, border-color 0.15s, opacity 0.15s;
	background: url(../images/blue-thin-arrow.png) no-repeat right;
	padding-right: 48px;
}

/*#differentPublicationLink:hover {text-decoration:none; color:#fff; border:2px solid #0079c2; background:#0079c2;}*/

.differentPublication {
	width: 640px;
	margin: 130px auto 0 auto;
	padding: 30px 30px 20px 30px;
	background-image: linear-gradient(180deg, #e5e5e5, #efefef);
	border-radius: 8px;
	position: relative;
	box-shadow: 0px 5px 15px rgba(8,8,8,0.8);
	text-align: center;
}

.differentPublication h2 {
	margin: 0 0 15px 0;
    font: 800 36px/36px 'proxima-nova', sans-serif;
    color: #333;
    text-transform: capitalize;
	letter-spacing: -1px;
}

.differentPublication ul {
    list-style: none;
    margin: 0;
    padding: 0;
	display:table;
}

.differentPublication ul li {
    list-style: none;
    margin: 0 0 15px 0;
    padding: 0;
    display: inline-block;
    width: 50%;
}

#differentPublicationWrapper .close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 26px;
    cursor: pointer;
}

/* professional domains overlay */

#professionalDomainInfo {
	z-index: 11001;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

	#professionalDomainInfo .professionalDomainInfoContent {
		width: 700px;
		margin: 130px auto 0 auto;
		padding: 30px;
		background-image: linear-gradient(180deg, #e5e5e5, #efefef);
		border-radius: 8px;
		position: relative;
		box-shadow: 0px 5px 15px rgba(8,8,8,0.8);
		text-align: center;
	}

		#professionalDomainInfo .professionalDomainInfoContent h2 {
			margin: 0 0 15px 0;
			font: 800 36px/36px 'proxima-nova', sans-serif;
			color: #333;
			text-transform: capitalize;
			letter-spacing: -1px;	
		}
		
		#professionalDomainInfo .continueButton {
			margin: 20px;
			padding: 10px 20px;
			display:inline-block;
			text-transform: capitalize;
			font: 700 18px/20px "proxima-nova", sans-serif;
			color: #444;
    		background: #fff;
		}

/* email verfication */

.emailVerificationWrapper {
	width: 60%;
    margin: 0px auto;
	padding-bottom:20px;
	font-size:inherit;
}

.emailVerificationWrapper h2 {
	margin-bottom:20px;
}

.emailVerificationWrapper h4 {
	margin: 30px 0 10px 0;
    padding: 0;
    font: 700 16px/18px 'proxima-nova', sans-serif;
    color: #043f77;
    text-transform: uppercase;
	text-align:left;
}

.emailVerificationWrapper h5 {
	font-weight:700;
	margin: 0 0 10px 0;
	text-align:left;
}

.emailVerificationWrapper p {
	margin:10px 0 20px;
	text-align:left;
}

.emailVerificationWrapper ol {
	list-style-position: inside;
	border-bottom: 1px solid #ddd;
    padding: 0px 0 30px 20px;
    margin: 10px 0 10px 0px;
	text-align:left;
}

	.emailVerificationWrapper ol a {
		font-weight:700;	
	}
	
	.emailVerificationWrapper .buttonsWrapper {
		margin-top:25px;
	}
	
		.emailVerificationWrapper .emailVerification label {
			text-align:left;	
		}
	
		.emailVerificationWrapper .buttonsWrapper a, .emailVerificationWrapper .emailVerification .continueButton {
			width: auto;
			height: auto;
			text-decoration: none;
			font-size: 18px;
			font-weight: bold;
			color: #fff;
			border: none;
			margin: 0;
			padding: 10px 20px;
			border-radius: 4px;
			display: inline-block;
			background: #444;
			cursor: pointer;	
		}
		
		.emailVerificationWrapper .buttonsWrapper a.signUp, .emailVerificationWrapper .emailVerification .continueButton {
			background: #0079c2;
		}
		
		.emailVerificationWrapper .emailVerification .continueButton {
			width:100%;	
		}
		
		.emailVerificationWrapper .buttonsWrapper a.startReading {
			background: #444;
			margin-left:20px;
		}


/* iOS button fix */

input[type="submit"],input[type="button"] {
	-webkit-appearance: none;
	border-radius: 4px;
}

/* individual promotion test ACML-95 */

.orderSummary h2 {
	margin: 0 0 30px 0!important;
    padding: 0;
    font: 700 40px/36px 'proxima-nova', sans-serif!important;
    letter-spacing: -1px;
    color: #043f77!important;
	text-align:center;
	display:none;
}

::-ms-reveal,::-ms-clear
{
    display: none;
}


#bt-dropin .braintree-sheet__content--form .braintree-form__field-group >  label {
	width: 100% !important;
	float: none !important;
}


#bt-dropin .braintree-form__flexible-fields {
	flex-wrap: nowrap;
}


.tick-feature-list {
	list-style: none;
}
	.tick-feature-list li:before {
		content: '✓ ';
	}

.promo-feature-heading {
	border-top: 1px solid;
	padding-top: 10px;
	border-bottom: 1px solid;
	padding-bottom: 10px;
	margin-left: -18px !important;
	margin-right: -18px !important;
}

#show_upass-Question input[type=checkbox]:checked + label:after {
	position: absolute;
	top: -145px;
	right: 10px;
}

#show_upass-Question input[type=checkbox] + label:after {
	position: absolute;
	top: -145px;
	right: 10px;
}

.price-description {
	padding: 0;
	margin: 0 0 15px 0;
	color: #999;
	font-size: 19px;
	font-weight: 400;
	letter-spacing: normal;
}

.striked-price {
	font-weight: 400;
	text-decoration: line-through;
	color: #949494;
}

#loginLink {
	position: absolute;
	width: 100%;
}

	#loginLink > a {
		position: absolute;
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
		width: 150px;
	}

#step1OptionBoxes.has1options.isOnlinePlusPrintBrand .boxImage {
display: none;
}


#step1OptionBoxes.has1options.isOnlinePlusPrintBrand .boxContent {
margin: 0 auto;
}


#step1OptionBoxes.has1options.isOnlinePlusPrintBrand ~ .step1 > #customizeSubscription > .customizeSubscriptionInfo {
	margin: 10px auto 20px auto;
}

#step1OptionBoxes.has1options.isOnlinePlusPrintBrand .instructions {
	position: relative;
	top: 0;
	left: 0;
}


	#step1OptionBoxes.has1options.isOnlinePlusPrintBrand .instructions #differentPublicationLink {
	width: 46%;
	}

#step1OptionBoxes.has1options.isOnlinePlusPrintBrand #step2OptionBoxes {
	margin: 0 auto;
}


	#step1OptionBoxes.has1options.isOnlinePlusPrintBrand #step2OptionBoxes .step2.has2options .boxContent {
		margin-top: 10px;
	}


	#step1OptionBoxes.has1options.isOnlinePlusPrintBrand #step2OptionBoxes .setp2SubOptionsContainer {
		margin-bottom: 20px;
		display: flex;
	}



	#step1OptionBoxes.has1options.isOnlinePlusPrintBrand #step2OptionBoxes .boxContent {
		margin: 6% 0%;
		padding: 15px 0 3px 0px;
		width: 200px;
		margin-right: 10px
	}


	#step1OptionBoxes.has1options.isOnlinePlusPrintBrand #step2OptionBoxes .step2.has2options .boxContent.boxSelected {
		border-color: #919191;
		background: #e0e0e0;
		background-image: url('../images/selected-option-tickmark.png');
		background-repeat: no-repeat;
		background-position: 10px 12px;
	}
	#step1OptionBoxes.has1options.isOnlinePlusPrintBrand #step2OptionBoxes .step2.has2options .boxContent {
		border-radius: 5px;
		border-width: 3px;
		background: white;
	}

	#step1OptionBoxes.has1options.isOnlinePlusPrintBrand #step2OptionBoxes .setp3SubOptionsContainer {
		margin-bottom: 20px;
		display: flex;
	}


	#step1OptionBoxes.has1options.isOnlinePlusPrintBrand #step2OptionBoxes .step3Sub .boxContent.boxSelected {
		border-color: #919191;
		background: #e0e0e0;
		
	}

	#step1OptionBoxes.has1options.isOnlinePlusPrintBrand #step2OptionBoxes .step3Sub .boxContent {
		border-radius: 5px;
		border-width: 3px;
		background: white;
	}

	#step1OptionBoxes.has1options.isOnlinePlusPrintBrand #step2OptionBoxes .step3Sub .boxContent {
		margin-top: 10px;
	}

	#step1OptionBoxes.has1options.isOnlinePlusPrintBrand #step2OptionBoxes .boxContent {
		margin: 6% 0%;
		padding: 15px 0 3px 0px;
		width: 200px;
		margin-right: 10px;
	}

	#step1OptionBoxes.has1options.isOnlinePlusPrintBrand #step2OptionBoxes .boxContent label {
		color: black;
	}

.step2OptionsNote {
	background-color: #fffacd;
	padding: 10px;
	color: black;
	text-align: left;
	background-image: url('../images/note-icon.png');
	padding-left: 32px;
	background-repeat: no-repeat;
	background-position: 2px 8px;
	font-size: 14px;
	margin-bottom: 20px;
}

.choose-opt-text {
	text-align: left;
	color: black;
	font-size: 17px;
	font-family: 'PROXIMA-NOVA';
	font-weight: 600;
	margin-bottom: 10px;
}
.step3 .orderSummary .boxImage img {
	width: 90%;
}
.step3.onlinePlusPrintBrandStep3 .orderSummary .boxImage img {
	display: none;
}

.step3.onlinePlusPrintBrandStep3 .orderSummary .boxContent .promotionSummary {
	display: block;
	width: 100%;
	float: none;
	margin-bottom: 38px;
}
.step3.onlinePlusPrintBrandStep3 .orderSummary .boxContent .promotionSummary > * {
		text-align: center;
	}
.step3 .orderSummary .boxContent h6 {
	margin: 0 auto 5px auto;
	font: 700 15px/18px 'Open Sans', sans-serif;
	color: #999;
	text-transform: uppercase;
}


.step3 .orderSummary .boxContent h4, .customerService h4 {
	margin: 0 0 15px 0;
	padding: 0;
	font: 700 30px/30px 'proxima-nova', sans-serif;
	color: #666;
	letter-spacing: -1px;
}

.step3 .orderSummary .promotionSummary h5 {
	margin: 15px 0 0 0;
	padding: 0;
	font: 700 30px/30px 'proxima-nova', sans-serif;
	color: #043f77;
}


#step1OptionBoxes.has1options.isOnlinePlusPrintBrand .features_btn > a {
	display: none;
}
	


#salesTaxInfo {
font-weight: bold;
}

.prominentLinkSize {
	font-size: 22px;
	text-decoration: underline;
}

#GroupSizesWorkedWith-Question .questionOptions label { /*Displays each checkbox in a new line*/
	clear : both;
}

.customMessagebody {
	margin: 12px;
}

.customMessage {
	font: 20px / 30px 'proxima-nova', sans-serif;
}

.step1_new_disclaimer {
	margin-bottom: 15px;
	font-size: medium;
	color: black;
	font-style:italic;
}