﻿@charset "utf-8";
/* CSS Document */

html,body {height:100%;}

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;
}


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;
    /*line-height: 18px;*/
	font-size:12px;
}

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: -186px;
	/*margin-bottom: -389px;*/
}

#wrapper:after {
	content: "";
  	display: block;
}

.footer-wrapper, #wrapper:after {
  	height: 446px; 
}

/*
	#wrapper:after,.footer-wrapper {
		height:203px;	
	}
	
	.footer-wrapper.hasLinks {
		height:208px;	
	}*/

#content-wrapper {
	/*min-height: 100%;
    width: 100%;
   	margin-bottom: -456px;*/
}

/*#content-wrapper:after {
	content:" ";
	height:203px;	
}
	
	.footer-wrapper.hasLinks {
		height:208px;	
	}*/

#content {
	width:1180px;
	clear:both;
	/*width:960px;*/
	margin:0px auto;
}
#container {  /*font-size: 12px;width:1200px;margin:0px auto;text-align:left;position:relative;
font-size: 12px;*/
width: 100%;
margin: 0px auto;
/*text-align: center;*/
position: relative;}
#maincontent {
	margin:0px auto 40px auto;
}

#registrationContainer  {
	color: #333;
	margin: 10px auto;
	width: 100%;
	clear: both;
	text-align:left;
}

/* header */

/* CMP header styles */

.main-nav-grey {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #efefef;
}

	.main-nav-grey .inner {
		width: 1180px;
		height: auto;
		margin: 0 auto;
		padding: 15px 0 15px 0;
	}
	
img.brand-logo {
    height: 40px;
    margin: 10px 0;
    padding: 0;
    vertical-align: middle;
}

.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;	
	}


/*#mast {
	width:100%;
	height:auto;
	margin:0px auto;
	text-align:center;
	background:#f6f6f6;
}

	#mast .backButton {
		position:absolute;
		left:175px;
		color: #467984;
		font-weight: 700;
		font-size: 18px;
		margin-top:12px;
		text-decoration:none;
	}
	
	#mast .backButton:hover {
		text-decoration:underline;
	}
	
	#mast .backButton:before {
		content:'↩';
		position: absolute;
		left: -26px;
		width: 20px;
	}

#logo {
	padding: 10px 0;
	font-size:24px;
	height: 50px;
	box-shadow: 3px 5px 6px #c4c4c4;
}

#logo img {
	width:260px;
	height:36px;
}
*/

#registrationContainer h2  {/*  border-bottom: none; font-size:14px; margin: 5px 10px; */ }

#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;
	/*padding: 0 0 0 20px;
	text-align: left;*/
}

#registrationContainer .step1_features ul {
	padding: 0 0 0 20px;
	/*text-align: left;*/
}

#registrationContainer #step1Footnote  {clear: both;padding-bottom:0;}

.instructions {
	width:93%;
	margin:15px auto 0px auto;
	text-align:center;
}

.instructions select.wide {width:230px;margin:0px 10px;border:1px solid #e3e1e2;border-radius:4px;padding:2px;font-size:13px;height:25px;vertical-align:middle;}
.stepText {color:#333;font-size:14px;}
.stepText.left {/*float:left;*/}
.stepText.right {/*float:right;text-align:left;vertical-align:top;*/}

.stepText.right a:before {content:"GO";}
.stepText.right a img {display:none;}
.stepTextRightText {/*vertical-align:top;*/}
#OtherPublications-Question {display:inline-block;/*vertical-align:middle;*/}

/* login page styles */
#container.loginContainer {
	/*width:960px;
	width:700px;
	margin-bottom:30px;*/
}

	.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;
	}
	
	.emailPasswordDiv .passwordDiv {
		/*position: absolute;
    	top: 33px;	*/
	}
	
	.loginContainer #loginFormRight {
		margin-left:0px;	
	}
	
	.loginContainer #loginFormOr {
		float: left;
    	display: block;
    	width: 85px;	
	}
	
	.loginContainer .externalLogin {
		margin-left:0px;
		margin-top:3px;
	}
	
	#formbot_rgt .continueButton {
		border:0;
		cursor:pointer;
	}
	
	.loginContainer .questionLabel {
		/*line-height:39px;*/
	}
	
	.loginContainer #loginFormRight .questionLabel {
		line-height:12px;
	}
	
	#loginFormRight input[type="text"],#loginFormRight input[type="password"] {
		padding: 4px 0 4px 4px;
		color: #999;
		font-weight: normal;
		float: left;
		border: 1px solid #ccc;
		border-radius: 5px;
		height: 20px;
		font-size: 16px;
	}
	
	#loginFormRight h3 {
		display:block!important;
		font-size:18px;
		line-height:18px;
	}
	
	#loginFormRight .smallalertR {
		margin-bottom:10px;	
	}
	
	.loginContainer #u-Question .questionLabel,.loginContainer #uid-Question .questionLabel,.loginContainer #upass-Question .questionLabel,.loginContainer .questionLabel, .loginContainer .foreignSystemDesc {
		font-weight:normal;	
	}
	/*@media screen and (max-width: 599px) {
		.cm_top .loginContainer .questionLabel{
			display:block;
		}
	}*/
	#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;	
		}

/*#remember {width:auto; margin: 33px 10px 0 0; float:left;}
#formbot_rgt {float:left; margin: 20px 0 50px 0px; text-align:left;clear:both;}
#formbot_rgt input {font: 16px/100% Arial, Helvetica, sans-serif; font-weight:700;width:63px;height:14px;}
#formbot_rgt a {font-weight:700; color:#333; text-decoration:none;font-size:13px;}
#formbot_rgt a:hover,  #formbot_rgt a:active{font-weight:700; color:#000; text-decoration:underline;}
#form_topper {clear: both; margin: 10px 0 0 10px; width: 335px; float:left;}
#form_topper input, #u-Question input {border: 1px solid #ccc;border-radius: 5px;height: 20px;margin-top:3px!important;line-height:12px;color:#999;padding:3px;}
#form_bot {clear: both; float:left;margin-left:10px;}
#form_topper div {text-align: left;}
#form_bot #RememberMe-Question input {width:20px;height: 14px;vertical-align:top;border:0;}
#aspNetForm #formbot_rgt input.blue {margin:0px 0px 30px 0px;}*/

/* opt-out page styles */
/*#u-Question {margin-left:12px;}*/
#u-Question label {float:left;margin-bottom:5px;}
#u-Question input {display:block;clear:both;}
/*#aspNetForm p {margin-left:12px;}*/
#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;
    /*margin: 0 30%;*/
	position:relative;
	/*border: 1px solid #e3e1e2;
    position: relative;
    margin: 0 1%;
    padding: 5px 0 48px 0;
    background: none;
    border-radius: 8px;
    width: 550px;
    height: auto;
    min-height: 300px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px;*/
}

/*.box:hover {
	border: 1px solid #467984;
	box-shadow: 0 1px 10px rgba(0, 0, 0, .3);
	-moz-transition: all 0.2s ease-in 0s;
	-webkit-transition: all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
	background: #f9f9f9;
}
.ie8 .box {height:auto;padding-bottom:70px;}*/

.box#option1 {
	background:#e9ecf4;	
}

#registrationContainer .box h2 {
	/*display:none;*/
}

#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 h4 span.price {
	color: #68a2af;
	display: inline;
	margin-left: 10px;
	
}

.orderSummary .price.special:after,#crossSell h4 .price.special:after {
	content:"*"
}*/

#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 h5 span {
	/*margin: 0 0 0 4px;
    font: 100 20px/20px 'proxima-nova', sans-serif;
    color: #999;*/
}

#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 h4, .promotionDescription h4{font-size: 18px; font-weight: bold; color:#17365d;margin:0px 0 10px 0px;text-decoration:underline;}*/
#registrationContainer .box .step1_features h4 {display:none;}

.boxContent.free .promotionDescription h4{text-decoration:none;}

.box ul  {
	line-height:20px;
	/*list-style-type:none;
	margin:7px 0px 0px 25px;
	padding:0px;
	font-size:12px;
	color:#333;
	width:285px;*/
}

.box ul li  {
	
	/*list-style-type:none;
	background:url(../images/bullet.gif) no-repeat 1px 6px;
	padding-left:9px;
	margin:0 0 8px 8px;
	line-height:15px;*/
}

.box .boxContent {
	margin: 0px 0px 10px 0px;
	padding: 20px;
	text-align: center;
	/*background-size:330px 220px;*/
}

.has3options .box .boxContent {
	/*padding: 0; text-align: center;background-size:260px 175px;*/
}

.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,.box .boxContent a.external {
	/*clear: both;
	margin-top:0px;
	position:absolute;
	bottom:24px;
	width:100%;
	display:block;
	z-index:1;*/
}

.stepText.right a,
.box .boxContent a.proceed span,
#myAccount #emailCheck #loginSubmit,
.groupaccount #emailCheck #loginSubmit,
.boxContent a.external {
/*	display: inline-block;
	background: #467984;
	padding: 11px 30px;
	color: #fff;
	border-radius: 0;
	font-size: 17px;
	text-decoration: none;
	box-shadow: 1px 0px 1px #39626b,0px 1px 1px #39626b,2px 1px 1px #39626b,1px 2px 1px #39626b,3px 2px 1px #39626b,2px 3px 1px #39626b,4px 3px 1px #39626b,3px 4px 1px #39626b,5px 4px 1px #39626b,4px 5px 1px #39626b,6px 5px 1px #39626b;*/
}
.box .boxContent a.proceed span:hover {text-decoration:underline;}
.stepText.right a {padding: 4px 7px 0px 8px;font-size: 15px;line-height: 15px;}

.box .boxContent a.external {
	width:auto;
	margin-left:206px;
}

.box .boxContent a.external:hover {
	text-decoration:underline;	
}

/*.box .boxContent .selected {clear: both; margin-top: 10px;box-shadow: 10px 10px 5px #888888;  }
.boxSelected  {border:1px solid #f00!important;box-shadow: 2px 5px 5px 0px #666;}*/

.boxContent .boxImage {
	margin: 0 auto 20px auto;
    display: block;
	/*width:42%;
	height:140px;
	background-size:100%;
	background-repeat:no-repeat;
	background-position:0px -16px;
	margin:6px 0px 12px 0px;
	background-image:url(../images/boxImage_free.png);
	float:left;*/
}

	.boxContent .boxImage img {
    	width: 65%;
    	margin: 0 auto;
    	display: block;
	}

/*.ie8 .boxContent .boxImage {height:210px;margin-bottom:0;}
.ie8 .boxContent.premium .boxImage {height:230px;}*/

/*.thankYou .boxContent {
	background-size: 394px 252px;
	background-repeat:no-repeat;
	background-position:right 22px;
	background-image:url(../images/boxImage_free.png);
}*/

.boxContent .boxImage {
	/*background-size: 100%;
	background-position:20px 7px;*/
}

/*.boxContent.premium .boxImage {
	background-position: 4px -15px;
	background-size:100%;
	background-image:url(../images/overHauldevices.png)
}*/

.step3 .boxImage {
	float: left;
    width: 25%;
	/*background-size:78%;
	background-position: 13px -22px;*/
}

.step3 .boxContent.bundle .boxImage {
	/*background-size: 84%;
	background-position:-30px -15px;
	height:209px;*/
}

/*.step3 .boxContent.premium .boxImage {background-size: 95%;background-position:-30px -28px;height:215px;}
.ie8 .step3 .boxContent.bundle .boxImage {background-size: 84%;background-position:-3px -15px;height:270px;}
.ie8 .step3 .boxContent.premium .boxImage {background-size: 95%;background-position:-6px -28px;height:280px;position:relative;left:-20px;}*/

.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 {
	/*width:57%;font-size:12px;
	line-height:16px;
	color:#333;*/
	text-align:left;
	/*position:relative;
	display:inline-block;
	vertical-align:top;
	padding:10px 0 15px 0;
	float:left;*/
}

.step1_features#activate2 {/*text-align:left;margin-left:0;*/text-align:center;}
.step1_features.stepLeft {font-weight:bold;text-align:center;}
.step1_features.stepLeft a {color:#467984;text-decoration:none;}
.stepLeft, .stepRight {  float: left;font-weight:bold;width:100%;}
.stepRight a {text-decoration:none;position:relative;color:#467984;}
.stepRight a:first-child:after {content: "";position: absolute;right:-12px;width: 0;top: 4px;border: 4px solid transparent;border-left-color: #467984;}

#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 {
/*	float:left;*/
	margin-top:15px;
	position:relative;
}
	
	#printSubSection form .ajaxStatus {
		width:99%;
		/*padding-left:232px!important;	*/
	}

#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:24px;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 .box .boxContent .boxImage {
	/*background-size: 100%;
	background-position: 4px 33px;
	height: 178px;*/
}
.has1options .box ul {
	/*margin:0px 20px 0 5px;*/
}

/* two options */

.has2options .box {
	width:47%;	
}

.has2options .box#option2 {
	float:right;
}

/*#registrationContainer .has1options .box h3 {font-size:16px;}*/

/* three options */
.has3options .box {
	width:30%;
	/*border: 1px solid #ccc;position: relative;margin: 0 1%;padding: 5px 0 0px 0;background: #f4f4f4;border-radius: 8px; width: 270px;height: 470px;min-height:310px;height: auto;display: inline-block;vertical-align: top;*/
}

.has3options .box#option2 {
	margin: 0 5%;
}
	
.has3options .box.boxSelected {/*min-height:200px;*/}
.has3options .box .boxContent a.proceed {/*bottom:17px;*/}

.has3options .boxContent .boxImage {
	/*background-size: 97%;
	height: 147px;*/
	width: 90%;
	margin: 20px auto;
	float: none;
}

.has3options .boxContent.bundle .boxImage {background-size:91%;}

.has3options .boxContent.premium .boxImage {
	/*background-position:-6px -12px!important;
	height:140px;*/
}

.has3options .box ul {/*margin:0px 6px 0px 2px; font-size:12px;*/ }
.has3options .box ul li {/*line-height:14px;*/}
#registrationContainer .has3options .box h2, #registrationContainer .has3options .box h3 {font-size: 15px;line-height:20px;}
.has3options .box ul {/*width:280px;*/}

.has3options .step1_features {
	/*width: 230px;
	padding-top: 0;
	padding-bottom:75px;
	line-height: 15px;*/
}

	.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;
	/*right:0;*/
	float:none;
	padding:16px;
	/*margin-top:20px;*/
}

/* four options */
.has4options .box#option1, .has4options .box#option2 {margin-bottom:30px;}
.has4options .box ul {width:200px;}

/* step 2 */
/*#step1OptionBoxes.step2Visible .boxImage {width:54%;height:167px;float:none;margin:0px auto;}*/

#step2OptionBoxes .boxContent {
    /*display:inline-block;*/
    position:relative;
    border: 1px solid #ccc;
    background:#f4f4f4; 
    border-radius:8px;
	/*width:300px;*/
    height:auto;
    /*min-height:290px;*/
    margin:6%;
    cursor:pointer;
	padding: 7px 0 10px 0px;
}
	
#step2OptionBoxes .stepTwoProceed_btn {
	/*position: absolute;
	bottom: 0px;
	right: 11px;*/
}

#step2OptionBoxes input[type=radio] {
	/*width:20px;
	height:14px;
	float:left;*/
	visibility:hidden;
	position:absolute;
}

#step2OptionBoxes label {
	float:left;
	width:100%;
	text-align:center;
	font-size:24px;
	font-weight:normal;
	cursor: pointer;
}

#step2OptionBoxes input[type=radio]:checked + label {
	font-weight:800;
}

#step2OptionBoxes .boxImage {
	display:none;
	/*margin-top:55px;
	background-position: -2px -15px;*/
}

#step2OptionBoxes {
	position:relative;
	/*padding-bottom:10px;*/
	margin-bottom:20px;
	text-align:center;
	display:none;
	position: relative;
    top: -20px;
}

#u-Question .questionLabel, #uid-Question .questionLabel, #upass-Question .questionLabel, .questionLabel, .foreignSystemDesc   {
	/*font-size: 14px;
	font-weight: bold;*/
}

/*.step2 .questionLabel, */.step3 .questionLabel {
	white-space:nowrap;
	/*font-size:13px;
	color:#999;
	line-height:20px;
	white-space: nowrap;*/
}

	.questionLabel .requiredField {
		color:#ce181f;
	}

	.questionLabel .checkAll {
		display: inline-block;
		margin-bottom: 0;
		/* float: right; */
		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;
		/*display:inline-block;
		background-color:#467984;
		padding: 0 7px;
		font-weight: normal;
		text-decoration: none;
		margin-left:3px;
		color:#fff;*/
	}
	
		#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:720px;margin:0px auto;}

/* 3 sub-options */

#step2OptionBoxes .step2.has3options .boxContent {
	/*width:283px;
	margin:1%;*/
}

.step2.has3options .questionDescription {
	/*margin:20px auto 18px auto;
	width:256px;*/
	display:none;
}

#step2OptionBoxes .step2.has3options .boxContent.boxSelected {
	border-color:#043f77;
	/*min-height:278px;*/
}

#step2OptionBoxes .step2.has3options .bundle .boxImage {background-position:14px -14px;}

.step2 .stepRight .wide  {  clear: both; float: left; margin: 0 !important; padding: 0 !important;  }
.step2 .stepRight .passwordDiv  {  float: left; margin-top: 10px;  }
.step2 .stepRight .questionLabel  {  clear: both; float: left; margin-bottom: 3px;}
.step2 .stepRight .passwordDiv .passwordReminder  {  clear: both; float: left;  }
.step2 .stepRight .stepTwoProceed {  float: left; margin-left: 10px;  }
.step2 .stepRight .step2passProceed  {  margin-top: 22px;  }
.step2 .stepRight  {  float: right;  }
.step2 .stepRight .foreignSystemValidationDiv {  display: block;  }
.step2 .stepRight .emailPasswordDiv  {  clear: both;  float:left;  margin-bottom:5px;}
/*
.wide {
	width:250px;
}*/

/* customizations for control of elements */
.proceed_wrap {width:auto;}
.step2Opt_field {width:auto; float:left; margin: 3px 5px 0 0; }
.stepTwoProceed_btn {float:left;}
p.emailDivMsg {clear:both;font-weight:700;margin:5px 0;}

p.ifLoggedMsg {
	/*color: #17365d;
	font-size: 13px;
	line-height: 17px;
	margin-bottom:20px;*/
}

p.ifLoggedMsg a {
	color: #0079c2;
    font-weight:bold;
}

/* end of the element control customizations */

/* step 3 */
.step3 {
	/*width:100%;*/
	width:960px;
	margin:0px auto;
}

.step3 .groupAdmin {
	width: 800px;
	display: block;
	margin: 0px auto;
	line-height: 20px;
}

.step3 .orderSummary {
	margin: 40px 0 30px 0;
    position: relative;
	/*width: 79%;
	margin: 20px auto 0px auto;
    margin: 40px auto 0px auto;
	float:none;*/
}

.step3 .orderSummary .boxContent, .customerService {
	background: #e9ecf4;
    border: 0px solid #efefef;
    border-radius: 6px;
    margin: 0 0 30px 0;
    padding: 30px 30px 30px 30px;
    position: relative;
	/*background: #467984;
	padding:20px;*/
}

.step3 .orderSummary .boxContent .promotionSummary {
	display: inline-block;
	width:75%;
}

#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 .boxContent h4 .price {
		/*margin-left:4px;	*/
	}
	
#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%;
}

/*.step3 .stepLeft {
	border-top:1px solid #ccc;	
}*/

#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;
}

.step3 #regFormsWrapper,#signInFormWrapper {
	width: 960px;
    margin: 30px auto 0px auto;
    padding: 0;
    clear: both;
}

#signInFormWrapper {
	display:table;
	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;
		}

.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 h5 {
	/*font-size: 18px;font-weight: normal;margin: 0px 0px 7px 0px;
	font-size: 18px;
	font-weight: normal;
	margin: 0px 0px 7px 0px;
	color: #fff;
    padding: 0px 10px;
	background: #467984;
	padding:10px;*/
}
.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;}
.orderSummary/*#step3RegSection */{/*float:left;width:445px;*/}
.orderSummary .boxContent {
	/*background-position: 3px 43px;
	background-color: #3E383A;
	background: #0a0000 none repeat scroll 0 0;
	padding: 10px 0 12px 0;*/
}
.passwordDiv .passwordReminder,.forgotLoginPassword {
	float:right;
	font-size: 13px;
	/*position:absolute;
	color:#17365d;
	right: 125px;
	top: 92px;*/
}

#step3RegSection {
	margin-left: auto;
    margin-right: auto;
    /*text-align: center;
    background: #f5f5f5;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;*/
}


/*#step3RegSection input, #step3RegSection select, .linkacctsPG .form-wrap select {
	border: 1px solid #ccc;
	border-radius: 5px;
	height: 20px;
	font-size: 15px;
}*/

#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 {
		width: 100%;
		text-indent: 10px;
		display: inline-block;
		/*height: ;
		margin-bottom: 10px;*/
		font-size: 14px;
		line-height: 20px;
		color: rgb(85, 85, 85);
		vertical-align: middle;
		text-align: left;
		padding: 10px 0px;
		border-width: 1px;
		border-style: solid;
		border-color: rgb(204, 204, 204);
		border-image: initial;
		border-radius: 6px;
		margin-bottom:5px;
	}
	
	#miniReg .submit input,#miniReg .cancel input,#linkAccounts .submit input,#linkAccounts .cancel input {
		text-align: center;
    	color: #fff;
    	text-indent: 0;
		text-transform:uppercase;
		font-weight:700;
		margin:2px 0 10px 0px;
		text-shadow:none;
	}
	
	#linkAccounts .submit input,#linkAccounts .cancel input {
		margin:12px 0 0px 0px;	
	}
	
	#miniReg .cancel input, #linkAccounts .cancel input {
		background:#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: 40%;
    /*float: left;*/
    clear: both;
	background: #f5f5f5;
	border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
	position: relative;
    padding: 0px 30px 20px;
	/*padding: 9px 30px;*/
    margin: 0px auto 0px auto;
	/*margin: -20px auto 0px auto;*/
}

.step3RegForms input, .emailDiv input, .step3RegForms input.wide, #salesRedirect input {
	/*text-align:center;
	width: 100%;
    border-radius: 0;
    padding: 8px 0;
    /*text-indent: 10px;*/
    border: 1px solid #ccc;
    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#PhoneNumber-Question {
	width:48%;
	float:left;
}

.step3RegForms .question#PhoneNumberExtension-Question {
	width:49%;
	float:right;
	clear:none;	
}

.step3RegForms .question#PhoneNumberExtension-Question label {
	text-transform:capitalize;	
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

#step3RegSection select,/* .linkacctsPG .form-wrap select, */.step3RegForms #billingForm select, .step3RegForms #deliveryForm select {
	width: 100%;
    text-indent: 6px;
    display: inline-block;
    /*margin: 0 auto 5px auto;*/
	margin: 0 auto 20px auto;
    font-size: 14px;
    line-height: 20px;
    color: rgb(85, 85, 85);
    vertical-align: middle;
    text-align: center;
    padding: 10px 0px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(204, 204, 204);
    border-image: initial;
    border-radius: 6px;
}

/*.linkacctsPG .form-wrap select {
	color: #555555;
}*/

/*.step3RegForms select {
    padding: 10px;
    margin: 0 0 10px 0;
    font-size: 14px;
    border: 1px solid #ccc;
    color: #555;
    border-radius: 4px;
	height:39px!important;
	width:49%;
}*/

.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;
}

#step3RegSection .sectionTitle {
	/*width:392px;*/
	/*width:90px;
	float:left;*/
}

#formStep3 .question#NYLJPracticeAreas-Question {width:100%; margin:0;float:none;}


#step3RegSection #newAccount,#signInWithAccountWrapper, .linkAccounts #newAccount{
	/*float:left;*/
	width:40%;
	margin:0px auto;
}

#newAccountHeader {
	margin:0px auto;
	text-align:center;
}

	#newAccountHeader h4:empty {
		display:none;
	}

	#newAccountHeader p {
		/*width:50%;
		white-space:nowrap;*/
		margin:0px auto;
		font-size: 18px;
	}

	#newAccountHeader .radioGroup {
		width:40%;
		margin:20px auto;
	}
	
		#newAccountHeader .radioGroup label {
			display:inline-block;
			width:auto;
			padding-left:30px;
			font-size: 14px;
			margin: 7px auto;
		}

.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 #emailCheck,.step3RegForms .regForm {
	/*text-align:left;
	background:#f5f5f5;
	padding:0px 30px;*/
}

#step3RegSection .regForm {
	/*border-radius:8px;*/
}

	#step3RegSection .regForm#additionalForm {
		padding-bottom: 25px;
		margin-bottom: 20px;
		margin-top:0px;
	}

#step3RegSection #emailCheck,#signInWithAccount,.linkAccountsContainer {
	/*margin: 0 0 30px 0;*/
    padding: 20px 30px 0px 30px;
	/*padding: 20px 30px 15px 30px;*/
    background: #f5f5f5;
    border-radius: 6px;
    position: relative;
	/*clear:both;
	border-bottom:0;
	padding-top:20px;
	padding-bottom:15px;
	margin-bottom:20px;
	position:relative;
	width:40%;
	display:inline-block;
	border-top-left-radius: 8px;
    border-top-right-radius: 8px;*/
}

#linkAccounts .linkAccountsContainer {
	padding-bottom:30px;
	margin-top:20px;	
}

.linkAccountsContainer .fielderror {
	border: 1px solid #f00!important;	
}

	#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;
		padding-top:20px;
		/*padding-right:72px;*/
	}

#step3RegSection #emailCheck.bottomBorder {
	margin-bottom:10px;
}

.step3RegForms {
	/*width: 50%;
    margin: 0px auto;	*/
}
	.step3RegForms .regForm#billingForm {
		width: 50%;
		margin:0px auto;
		/*float:left;	*/
	}
	
	.step3RegForms.hasDeliveryForm .regForm#billingForm, .step3RegForms.hasDeliveryForm .regForm#deliveryForm {
		float: left;
    	width: 48%;	
	}
	
	.step3RegForms.hasDeliveryForm .regForm#deliveryForm {
		float: right;
	}
	
	.step3RegForms.hasDeliveryForm .regForm#deliveryForm h4 {
		margin-bottom:0px!important;	
	}
	
	.step3RegForms .bottomSection {
		float:none;
		margin: 0px auto;
		text-align: center;
    	/*width: 50%;*/
	}
	
	#step3bRegForms.step3RegForms .bottomSection {
		width: 50%;
	}
	
	#step3bRegForms.step3RegForms.hasDeliveryForm .bottomSection {
		width:100%;
		text-align: center;
    	padding-top: 20px;
	}
	
	#step3bRegForms.step3RegForms .bottomSection p {
		margin-bottom:20px;	
	}
	
	#step3bRegForms.step3RegForms .bottomSection p.checkoutMessage,#step3bRegForms.step3RegForms .bottomSection p.oldPrivacyPolicy {
		text-align:left;	
	}
	
		.step3RegForms .regForm h4 {
			margin: 0 0 15px 0;
    		padding: 0;
    		font: 700 16px/18px 'proxima-nova', sans-serif;
    		color: #043f77;
    		text-transform: uppercase;
    		float: left;
			text-align:left;
		}
		
			.step3RegForms .regForm h4 .smallalert {
				text-align:left;	
			}

#step3RegSection .regForm,
#formStep3b .regForm {
     /*border-top: 0;
    text-align: left;
    background: #f5f5f5;
   border-radius: 8px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    width: 40%;
    clear: both;
    margin: 30px auto 0px auto;
	padding-bottom:20px;
	/*border-top-left-radius: 8px;
    border-top-right-radius: 8px;*/
}

#formStep3b > .regForm:only-of-type {
	border:1px solid red;	
}

#step3RegSection .regForm#accountForm {
	/*border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    padding-top: 20px;*/
}

#billingForm, #deliveryForm {
	/*position:absolute;
	right:0px;
	top: -191px;*/
	/*border-left: 1px solid #ccc;
	padding-bottom:10px;
	margin-top:30px;
	/*border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
	border-radius: 8px;*/
}

#deliveryForm {
	width: 50%;
    float: right;
	/*padding-bottom:50px!important;*/
}

#billingForm #CreditCardNumber-Question .smallalert {
	display:none;
}

	#step3RegSection .regForm#billingForm h3 {
		margin-top:7px;	
	}

	#step3RegSection.userLoggedIn .regForm#accountForm,#step3RegSection.userLoggingIn .regForm#accountForm  {
		min-height:550px;	
	}
	
	#step3RegSection.userLoggingIn {
		padding-bottom:20px;	
	}
	
	#step3RegSection.userLoggingIn #emailCheck {
		/*border-radius:8px;
		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;
		/*height:33px;
		text-indent:3px;*/	
	}
	
	.step3 #step3RegSection.userLoggingIn .passwordDiv .passwordReminder,.forgotLoginPassword {
		font-size:13px;
		/*width: 130px;
    	display: block;
    	position: relative;
    	top: -28px;
    	left: 125px;
		clear:both;*/
	}
	
	.step3 #step3RegSection.userLoggingIn #emailCheck .ajaxStatus {
		bottom:-28px;
		left:0;
	}

	#step3RegSection .regForm#billingForm .question,#step3RegSection .regForm#billingForm .questionGroup {
		/*float:left;*/
		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 .regForm#billingForm .questionGroup:first-of-type {
		width:690px;
	}*/
	
		#step3RegSection .regForm#billingForm .question#CreditCardHolderName-Question {
			/*margin:3px 73px 0 87px;*/
		}
	
	#step3RegSection h3 span.smallalert {
		display: block;
		position: absolute;
		top: 4px;
		left: 80px;
		width: 186px;
		line-height: 14px;
		text-indent: -5px;
	}

	#formStep3 .question#CreditCardNumber-Question,
	#formStep3 .question#CreditCardAddress1-Question,
	#formStep3 .question#CreditCardRegion-Question {
		/*margin-left:87px;*/	
	}

		#formStep3 .question#CreditCardNumber-Question img {
			margin: 0;
			float:left;
			width:127px;
			height:29px;
		}
		
		#formStep3 .question#CreditCardNumber-Question .smallalert {
			position: absolute;
			top: 63px;
			left: -10px;
		}
		
	#formStep3 .question#CreditCardCity-Question,
	#step3RegSection .regForm#billingForm .question#CreditCardCity-Question {
		/*float:right;*/	
	}

#step3RegSection .question#show_Password-Question {
	margin-bottom:10px;
}


#formStep3 .question#show_Password-Question, #formStep3 .question#show_password-Question {
	clear:both;
	width: auto;
	position:absolute;
	left:76px;
	top:9px;
	margin:0;
}

	#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/*,#show_upass-Question label*/ {
		font-size:14px;
		line-height:18px;	
	}

	/*input[type=checkbox]:checked + #show_Password-Question label,input[type=checkbox]:checked + #show_password-Question label ,input[type=checkbox]:checked + #CommunicationPreferences label {
    	background-position: 0 -17px;
	}
	
	input[type=checkbox]:checked {position:relative;width:20px;height:20px;z-index:1;left:0;}*/
	
	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:left;
	float:left;
	border-bottom:1px solid #ccc;*/
	clear:both;
	padding-bottom:30px;
}

#show_Password-Question input {float:left;}

#show_Password-Question label .questionLabel,#show_upass-Question label .questionLabel {
	font-size:12px;
	/*font-weight: normal!important;
	width: 225px;
	display: block;
	float: right;
	/*text-align: left;*/
}

.groupaccount #show_upass-Question label .questionLabel {
	/*width:237px;	*/
}

  .ie #show_Password-Question label .questionLabel,.ie #show_upass-Question label .questionLabel {
	  /*width:228px;*/
  }
/*
#show_upass-Question label .questionLabel {
	margin-top:0px;
	width:226px;
}
*/
.groupaccount #show_upass-Question label .questionLabel {
	font-size:12px;
	color:#999;
	line-height:17px;
}

#password-Question .smallalert {color:#17365d;margin:0px 0 10px 0px;float:left;}

#CommunicationPreferences input, #show_Password-Question input, #show_password-Question input, .clickAgreement input {
	/*width:14px;
	padding:0;
	height:14px;
	float:left;
	border:0;
	margin:2px 0 0;*/
}

#CommunicationPreferences input#ExtMkt {
	clear:left;	
}

/*#orderSummaryTotal {
	width:97%;	
}*/

#orderSummaryTotal p {
	font-size: 13px;
	margin: 10px 0 3px 20px;
	/*padding-bottom: 10px;*/
	text-align: left;
	line-height: 17px;
	/*border-bottom: 1px solid #ccc;*/
}
.ie #CommunicationPreferences input, .ie #show_Password-Question input, .ie #show_password-Question input, .ie .clickAgreement input {width:18px;height:18px;border:1px solid #ccc;margin:4px 10px 0 0px;width:14px;height:14px;border:0;margin-right:5px;}
/* ie10 checkbox fixes */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#CommunicationPreferences input, #show_Password-Question input, #show_password-Question input, .clickAgreement input, #show_upass-Question input {
		margin-left:3px;
		margin-top:3px;
	}
	
	#CommunicationPreferences input {
		margin-right:3px;
	}
	
	#step3RegSection .horizontal input[type="checkbox"] {
		margin-top:4px;
		margin-right:5px;
		padding-left:0px;
		border:0;
	}
	/*
  	#CommunicationPreferences input, #show_Password-Question input, #show_password-Question input, .clickAgreement input, #show_upass-Question input {width:14px;height:14px;border:1px solid #ccc;margin:3px 6px 0 3px;
	}*/
	/*#show_Password-Question label,#show_Password-Question label .questionLabel {margin-top:8px;width:222px;}*/
}
#CommunicationPreferences label {
	padding-left: 27px;
    /*height: 17px;*/
    display: inline-block;
    line-height: 14px;
    background-repeat: no-repeat;
    background-position: 0 0;
    vertical-align: middle;
    cursor: pointer;
	margin-bottom:72px;
}

#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;
    /* float: right; */
    /* clear: none; */
    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;
		/*clear:none;
		width:350px;*/	
	}

.bottomSection.clickAgreement {
	font-size:14px;
	margin: 0px 0px 20px 0px;
   	/*width:40%;
    padding: 0;
    display: block;
    clear: both;
    text-align: left;
    line-height: 20px;
    margin: 20px auto 0px auto;*/
}

	.bottomSection.clickAgreement 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);
	}

	.bottomSection.clickAgreement .errorMsg {
		clear:both;	
	}

	.bottomSection.clickAgreement a {
		color:#333;	
	}
	
	.bottomSection.clickAgreement input {
		margin:6px 5px 0 0px;	
	}

.permissions p {
	margin: 20px 0 10px;
    font-size: 13px;
	line-height: 14px;
	text-align: center;
}

#step3RegSection h2, #step3RegSection h3, #step3RegSection .regForm#productForm .sectionTitle {
	font-size:18px;
	color:#999;
	font-weight:normal;
	/*margin:19px 0 0 2px;*/
	float:none;
	/*float:left;*/
	position:relative;
	text-align:left;
	clear:both;
	display:block;
}

	#step3RegSection h3 {
		display:block!important; 
		/*display:inline!important;*/
 	}
	
	#step3RegSection > h4:first-of-type, .step3RegForms > h4:first-of-type {
		/*background: #f5f5f5;*/
   	 	width: 40%;
    	/*margin: 20px auto 0px auto;
    	border-top-left-radius: 8px;
    	border-top-right-radius: 8px;*/
	}
	
	#step3RegSection h4, .step3RegForms h4,#signInFormWrapper h4,#step3RegSection .newsletterOptions h2 {
		margin: 0 0 30px 0;
    	padding: 0;
    	font: 700 36px/36px 'proxima-nova', sans-serif;
    	color: #666;
    	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;
	}
	
	.step3RegForms #billingForm input,.step3RegForms #deliveryForm input,.step3RegForms #billingForm select,.step3RegForms #deliveryForm select {
	    width: 60%;
	    float: left;
		text-align:left;
	}
	
	.step3RegForms #billingForm select#CreditCardExpirationMonth,.step3RegForms #billingForm select#CreditCardExpirationYear,.step3RegForms #deliveryForm select#CreditCardExpirationMonth,.step3RegForms #deliveryForm select#CreditCardExpirationYear {
	    width: 30%;
	}
	
	.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 {
	/*float:right;
	margin:4px;*/
	text-align:left;
	/*width:100%;*/
	clear:left;
	/*margin-top:10px;*/
	margin-bottom:10px;
}

#formStep3 .questionGroup .question:first-of-type {
	/*float:left;
	margin:8px 4px 4px 0px;
	margin:4px 4px 4px 87px;*/
}

#formStep3 #deliveryForm .questionGroup .question:first-of-type {
	/*margin-left:4px;	*/
}

#formStep3 #step3RegSection .regForm#deliveryForm > .question:last-of-type {
	float:left!important;
}

/*#formStep3 .question#CreditCardHolderName-Question {
	float:left;	
}*/

#formStep3 .FirstName-Question {
	float:left;
}

#formStep3 .question#Password-Question {
	float: left;
	position:relative;
	/*margin-left: 421px;
	width: 467px;*/
}
/*
	#formStep3 .question#Password-Question label {
		float:right;	
	}*/

#step3RegForms .wide {
	width:250px;
	float:left;
}

#step3RegForms .questionGroup {
	/*float:left;*/
	clear:left;
}

/*#step3RegForms .questionGroup .question:first-of-type {
	float:left;
	margin-left:90px;	
}

#step3RegSection #step3RegForms .questionGroup .question:nth-child(even) {
	float:right;
}*/

#formStep3 .question#SalesPersonCode-Question {
	margin:10px 0px 0px 87px;
	float:left;
	text-align:left;
}

	#formStep3 .question#SalesPersonCode-Question .smallalert {
		display:block;
		clear:left;
		margin-left:0;
		line-height:12px;	
	}

#show_upass-Question {
	/*clear:both;
	width:258px;
	color:#f00;
	line-height:16px;*/
	float:left;
}

	/* for email pref */
	
	#myAccount #emailCheck .ajaxStatus, #myAccount #show_upass-Question {
		color:#333;
		width:248px;
	}

#emailCheck .ajaxStatus {
	/*position: absolute;
	width: 264px;
	line-height: 12px;
	bottom: -8px;
	left: 57px;
	height:22px;*/
}

#emailCheck .ajaxStatus.success,.bottomSection .ajaxStatus.success {
	color:#45ba12;	
	background:#f2f9eb;
}

#show_upass-Question label {/*line-height:20px;*/}
#show_upass-Question input {/*width:20px;float:left;margin:0;border:0;*/}

#registrationContainer #upass-Question .smallalert {
	position: absolute;
    width: 100%;
    top: -120px;
	text-transform: uppercase;
    color: #45ba12;
    font-weight: 700;
	/* left: -349px; 
	line-height: 14px;
	/* position: absolute; */
	/* text-align: right; */
	/* top: 1px;
	width: 268px;
	display:block; 
	margin:2px 0 5px 0;*/
}

/*Password Strength styles */
/*#myAccountContent input {padding:2px 4px 4px 4px;font-weight:normal;height:19px;}*/
#myAccountContent input#show_Password {padding:2px 4px 4px 4px;font-weight:normal;height:19px;}

/* ? */
#password-Question,#upass-Question, #upass-Question input, #passwordChange,
#passwordConfirm-Question,
#password-Question input,
#passwordConfirm-Question input{
	/*float: left;
	clear: both;
	margin: 5px 0;
	position:relative;*/
}

/* delivery fields */
#step3RegSection .regForm#deliveryForm {
	padding-top:9px;
	padding-bottom:30px;
	/*width:392px;*/
	margin-top:20px;
	/*margin-left:10px;
	border:0;
	width:596px;
	width:775px;
	border-top:1px solid #ccc;
	position:relative;
	width:100%;*/
}

	#deliveryForm #copyToDeliverySection {
		display:block;	
	}
	
		#deliveryForm #copyToDeliverySection label {
			width: 100%;
    		font-size: 15px;
			/*display: inline-block;
			margin-left: 2px;*/
		}
	
		#deliveryForm #copyToDeliverySection input {
			margin: 3px 4px 14px 0px;
    		float: left;
    		width: 16px;
		}

	#formStep3 #step3RegSection .regForm#deliveryForm .questionGroup {
		clear:left;
		/*width:333px;
		width:595px;	*/
	}
	
	#formStep3 #step3RegSection .regForm#deliveryForm > .questionGroup:first-of-type {
		/* float: right; 
		width: 256px;*/
		/* position: absolute; */
		/* right: 76px; */
		clear: left;
	}
	
	/*#formStep3 #step3RegSection .regForm#deliveryForm .questionGroup:last-child {
		position: absolute;
		right: 0;
	}*/
	
	#formStep3 #step3RegSection .regForm#deliveryForm .question {
		/*float:left;*/
	}
	
	
	#formStep3 #step3RegSection .regForm#deliveryForm .question:nth-child(even) {
		/*float:right;	*/
	}
	
	#DeliveryLocationPostalCode-Question label {
		/*display: inline;
		float: left;	*/
	}
	
	#DeliveryLocationPostalCode-Question {
		/*position:relative;*/
	}
	
	#DeliveryLocationPostalCode-Question .smallalert {
		clear: both;
    	font-size: 15px;
		line-height:20px;
		text-align:left;
		/*width:83%;
		display: block;
		width:236px;
		line-height: 16px;*/
		font-weight: normal;
		/*position: absolute;
    	bottom: -35px;
		position: absolute;
		bottom: 14px;*/
	}
	
/* submit */

.bottomSection {
	clear: both;
	padding-top: 10px;
}

.bottomSection p {
	margin:10px 0;
	font-size:13px;
	line-height:14px;
}

	.bottomSection p strong {
		font-weight:bold;	
	}

/* communication preferences */
.bottomSection#CommunicationPreferences {
	/*width: 75%;
	text-align: left;
	padding: 0;
	border-bottom: 1px solid #ccc;
	margin:0px auto;
	padding: 30px 0px 30px 40px;*/
}

	.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 **/

#aspNetForm u-Question.question {
	text-align:center;	
}

	#aspNetForm #u-Question.question label {
		float:none;
	}
	
	#aspNetForm #u-Question.question input[type="email"],#aspNetForm #passwordContainer input[type="password"] {
		display:inline;
		text-indent:5px;
		border: 1px solid #ccc;
		border-radius: 5px;
		height: 20px;
		font-size: 14px;
	}

#aspNetForm #password-Question label{/*float:left;*/margin-bottom:5px;}

#aspNetForm #password-Question {
	width:100%;
	text-align:center;
}

#upass-Question input,#password-Question input,#passwordConfirm-Question input {
	/*margin: 0;*/
	float:none;
}

#show_password-Question input#show_password {
	float:none;	
}

.resetPassButton {float: left;clear: both;}
#RememberMe-Question {width:100%;clear:both;}

/* set password test results */
.password_top_testresult{font-weight: bold;font-size:13px;font-family: arail,helvetica,san-serif;color:#666;padding:0;margin:0 0 2px 0;}
.password_top_testresult span{padding:6px;margin:0;}
.password_top_shortPass{background:#edabab;border:1px solid #bc0000;display:block;}
.password_top_badPass{background:#edabab;border:1px solid #bc0000;display:block;}
.password_top_goodPass{background:#ede3ab;border:1px solid #bc9f00;display:block;}
.password_top_strongPass{background:#d3edab;border:1px solid #73bc00;display:block;}
.password_testresult {
	/*font-weight: bold;*/
	font-size: 12px;
	color: #fff;
	/*padding: 0;
	margin: 0;
	display: block;
	float: left;
	/*-moz-border-radius: 5px;
	-webkit-border-radius: 5px;*/
	border-radius: 4px;
	/*max-width: 100px;*/
}

.password_testresult span{
	padding: 2px 6px;
	margin: 0;
	display:block;
	float:right;
	white-space: nowrap;
}

.password_shortPass,
.password_badPass{
	float:right;
	/*margin-left:4px;*/
	border-color: #bc0000;
	background: #ce181f;
}

.password_goodPass{
	/*margin-left:4px;*/
	background: #ed4501;
	float:right;
}
.password_strongPass{
	margin-left:4px;
	background: #18ce48;
	float:right;
}

/* reset password */

.resetPasswordWrapper {
	width: 40%;	
	margin:40px auto 0px auto;
}

.resetPasswordWrapper.fullWidth {
	width:auto;	
}

.resetPasswordWrapper p {
	margin-bottom:10px;
}

.errorWrapper {
	display:block!important;
}

.errorWrapper p {
	color:#ce181f;
	background: url(../images/tooltip-red.png) no-repeat 4px 3px;
	text-indent: 26px;
    line-height: 22px;
    text-align: left;
}
	
.resetPassword {
	padding: 20px 30px 15px 30px;
    background: #f5f5f5;
    border-radius: 6px;
    position: relative;
	margin:40px 0 20px 0;
	text-align:left;
}

	.resetPassword .continueButton {
		color: #fff;
		margin: 20px auto 10px auto;
		border: none;
		text-align: center;
		max-width:none;
		cursor:pointer;
	}
	
	#aspNetForm .resetPassword #password-Question {
		text-align:left;	
	}

/* step 3 registration only */

.step3 #orderSummaryTotal,p.ifLoggedMsg,.errorWrapper,.specialMessage p {
	/*display:none;*/
	padding: 15px 20px 10px 20px;
    background: #fff;
    border-radius: 6px;
    margin: 0 0 30px 0;
    border: 4px solid #e9ecf4;
}

.step3 #orderSummaryTotal,p.ifLoggedMsg,.errorWrapper {
	display:none;
}

p.ifLoggedMsg {
	/*margin-top:40px;*/
	display:block;
}

p.ifLoggedMsg,.specialMessage p {
	background: url(../images/tooltip-blue.png) no-repeat 22px 15px;
    text-indent: 26px;
    padding-top: 13px;
}

p.ifLoggedMsg .loggedInError {
	/*background: url(../images/tooltip-blue.png) no-repeat 2px 15px;*/
	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 #step3RegSection > h3#accountHeader span {
	display:none;	
}*/

.step3.registrationOnly {
	margin-top:40px;	
}

.step3.registrationOnly .orderSummary {
	display:none;
}

.step3 #step3RegSection,.step3.registrationOnly #step3RegSection #emailCheck .emailPasswordDiv {
	/*text-align:center;	*/

}

.step3.registrationOnly #step3RegSection #emailCheck .emailPasswordDiv.existingAccountDetected {
	
}

.step3 #step3RegSection #emailCheck {
	margin-top:20px;
	text-align:center;
	/*width:40%;
	float:left;*/
	/*padding-left:0;
	width:264px;
	height:146px;
	float:none;
	margin:0px auto;*/
}

.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 p.or {
	/*float:left;
	font-size: 18px;
	margin-top:20px;
	margin: 0px 8px 0 36px;*/
}

.step3 h4 {
	/*float:left;*/
	clear:both;
}

.step3 .emailDiv {
	text-align:center;
	/*width:392px;*/
	margin: 0px auto;
	/*width:260px;
	float:left;*/
}

.step3 #emailCheck .ajaxStatus {
	text-align:center;
	font-size:12px;
    /*width: 100%;*/
	padding-bottom:2px;
	background:none;
}

/*.step3 #emailCheck */.ajaxStatus.ajaxLoading {
	background: url(../images/ajax-loader.gif) no-repeat!important;
    width: auto;
    display: inline-block;
    margin: 0px auto;
	padding-left:20px;
}

.bottomSection .ajaxStatus.ajaxLoading {
	vertical-align: top;
    height: 24px;
	/*line-height: 14px;	*/
}

.step3 #step3RegSection #emailCheck .emailPasswordDiv {
	padding-right:0;	
}

.step3 #step3RegSection #emailCheck #upass-Question {
	position:relative;
	/*width:260px;	*/
}

.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 #accountForm {
	/*float:none;
	margin:0px auto;
	border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
	margin-top:-14px;
	padding-bottom:20px;*/
}

.step3 #step3RegSection .userLoggedIn #accountForm {
	border-radius:8px;
	/*padding-top:20px;*/	
}

.step3 #step3RegSection {
	/*padding-top:20px;*/
	display:table;
	width:100%;
}

.step3 #upass-Question input,.step3.registrationOnly #password-Question input,.step3.registrationOnly #passwordConfirm-Question input {
	float:left;
}

.continueButton,#signInWithAccount input.continueButton, .box .boxContent a.proceed, .box .boxContent a.external {
    /*max-width: 324px;*/
    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;
}

#signInWithAccount input.continueButton {
	margin-top:20px;	
}

/*.step3 #show_upass-Question label {
	padding-top:0;	
}*/

.step3 #show_upass-Question label .questionLabel {
	/*float: left;
	font-size: 12px;
	margin-left:3px;*/
}

/*.step3 .passwordDiv .passwordReminder {
	right: 9px;
	top: 129px;	
}
.cm_top .step3 .passwordDiv .passwordReminder {
	right: 9px;
	top: -125px;	
}*/
.step3 .passwordDiv .continueButton {
	margin-top:90px;
	/*margin-top: 41px;
	margin: 30px 0 35px 203px;*/
}

.step3.registrationOnly p.ifLoggedMsg {
	/*margin: 0px auto;*/
}

.step3.registrationOnly p.ifLoggedMsg .loggedInError {
	color: #c90e0e;
    display: block;
    padding-bottom: 4px;
    text-indent: 0;
    margin-top: 10px;
}

/* reset password links */

#thankYouLinks h3 {
	font-size:16px;
	margin:18px 0;
}

#thankYouLinks ul {
	width: 930px;
	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 input[type=checkbox], #EmailPref input[type=checkbox], #CreateUser input[type=checkbox], #loginInfoContainer input[type=checkbox] {width:14px;height:13px!important;float:left;margin:3px 5px 0 0px;border:0;}

#EmailPref input[type=checkbox] {margin-right:5px!important;border:0;}

#SubAccess label, .subscriptionOption label, #loginInfoContainer label {float:left;line-height:20px;}

#loginInfoContainer label {margin-right:3px;}

.passwordDiv label {
	/*line-height:25px;*/
}

#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;	
}

/*#EmailPrefForm label {line-height:20px;}*/
/*#myAccountContent #show_Password-Question label {float:left;margin-top:0;}*/
#acctBox.box, #profileBox.box, #PersonalizeBox.box {background:#fff;height:auto;border-radius:0;}

.ie #rightplace #show_password-Question { clear: both; }
.step4 .stepLeft  {  margin-left: 50px; width: 100% ; float:left;  }

.smallalert {
	/*font-size: 11px;
	margin-top: 10px;
	font-weight:bold;
	color:#333;*/
	font-size:12px;
	line-height:14px;
	display:block;
	text-align:center;
}

.sectionTitle {
	font-size: 14px;
	font-weight: bold;
}

.selected {display:none;}

.features .continueButton, .bottomSection .continueButton, .passwordDiv .continueButton, #crossSell .continueButton, .stepTwoProceed_btn .continueButton, #formbot_rgt .continueButton, #salesRedirect .continueButton{
	/*display: inline-block;
	position:relative;
	background: #467984;
	padding: 11px 30px;
	color: #fff;
	border-radius: 0;
	font-size: 17px;
	text-decoration: none;*/
	/*box-shadow: 1px 0px 1px #39626b,0px 1px 1px #39626b,2px 1px 1px #39626b,1px 2px 1px #39626b,3px 2px 1px #39626b,2px 3px 1px #39626b,4px 3px 1px #39626b,3px 4px 1px #39626b,5px 4px 1px #39626b,4px 5px 1px #39626b,6px 5px 1px #39626b;*/
}

/* 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;}

/*.features .continueButton:after, .stepTwoProceed_btn .continueButton:after {content: "";position: absolute;right:15px;width: 0;top:20px;border: 4px solid transparent;border-left-color: #fff;}*/

.bottomSection .continueButton, #salesRedirect .continueButton {
	/* padding-right: 30px; 
    text-transform: capitalize;
    float: right; 
    margin-top: 30px;
     margin-right: 6px; */
}

.bottomSection .continueButton.submit, #salesRedirect .continueButton {
	/*padding-right:26px;
	font-weight:700;
	border-radius:6px;*/
}

.ie .bottomSection .continueButton {background:#3C5886;}
.passwordDiv .continueButton {
	/*padding: 1px 7px;
	font-size: 13px;
	text-transform: capitalize;
	margin: 0px 0 5px 333px;
	float: left;*/
}

.features .continueButton:hover, .bottomSection .continueButton:hover, .passwordDiv .continueButton:hover, .stepTwoProceed_btn .continueButton:hover {
	/*background: -webkit-gradient(linear, center top, center bottom, from(#133168), to(#132A55));
	background: -webkit-linear-gradient(#133168, #132A55);
	background: -moz-linear-gradient(#133168, #132A55);
	background: -o-linear-gradient(#133168, #132A55);
	background: -ms-linear-gradient(#133168, #132A55);
	background: linear-gradient(#133168, #132A55);*/
	/*text-decoration:underline;*/
}
.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 {
	/*width:236px!important;*/
}

	#step3RegForms #PasswordContainer .wide, #step3RegForms #Password_hiddenContainer .wide {
		width:214px;
		/*float:right;*/
	}

/* from globalNavBar */ 
#globalnav { background: url("../images/global_backer2.png") repeat-x;background-position:left top;height:42px;left:0;margin:0;padding:0;position:fixed;width:100%;z-index: 999;border: none;}
#globalnav #law_bar3 {height:42px;margin:0 auto;max-width:1125px;padding:0;}
#globalnav #law_bar3 #logo {float:left;height:26px;margin:0;padding:7px 13px 0 5px;width:119px;border:none;}
#globalnav #law_bar3 #logo a:link {  color:#282828; text-decoration:none;}
#law_spacing {clear: both; height: 45px;}

/* For autocomplete */
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-autocomplete {position: absolute; cursor: default; }	
/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
.ui-autocomplete { border:1px solid #ccc; background-color:#eee; list-style:none; padding: 2px; margin: 0; display:block; outline: none; }
.ui-autocomplete .ui-menu-item a { /*text-align:left;*/ font-size:1.1em; text-decoration: none; display: block; padding: 2px 3px; line-height: 1.5; zoom: 1; font-weight: bold; font-family:Arial,Verdana; }
.ui-autocomplete .ui-menu-item a:hover { cursor:pointer; background-color:#fdefb0; }
.ui-autocomplete .ui-menu-item .ui-state-focus { background-color:#fdefb0;}

/******************************/
/*  LinkedIn Specific Styles  */
/******************************/
/*
	Linked in Button
*/

/*.externalLogin {
    border-radius: 4px;
    width: 235px;
	height: 30px;
	padding-top: 3px;
    text-decoration: none;
    text-align: center;
	margin-bottom:5px;
	color: #333;
    display: block;
    border: 1px solid #ccc;
    width: 100%;
    font-size: 13px;
    background: #f0f0f0;
    background: -moz-linear-gradient(90deg,#f0f0f0 20%,#e9e9e9 61%);
    background: -webkit-linear-gradient(90deg,#f0f0f0 20%,#e9e9e9 61%);
    background: -o-linear-gradient(90deg,#f0f0f0 20%,#e9e9e9 61%);
    background: -ms-linear-gradient(90deg,#f0f0f0 20%,#e9e9e9 61%);
    background: linear-gradient(180deg,#f0f0f0 20%,#e9e9e9 61%);
}*/

#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;
	/*padding: 12px 16px;
	width:auto;
	height:auto;
    margin-top: 5px;
    border-radius: 4px;
    color: #333;
    display: block;
    border: 1px solid #ccc;
    font-size: 13px;
	line-height:26px;
    text-decoration: none;
    text-align: center;
    background: #f0f0f0;
    background: -moz-linear-gradient(90deg,#f0f0f0 20%,#e9e9e9 61%);
    background: -webkit-linear-gradient(90deg,#f0f0f0 20%,#e9e9e9 61%);
    background: -o-linear-gradient(90deg,#f0f0f0 20%,#e9e9e9 61%);
    background: -ms-linear-gradient(90deg,#f0f0f0 20%,#e9e9e9 61%);
    background: linear-gradient(180deg,#f0f0f0 20%,#e9e9e9 61%);*/
}

	#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: 15px auto 20px auto;
    padding: 0;
    font: 400 30px/30px 'proxima-nova', sans-serif;
    letter-spacing: -1px;
    color: #999;
    text-align: center;
}
/*p.or span {
    background: #f5f5f5;
    padding: 0px 8px;
}*/

.emailDiv {
	/*float:right;	
	margin-top:12px;*/
}

#linkedin {
	width: 260px;
	min-height:22px; /* added */
	font-size: 1.3em;
	color: white;
	position: absolute;
	z-index: 100;
	line-height:22px; 
	-webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.blue {
	color: white;
	border: solid 1px #0076a3;
	background: #0095cd;
	background: -webkit-gradient(linear, left top, left bottom, from(#3C5886), to(#133168));
	background: -moz-linear-gradient(top,  #3C5886,  #133168);
	background: -ms-linear-gradient(top, #3C5886 0%,#133168 100%); /* IE10+ */
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#3C5886', endColorstr='#133168');
}
.blue:hover {
	color: white;
	background: #007ead;
	background: -webkit-gradient(linear, left top, left bottom, from(#133168), to(#132A55));
	background: -moz-linear-gradient(top,  #133168,  #132A55);
	background: -ms-linear-gradient(top, #133168 0%,#132A55 100%); /* IE10+ */
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#133168', endColorstr='#132A55');
}
.blue:active {
	color: white;
	background: -webkit-gradient(linear, left top, left bottom, from(#132A55), to(#133168));
	background: -moz-linear-gradient(top,  #132A55,  #133168);
	background: -ms-linear-gradient(top, #132A55 0%,#133168 100%); /* IE10+ */
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#132A55', endColorstr='#133168');
}
.blue:visited {
	color: white;
}

/* blueLinkedIn */
		.blueLinkedIn {
						color: white;
						border: solid 1px #0076a3;
						background: #3991c4;
						background: -webkit-gradient(linear, left top, left bottom, from(#3991c4), to(#316693));
						background: -moz-linear-gradient(top,  #3991c4,  #316693);
						filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#3991c4', endColorstr='#316693');
		}
		.blueLinkedIn:hover {
						color: white;
						background: #316693;
						background: -webkit-gradient(linear, left top, left bottom, from(#316693), to(#2a5c83));
						background: -moz-linear-gradient(top,  #316693,  #2a5c83);
						filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#316693', endColorstr='#2a5c83');
		}
		.blueLinkedIn:hover {
						color: white;
						background: #316693;
						background: -webkit-gradient(linear, left top, left bottom, from(#316693), to(#2a5c83));
						background: -moz-linear-gradient(top,  #316693,  #2a5c83);
						filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#316693', endColorstr='#2a5c83');
		}
		.blueLinkedIn:visited {
						color: white;
		}

#linkedinLogo {
	/*background: url('../images/btnBlinkedin.png') no-repeat;
	width: 38px;
	height: 100%;
	display: inline-block;
	position: absolute;
	left: 18px;
	top: 0;*/
	text-indent: -9999px;
    display: inline-block;
    background: url('../images/sign_in_linkedin.png') no-repeat top right;
    width: 92px;
}

#lexisLogo {
	background-image: url(../images/sign_in_lexis.png);
    width: 165px;
    height: 32px;
    background-size: 100%;
	text-indent: -9999px;
	position: relative;
    top: 2px;
    display: inline-block;
    background-position: 50% 50%;
   /* display: inline-block;
    background: url('../images/sign_in_lexis.png') no-repeat top right;
    width: 112px;*/
}

#LIlogin-btn #linkedin a{
	top: 70px;
	opacity: 1;
}

#leftplace {
	width:460px;
	margin-right:20px;
	float:left;
} 

#rightplace {
	width: 460px;
	margin:74px 0 0 0;
	float:left;
}
	
div#LIlogin-btn {
	height:auto;
	margin: 0 0 33px 0;
	}
	.ie div#LIlogin-btn { height:39px; margin: 0 0 15px 0; }
		
div.smallalertR {max-width:330px; text-align: left;}
.ie div.smallalertR { clear:both; }
p.optionLft {max-width:330px; text-align: left; font-size:14px; font-weight:bold; margin-top:0;margin-left:0px!important;}
div.optionCntr {text-align:center; max-width:330px; padding: 2px 0;}
.ie div.optionCntr {padding-top:20px;}
.optionCntr	p {margin:5px 0;text-align:center;margin-left:0px!important;}

.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; }

	/* button padding in 'em' doesn't work in IE - it seems to want pixels 
	.ie .button, .ie8 .button, .ie9 .button {
		border:none;
		padding: 15px 28px;
	}*/
	
	.ie #btnLinkAccounts, .ie8 #btnLinkAccounts, .ie9 #btnLinkAccounts {
		padding: 15px 28px;
	}

/* linkedIn linking page */
/*#container.linkacctsPG {
	width:700px;
	margin:0px auto 12px auto;
	color:#5d5d5d;
}*/

	/*.linkacctsPG h1 {
		display: block;
		text-align: left;
		padding: 25px 0 10px 0;
		font-size: 30px;
		border-bottom: 1px solid #ccc;
		margin-bottom: 20px;
	}
	
	.linkacctsPG h2#error_message {
		color: #f00;
		font-weight: 700;
		line-height: 16px;
		margin: 0 0 8px;
		text-align: left;
	}
	
	.linkacctsPG .registration-pic-linkedin {
		float: left;
		width: 127px;
		height:127px;
		margin: 6px 0 0 3px;
		text-align: left;
	}
	
	.linkacctsPG p.big {
		font-size: 15px;
		font-weight: bold;
		line-height: 25px;
		letter-spacing: -1px;
		margin: 0 0 12px 0;
	}
	*/
	
	.radioGroup input[type=radio] + label, .linkAccounts 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;
		/*margin-left:128px;*/
		text-align:left;
	}
	
	.linkAccounts .ajaxStatus {
		font-size: 13px;
    	margin-top: 10px;	
	}
	
	#linkAccounts {
		/*padding-bottom:20px;	*/
	}
	
	#linkAccounts .forgotLoginPassword {
		float:left;	
	}
	
	.linkAccounts #CommunicationPreferences {
		margin-top:20px;
	}
	
	#linkAccounts p {
		font-size: 13px;
    	margin: 20px 10px 0px 10px;
		color:#999;
	}
	
	/*.linkacctsPG .form-wrap {
		text-align:left;
		padding-bottom: 84px;
	}
	
	.linkacctsPG #LinkOrCreate-Question label {
		font-size: 18px;
		padding-left: 0;
		height: 25px;
		font-weight: bold;
	}
	
		.linkacctsPG .form-wrap input.wide {
			line-height: 22px;
			font-size: 17px;
			border-radius: 5px;
			height: 29px;
			background-color: #ffffff;
			border: 1px solid #cccccc;
			-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
			-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
			box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
			color: #555555;
			padding-left: 6px;
			margin-right:20px;
			width:150px;
		}
		
		.linkacctsPG .form-wrap input#Email {
			width:243px;	
		}
		
		.linkacctsPG .form-wrap .submit {
			clear:both;	
		}
		
		.linkacctsPG .form-wrap input[type="submit"] {
			background: #467984;
			border-radius: 0;
			border: 0;
			text-transform: uppercase;
			font-size: 11px;
			line-height:18px;
			/*padding: 16px 30px 13px 28px;
			height:28px;
			width: 200px;
			color:#fff;
			
		}
		
		.linkacctsPG .form-wrap input[type="submit"]#btnCancel {
			background:#999;
		}
		
		.linkacctsPG input[type="radio"] {
			margin:0;	
		}

		.linkacctsPG .question {
			float:left;
			margin:0;
		}
		
		.linkacctsPG #Email-Question {
			clear:left;
			margin-top:0px;
		}
		
		.linkacctsPG #CommunicationPreferences {
			clear:both;
			float:left;
			margin-top:10px;
		}
		
			.linkacctsPG #CommunicationPreferences label {
				width: 475px;
				margin-left: 10px;
				margin-bottom:10px;
				font-size:13px;
			}
			
	  .linkacctsPG #linkAccounts #upass-Question {
		  clear:none;
		  margin:0;
	  }
	  
	  .linkacctsPG #linkAccounts #bodyCopy_pw {
		  clear:both;
		  margin-left:180px;
	  }
	  
			 .linkacctsPG #linkAccounts #bodyCopy_pw a {
				color:#333;	
			}
			
	 .linkacctsPG .fielderror {border:1px solid #f00!important;}
			
.registration-pic-linkedin img {
	width:100px;
	text-align:left;
}

	.linkacctsPG .help-block {
		font-size: 10px;
		line-height: 15px;
		font-style: italic;
		clear:both;
	}

	.linkacctsPG .cancel,.linkacctsPG .submit {
		position: absolute;
		bottom: 72px;
	}
	
	.linkacctsPG .cancel {
		right: 118px;	
	}
	
	.linkacctsPG .ajaxStatus {
		bottom: 30px;
		float: right;
		left: 127px;
		line-height: 18px;
		position: absolute;
		width:450px;
	}
	
		.linkacctsPG .ajaxStatus .bad {
			position:relative;
			top:-20px;	
		}*/

/* thankyou page */

.thankYou {
	margin:30px auto;
	/*width: 960px;*/
}

	.thankYou table {
		width:900px;
		margin:0px auto;
	}
	
.thankYou h1,.thankYou h2 {
	/*text-transform:capitalize;
	font-weight:normal;
	letter-spacing:0px;
	text-align:center;
	width:100%;
	background: #3e383a;
	font-size: 28px;
	line-height: 30px;
	margin: 0px;
	color: #ccc;*/
}

.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;
	/*padding:12px 0 6px 0;
	font-weight:700;*/
}

.thankYou h2 {
	font-size: 15px;
    font-weight: 400;
    color: #333;
	/*font-size: 18px;
	font-weight: normal;
	margin: 0px 0px 7px 0px;
	color: #ffffff;
	padding-bottom:8px;*/
}

	.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: #666;
    letter-spacing: -1px;
}

.thankYou .boxContent {
	    border: none;
    background: #e9ecf4;
	    display: block;
    margin: 30px 0 30px 0;
    padding: 30px;
    border-radius: 8px;
    text-align: center;
	/*text-align: left;
	width: 825px;
	min-height: 304px;
	margin: 0px auto;
	overflow:auto;
	padding-bottom:50px*/
}

/*.thankYou .boxContent div {float:left;}*/

.thankYou .boxContent .upper {
	display:none;
	/*width:420px;
	padding-top:240px;
	padding-left:54px;
	float:right;
	text-align:center;*/
}

.thankYou .boxContent .upper h3,.thankYou .boxContent .features h3 {
	display:block!important;
}

.thankYou .boxContent .upper h3 {
	/*margin:6px 0 2px;
	font-size:14px;
	font-weight:700;
	color:#333;*/
}

.thankYou .boxContent .features {
	/*margin-top:30px;
	width:405px;*/
}

.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 .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;
	/*background:url(../images/bullet.gif) no-repeat 1px 10px;*/
	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 {
    /* font-size: 24px; */
    /* color: #333; */
    /* text-transform: uppercase; */
	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;
    /*font-size: 20px;
    color: #666;
    margin: 10px 0;
    line-height: 30px;
    font-weight: 500;
    padding: 0;*/
}

/*#crossSell h3 {
	color: #fff;
	font-size: 16px;
	margin: 0px 40px;
	text-align: center;
	padding: 10px 0;
	background: #3e383a;
	font-weight: 700;
}

#crossSell h3 .price {margin-left:5px;}*/

#crossSell .promotionDescription {
    /* min-height: 250px; */
    /* width: 672px; */
    /* margin-left: 7px; */
    background: url(../images/products/product-generic.png) no-repeat right 50px;
    /* clear: both; */
    background-size: 40%;
    /* padding: 0px 20px; */
}

#crossSell .promotionDescription h4 {
	margin: 0 0 10px 0;
    font-size: 15px;
    font-weight: 800;
    color: #333;
    text-align: center;
	/*color: #333;
    font-size: 14px;
    margin: 0;*/
    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 {
    /* width: 600px; */
    /* font-size: 11px; */
    /* line-height: 16px; */
	margin: 10px 10px 6px;
	line-height:15px;
}

#crossSell ul {
    /* list-style-type: none; */
    margin: 0px 27px 15px;
	width: 56%;
    /* padding: 0px; */
    /* font-size: 14px; */
    /* color: #333; */
    text-align: left;
    /* width: 315px; */
}

#crossSell ul li {
    /* list-style-type: none; */
    /* background: url(../images/bullet.gif) no-repeat 1px 10px; */
    /* padding-left: 9px; */
    /* margin: 0 0 6px 0px; */
	line-height: 16px;
	margin: 5px 0px;
}

/* /cross sell modal */

.thankYou .continueButton {
	margin: 55px 0px 0px 335px;
}

.thankYou .continueButton:after {
	top:15px;	
}


/* newsletter options */
.step3RegForms .newsletterOptions {
	clear:both;
	display:inline-block;
	background:#f5f5f5;
	border-radius:8px;
	width: 81%;
    padding: 20px 20px 20px 30px;
    margin-top: 30px;
}

.step3RegForms .newsletterOption{
	margin: 10px 30px 20px 35px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
    width: 40%;
    float: left;
    position: relative;
	z-index:0;
	height:50px;
}

.step3RegForms .newsletterOption:hover {
	z-index:1;	
}

.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;
	right: 21px;
    top: 17px;
	width:250px;
	height:auto;
	font-weight:normal;
}

.step3RegForms .newsletterOption label {
	float: left;
    color: #333;
    margin-left: 8px;
    font-size: 17px;
    font-weight: bold;
	position:relative;
	padding-right:22px;
	z-index:0;
	clear:none;
	margin-top:0px;
	text-align:left;
	width:80%;
	line-height:19px;
}

.step3RegForms .newsletterOption label .info {
	position:absolute;
	right:0;
	background:#ccc;
	color:#fff;
	width: 18px;
    height: 18px;
    border-radius: 18px;
    font-size: 15px;
    line-height: 20px;
    cursor: pointer;
	top:-2px;
	z-index:2;
	text-align:center;
}

.step3RegForms .newsletterOption label .info:after {
	content:'i';	
}

.step3RegForms .newsletterOption label .info:hover + .description {
	display:block;
}

/* lexis sales redirect */
#salesRedirect {
	width: 50%;
    margin: 100px auto 100px auto;
    border-radius: 8px;
    background: #f5f5f5;
}

/*.step3 #salesRedirect .orderSummary {
	width:100%;
}*/

/*.step3 #salesRedirect .orderSummary .boxContent {
	border-top-left-radius:8px;
	border-top-right-radius:8px;
}
*/
#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: 14px;
    font-weight: 400;
    text-transform: none;
    color: #555;
    border: 2px solid #ccc;
    background-color: #fff;
    margin: 5px 0 0 0;
    padding: 6px 12px;
    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;
}

#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%;
    /*float: left;*/
}

#differentPublicationWrapper .close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 26px;
    cursor: pointer;
}

/* 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;
}

.step3b p.checkoutMessage:first-of-type {
	display:none;	
}

/* TAL */
body.tal .step3 .orderSummary .boxContent {
	display:none;	
}

body.tal .orderSummary h2 {
	display:block;	
}

body.tal .checkoutMessage strong {
    font-weight: bold;
}

/*body.tal #step3bRegForms.step3RegForms .bottomSection p.checkoutMessage {
	position: absolute;
    top: 60px;
    text-align: left;
    left: 0;
    line-height: inherit;	
}

body.tal p.ifLoggedMsg {
	margin-top:130px;	
}

body.tal .step3RegForms .bottomSection {
	padding-top:20px;	
}

body.tal .step3b p.checkoutMessage {
	display:block;
	position: relative;
    top: -100px;
}

body.tal .bottomSection p.checkoutMessage {
	display:none;	
}

body.tal p.ifLoggedMsg {
	position: relative;
    top: 110px;	
}

body.tal .customerService {
	margin-top: 140px;	
}*/

