/**
 * Warning message if COOKIE or JAVASCRIPT disabled:
 */ 
.js_available {
	background-color:red;
	color:white;
	font-size:16px;
	width:100%;
	text-align:center;
	font-weight:bold;
	padding:10px 0;
}

.addTopTdPadding, 
#checkout .addTopTdPadding {
	padding:10px 0 0;
}
/* ---------------------------- */
/* Dialog Styles
/* ---------------------------- */
/* Box Background, Border */
	.ui-widget-content {
		border:none;
	}
	.ui-dialog {
		position:relative;
		padding:0;
		width:300px;
		background:#ffffff;	
		color:#808080;
		font-size:12px;
		line-height:normal;	
	}
	.ui-widget-overlay{
		opacity:0.75;
	}
	
/* Box Content */
	.ui-dialog .ui-dialog-content {
		border:0;
		padding:0 25px 30px;
		background:none;
		zoom:1;
		overflow:hidden;
	}
	@media only screen and (max-width: 767px) {
	   .ui-dialog .ui-dialog-content {
	       padding: 0 15px 30px;
	   }
	}

/* curved or square corners | 4px or 0px */
	.ui-corner-all {
		 -moz-border-radius:0px;
		 -webkit-border-radius:0px;
	}
	.ui-corner-top {
		 -moz-border-radius:0px;
		 -webkit-border-radius:0px;
	}

/* Header Styles */	
	.ui-widget-header { 
		background:none;
		border:none;
	}
	.ui-dialog .ui-dialog-titlebar {
		padding:0;
		position:relative;
	}
	.ui-dialog .ui-dialog-titlebar {
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:20px;
		font-weight:normal;
		color:#030606;
		margin:0 0 10px;
		background:none;
		border:none;
	}
	.ui-widget-header .ui-icon {
		 background-image:url('../cart_images/closex.gif');	
	}
	
/* START custom close button rules */
	.ui-dialog .ui-dialog-title {
		margin:36px 0 0 25px;
	}
	@media only screen and (max-width: 569px) {
	   .ui-dialog .ui-dialog-title {
		  margin:36px 0 0 15px;
	   }
	}
	.ui-dialog .ui-dialog-titlebar-close {
		width:75px;
		height:39px;
		margin: 0;
	}
	.ui-dialog .ui-dialog-titlebar-close span {
		display:block; 
		margin:0;
	}
	.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
		padding:0;
	}
	.ui-icon-closethick {
		background-position:0 50%;
	}
	.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus {
		background:none;
		border:none;
	}
	.ui-icon {
		width:75px;
		height:39px;
	}
	
/* ---------------------------- */
/* Floating Account Styles
/* ---------------------------- */
#closeLayer {
	background:#FFF;
	padding:2px 4px 0px 4px;
	text-align:right;
}
#closeLayer table {
	float:right;
}
#closeLayer table a:link, #closeLayer table a:visited {
	text-decoration:none;
}
#closeLayer table a:hover, #closeLayer table a:active {
	text-decoration:none;
}
#div_break {
	z-index:5001;
	height:7px;
	clear:both;
}
#create_account_layer, #login_layer {
	display:none;
	padding:0 10px 10px 10px;
}
#forgot_password_account {
	display:none;
	padding:0;
	text-align: right;
}
#forgot_password_account input#send_email_forgot {
	margin-right:101px;
}
#retrieve_pw_layer_msg {
	margin:4px 0 0 0;
	text-align: left;
}

/* ---------------------------- */
/* Top Account Menu
/* ---------------------------- */
#headerAccount {
	padding:13px 0 0 0;
	font-size:11px;
	overflow:hidden;
}
#headerAccount #cart_total {
	text-align:right;
}
#headerAccount table#topAccountNav ul {
	margin:0;
	list-style:none;
	text-align:right;
}
#headerAccount table#topAccountNav ul {
	margin:0;
	padding:0;
}
#headerAccount table#topAccountNav ul div {
	margin:0 0 2px 0;
}
#headerAccount table#topAccountNav td {
	padding:0 8px 0 0;
}
#headerAccount table#topAccountNav td#accountRight {
	padding:0 0 0 8px;
	border-left:1px #336287 solid;
	width:190px;
	text-align:right;
}
#headerAccount #welcomeMessage {

}
#headerAccount #checkoutButtons {
	padding:0 0 10px 0;
}
#headerAccount table#topNav td td {
	padding:0;
}
#headerAccount a {
	text-decoration:none;
}
#cart_total,
#welcomeMessage {
	padding:10px 10px 0 0;
}
.layerPadding {
	padding:0 20px;
	text-align:center;
}

/* ---------------------------- */
/* Dialog Content Styles
/* ---------------------------- */
.headerTitle td {
	color:#666;
	font-size:11px;
	border-bottom:1px #d9d9d9 solid;
	text-transform: uppercase;
}
.addToCartTotalBorder {
	border-top:1px #d9d9d9 solid;
}
.outputVO,
.outputSmallRunFee {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#808080;
	font-weight: normal;
}
.outputSmallRunFee {
	font-style: italic;
}
.viewProductTable {
	line-height:normal;
}
.viewProductTable td {
	padding:10px 0 3px 0;
	vertical-align: top;
	font-size:12px;
	color:#3f3f3f;
}
.viewProductTable .headerTitle td {
	color:#797979;
	font-size:11px;
}
#shoppingCartShippingRadio table td {
	font-size:11px;
	padding:0;
	vertical-align: middle;
}
@media only screen and (max-width: 767px) {
    #shoppingCartShippingRadio table td {
        padding: 3px 0;
        font-size: 12px;
    }
}
.viewProductTable #shippingLocation2 {
	color:#5b5b5b;
	font-weight: normal;
}
.viewProductTable .cartTotalsHolder td {
	color:#3f3f3f;
}
.smallRunIncluded {
	font-style: italic;
	font-size: 12px;
	color: #797979;
}
.viewProductTable td.desktop-only {
    display: table-cell;
}
@media only screen and (max-width: 767px) {
    .viewProductTable td.desktop-only {
        display: none;
    }
}
.viewProductTable td.crossTd {
	padding-top:15px;
}
.viewProductTable td.tinyPhoto {
	text-align: center;
	vertical-align: middle;
	padding-right:12px;
	color:#777;
}
.viewProductTable td.tinyPhoto .tinyPhotoHolder {
	border:1px #dadada solid;
	height:75px;
	width:64px;
	overflow: hidden;
	text-align: center;
}
.viewProductTable td.productName {
	font-size:13px;
	color:#019a98;
	font-weight: bold;
	padding-right:12px;
}
.viewProductTable td.productName .productIsbn,
.viewProductTable td.productName .productSmallRunFee {
	color:#797979;
	padding:3px 0 0;
	font-size:12px;
	font-weight: normal;
}
.viewProductTable td.productName .productSmallRunFee {
	font-style: italic;
}
.smallRunInfoButton {
	border: none !important;
	height: 10px;
	width: 10px;
	font-size: 10px;
	font-weight: bold;
	border-radius: 50%;
	display: inline-block;
	background: #000;
	color: #fff;
	text-align: center;
	font-style: normal;
	padding: 2px;
}
.smallRunInfoButton:hover {
	color: #fff;
}
.smallRunInfo {
	display: none;
	background: #fffce7;
	border: #f1e48e solid 1px;
	padding: 10px;
	margin: 12px 0;
}
.smallRunInfo a {
	color: #ef320a;
}
.smallRunInfo a:hover {
	color: #be2808 !important;
}
.viewProductTable td.productName a {
	text-decoration: none;
}
.viewProductTable td.productName .addedAlert {
	color:#595959;
	font-weight:normal;
	font-size:11px;
	padding:11px 0 0;
	font-style: italic;
}
.viewProductTable .cartTotalsHolder td.addToCartTotal {
	color:#000;
	font-size:12px;
	font-weight: bold;
	padding:11px 0;
	text-transform: uppercase;
}
.viewProductTable td.addToCartButtons {
	/*padding:0;*/
}
.viewProductTable .cartTotalsHolder td.noPadTopBottom {
    width: 15%;
}
a.textButton {
	height:33px;
	line-height: 33px;
	text-decoration: underline;
}
	a.textButton:hover {
		text-decoration: none;
	}
.viewProductTable tr.dialogDivider td {
	border-bottom:1px #d0d0d0 solid;
	padding:0 0 10px 0;
}
.headerTitle .product_cart_title .cartSubHeader {
	font-size:14px;
	font-weight: bold;
	color:#030606;
	text-transform: none;
}
.headerTitle .product_cart_title .cartSubHeader a {
	font-size:12px;
	text-decoration: underline;
}
.headerTitle .product_cart_title .cartSubHeader a:hover {
	text-decoration: none;
}
.addToCartBottomMessage {
	display: table;
	background: #f5f5d1;
}
.addToCartBottomMessage-row {
	display: table-row;
}
.addToCartBottomMessage-left {
	display: table-cell;
	vertical-align: top;
	font-size: 28px;
	padding: 8px 12px;
}
.addToCartBottomMessage-right {
	display: table-cell;
	vertical-align: top;
	font-size: 12px;
	line-height: 16px;
	padding: 8px 12px 8px 0;
}

/* mobile styles for the cart */
@media only screen and (max-width: 767px) {
    .viewProductTable td.tinyPhoto {
        width: 0;
        padding: 0;
    }
    .viewProductTable td.productName {
        width: 50%;
    }
    .viewProductTable td.tinyPhoto .tinyPhotoHolder,
    .viewProductTable td.tinyPhoto .thumbImgHolder {
        display: none;
    }
}
/* ---------------------------- */
/* Manage Account Styles
/* ---------------------------- */
#login_account_layer_msg,
#create_account_layer_msg {
	padding:1em 0;
}
tr.requiredInfo td {
	border-top:1px #d9d9d9 solid;
	color:#838383;
	font-size:11px;
	font-style: italic;
	padding:0 0 .5em;
}
tr.requiredInfoNoBorder td {
	color:#838383;
	font-size:11px;
	font-style: italic;
	padding:4px 0 6px;
}
.requiredString {
	padding-left:179px;
}
.requiredStringManage {
	font-style: italic;
	color:#838383;
	font-size:11px;
	padding-bottom:6px;
}
.keepLoggedTbl {
	padding:8px 0 10px;
}
.keepLoggedTbl a {
	color:#0da2a0;
}
.keepLoggedTbl label {
	color:#6d6d6d;
	font-weight: normal;
}
.loginBtnHolder {
	width:272px;
	text-align: right;
	font-size:11px;
	line-height: 18px;
}
.loginBtnHolder a {
	color:#0da2a0;
}
.loginBtnHolder input {
	margin:8px 0 11px;
}
.accountHead {
	font-size:16px;
	color:#000000;
	font-weight: bold;
}
#manage_account {
	padding:0;
}
#overall {
	position:absolute;
	z-index:5002;
	width:779px;
	margin:0 0 0 0px;
}
#upper_right_new {
	width:400px;
	height:200px;
	height:auto;
	text-align:right;
	padding:0px 0px 20px 0px;
	font-size:10px;
	color:#666666;
}
#upper_right_bottom_new {
	height:auto;
	float:right;
	text-align:right;
}
#user_account_new {
	position:relative;
	top:0px; 
	left:0px;
}
#upper_right_bottom_new .cart_icon {
	margin-bottom:7px;
	margin-right:3px;
}
.top_account_table {
	border:thin solid #999;
	background-color:#FFF;
	width:310px;
	height:auto;
}
.accountMessage {
	padding:0;
	font-size:14px;
}
.accountMessageActions {
	margin:10px 0 0;
}

/* ---------------------------- */
/* Account Page Styles
/* ---------------------------- */
#manageContent_addresses p,
#content .accountBoxClass p {
	margin-bottom: 0;
	padding-bottom:0;
}
#account_layer_msg {
	padding:0 10px;
}
#update_account_layer_msg,
#manageMsg_addresses {
	
}
.pageData #account_around {
	background:#F0F0F0;
	padding:31px 20px 35px;
}
#account_around #account_layer {
	position:relative;
	background:none;
	display:block;
	border:none;
	padding:0px;
	z-index:1000;
	width:350px;
}
#account_around #account_layer #create_account_layer, #account_around #account_layer #login_layer {
	position:relative;
	display:block;
	margin:0px 0px 20px 0px !important;
	background-color:#FFF;
	border:1px solid #999;
}
#account_around #closeLayer {
	display:none;
}
.orderHead {
	background:#e5e1de;
	padding:5px 15px;
}
.orderNorm {
	padding:5px 15px;
}

/* ---------------------------- */
/* All Form Styles
/* ---------------------------- */
input.checkTextBoxSm,
select.checkTextBoxSm,
select.checkTextBox, 
input.checkTextBoxQty, 
#checkout textarea.checkTextBox {
	background:#fff;
	border:solid 1px #ececec;
	border-top:solid 1px #7c7c7c;
	border-bottom:solid 1px #ddd;
	width:256px;
	height:23px;
	line-height: 23px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#434343;
	margin:2px 0;
	padding:0px 7px;
}
#manageContent_addresses input.checkTextBox,
#manageContent_addresses select.checkTextBox,
.accountBoxClass input.checkTextBox {
	display:block;
	margin-left:9px;
	float:left;
	position:relative;
}
#manageContent_addresses select.checkTextBox {
	border:1px #9c9c9c solid;
	height:23px;
	background: none;
	padding:3px 0;
	width:272px;
}
input.checkTextBox.errorField, 
select.checkTextBox.errorField, 
input.checkTextBoxQty.errorField,
#share_page textarea.checkTextBox.errorField {
	border:1px #bb0000 solid;
	background-color:#FFeeFF;
}
#share_page textarea.checkTextBox {
	height:100px;
	line-height: normal;
	padding:7px;
}
#share_page .sendFriendHolder {
	margin:10px 96px 0 0;
}
input.checkTextBoxQty {
	width:40px;
}
.checkoutCellRight {
	padding:0px 9px 0px 5px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#3d6cb0;
	width:125px;
	font-weight: bold;
	text-align:right;
	vertical-align: middle;
}
@media only screen and (max-width: 767px) {
    .checkoutCellRight {
        text-align: left;
    }
}
.changePasswordBtn {
	margin:8px 0 0;
}
#dialogLayer .checkoutCellRight {
	width:165px;
}
.checkoutCellRightName {
	padding:0px 5px 0px 0px;
	text-align:right;
}
.checkoutCellHead {
	padding:0px 5px 18px 0px;
	text-align:left;
}
.checkoutField, 
.editorLabelTxt {
	font-size:11px;
	color:#000;
	font-weight: normal;
	white-space:nowrap;
	display:inline;
}
@media only screen and (max-width: 767px) {
    .checkoutField, 
    .editorLabelTxt {
	   font-size:12px;
	}
}
.checkoutField #displayCheckoutShippingRadioButtons {
	color:#3f3f3f;
	font-weight: normal;
	padding:7px 0 0;
	font-size:12px;
}

@media only screen and (max-width: 767px) {
    #dialogLayer .checkoutCellRight,
    #dialogLayer .checkoutCell {
        float: left;
        width: 100%;
        text-align: left;
        padding: 0;
    }
    #dialogLayer .checkoutCell > div {
        width: 100%;
    }
    #dialogLayer .checkoutCellRight {
        padding: 15px 0 5px;
    }
    #dialogLayer .requiredInfoNoBorder .checkoutCellRight {
        padding: 5px 0 0;
    }
    #dialogLayer .checkoutCell {
        padding: 0;
    }
    #dialogLayer .keepLoggedTbl {
        padding: 0;
    }
    #dialogLayer .keepLoggedTbl td {
        padding: 0 0 8px;
        font-size: 12px;
    }
    .requiredString {
        padding: 0;
    }
    .loginBtnHolder {
        width: auto;
    }
    .loginBtnHolder a {
        font-size: 12px !important;
        line-height: 26px;
    }
    #forgot_password_account {
        width: 100%;
    }
    #forgot_password_account tbody,
    #forgot_password_account tr {
        float: left;
        width: 100%;
    }
}

/* ---------------------------- */
/* Ecommerce Button Styles
/* ---------------------------- */
.button {
	float:left;
	width:auto;
	text-align:right;
	cursor:pointer;
}
	.floatRight {
		float:right;
		margin:0 0 0 10px;
	}
.button a, input.button {
	padding:10px 15px;
	background:#3598bf;
	text-transform:uppercase;
	color:#FFF;
	font-size:1em;
	text-decoration:none;
	display:block;
	font-weight:bold;
	line-height:normal;
}
	.withBorder a, input.withBorder {
		border:7px #FFF solid;
	}
	.lessPadding a {
		padding:8px 15px;
		text-transform:none;
	}
	.secondaryBG a {
		background:#c3c3c3;
		color:#333;
	}
	.linkOnly a {
		background:none;
		color:#333;
		text-decoration:underline;
		text-transform:none;
	}
.button a:hover, input.button:hover {
	background:#c4c3c3;
	color:#333;
	text-decoration:none;
	display:block;
}
	.secondaryBG a:hover {
		background:#3598bf;
		color:#FFF;
		text-decoration:none;
	}
	.linkOnly a:hover {
		background:none;
		color:#333;
	}
/* ---------------------------- */
/* Share page with friend Styles
/* ---------------------------- */
#share_page table {
	margin:0 0 0 52px;
}
#share_page label {
	color:#000;
	font-size:11px;
	padding:0 6px;
}
#share_page label.errorLabel {
	color:#fff;
}

/* ---------------------------- */
/* Account Address Styles
/* ---------------------------- */
.joinEditorHead {
	background:#e5e1de;
	position:relative;
	height:30px;
	overflow:hidden;               
	color:#333;
	font-size:0.9231em;
	line-height:normal;
	/* width:620px; */
}
.joinEditorHead a:link, .joinEditorHead a:visited {
	color:#333;
}
.joinEditorHead a:hover, .joinEditorHead a:active {
    color:#333;
}
.joinEditorSequenceHead {
    position:relative;
    float:left;
    padding:10px;
    width:99px;
    text-align:center;
    background:#3598bf;
    border-right:1px solid #fff; 
}
.joinEditorSequenceHead span {
    color:#ffffff;
    font-size:0.917em !important; /* 11px */
    display:block;
    width:99px;
    text-align:center;
    line-height:1.0;
}
.joinEditorDeleteHead {
    position:relative;
    float:left;
    padding:7px 10px 7px 10px;
    width:49px;
    text-align:center;
    background:#ececec;
    color:#333;
    font-weight:bold;
    border-right:1px solid #fff;
	height:100%;
}
.joinEditorNameHead {
    position:relative;
    float:left;
    padding:7px 10px 7px 20px;
    width:370px;
    text-align:left;
    font-weight:bold;
}      
.joinEditorNameHeadExtended {
    position:relative;
    float:left;
    padding:7px 10px 7px 20px;
    width:410px;      
    font-weight:bold;
}
.joinEditorCollapseHead {
    position:relative;
    float:left;
    padding:7px 10px 7px 10px;
    width:90px;
    overflow:hidden; 
    text-align:right;
}            
.joinEditorDiv {
    position:relative;
    overflow:hidden;
	background:#fff;                                
    border-bottom:1px solid #ccc;
    /* width:704px; */
}
.joinEditorSequence {
    position:relative;
    float:left;
    padding:7px 10px 7px 10px;
    width:100px;
    overflow:hidden;
    text-align:center;                
}
.joinEditorDelete {
    position:relative;
    float:left;
    padding:10px;
    width:50px;
    overflow:hidden;
    text-align:center;                
}
.joinEditorName {
    position:relative;
    float:left;
    padding:7px 10px 7px 20px;
    width:370px;
    overflow:hidden;
    text-align:left;
    font-size:0.9231em;
}    
.joinEditorNameExtended {
    position:relative;
    float:left;
    padding:7px 10px 7px 20px;
    width:410px;
    overflow:hidden;
    text-align:left;
    font-size:0.9231em;               
}                
.joinEditorOpener {
    position:relative;
    float:left;
    padding:7px 10px 7px 10px;
    width:90px;
    overflow:hidden; 
    text-align:right;
    font-size:0.9231em;
}                         
.joinEditorForm {
    padding:7px 10px 20px 0px;
    clear:both;
    display:none;
    overflow:hidden;
} 
.joinEditorFormMsg .success{
	color:#333;
	width:704px;
	background:#a5d079;
	text-align:left;
	font-size:1em;
	text-transform:capitalize;
	margin:5px 0 5px 0;
	line-height:1.5;
	height:100%;
	text-align:center;
	font-weight:bold;
}
.joinEditorFormMsg .error{
	color:#fff;
	font-weight:bold;	
	background:#b52025;
	text-align:left;
	font-size:1em;
	margin:5px 0 5px 0;
	line-height:1.5;
	height:100%;
	padding:10px 15px;
	line-height:1.5em;
	/*
	width:704px;	
	text-transform:capitalize;
	*/
}
.joinEditorFormMsg h2{
	color:#fff;
	font-size:1.5em;
	font-weight:bold;	
	margin:0 0 .5em 0;
}
.joinEditorFormMsg ul{
	margin-left:3em;
}
.success {
	color:#333;
	background:#a5d079;
	text-align:left;
	font-size:1em;
	margin:5px 0 5px 0;
	font-weight:normal;
	padding:10px;
}
.error {
	color:#fff;
	background:#b52025;
	text-align:left;
	font-size:1em;
	margin:5px 0 5px 0;
	padding:10px;
	font-weight:normal;
}
.joinEditorForm img {
	height:100px;
	width:100px;
	margin:5px 0 5px 15px;
}
.joinEditorFormExtended {
    position:relative;
    padding:7px 10px 20px 50px;
    clear:both;
    display:none;
    overflow:hidden;
}  
.joinEditorFormExtended form {
    position:relative;
}  
.joinEditorFormExtended p strong{
	font-size:0.89em;
	color:#333;
} 
.joinEditorSequenceText {
    border-left:1px solid #c6c6c6;
    border-right:1px solid #c6c6c6;
    border-bottom:1px solid #c6c6c6;
    border-top:1px solid #8e8e8e;
    padding:2px;
    width:40px;
    background:url('../images/formBack.gif') top left repeat-x #ffffff;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.0em; /* 12px */
    color:#444444;
	text-align:center;
}
#manageContent_events p span {
	color:#333;
	font-style:italic;
	font-size:1em;
}
.editorLabelTxt {
	width:175px;
	float:left;
	text-align:right;
	position:relative;
	padding:4px 9px 0 0;
}
.joinFormButton_addresses {
	width:281px;
	text-align: right;
	margin:10px 0 0;
}
.updateInfoButton,
#updateInfoButton {
	margin:8px 0 0;
}
.joinEditorForm p strong {
	font-size:0.89em;
	color:#333;
} 
.editorTipsBox {
	width:170px;
	float:right;
	background-color:#333;
	padding:5px 10px 10px 10px;
	text-align:left;
	overflow:hidden;
	clear:right;
}
.editorTipsBox h2{
	font-size:1.625em;
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
	margin-bottom:10px;
}
.editorTipsBox h3{
	font-size:0.9231em;
	text-transform:capitalize;
	font-weight:bold;
	color:#fff;
	margin:5px 0;
}
.editorTipsBox p{
	color:#fff;
	font-size:0.9231em;
	margin-bottom:15px;
}
.ml10 {
	margin-left:9px !important;
}
.mt10 {
	margin-top:10px !important;
}
.cl {
	clear:left !important;
	height:0px !important;
	line-height:0 !important;
}
.fl {
	float:left;
}
.joinEditBtn {
	width:168px;
	background-color:#3598bf;
	text-transform:uppercase;
	text-decoration:none;
	display:block;
	border:5px solid #fff;
	text-align:center;
	margin:10px 15px 10px 15px;
	padding:7px;
	vertical-align:middle;
	float:left;
}
.joinEditBtn input{
	width:inherit;
	background-color:#3598bf;
	text-transform:uppercase;
	text-decoration:none;
	border:none;
	font-weight:bold;
	color:#fff;
	cursor:pointer;
	font-size:1.25em;
}
.joinEditBtn span{
	width:inherit;
	background-color:#3598bf;
	text-transform:uppercase;
	text-decoration:none;
	border:none;
	color:#fff;
	font-weight:bold;
	cursor:pointer;
	font-size:1.25em;
	line-height:1.35;
}
.joinEditBtn a:link, .joinEditBtn a:visited {
	text-decoration:none;
	color:#fff;
	width:168px;
	display:block;
	padding:6px 0 0 0px;
	height:23px;
}
.joinEditBtn a:hover, .joinEditBtn a:active {
	text-decoration:none;
	color:#333;
	background-color:#c4c3c3;
	display:block;
	height:23px;
}

/* Join Editor Error Fields */
.joinEditorForm .errorRow label{
	color:#bb0000;
}
.joinEditorForm .errorRow input,
.joinEditorForm .errorRow select,
.joinEditorForm .errorRow textarea,
.joinEditorForm .errorField{
	border:1px #bb0000 solid;
	background-color:#FFeeFF
}

@media only screen and (max-width: 960px) {
    .joinEditorDelete,
    .joinEditorDeleteHead {
        width: 14%;
    }
    .joinEditorNameExtended,
    .joinEditorNameHeadExtended {
        width: 70%;
    }
    .joinEditorOpener,
    .joinEditorCollapseHead {
        width: 16%;
    }
}
@media only screen and (max-width: 767px) {
    .joinEditorHead {
        display: none;
    }
    .joinEditorDiv {
        margin: 2px 0;
    }
    .joinEditorDiv:last-of-type {
        border: none;
    }
    .joinEditorDelete {
        width: 10%;
        padding-left: 0;
        padding-right: 0;
    }
    .joinEditorNameExtended {
        font-size: 14px;
        width: 74%;
        padding-left: 5px;
        padding-right: 15px;
    }
    .joinEditorOpener {
        font-size: 14px;
        width: 16%;
    }
    .joinEditorOpener span {
        display: none;
    }
    .joinEditorFormExtended {
        padding: 10px 15px;
    }
    .editorLabelTxt {
        display: block;
        width: 100%;
        text-align: left;
        padding: 15px 0 0;
    }
    .fl {
        width: 100%;
    }
    .fl select.input,
    .fl input.input {
        width: 100%;
    }
    .updateInfoButton {
        height: auto;
        margin: 0 0 15px;
    }
    
    .joinEditorFormExtended > form > p.editorLabelTxt:first-of-type {
        display: none;
    }
}


/* ----------------------------
 * Wishlist styles
 * ---------------------------- */
#wish_list #wishlistArea #productsDisplay {
	width:auto;
}
#wish_list .products_card { 
	/*
    width:180px;
	float:left;
	margin:20px 20px 20px 0px;
    */
    margin: 0;
    text-align:left;
}
#wish_list .products_card .productdesc {
	text-align:left;
	font-size:0.9231em;
	color:#403f3f;
	line-height:125%;
	margin-top:5px;
	padding:0;
}
.removeWishlist a:link, .removeWishlist a:visited {
    font-weight:normal;
    color:red;
    font-style:italic;
    text-decoration:none;
}
.removeWishlist a:hover, .removeWishlist a:active {
    font-weight:normal;
    color:red;
    font-style:italic;
    text-decoration:underline;
}

@media only screen and (max-width: 960px) {
    #wish_list .product {
        padding: 0 15px;
        margin: 15px 0;
        width: 25%;
        text-align: left;
    }
    #wish_list .product:nth-of-type(4n+1) {
        clear: both;
    }
}

@media only screen and (max-width: 767px) {
    #wish_list .product {
        width: 100%;
    }
}


/* ----------------------------
 * Loading mask styles
 * ---------------------------- */
.loadmask {
    z-index: 100;
    position: absolute;
    top:0;
    left:0;
    -moz-opacity: 0.3;
    opacity: .65;
    filter: alpha(opacity=30);
    background-color: #dadada;
    width: 100%;
    height: 100%;
    zoom: 1;
}
.loadmask-msg {
    z-index: 20001;
    position: absolute;
    top: 0;
    left: 0;
    border:1px solid #dadada;
    /*background: #c3daf9;
    padding:1px;*/
}
.loadmask-msg div {
    padding:5px 10px 5px 25px;
    background: #fff url('../images/loading.gif') no-repeat 5px 5px;
    line-height: 16px;
	/*border:1px solid #669900;*/
    color:#000;
    font:normal 12px arial, helvetica, sans-serif;
    cursor:wait;
}
.masked {
    overflow: hidden !important;
}
.masked-relative {
    position: relative !important;
}
.masked-hidden {
    visibility: hidden !important;
}

/* ---------------------------- */
/* Msg Styles
/* ---------------------------- */
.msg_error,
.msg_success,
.msg_loading,
.msg_message {
	margin:.5em 0;
	padding:1em;
	display:block;
	font-size:12px;
	font-style: normal;
	font-weight: normal;
}
.layerPadding .msg_error,
.layerPadding .msg_success,
.layerPadding .msg_loading,
.layerPadding .msg_message {
	margin:.5em 0;
}
.msg_error {
	color:#fff;
	background-color:#990000;
}
.msg_success {
	color:#000;
	background-color:#b0b433;
}
.msg_loading {
	color:#000;
	background-color:#d2d2d2;
}
.msg_message {
	color:#000;
	background-color:#c4c768;
}

.msg_error a,
.msg_error a:visited,
.msg_success a,
.msg_success a:visited{
	color:#fff;
	text-decoration:underline;
}