/***************************************************************************************/
/*  jQuery UI CSS Framework                                                            */
/*  Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)                         */
/*  Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.  */

/***************************************************************************************/

/************/
/*  Dialog  */
/************/

/*.ui-dialog {
	position: absolute;
	padding: .2em;
	width: 300px;
	overflow: hidden;
	background: #494949;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	font-family: arial, helvetica, sans-serif;
	-moz-box-shadow: 0 1px 5px #666;
	-webkit-box-shadow: 0 1px 5px #666;
}

.ui-dialog p {
	color: #fff;
	font-size: 13px;
	font-weight: bold;
}

.ui-dialog .ui-dialog-titlebar {
	padding: .5em 1em .3em;
	position: relative;
	margin-bottom: 15px;
}

.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 16px .2em 0;
}

.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 19px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 18px;
}

.ui-dialog .ui-dialog-titlebar-close span {
	display: block;
	margin: 3px 1px 1px 1px;
	font: bold 14px arial;
	background: #fff;
	-moz-border-radius: 4px;
	padding: 0 0 0 2px;
}

.ui-dialog .ui-dialog-titlebar-close:hover,
.ui-dialog .ui-dialog-titlebar-close:focus {
	margin: -10px 0 0 0;
}

.ui-dialog .ui-dialog-content {
	border: 0;
	padding: 0.5em 2em 0.5em 0;
	background: none;
	overflow: auto;
	zoom: 1;
}

.ui-dialog .ui-dialog-buttonpane {
	background-image: none;
	margin: .5em 0 0 0;
	padding: .3em 0.4em 0.5em 0.4em;
	text-align: center;
}

.ui-dialog .ui-dialog-buttonpane button {
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top, #fff, #ededed);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
	border: solid 1px #b7b7b7;
	color: #606060;
	-moz-border-radius: 4px;
	margin: 0.5em 0.4em 0.5em 0.4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	line-height: 1.4em;
	width: auto;
	overflow: visible;
	font-weight: bold;
}

.ui-dialog .ui-dialog-buttonpane button:hover,
.ui-dialog .ui-dialog-buttonpane button:focus {
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
	background: -moz-linear-gradient(top, #fff, #dcdcdc);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
}

.ui-dialog .ui-dialog-buttonpane button:active {
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
	background: -moz-linear-gradient(top, #ededed, #fff);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff');
	color: ##999999;
}

.ui-dialog .ui-resizable-se {
	width: 14px;
	height: 14px;
	right: 3px;
	bottom: 3px;
}

.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}

.ui-dialog #dialogContainer {
	clear: both;
	min-height: 50px !important;
	font-size: 13px;
	font-weight: bold;
}

.ui-dialog #dialogContainer p {
	text-align: center;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	0.5em 2em 0.5em 2em;
	margin-left: 10px;
}

#ui-dialog-title-dialogContainer {
	background: url("../images/drag_texture.gif") no-repeat scroll 0 0 transparent;
	position: relative;
	left: 70px;
	width: 126px;
}*/


/************/


/***************************/
/*  Active Styles 8-13-10  */
/***************************/

.ui-tabs {
	position: relative;
	padding: .2em;
	zoom: 1;
}

.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	margin-right: 30px;
}

.ui-tabs .ui-tabs-nav li a {
	float: left;
	padding: .6em 0 0 0;
	text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
	margin-bottom: 0;
	padding-bottom: 0;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-state-processing a {
	cursor: text;
	font-weight: bold !important;
	font-size: 12px !important;
	color: #333 !important;
}

.ui-tabs .ui-tabs-nav li a,
.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
	cursor: pointer;
}

.ui-tabs .ui-tabs-hide {
	display: none !important;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	font-weight: normal;
	color: #212121;
}

.ui-state-hover a,
.ui-state-hover a:hover {
	color: #212121;
	text-decoration: none;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

.ui-widget :active {
	outline: none;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee/ url(../images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
	color: #363636;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	color: #cd0a0a;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
	color: #333;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter: Alpha(Opacity=70);
	font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter: Alpha(Opacity=35);
	background-image: none;
}

/****************************/
/*  MY ACCOUNT PAGE STYLES  */
/****************************/

body {
	font-size: 62.5%;
	margin: 0;
}

a {
	outline: none;
}

#myAccountContainer {
	padding-top: 40px;
}

.ui-dialog-titlebar a:hover {
	text-decoration: none;
}

h3.regPageTitle {
	color: #000;
	text-transform: uppercase;
	font-size: 14px;
	margin: 10px 0 0 0;
	padding: 10px 0 3px 0;
	font-weight: bold;
	background: #fff;
	color: #333;
}

h2 {
	margin: 0 0 30px 0;
	padding: 0;
	font: 800 54px/54px "proxima-nova", sans-serif;
	letter-spacing: -1px;
}

p {
	font-size: 12px;
}

#loginInfo h3 {
	margin-left: 40px;
}

#box p {
	font-size: 11px;
}

.input {
	font-weight: bold;
	font-size: 12px;
	color: #333333;
	margin-left: 15px;
	text-align: left;
}

.left {
	float: left;
}

.right {
	float: left;
}

#footer {
	width: 920px;
}

#myAccount {
	text-align: left;
}

#myAccount #myAccountHeader {
	width: 100%;
	float: left;
}

#myAccount #myAccountHeader h2 {
	float: left;
}

#myAccount #myAccountHeader nav {
	float: right;
	font-size: 15px;
	margin-top: 20px;
}

#myAccount #myAccountHeader nav .pipe {
	color: #ddd;
	margin: 0 7px;
	padding: 0;
}

#myAccount h1 {
	font-size: 14px;
}

#myAccount h2 {
	margin: 0 0 30px 0;
	padding: 0;
	font: 800 54px/54px "proxima-nova", sans-serif;
	letter-spacing: -1px;
}

#myAccount h2 .user-name {
	font-weight: 700;
}

#myAccount h4 {
	padding: 0;
	font: 700 24px/22px "proxima-nova", sans-serif;
}

#myAccount .newsletterSection {
	margin: 20px 0 30px 0;
	border-bottom: 1px solid #ddd;
	clear: both;
	/*float: left;*/
	width: 100%;
}

#myAccount .newsletterSection:last-of-type {
	border: 0;
}

#myAccount .newsletterSection .newsletterAudienceGroup {
	margin: 0 0 0px 0;
}

/* legal signup notice */

#myAccount .newsletterSection .newsletterAudienceGroup .newsletterStatus {
	padding: 30px;
    background: #e2e8fe;
    border-radius: 4px;
}

#myAccount .newsletterSection .newsletterAudienceGroup .newsletterStatus .newsletterStatusIntro {
	padding-left: 100px;
    background: url(../images/alert-dark-blue-large.png) 0px/70px no-repeat #e2e8fe;
    background-position-y: 0px;
    text-align: left;
}

#myAccount .newsletterSection .newsletterAudienceGroup .newsletterStatus h4 {
	width:auto;
	float:none;
	line-height:24px;
	margin-bottom: 10px;
}

#myAccount .newsletterSection .newsletterAudienceGroup .newsletterStatus h4 .option {
	font-weight:400;
	color:#0079c2;
	opacity: 0.75;
}

#myAccount .newsletterSection .newsletterAudienceGroup .newsletterStatus .purchaseOption {
	padding: 30px;
    text-align: left;
    background: #fff;
    border: 0px solid #ddd;
    border-radius: 8px;
	margin: 0 0 15px 0;
}

#myAccount .newsletterSection .newsletterAudienceGroup .newsletterStatus .purchaseOption ul {
	list-style-type:none;
	font-size:15px;
	border-top: 1px solid #ddd;
	padding-top:15px;
	display: inline-block;
}

#myAccount .newsletterSection .newsletterAudienceGroup .newsletterStatus .purchaseOption ul li {
    display: block;
    margin: 0px;
    padding: 0px 6px 10px 0px;
    width: 33.33%;
    float: left;
	line-height:18px;
}

#myAccount .newsletterSection .newsletterAudienceGroup .newsletterStatus .purchaseOption .purchaseOptionContact {
	display: block;
    margin-bottom: 2px;
}

#myAccount .newsletterSection .newsletterAudienceGroup .newsletterStatus .purchaseOption p .pipe {
	color:#ddd;	
}

#myAccount .newsletterSection h4 {
	width: 25%;
	float: left;
}

#myAccount .newsletterSection .newsletterListRight,
#myAccount.gam #myAccountContent .newsletterListRight {
	width: 75%;
	/*float: right;*/
	padding-left: 20px;
	margin-left: auto;
}

#myAccount .newsletterSection .newsletterListRight h5 {
	margin: 2px 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #ddd;
	font: 500 18px/20px "proxima-nova", sans-serif;
	text-transform: uppercase;
	color: #0079c2;
	background: none;
}

#myAccount #myAccountContent .newsletterSection .newsletterListRight select {
	margin: 0 0 10px 0;
	padding: 15px 0;
	width: 100%;
	text-indent: 10px;
	border: 4px solid #ddd;
	font-size: 16px;
	border-radius: 4px;
	background: #fff;
}

#myAccount .newsletterSection .newsletterListRight#allNewsletters .emailPrefs_publisher_logo {
	width: 100%;
}

#myAccount .newsletterSection .newsletterListRight#allNewsletters .emailPrefs_publisher_logo h5 {
	text-transform: inherit;
	font: 700 24px/22px "proxima-nova", sans-serif;
	width: 100%;
	border: 0;
}

#myAccount .newsletterSection .newsletterListRight#allNewsletters h6 {
	margin: 10px 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #ccc;
	text-transform: uppercase;
	color: #043f77;
	font-size: 15px;
	font-weight: bold;
}

	#myAccount .newsletterSection .newsletterListRight .subscriptionButtons {
		
	}
	
		#myAccount .newsletterSection .newsletterListRight .subscriptionButtons label {
			margin: 0 0 20px 0;
			padding: 10px 20px;
			font-size: 16px;
			text-transform: none;
			color: #0079c2;
			border: 1px solid #0079c2;
			border-radius: 4px;
			background: none;
		}
		
		#myAccount .newsletterSection .newsletterListRight .subscriptionButtons label.disabled {
			color: #999;
			border: 1px solid #ccc;
			background-color: #efefef;
			cursor: default;
		}

#myAccount p {
	margin: 0px 0px 20px 0px;
	font-size: 15px;
	font-weight: 400;
	color: #333;
}

#myAccount p.groupAdmin {
	margin: 0 0 20px 0;
	padding: 10px 20px;
	background-color: #e2e8fe;
	border-radius: 4px;
}

#myAccount #signInFormWrapper {
	margin-top: 0px;
}

#myAccount #signInFormWrapper h4 {
	text-align: center;
	color: #043f77;
}

#myAccount #signInFormWrapper p {
	text-align: center;
}

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

#myAccount p strong {
	font-weight: 800;
}

#myAccount a img {
	border: medium none;
}

#myAccount .bold {
	font-weight: bold;
}

#myAccount .bodyCopy {
	clear: both;
}

#myAccount .ajaxStatus:empty {
	display: none;
}

#myAccount #signInWithAccount {
	padding: 0;
	background: none;
	margin: 20px 0px 40px;
	text-align: center;
}

#myAccount #signInWithAccount input {
	border: 1px solid #efefef;
}

#myAccount #signInWithAccount .question {
	margin-bottom: 0;
	margin-top: 5px;
}

#myAccount p.or {
	font: 400 30px/30px 'proxima-nova', sans-serif;
	color: #999;
	margin-top: 10px;
}

#myAccount .ajaxStatus,
#myAccount #emailCheck .ajaxStatus {
	display: block;
	font-size: 15px;
	margin: 0 0 30px 0;
	padding: 15px 20px 15px 60px;
	border-radius: 4px;
	clear: both;
	width: 100%;
	font-weight: 400;
	color: #333;
}

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

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

#myAccount .ajaxStatus.professionalDomainStatus.error {
	background-position: 23px 11px!important;
}

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

#cancelAutomaticRenewalWrapper .statusMessage {
	color: #ce181f;
	font-size: 15px;
}

#cancelAutomaticRenewalWrapper .statusMessage img {
	position: relative;
	top: 2px;
}

#myAccount #emailCheck .ajaxStatus {
	font-size: 15px;
	text-align: left;
}

#myAccount #emailCheck .ajaxStatus:empty {
	display: none!important;
}

#myAccount .regPageTitle {
	border-bottom: 1px solid #c4c4c4;
	float: left;
	margin: 0 0 10px 0;
	padding: 0 0 2px;
	width: 920px;
}

#myAccount .regPageTitle p {
	font-size: 14px;
	font-weight: bold;
	color: #333;
	margin: 0;
	padding: 10px 0 3px;
	text-transform: uppercase;
}

#myAccount a.breadCrumb {
	color: #003063;
	font-size: 11px;
	margin: 0 0 0 20px;
}

#myAccount a.breadCrumb:hover {
	color: #cbd8e2;
	text-decoration: underline;
}


/* tabs */

#myAccount #tabs {
	margin: 30px 0;
	padding: 0;
}

#myAccount #tabs ul.ui-tabs-nav {
	margin: 0 0 30px 0;
	padding: 0;
	border-bottom: 4px solid #ddd;
	float: left;
	width: 100%;
}

#myAccount #tabs ul.ui-tabs-nav li.ui-tabs-active {
	color: #0079c2;
	border-bottom: 2px solid #0079c2;
}

#myAccount #tabs ul.ui-tabs-nav li a {
	padding: 10px 0;
	font: 700 18px/20px "proxima-nova", sans-serif;
	color: #444;
	display: block;
	float: left;
	border-bottom: 2px solid #fff;
}

#myAccount #tabs ul.ui-tabs-nav li.ui-tabs-active a {
	color: #0079c2;
}

#myAccount #myAccountContent {
	width: 100%;
	clear:both;
}

#myAccount #accountBox,
#myAccount #profileBox {
	clear: both;
	width: 100%;
	float: left;
}

#myAccount #accountBox h4,
#myAccount #profileBox h4 {
	float: left;
	width: 25%;
}

#myAccount #Help,
#myAccount #Personalize {}

#myAccount #Help p,
#myAccount #Help p a {
	font-size: 15px;
	line-height: 20px;
	color: #333;
}

#myAccount #Help h4 {
	clear: left;
	float: left;
	width: 25%;
}

#myAccount #Help .helpRight {
	padding-bottom: 30px;
	border-bottom: 1px solid #ddd;
	margin: 0 0 30px 0;
	padding-left: 25%;
}

#myAccount #Help .helpRight:last-of-type {
	border: 0;
}

#myAccount #Help p span {
	font-weight: bold;
}

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

#myAccount #Help p.helpQuest {
	font-weight: 800;
}

#myAccount #Help p.helpAnswer {
	margin-bottom: 20px;
}

#myAccount #Personalize .directions {
	font-size: 13px;
	width: 1018px;
	height: auto;
}

#PersonalizeBox.box,
#PersonalizeBox.box:hover {
	background: #fff;
	height: auto;
	border-radius: 0;
	width: 100%;
	border: 0;
	margin-left: 0;
	box-shadow: none!important;
	transition: none!important;
	text-align: left;
}

#PersonalizeBox label {
	color: #333;
	padding-left: 27px;
	height: auto;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0 1px;
	vertical-align: top;
	cursor: pointer;
	background-image: url(../images/email-checkbox-unchecked.png);
	line-height: 20px;
	font-size: 15px;
	margin-bottom: 12px;
}

.MarketingPermissions label {
	color: #333;
	padding-left: 13px;
	height: 17px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0 0px;
	vertical-align: top;
	cursor: pointer;
	background-image: url(../images/email-checkbox-white.png);
	line-height: 20px;
	font-size: 15px;
	margin-bottom: 12px;
}

#EmailMarketing input[type=checkbox]:checked+label {
	background-position: 0 -17px!important;
}

#PersonalizeBox input[type=checkbox]:checked+label {
	background-image: url(../images/email-checkbox-checked.png);
	background-position: 0 1px!important;
}

#PersonalizeBox.box .questionOptions .group2 {
	width: 275px;
	float: left;
}

#myAccount #myAccountContent #leftBox {
	border-top: 1px solid #cedee7;
	float: left;
	margin: 20px 0 0 0;
	width: 250px;
}

#myAccount #myAccountContent #leftBox #userInfo {
	background-color: #CC9C32;
	color: #fff;
	font-weight: bold;
	color: #333;
	padding: 5px 10px 0px 10px;
}

#myAccount #myAccountContent #leftBox #userInfo h2 {
	font-size: 18px;
	margin: 0;
	padding: 5px 0 0 0;
	color: #fff;
}

#myAccount #myAccountContent #leftBox #userInfo a {
	color: #003063;
	font-size: 11px;
	text-decoration: underline;
}

#myAccount #myAccountContent #leftBox #userInfo p {
	font-size: 12px;
	margin: 5px 0px;
	padding: 5px 0 5px 0;
	color: #fff;
	line-height: 1.3em;
}

#myAccount #myAccountContent #leftBox #addlInfo {
	font-weight: normal;
	margin: 20px 10px;
}

#myAccount #myAccountContent #leftBox #addlInfo a {
	color: #000;
	font-size: 12px;
}

#myAccount #myAccountContent #leftBox #addlInfo p {
	font-size: 12px;
	line-height: 20px;
	color: #666;
}

#myAccount #myAccountContent #leftBox #addlInfo span {
	font-weight: bold;
	color: #333;
}

#myAccount #myAccountContent .tabInfo h3,
#myAccount #Help h3,
#myAccount #Personalize h3,
#myAccount #myAccountContent .tabInfo h2,
#myAccount #Help h2,
#myAccount #Personalize h2 {
	display: none;
	font-size: 24px;
}

#myAccount #Personalize h2 {
	display: block!important;
}

#myAccount #Help h3,
#myAccount #Personalize h3 {
	margin-bottom: 12px;
}

#myAccount #myAccountContent .tabInfo .leftBox {
	float: left;
	overflow: auto;
	margin-right: 15px;
	width: 315px;
}

#myAccount #myAccountContent .tabInfo .rightBox {
	float: left;
	overflow: auto;
	width: 290px;
}

#myAccount #myAccountContent .tabInfo .subTitle {
	font-weight: bold;
	margin: 0;
	padding: 0 !important;
}

#myAccount #myAccountContent .tabInfo .subTitle span {
	margin: 0 0 0 10px;
	line-height: 30px;
}

#myAccount .myAccountButton,
#myAccount a#apply_changes {
	margin: 4px 7px 60px 0;
	padding: 10px 20px;
	width: auto;
	height: auto;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	text-transform: none;
	color: #fff;
	border: none;
	border-radius: 4px;
	display: inline-block;
	background-color: #0079c2;
	float: right;
	cursor: pointer;
	clear: both;
}

#myAccount .myAccountButton {
	margin-top: 16px;
	margin-right: 0;
}

#myAccount .myAccountLJPLink {
	float: right;
	font-size: 14px;
	padding-top: 22px;
	padding-right: 20px;
}

#myAccount #myAccountContent .tabInfo .box .question {
	clear: both;
	overflow: auto;
}

#myAccount #myAccountContent .tabInfo .box .questionLabel .questionText {
	width: 140px;
	float: left;
}

#myAccount #myAccountContent .tabInfo .box .questionReq {
	width: 7px;
	float: left;
	font-size: 16px;
}

#myAccount #myAccountContent .tabInfo .box .wide {
	margin: 0px 0 5px 20px;
	width: 220px;
	float: left;
}

#myAccount #myAccountContent .tabInfo .box .smallalert {
	font-size: 10px;
	margin-left: 5px;
	width: 160px;
	float: right;
}

#myAccount #myAccountContent #home #homeBox1 {
	width: 310px;
}

#myAccount #myAccountContent #home #homeBox2 {
	width: 285px;
}

#myAccount #myAccountContent #home .box p {
	padding-left: 10px;
	padding-right: 10px;
	margin: 12px 0;
	font-size: 12px;
	line-height: 1.3em;
}

#myAccount #myAccountContent #home .box p.subTitle {
	color: #666666;
	font: bold 14px Arial, Helvetica, sans-serif;
	height: 30px;
	margin: 5px 0;
}


/* my account tab */

#myAccount #accountBox {
	border-bottom: 1px solid #ddd;
	margin: 25px 0 30px 0;
	padding: 0 0 30px 0;
}

#myAccount #profileBox {
	border-bottom: 1px solid #ddd;
	padding-bottom: 30px;
}

#myAccount #accountBox input,
#myAccount #accountBox select,
#myAccount #profileBox input[type="text"],
#myAccount #profileBox select,
#myAccount #myAccountContent select,
#myAccount #myAccountContent .cell input {
	margin: 0 0 10px 0;
	padding: 10px 0;
	width: 35%;
	height: auto;
	border-radius: 0;
	text-indent: 10px;
	border: 1px solid #ccc;
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
	color: #555;
	vertical-align: middle;
	border-radius: 4px;
}

	#myAccount #accountBox select {
		width:35.2%;
	}

#myAccount #accountBox .incomplete,
#myAccount #profileBox .incomplete {
	border-color: #ce181f;
}

#myAccount #accountBox .incomplete-profile-message,
#myAccount #profileBox .incomplete-profile-message {
	color: #ce181f;
	font-size: 13px;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 10px;
	padding: 12px 0 12px 50px;
	background: url(../images/alert-red-large.png) 16px/20px no-repeat;
}

#myAccount #profileBox .questionOptions .incomplete-profile-message {
	position: absolute;
	right: -120px;
	top: -5px;
}

#myAccountContent #pr-box {
	width: 35.5%;
	margin-left: 25%;
}

#myAccountContent #pr-box ul li {
	padding-left: 2px;
	white-space: nowrap;
	font-size: 12px;
}

#myAccountContent #pr-box ul li span {
	margin-right: 6px;
}

#myAccount #accountBox label,
#myAccount #profileBox label {
	font-family: 'open-sans', sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #333;
	width: 25%;
	float: left;
	margin: 6px 0 0 1px;
}

#myAccount #profileBox .question {
	clear:both;
}

#myAccount #profileBox .questionOptions {
	width: 35%;
	position:relative;
}

#myAccount #profileBox .questionOptions .formelement {
	margin-top: 11px;
}

#myAccount #profileBox .questionOptions label {
	font-size: 14px;
	margin-right: 10px;
	color: #333;
	padding-left: 27px;
	height: 17px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0 0px;
	vertical-align: top;
	cursor: pointer;
	background-image: url(../images/email-checkbox-white.png);
	line-height: 20px;
	margin-bottom: 12px;
	white-space:nowrap;
}

	#myAccount #profileBox .questionOptions label:nth-of-type(even) {
		float:right;
	}

	#myAccount #accountBox .inputSection,
	#myAccount #profileBox .inputSection,
	#myAccount .individualOptions .inputSection {
		width: 75%;
		float: right;
	}

#myAccount #accountBox .inputSection #Password-Question {
	position:relative;
}

#myAccount #accountBox .inputSection #show_Password-Question {
	position: absolute;
    right: 359px;
    top: 6px;
}

#myAccount #accountBox .inputSection .question #Address1,
#myAccount #accountBox .inputSection .question #Address2 {
	margin-bottom: 0;
	float: left;
}

#myAccount #accountBox .inputSection .question .address_feedback {
	margin-left: 25%;
	top: 0;
}

#myAccount #accountBox .inputSection .question#PhoneNumber-Question .questionLabel,
#myAccount #accountBox .inputSection .question#PhoneNumberExtension-Question .questionLabel {
	width: auto;
}

#myAccount #profileBox #PracticeAreas-Question .questionOptions {
	width: 250px;
	padding-left: 0!important;
	padding-top: 7px;
	border: 0;
}

#myAccount #profileBox #PracticeAreas-Question .questionOptions label {
	line-height: 20px;
}

#myAccount #accountBox .inputSection .horizontal {
	float: left;
	margin-top: 5px;
}

#myAccount #accountBox .inputSection .horizontal input[type="checkbox"] {
	height: 14px;
	width: 14px;
	margin-top: 5px;
	border: 0;
}

.ie #myAccount #accountBox .inputSection .horizontal input[type="checkbox"] {
	margin-top: 0;
}

#myAccount #accountBox .inputSection .horizontal label {
	font-size: 14px;
	margin-right: 10px;
	color: #333;
	padding-left: 27px;
	height: 17px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0 0px;
	vertical-align: top;
	cursor: pointer;
	background-image: url(../images/email-checkbox-white.png);
	line-height: 20px;
	font-size: 15px;
	margin-bottom: 12px;
}

#myAccount #accountBox .inputSection #Email-Question {
	margin-top: 0px;
}

#myAccount #accountBox .inputSection #Password-Question #PasswordContainer .password_testresult,
#myAccount #accountBox .inputSection #Password-Question #Password_hiddenContainer .password_testresult {
	margin-top: 10px;
}

#myAccount #Password-Question .passwordMessage {
	width: 35.5%;
	margin-bottom: 10px;
	margin-left: 25%;
	margin-top: 8px;
}

#myAccount #accountBox .inputSection #show_Password-Question {
	/*width: 35%;
	margin-left: 25%;
	position: relative;*/
}

#myAccount #accountBox .inputSection #show_Password-Question label {
	/*width: auto;
	padding: 0;
	right: 5px;
	top: -139px;*/
}

#myAccount #accountBox .inputSection #show_Password-Question label:after {
	font-size: 14px;
}

#myAccount #accountBox .strengthify-wrapper {
	width: 35.2%;
	margin-left: 25.1%;
	margin-top: -8px;
	padding-bottom: 10px;
}

#myAccount #accountBox select,
#myAccount #profileBox select,
#myAccount #myAccountContent select {
	text-indent: 5px;
}

#myAccount #myAccountContent .cell select {
	width: 124px;
}

#myAccount #myAccountContent #AcctInfo #accountBox #acctLeft {
	background: #edf5fa;
	border-right: solid 1px #cedee7;
	float: left;
	margin: 0;
	padding: 0 10px 0 0;
	height: 30px;
	width: 158px;
}

#myAccount #myAccountContent #AcctInfo #accountBox #acctRight {
	float: left;
	margin: 0 0 0 20px;
	line-height: 30px;
	width: 325px;
}

#myAccount #myAccountContent #AcctInfo #accountBox #Email-Question {
	margin: 0;
}

#myAccount #myAccountContent #AcctInfo #accountBox #Password-Question .questionLabel {
	min-height: 45px;
	height: auto;
	height: 45px;
}

#myAccount #myAccountContent #AcctInfo .myAccountButton {
	margin: 0 60px 10px 10px;
	margin-left: 0;
}

#myAccount #myAccountContent #Profile #profileBox {
	width: 580px;
	padding: 0;
	height: auto;
}

#myAccount #myAccountContent #Profile #profileBox #profileLeft {
	background: #edf5fa;
	border-right: solid 1px #cedee7;
	float: left;
	padding: 0 10px 0 0;
	height: 30px;
	width: 158px;
	margin: 0;
}

#myAccount #myAccountContent #Profile #profileBox #profileRight {
	float: left;
	margin: 0 0 0 20px;
	line-height: 30px;
	width: 325px;
}

#myAccount #myAccountContent #Profile .myAccountButton {
	margin: 0 60px 10px 10px;
}

#myAccount #myAccountContent #EmailPref .publicationGroup {
	display: block;
	overflow: auto;
}

#myAccount #myAccountContent #EmailPref .newsletterGroup {
	overflow: auto;
	border: solid 1px #cedee7;
	clear: both;
	display: block;
	margin: 0 0 20px 0;
}

#myAccount #myAccountContent #EmailPref .newsletterGroup .group2 {
	clear: both;
	width: 535px;
	margin: 0;
	overflow: auto;
	margin-bottom: 20px;
}

#myAccount #myAccountContent #EmailPref .newsletterGroup .group3 {
	clear: both;
	width: 535px;
	margin: 0;
	overflow: auto;
	margin-bottom: 20px;
}

#myAccount #myAccountContent #EmailPref .newsletterGroup .group2 .newsletterOption {
	margin: 5px 0 5px 20px;
	width: 240px;
}

#myAccount #myAccountContent #EmailPref .newsletterGroup .group3 .newsletterOption {
	margin: 5px 0 5px 20px;
	width: 240px;
}

#myAccount #myAccountContent #EmailPref .newsletterOptions {
	clear: both;
	display: block;
	width: 535px;
	margin: 5px 0 20px 20px;
	overflow: auto;
}

#myAccount #myAccountContent #EmailPref .publicationName {
	display: block;
	font-weight: bold;
	color: #333;
	padding: 2px;
	text-transform: uppercase;
	font-size: 14px;
}

#myAccount #myAccountContent #EmailPref .newsletterOption {
	display: block;
	float: left;
	width: 260px;
	margin: 5px 5px 5px 0;
}

#myAccount #myAccountContent #EmailPref .myAccountButton {
	margin: 20px 40px 10px 10px;
}

#myAccount #myAccountContent #EmailPref .newsletterOption label {
	font-size: 12px;
}

#myAccount #myAccountContent #EmailPref .CommunicationPreferences label {
	font-size: 12px;
}

#myAccount #myAccountContent #EmailPref .optOut {
	margin-bottom: 15px;
}

#myAccount #myAccountContent #EmailPref #IncompleteProfileMessage {
	margin-bottom: 15px;
	margin-top: 15px;
}

#myAccount #myAccountContent #OnlineSubs {
	width: 580px;
}

#myAccount #myAccountContent #OnlineSubs .subscriptionsList {
	border: solid 1px #cedee7;
	display: block;
	overflow: auto;
	margin: 0 0 20px 0;
}

#myAccount #myAccountContent #OnlineSubs .subscription {
	margin: 0;
	padding: 0;
	clear: both;
	border-bottom: solid 1px #cedee7;
	display: block;
	overflow: auto;
}

#myAccount #myAccountContent #OnlineSubs .subscription .subscriptionName {
	font-weight: bold;
	color: #333;
	display: block;
	margin: 0 0 0 10px;
}

#myAccount #myAccountContent #OnlineSubs .subscription .subscriptionName p {
	margin: 10px 0;
}
/*
#myAccount #myAccountContent #MyNYLJ .questionOptions {
	font-size: 12px;
	font-family: arial;
	margin: 0px 10px 0px;
}

*/
/****************************/

/*  Potential Fixes For QA Bugs */

/*#PracticeAreas-Question {
	background: #EDF5FA;
}

#PracticeAreas-Question .questionLabel {
	border-right: none;
}

#PracticeAreas-Question div {
	background: #fff;
	border-left: solid 1px #cedee7;
	float: left;
	padding-left: 19px;
	width: 390px;
}
*/

/** Group Account Management **/

#myAccountContent .circText h2 {
	background: none repeat scroll 0 0 #ECF4FA;
	margin: 20px 2px 0 1px;
	padding: 5px 10px;
}

#myAccountContent .circText p a {
	margin: 0;
	color: #003063;
	padding: 0px 10px 0;
	font: bold 12px Arial, Helvetica, sans-serif;
}

#myAccount.gam {
	width: 1170px!important;
}

#myAccount.gam #tabs {
	width: 905px!important;
}

#myAccount.gam #myAccountContent,
#myAccount.gam .myAccountNoTabs {}

#myAccount #myAccountContent #EmailPref {
	clear: both;
}

#myAccount #myAccountContent #EmailPref .newsletterSectionWrapper {
	position: relative;
	/*float: left;*/
	width: 100%;
}

#myAccount #myAccountContent #EmailPref .newsletterSectionWrapper.statusUpdate {
	margin-top: 53px;
}

#myAccount #myAccountContent #EmailPref .newsletterGroup,
#myAccount #myAccountContent #EmailPref .publicationGroup,
#myAccount #myAccountContent #EmailPref .newsletterGroup .group2 {
	padding: 0 0 20px 0;
	width: 610px!important;
	overflow: hidden!important;
}

#myAccount #myAccountContent #EmailPref .publicationName {
	padding: 10px 0 0 10px !important;
}

#myAccount .frequencyOptions span.frequency {
	color: #cc9c32;
	font: bold 12px/19px Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	margin: 5px 0 0 10px;
	padding: 10px 0 0;
	text-transform: uppercase;
	float: left;
	width: 100%;
}

#myAccount #myAccountContent #EmailPref .newsletterOptions {
	margin: 0 10px 5px 10px;
	width: 100%;
}

#myAccount #myAccountContent #EmailPref .newsletterOptions .newsletterOption {
	margin: 5px 0!important;
	width: 298px!important;
	display: block;
	float: left;
	margin: 5px 5px 5px 0!important;
}

#myAccount #myAccountContent #EmailPref .newsletterOptions .newsletterOption .description {
	color: #666;
	font: 11px/16px Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 0;
	clear: both;
	display: block;
}

#myAccount #myAccountContent #EmailPref .subTitle {
	color: #666;
	font-weight: bold;
	height: 30px;
	font-size: 14px;
	border-style: solid;
	border-width: 1px 1px 2px;
	border-color: #cedee7;
}


/* email preferences updates */

.intro {
	margin-top: 5px;
	float: left;
	background: url(../images/alm_footer_logo.gif) no-repeat -8px -11px;
	padding-left: 143px;
	width: 1040px;
	font-size: 14px;
	margin-left: 30px;
}

.loggedIn .MarketingPermissions .directions,
.loggedIn .MarketingPermissions .subscriptionsList .featured {
	width: 100%;
}

.directions a {
	font-size: 14px;
}

.subscriptionsList {
	position: relative;
	clear: both;
}

.subscriptionsList.left {
	padding-right: 2%;
}

#EmailMarketing .MarketingPermissions ul.subscriptionsList li.opt_out_all a.opt_in_all_link {
	margin-left: 31px;
}

.subscriptionsList li {
	border: 1px solid #cedee7;
	border-radius: 8px;
	list-style-type: none;
}

.subscriptionsList li.featured {
	background: #f8fafc;
	margin-bottom: 8px;
	position: relative;
	padding-bottom: 10px;
	float: left;
	width: 100%;
}

.subscriptionsList li.featured .subscriptionsListLeft {
	float: left;
	width: 76%;
}

.subscriptionsList li.featured .subscriptionsListRight {
	float: left;
	width: 24%;
	padding: 40px 0 0 0px;
}

#myAccount #tabs ul.subscriptionsList li a {
	font-weight: normal;
}

#myAccountContainer .subscriptionsList h4,
#myAccount #myAccountContent .tabInfo .subscriptionsList h4 {
	zoom: 1;
	font-weight: normal;
	font-size: 18px;
	color: #333;
	background: transparent;
	margin: 10px 0 9px 12px;
	width: auto;
	display: inline-block!important;
}

#myAccount #myAccountContent .tabInfo .subscriptionsList .featured h3,
#myAccountContainer .subscriptionsList .featured h4,
#myAccount #myAccountContent .tabInfo .subscriptionsList .featured h4 {
	font-weight: bold;
}

#myAccount .MarketingPermissions .subscriptionsListOpt .optInCol,
#myAccount .MarketingPermissions .subscriptionsListOpt .optOutCol {
	float: left;
	margin: 0px 0px 5px 0px;
	font-size: 12px;
	width: 50%;
	text-align: center;
}

#myAccount .MarketingPermissions .subscriptionsListRight .optInCol:empty:after {
	content: '\00a0';
}

#myAccount .MarketingPermissions .subscriptionsListOpt .optOutCol {
	float: right;
}

#myAccount .subscriptionsList .featured .optInCol,
#myAccount .subscriptionsList .featured .optOutCol {
	float: left;
	text-align: center;
	width: 50%;
}

#myAccount #myAccountContent .tabInfo .subscriptionsList li.closed h3,
#myAccount #myAccountContent .tabInfo .subscriptionsList li.open h3,
#myAccount #myAccountContent .tabInfo .subscriptionsList li.closed h4,
#myAccount #myAccountContent .tabInfo .subscriptionsList li.open h4 {
	padding-left: 32px;
	margin-left: 0;
	position: relative;
	float: left;
}

.subscriptionsList li.closed,
.subscriptionsList li.open {
	position: relative;
	display: inline-block;
}

.subscriptionsList li.open {
	margin-bottom: 8px;
}

.subscriptionsList li.closed:before,
.subscriptionsList li.open:before {
	content: '';
	position: absolute;
	left: 13px;
	top: 14px;
	border: 7px solid transparent;
	border-left-color: #467984;
	border-width: 6px 11px;
	z-index: 0;
}

.subscriptionsList li.open:before {
	border-top-color: #467984;
	border-left-color: transparent;
	left: 10px;
	border-width: 11px 6px;
}

.subscriptionsList li.closed h3,
.subscriptionsList li.open h3,
.subscriptionsList li.closed h4,
.subscriptionsList li.open h4 {
	cursor: pointer;
	position: absolute;
	display: inline-block!important;
	zoom: 1;
	font-weight: normal;
	font-size: 16px;
	color: #333;
	background: transparent!important;
	margin: 10px 0 9px 12px;
	width: auto;
	padding-left: 32px;
	margin-left: 0;
	position: relative;
	float: left;
}

#myAccount .subscriptionsList li p {
	margin: 0;
	line-height: 18px;
}

#EmailMarketing .subscriptionsList_column .pubNote {
	width: 90%;
}

#myAccount .MarketingPermissions {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	clear: both;
	position: relative;
}

#myAccount .MarketingPermissions .subscriptionsListOpt {
	float: right;
	width: 24%;
}

#EmailMarketing ul li.opt_out_all a.opt_out_all_link,
#EmailMarketing ul li.opt_out_all a.opt_in_all_link {
	width: auto;
}

.subscriptionsList .featured p {
	padding: 0px 12px 12px 12px;
}

.subscriptionsList_column .featured.highlight .pubNote {
	color: #fff!important;
}

#myAccount .subscriptionsList li.featured h3 {
	font-weight: bold;
	zoom: 1;
	font-size: 16px;
	color: #333;
	background: transparent;
	margin: 10px 0 9px 12px;
	width: auto;
	display: inline-block!important;
}

.subscriptions {
	border-top: 1px solid #cedee7;
	margin: 0;
	padding: 10px 0 0 24px;
	width: 525px;
	display: none;
}

.subscriptionsList li.open .subscriptions {
	display: block;
}

.subscriptionsList .error {
	color: #f00;
	width: 500px;
	line-height: 13px;
	clear: both;
	display: block;
	margin: 0px 0 0 11px;
	position: relative;
	top: -5px;
}

.subscriptionsList .subscriptions .error {
	position: relative;
	top: 5px;
	left: 0px;
	display: block;
	width: 100px;
	margin: 0;
}

.subscriptionOptions {
	display: inline-block;
	*display: inline;
	zoom: 1;
	text-align: center;
	margin: 5px 7px 10px 7px;
	width: 100px;
	vertical-align: top;
	padding: 0px;
}

.subscriptionsList .subscriptionOptions.highlight {
	padding: 5px 4px;
	margin: 0px 0px 10px 6px;
}

#myAccount .subscriptionsList .subscriptionOptions.highlight p,
#myAccount #myAccountContent .tabInfo .subscriptionsList .featured.highlight h3,
#myAccount #myAccountContent .tabInfo .subscriptionsList .featured.highlight h4 {
	color: #fff;
}

#myAccount ul li a.signup,
#myAccount ul li a.unsubscribe {
	display: inline-block;
	*display: inline;
	zoom: 1;
	background: #467984;
	padding: 0;
	color: #fff;
	font-size: 14px;
	margin: 8px 0;
	width: 90px;
	height: 26px;
	line-height: 25px;
	text-align: center;
	text-decoration: none;
}

#myAccount ul li a.unsubscribe {
	background: #45ba12;
	width: 90px;
}

#myAccount ul li>a.signup,
#myAccount ul li>a.unsubscribe {
	width: 120px;
}

#myAccount ul li a.signup:hover,
#myAccount #tabs ul li a.unsubscribe:hover {
	text-decoration: none !important;
	background: #38616b;
}

#myAccount ul li a.unsubscribe:hover {
	background: #38616b;
}

.subscriptionsList li>.signup,
.subscriptionsList li>.unsubscribe {
	float: right;
	margin: 0 0 6px 6px;
}

#myAccount ul li.subscriptionsList .subscriptions a.signup,
#myAccount ul li.subscriptionsList .subscriptions a.unsubscribe {
	margin-left: 0;
	margin-right: 0;
	color: #fff;
}

ul li.opt_out_all {
	float: right;
	width: 186px;
	padding: 0;
	border: 0;
	text-align: right;
}

ul li.opt_out_all a.opt_out_all_link,
ul li.opt_out_all a.opt_in_all_link {
	font-size: 12px;
	line-height: 27px;
	text-decoration: underline;
	color: #333;
	display: block;
	float: left;
	width: 90px;
	line-height: 15px;
	text-align: center;
	font-size: 11px;
	text-align: right;
	white-space: nowrap;
}

ul li.opt_out_all a.opt_out_all_link {
	float: right;
}

#myAccount ul li a#apply_changes,
#myAccount .myAccountButton {}

.groupStats {
	float: left;
	font-size: 11px;
	margin: 11px 0 0 5px;
}

#myAccount #EmailPrefForm .ajaxStatus {
	margin: 0px 0px 30px 0 !important;
	float: right;
}

#myAccount #EmailPrefForm .ajaxStatus.currentNewslettersStatus {
	position: absolute;
}


/* email check for My Account/Group Account */

#myAccount #emailCheck input#show_upass,
.groupaccount #emailCheck input#show_upass {
	height: auto;
	width: auto;
	margin-left: 3px;
	margin-top: 3px;
}

#myAccount #emailCheck #loginSubmit,
.groupaccount #emailCheck #loginSubmit {
	margin-top: 20px;
}

/*#myAccount #upass-Question .smallalert,
.groupaccount #upass-Question .smallalert {
	margin: 0px 0 5px 5px;
	line-height: 12px;
	text-align: center;
}*/

#myAccount #emailCheck #show_upass-Question,
.groupaccount #emailCheck #show_upass-Question {
	width: auto;
	float: none;
	position: relative;
}

#myAccount #show_upass-Question {
	float: none;
	position: relative;
	width: auto;
}

#myAccount #show_upass-Question label {
	top: -35px;
}

#show_upass-Question label .questionLabel {
	float: left;
	margin-top: 2px
}

#myAccount #emailCheck .passwordReminder,
.groupaccount #emailCheck .passwordReminder {
	color: #0079c2;
	font-size: 13px;
}

#myAccount p.sharedAccount,
.groupaccount p.sharedAccount {
	margin: 10px 0 20px 0;
}

#myAccount p.loginNote,
.groupaccount p.loginNote {
	/*text-align:center;
		margin-top:10px;*/
}

#myAccount.loggedIn p.csNote,
.groupaccount.loggedIn p.csNote {
	margin-left: 0px;
	margin-top: 20px;
	width: 850px;
}

.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;
}

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


/* Access Central button */

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


/* group account login */


/* custom alerts */

.customAlertsStatus {
	margin: 0 0 30px 0;
	width: 100%;
	border-bottom: 1px solid #ddd;
	clear: both;
	float: left;
}

.customAlertsStatus .row .cell {
	background: #fff;
	font-size: 15px;
}

.customAlertsStatus h4,
.customAlertsStatus .globalError {
	font-size: 14px;
	line-height: 30px;
}

#myAccount .customAlertsStatus .globalError {
	color: #f00;
}

.customAlertsStatus .customAlertsSearch {
	font-size: 14px;
}


/* custom alerts "table" styles */

#myAccount #myAccountContent .tabInfo#CustomAlerts {
	width: 100%;
	margin: 0px;
	padding: 0px;
}

#myAccount #myAccountContent .tabInfo#CustomAlerts form {
	margin: 0;
	padding: 0;
}

.table {
	display: table;
	width: 100%;
	background: #f6f6f6;
	margin-top: 20px;
	clear: left;
}

.CustomAlerts .table {
	background: transparent;
}

.row {
	display: table-row;
	padding: 5px;
}

.CustomAlerts .table .row {
	background: #f6f6f6;
}

.CustomAlerts .table .row.header {
	background: #fff;
}

.row.status {
	padding: 0;
}

.CustomAlerts .table .row.status {
	background: #f2f9eb!important;
}

.CustomAlerts .table .row.status .cell {
	padding: 0px!important;
	background: #f2f9eb!important;
}

.header {
	display: table-header-group;
	padding: 5px;
	background: #fff;
}

.row.mobile {
	display: none;
}

.cell {
	display: table-cell;
	padding: 5px;
	width: 17%;
	border-top: 1px solid #e3e1e2;
}

#myAccount #myAccountContent .tabInfo#CustomAlerts .cell {
	border: 0;
	border-bottom: 5px solid #fff;
	padding: 10px 10px 0 10px;
	position: relative;
	box-sizing: border-box;
}

#myAccount #myAccountContent .tabInfo#CustomAlerts .cell p {
	margin: 0;
}

#myAccount #myAccountContent .tabInfo#CustomAlerts .header .cell,
.customAlertsStatus .row .cell:first-of-type {
	border: 0;
	margin: 0 0 10px 0;
	padding: 0px 0 15px 10px;
	font: 700 22px/22px "proxima-nova", sans-serif;
}

.header .cell:first-of-type {
	padding-left: 12px;
}

.row>.cell:first-of-type {
	width: 40%;
	padding-left: 10px!important;
}

.row.header>.cell:first-of-type {
	padding-left: 15px!important;
}

.customAlertsStatus .row>.cell:first-of-type {
	width: 17%;
}

.customAlertsStatus .row .cell:nth-of-type(2) {
	width: 55%;
}

#myAccount .cell a {
	font-size: 15px;
	text-decoration: none;
	color: #0079c2;
	white-space: nowrap;
}

#myAccount #myAccountContent .cell input,
#myAccount #myAccountContent .cell select {
	margin-bottom: 0;
}

#myAccount .cell label {
	color: #333;
	padding-left: 27px;
	height: 17px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0 0px;
	vertical-align: top;
	cursor: pointer;
	background-image: url(../images/email-checkbox-white.png);
	line-height: 17px;
	font-size: 15px;
	margin-bottom: 12px;
}

#myAccount #myAccountContent .cell input[type="text"],
#myAccount #myAccountContent .cell p {
	font-size: 15px;
	color: #333;
	font-weight: bold;
	border: 0;
	background: none;
	width: 100%;
}

#myAccount #myAccountContent .cell input[type="text"] {
	text-indent: 5px;
	padding-bottom: 15px;
}

#myAccount #myAccountContent .cell input[type="text"]:focus {
	border: 1px solid #ccc;
	outline: none;
	background: #fff;
}

#myAccount #myAccountContent .cell.checkbox {
	width: 10%;
}

#myAccount #myAccountContent .cell.update {
	padding-left: 20px;
}

	#myAccount #myAccountContent .cell.update a,
	#myAccount #myAccountContent .customAlertsStatus a {
		margin: 0 0 12px 0;
		padding: 10px 20px;
		width: auto;
		height: auto;
		text-decoration: none;
		font-size: 16px;
		font-weight: bold;
		text-transform: none;
		color: #fff;
		border: none;
		border-radius: 4px;
		display: inline-block;
		background-color: #0079c2;
		box-sizing: border-box;
	}

#myAccount #myAccountContent .customAlertsStatus a.disabled {
	background: #ddd;
	cursor: default;
}

.customAlertsStatus .update {
	float: left;
}

#myAccount .customAlertsStatus .note {
	margin: 3px 0 0 8px;
	float: left;
}

.customAlertsStatus .note span {
	display: table-cell;
	height: 35px;
	vertical-align: middle;
}

.customAlertsStatus .note #caUserStatusDisabledNote {
	color: #f00;
}

.customAlertsStatus .update input {
	margin: 12px 9px 0 0px;
	width: 17px;
	height: 17px;
	float: left;
}

#myAccount .customAlertsStatus .ajaxStatus {
	float: left;
}

#myAccount .status .ajaxStatus {
	margin: 0px;
	float: left;
	line-height: 16px;
	padding: 14px 0 14px 0px;
	padding-left:50px;
	/*text-align: right;*/
}

#myAccount .status .ajaxStatus:empty {
	display: block;
}

#anonUnsubscribe {
	text-align: center;
	margin: 0px auto;
	font-size: 19px;
	margin-bottom: 20px;
	clear: both;
	color: #666;
}


/* user not found error message */

#myAccount>.bodyCopy.errorMsg:first-of-type {
	font-size: 16px;
	color: #f00;
	padding-top: 25px;
	text-align: center;
}

#myAccount>.bodyCopy:nth-of-type(2) {
	text-align: center;
	margin-top: 10px;
}

#myAccount>.bodyCopy:nth-of-type(2) a {
	font-size: 13px;
}


/* live chat */

#five9_chat_window {
	display: block;
	position: fixed;
	bottom: 0;
	z-index: 9000;
	text-align: left;
	width: auto;
	left: 91%;
}

#five9_chat_box {
	display: block;
	cursor: pointer;
}

#five9_chat_box {
	display: block;
	position: relative;
	overflow: hidden;
	background-color: black;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(104, 104, 104, 0.75);
	-moz-box-shadow: 0px 0px 10px 0px rgba(104, 104, 104, 0.75);
	box-shadow: 0px 0px 10px 0px rgba(104, 104, 104, 0.75);
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
}

#five9_chat_box iframe {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
}

#chatNow {
	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;
	float: right;
	margin-right: 10px;
	margin-bottom: 10px;
	white-space: nowrap;
}

@media screen and (max-width: 1380px) {
	#five9_chat_window {
		left: 89%;
		display: block;
		position: fixed;
		width: auto;
	}
	#chatNow {
		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;
		float: right;
		margin-right: 10px;
		margin-bottom: 10px;
		white-space: nowrap;
	}
}

@media screen and (max-width: 1080px) {
	#five9_chat_window {
		left: 87%;
		display: block;
		position: fixed;
		width: auto;
	}
	#chatNow {
		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;
		float: right;
		margin-right: 10px;
		margin-bottom: 10px;
		white-space: nowrap;
	}
}

@media screen and (max-width: 780px) {
	#five9_chat_window {
		left: 82%;
		display: block;
		position: fixed;
		width: auto;
	}
	#chatNow {
		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;
		float: right;
		margin-right: 10px;
		margin-bottom: 10px;
		white-space: nowrap;
	}
}

@media screen and (max-width: 640px) {
	#five9_chat_window {
		left: 71%;
		display: block;
		position: fixed;
		width: auto;
	}
	#chatNow {
		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;
		float: right;
		margin-right: 10px;
		margin-bottom: 10px;
		white-space: nowrap;
	}
}

@media screen and (max-width: 440px) {
	#five9_chat_window {
		left: 68%;
		display: block;
		position: fixed;
		width: auto;
	}
	#chatNow {
		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;
		float: right;
		margin-right: 10px;
		margin-bottom: 10px;
		white-space: nowrap;
	}
}


/* action notice */

.actionNotice {
	margin: 20px 0;
	padding: 20px 20px 0;
	background: #efefef;
	border-radius: 6px;
	display: inline-block;
	width: 100%;
}

.actionNotice h4,
#myAccount .actionNotice h4 {
	font-size: 18px;
	font-weight: 900;
	margin: 5px 0;
	text-align: left;
}


/* cancel automatic renewal */

#cancelAutomaticRenewalWrapper {
	position: relative;
}


/* modals */

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

.overlayContent {
	padding: 30px 30px 20px 30px;
	width: 640px;
	position: relative;
	margin: 10% auto;
	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;
	text-align: center;
}

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

.overlayContentWrapper .close {
	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%;
}

.overlayContent .buttonsWrapper {
	display: inline-block;
}

.overlayContent .continueButton {
	clear: none;
	margin: 10px;
	padding: 10px 20px;
	float: left;
	text-transform: capitalize;
	font: 700 18px/20px "proxima-nova", sans-serif;
}

.overlayContent .continueButton.now {
	background: #0079c2;
}

.overlayContent .continueButton.later {
	background: #fff;
	color: #333;
}

.overlayContent .continueButton.disabled {
	opacity: .4;
	pointer-events: none;
}

.overlayContent .hiddenNotice {
	display: none;
}

.overlayContent .hiddenNotice p {
	margin: 10px 0 5px 0;
	padding: 15px 24px 25px;
	border: 2px solid #ccc;
	border-radius: 4px;
}

#myAccount #myAccountContent .overlayContent select {
	width: 65%;
	margin: 0px auto 15px;
}

#myAccount #myAccountContent .overlayContent textarea {
	padding: 10px;
	width: 65%;
	height: 100px;
	border-radius: 0;
	border: 1px solid #ccc;
	display: block;
	font-size: 14px;
	line-height: 20px;
	color: #555;
	vertical-align: middle;
	border-radius: 4px;
	margin: 0px auto 10px;
}


/* modals */

/* profile completion module */

#myAccount #myAccountContent #profileCompletion {
	border-radius: 4px;
	background-color: #efefef;
	padding: 15px 20px;
}

	#myAccount #myAccountContent #profileCompletion h5 {
		color: #0A2F4D;
		font-size: 18px;
		line-height: 25px;
		border-bottom: 2px solid #bdbdbd;
		padding-bottom:10px;
	}

	#myAccount #myAccountContent #profileCompletion .profile-completion-progress-bar {
		color: #fff;
		font-size: 18px;
		font-weight: 700;
		line-height: 25px;
		border-radius: 4px;
		background-color: #fff;
		margin:15px 0;
		display:block;
	}

		#myAccount #myAccountContent #profileCompletion .profile-completion-progress-bar #profileCompletionPercent {
			padding: 5px 5px 5px 10px;
			display: block;
			border-radius: 4px;
		}

			#myAccount #myAccountContent #profileCompletion .profile-completion-progress-bar #profileCompletionPercent.profile-completion-bar-red {
				background-color: #ce181f;
			}

			#myAccount #myAccountContent #profileCompletion .profile-completion-progress-bar #profileCompletionPercent.profile-completion-bar-orange {
				background-color: #eb6e1f;
			}

			#myAccount #myAccountContent #profileCompletion .profile-completion-progress-bar #profileCompletionPercent.profile-completion-bar-green {
				background-color: #090;
			}

	#myAccount #myAccountContent #profileCompletion .profile-completion-message  {
		display:inline-block;
		width:100%;
	}

	#myAccount #myAccountContent #profileCompletion .profile-completion-missing-fields {
		color: #4f4f4f;
		font-size: 18px;
		font-weight: 700;
		line-height: 25px;
		margin-bottom: 10px;
	}

			#myAccount #myAccountContent #profileCompletion .profile-completion-missing-fields.complete {
				color: #090;
				background: url(../images/check-green-large.png) 0px/40px no-repeat;
				padding: 10px 0 10px 55px;
				float:left;
				margin-bottom:0;
			}

	#myAccount #myAccountContent #profileCompletion .profile-completion-message button {
		float: right;
		border:1px solid #4F4F4F;
		background:#fff;
		border-radius:4px;
		font-size:15px;
		line-height:22px;
		cursor:pointer;
		padding:5px 10px;
		margin-top:5px;
	}

	/* custom select menu */

	.selectWrapper {
		width: 65%;
		margin: 20px auto;
	}

.select2-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.select2-container {
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	vertical-align: middle;
	z-index: 11001;
}

.select2-container .select2-selection {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	min-height: 35px;
	user-select: none;
	-webkit-user-select: none;
}

.select2-container--default .select2-selection {
	margin-top: 10px;
}

.select2-selection {
	display: none;
}

.select2-container--default.select2-container--focus .select2-selection {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

.select2-container--default .select2-selection {
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	cursor: text;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.select2-container .select2-selection {
	min-height: 0px;
	text-align: left;
}

.select2-container--default .select2-selection .select2-selection__rendered {
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 1px 5px 3px 7px;
	width: 100%;
}

.select2-container .select2-selection .select2-selection__rendered {
	display: inline-block;
	overflow: hidden;
	padding-left: 8px;
	text-overflow: ellipsis;
	text-align: left;
}

.select2-container--default .select2-selection .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-top: 5px;
	margin-right: 5px;
	padding: 2px 6px 0 11px;
	font-size: 12px;
	line-height: 17px;
}

.select2-container--default .select2-selection .select2-selection__choice__remove {
	color: #999;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	margin-right: 2px;
	text-indent: -8px;
}

.select2-container--default .select2-search--inline .select2-search__field {
	background: transparent;
	border: none;
	padding-left: 0;
	outline: 0;
	font-size: 15px;
}

.select2-container .select2-search--inline .select2-search__field {
	box-sizing: border-box;
	border: none;
	font-size: 15px;
	margin-top: 5px;
	width: auto!important;
}


/* dropdown */

.select2-container--open .select2-dropdown--below {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.select2-container--open .select2-dropdown {
	left: 0;
}

.select2-dropdown {
	background-color: white;
	border: 1px solid #aaa;
	border-radius: 4px;
	box-sizing: border-box;
	display: block;
	position: absolute;
	left: -100000px;
	width: 100%;
	z-index: 1051;
}

.select2-results {
	display: block;
}

.select2-container--default .select2-results>.select2-results__options {
	max-height: 200px;
	overflow-y: auto;
}

.select2-container--default .select2-results>.select2-results__options {
	overflow-x: hidden;
}

.select2-results__options {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 15px;
	text-align: left;
}

.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #ddd;
}

.select2-results__option[aria-selected] {
	cursor: pointer;
}

.select2-results__option {
	padding: 6px;
	user-select: none;
	-webkit-user-select: none;
}

.select2-results__option:last-of-type {
	border-top: 1px dashed;
}


/* /custom select menu */


/* ie10 checkbox fix */

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
	#myAccount #emailCheck input#show_upass {
		width: 18px;
		height: 18px;
		border: 0;
		margin: 0;
		position: relative;
		left: 2px;
	}
	#show_upass-Question label .questionLabel {
		margin: 2px 0 0 0px;
		position: relative;
		left: 10px;
	}
}


/* ie9 */

.ie #myAccount #emailCheck input#show_upass {
	width: 18px;
	height: 18px;
	border: 0;
	margin: 0;
	position: relative;
	left: 2px;
}

.ie #show_upass-Question label .questionLabel {
	margin: 2px 0 0 0px;
	position: relative;
	left: 10px;
}