/* CSS Table of Contents (In Order): 
	- Global Resets
	- Page Structure (Layout Divs)
	- Default CSS
	- jQuery Default CSS
	- Header/Footer Elements
	- Homepage
	- Facebook IE7 fixes
	- Certona Recommendations
	
*/
/* GLOBAL RESETS/SETTINGS (Edit at your own risk!)
--------------------------------------------------------------------------------------- */
/* These styles make different browsers render more consistently, altering any of these styles will affect the way the entire site renders in all browsers, 
BE CAREFUL BEFORE EDITING THESE STYLES. Global Defaults for renders these elements should be done the the Default Styles section */ 
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, 
kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;margin: 0;padding: 0;outline: 0; }
html {font-size:100.01%; overflow-x: hidden; overflow-y: auto;/* 100.01% value is to compensates for several browser font sizing differences */ }
body {
	background: #fff url(../images/bg.jpg) repeat left top;
	font-size: 80.5%; /* Set to default 1em at 10px/8pt */
	font-family: 'brandon-grotesque', Arial, Helvetica, Verdana, sans-serif; /* Sets default font family  */ 
	color: #636363;
}
.button-black{color:white;text-transform:uppercase;background-color:#000000;border:0px;padding:6px 8px 5px 8px;text-align:center;font-size:13px!important;font-weight:bold;font-family:'brandon-grotesque', Helvetica, Arial}
.button-orange{color:#FFFFFF;text-transform:uppercase;background-color: #f15a48;border:0px;/* padding: 6px 8px 5px 8px; */text-align: center;font-family: brandon-grotesque;font-weight: bold;font-size: 13px;}
.button-white{color:#636363;text-transform:uppercase;background-color:#FFFFFF;border:1px dotted #636363;padding:6px 8px 5px 8px;text-align:left;}
.button-white-search{height:20px;width:28px;background-color:#F05C49; repeat-x right top;color:#fff;text-transform:uppercase;padding:0px 8px 0px 8px;text-align:left;}
.button-grey-large{color:#FFFFFF;text-transform:uppercase;background-color:#959595;border:0px;padding:6px 8px 5px 8px;text-align:left;}
.button-grey-med{color:#FFFFFF;text-transform:uppercase;background-color:#959595;border:0px;padding:4px 8px 4px 8px;text-align:left;font-size:11px;}
.button-disabled{color:#FFFFFF;text-transform:uppercase;background-color:#ebebeb;border:0px;padding:4px 8px 4px 8px;text-align:left;font-size:11px;}
.button-dotted{color:#636363; border:1px dotted #e2e2e2;text-transform:uppercase;background-color:#fff;padding:3px 7px 3px 7px;text-align:left;font-size:11px;}
.button-orange-red {color:#fff;text-transform:uppercase;background-color:#f15a48;border:0px;padding:6px 8px 5px 8px;text-align:left;}
.delete, .deleteAddress, .actions .deletePayment {
	background-color:#9D9E9F;
    float: left;
    width: 123px;
    height: 30px;
    color: white;
}
.passwordreset .delete {float:none;height: 37px;width: 211px;border: none;text-transform: uppercase;font-weight: bold;padding: 0;}
.passwordreset .button-orange {height: 31px;width: 130px;margin-top:1px;float: right;margin-right: 117px;background-color: black;font-family: 'brandon-grotesque', Helvetica, Arial;font-size: 14px;}
.passwordreset .passwordemail {}
.creditcard .delete {margin-top: 19px;}
/***********************************************/
/* PAGE STRUCTURE CSS                          */
/***********************************************/
#container {background-color:#fff; width: 100%; /* Overall site default width: 968px; to make fluid change width: auto; (100%) */padding: 0 0 0 0; 
			/* To change padding of site within browser window */margin: 0px;  /*Sets overall site margins: default is no margins (auto centers Site in Browser) */}
#header {position:fixed; height:54px; width:100%; z-index:7000; background-color:#fff; transition: top 0.3s ease-in-out;}
/* mobile header */
@media only screen and (max-device-width : 1024px) {
	.last-dropdown {max-width:340px;}
}
#centerheader {height:54px;margin:0 auto;width:960px;}
.pt_productsearchresult #header {position:fixed;}
#dropshadow{height:9px;width:100%;background:transparent url(../images/header_drop_shadow.png) repeat left top;position:fixed;z-index:200; left:0px;transition: top 0.3s ease-in-out;}
.shadow-nav-up {top:54px!important;}
.shadow-nav-down {top:94px}
.shadow-promo-expanded {top: 236px;}
.pt_productsearchresult #dropshadow{position:fixed;}
#headerinnercontainer{height:54px;xwidth:955px;margin:0 auto;z-index:10001;}
#headertoprow{xmax-width:944px;height:40px;}
#main {border-top:0px dotted #D2D2D2;margin:0px auto 0px auto;top: 0px;position:relative;width:944px;padding-top:100px;}
.promoHidden {margin-top:-40px!important;}
#leftcolumn {float:left;margin:0;margin-top:32px;padding:0;width:155px;z-index:-1;}
#content {float:left;margin:0px 0px 0px 16px;max-width:944px;padding:0;}
.pt_productsearchresult #content {margin:0px 0px 100px 16px;width:722px;}
.pt_cart #content{margin:0px;}
.pt_checkout #content{margin:0px;margin-top:10px;} 
.pt_storefront #content {margin: 0px;width:100% !important;}
.pt_storefront #main{width:100%;}
#rightcolumn {float:right;width:250px;}
.pt_cart #rightcolumn{width: 170px; float: right;}
.pt_cart #content{width: 724px; float: left;}
.pt_cart #content .cart{padding:0; width:100%;}
#footer {
	clear: both;
	font-size: 14px;
	margin:0px 0px 0px 0px;
	padding-top:40px;
	padding-bottom: 10px; 
	text-align: left; 
	width:100%;
	background-color:#fff;
	border-top: 1px solid #ccc;
	color:black;
}
#footer li.selected {margin-left:5px;}
#footer li.last {margin-left:5px;}
.ftremailerror {letter-spacing:0.5px;margin-bottom:6px;}
/***********************************************/
/* PAGE ELEMENT STYLING CSS                    */
/***********************************************/
/* DEFAULT CSS CLASSES
--------------------------------------------------------------------------------------- */
/***** Global Classes *****/
.clear			{clear:both;}
.floatleft		{float:left;}
.floatright		{float:right;}
.textleft		{text-align:left;}
.textright		{text-align:right;}
.textcenter		{text-align:center;}
.textjustify	{text-align:justify;}
.bold			{font-weight:bold;}
.italic			{font-style:italic;}
.imgleft		{float:left;margin:4px 8px 4px 0;}
.imgright		{float:right;margin:4px 0 4px 8px;}
.nopadding		{padding:0!important;}
.nomargin		{padding:0;}
.noindent		{margin-left:0;padding-left:0;}
.divider 		{margin:0px 5px;font-size:12px;}/* Sets divider margin in breadcrumbs and general navigation */
.odd			{background-color:#efefef;}
.even			{background-color:#fff;}
.hidden 		{display: none;}/* Class is used to pass in data in the html markup and is being extracted in app.hiddenData() (app.js) */
.invisible		{visibility: hidden;} /*Retains space in layout while not being visible */
.label 			{font-weight: bold;}
.value 			{/* width:auto; */}
.discount 		{color:red;}
.error			{color:red;}
.promo			{color:red;font-weight:bold;}
.bonusitem	 	{color:red;text-transform:uppercase;}	
.hide			{position:absolute !important; top:-9999px !important;left:-9999px !important;}
h1 				{color:#636363;font-size:1.7em;font-weight:bold;padding: 2px 0px 5px 0px;}
h2 				{color:#636363;font-size:1.7em;font-weight:bold;}
h3 				{background-color:#CCCCCC;color:black;font-size:1.7em;font-weight:bold;margin:0;padding:7px 5px 5px;}	
h4 				{background-color:#CCCCCC;color:white;font-size:1.5em;font-weight:bold;margin: 10px 0px 5px 0px;padding:5px 5px 3px;}
h5 				{background-color:#ebebeb; height:28px; color:#636363;font-size:14px;font-weight:bold;padding-left: 10px; line-height:30px;margin-bottom:10px;}
h7				{ font-size: 17px; padding-left: 20px; margin-bottom: 10px; text-decoration: underline; cursor: pointer; font-weight: bold; }
h7:hover		{color: #000; }
a				{border:0;color:#636363;cursor:pointer;margin:0;padding:0;text-decoration:none;}
a:hover 		{color:#000;text-decoration:none;}


body .clearfix:after {
  clear: both;
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
}

.padding-right12 {padding-right:12px;}
.display-block {display: block;}
.display-none {display:none;}
.nav-up {top: -40px!important;}
.header-nav-up {top: 0px!important;}
.header-nav-down {top:40px;}
#banner-slot {
    position: fixed;
    transition: top 0.3s ease-in-out;
}
#hidden-asset {transition: top 0.3s ease-in-out;}
#hidden-asset-container {
	display:none;
	top:40px;
	overflow:hidden;
	position:fixed;
	z-index:6998;
	transition: top 0.3s ease-in-out;
}

/*****promo banner and above-the-header links *****/
.promo-dropdown-height { height:165px; }
.header-position { top:165px; }
.dropshadow-position { top:219px; }  /* header-position + 54 */ 
.signup-expanded { top: -161px!important; }   /* -1(promo-dropdown-height -4) : tells links how far to travel to compensate for header moving down */
#hidden-asset-container {
    top:40px;
    left: 0;
    background-color:#989898;
    color:white;
    padding-top: 13px;
    width:100%;
    font-size:15px;
    letter-spacing: 1px;
    z-index:7000;
}
#hidden-asset .promo-dropdown-height {
	font-size:13px;
	color:white;
	margin-left:auto;
	margin-right:auto;
	width:960px;
}
.promo-link {color: #F15A48; text-decoration:underline;}
.promo-link:hover {color: #fff; text-decoration:underline;}
#banner-slot {
    background-color:black;
    color: white;
    font-family:'brandon-grotesque', Helvetica, Arial;
    top: 0;
    font-size:16px;
    width:100%;
    height:40px;
    vertical-align:left;
    z-index:6999;
}
.banner-slot-center {
    width:960px;
    margin-left:auto;
    margin-right:auto;
    padding-top:6px;
    color:white;
    height: 32px;
    font-family: 'brandon-grotesque', Helvetica, Arial;
    font-size: 16px;
}
.banner-slot-center .left,
.banner-slot-center .right {
    float:left;
}
.banner-slot-center .left {
    width:60%;
}
#banner-slot .click-details { 
	cursor:pointer;
	color:#F05C49;
	font-weight:normal;
	font-size:13px!important;
	letter-spacing:1px; 
}


.loginErrorDialog {font-size: 17px;line-height:1em;display:none;color:#666666;}
.forgotPassErrorDialog {font-size: 17px;line-height:1em;display:none;color:#666666;}
.hidden-flyout-expanded {top: 181px;}
.customStyleSelectBox {
/* Styles For Your Select Box */
	height: 22px;
	line-height: 22px;
	font-size: 11px;
	border: 1px solid #ececec;
}
.customStyleSelectBox.changed {
/* You can use this if you want a different style after user has made a selection */
}
/* on the next line we add a down arrow on the right to indicate that it is a select box */
.customStyleSelectBoxInner {
	margin-left:8px;
	background:url(../images/nav_arrow_expand2.gif) no-repeat right top;
}
.edit_address_form .customStyleSelectBox,.addressform .customStyleSelectBox {
	border-color:#cccccc;
	height:26px;
	font-size:12px;
	line-height:25px;
	width: 159px;
}
.addressform .selectDefault {}
.addressform .address2 .labeltext {margin-left:10px;}
.creditcardform .customStyleSelectBox,.paymentmethodform .customStyleSelectBox, .pt_account .customStyleSelectBox {
	border-color:#ccc;
	height:26px;
	font-size:12px;
	line-height:25px;
}
.creditcardlist .customStyleSelectBox {border-color:#f15a48}
.paymentmethodform .customStyleSelectBox {
	margin-right:37px;
}
.creditcardform .button-cancel {
	color: #fff;
	border: 1px solid #DDD;
	text-transform: uppercase;
	background-color: #9D9E9F;
	padding: 3px 7px 3px 7px;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	height: 42px;
	width: 184px;
	font-family: brandon-grotesque;
}
.creditcardform .customStyleSelectBoxInner,.paymentmethodform .customStyleSelectBoxInner,.edit_address_form .customStyleSelectBoxInner,.addressform .customStyleSelectBoxInner, .pt_account .customStyleSelectBoxInner {
	background:url(../images/dropdowncontrol.gif) no-repeat right 2px;
}
.errorclient .customStyleSelectBox {border-color:red;}
.paymentmethodform select,#AddressForm select {width:303px;border: 1px solid #ddd;}
#AddressForm .formfield {margin-bottom:4px;}  
option {line-height:18px;position:relative;margin-top:1px}
/* generic loading container */
.loading {display:block;margin-top:25px;padding:0px;text-align:center;width:100%;}
/***** TABLE DEFAULT STYLING *****/
table {border-collapse: collapse;margin: 0px;padding: 0px;}
table th {background-color:#999; height:28px; color:#fff;text-transform:uppercase; font-size:1.2em;font-weight:bold;margin: 1px;padding: 3px 10px;text-align:left;white-space: nowrap;}
table tfoot tr {border: 0px;}
table td {margin: 0px;padding: 0px;}

/* PRICING */
.price {margin: 0px auto;}
.price .standardprice {text-decoration: line-through; display: inline; margin-top:2px; margin-bottom:2px;}
.price .salesprice {display: block; color: #636363;}
.price .salesprice .colorMaxPrice {text-decoration: line-through;}
.colorMinPrice {color: #ce262a;}
.colorMinText {color: #ce262a; font-style: italic;}
.price .discountprice .salesprice {display: inline; color: #ce262a;}
.price .discountprice .salesprice span.salesPriceBlock {}
.price .discountprice .salesprice span.salesPriceText {}
.price .discountprice .salesprice span.salesPricePrice {}
/* PRODUCT IMAGE DISPLAY */
.image .productimage a {text-decoration: none;}
.image .thumbnail {display: block;}
.image .thumbnail img {border: 0;overflow:hidden;z-index:9999999;}
.image .thumbnail .productimage a:hover  {text-decoration: none;color: #999999;}
.image .thumbnail .productimage img a {border: 0;text-decoration: none;}
/***** Form Classes *****/	
label {clear:left;display:inline;font-size: 1.1em;font-weight:bold;text-align:right;}
label.errormessage {font-size:1.0em;font-weight:normal;text-align:left;}
.errorsearch label, .nohitssearch label{font-size: 12px;font-weight:normal;text-align:left;}
.searchFieldError{color:red;padding-left:70px;display:none;}

input, select, textarea {margin:0;padding:0;}
input, input[type=text], input[type="password"] {background-color: #fcf7c2;border: 1px solid #ddd;font-size: 14px;color:#636363;padding:1px;padding-left:8px;z-index:-1;width: 119px;/* height: 24px; */}

input[type="text"]:focus, 
input[type="password"]:focus, 
textarea:focus, 
select:focus {
	background-color: #ffffc0; /*!important*/}

.pt_productsearchresult select:focus {background-color: #ffffff !important;}
input[type="checkbox"],input.checkbox {background:transparent;border:0;z-index:-1;}
input[type="radio"] {border:0px;z-index:-1;background-color:transparent;}
input[type="image"] {border:0px;z-index:-1;}
input.textinput, input.textinputpw {width:200px;}
input.quantityinput, .quantity input {margin-bottom:4px; border:1px dotted #CCCCCC; color:#636363; text-align:center; font-size:14px; width:15px; padding:6px 7px;background-color:white;}
input.errormessage {border-color: red;}
input.disabled {background:#e1e1e1;cursor:default;}
select {border:1px dotted #ccc;font-size: 1.1em;z-index:1;color:#636363}
select.qtyDrpdwn {width: 45px;}
div#qtyDrpdwn {width:30px; height:20px; font-size: 11px; margin-left: 2px; border: 1px solid #ececec; color: #636363; display: inline-block; cursor: pointer;}
div#qtyDrpdwn div {margin-top: 3px; margin-left: 3px;}
div.qtyDDWrapper {background-color: white; border: 1px solid steelblue; margin-left: 31px; width: 30px; font-size: 11px; display: none; position: absolute; z-index: 111; cursor: pointer;}
div.qtyDD {padding-left: 3px;}
select.selectbox {width:auto;}
textarea, textarea.textbox {background-color: white;border:1px dotted #CCCCCC;padding:1px;vertical-align:middle;z-index:-1;}
/* Form/Form Fields/Labels Containers */
.formfields {margin: 15px 0px;}
.formfield {margin: 0px 0px 8px 0px;}
form .label {font-weight: bold;float:left;margin: 0px 3px 0px 0px;text-align: right;width: 150px;}
form .value {float:left;/* width: 200px; */}
/* Error Handling CSS */
.errorform  {color:#D2232A;font-size:12px;font-weight:normal;line-height:11pt;margin-left: 0px;margin-bottom:5px;text-align:left;font-family:arial;font-style:italic;margin-top:10px;}
.errorlabel {color:#D2232A;font-style:italic;}
.errormessage {color: red;display: inline;white-space:nowrap;margin-left: 31px;font-size: 11px;}
.registration .errormessage {font-size:14px;}
.cardcvn .errormessage {position: absolute;left: -1px;bottom: 144px;}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
   .cardcvn .errormessage {bottom: 137px;}
}
.month .errormessage {margin-left: -35px;}
.errorclient, .errorclient2 {background-color: #FFCCCC !important;border-color: #D2232A !important;display:block;/* margin-left: 73px; */}
.errorclient span.customStyleSelectBox,.errorclient select {background-color:#fcc !important;color: #D2232A !important;}
.contactform .errorclient {display:block}
/* Actions/Buttons Handling */
.actions {margin: -9px 0px 8px 0px;text-align: right;}

.formactions {text-align: right;}
/* Required Fields Handling */
.requiredcaption {margin: 5px 5px;white-space: nowrap;font-size: 10px;}
.requirederror {color: #D2232A;}
.requiredindicator {color: #FF5800;font-size:1.1em; margin-left: 10px;}
.requiredmessage {color: #636363; font-style:italic; text-transform:none; font-size:11px;font-weight:normal;margin-left: 3px;vertical-align:top;}
.formfieldtooltip {margin: 0px 0px 0px 10px; line-height:28px; color:#000;}
.formfieldtooltip a.tooltip{color:#000;}
.caption {display: block;} 
.expirationdate .year select.selectbox {margin-left: 2px;}
#emptyCardFieldError{float:left;}
#missingError{float:right;}

/* Button Styling CSS */
button {cursor:pointer;font-size:1em;font-weight:normal;margin:0;/* outline: transparent none thin; *//* padding:0 12px; */}
.playvideo {float: right;background-color: white;background-image: url(../images/play_btn_2014.png);background-position: left center;	background-repeat: no-repeat;background-size: auto 20px;height: 20px;width: 95px;border: none;	text-transform: uppercase;	text-align: right;	color: #636363;	font-size:15px; font-family:'brandon-grotesque', Helvetica, Arial; line-height:100%;	margin-right: 13px;}

/* Button Styling Sliding Doors Background */
button.imagebutton::-moz-focus-inner {border: none;/* overrides extra padding in Firefox */}
@media screen and (-webkit-min-device-pixel-ratio:0) {/* Safari and Google Chrome only - fix margins */ button span {/* margin-top: -1px; */}}
button.imagebutton {border: 0;overflow:visible;position:relative;text-align: center;}
button.imagebutton span {color:#000;display: block;position: relative;white-space: nowrap;}
button.imagebutton:hover {background-position: right -210px;}
button.imagebutton:hover span {background-position: 0 -70px;}
/* Button Styling looking like text */
button.textbutton {background:transparent none !important;border:0 !important;color:#000;text-decoration:underline;margin:0 0 0 -3px;outline:none;padding:0 !important;white-space:nowrap;}
button.textbutton span{background:transparent none !important;display:inline;font-size:1em !important;height:auto !important;
						line-height:normal;margin:0;outline:none;padding:0;text-decoration:underline !important;white-space:nowrap;}
button.textbutton:hover {background:transparent none !important;}
button.textbutton:hover span{background:transparent none !important;color:#000 !important;}
.logincustomers, .logincreate, .logingeneral {width: 49%;margin-bottom:10px;}
.logincustomers p, .logincreate p, .logingeneral p{margin:0px 10px 0px 10px;text-align:left;}
.logincustomers {width: 212px;display: inline-block;}
.logingeneral {width: 260px;float: right;}
.pt_login .logincustomers,.pt_login  .logingeneral {width:313px;float:left;}
.pt_login .logincustomers{margin:0;}
.pt_login  .logingeneral {margin-left:2px;width:314px;}
.logincreate {float:right;height:auto;min-height:412px;}
.pt_login .logincreate {float:left;width:313px;margin-left:2px;}
.logingeneral input {
	width: 232px;
	height: 21px;
	margin-bottom: 16px;
	font-family: "brandon-grotesque";
}
/* JQUERY PLUGINS DEFAULT CSS
--------------------------------------------------------------------------------------- */	
/***** JCarousel Default Skinning *****/
.ui-corner-all {-moz-border-radius:0px;}
.jcarousel-container {border-top: 1px solid #808080;border-bottom: 1px solid #808080;}
.jcarousel-container-horizontal {padding: 20px 40px;width: 245px;}
.jcarousel-container-vertical {height: 245px;padding: 40px 20px;width: 75px;}
.jcarousel-clip-horizontal {height: 77px;width: 245px;}
.jcarousel-clip-vertical {height: 245px;width: 77px;}
.jcarousel-item {width: 75px;height: 75px;}
.jcarousel-item-horizontal {margin-right: 10px;}
.jcarousel-item-vertical {margin-bottom: 10px;}
/* Horizontal Buttons */
.jcarousel-next-horizontal {background: transparent url(../images/carousol_next-horizontal.gif) no-repeat 0 0;cursor: pointer;height: 32px;position: absolute;right: 5px;top: 43px;width: 32px;}
.jcarousel-next-horizontal:hover {background-position: -32px 0;}
.jcarousel-next-horizontal:active {background-position: -64px 0;}
.jcarousel-next-disabled-horizontal, .jcarousel-next-disabled-horizontal:hover,.jcarousel-next-disabled-horizontal:active {background-position: -96px 0;cursor: default;}
.jcarousel-prev-horizontal {background: transparent url(../images/carousol_prev-horizontal.gif) no-repeat 0 0;cursor: pointer;height: 32px;left: 5px;position: absolute;top: 43px;width: 32px;}
.jcarousel-prev-horizontal:hover {background-position: -32px 0;}
.jcarousel-prev-horizontal:active {background-position: -64px 0;}
.jcarousel-prev-disabled-horizontal, .jcarousel-prev-disabled-horizontal:hover, .jcarousel-prev-disabled-horizontal:active {background-position: -96px 0;cursor: default;}
/* Vertical Buttons */
.jcarousel-next-vertical {background: transparent url(../images/carousol_next-vertical.gif) no-repeat 0 0;bottom: 5px;cursor: pointer;height: 32px;left: 43px;position: absolute;width: 32px;}
.jcarousel-next-vertical:hover {background-position: 0 -32px;}
.jcarousel-next-vertical:active {background-position: 0 -64px;}
.jcarousel-next-disabled-vertical, .jcarousel-next-disabled-vertical:hover, .jcarousel-next-disabled-vertical:active {background-position: 0 -96px;cursor: default;}
.jcarousel-prev-vertical {background: transparent url(../images/carousol_prev-vertical.gif) no-repeat 0 0;cursor: pointer;height: 32px;left: 43px;position: absolute;top: 5px;width: 32px;}
.jcarousel-prev-vertical:hover {background-position: 0 -32px;}
.jcarousel-prev-vertical:active {background-position: 0 -64px;}
.jcarousel-prev-disabled-vertical, .jcarousel-prev-disabled-vertical:hover, .jcarousel-prev-disabled-vertical:active {background-position: 0 -96px;cursor: default;}
/******************JQuery Dialog Skinning for product quickview******************/
.ui-dialog-content .productreview{float:left !important;}
#QuickViewDialog.ui-dialog-content{height:710px !important}
/***** jQuery Dialog Default Skinning *****/
#QuickViewDialog {padding-top: 10px !important; border-top:0px dotted #ebebeb; overflow:hidden;}
.ui-dialog {/* border:2px solid black; */}
.ui-dialog .ui-dialog-title {font-size: 18px;/* margin:0; */color:#636363;text-transform: capitalize;margin-top:4px;margin-bottom:7px;text-align: left;width: 100%;font-family: 'brandon-grotesque', Helvetica, Arial;font-weight: bold;margin-left: 9px;}
.ui-dialog .ui-dialog-titlebar {background:transparent none;border:0px;color:black;font-weight:normal;font-family:Arial;}
.ui-dialog-titlebar-close .ui-icon {background-image:url(../images/ui-icons_256x240.png);}
.ui-dialog-titlebar-close .ui-icon {background-image:url(../images/hopupX.gif); background-size: 20px;}
.pdpLinkDetails {float: right; font-size: 13px;font-family: Arial, Helvetica, Verdana, sans-serif; text-decoration: underline; font-weight:bold; margin-right: 190px;}
.ui-icon-closethick {background-position:0 0;}
/***** jQuery Tabs Default Skinning *****/
.ui-tabs {background-color: transparent;border: 0px;}
.ui-tabs .ui-tabs-nav {background: transparent none;border-width:0;}
.ui-tabs .ui-tabs-panel {border:1px solid #AAAAAA;}
.ui-dialog .ui-dialog-content {margin-left:10px;margin-right:10px;}
.ui-widget-overlay {background: none repeat-x scroll 0 0 black; opacity:0.5;}
.ui-dialog .ui-dialog-content{padding:0px!important;}
.edit_address_form {padding-top: 12px;background-color: white;height: 100%;}
.edit_address_form #applyBtn {margin-top: -5px;}
.edit_address_form #missingError {padding-right: 100px;}

.edit_address_form .requiredcaption, .creditcardform .requiredcaption, .contactus .requiredcaption{margin-left:0px!important;color:#636363!important;margin-bottom:10px !important;}
.edit_address_form .formfields{margin-bottom:30px;}
.edit_address_form div.editaddress div.formfield div.label, .creditcardform div.formfield div.label{color:#636363!important; text-transform:uppercase;font-weight:normal!important;font-size: 13px;}
.edit_address_form div.editaddress div.formfield div.value span, .creditcardform div.formfield div.value span{color:#636363!important;display: block;}
.edit_address_form form .value input.textinput,input.textinputpw, .creditcardform .value input.textinput,input.textinputpw{width:300px;border:1px solid #ddd;height:24px;color:#636363!important;font-family: 'brandon-grotesque', Helvetica, Arial;}
.edit_address_form form .value select, .creditcardform .value select{width: 212px;height: 30px;}
.creditcardform .expirationdate span.month div.value select{width:100px;}
.creditcardform .expirationdate span.year div.value select{width:80px;margin-left:10px;}
.edit_address_form div.actions, .creditcardform div.actions{margin:30px 0px!important; text-align:left!important;}
.applyAddress {width: 184px;height: 35px;font-size: 16px;color: white;font-weight: bold;border: none;margin-right: 12px;}
.cancelAddress {
	background-color:#666667;
}
/***** Registration Styles *****/
/* HEADER/FOOTER COMPONENTS (Logo, Search, User Info, Mini Cart, Links, Category Menu)
--------------------------------------------------------------------------------------- */
/***** Header Logo *****/   
.logo {
	float:left;
	text-decoration: none;
	margin-top:9px;
}
/*****Header Content Asset *****/
#headerNotification{float:left;}
/***** Search Bar *****/
.sitesearch {/*background:url(../images/background-search.jpg) no-repeat top right; text-align:right;*/ margin:0;padding:0; width:211px;}
.sitesearch label {color:#999999;font-size:10px;vertical-align: bottom;text-transform:uppercase; display: none;}
.sitesearch fieldset{background:#fff; border: 1px solid #D2D2D2;}
.sitesearch form.simplesearch input.simplesearchinput {border: 1px solid #F15A48;color:#666666;margin:0px;position:relative\0/;z-index:1\0/; width:90px; height:18px; background-color: transparent;}
.sitesearch button {text-transform:none;text-align:center;margin:0; padding:0;  color:#fff; border:0px none; height:22px; width:25px; text-transform:uppercase;}
.sitesearch button div {background:url(../images/search.png) no-repeat top left; margin-top:4px; padding:0 5px 0 100px; font-size:10px; }
.ext-ff .sitesearch button div { font-size:9px; height:20px;}
.sitesearch .simplesearchright { float:right; height:22px; width:25px; overflow: hidden;}
.sitesearch .simplesearchleft { float:left; height:22px; width:175px; }
#header .sitesearch{background: none repeat scroll 0 0 transparent; margin-top: 15px; padding-right: 4px; display: inline-block;}
#header .sitesearch-border{display:inline-block; vertical-align:bottom; border-right: 1px solid #dedede; width:1px; height:30px;}

#header .sitesearch form.simplesearch input.simplesearchinput {
	font-family:'brandon-grotesque', Helvetica, Arial;
	font-size:11px;
	font-weight:bold;
	letter-spacing:1px;
	padding: 3px 0 0 9px;
	border:0px dotted #d2d2d2;
	color:#666666;
	margin:0px;
	position:relative\0/;
	z-index:1\0/; 
	width:170px; 
	background-color: #fff !important;
}
#header .login-order { }
@media screen and (-webkit-min-device-pixel-ratio:0) {
	
	.sitesearch button div { margin-top: 0; margin-left: 2px;}
	/*
	.sitesearch {background:url(../images/background-search.jpg) no-repeat top right;border:0;margin:0;padding:0;text-align: right;width:100px;margin-top: 8px;}
	.sitesearch label {color:#999999;font-size:10px;vertical-align: bottom;text-transform:uppercase; display: none;}
	.sitesearch fieldset{background:#fff;width:100px;border: 1px solid #D2D2D2;}
	.sitesearch form.simplesearch input.simplesearchinput {border: 1px solid #F15A48;color:#666666;margin:0px;position:relative\0/;z-index:1\0/; width:90px; height:18px; background-color: transparent;}
	.sitesearch button {text-transform:none;text-align:center;margin:0; padding:0;  color:#fff; border:0px none; height:22px; width:20px; text-transform:uppercase;}
	.sitesearch button div {background:url(../images/search.png) no-repeat top left; margin-top:1px; padding:0 5px 0 100px; font-size:10px;}
	.ext-ff .sitesearch button div {font-size:9px; height:20px;}
	.sitesearch .simplesearchright{float: right;height: 22px;}
	.sitesearch .simplesearchleft{float: left;height: 22px;width: 80px;}
	*/
}
/***** HEADER Links (Store Locator, Help, Etc.) *****/	
.generalnav {font-size:10px; float:right; color:white; position: relative; /***margin: 12px 0 0 0;*/ margin:0; width:300px; /**width:270px;*/ font-weight:bold; letter-spacing:1px; text-transform:uppercase; }
.generalnav ul {margin: 0;padding: 0;list-style-type: none;display: inline;}
.generalnav .menuitem {
	margin:0;
	padding:0 7px 0 7px; 	
	position:relative; 
	float:left; 
	/*border:1px solid #676767;*/
	height:27px; 
	display:inline-block; }
.generalnav .menuitem.simplesearch {border:none;}
 
.generalnav .menuitem.email,
.generalnav .menuitem.myaccount,
.generalnav .menuitem.help {
	padding-right:17px;
	background: url(../images/arrow-header-white.png) no-repeat 100% 40%;
	padding-top:8px;
}
.generalnav .menuitem.email:hover,
.generalnav .menuitem.myaccount:hover,
.generalnav .menuitem.help:hover { 
	color:#F05C49;
	background: url(../images/arrow-header-orange.png) no-repeat 100% 40%;
 }
.generalnav .menuitem.email {}
.generalnav .menuitem.help {}



.generalnav .menuitem:hover .hdremailcontainer,
.generalnav .menuitem:hover .hdrhelpcontainer,
.generalnav .myaccount:hover .loginform {
	/* making this click instead of hover
	display:inline-block;*/ 
} 
.generalnav .myaccount:hover .loggedin-menu {/* making this click instead of hover  display:block; */}

.generalnav .opendiv,
.generalnav .loginform.opendiv, 
.generalnav .hdremailcontainer.opendiv, 
.generalnav .hdrhelpcontainer.opendiv, 
.generalnav .loggedin-menu.opendiv {display:block;}

.generalnav .menuitem.email:hover,
.generalnav .menuitem.myaccount:hover,
.generalnav .menuitem.help:hover {
	cursor: pointer;
} 

.generalnav .email {  }
.topmenulinks {position:absolute; top:-36px; /*margin-top: -37px;*/ right:0;}
.topmenulinks {transition: top 0.3s ease-in-out;}
.generalnav .email:hover { }
.generalnav .email:hover +li { }
.generalnav .myaccount:hover {  }
.generalnav .myaccount:hover +li { }

.myaccount:hover .generalnav .email { }
.generalnav .email:hover .myaccount { }
.email:hover .simplesearch { }
.generalnav .simplesearch {background-color:transparent; padding-left:0px;}
.generalnav .menuitem .simplesearch.ca{padding-right:15px;border-right:0px;margin-top:-5px;border-left:none;}
.generalnav .menuitem .country{padding-right:15px;margin:2px 0 0;border:0px;}
.generalnav .menuitem .country div.contentasset{font-size:11px;margin-bottom:0;}
.generalnav .menuitem div.emailcontainer .emailimage{float:left;padding:0 5px 0 0;margin-top:1px;}
.generalnav .menuitem div.emailcontainer .emaillink{white-space:nowrap;}
.generalnav .last {position:relative;float:left;border: none;padding-left:0;border: none!important;background-color: transparent!important;height: 53px;padding-right:0;margin:0;}
.generalnav .menuitem.last {padding:0;}
.generalnav .menuitem .myaccount {/*margin-right:4px;*/ }
.generalnav .menuitem .email{/* background:url(../images/divider.gif) no-repeat top left; */}
.generalnav .menuitem a {color:#636363; text-decoration:none; text-transform:capitalize;}
.generalnav .menuitem div:hover { }
.generalnav .loginform .menuitem {border:none;}
.generalnav .minicart-link{border: 0px none;}
.passwordemail input {width:243px;font-family:'brandon-grotesque', Helvetica, Arial}

.generalnav .menudiv {border-right:1px solid #676767; margin: 2px 0 0 6px; padding: 0;
position: relative;
float: left;
height: 28px;
display: inline-block;}

.login-dropdown-element {
	padding-left:10px;
}
.generalnav .logingeneral .label {width:auto;display:none;}
.generalnav .errorform {
	text-transform: capitalize;
	color:red;
	width:537px;
}
.generalnav .loginform-container {
	margin-left:20px;
	padding-top:6px;
	margin-right: 20px;
}
.generalnav .login-titles {
	text-transform: capitalize;
	font-size: 13px;
	letter-spacing: 1px;
	margin-bottom: 15px;
	color: #fff;
	font-weight: normal;
}
.generalnav .login-titles a {
	color: #fff;
}
.generalnav .formfield {height:21px; width:210px; border:1px solid #ddd; margin-bottom:16px; font-family:'brandon-grotesque', Helvetica, Arial; background-color:white;}

.generalnav .loggedin-menu .loggedin-welcome li {
}
.generalnav .loggedin-menu .loggedin-welcome-firstpart {
	font-weight:bold;
	padding-right: 12px;
	text-transform: capitalize;
	color: #F05C49;
}
.generalnav .button-black {
	background-color:#F05C49;
	font-family:'brandon-grotesque', Helvetica, Arial;
	color: #FFF;
	height: 36px;
	padding: 0px;
	text-transform: uppercase;
	border: 0px none;
	top: 40px;
	letter-spacing: 1px;
}
.generalnav .checkorder .button-black {
	width: 139px;
	letter-spacing: 1px;
	float: left;
	margin-left: 78px;
	margin-top: -8px;
}
#create-account-button.button-black { display:inline-block; text-transform:uppercase; background-color:#FFF; color: #555; border: 1px solid #999; width:98px; vertical-align:middle; margin-left:5px; }
#create-account-button.button-black span { margin-top:8px; display:block; font-size: 14px !important;}

#login-dropdown-black {	width: 229px; }
.generalnav .langtrans{border-left:0px;border-right:0px solid #d2d2d2;margin-right:15px;background:url(../images/divider.gif) no-repeat top right;height:18px;}

.generalnav .loginform,
.hdremailcontainer,
.hdrhelpcontainer,
.loggedin-menu {
	background: rgba(0, 0, 0, 0.75);
	position: absolute;
	float: right;
	width: 270px;
	height: 88px;
	top: 36px;
	right: -6px;
	padding: 8px 0 18px 0;
	z-index: 7001;
	display:none;
	cursor: default;
}
.generalnav .loginform {
	height: 270px;
}
.generalnav .loginform .login-titles #create-account {
    letter-spacing: 0;
    font-size: 12px;
}   
.hdrhelpcontainer {
	height: 82px;
	width: 119px;
}
.loggedin-menu {
	height: 112px;
	width: 125px;
} 
.loggedin-menu a,
.hdremailcontainer a,
.hdrhelpcontainer a { color:white; }
.hdrhelpcontainer a:hover {color:white}

.loggedin-menu a:hover,
.hdrhelpcontainer a:hover {color: white; font-weight:900;}


.hdremailcontainer #hdrsubscriberEmail,
.generalnav .loginform .formfield,
.orderstatusModal input[type="text"] {
	background-color: white;
	font-family:'brandon-grotesque', Helvetica, Arial;
	border: 1px solid #BABBBC;
	font-size: 14px;
	height: 24px;
	width: 219px; 
}
.orderstatusModal input[type="text"] {
	height: 26px;
	width: 325px; 
}
.orderstatusModal input[type="text"].error {
	border: 1px solid #F05C49; 
}
.orderstatusModal #OrderLookup {
	margin-left:17px;
	width: 335px;
}
.orderstatusModal input[type="text"] {
	margin-top:14px;
	background-color: #FCF7C2;
}
.orderstatusModal input[type="text"].first {
	margin-top:4px;
}
.orderstatusModal form .label {
    display: none;
}   
.ui-dialog.orderstatusModal .ui-dialog-title { margin-left: 0; padding:0 !important; }
.ui-dialog.orderstatusModal { padding: 10px 0; }
.ui-dialog.orderstatusModal .ui-dialog-content { margin: 0;  }
     
.orderstatusErrorDialog .tryagainButton {text-align: right; margin-right: 15px; margin-top: 30px;}
.orderstatusErrorDialog .tryagainButton button { height: 40px; color:#000; padding:0; background-color:#fff; border:1px solid #636363; width: 106px; }  
	
.orderstatusModal .orderNumberError,
.orderstatusModal .postalCodeError,
.orderstatusModal .orderEmailError	{	
	text-transform: capitalize;
	font-size: 10px;
	color: #F05C49;
}
.orderstatusModal .orderNumberError .error,
.orderstatusModal .postalCodeError .error,
.orderstatusModal .orderEmailError .error	{	
	display:none;
	color: #F05C49;
}
.orderstatusModal .orderNumberError .error.display,
.orderstatusModal .postalCodeError .error.display,
.orderstatusModal .orderEmailError .error.display	{	
	display:block;
	padding-top: 3px;
}
	
.orderstatusModal .button-black {height:40px;}
.orderstatusModal .formactions {margin-top:12px; margin-bottom:0;}
.hdremailcontainer #hdrsubscriberEmail { }
.hdremailcontainer .hdremailform,
.hdrhelpcontainer {
	margin:0; 
}
.hdremailcontainer .hdremailerror {
	background-color: rgba(0, 0, 0, 0.64);
	color: white;
	padding-left:20px;
	margin-left:-20px;
	display:none;
	text-transform: capitalize;
}
.hdremailcontainer .hdremailform {padding-top: 7px; padding-left:20px; padding-bottom:40px; }

.hdremailcontainer .goButton {
	cursor: pointer;
	margin:20px;
	font-weight: bold;
	width: 76px;
	background-color:#F05C49;
	font-family:'brandon-grotesque', Helvetica, Arial;
	color: #FFF;
	height: 36px;
	padding: 0px;
	text-transform: uppercase;
	border: 0px none;
	float: right;
	letter-spacing: 1px;
}
.generalnav .loginform .forgotpassword,
.generalnav .loginform .create-account {
	 margin-top:12px;
	 
}
.generalnav .loginform .create-account {
	 text-transform:uppercase;
	 border-top: 2px solid #ddd;
	 padding-top: 16px;
}
.generalnav .menuitem a#create-account { text-transform:uppercase; }

input[type="text"]:focus, 
input[type="password"]:focus, 
textarea:focus, 
select:focus {
	/*
	background:transparent !important;
	border:0px solid #fff;*/
}

.emailcontainer:hover .emaillink ul{display: inline-block;}
.envelope {}
.emaillink {}
.emailtitle {}
.emaillink ul {position:absolute;display:none;width: 111px;height: 50px;left:-25px;top:7px;list-style:none;padding:10px 0 0 22px;z-index:1000;}
.emaillink strong {margin-bottom:7px;display:block;}
.emaillink ul li {border:none;}
.emaillink .save {padding-left:1px;} 


/***** User Information (Welcome Message, Login, Register, etc.) *****/
/* .headercustomerinfo {padding: 0;width:auto;z-index:200;margin: 0 0 0 0;} */
.headercustomerinfo .welcomemessage {margin: 0px 3px 0px 0px;}
.headercustomerinfo a {width:auto;}
.headercustomerinfo .username {text-decoration:none;}
.headercustomerinfoa .usernot{margin: 0px;}
.headercustomerinfo .divider {margin: 0px 2px;}
/*****for CA site pad left side of first link*****/
/*.headercustomerinfo {margin-left: 9px;}*/
.newsletterconfirmation .actions{margin: 70px 70px 15px 0;text-align: left;}
.newsletterconfirmation {width:499px;}
.newsletterconfirmation h2{border-top:1px dotted #636363;}
.newsletterconfirmation p{color:#636363;}


/***** Footer *****/
.footer {font-weight:bold;}
#footer h1{font-size:10px !important; font-weight:normal; text-transform:uppercase;}
#footer #footercontainer{margin:0 auto;width:962px;position:relative;}
.footer_links #fb-root {height:0;}
/*#footer input, div#footer input[type=text], div#footer input[type="password"] {border:none; padding-left:5px;background-color: transparent; padding-top:2px; margin:1px 0px 1px 1px; color:#636363; font-size:10px; width:208px;}*/
#footer .goButton{cursor:pointer;margin:0 0 4px -2px !important;width:48px !important;background:#000;color:#fff;height:23px;padding:0;text-transform:uppercase;border:0px;letter-spacing:100; vertical-align:top;}
#footer #subscriberEmail{background:transparent;width:170px;border:0px solid #babbbc;font-size:12px;color:#666;height:23px;font-family: 'brandon-grotesque', Helvetica, Arial;}
#footer #storeLocatorZipCode{background:transparent;width:170px;border:0px solid #babbbc;font-size:12px;color:#666;height:23px;font-family: 'brandon-grotesque', Helvetica, Arial;}
.footer_emailsignup-store{float: left;margin-right:79px;}
.footer_content{width:642px; float: left;}
.footer_links{width:232px; height:120px; float:left; border-left:0px dotted #e2e2e2;line-height:16px;color:#636463;}
.footer_links ul.joinus{float:left;}
.footer_links ul.joinus li.first{padding-top:0px;}
.footer_links ul.joinus li{padding: 2px 0;}
.footer_links ul.joinus .social-links > div{float:left; margin-right:11px;width:32px;}
.social-links img {width:32px;}
#footer h6{text-transform:uppercase;font-size:15px;letter-spacing:1px;color:#000;padding-bottom:9px;}
.footer-search{background:url(../images/footer_input_bg.gif) no-repeat top left;width:240px; height:23px; margin:0px 0px 12px 0px; padding:0px;}

.footer-search input[type="text"]:focus, 
input[type="password"]:focus, 
textarea:focus, 
select:focus {
	/*
	border:1px dotted #CCC;
	background:transparent !important;*/
}
#footer .footer-search span.errorclient{position:absolute;visibility:hidden}
#footer-legal{width:944px;margin-bottom:25px;margin-top: 31px;}
#footer-legal p{margin-bottom:10px; font-size:10px; line-height:16px;}
#footer-legal ul.cardtypes{margin-left:10px;float:left;}
#footer-legal ul.cardtypes li{padding:0 0 3px 5px;float:left;}
li .facebook{background:url(../images/facebook_icon.jpg) no-repeat top left; padding-left: 20px; margin-bottom: 9px;}
li.hover .facebook {background:url(../images/facebook_icon.jpg) no-repeat top left; padding-left: 20px; color:#000; cursor: pointer;}
li .twitter{background:url(../images/twitter_icon.jpg) no-repeat top left; padding-left: 20px;}
li.hover .twitter {background:url(../images/twitter_icon.jpg) no-repeat top left; padding-left: 20px; color:#000; cursor: pointer;}
.footer_content ul{ list-style: none outside none;}
.footer_content a{font-size:12px;font-weight:normal;color:#636463;}
.footer_content li.hover a {font-weight:bold;color:#000;}
#footer div.contentasset{margin-bottom:0 !important;}
/***** CATEGORY DEPARTMENTS MENU BAR *****/
.categorymenu {color:black;height:20px;padding: 22px 0px 17px 13px;float:left;text-transform:uppercase;text-align:center;z-index:50;font-weight:bold;display: block;}
.pt_checkout .pt_login .categorymenu {width:100%;}
.checkoutheadernumber{float:right;margin-top:10px;text-transform:none;}
.categorymenu a.livechat, .categorymenu a.livechat:hover{color:#F78E1E;}
.categorymenu ul {/* float:left; *//* margin: 16px 0px 0px 0px; *//* list-style-type:none; *//* padding-left:18px; */ /* top:22px !important; *//* min-width: 485px; */}
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon*/
.categorymenu li.header-banner{float:right;}
.categorymenu li.MMSale a{Color:#D2232A; font-weight:bold;}
/* style the links for the top level*/
.categorymenu a, .categorymenu a:visited, .categorymenu .toplinkHeightNoClick, .categorymenu .selectedMenuNoClick {/* margin-top:3px; *//* font-weight:bold; *//*TODO*//* border-left: 0px; *//* color:#000; */ /* Color of Links *//*min-width: 90px;*//* padding: 1px 12px; */ /* font-size:14px; */ /* text-decoration:none; *//* white-space:nowrap; */}
/* .categorymenu a:hover {background-color:black;color:white;text-decoration:none;} */
/* style the top level hover*/

/* show/hide main menu drop downs */
.level0 {
   
}

.menu-canvas {display:none;}
div.mainmenu-container {height:54px;padding: 11px;}
.dropdown-section {display:inline-block;}
.menu-canvas {
	-webkit-box-shadow: -5px 5px 12px rgba(0, 0, 0, 0.2);
	box-shadow: -5px 5px 12px rgba(0, 0, 0, 0.2);
	position: absolute;
	background-color: white;
	top: 54px;
	overflow: hidden;
	margin-left: -51px;
	border: 1px solid #ddd;
	padding-bottom: 5px;
	padding-right: 7px;
	padding-left: 17px;
	z-index:-1;
}
.border-hider {height: 3px;background-color: rgba(255, 255, 255, 1); position:absolute; margin-left: -7px;width: 200px; bottom: -4px;padding-bottom: 0px;display: none;}
.generalnav .border-hider {top: 54px;left: 7px;height: 13px;width: 77px;}
.generalnav .email .border-hider {
	top: 8px;
	width: 100px;
	left: -2px;
	height: 50px;
	background-color: transparent;
}
.generalnav ul li:hover .border-hider{display:inline;}

/* subcategory styling */
.categories-container {
    background-color: white;
    height: auto;
    min-width: 185px;
}
.level1 {
    display: inline-block;
    text-transform: none;
    font-weight: normal;
    vertical-align: top;
    text-align: left;
    margin-bottom: 0px;
}
.level1 img:first-child {padding-right:10px;}
.floatleft .level1 {padding-right:12px;}
ul.floatleft > :first-child {padding-right:38px;}
.dropdown-section.floatleft {padding-right:11px;}
.cat-nav-slots {min-width:0px;display:inline-block;}
.categorymenu ul ul li .subcategories{/* margin-left:2px; */}
.categorymenu ul ul li .subcategories a {/* color:#000!important; font-weight: normal; */}
.categorymenu ul ul li .subcategories a:hover {color:#B3B3B3;}
/* another hack for IE5.5 */
/* style the table so that it takes no ppart in the layout - required for IE to work */
.categorymenu table {border-collapse:collapse;position:absolute;top:0;left:0;}	
.categorymenu ul ul a, .categorymenu ul ul a:visited {/* color:black; *//* line-height:0; */ /* font-size: 15px; */ /* font-weight: normal; */}
/* yet another hack for IE5.5 */
* html .categorymenu ul ul a, * html .categorymenu ul ul a:visited {width:150px;w\idth:150px;}
/* make the second level visible when hover on first level list OR link */
.categorymenu ul .CMhidden{display:none;}
.categorymenu ul .CMvisible{display:none;}
div.CMviewall{margin-left:0px;line-height:15px;text-indent:5px;}
.categorymenu ul ul li .subcategories span{color: #636363 !important;font-weight: normal;padding: 2px;text-indent: 10px;font-size:12px;cursor:pointer;}
.categorymenu ul ul li .subcategories span:hover{/* color: #000000 !important;font-weight: bold;padding: 2px;text-indent: 10px;font-size:12px; */}
.categorymenu .mainmenu .open span{display:none;}
.mainmenu {height:37px;margin-top:-22px;display: inline-block;font-size: 14px;padding-top: 20px;border: 1px solid transparent;}
.mainmenu:hover {border-top:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd;border-bottom:1px solid white;background-color:#fff;}
.mainmenu:hover .menu-canvas {display:block;}

.mainmenu:hover .border-hider {display:block;}

.hdrhelpcontainer ul li,
.loggedin-menu ul li {
    font-size: 13px;
    font-weight: normal;
    border-left: none;
    border-right: none;
    width: 74%;
    padding-bottom: 1px;
    padding-top: 8px;
    margin-left: 20px;
    margin-right: 20px;
}
.menu-content-slot {
	display:block;
	min-width:0;
}
.menu-content-slot-inline {
	display:inline-block;
	min-width:0;
}
/***** COPYRIGHT *****/
.copyright {font-size:11px;letter-spacing:.25px;}
/***** Header Slots CSSSLOTS STYLING *****/
.headerbanner {position:relative;top:63px;left:595px;float:right;}
.headerbar {top:82px;position:absolute;text-align:center;width:944px;}
/* HOME PAGE
--------------------------------------------------------------------------------------- */
.flashhomepageerror {text-align: center;}
.homepage-herobanner{margin: 0px 0px 12px 0px;}
.homepage-banners306x162{margin: 0px 13px 12px 0px; float:left;}
.homepage-banners625x162{margin: 0px 13px 12px 0px; float:left;}
.homepage-banners944x162{margin: 0px 0px 12px 0px; float:left;}
div.homepage{padding-top:0px;}
.last-banner{margin-right:0px}
/***** Home Page Product Scroller *****/
.pt_storefront .jcarousel-container-vertical {top: 50px;border: 0;height:537px;padding: 0px 0px;width:173px;}
.pt_storefront .jcarousel-list li, .pt_storefront .jcarousel-item {/* We set the width/height explicitly. No width/height causes infinite loops. */ width: 160px;height: 183px;margin: 0px auto;text-align: center;}
.pt_storefront .jcarousel-clip-vertical {width: 156px;height: 507px; padding:0 0 0 8px;}
.pt_storefront .jcarousel-item {width: 130px;}
.pt_storefront .jcarousel-item:hover {border-color: #808080;}
.pt_storefront .jcarousel-item-vertical {margin-bottom: 0px;}
.pt_storefront .jcarousel-next-vertical {background: transparent url(../images/carousol_next-vertical.gif) no-repeat 70px 0;bottom:-5px;left:0px;width:173px;}
.pt_storefront .jcarousel-prev-vertical {background: transparent url(../images/carousol_prev-vertical.gif) no-repeat 70px 0;left:0px;top:-33px;width:173px;}
.pt_storefront .jcarousel-prev-disabled-vertical, .pt_storefront .jcarousel-prev-disabled-vertical:hover, .pt_storefront .jcarousel-prev-disabled-vertical:active {background-position:70px -96px;}
.pt_storefront .jcarousel-prev-vertical:hover {background-position:70px -32px;}
/* SEARCH SUGGESTION
--------------------------------------------------------------------------------------- */
.suggestions {z-index:10002;margin-left:7px;background-color: #fff;border: 1px dotted #D2D2D2;cursor:pointer;padding: 0;display: none; width:200px !important;}
.suggestions div {z-index:10002;clear: both;height:17px;padding: 2px;overflow: hidden;white-space:nowrap; font-size: 11pt;}
.suggestions div.selected {z-index:10002;background-color: #fff;color: #000; font-weight: bold;}
.suggestions div div.suggestionterm {z-index:10001;float:left;overflow: hidden;width: 110px;}
.suggestions div span.hits {z-index:10002;float: right;line-height: 1.8em;text-align: right;margin-left: 3px; font-style: italic;}
/* SEARCH RESULTS
--------------------------------------------------------------------------------------- */
/* These styles create the default look for Product display with search results, cross sells and other places where multiple products are displayed. */
/***** BREADCRUMB STYLES *****/
.breadcrumb {color:black;margin:10px 0px 8px 0px; font-size: 11pt; width:770px;}
.pt_compare .compareshow .breadcrumb{margin-left:170px;}
.breadcrumb span.divider {color:#6C6D6F;margin-left:1px;margin-right:0px;}
.breadcrumb .home, .breadcrumb .back{color: #636363;text-decoration:none;}
.breadcrumb a {color:#000;text-decoration:none;}
.breadcrumb a:hover {color:#000;text-decoration:underline;}
.breadcrumb a.relax {text-decoration:none;}
.refinedby, .refinementname{color: #636363;}
.refinementvalue{color: #636363;}
.breadcrumb .resultstext{color:#636363;}
/***** PRODUCT TILE *****/
.producttile {display: inline;float:left;height:230px;margin:0px 0px 0px 12px;overflow:hidden;width:150px;}
.productresultarea .productlisting .producttile {height:auto;margin-top:20px; margin-bottom:20px}
.producttile .image {position:relative;height:120px;margin-left:auto;margin-right: auto;}
.producttile .image .quickviewbutton {margin-left:auto; margin-right:auto;width: 96px;}
.producttile .image .quickviewbutton a {background: transparent url(../images/quickview.png) center center no-repeat;display: block;height: 34px;position: relative;width:94px;}
.producttile a.productswatchesall {color: black;}
.producttile .swatches .invisible {position:absolute;top: 27px;left:0px;z-index:6666;background-color:#ffffff;border:1px solid #cccccc;visibility: visible;}
.producttile .swatches {height: 28px;position: relative;text-align:center;width: auto;margin: 5px auto 5px;}
.producttile .swatches .palette {text-align:center;margin: 0 auto;}
.producttile .swatches .innerpalette {margin: 3px;text-align:left;}
.producttile .swatches a.swatch {display:block;float:left;margin:1px 3px 1px 0;text-decoration:none;}
.producttile .swatches a.swatch img {border: 1px solid black;height:22px;margin:0px;padding:0px;width:24px;}
.producttile .swatches a.selected img {border: 1px solid #F15A48;}
.producttile .swatches a.swatch img.hiddenthumbnail {display: none;}
.producttile .name {overflow: visible;}
.producttile .name a {color: #636363;text-decoration: none;font-weight:bold}
.producttile .name a:hover {text-decoration: underline;}
.producttile .pricing {margin: 3px 0px;white-space: nowrap;}
.producttile .promo {color:#636363;font-weight:normal;font-style:italic}
.categorylanding .product_1x4 .producttile .productimage a img {height: 134px;width: 184px;}
.categorylanding .product_1x4 .producttile.catlandingmarginright{margin-right: 10px;}
div.producttile div.swatches div.invisible {display:none;}
div.producttile div.swatches a.swatch img.hiddenthumbnail {display:none;}
#swatchbutton {padding:0px; width:24px; height:24px;margin-top: 1px;}
/***** PRODUCT TILE FOR SEARCH RESULTS *****/
.producthits {margin:10px 0;}
.producthits .htmlslotcontainer p {text-align:center;}
.productresultarea {margin:0px 0 0 0px;}
.productlisting {margin:auto;width: 772px; border-bottom:1px solid #D2D2D2;margin:0px 0px 0px 0px;}
.productlisting .producttile {margin:0px 25px 0px 0px;}
.productresultarea .productlisting .review {padding-top:10px;float:left;}
.productresultarea .productlisting .compare {padding-top:8px;float:right;}
.productresultarea .productlisting .compare label {font-weight: normal;font-size: .9em;clear:none}
.productlisting .imageicon{position:absolute;}
.productcarousel .imageicon{position:absolute;}
.compareContainer .imageicon{position:absolute;}
.productlisting .producttile .compare input{display:none;}
.comparepm{background:url("../images/open_close.gif") no-repeat scroll 0px 0px transparent;float: left;height: 15px;width: 10px;}
.compareminus{background:url("../images/open_close.gif") no-repeat scroll 0px -15px transparent;}
.compareplus{background:url("../images/open_close.gif") no-repeat scroll 0px 0px transparent;}
.productlisting .producttile a img{height:150px;width:184px;}
.productlisting .producttile div.star a img{height:11px;width:70px;}
/*.productlisting .producttile div.star a span.ratingStarText {display:none;}*/

#BVInlineRatings a { color: #FFFFFF; }
#BVInlineRatings a:hover { color: #636363; }

.productlisting .producttile .image {height: 150px;}
.productlisting .producttile{width:184px;margin:0px;}
#content .productlisting .producttileMR{margin-right:12px;}
/***** ARTICLES SEARCH RESULTS STYLES ex:contenthits.isml *****/
.contenthits {margin:17px 0px 6px 0px;width: 772px; border-bottom:1px dotted #D2D2D2;}
.contenthits h2 {border-bottom: 1px dotted #D2D2D2}
.contenthits .article {width: 360px;height: 60px;margin: 0px 0px 11px 0px;overflow: hidden;float: left;}
.contenthits .odd {background-color: white;}
.contenthits .even {margin-left:50px;}
.contenthits .article .articlename a {color: #636363;font-size:12pt;text-transform: uppercase;font-weight: bold;height: 15px;text-decoration: none;white-space: nowrap;}
.contenthits .article .articlename a:hover {text-decoration: none;}
.contenthits .article .description {height: 27px;overflow: hidden;font-size:1.1em;}
.contenthits .article .description a {color: #636363;text-decoration: underline;font-weight: normal;}
.contenthits .article .description a:hover {color: #000;}
.contenthits .seemore {margin: 5px auto;text-align: center;}
div.search .formactions{text-align: left;}
/***** NO HITS SEARCH RESULTS STYLES ex:nohits.isml *****/
.nohits {margin:0px;}
.nohits h1 {border-bottom:0 none;font-size:13pt;margin:0;}
.nohits .nohitsmessage {background-color:transparent;font-size:12px;font-weight:normal;padding:0;}
.nohits .nohitsmessage .nohitssearchterm {color: red;}
.nohits .nohitsmessage a {color: black;}
.nohits .nohitsmessage a:hover {color: #5781AE;}
.nohits .noresults-help {border-top:1px dotted #CCCCCC;font-size:12px; margin:15px 0;padding-top:15px;}
.nohits .noresults-help div.contentasset {margin-bottom: 7px;text-align: justify;float: none; margin-top: 0px;}
.nohits .noresults-help ul {list-style:disc outside none;padding: 8px 0px 0px 15px;}
.nohits .nohitssearch {margin: 0px 0px 20px 0px; float: left;}
.nohits .nohitsfooter {}
.nohits .nohitsfooter .noresultsbottom {font-size:1.1em;padding: 0px;width:auto;}
.nohits .nohitsfooter .noresultsbottom div.contentasset {margin-bottom: 7px;text-align: justify;float: left;margin-top: 0px}
.nohits .nohitsfooter .noresultsbottom p {margin:0px;}
.nohits .nohitsfooter .noresultsbottom p a {color: black;}
.nohits .nohitsfooter .noresultsbottomslot {float:right;width:49%;}
.nohitssearch button{text-transform:uppercase;margin-left:-4px;padding-bottom:6px;padding-top:7px;}
.nohits .didyoumean a{text-decoration:underline;}
.nohitssearch input,.nohitssearch  input[type="text"],.nohitssearch  input[type="password"]{height:21px;color:#666666;}
.pt_error input,.pt_error  input[type="text"],.pt_error  input[type="password"] {height:21px;color:#666666;}
.errorsubfooterbottomslot{float:left;width:185px;margin-left:12px;margin-top:25px;}
/***** PAGINATION: Results Header/Footer (paging, sorting, compare) *****/
.searchresultsheader {margin: 2px 0px;position:relative;}
.pt_productsearchresult .searchresultsheader{margin-bottom:0px;line-height:18px}
.searchresultsfooter {margin: 0px;position:relative;}
.searchresultsfooter .pagination {position: absolute;right: 120px;top: 2px;z-index:1000000}
.sorthitscontainerbottompadding{}
.searchresultsheader label {font-weight:normal;display: none;}
.searchresultsheader .pagination {font-size:1.0em;position:absolute;right: 120px;top: 2px;line-height:20px}
.sorthitscontainer {display:block;height:19px;padding:0px;position:relative;margin:0px;width:772px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid #D2D2D2;}
.pt_productsearchresult .sorthitscontainer {padding-bottom:6px;margin-bottom:0px;margin-top: 2px;}
.pt_productsearchresult .searchresultsfooter .sorthitscontainer label{display:none;}
.sorthitscontainer .sortby {position:absolute;}
.sorthitscontainer .sortby label{position:absolute;left:5px; display: none;}
.sorthitscontainer .sortby select {width:auto;height: 24px;padding:2px}
.sorthitscontainer .sortby select option {font-style:normal;background-color: #FFFFFF;}
.sorthitscontainer .itemsperpage {position:absolute;right:0px;}
.sorthitscontainer .itemsperpage select{width: 113px;height:24px;padding:2px}
.sorthitscontainer .itemsperpage select option {background-color: #FFFFFF;}
.sorthitscontainer .itemsperpage select {background-color: #FFFFFF;}
.sorthitscontainer .resultshits {font-size:1.1em;position:absolute;right:200px;line-height:14pt;white-space:nowrap; display: none;}
.searchresultsheader .sorthitscontainer{height: 20px;}
.sortby, .sortby form, .sortby fieldset {margin:0;padding:0;position:absolute;left:0;text-transform: none;white-space:nowrap;}
.sortby select {width: 14em;margin-right: 10px;}
/* Paging */
.pagination {float:right;margin:0;padding: 0;text-align: right;width:30%;}
.pagination ul {list-style-type: none;margin: 0;padding: 0;float:right;margin-right:5px}
.pagination li {list-style-type: none;display: inline;font-size:11px;margin: 0px 2px;padding: 0px 2px;}
.pagination a, .pagination a:visited {margin: 0;padding: 0;}
.pagination li.currentpage {font-weight: bold;color: black;margin: 0 2px;padding:0 2px;}
.pagination li.firstlast {margin: 0;padding:0}
.pagination li.firstlast a {background-image:url(../images/paging_arrows.gif);background-repeat:no-repeat;padding:0px 1px;text-decoration: none;}
.pagination li.firstlast a.pagefirst {background-position:2px 2px;}
.pagination li.firstlast a.pageprevious {background-position:-14px 2px;}
.pagination li.firstlast a.pagenext {background-position:-24px 2px;}
.pagination li.firstlast a.pagelast {background-position:-36px 2px;}
.pagination li.firstlast a span {visibility:hidden;}
/* RESULTS REFINEMENT (Left Column Navigation)
--------------------------------------------------------------------------------------- */
.searchrefine {margin:0px;padding: 0px;z-index:-1;}
.searchrefine h1 {background-color: #666;color: white;font-size: 1.5em;font-weight: 400;margin:0px 0px 1px 0px;padding:3px 2px 0px 4px;text-transform: uppercase;z-index:-1; display: none;}
.searchrefine h1.searchheader {text-transform: none;}
.searchrefine .searchrefinemessage {background-color: #999;color: white;font-weight:bold;padding:2px 2px 3px 4px;text-transform: uppercase;}
.searchrefinements .refinedclear {float:right;margin-top:-19px; margin-right:18px;}
/*.searchrefinements #refinement-price .refinedclear {margin-top:-14px;}*/
.searchrefinements #refinement-color .refinedclear {margin-top:-20px;}
.searchrefinements #refinement-sale .refinedclear {margin-top:8px;}
.searchrefinements #refinement-isNew .refinedclear {margin-top:8px;}
.searchrefinements .resultcount {color: #999999;}
.searchrefinements .refineattributes {padding: 0px;}
.searchrefinements .refineattributes fieldset {padding: 0px 0px 0px 15px;}
.searchrefinements ul {list-style: none;margin: 0;}
.searchrefinements li {font-size: 11pt;line-height: 1.1em;padding: 0px 0px 0px 5px;margin: 0px; }
.searchrefinements li.hideLink {display:none}
/*.searchrefinements li a {font-size:10pt;line-height:12px;display:block;}*/
.searchrefinements li a {font-size:11pt;line-height:14px;display:block;padding-top:6px;}
.searchrefinements li li a {font-size:10pt;line-height:12px;display:block;height:15px;}
/*.searchrefinements .refineattributes li a {font-size:9pt;line-height:12px;}*/
.searchrefinements li a:hover {font-weight: bold; color: #636363;}
/* Refinements No Results */
.noresults {color:#8f979d;font-size:2.0em;font-style:italic; margin: 50px;text-align:center;}
/* Category Navigation Rendering */
.searchrefinements .searchcategories {padding:0px;}
.searchrefinements .searchcategory span {color:black;font-size: 1.1em;font-weight:bold;text-decoration: none;text-transform: uppercase;}
.searchrefinements .searchcategory span a {color:black;font-size: 1.1em;font-weight:bold;padding:2px 2px 3px 0px;text-decoration: none;text-transform: uppercase;}
.searchrefinements .searchcategory a.searchcategories:hover {text-decoration: underline;}
.searchrefinements ul.refinementcategory {margin: 0px;}
.searchrefinements ul ul.refinementcategory {padding:6px 0 7px;}
.searchrefinements ul.refinementcategory li {border-top:1px solid #E2E2E2;line-height: 12px;padding: 8px 0 7px;}
.searchrefinements ul ul.refinementcategory li {border-top:0 none;line-height:15px;padding:0;text-transform:none;}
.searchrefinements ul.refinementcategory li a.active {font-weight:bold; color:#000;}
.searchrefinements ul ul.refinementcategory li a.active {font-weight:bold; color:#000;}
.searchrefinements ul.refinementcategory li.expandable h3{
	background: url("../images/navarrow.gif") no-repeat scroll 140px -38px transparent;
    color: #636363;
    cursor: pointer;
    font-size: 10pt;
    font-weight: normal;
    margin-bottom: 0;
    padding: 0;
    text-transform: uppercase;}
.searchrefinements ul.refinementcategory li.expandable h3.collapsed {background: transparent url(../images/navarrow.gif) 140px 0px no-repeat;}   
.searchrefinements ul.refinementcategory li.expandable h3.active{font-weight:bold; color:#000}
/*
.searchrefinements ul.refinementcategory li.expandable.active {background: transparent url(../images/navarrow.gif) no-repeat 140px -30px;}
.searchrefinements ul.refinementcategory li.expandable:hover {background-position:140px -30px;}
.searchrefinements ul.refinementcategory li.expandable {background: transparent url(../images/navarrow.gif) no-repeat 140px 8px;}
*/
.searchrefinements ul.refinementcategory li.top {background: none;padding: 0px;text-transform: uppercase;}
.searchrefinements ul.refinementcategory li.top:hover {background: none;}
/* Default Refinement Rendering */
.searchrefinements .refineattributes ul {list-style: none;margin: 0;padding:0px;}
.searchrefinements .refineattributes #refinement-heelHeight ul,
.searchrefinements .refineattributes #refinement-refinementColor ul,
.searchrefinements .refineattributes #refinement-size ul,
.searchrefinements .refineattributes #refinement-width ul,
.searchrefinements .refineattributes #refinement-price ul{padding:6px 0 7px;}


.searchrefinements .refineattributes .Color ul {list-style: none;margin: 0;padding:3px 0 7px;}
.searchrefinements .refineattributes ul li {margin: 0;padding: 0;}
.searchrefinements .refineattributes .pricerefinement ul li {line-height:15px;}
.searchrefinements #refinement-category.refineattributes li a,.searchrefinements #refinement-price.refineattributes li a,.searchrefinements #refinement-refinementColor.refineattributes li a,.searchrefinements #refinement-refinementColor.refineattributes li a{font-size:11pt;margin: 0px 0px 3px 0px;padding: 0px;}
.searchrefinements .refineattributes li a:hover {font-weight:bold;}
.searchrefinements .refineattributes li.selected a {display: inline;margin: 0px 0px 3px 0px; color:#000; font-weight:bold;}
.searchrefinements .refineattributes li.selected a:hover {color:#000;}
.searchrefinements .refineattributes .refined {display:inline;float:left;font-weight:bold;}
.searchrefinements .refineattributes .refined a.refinedclear {display:inline;float:right;text-align:right;}
.searchrefinements .refineattributes li.unselectable a {cursor: default;}
.searchrefinements .scrollable {/* this is the style for the <div> containing a large, scrollable list of refinement values */border: 1px solid #cccccc;height: 75px;overflow: auto;}
.searchrefinements .refineattributes .resultcount {color: #999999;display:inline;}
.navgroup {border-top:1px dotted #E2E2E2;/*font-size:1.1em;padding:7px 0px 15px 0px;*/z-index: 25;}
.navgroup h3,.tech h3{background:url("../images/navarrow.gif") no-repeat scroll 140px -30px transparent;color:#636363;font-size:11pt;font-weight:normal;padding:8px 0 6px;text-transform:uppercase; cursor: pointer; margin-bottom: 0px;}
#refinement-sale.navgroup h3 {display:none;}
#refinement-isNew.navgroup h3 {display:none;}
#refinement-sale.navgroup ul,#refinement-isNew.navgroup ul {padding:0}
.searchrefinements #refinement-sale.navgroup ul li {margin:0;padding: 8px 0 6px;}
.searchrefinements #refinement-isNew.navgroup ul li {margin:0;padding: 8px 0 6px;}
	
	#refinement-price,#refinement-refinementColor,#refinement-size,#refinement-width, #refinement-technology {background-color: #f1f1f1;}
	/*.searchrefinements ul.refinementcategory li.expandable { padding:15px!important;}*/
	.navgroup, .navgroup .refineattributes .swatches { background-color:#f1f1f1!important;}
	#refinement-refinementColor .refineattributes a {background-image: url("../images/refinement_color.png") !important;}
	div.refinedclear a { display:block; width:10px; height:10px;background:url("../images/resource.png") no-repeat top left transparent!important;}
	div.refinedclear a img { display:none; }
	.navgroup {border-top:0px!important;}
	#refinement-refinementColor div.swatches,#refinement-size div.swatches,#refinement-width div.swatches,#refinement-price div.swatches,#refinement-technology div.swatches { margin-bottom:0px!important;}
	#refinement-price {padding:0px 15px 0 15px!important;}
	#refinement-refinementColor,#refinement-size {padding:0 15px!important;}
	#refinement-width {padding:0 15px 15px 15px!important;}
	/*#searchrefinements .navgroup h3{display:none;}*/
	
	/* plus/minus on left nav bottom area -------------------------------------*/
	#searchrefinements #refinement-price h3,
	#searchrefinements #refinement-width h3,
	#searchrefinements #refinement-refinementColor h3,
	#searchrefinements #refinement-size h3,
	#searchrefinements #refinement-heelHeight h3,
	#searchrefinements #refinement-technology h3 {display:block;background: url("../images/navarrow.png") no-repeat scroll 115px -26px transparent!important;}
	
	#searchrefinements #refinement-price h3.collapsed,
	#searchrefinements #refinement-width h3.collapsed,
	#searchrefinements #refinement-refinementColor h3.collapsed,
	#searchrefinements #refinement-size h3.collapsed,
	#searchrefinements #refinement-heelHeight h3.collapsed,
	#searchrefinements #refinement-technology h3.collapsed {
	/*display:block;background: url("../images/navarrow.png") no-repeat scroll 115px 12px transparent!important;*/
	  display:block;background: url("../images/navarrow.png") no-repeat scroll 115px 17px transparent!important;
	}
	/* -----------------------------------------------------------------------= */
	
	#refinement-width h3.collapsed,#refinement-refinementColor h3.collapsed,#refinement-size h3.collapsed { background: url("../images/navarrow.png") no-repeat scroll 115px 10px transparent!important;}
	#refinement-price h3 {background: url("../images/navarrow.png") no-repeat scroll 115px -26px transparent!important;padding: 8px 0 6px!important;}
	#refinement-price h3.collapsed { background: url("../images/navarrow.png") no-repeat scroll 115px 12px transparent!important;}
	.searchrefinements ul.refinementcategory li.expandable h3 { padding:0px!important;background: url("../images/navarrow.png") no-repeat scroll 140px -38px transparent!important; }
	.searchrefinements ul.refinementcategory li.expandable h3.collapsed { background: url("../images/navarrow.png") no-repeat scroll 140px 0px transparent!important; }	
	.filterSearchBanner {padding-top:5px;margin-left:-10px;}
	.filterSearchImg {width:144px;}

	/*.searchrefinements .tech_content div.refinedclear{margin-right: -14px;margin-top: 2px;}*/
	
#refinement-price.navgroup h3 {padding:0}
#refinement-price.navgroup {padding:8px 0 6px;}
#refinement-price.navgroup ul {padding:6px 0 7px;}
.navgroup h3.leftnavselected {background:url("../images/navarrow.gif") no-repeat scroll 140px -30px transparent;}
.navgroup h3.leftnavunselected {background:url("../images/navarrow.gif") no-repeat scroll 140px 8px transparent;}
.navgroup h3.collapsed {background: transparent url(../images/navarrow.gif) 140px 8px no-repeat;}
#refinement-price.navgroup h3 {background: transparent url(../images/navarrow.gif) 140px -38px no-repeat;}
#refinement-price.navgroup h3.collapsed {background: transparent url(../images/navarrow.gif) 140px 0px no-repeat;}
.navgroup ul {list-style:none;padding: 0px 0px 0px 0px;}	
.navgroup .resultcount {color: #999999;}

#refinement-heelHeight,.tech{padding:0px 15px 0 15px!important;}
#searchrefinements .navgroup{padding:0px 15px 0 15px!important;}
.tech,.tech_content{background-color: #f1f1f1;}
.tech h3{ padding: 8px 0 6px;}
.undis{display:none;}
.tech_content{padding-bottom:15px;}
/* Custom Refinement Rendering */
.navgroup .refineattributes .swatches {margin-bottom:20px;}
.navgroup .refineattributes .swatches li {float: left;width:30px;height:28px;margin: 0px 1px 1px 0px;padding: 0px;text-align: center;color:#636363}
.navgroup .refineattributes .swatches li a {background: transparent url(../images/refinement_background.gif) no-repeat 0 0;display:block;font-size:.9em;line-height:28px;overflow: hidden;padding: 0px;width:30px;height:28px;}
.navgroup .refineattributes .swatches li a:hover {background-position: 0 -50px;}
.navgroup .refineattributes .swatches li.selected a {background-position: 0 -25px;}
.navgroup .refineattributes .swatches li.selected a:hover {background-position: 0 -125px;}
.navgroup .refineattributes li.unselectable a {background-position: 0 -75px;color: #999;text-decoration:none;}
.navgroup .refineattributes li.unselectable a:hover {background-position: 0 -75px;}
.navgroup .refineattributes .Size li a {background-image: url(../images/refinement_size.png) !important;background-position:0 0;background-repeat:no-repeat;}
.navgroup .refineattributes .Size li a:hover {background-position: 0 -28px !important;}
.navgroup .refineattributes .Size li.selected a {background-position: 0 -84px !important;}
.navgroup .refineattributes .Size li.selected a:hover {background-position: 0 -84px !important;}
.navgroup .refineattributes .Size li.unselectable {display:none; visibility:hidden;}
.navgroup .refineattributes .Size li.unselectable a {background-position: 0 -56px;color:#d7d7d7}
.navgroup .refineattributes .Size li.unselectable a:hover {background-position: 0 -56px!important;color:#d7d7d7}
.navgroup .refineattributes .Width li a {background-image: url(../images/refinement_size.png) !important;background-position:0 0;background-repeat:no-repeat;}
.navgroup .refineattributes .Width li a:hover {background-position: 0 -28px !important;}
.navgroup .refineattributes .Width li.selected a {background-position: 0 -84px !important;}
.navgroup .refineattributes .Width li.selected a:hover {background-position: 0 -84px !important;}
.navgroup .refineattributes .Width li.unselectable {display:none; visibility:hidden;}
.navgroup .refineattributes .Width li.unselectable a {background-position: 0 -56px;color:#d7d7d7}
.navgroup .refineattributes .Width li.unselectable a:hover {background-position: 0 -56px!important;color:#d7d7d7}
#refinement-heelHeight .refineattributes li.unselectable {display:none; visibility:hidden;}
#refinement-technology .refineattributes li.unselectable{display:none; visibility:hidden;}
/* Color Refinement Rendering */
.navgroup .refineattributes .Color li a {background-image: url(../images/refinement_color.png) !important;background-position:0 0;background-repeat:repeat; height:27px; border-right:solid #fff 1px; border-bottom:solid #fff 1px;}
.navgroup .refineattributes .Color li a img{margin-top:2px;}
.navgroup .refineattributes .Color li a:hover {background-position: 0 -28px !important; height:28px;}
.navgroup .refineattributes .Color li.selected a {background-position: 0 -84px !important; height:28px;}
.navgroup .refineattributes .Color li.unselectable {display:none; visibility:hidden;}
.navgroup .refineattributes .Color li.unselectable a {background-position: 0 -56px;}
.navgroup .refineattributes .Color li.unselectable a:hover {background-position: 0 -56px!important;}
.navgroup .refineattributes .Color li a#swatch-WHITE {background-position: 0 -112px !important;}
.navgroup .refineattributes .Color li a#swatch-WHITE:hover {background-position: 0 -140px !important;}
.navgroup .refineattributes .Color li.selected a#swatch-WHITE {background-position: 0 -196px !important;}
.navgroup .refineattributes .Color li.unselectable a#swatch-WHITE {background-position: 0 -168px !important;}
.navgroup .refineattributes .Color li.unselectable a#swatch-WHITE:hover {background-position: 0 -168px !important;}
.navgroup .refineattributes .Color li a#swatch-miscellaneous {background-position: 0 -126px !important;}
.navgroup .refineattributes .Color li a:hover#swatch-miscellaneous {background-position: 0 -159px !important;}
.navgroup .refineattributes .Color li.unselectable a#swatch-miscellaneous {background-position: 0 -159px !important; }
.navgroup .refineattributes .Color li.unselectable a#swatch-miscellaneous:hover {background-position: 0 -159px !important; }
.navgroup .refineattributes .Color li.selected a#swatch-miscellaneous {background-position: 0 -125px !important;}
.navgroup .refineattributes .Color li a#swatch-BLACK	{background-color: #000000;}
.navgroup .refineattributes .Color li a#swatch-BLUE	{background-color: #5180b6;}
.navgroup .refineattributes .Color li a#swatch-BLUE-GRAY		{background-color: #313f5c;}
.navgroup .refineattributes .Color li a#swatch-CHILI	{background-color: #8f5239;}
.navgroup .refineattributes .Color li a#swatch-CORAL	{background-color: #e3533c;}
.navgroup .refineattributes .Color li a#swatch-DARKBROWN		{background-color: #453832;}
.navgroup .refineattributes .Color li a#swatch-PURPLE	{background-color: #5f3b5f;}
.navgroup .refineattributes .Color li a#swatch-RED		{background-color: #d91a2a;}
.navgroup .refineattributes .Color li a#swatch-BROWN	{background-color: #6f3a31;}
.navgroup .refineattributes .Color li a#swatch-GREEN	{background-color: #343f41;}
.navgroup .refineattributes .Color li a#swatch-GRAY		{background-color: #939393;}
.navgroup .refineattributes .Color li a#swatch-PINK		{background-color: #f1527a;}
.navgroup .refineattributes .Color li a#swatch-DARKGRAY	{background-color: #38393b;}
.navgroup .refineattributes .Color li a#swatch-LIGHTGRAY	{background-color: #adadad;}
.navgroup .refineattributes .Color li a#swatch-WHITE	{background-color: #ffffff;}
.navgroup .refineattributes .Color li a#swatch-YELLOW	{background-color: #f0e45e;}
.navgroup .refineattributes .Color li a#swatch-REDWOOD	{background-color: #662d34;}
.navgroup .refineattributes .Color li a#swatch-TAN	{background-color: #c29979;}
.navgroup .refineattributes .Color li a#swatch-NAVY	{background-color: #20335e;}
.navgroup .refineattributes .Color li a#swatch-HONEY	{background-color: #e4b780;}
.navgroup .refineattributes .Color li a#swatch-BRONZE	{background-color: #8C7853;}
.navgroup .refineattributes .Color li a#swatch-BRANDY	{background-color: #DEC196;}
.navgroup .refineattributes .Color li a#swatch-CREAM	{background-color: #FDE8CC;}
.navgroup .refineattributes .Color li a#swatch-COBBLESTONE	{background-color: #928275}
.navgroup .refineattributes .Color li a#swatch-PALEROSE	{background-color: #e0c2bd}
.navgroup .refineattributes .Color li a#swatch-JELLYBEAN	{background-color: #19715e}
.navgroup .refineattributes .Color li a#swatch-GOLDENROD	{background-color: #c7892e}
.navgroup .refineattributes .Color li a#swatch-BRONZE	{background-color: #654934}
/* CATEGORY LANDING
--------------------------------------------------------------------------------------- */
.categorylanding{font-size:1.1em;margin: 0px;}
.mainbannercontainer{width:772px;height:400px;padding:0px;margin:0px 0px 11px 0px;}
.mainbannercell{float:left;text-align: center;vertical-align: top;}
.bottombannercontainer{padding: 0px;margin: 0px; width:772px;}
.bottombannercell{float: left;vertical-align: top;}
.bottombanner-left {margin-right: 11px; padding: 0px;}
.bottombanner-right {margin-left: 11px; padding: 0px;}
.bottombannerbackground{width: 251px;height: 176px;background-position: top center;background-repeat: no-repeat;}
.bottombannertext{font-size: 1.2em;color: #48433a;width: 220px;}
/* COMPARE PRODUCTS
--------------------------------------------------------------------------------------- */
/***** Product Compare Widget *****/
.compareitems {left:134px;position:absolute;top:-19px;width: 335px;}
.compareitems h2 {font-weight:bold;font-size:1.2em;display:none;}
.compareitems button {background: none repeat scroll 0 0 transparent;border: medium none;color: #636363;float: left;padding: 0 2px;margin-top: 22px;}
.compareitem {float:left;height:50px;padding:0;margin:0;position:relative;width:50px;text-align:center;}
.compareitem .compareitemremove {position:absolute;top:0px;right:0px;}
.compareitem img.compareproduct {height:50px;width:50px;}
.compareitemsseparator {display:none}
/***** Compare Page ****
.compareshow {width:960px;}*/
.compareshow .label{font-size:12px;font-weight:normal;}
.comparisontitle {font-weight:bold; font-size:2em; float:left; margin-top:5px;}
.comparisonnoresults {clear:both;}
.compareshow .printbutton {float:right;}
.compareshow .compareremovebutton {background:transparent url(../images/icon_remove.gif) no-repeat center right;border:0 none;padding:0px 14px 0px 0px; color:#000; font-size:10px;}
.compareshow .compareremovebutton span{text-decoration: none; color:#636363;}
table.comparisontable {width:100%; margin-bottom:14px; margin-top:15px;}
table.comparisontable td {vertical-align:top;}
table.comparisontable td.compareremovecell {text-align:left;border-bottom:1px dotted #E2E2E2; padding-bottom:5px;}
table.comparisontable .producttile {height:210px; margin:0;width:184px; text-align:center;}
table.comparisontable .producttile .swatches {margin-top:5px;}
table.comparisontable .producttile .name {margin-top:5px;width:auto;font-size:12px; text-align:left;}
table.comparisontable .producttile .pricing {margin-top:5px; text-align:left;}
table.comparisontable .producttile .promo {margin-top:5px; text-align:left;}
table.comparisontable .producttile .review {margin-top:5px; text-align:left;}l
table.comparisontable .producttile .addtocart {margin-top:5px;}
table.comparisontable .producttile .addtowishlist {margin-top:5px;}
table.comparisontable .producttile .addtowishlist a {text-decoration:underline;}
table.comparisontable .producttile .addtogiftregistry {margin-top:5px;}
table.comparisontable td.comapareremovecell {background-color:#DDD;text-align:right;}
table.comparisontable .comparelists {padding-top:10px; width:155px; padding-left:10px; vertical-align:top;}
table.comparisontable .emptyspotimage {width:126px;height:215px;margin-top:5px; margin-right:2px; margin-left:2px; margin-bottom:30px;}
table.comparisontable td.productattribute {padding-left:8px; height:35px; vertical-align:middle!important;white-space:nowrap;}
table.comparisontable tr.oddattributerow {background-color:#f5f5f5;}
table.comparisontable td.value {vertical-align:middle!important;padding-left:5px;}
table.comparisontable .quickviewbutton a {background: transparent url(../images/quickview.png) center center no-repeat;	display: block;	height: 34px;position: absolute;left: 50px!important;top: 50px;width:94px; }
.pt_compare .sendtofriend{text-align: right;}
.pt_compare .sendtofriend .compareaddthis{ float: right;}
/* QUICKVIEW
--------------------------------------------------------------------------------------- */
.quickview .bundle,.quickview .productset {height: 300px;overflow:auto;}
.ui-widget.quickview {font-family: Arial, Helvetica, Verdana, sans-serif;font-size:inherit;/*Corrects jQuery Font Magnifying*/}
.quickview .productdetail .addtocartbar {background:transparent none;}
.quickview .productdetail .addtocartbar .addtocart {position:static;}
.quickview .productset .addtocartbar .addtocart {position:static;}
/*.quickview .productdetail .productthumbnails {display:none;}*/
/* PRODUCT DETAILS
--------------------------------------------------------------------------------------- */

.productloader {display:block;margin:260px auto;padding:0;width:40px;}
.productdetail {margin:0; width:944px;color:#636363;}
.productdetail .productdetailcolumn {width:auto;}
.productdetail .variationsloading {visibility:hidden}
.productdetail .productinfo {margin:0px 0px 30px 0px; width:280px;float:right;}
.productdetail h1.productname {font-size:35px; font-weight:400 !important; font-family:'brandon-grotesque', Helvetica, Arial; line-height:100%;}
/*.ext-ie .productdetail h1.productname{font-weight:bolder !important; font-style:normal; font-variant:normal; font-size:xx-large;}*/
.productdetail .pricing .price {font-size:32px; font-weight:700; font-family:'brandon-grotesque', Helvetica, Arial;}
.productdetail #mainPrice .pricing .price .standardprice { border:none; border-right:0px; font-size:18px; font-weight:300; line-height:40px; }
.productdetail #mainPrice .pricing .price .discountprice .standardprice {margin-left:10px;}
/*.ext-ie .productdetail #mainPrice .pricing .price .discountprice .standardprice {margin-left:125px;}*/
.productdetail #mainPrice .pricing .price .discountprice .salesprice {float:left;}
/*.ext-ie .productdetail #mainPrice .pricing .price .discountprice .salesprice {margin-top:-40px;}*/
.productdetail #subtotaldiv .pricing .price {display:inline; line-height: 32px;}
.productdetail .width .label{float:left;}
.productdetail .shoeSize .label{float:left;}
.productdetail .color .label{}
.productdetail div.hidetalbes .label {font-weight: bold; line-height:32px; font-size:13px; }
.productdetail div.hideDropDowns .label {font-weight: bold; font-size:13px; }
.productdetail .stock { color: green; font-weight:bold; font-family:'brandon-grotesque', Helvetica, Arial; font-size:17px;}
#subtotal.label {float:left; padding-right:5px;}
#subtotal .pricing .price
.productdetail .addtocartbar .pricing .price div{line-height:32px; height:32px;}
html #facebook #LikePluginPagelet{width:40px !important;}
.productdetail span.at15t_facebook {background: url(../images/socialicons.png) no-repeat scroll 0 0 #fff;}
.productdetail span.at15t_twitter {background: url(../images/twitter_icon.png) no-repeat scroll 0 0 #fff;height:25px;width:25px;}
.productdetail span.at15t_compact {background: url(../images/socialicons.png) no-repeat scroll -38px 0 #fff;}
.productdetail #pinterest {width:22px;}
.productdetail #pinterest a{opacity:0; filter:alpha(opacity=0);}
.productdetail #pdpTabsDiv .ui-tabs-nav li.pdpTechTabButton{display:none;}
.productdetail  #pdpTabsDiv{ margin-bottom:50px; background:none; margin-top:48px;}
.productdetail  #pdpTabsDiv .ui-state-active,
.productdetail  #pdpTabsDiv .ui-widget-content .ui-state-active {border:1px dotted #e2e2e2;margin-top:0px;}
.productdetail  #pdpTabsDiv h2 {text-transform:uppercase; margin-bottom:10px; font-size:21px; color:#F15A48; font-family:'brandon-grotesque', Helvetica, Arial;}
.productdetail #pdpTabsDiv h2 a {color:#F15A48 !important; text-decoration:none !important;}
.productdetail #pdpTabsDiv h2.jump-to {display:inline-block; color:#666;}
.productdetail #pdpTabsDiv .tab-jumps {display:inline-block; padding-left:2px;}
.productdetail #pdpTabsDiv .tab-jumps li{display:inline-block; list-style:none; border-right: 1px #666 solid; line-height:14px;}
.productdetail #pdpTabsDiv .tab-jumps li:last-child{border-right:none;}
.productdetail #pdpTabsDiv .tab-jumps li:first-child a:hover{padding-right:5px; padding-left:4px;}
.productdetail #pdpTabsDiv .tab-jumps li a{text-decoration:none !important; color:#666 !important; font-size:21px; font-weight:regular; font-family:'brandon-grotesque', Helvetica, Arial; padding-right:6px; padding-left:4px;}
.productdetail #pdpTabsDiv .tab-jumps li a:hover{font-weight:bold; padding-right:4px; padding-left:3px;}
.productdetail  #pdpTabsDiv .product-tab, .productdetail .product_rr {border:1px #ccc solid; background-color:#f9f9f9; }
.productdetail  #pdpTabsDiv .product-tab {padding:30px; margin-bottom:20px; font-family:'brandon-grotesque', Helvetica, Arial; font-size:15px; vertical-align: middle;}
.productdetail #pdpTabsDiv .ui-tabs-nav li {padding:5px 1px;border-radius:0;  font-family:'brandon-grotesque', Helvetica, Arial; font-weight:bold; font-size:13px; border-top:1px solid #ccc; border-right:1px solid #ccc; border-left:1px solid #ccc; }
.productdetail #pdpTabsDiv {padding:0px;}
.productdetail .ui-widget-content{background-color:#f9f9f9; padding:25px; width:630px;}
.productdetail  #pdpTabsDiv div{color:#636363;font-size:15px;float: none;}
.productdetail  #pdpTabsDiv div a{color:#666666;text-decoration:underline;}
.productdetail  #pdpTabsDiv div p{color:#636363; font-size:15px;}
.productdetail  #pdpTabsDiv div p.pdpdesctitle{font-family:arial;font-size:12px;font-weight:bold;}
.productdetail  #pdpTabsDiv div ul li{color:#666666;}
.productdetail  #pdpTabsDiv div ul {color:#666666; list-style:disc outside none;padding-left:20px;}
.productdetail  #pdpTabsDiv .ui-state-active a:link {color:#636363;font-weight:bold;text-transform:uppercase;}
.productdetail  #pdpTabsDiv .ui-state-default a,.productdetail  #pdpTabsDiv  .ui-state-default a:visited{color:#636363;}
.productdetail .ui-state-default,.productdetail  .ui-widget-content .ui-state-default {background:none;}
.productdetail #pdpTabsDiv .ui-state-default a{text-transform:uppercase;}
.productdetail  #pdpTabsDiv .ui-state-default, .productdetail  #pdpTabsDiv .ui-widget-content .ui-state-default {border:1px dotted #666666;font-size:12px}
.ui-tabs .ui-tabs-nav li a {padding:0; height:28px;line-height:27px;width:128px;text-align:center;}
.productdetail .productimage{border: 0 none;width: 552px; position:relative;}
.productdetail .productimage img {width:552px; margin-top:90px; margin-bottom:90px;}
.productdetail .productimage #zoomImage img {margin-bottom:0px;}
.productdetail .productimage .mousetrap {margin-top:90px;}
.productdetail .productthumbnails {margin-top:10px; width:100px; height:525px; float:left;}
.productdetail .productthumbnails img {box-shadow:0px 0px 10px rgba(0, 0, 0, 0.1); height:95px;width:95px; margin-top:10px;}
.ext-ie .productdetail .productthumbnails img {border:1px #efefef solid;}
.productdetail .productthumbnails img:hover {cursor:pointer;}
.productdetail .productID {float: right; font-family:'brandon-grotesque', Helvetica, Arial; font-size:15px;}
.productdetail .price {color: #636363;font-size: 14px;font-weight:bold;}
.productdetail .addtocartbar .price {font-size: 14px;}
.ext-ie .productdetail .addtocartbar .price {font-size: small;font-weight:regular !important;}
.productdetail .price .standardprice {margin-right:6px;}
.productdetail .tieredprice {color: red;margin: 8px 0 12px 0;}
.productdetail .tieredprice .label {font-size: 12px;}
.productdetail .tieredprice .tieredpricevalues {font-size: 1.1em;}
.productdetail .promotion {border-top: 1px solid #ebebeb;border-bottom: 1px solid #ebebeb;font-size:1.2em;margin: 0px;padding: 3px 0px; font-size: 16px; font-family:'brandon-grotesque', Helvetica, Arial;}
.productdetail .promotion .label {color: #D2232A; font-size:16px;}
.productdetail .promotion .promocallout {color: #D2232A;}
.productdetail .promotion a.tooltip {text-decoration:underline;}
.productdetail .jcarousel-container{border-top:0 none;border-bottom:0 none;}
.productdetail .maywerecommend{border-top:1px dotted #D2D2D2;}
.tooltipviewdetails {border:1px solid black;font-size:1.1em;width:400px;}
.tooltipviewdetails ul {list-style: inside;}
.productdetail .availability {padding-top: 30px; clear:both;font-size:1.2em;}
.productdetail .availability div.value{float:right;}
.productdetail .swatches .chooseholder{background:#fff url(../images/exclamation_point.png) left no-repeat;padding:8px !important;margin-top:8px; margin-left:3px;visibility:hidden; display:none;}
.productdetail .availability .select{background:#fff url(../images/exclamation_point.png) bottom left no-repeat; padding:3px 3px 3px 16px;border:1px solid #cc0000;float:right;font-size:10px;
									 font-weight:bold;color:#c00; visibility:hidden; display:none;}
.productdetail .availability span.value span{cursor: pointer;font-weight: bold;text-decoration: underline;padding-left:16px;}
/*.productdetail .addtocartbar {height:50px;}*/
.productdetail .addtocartbar .pricing {}
.productdetail .addtocartbar .addtocart {margin-left:120px; margin-top: -63px; margin-bottom: 20px;}
#pdpATCDivpdpMain {margin-top: 50px;}
.productdetail .addtocartbar .quantity {width:40px; height:70px;}
.productdetail .addtocartbar .quantity .label {font-size:15px;text-transform: uppercase;}
.productdetail .addtocartbar .addtocart button.addtocartbutton {margin-top: 5px; font-size:13px; font-family:'brandon-grotesque', Helvetica, Arial; font-weight:bold; width:200px; background-color:#F15A48; text-align:center; width:150px; z-index:99;}
.productdetail .addtocartbar .addtocart button.addtocartbutton:hover {margin-top: 5px; opacity:0.6;}
.productdetail .addtocartbar .addtocart button.falseadd{ position: absolute; background-color:#F15A48;}
.productdetail .addtocartbar .addtocart button.outofstock{/*background-color:#ce262a;*/}
#content .productdetail .addtocartbar .addtocart button.addtocartdisabled {color:#FFFFFF;background-color:#FFD5AC;}
.productdetail .productactions {float: right;clear:both;text-align:right;padding-bottom:10px;}
#QuickViewDialog .productdetail .productactions {padding-bottom:0px;}
#dialog360 {display:none}
.productdetail .productreview {height:40px;}
.productdetail .productreview .prSnippetNumberOfRatingsText {display:none;}
.productdetail .productreview .prSnippetTitle {float:left;}
.productdetail .productreview .prSnippetRatingUnclickable {float:left;}
.productdetail .productreview .prStarsSmall {background-image:url(../images/stars_small.gif) !important;}
.productdetail .productreview .reviewlinks {padding: 0 0 0 5px;}
.productdetail .productreview .prSnippetReadReviews {display:none;}
.productdetail .social-icons-bar {margin:0;padding:0;}
.productdetail .sendtofriend { margin-left:15px; }
.productdetail .printpage {text-decoration:none;color:#636363;}
.productdetail .unselectable a {background-position: 0 -75px;color: #999;text-decoration:none;}
.productdetail .unselectable a:hover {background-position: 0 -75px;cursor:default;}
.productdetail .itemNo {float: left;width:100%; font-size:14px;line-height:12px;} /* Do not remove it otherwise it would cause scrolling in the quickview for bundles/sets */
.productdetail .itemNo span {font-weight:bold;} /* Do not remove it otherwise it would cause scrolling in the quickview for bundles/sets */
div.productdetailssection div.itemNo.productid {margin-top:20px; border-top:1px solid #ebebeb;}
.productdetail .itemNo #styleNumber {font-weight:100;}
.productdetail .unselectable a:hover {background-position: 0 -75px;cursor:default;}
.pt_productdetails #content #pdpleftc{float:left;width:650px;/*margin-top:-20px;*/}
.pt_productdetails #content{width:944px;max-width:944px;}
.pt_compare #content{width:944px;max-width:944px;margin:0px;}
.compareContainer {position:relative;width:194px;}
.pt_productdetails #content #pdpContShopLink{display:none;}
.productdetail .ui-tabs .ui-tabs-panel {border-color:#ccc;border-style:solid;border-width:1px; border-radius:0;}
.productdetail .ui-tabs .ui-tabs-nav {padding-left:0; width:275px;}
.productdetail .ui-corner-top {-moz-border-radius-topleft:0;-moz-border-radius-topright:0;}
.productdetail .ui-tabs .ui-tabs-nav li.ui-tabs-selected, .productdetail .ui-tabs .ui-tabs-nav li.ui-tabs-active {background:#f9f9f9;}
.productdetail .ui-state-active,.productdetail .ui-widget-content .ui-state-active {background-color:#f9f9f9;}
.productdetail .ui-state-active,.productdetail .ui-widget-content .ui-state-hover{background-color:#f9f9f9;}
.productdetail  .swf360{position:absolute;top:440px;left:15px;display:none;}
.productdetail #BVCustomerRatings {position:relative;}
.productdetail #BVCustomerRatings .bv-cleanslate {position:absolute!important; width:325px !important}
.productdetail #BVCustomerRatings .bv-cleanslate .bv-rating-ratio-count {padding-left:5px !important;}
.productdetail #BVCustomerRatings .bv-cleanslate .bv-rating-ratio-count span:after { content: "|"; color: #ccc; padding-left:5px; }
.productdetail #BVCustomerRatings .bv-cleanslate .bv-rating-ratio-count span span:after { content: ""; padding-left:0; }
.productdetail #BVCustomerRatings .bv-summary-bar-minimalist .bv-write-container .bv-submission-button{margin-left: 5px!important;}
.productdetail .BVRRPrimaryRatingSummary {padding-bottom:0px;}
.productdetail #BVRRContentContainerID, .productdetail #BVRRDisplayContentHeaderID, .productdetail #BVRRDisplayContentHeaderContent, 
.productdetail #BVRRDisplayContentBodyID .productdetail #BVSubmissionPopupContainer, .productdetail .BVRRContentReview, .productdetail .BVRRDisplayContentBody {background-color:#F9F9F9;}
#BVReviewsContainer .bv-cleanslate .bv-action-bar div.bv-write-review-container button.bv-write-review {font-family: 'brandon-grotesque', Helvetica, Arial !important;}
#BVReviewsContainer .bv-cleanslate .bv-content-item .bv-author-profile .bv-inline-profile .bv-author-userstats .bv-author-userstats-votes .bv-author-userstats-data {border-width: 0 !important}
#BVReviewsContainer .bv-cleanslate .bv-content-details-offset-on {width:55% !important;}
#BVReviewsContainer .bv-cleanslate .bv-content-details-container {width: 45% !important;} 
#BVReviewsContainer .bv-cleanslate div div.bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-bars-container td.bv-td {padding-bottom:15px!important}
#BVReviewsContainer .bv-cleanslate .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-container span.bv-content-slider-sublabel1, #BVReviewsContainer .bv-cleanslate .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-container span.bv-content-slider-sublabel2 {line-height:100% !important; width:40% !important; margin-top:14px !important}
#BVReviewsContainer .bv-cleanslate .bv-content-secondary-ratings span.bv-content-slider-sublabel1, #BVReviewsContainer .bv-cleanslate .bv-content-secondary-ratings span.bv-content-slider-sublabel2 {width: 40%!important;line-height: 100% !important;margin-bottom: 15px !important;}
#BVReviewsContainer .bv-cleanslate .bv-action-bar div.bv-write-review-container button.bv-write-review {font-family: 'brandon-grotesque', Helvetica, Arial !important;}
#BVReviewsContainer .bv-cleanslate .bv-content-item-author-profile-offset-on .bv-content-header {width:95% !important;}
#BVReviewsContainer .bv-cleanslate .bv-content-data .bv-content-data-label-container .bv-content-data-label,
#BVReviewsContainer .bv-cleanslate .bv-content-data .bv-content-data-value {font-size:12px!important; line-height:13px!important}
#BVReviewsContainer .bv-cleanslate .bv-content-data .bv-content-data-label-container {line-height:0!important}
.productdetail .socialcircle:hover {opacity:.5; }
#addThisContent { float: left;margin-left:4px;}
.productimagecontainter{margin-left:100px; width:552px;height:500px;}
/*.ext-ie .productimagecontainter{margin-top:-535px;}*/
.ext-ie .ui-widget-content .productimagecontainter{margin-top:0px;}
.diaglog360container{margin-top:20px;}
.ext-ie .ui-widget-content .sharewraptwo {margin-left:-200px !important; float:none !important;}
/****** Attribute Rendering ******/
.attribute {font-size: 1.2em;}
.productinfo .mainattributes {line-height: 18px;}
.attributecontentlink {float:right}
.productdetail .productsattributes h3 {background-color:transparent;color:black;font-size:1.2em;padding:7px 0px 5px;}
.productdetail .productsattributes .attribute {padding:0 0 0 10px;}
/****** Sizing Chart ******/
#sizeChartDialog {position:relative;}/* IE dialog scrolling fix */
.sizinginformation {position:static;}/* IE dialog scrolling fix */
.sizechart {font-size:.8em;}
.sizechart td {text-align:center;}
/****** Product Variation Attribute Swatch Rendering ******/
div.variationattributes div.swatches.color div.hideDropDowns {font-family:'brandon-grotesque', Helvetica, Arial;}
div.variationattributes div.swatches.shoeSize div.hideDropDowns {font-family:'brandon-grotesque', Helvetica, Arial;}
div.variationattributes div.swatches.shoeSize div.hideDropDowns #toggleChart {font-family: Arial, Helvetica, Verdana, sans-serif;}
div.variationattributes div.swatches.accessorySize div.hideDropDowns #toggleChart {font-family: Arial, Helvetica, Verdana, sans-serif;}
div.variationattributes div.swatches.width div.hideDropDowns {font-family:'brandon-grotesque', Helvetica, Arial;}
div.variationattributes div.swatches.accessorySize div.hideDropDowns {font-family:'brandon-grotesque', Helvetica, Arial;}
.selectedSwatch {display:inline-block; width:15px; height:15px; vertical-align: middle; margin-right: 3px; margin-left: 3px; margin-top: -5px; border: 1px solid black}
img#colorDDImg {cursor:pointer;}
div.swatchContainer {width:62px;}
div.emptyswatch {width: auto; background-color: white;}
.editaddress span.labelText {
	float:right;
	text-transform:capitalize;
	font-size:13px;
	font-weight:bold;
	font-family:"brandon-grotesque",Arial,Helvetica,Verdana,sans-serif;
	padding-right:14px;
}
span.selectWrap {display: inline-block; padding-bottom:2px; cursor: pointer; border: 1px solid #F15A48; border-radius: 1px; width:270px;}
div.shoeSize span.selectWrap{width: 162px;}
div.width span.selectWrap{width:162px;}
div.accessorySize span.selectWrap{width:162px; margin-top:10px;}
span.selectBox {background-color: transparent; cursor: pointer; font-size: 13px; font-weight: normal;}
span.selectBox span {margin-left: 3px; margin-top: 3px; display: inline-block;}
img.ddArrow {margin-right: 3px; margin-top: 6px; margin-bottom:2px; float:right; clear: right;}
img.ddArrow2 {margin-right: 3px; margin-top: -13px; margin-bottom:2px; float:right; clear: right;}
.variationattributes {clear:both;font-size:14px;}
.productinfo div.swatches.color {margin-bottom:10px; margin-top:-10px; position: relative;}

div.swatches.shoeSize {position: relative; margin-bottom: 10px;}
div.swatches.shoeSize div.contentasset {position: absolute; right: 0px; top: 120px;}

div.swatches.width {margin-bottom: 10px;}

div.swatches.accessorySize {margin-bottom: 10px;}
.variationattributes .swatches ul.swatchesdisplay {clear:both; padding: 0px;list-style: none; margin: 0; width: 200px;}
.variationattributes .swatches div.swatchesdisplay {clear:both; padding: 0px; margin: 0; width: 270px; background-color: white; position:absolute; z-index: 100; border-left: 1px solid #F15A48;border-right: 1px solid #F15A48;border-bottom: 1px solid #F15A48;}
.variationattributes div.swatches.shoeSize div.swatchesdisplay {width:162px;}
.variationattributes div.swatches.width div.swatchesdisplay {width:162px;}
.variationattributes div.swatches.accessorySize div.swatchesdisplay {width:162px;}
div.swatchesdisplay {display:none;}
.variationattributes .swatches.color div.swatchesdisplay {}
.variationattributes .swatches.shoeSize div.swatchesdisplay {margin-top: 47px;} 
.variationattributes .swatches.width div.swatchesdisplay {margin-top: 47px;}
.variationattributes .swatches.accessorySize div.swatchesdisplay {margin-top: 74px;}
.variationattributes .swatches div .contentasset{margin-bottom:0px; display:inline; margin-left: 54px;}
.variationattributes .swatches li {display: inline-block; float: left;height: 25px;margin:4px 2px ;padding: 0px;text-align: center;width: 30px;border:2px solid #fff;}
.variationattributes .swatches div.hideDropDowns {font-size: 11px}
.variationattributes .swatches li a {/*background: transparent url(../images/refinement_background.gif) no-repeat 0 0;*/color:#000;display:block;font-size:.8em;line-height:2.5em;overflow: hidden;
									width: 30px;height: 25px;padding: 0px; border:1px solid #333333;}
.variationattributes div.swatches.shoeSize div.swatchContainer a.swatchanchor {/*background: transparent url(../images/refinement_background.gif) no-repeat 0 0;*/display:block;font-size:11px;line-height:2.1em;overflow: hidden;
									width: auto;height: 22px;padding: 0px; padding-left: 4px;}
.variationattributes div.swatches.width div.swatchContainer a.swatchanchor {/*background: transparent url(../images/refinement_background.gif) no-repeat 0 0;*/display:block;font-size:11px;line-height:2.1em;overflow: hidden;
									width: auto;height: 22px;padding: 0px; padding-left: 4px;}
.variationattributes div.swatches.accessorySize div.swatchContainer a.swatchanchor {/*background: transparent url(../images/refinement_background.gif) no-repeat 0 0;*/display:block;font-size:11px;line-height:2.1em;overflow: hidden;
									width: auto;height: 22px;padding: 0px; padding-left: 4px;}									
.variationattributes .swatches div.colorNameWrap a.swatchanchor {/*background: transparent url(../images/refinement_background.gif) no-repeat 0 0;*/display:block;font-size:11px;line-height:2.1em;overflow: hidden;
									width: auto;height: 22px;padding: 0px; padding-left: 4px;}
.variationattributes .swatches li a:hover {background-position: 0 -50px;}
.variationattributes .swatches div a:hover {background-position: 0 -50px;}
.variationattributes .swatches li.selected a {border:2px solid #F15A48; margin-top: -1px;/*background: transparent url(../images/refinement_background.gif) no-repeat 0 -25px;color: white;*/}
.variationattributes .swatches li.selected { padding:0px;}
.variationattributes .swatches li.selected a:hover {background-position: 0 -125px;}
.variationattributes .swatches div.selected { padding:0px;}
.variationattributes .swatches div.selected a:hover {background-position: 0 -125px;}
.variationattributes .swatches.width li.unselectable {display:none;}
.variationattributes .swatches.width div.unselectable {display:none;}
.variationattributes .swatches.shoeSize li.unselectable {display:none;}
.variationattributes .swatches.shoeSize div.unselectable {display:none;}
.variationattributes .swatches.accessorySize li.unselectable {display:none;}
.variationattributes .swatches.accessorySize div.unselectable {display:none;}
.variationattributes div.swatches.accessorySize div.swatchTitle {height:30px;}
.variationattributes .swatches li.unavailable a {display:none;}
.variationattributes .swatches li.unselectable a { background-image:url(../images/diagonal.png); background-position:top left; text-decoration:none; background-color:#efefef;}
.variationattributes .swatches li.unselectable a:hover {cursor:pointer; background-image:url(../images/diagonal.png); background-position:top left;}
.variationattributes .swatches div.unavailable a {display:none;}
.variationattributes .swatches div.unselectable a { background-image:url(../images/diagonal.png); background-position:top left; text-decoration:none; background-color:#efefef;}
.variationattributes .swatches div.unselectable a:hover {cursor:pointer; background-image:url(../images/diagonal.png); background-position:top left;}
.productinfo .variationattributes .color li {float: left;height: 24px;margin: 5px 4px 0 3px;padding: 0px;text-align: center;width: 26px;border:none;}
.productinfo .variationattributes .color li a {background:none;border:3px solid transparent;height:21px;text-indent:30px;width:22px;top:-1px;left:-1px;position:relative;}
.productinfo .variationattributes .color li a:hover {border:3px solid black;}
.productinfo .variationattributes .color li.selected a {background:none;border:3px solid #F15A48;}
.productinfo .variationattributes .color li.unselectable a {background:transparent url(../images/overlay_wh.png) repeat 0 0;cursor:default;z-index:25;}
.productinfo .variationattributes .color li a#swatch-Miscellaneous {background-position: 0 -75px;}
.productinfo .variationattributes .color li a#swatch-Miscellaneous:hover {background-position: 0 -150px;}
.productinfo .variationattributes .color li.selected a#swatch-Miscellaneous {background-position: 0 -125px;}
.productinfo .variationattributes .color div a {background:none; border:3px solid transparent;height:21px;text-indent:30px;width:22px;position:relative; color: #636363;}
.productinfo .variationattributes .color div.swatchesdisplay a {background:none; border:3px solid transparent;height:27px;text-indent:30px;width:28px;position:relative; color: #636363;}
.variationattributes .color .swatchesdisplay li {border: 1px solid #333333;}
.variationattributes .color .swatchesdisplay div.swatchContainer {cursor: pointer; display:block; width: 270px; overflow: hidden; background-color:white; z-index:101; font-size: 11px;}
.variationattributes .color .swatchesdisplay div.swatchContainer * {float:left;}
.variationattributes .color .swatchesdisplay div.swatchContainer:hover {color: white !important; background-color: #0078ff !important;}
.variationattributes .color .swatchesdisplay div.swatchContainer:selected {color: white !important; background-color: #0078ff !important;}
.variationattributes .color .swatchesdisplay div.swatchContainer span.colorName {margin-top: 5px; margin-right: 5px; margin-left: 5px;}
.variationattributes div.swatches.shoeSize div.swatchContainer a.swatchanchor {z-index:100; font-family: 'brandon-grotesque', Helvetica, Arial; background-color:white;}
.variationattributes div.swatches.width div.swatchContainer a.swatchanchor {z-index:100; font-family: 'brandon-grotesque', Helvetica, Arial; background-color:white;}
.variationattributes div.swatches.accessorySize div.swatchContainer a.swatchanchor {z-index:100; font-family: 'brandon-grotesque', Helvetica, Arial; background-color:white;}
.variationattributes .swatches div.colorNameWrap {width: 240px; height:24px; margin-left:-4px;}
.variationattributes .swatches div.colorNameWrap a.swatchanchor {z-index:100; font-family: 'brandon-grotesque', Helvetica, Arial; background-color:white;}
.variationattributes .swatches div.hideDropDowns span.label {display:inline; width: 400px;}
.variationattributes .swatches.accessorySize span.label {margin-top: 10px;}
.variationattributes .color .swatchesdisplay div.swatchContainer {height: 24px;}
div.qtySelected {background-color: #0078ff; color: white;}
div.qtyCSS {background-color: white !important; color: #636363 !important;}
div.qtyHover{background-color: #0078ff; color: white;}
div.quantityDrop {font-size: 13px;}
.productdetailssection {min-height: 500px;} 
.productdetailssection .availability .label {font-size: 15px;}
div#subtotaldiv {position: relative; z-index: 44;}
div#subtotaldiv span#subtotal.label {font-size: 15px; float:left; line-height:32px;}
.borderOverride {border: none !important;}
div.swatches.shoeSize div.ddNotSelected {width:162px;}
div.swatches.width div.ddNotSelected {width:162px;}
div.swatches.accessorySize div.ddNotSelected {width:162px;}
div.swatches.shoeSize div.ddNotSelected a.swatchanchor.swatchSelected {width: 158px; background-color: #0078ff; color: white;}
div.swatches.shoeSize div.ddNotSelected a.swatchanchor.swatchDefault {background-color: white; color: #636363;}
div.swatches.width div.ddNotSelected a.swatchanchor.swatchSelected {background-color: #0078ff; color: white;}
div.swatches.width div.ddNotSelected a.swatchanchor.swatchDefault {background-color: white; color: #636363;}
div.swatches.accessorySize div.ddNotSelected a.swatchanchor.swatchSelected {width: 158px; background-color: #0078ff; color: white;}
div.swatches.accessorySize div.ddNotSelected a.swatchanchor.swatchDefault {background-color: white; color: #636363;}
div.tableLabels span.value.selectedvarval {font-weight: normal; margin-left: 5px;}
div.swatches.shoeSize div.hideDropDowns {margin-top: 20px;}
div.swatches.width div.hideDropDowns{margin-top: 20px;}
div.tableLabels div.swatchTitle {margin-top: 30px;}
div.swatches.accessorySize div.swatchTitle span.label {margin-top: 47px;}
div.swatches.accessorySize span#tableSelectedSizeVal {float:left;}
.hideMe {display:none;}
/****** CSS for HIC ******/

/* Turn Tables On/Off */
div.hideTables{}
div.tableLabels{}
span#tableColorLabel{}
span#tableSizeLabel{
	margin-top:30px;
}
span#tableWidthLabel{}
span#tableSelectedColorVal{}
span#tableSelectedSizeVal{}
span#tableSelectedWidthVal{}
div.allTableSwatches{}
li.selected.tableColorLI{border: 2px solid green;}
li.emptyswatch.tableColorLI{}
li.selected.tableSizeLI{}
li.emptyswatch.tableSizeLI{}
li.selected.tableWidthLI{}
li.emptyswatch.tableWidthLI{}
span.tableSizeChart {}
div.tableQuantity {}
/* Turn DropDowns On/Off */
div.hideDropDowns {display:none;}
div.ddColors{}
div.ddSizes{}
div.ddWidths{}
div.ddQuantity {}
/****** Product Set Rendering ******/
.productset {border-top: 1px solid #CCCCCC;width: auto;}
.productsetdetail {margin-bottom: 10px;}
.productsetdetail .productinfo {margin-left:8px;width:260px;}
.productsetdetail .productimages {width:65px;}
.productsetdetail .productname {font-size: 1.2em;padding: 0px;}
.productsetdetail .productname a {color:black;}
.productsetdetail .price {font-size: 1.1em;}
.productsetdetail .promotion {border-bottom:1px solid gray;border-top:1px solid gray;font-size:1em;margin:5px 0;padding:2px 7px;}
.productsetdetail .variationattributes {font-size:1.1em;margin:0px;}
.productsetdetail .availability {font-size:1.1em;}
.productsetdetail .addtocartbar {margin: 0 0 24px 0;}
.productsetdetail .addtocartbar .addtocart {margin-top: -2px;position:static;}
.productsetdetail .addtocartbar .addtocart button.addtocartbutton span {font-size:.9em;}
/***** Product Next/Previous on Product Detail Page (productnav.isml) *****/
.productdetail .productnav {margin:15px 0 8px 0;width:380px;float:left;min-height:50px;text-transform:uppercase;}
.productdetail .productnavigation { line-height:50px;}
.productdetail .productnavigation .productprevious {float:left;}
.productdetail .productnavigation .productnext {float:left;}
.productdetail .productnavigation a {display:block; text-decoration: none;height:50px;}
.productdetail .productnavigation .productprevious span {margin:0 0 0 0px;}
.productdetail .productnavigation .productnext span {margin:0 0px 0 0;}
.productdetail .productnavigation img {height:50px;width:50px;vertical-align:middle;}
.productdetail .productnavigation .productprevious img{padding:0px 5px 0px 0px;}
.productdetail .productnavigation .productnext img{padding:0px 0px 0px 5px;}
/* SEND TO A FRIEND
--------------------------------------------------------------------------------------- */
.sendtofriend h2 {color: red;text-align: center;}
.sendtofriend .emailform {padding: 8px 16px 0 16px;margin: 0 0 0 10px;margin-left:0;padding-left:0;}
.sendtofriend form .label {width: 170px;text-align:left;}
.sendtofriend .stfyourname a {color:black;margin: 0 0 0 5px;text-decoration:underline;}
.sendtofriendmessage {text-align: center;padding: 8px 20px 20px 20px;}	
.sendtofriend .sendtofriendlogo {margin: 16px 0 24px 0;text-align: center;display:none;}
.sendtofriend .stfmessage .count {padding: 0 2px 0 0;}
.previewpanel .previewfield	{font-size:1.1em;margin: 8px 0 0 0;}
.previewpanel .stfmessage {padding: 0 0 20px 0;}	
.stfpreviewmessage .previewmessage{color: red;font-weight: normal;text-align: center;}		
.sendtofriend .emailsignupcheckbox{float:left;margin: 0 4px 0 154px;}
.sendtofriend .emailsignup{width:300px; float: left;}
.sendtofriend .emailsignup a {text-decoration:underline;}
.sendtofriend .stfmessage textarea {width:375px;height:75px;}
.sendtofriend .actions {margin:0;padding:0 0 0 0;text-align:left;}
.sendtofriend button{margin-bottom:15px;margin-right:4px;margin-top:20px;font-size:1.1em}
.confirmationcontainer {background: transparent url(../images/background_confirmation.png) repeat 0 0;text-align: center;}
.confirmationcontainer h2{color:#636363;padding:50px 0 20px;text-align:left;}
.sendtofriend .confirmationcontainer h2 {text-align:center}
#confirmationcontainer{text-align:left;}
#confirmationcontainer button.stfcb{bottom:25px;position:absolute;}
.productinfo span.title{font-weight:bold;}
.productinfo {margin-left:50px;margin-bottom:25px;height:auto;min-height:200px;}
#dialogcontainer .sendtofriend .label{text-transform:uppercase;color:#636363;width:120px; font-weight:normal;}
#dialogcontainer .sendtofriend .privacyPolicy,
#dialogcontainer .sendtofriend .emailsignupcheckbox,
#dialogcontainer .sendtofriend .emailsignup{display:none;}
#dialogcontainer .sendtofriend .requiredindicator {color:#FF5800;font-size:0.8em;}
#dialogcontainer .sendtofriend #friendContent{margin-top:20px;}
#dialogcontainer .wlshareheader {color:#636363;font-size:17px;margin-top:10px;text-transform:uppercase;}
#dialogcontainer .sendtofriend input.textinput{width:375px;color:#636363; height:21px;}
#dialogcontainer .sendtofriend .requiredcaption .requiredindicator{font-size:1.2em;}
#dialogcontainer .sendtofriend .requiredcaption{font-style:italic;margin:5px 0 10px;color:#636363}
.productinfo .productimage {float:left; margin-right:10px;}
.productinfo .productimage img {width:200px; height:200px;}
.productinfo div.greyborder{border:1px solid #CECDCB;width:200px;}
.productinfo .producttexttop{margin-bottom:10px;}
.productinfo .producttexttop .label{width:auto; }
.productinfo .producttexttop .attribute{}
.pt_productdetails #content{margin-left:0;}
.pt_productdetails .logincustomers{width:310px;}
.pt_productdetails .logincreate{width:310px;margin-right:165px;}
.pt_productdetails .logincustomers h3,
.pt_productdetails .logincreate h3{background-color:#EBEBEB;color:#636363;}
/* PRODUCT REVIEWS
--------------------------------------------------------------------------------------- */
.reviewlogin {font-size:1.1em;margin: 0px 0px 0px 0px;width:944px;}
.reviewlogin h2 {font-size:1.2em;padding:10px 0;text-align:center;}
.reviewlogin .logincustomers {float:right;margin-right:10px;min-height:412px;}
/* MINI-CART
--------------------------------------------------------------------------------------- */	
#minicheckout a{text-transform:uppercase;}
.minicart {width:auto;z-index:99; color:#636363;}
#minicart {
	background-repeat: no-repeat; 
/*	background:url(../images/xorange_cart.jpg); */
	color:#fff; 
	height:18px; 
	margin-top: 4px; 
	padding-left:3px;  
	padding-top: 11px;
}
#minicart a{color:#fff;}
#minicart .minicartcontent a {color:#fff;}
.minicart .minicarttotal {position:relative;margin-top: -4px; }
.cartcontainer{
	display: inline;
	float: left;
	font-size: 12px;
	/* left: -17px;*/
	margin-left: -17px; /* 3px; */
	margin-top: 0;
	position: relative;
	top: 7px;
}
.cartcontainer:hover{color:#000000;}
.cartcontainer:hover a{color:#000000;}
.minicart .minicarttotal .cartlabel {height:18px;}
.minicart .minicarttotal .cartlabel:hover {color:#000; cursor: pointer;}
.cartlabel-withproducts{
	display: inline;
	float: left;
	margin-left: -13px;
	margin-top: 8px;
	cursor: pointer;
	font-size: 12px;
}
.linkminicart{color:#636363; text-decoration: none;}
.minicart .minicarttotal .welcomedivider {margin:0px 3px;}
.minicartcontent {
	background-color: white;
	text-transform:uppercase;
	color: black;
	display: block;
	right:0px;
	margin:0px;
	padding:0px 0px 17px 0px;
	position: absolute;
	top: 54px; /*top: 46px;*/
	width: 263px;
	z-index:9999999; 
	font-size: 12px;
	-moz-box-shadow: -5px 5px 12px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: -5px 5px 12px rgba(0, 0, 0, 0.2);
	box-shadow: -5px 5px 12px rgba(0, 0, 0, 0.2);
	font-family:'brandon-grotesque', Helvetica, Arial;
	}
.minicartcontent .minicartcontainer .minicarttotal {background-color:#fff;color:#fff;clear:both;padding:1px 3px;text-align:right;}
.minicartcontent .checkoutminicart .summaryproduct {margin: 5px 5px;}
.minicartcontent .minicarttotals {background-color:#fff;padding: 10px;border-bottom:2px solid #ddd;border-top: 2px solid #ddd;margin: 0 18px;padding-top:0;}
.minicartcontent .minicartbannersection{margin:0 6px 0px 6px;font-size:9px!important;}
.minicartcontent .minicarttotals table.ordertotalstable {float:right;width:auto;margin-top: 8px;}
.minicartcontent .minicarttotals tr {display:block;}
.minicartcontent .minicarttotals tr.ordershipping span.shippingname{display:none;}
.minicartcontent .minicarttotals tr.ordersalestax{display:none;}
.minicartcontent .minicarttotals tr.subordertotal{display:none;}
.minicartcontent .minicarttotals tr.ordersubtotal {display:block;}
.minicartcontent .minicarttotals tr.ordershipping{display:block;}
.minicartcontent .minicarttotals tr.ordershipping span{text-transform:uppercase;font-size:14px;letter-spacing:0;}
.minicartcontent .minicarttotals tr.ordershipping span.value{font-weight:bold;padding-right:0px;}
.minicartcontent .minicarttotals td {color:#85847f;text-align:right;width: 205px;}
.minicartcontent .minicarttotals .ordersubtotal span{text-transform:uppercase;font-size:21px;letter-spacing:0px;font-weight:normal;margin-top: -9px;color:rgba(131, 131, 131, 1);}
.minicarttotals .ordersubtotal .value {font-weight:bold;padding-right:0;}
.ext-ie .minicarttotals .ordersubtotal .value {margin-right:1px;}
.minicartcontent .checkoutminicart .attribute span {font-weight:500;}
.minicartcontent .minicartslot {background-color:#ededed;border: 1px solid #CCC;font-size:10px;font-weight:normal;margin:4px auto;padding:4px;text-align:center;}
.minicartcontent .link2cart {
	background-color: #F15A48;
	text-align: center;
	text-transform: uppercase;
	float: right;
	width: 117px;
	margin-right: 24px;
	padding: 4px;
}
.minicartcontent .link2cart a {color: white !important;}
.minibuttoncontainer { /*both minicart buttons*/
	font-weight:bold;
	display:block;
	text-decoration:none;
	font-size:12px; 
	padding: 8px 6px 8px 6px;
	letter-spacing:1px; 
	text-transform: uppercase;
}
.minicartcontent .minicartclose a{white-space:nowrap; color:#666667;}
.minicartcontent .link2cart a:hover, .minicartcontent .minicartclose a:hover {text-decoration:none; opacity:0.6;}
.minicartcontent .htmlslotcontainer{text-align: center;}
.minicartbannersectionspacer {padding:3px 0px 2px 0px;}	
/* Mini Cart Product Display */
.checkoutminicart {max-height: 285px;overflow:auto; padding:0px 0px 0px 0px;font-size:12px;}
.checkoutminicart .summaryproduct {padding: 3px 0px;}
.checkoutminicart .imageexpanded {float:left;height:15px;width:15px; display:none;}
.checkoutminicart .imagecollapsed {float:left;}
.checkoutminicart .imagecollapsed img {height: 50px; width: 50px; margin: 0px; margin:0px 10px;}
.checkoutminicart .name {overflow: hidden;color: #000; padding-bottom:3px; font-weight: bold;font-size:15px;text-transform:capitalize;}
.checkoutminicart .attributes {overflow:hidden;}
.checkoutminicart .attribute {float: left;font-size:11px;margin: 0px 3px 0px 0px; line-height:15px;}
.checkoutminicart .attribute .clear {clear:none;}
.checkoutminicart .pricing {display: block;margin-left:70px;margin-bottom:5px;font-weight:bold;}
.minicartclose {background-color:rgba(137, 137, 137, 1);float:left;padding-left:4px;padding-right:4px;text-transform:capitalize;font-size:10px;letter-spacing:0;}
#minieditcart {
	margin-left:32px;
	float: left;
	padding: 8px 7px 7px 7px;
	background-color: #9D9E9F;
}
#minieditcart a{
	text-transform: capitalize;
	font-size: 11px;
	letter-spacing: 1px;
}
#minicheckout {
	float: left;
	padding: 6px 7px 6px 7px;
	margin-left: 11px;
}
#minicheckout a {
	letter-spacing:1px;
}
.minilineitempricing {
	margin-top: 5px;
	margin-right: 12px; /* 21px; */
	float: right;
}
/* CART
--------------------------------------------------------------------------------------- */
.cart {margin: 0 0 0 0px;padding: 0px ;width:690px;}
.cart .formfieldtooltip { margin-left:0;}
.cart .cartempty {text-align: center;height: 300px;padding: 60px 0 0 0;font-size: 1.4em;}
.cart .errorform {margin-left:0;}
.cart .errormessage {white-space: normal; padding:0 20px 0 20px; font-size: 1.1em;}
.cart .odd {background-color:#fff;}
.cart table.carttable, .checkoutplaceorder table.placeordertable{padding: 4px 0 0 0;width:100%;}
.cart tr.rowcoupons, .checkoutplaceorder tr.rowcoupons {border-bottom: 1px dashed #898989;}
.cart tr.rowupper, .checkoutplaceorder tr.rowupper{margin: 0 0 0 0;}
.cart tr.rowbundle, .checkoutplaceorder tr.rowbundle {border-top: 1px solid #ffffff;}
.cart tr.rowbundlespacer, .checkoutplaceorder tr.rowbundlespacer {border-bottom: 1px dashed #898989;}
.cart tr.rowbundlespacer td, .checkoutplaceorder tr.rowbundlespacer {padding: 0 0 20px 0;}
.cart tr.rowgiftcert, .checkoutplaceorder tr.rowgiftcert {border-bottom: 1px dashed #898989;}
.cart tr.rowgiftcert td.detailscolumn p, .checkoutplaceorder tr.rowgiftcert td.detailscolumn p {color: red;}
.cart .imagecolumnbundle, .checkoutplaceorder .imagecolumnbundle{float:left;text-align: center;width: 60px;vertical-align: middle;}
.cart .imagecolumnbundle img,  .checkoutplaceorder .imagecolumnbundle img{width: 90%;height: 90%;}
.cart tr.rowbundle .stockstate, .checkoutplaceorder tr.rowbundle .stockstate{display:none;}
.cart td.detailscolumn, .checkoutplaceorder td.detailscolumn {padding-bottom:10px;}
.cart td.detailscolumn .price, .checkoutplaceorder td.detailscolumn .price{font-family: Arial, Helvetica, Verdana, sans-serif;font-size:1.0em;font-style:normal;}
.cart td.detailscolumn .productoption,.checkoutplaceorder td.detailscolumn .productoption {font-size:1.1em;font-weight:bold;}
.cart td .promo, .checkoutplaceorder td .promo {line-height:18px;color:red;font-size:12px;font-weight:normal;font-family:Helvetica;}
.cart td.detailscolumn .label,  .checkoutplaceorder td.detailscolumn .label{line-height:18px;float:none;text-align: left;font-family:Helvetica;}
.cart td.detailscolumn .value, .checkoutplaceorder td.detailscolumn .value{float:none;font-family:Helvetica;}
.cart td.detailscolumn .attribute,
.ordershipments td.detailscolumn .attribute,
.checkoutplaceorder td.detailscolumn .attribute{line-height:18px;overflow:hidden;font-family:Helvetica;}
.cart td.detailscolumn .productid, .checkoutplaceorder td.detailscolumn .productid {overflow:hidden;}
.cart td.quantitycolumn, .checkoutplaceorder td.quantitycolumn {font-size: 12px;width: 36px;vertical-align: top;padding: 8px 10px 0 15px!important;}
.cart td.quantitycolumndetails, .checkoutplaceorder td.quantitycolumndetails{width: 105px;padding: 8px 8px 10px 4px;vertical-align: top;}
.cart td.quantitycolumndetails a, .checkoutplaceorder td.quantitycolumndetails a {white-space:nowrap;text-decoration:underline;}
.cart td.itemtotalcolumn, .checkoutplaceorder td.itemtotalcolumn {padding: 8px 4px 0 0;vertical-align: top;min-width: 150px;}
.cart .itemtotals, .checkoutplaceorder .itemtotals {margin: auto 25px;font-size:12px;font-family:Helvetica;}
.cart .itemtotals .label, .checkoutplaceorder .itemtotals .label {float:none;text-align:right;width:auto;}
.cart .itemtotals .itemtotal .value,
.ordershipments td.itemtotalcolumn .itemtotal .value {font-size:25px;font-family:brandon-grotesque;}
.cart .itemtotals .value, .checkoutplaceorder .itemtotals .value {font-family:Helvetica;font-size:12px; float:none;text-align:right;color:#636363;font-weight:normal;}
.cart .itemtotals .promo, .checkoutplaceorder .itemtotals .promo {font-size:12px;font-weight:normal;width:140px;padding-top:5px;}
.cart .carttable td.detailscolumn .promo {display:none;}
.cart .itemtotals .salesprice .label, .checkoutplaceorder .itemtotals .salesprice .label,
.cart .itemtotals .promoprice .label, .checkoutplaceorder .itemtotals .promoprice .label,
.orderconfirmation .ordershipments td.itemtotalcolumn .salesprice .label {color:red;}
.pt_orderconfirmation #main {padding-top:112px;}
.cart .itemtotals .itemtotal,
.checkoutplaceorder .itemtotals .itemtotal,
.ordershipments td.itemtotalcolumn .itemtotal {border-top:1px solid #ebebeb; margin-top: 20px;font-size: 2em;  line-height:38px;}
.orderconfirmation .itemtotals .itemtotal {margin-right:15px;}
.cart tr.rowcoupons td.detailscolumn .label,
.checkoutplaceorder tr.rowcoupons td.detailscolumn .label,
.cart td.quantitycolumn .stockstate li {font-size:11px;text-align:left;width:auto;font-weight:normal;}
.cart tr.rowcoupons td.detailscolumn .value, .checkoutplaceorder tr.rowcoupons td.detailscolumn .value {font-size:1.1em;}
.cart td.applycoupon, .checkoutplaceorder td.applycoupon {padding:5px;text-align:right; height:34px;}
.cart td.applyupper, .checkoutplaceorder td.applyupper {padding:10px 0px;text-align:right; font-size:1.1em;color:#D2232A;font-weight:bold;}
.cart table.carttable .orderdiscount, .checkoutplaceorder table.carttable .orderdiscount{float:right;font-size:1.2em;margin:5px 4px;}
.cart table.carttable .orderdiscount.discount {float: none;}
.cart table.carttable .orderdiscount .label, .checkoutplaceorder table.carttable .orderdiscount .label {font-weight:normal;}
.cart .productlistitem, .checkoutplaceorder .productlistitem {color: Green;display: block;font-weight: bold;}
.cart .cartordertotals button {display:none;}
.stockstate {font-size:1.1em;}
.stockstate li {list-style: none;font-size:12px;font-family:Helvetica;font-weight:normal;}
.stockstate .onorder {margin-top:4px;color: #cc0000;display: block;}
.stockstate .notavailable {margin-top:4px;color: #cc0000;font-weight: bold;display: block;}
.cart .couponcode, .checkoutplaceorder .couponcode {float:right;margin: 0 0 0 0;vertical-align:bottom; padding-top: 25px;}
.cart .couponcode .label, .checkoutplaceorder .couponcode .label {color: #636363;font-weight: bold;font-size: 1.2em;width:auto;float:none; font-family: Helvetica;}
.cart .couponcode input.couponinput, .checkoutplaceorder .couponcode input.couponinput {margin: -2px 0 0 0; height:20px;background-color:white;}
.cart .couponcode button, .checkoutplaceorder .couponcode button {padding:5px; width:60px; height:24px; background:#717171 !important;border:0 !important;color:#fff !important;margin:0;outline:none;padding:0 !important;
																 white-space:nowrap;text-transform:uppercase;font-family: Helvetica !important;font-weight: bold;}
.cart .couponcode .errormessage, .checkoutplaceorder .couponcode .errormessage {text-align: right;padding: 2px 0 4px 0;width:auto;}
.cart .priceadjustment, .checkoutplaceorder .priceadjustment {color: red;}
.cart .editdetails a,.cart .editdetails a:hover,.cart .editdetails a:visited{text-decoration: underline;font-family:Helvetica;font-size:12px;}
.cart .actions form, .checkoutplaceorder .actions form {float: right;}
.cart .actions form.formupdatecart, .checkoutplaceorder .actions form.formupdatecart {float: none;}
.cart .actions button.textbutton, .checkoutplaceorder .actions button.textbutton{margin:0 15px 0 0;}
.cart .actions button.continuecheckout span, .checkoutplaceorder .actions button.continuecheckout span {text-transform:uppercase;}
.cartfooter .imageSection {float: left; width:306px; height:72px;}
.cartfooter .cartspacer{background:#f8f8f8;height:44px;border-bottom:1px solid #ebebeb;border-left:1px solid #ebebeb;border-right:1px solid #ebebeb;}
.cartfooter .ordertotals {float: right;margin: 0px;}
.cartfooter .ordertotals td {padding: 0 0 5px 0;}
.cartfooter .ordertotal span {line-height: 1.8em;}
.cartfooter .ordertotal span.value{line-height: 1.8em;color:#000; font-weight:bold;}
.cartPagebreadcrumb{ font-size: 14px;}
.cart h1,
.cart td.detailscolumn .name{font-family:'brandon-grotesque', Helvetica, Arial;}
.cart h1 {font-size: 25px;font-weight:normal;}
.cart td.detailscolumn .name,
.cart td.quantitycolumndetails button.textbutton span,
.cart td.itemtotalcolumn .promo a.tooltip{font-size: 10px!important;font-family:Helvetica; line-height: 14px; color: #636363; border-bottom: 1px solid #ebebeb; display: inline-block; margin-bottom: 4px;font-weight:bold;letter-spacing:0.1em; text-decoration:none !important;}
.cart td.quantitycolumndetails button.textbutton span,
.cart td.itemtotalcolumn .promo a.tooltip{border-bottom: 1px solid #bbb}
.cart td.detailscolumn .product .name {font-size: 18px!important;  line-height: 18px;padding-bottom: 4px;color: #636363; margin-bottom: 10px;font-family:brandon-grotesque;font-weight:normal;letter-spacing:normal;}
.cart .carttable td.imagecolumn {width: 240px; margin: 0 auto; text-align: center; vertical-align: top; border-right: none;border-bottom:1px solid #ebebeb;}
.cart .carttable .rowcoupons td:first-child {border-right: none;}
.cart .carttable td.detailscolumn {padding-right:15px;width: 200px; border-left: none;border-bottom:1px solid #ebebeb;}
.cart .carttable, 
.cart .carttable th, 
.cart .carttable td {font-family:brandon-grotesque;font-size:13px;font-weight:bold;border: 1px solid #ebebeb; border-collapse: collapse; border-bottom: none;}
.cart th,
.cart tfoot {background-color: #f8f8f8; color: #6e6e6e;}
.cart tfoot {border-bottom: 2px solid #ebebeb;}
.cart th {padding-left: 15px;}
.cart .productattributes,
.cart .productattributes .attribute,
.cart .couponattributes {font-weight: normal;font-size:11px!important;}
.cart .productattributes .label{font-weight: normal;}
.cart .editdetails {font-weight: 700; margin-top: 10px;}
.cart .quantitycolumn input,
.cart .quantitycolumn a {color:#636363;margin-bottom: 7px; display: inline-block;font-family:Helvetica;font-size:12px;}
.cart .quantitycolumn input {float: left;}
.cart .quantitybtn-container {width: 20px; float: left;}
.cart .quantitycolumn .quantitybtn {margin-bottom: 0; width: 17px; padding: 0; line-height: 0.9em; display: block; height: 15px; background: none; border: none; color: #636363;}
.cart .quantity-wrapper {width: 35px; float: left;}
table.carttable tr.tablerow td, table.carttable tr.rowcoupons td{padding-top:16px!important; padding-bottom:26px!important}
.cart .itemtotals .standardprice {text-decoration: line-through; margin-bottom: 5px;}
.cart .cartfooter {overflow: hidden; background: #ffffff; border-top: 0px solid #ebebeb;}
.cart .ordertotalstable {margin: 20px 0px 0 0; border: none; font-size: 12px;width:250px;}
.cart .hide {display:none;}
.cart .coupon .textbutton {margin-left: 10px; font-size: 1.2em;}
.cart .stockstate, 
.quantitycolumn .textbutton {width: 53px;}
.cart-tooltipcontainer {background-color: white !important; border: 1px solid #ebebeb !important; width: 170px; padding: 20px !important; height: 50px; box-shadow: 2px 2px 6px #ebebeb;}
.cart .rowcoupons .notapplied {text-transform: capitalize; color: red; display: block;}
.cart .tooltip-cart {text-decoration: underline;}

/***** Checkout Button *****/
/*button.continuecheckout {padding:0 18px 0 0;}*/
button.continuecheckout span {color:#fff;}
/***** Cart Login *****/
.cartlogin {padding: 30px 0 0 0; display:none;}
.cartlogin .logincustomers {margin-bottom:10px;width:100%;background-color:#ebebeb;}
.cartlogin .accountwelcome {margin:0px;}
.cartlogin h3 {font-size:1.2em;font-weight: bold;padding:8px;text-transform: uppercase;background-color:transparent;color:#636363;}
.cartlogin .cartnewcustomer h3, .cartlogin .cartguest h3{font-size:1.2em;font-weight: bold;padding:0px;text-transform: uppercase;background-color:transparent;color:#636363;}
.cartlogin .errorform {margin:0px;}
.cartlogin .returningcustomers {padding:0 8px 8px 8px;text-align:left;}
.cartlogin .returningcustomers p {display:block;margin:0 0 10px 0;font-size:1.1em;}
.cartlogin .returningcustomers a {color:black;text-decoration:underline;}
.cartlogin .returningcustomers .label {font-size:1.1em;margin:0;width:auto;text-align:left;}
.cartlogin .returningcustomers .label .requiredindicator{display:none;}
/* .cartlogin .returningcustomers .rememberme {float: left;margin: 2px 0 4px 0;}*/
.cartlogin .returningcustomers .formactions {text-align:left;}
.cartlogin .returningcustomers .forgotpassword {margin: 8px 0 4px 0;font-size: 1.1em;}
.cartlogin .returningcustomers input.textinput, .cartlogin .returningcustomers input.textinputpw {width: 160px;}					
.cartlogin .cartnewcustomer, .cartlogin .cartguest {font-size: 1.1em;margin:15px 0px;padding-bottom:16px;}
.cartlogin .cartnewcustomer{ border-bottom:1px dotted #CCCCCC;}
.cartloginpanel button::-moz-focus-inner {border: none;/* overrides extra padding in Firefox */}
@media screen and (-webkit-min-device-pixel-ratio:0) {/* Safari and Google Chrome only - fix margins */.cartloginpanel button span {margin-top: -1px;}}
.cartloginpanel button {border: 0;cursor: pointer;overflow:visible;position:relative;text-align: center;}
.cartloginpanel button span {color:#fff;display: block;font-size:1.2em;font-weight:bold;line-height:10px;position: relative;white-space: nowrap;}
.cartloginpanel button:hover {background-position: right -210px;}
.cartloginpanel button:hover span {background-position: 0 -70px;}
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 0px; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 0px none; background: none; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcHover}*/; outline: none;padding:1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 1px; }
/* CHECKOUT
--------------------------------------------------------------------------------------- */	
.pt_checkout .breadcrumb {display: none;}
.pt_checkout .content{width:943px;}
.pt_checkout .rightcolumn{width:1px;}
.checkout {font-size:11px; margin-top:5px;margin-bottom:20px;}
.checkout .continuecheckout {text-align: right;margin-top:20px; background-color:#F15A48;border:1px solid #F15A48;}
.checkout .addressform, .checkout .giftcertcouponform {width:675px;}		
.checkout .addresslist {margin: 5px 0px 5px 12px;}
.checkout .addresslist select {width:505px;height:26px;padding:0;font-size:1.2em; margin-bottom:3px;}
.checkout .selectaddress .selectaddressstar {font-size:1.2em;color:#636363}
.checkout .selectaddress .selectaddressmessage {color:#636363;font-size:1.1em; font-style:italic;}
.checkout .emailsignup .value {width: 535px !important;}
.checkout .emailsignup label {font-size:1.0em;font-weight:normal;text-align:left;}
.checkout .emailsignup .value a {display:block;margin: 0 0 0 16px; color:#000;text-decoration:underline;}
.checkout #shippingmethodform{float:left;margin-left:0px;width:100%;}
.checkout #shippingmethodform .shippingmethod {float: left; margin-right: 20px; margin-bottom: 15px;}
.checkout #shippingmethodform .noshippingmethods{margin-left:10px;padding-right:5px;}
.checkout .shippingmethoddetails{width:240px;text-align:left; vertical-align:top;margin-top:20px;}
.checkout .shippingmethod input[type=radio] {
	width: 16px;
}
.checkinput {
    width: 16px;
}
#addressform div.lastname, #addressform div.state, #addressform div.zip {
margin-left: 250px;
margin-top: -50px;
}
.country .value {margin-right:3px;}

#addressform div.firstname, #addressform div.lastname {width:300px;}
.ext-ie #addressform div.lastname, .ext-ie #addressform div.state, .ext-ie #addressform div.zip {float:left; margin-top:-38px; margin-left:263px;}
#addressform div.firstname div.value input, #addressform div.lastname div.value input, #addressform div.city div.value input, #addressform div.zip div.value input{width:150px;}
#addressform div.lastname div.label, #addressform div.state div.label, #addressform div.zip div.label{text-align:right;}
#addressform div#province {float:none; width:300px !important; margin:0 !important;}
#addressform div#province div.value select.selectbox {}
#addressform div.label {width:95px;}
#applyNewBtn {
	float: left;
    padding-bottom: 8px;
    padding-top: 8px;
    margin: -13px 10px 0px 0px;
	width: 184px;
    font-size: 16px;
}
#AddressForm .delete {
	float: left;
	width: 184px;
	font-weight: bold;
	text-transform: uppercase;
	height: 36px;
}
.checkout .minishipment {display:block;}
/***** Checkout Login *****/
.checkoutlogin {margin: 5px 0px 0px 50px;width:700px;}
.pt_login .checkoutlogin {margin: 0px;width:944px;}
.guestcontinue {margin:13px 0px 0px 25px;text-align:right;font-size:1.2em;}
/***** Shipping *****/
.checkout .addressoptions {margin: 10px 0px;}
.checkout .checkoutbilling .addressoptions {float: left;width: 155px;}
.checkout .checkoutbilling .emailsignup{float: left;margin-top: 13px;width: 530px;}
.checkout .addressoptions .checkbox {display:inline;margin: 0px 10px 0px 0px;}
.checkout .addressoptions .checkbox label {font-weight: normal;line-height: 14pt;}
label.color { font-weight: bold !important; color: #F15A48; }
.checkout .giftmessage label {font-weight: normal;line-height: 14pt;}
.checkout .giftmessagetext textarea {height: 85px;width: 300px;}
.checkout .shippingmethods label {font-weight: bold;line-height: 18pt;}
.checkout .shippingmethods .shippingdescription {color:#666666;padding-left: 1.6em; font-size: .9em; position: relative; top: -.6em;}
.checkout .shippingmethods .shippingpromos {color: red;list-style:disc inside;padding-left: 18px;}
.checkout .shippingmethods .standardshipping {text-decoration: line-through;}
.checkout .shippingmethods .discountshipping {color: red;}
.checkout .shippingmethods .shippingsurcharge {color: #666666;}
.checkout .shippingmethods .formfieldtooltip {color: #666666; margin: 0;}
.checkout .shippingmethods .tooltip {color: #666666;}
.pt_checkout .chkoutback{font-size: 12px; text-transform: uppercase;margin-left:5px; font-weight: bold;}
/* shipping method details link tooltip */ 
.shippingdetails {float:right; text-align: right; width: 250px;}
.shippingdetails .label {float:left;text-align:right;width:200px;}
.shippingdetails .value {float:none;text-align:right;}
.shippingdetails .surchargeproduct {font-weight:normal;padding-bottom:3px;}
.shippingdetails .surchargeqty {font-weight:bold;margin-right:3px;}
.shippingdetails .shippingmethodcost {padding-bottom:3px;}
.shippingdetails .promo {color: red;padding-bottom:3px;}
.shippingdetails .shippingtotal {border-top:1px solid black;font-size:1.2em;padding:3px 0 0;}
.checkout .shiptomultiple {margin: 5px 0px 5px 12px;}
.checkout .continuecheckout button.shiptomultiplebutton span {text-transform:uppercase;}
.checkout .shippingpromotions {margin:10px 0px;color:red;font-size:1.2em;font-weight:bold;position:relative;}
/***** Multiple Shipping Addresses *****/
.checkout table.multishipaddressestable {margin-bottom:50px;width: 100%;}
.checkoutmultishipping td {padding:2px 4px 2px 16px;vertical-align:top;}
.checkoutmultishipping td.detailscolumn .name {font-weight:normal;}
.checkoutmultishipping td.quantitycolumn {padding-top:4px;}
.checkoutmultishipping td.shippingaddress select.selectbox {width:250px;}
.checkoutmultishipping td.shippingaddress .editaddress {text-align: right;}
.checkoutmultishipping td.shippingaddress .editaddress a {color: black;}
.checkoutmultishipping tr.rowgiftcert {border-bottom:1px dashed #898989;}
.checkoutmultishipping tr.rowgiftcert td {padding:2px 4px 8px 16px;}
/***** Billing/Payment Methods *****/
.checkout .creditcardlist {margin: 5px 0px 10px 10px;}
.checkout .creditcardlist .selectcreditcard {}
.checkout .selectcreditcard .selectcreditcardstar {color: black;font-size:1.2em;}
.checkout .selectcreditcardmessage {font-size:1.1em;margin-right:8px;}
.checkout .creditcardlist select {width:500px;height: 25px;}
.checkout .paymentmethods {margin: 10px auto;vertical-align: middle;width: 95%;display:none}
.checkout .paymentmethods label {vertical-align: middle;margin-left: 10px;}
.checkout .paymentmethods input {vertical-align: middle;}
.checkout .paymentmethods label span.text {display: none;}
.checkout .paymentform {}
.checkout .checkoutbilling .cardtype .value select{height: 24px;width:354px;}
.checkout .checkoutbilling .cardnumber .caption{display:none;}
.checkout .checkoutbilling .expirationdate select{height: 24px;width:120px;margin-right:10px}
.checkout .checkoutbilling .savecard {margin-left: 10px;}
div.cardname div.value input, div.cardnumber div.value input {width:350px;}
div.checkoutbilling form .cardname .value input.required {width:350px;}
div.checkoutbilling form .cardnumber .value input.required {width:350px;}

/* billing cc images */
span.cc_image { width: 45px; height: 30px; text-indent: -9999px; background: top left no-repeat; display: inline-block; margin: 0px 2px; }
span.cc_visa { background-image: url("../images/cc_visa.jpg"); }
span.cc_mc { background-image: url("../images/cc_mc.jpg"); }
span.cc_disc { background-image: url("../images/cc_disc.jpg"); }
.CA span.cc_disc { display: none; }
span.cc_amex { background-image: url("../images/cc_amex.jpg"); }
span.cvv_other { background-image: url("../images/cvv_three.jpg"); }
span.cvv_amex { background-image: url("../images/cvv_amex.jpg"); }

span.cvv_info { display: inline-block; width: 183px; position: relative; top: 15px; }
span.cvv_info_container { display: inline-block; position: relative; top: -13px; }


/* Coupons (Billing) */
.couponform .redemption {margin-left:154px;}
.couponform .redemption .success {color:red;font-size:1.1em;font-weight:bold;}
/* Gift Certificate */
.checkout .giftcertcouponform .requiredindicator {/*display:none;*/}
.checkout .giftcertform .helptext {border-top: 1px dashed black;}
.checkout .giftcertform {margin: 15px 0px 25px 0px;}
.checkout .giftcertfield .balance,.giftcertfield .redemption {color:red;font-weight:bold;margin: 0 0 0 153px;}
.checkout .giftcertfield .redemption a {color:red;font-weight:normal;text-decoration: none;}
.checkout .giftcertfield .redemption a span {margin: 0 0 0 3px;text-decoration:underline;}
.checkout .helptext {margin-left: 8px;}
.checkout .helptext p {margin: 5px 0px 5px 0px;}
/***** Checkout Summary *****/
.checkoutminisummary h2 {font-size: 1.3em;line-height: 30px;}
.checkoutsummaryheader {background-color:#CCCCCC;color:black;font-size:1.2em;font-weight:bold;padding:2px 0 2px 10px;text-transform: uppercase;}
.checkoutsummaryheader a.orderedit {color:white;float: right;font-size:.9em;font-weight:normal;margin: 0px 3px 0px 0px;text-transform:none;}
.checkoutminisummary .checkoutordertotals{margin: 0px 0px 10px 0px;}
.checkoutminisummary .minishipment{margin-bottom:10px;}
.checkoutminisummary .minishipment div.details{padding:0 10px;}
.checkoutminisummary .minibillingaddress, .checkoutminisummary .minipaymentinstrument {margin: 0px 0px 10px 0px;border-top:1px dotted #CCCCCC;padding-top:13px;}
.checkoutminisummary .header {background-color: #EBEBEB;color: #636363;font-size: 1.2em;font-weight: bold;height: 28px;line-height: 30px;margin-bottom: 10px;padding: 0 10px;}
.checkoutminisummary .header a {color: black; float:right;font-size: 1em; font-weight: normal;text-decoration: underline; text-transform: none;}
.checkoutminisummary .header a:hover {text-decoration: underline;}
/* Checkout Summary Order Totals */
.checkoutordertotals .ordertotals {line-height: 1.8em;}
.checkoutordertotals .ordertotals table.ordertotalstable {width:100%;}
.checkoutordertotals .ordertotals table.ordertotalstable .ordersubtotal {display:none}
/*.checkoutordertotals .ordertotals table.ordertotalstable .label {float:right;}*/
.checkoutordertotals .ordertotals .ordertotal .label {font-weight: bold;}
.checkoutordertotals .ordertotals .ordertotal .value {font-weight: bold;padding-right: 2px;}	
.checkoutordertotals .ordertotal {background-color: #999;color: white;font-size:1.2em!important;height:28px;margin-top: 5px;padding: 0px 0px 10px 0px; }
.ordertotals .ordersalestax .formfieldtooltip { line-height: 20px; }
.checkoutplaceorder .editcart {margin:0 10px 0 0;}
.checkoutordertotals .ordertotalstable td{padding:0 10px 0 10px;}
.checkoutordertotals table.ordertotalstable td.borderLR{border-left:1px dotted #CCCCCC; border-right:1px dotted #CCCCCC;}
.checkoutordertotals table.ordertotalstable td.borderB{border-bottom:1px dotted #CCCCCC;}
.checkoutordertotals table.ordertotalstable td.borderL{border-left:1px dotted #CCCCCC;}
.shippingnameminisummary{font-size:12px;line-height:14px;padding-top:10px;}
.checkoutordertotals table.ordertotalstable td.borderR{border-right:1px dotted #CCCCCC;}
.checkoutplaceorder table.placeordertable td {border-bottom:1px transparent solid;}
.checkoutplaceorder table.placeordertable tr div.borderrow, table.carttable tr div.borderrow{border-top:1px dotted #676767;}
.ext-ie .checkoutplaceorder table.placeordertable tr div.borderrow {display: inline-block; vertical-align: bottom; height:1px;}
.ext-ie table.carttable tr div.borderrow {vertical-align:bottom;}
.ext-ie .checkoutplaceorder table.placeordertable tbody td {border-bottom:0;}
table.carttable tr {border:0;}
table.carttable tr.tablerow {border:0;}
.cart table.carttable tbody td{border-bottom:solid 1px #ebebeb;}
.ext-ie table.carttable tr.tablerow {border-bottom-color:#fff; border-bottom-width:0; border-bottom-style:solid;}
/***** Place Order *****/	
.checkoutplaceorder table.placeordertable {width: 100%}
.checkoutplaceorder table.placeordertable tr.bonusproduct {border-bottom: 1px dashed #898989;margin-top:5px;}
.checkoutplaceorder table.placeordertable tr.rowcoupons {border-bottom: 1px dashed #898989;}
.checkoutplaceorder table.placeordertable td {vertical-align:top;padding:0px;background:#fff;}
.checkoutplaceorder table.placeordertable td.imagecolumn {padding:0px;}
.checkoutplaceorder table.placeordertable td.imagecolumn img {/*height:75px;width:75px;*/}
.checkoutplaceorder table.placeordertable td.itemtotalcolumn {padding: 8px 4px 0 10px;text-align: left;white-space: nowrap;font-size:1.2em;}
/*.checkoutplaceorder table.placeordertable td.placeorderfooter {background:#CCCCCC;height:20px;}*/
.checkoutplaceorder table.placeordertable .lineitempricing div {display:inline;}
.checkoutplaceorder table.placeordertable .attribute {font-size:1.0em;}
.checkoutplaceorder table.placeordertable .couponapplied {color:red;text-align:left;text-transform:uppercase;}
.checkoutplaceorder table.placeordertable .lineitempricing .price {font-size:1.0em;}
.checkoutplaceorder table.placeordertable .promo  {color:red;font-weight:bold;margin:0px 0px 0px 5px;}
.checkoutplaceorder table.placeordertable .editdetails a {color:black;text-decoration: underline;}
.placeordertotals {float:right;width:250px;}
.checkoutplaceorder .ordertotals {float:right;line-height:1.8em;margin:5px 0px 15px;}
.checkoutplaceorder .ordertotals .label {width:150px;}
.checkoutplaceorder .ordertotals .value {width:auto;}
.checkoutplaceorder .placeorder_slot{float: left;overflow: hidden;width: 320px;}

/***** ORDER CONFIRMATION (confirmation.isml) *****/
.orderconfirmation { border: 2px solid #ebebeb; margin-bottom: 100px;width:100%;}
.pt_orderconfirmation #content { margin: 0px; width: 944px; }
.pt_orderconfirmation #rightcolumn { margin-top: 134px; margin-left: 4px; }
.pt_orderconfirmation #rightcolumn h3 { padding: 0px; background-color: #EBEBEB; color: #636363; font-size: 13px; font-weight: bold; height: 28px; line-height: 25px; margin-bottom: 10px; padding-left: 10px; text-transform: uppercase; }
.orderconfirmation .continueshopping { text-align: left; }
.orderconfirmationheader .chkoutback { font-size: 12px; text-transform: uppercase; margin-left: 5px; font-weight: bold; }
.orderconfirmation .orderheader { background-color: transparent; }
.orderconfirmationheader .actions { text-align: left; }
.orderconfirmationheader .thankyoumessage { width: 400px; text-align: left; width: auto; }
.orderconfirmationheader .thankyoumessage h2 { color: #F78E1E; margin-bottom: 10px; font-size: 1.4em; }
.orderconfirmationheader .thankyoumessage p { font-size: 1em; font-weight: bold; margin-left: 5px; }
.ordershipments td.itemtotalcolumn .promodetails {display:none;}

/* Order Confirmation Create Account */
.pt_orderconfirmation .createaccount {background-color:transparent;border:0 none;margin:0px;padding: 0px;margin-left:5px;}
.pt_orderconfirmation .createaccount  select.selectbox {border:1px dotted #CCCCCC;width:249px;}
.pt_orderconfirmation .createaccount .labeltext{text-transform:uppercase;}
.pt_orderconfirmation .createaccount p {font-size:1em;font-weight:bold;margin:0px;margin-right:20px;}
.pt_orderconfirmation .createaccount .formfield{margin:3px 0 0 0;}
.pt_orderconfirmation .createaccount .firstname{display:none;}
.pt_orderconfirmation .createaccount .lastname{display:none;}
.pt_orderconfirmation .createaccount .caption{display:none;}
.pt_orderconfirmation .createaccount .label {float:none;font-size:1.1em;text-align:left;}
.pt_orderconfirmation .createaccount .actions {text-align:left;margin:15px 0 15px 0;}
.pt_orderconfirmation .createaccount input.textinput, .pt_orderconfirmation .createaccount input.textinputpw {margin:0;width:245px;height:24px;}
.pt_orderconfirmation .button-black{text-transform:uppercase;}
.pt_orderconfirmation #rightcolumn .requiredindicator{display:none;}
.myaccountslotcontainer{height:360px;overflow:hidden;float:right;width:184px;background-color:#666;}

/***** Checkout Progress Indicator *****/
.checkoutprogressindicator { display: block; padding: 15px 0px 20px 0px; }
.checkoutprogressindicator .inactive a { color: #636363; }
.checkoutprogressindicator .inactive a:hover { color: #000000; }
.checkoutprogressindicator a { color: black; text-decoration: none; }
.checkoutprogressindicator .label { float: none; font-weight: normal; width: auto; font-family: 'brandon-grotesque', Helvetica, Arial; font-size: 25px; }
.checkoutprogressindicator .value { float: none; font-family: 'brandon-grotesque', Helvetica, Arial; font-size: 25px; }
.checkoutprogressindicator .active { color: #666; display: inline; font-weight: normal; margin: 3px 50px 3px 0px; padding: 3px; text-align: center; }
.checkoutprogressindicator .inactive { font-weight: normal; display: inline; margin: 3px 50px 3px 0px; padding: 3px; text-align: center; color: #ccc; }
.ordertotalstable tr, .ordertotalstable td { border: none !important; }

/* ORDER TOTALS - Cost and Discount Details (used in Mini Cart, Cart, Checkout, Order Details)
--------------------------------------------------------------------------------------- */
.ordertotals {font-size:11px;}
.ordertotals .label {font-size: 13px; float:left;font-weight:normal;margin: 0 3px 0 0;overflow:hidden;text-align:left;white-space: nowrap;}
#minicart .ordertotals, #minicart .ordertotals .label {font-weight:bold; color:rgba(132, 132, 132, 1);font-size:13px;text-transform:capitalize;margin-top:0;}
#rightcolumn .ordertotals .label {width:150px;}
.ordertotals .value {font-size: 13px; float:right;text-align:right;overflow:hidden;padding-right: 2px;white-space: nowrap;width:auto;}
.ordertotals .totalB{font-weight:bold;font-size:18px;}
.ordertotals tr.subordertotal td{padding-bottom:20px;}
/* OTHER PAYMENT METHODS
--------------------------------------------------------------------------------------- */
/***** Bill Me Later *****/
.checkout .billmelater .bmlform {margin: auto;width: 95%;}
.checkout .bmlbirthday {float:left;width:65%;white-space:nowrap;}
.checkout .bmlssn {float:left;width:35%;white-space:nowrap;}
.checkout .billmelater .bmlbirthday .label, .bmlssn .label {text-align:left;width:auto;}
.checkout .billmelater .bmlbirthday select {margin-right:2px;}
.checkout .billmelater .day {width: 53px;}
.checkout .billmelater .month {width: 70px;}
.checkout .billmelater .year {width: 60px;}						
.checkout .billmelater .ssn {width: 60px;}	
.checkout .bmltermsandconditions {overflow: scroll;clear: both;border: 1px solid #CCCCCC;height: 440px;width: 640px;}
.checkout .bmliagree {margin: 0px 0px 25px 0px;text-align:right;}
.checkout .bmliagree input.checkinput {vertical-align: top;}
.checkout .giftcertused {color:#afb845;font-size:1.2em;font-weight:bold;margin:25px 75px;text-align:center;}
.checkoutordertotals .ordertotal a{ color: #FFFFFF;text-decoration: underline}
/* GIFT CERTIFICATES
--------------------------------------------------------------------------------------- */
.giftcertpurchase {width:754px;}
.giftcertcolumn {float:right;width:48%;}
.giftcertcolumn p {font-size:1.2em;margin-bottom:10px;}
.giftcertpurchase .addtocartbar {background-color:#CCCCCC;margin:10px 0px;padding:5px;}
.giftcertpurchase .giftcertcolumn ul {margin: 0px 0px 10px 0px;padding: 0px 0px 0px 20px;}
.giftcertpurchase button {padding:0 4px 0 0;}
.giftcertpurchase button span {padding:0 0 0 6px;}
.giftcheckbalance, .giftadditionaldetails, .giftcertificatepurchaseinformation {font-size:1.2em;}
.giftcertificateamounttable {float:right;}
.giftcertificateamounttable .amountlabel {font-size: 1.2em;font-weight: bold;width:auto;}
.giftcertificateamounttable .amountexample {font-size: 1.2em;font-style:italic;margin-right: 2px;}
.giftcertificateamounttable .value {display: inline;float:none;}
.giftcertificateamounttable input.textinput {width: 40px;}
.giftcertpurchaseform .formfield {text-align:right;}
.giftcertpurchaseform .formfield .errorform {font-size:1em;}
.giftcertpurchaseform textarea {width:200px;}
.giftcheckbalance {margin-right: 50px;}
.giftcheckbalanceform {margin-top:10px;}
.giftcheckbalanceform input.textinput {font-size:1.2em;margin-top:1px;}
/* USER PROFILE (My Account) - Returning Customer
--------------------------------------------------------------------------------------- */
.red-dot {color:#ff5800;}
#accountAddressPage .requiredindicator {font-size:17px;font-weight:bold;}
.accountrow {width:100%}
.accountlanding .accountrow {margin-bottom:15px;height: 39px;}
.accountlanding .requiredindicator {float:left;}
.accountlanding .error {font-size: 15px;}
.accountnavtext {margin:15px 15px 15px 20px;}
.accountlanding .accountLabelView .labeltext {width:82px;}
.accountlanding .accountLabelView .valuetext {width:134px;}
.accountlanding .accountLabelView .labeltext {width:82px;}
.accountlanding .passlabel {margin-left: -66px;}
.accountlanding .passEditView {display:none;}
.accountlanding #cancelAddress {display:none;}

.defaultselection {font-weight:bold;margin: 0px 0px 15px -24px;font-size: 15px;}
.accountlanding .labeltext {font-size: 17px;font-weight: bold;width:151px;float: left;padding-right: 12px;display: inline; text-transform: capitalize;}
.accountlanding .valuetext {font-size:17px;float:left;width: 150px;}
.accountlanding input[type="password"]{height:21px;width: 200px;}
.accountlanding input[type="text"]{height:21px;width: 200px;font-family:'brandon-grotesque', Helvetica, Arial;}
.accountlanding .emailsignupdiv {padding-left: 63px;padding-top: 18px;}
.accountlanding .caption {display:none;}
.accountlanding .accountEditView {display:none;}
.accountlanding  .button-orange {
	width: 184px;
	margin-top: 27px;
	margin-right:10px;
	font-size:16px;
	margin-bottom: 22px;
	height: 38px;
}
.button-orange.disabled,
.button-black.disabled {
	background-color: #fff;
	cursor:default;
	color: #9D9E9F;
	border:1px dotted #9D9E9F;
}
.accountlanding #cancelAddress.button-orange  {
	margin-top: -34px;
	margin-left: -597px;
	position: absolute;
	height: 36px;
}
.accountlanding .button-black {
	width: 184px;
	height: 38px;
	font-size: 16px !important;
	margin-top: 33px;
	/*margin-right: 589px;*/
	margin-right: 616px;
}
.accountlanding .dualButton .button-orange {float:left;}
.accountlanding .emailText {margin-left: 167px;margin-top: -30px;font-size: 15px;}
.accountlanding input[type="checkbox"] {margin-left:130px; width: 24px;height: 24px;}
.accountlanding #emailError {position: absolute;margin-left: 653px;margin-top: 9px;font-size: 13px;}
.accountlanding #passMatchError {position: absolute;margin-left: 405px;margin-top: -44px;font-size: 13px;}
.accountlanding #shortPassField {position: absolute;margin-top: -47px;margin-left: 405px;font-size: 13px;}
#editprofile .customStyleSelectBoxInner {width:141px}
#saveInfo {margin-right:10px;}
#accountAddressPage {padding-top:1px;}
#accountAddressPage .customStyleSelectBox {width:148px;display:block;}
#accountAddressPage .selectbox {width:146px;/* opacity:1!important;height:28px!important; */}
#accountAddressPage input.textinput {width:400px;}
#accountAddressPage .formfield {margin-bottom:21px;}
#accountAddressPage div.label{width:107px}
#accountAddressPage span.labelText {font-size:17px;}
#accountAddressPage input.textinput {width: 411px;}
#accountAddressPage input[type="radio"] {width: 32px;margin-left: 98px;}

#accountPaymentPage .customStyleSelectBox {width:82px;}
#accountPaymentPage #newPaymentRow2 .customStyleSelectBox {width:209px}
#accountPaymentPage #newPaymentRow2 select {width:209px;} 
#accountPaymentPage .selectbox {width:100px;height:26px !important;}
#accountPaymentPage #newPaymentRow2 .customStyleSelectBoxInner {width:201px!important}
#accountPaymentPage #newPaymentRow4 .customStyleSelectBoxInner {width:74px!important}
#dwfrm_paymentinstruments_creditcards_newcreditcard_type {width:150px}
#accountPaymentPage .formfield {margin-bottom:21px;}
#updatePassword {margin-right:10px;float:left;}
#applyBtn {height:36px;width:184px;float: left;margin-right: 15px;font-size: 16px;}
#newPaymentRow2 {margin-left: 36px;}
#newPaymentRow3 {margin-left: 48px;}
#newPaymentRow4 {margin-left: 41px;}
#accountPaymentPage form .value {}
.accountEditView .labeltext {width:auto;}
.accountEditView #accountEditRow1 {margin-left: 45px;}
.accountEditView #accountEditRow2 {margin-left: 84px;}
.accountEditView #accountEditRow3 {margin-left: 61px;}
.accountEditView #accountEditRow1 .second .requiredindicator {margin-left:43px;}
.accountEditView #accountEditRow2 .second .requiredindicator {margin-left:17px;}
/***** Delete Confirmation modal window *****/
.deleteModal,
.passwordChgSuccess,
.accountChgSuccess,
.orderstatusErrorDialog,
.forgotPassEmailConfirm,
.forgotPassErrorDialog,
.loginErrorDialog,
.creditcardAddSuccess,
.creditcardSuccess,
.addressSuccess,
.addressDeleteSuccess,
.addressNewSuccess  {
	font-size: 17px;line-height:1em;display:none;color:#666;}
.deleteMessage,
.pwMessage {text-align: center;width: 290px;margin: 0 auto 20px auto;line-height: 1.5;}
#confirmDelete {width: 164px;height: 34px;font-size: 15px;}
.loginDialogOK {width: 164px;height: 34px;font-size: 15px;}
.modalButton {width:167px;margin:0 auto 20px auto;}
.returnLink {width:100%;text-align:center;}
/***** Account Login (accountlogin.isml) *****/
.accountlogin {font-size:1.1em;width:auto;}
.reviewlogin .accountlogin{display:none;}
.returningcustomers {text-align:right;}
.returningcustomers p {display:none;}
.returningcustomers input.textinput, .returningcustomers input.textinputpw {width: 118px;}
.returningcustomers .username, .returningcustomers .password {margin-top:5px;}
/*.returningcustomers .rememberme {float:left;margin-left:153px;text-align:left;width:122px;}*/
.returningcustomers .rememberme label {font-weight: normal;font-size: 14px;vertical-align: bottom;line-height:1.5em;}
/*.returningcustomers .formactions {margin:5px 70px 0 25px;}*/
.returningcustomers .forgotpassword {margin:5px 70px 0 25px;}
.returningcustomers button {text-transform: uppercase;}
.createaccount {margin:13px 10px 50px 10px;font-size:1.2em;}
.createaccount .createaccountbutton {margin:14px 75px 15px 25px;text-align:right;}
.reviewlogin .createaccount .createaccountbutton{margin-left:10px;text-align:left;}
.pt_productdetails .returningcustomers .requiredindicator{display:none;}
.pt_productdetails .returningcustomers {margin-left:10px;}
.pt_productdetails .reviewlogin form .label {text-align:left;width:117px;}
.pt_productdetails div.returningcustomers div.formfield div.value input.textinput, .pt_productdetails div.returningcustomers div.formfield div.value input[type="password"] {width:175px;}
.pt_productdetails .reviewlogin .rememberme{text-align:left;}
.pt_productdetails .reviewlogin .returningcustomers .formactions{text-align:left;}
.pt_productdetails .reviewlogin .returningcustomers .forgotpassword {text-align:left;margin-left:0px;}
.pt_productdetails .reviewlogin .returningcustomers .forgotpassword a{color:#000;text-decoration:underline;}
.createbenefits a{color:#000;text-decoration:underline;}
.createaccount .createbenefits p {margin: 7px 0px 7px 10px;}
.createaccount .createbenefits p strong {font-weight: bold;}
.checkorder {height:125px;margin:10px 0px 25px 0px;}
.checkorder input.textinput, .checkorder input.textinputpw {width: 188px;height: 20px;}
.generalnav .checkorder input.textinput {width:200px;border:1px solid #ddd;}
.checkorder p {margin:0px 10px 10px 10px;text-align:left;}
.checkorder .ordernumber {margin:5px 75px 0px 25px;text-align:right;}
.checkorder .formactions  {margin:5px 70px 0 25px;}
.generalnav .checkorder {margin-top: -2px;}
.pt_login .checkorder .formactions {margin-left:0;margin-top:30px}
.pt_login .checkorder p{margin-left:0;}
.pt_login .logincreate p{margin-left:0;}
.pt_login .createaccount .createaccountbutton{margin-left:0;text-align:left;}
.pt_login .returningcustomers{margin-left:10px;margin-top:13px;}
/*****My account left nav***/
#leftcolumn .ma_ln_active{font-weight:bold; color:black;}
.pt_login #content{max-width:944px;width:944px;margin:0px;}
.pt_login .accountlogin{margin:0px; margin-top:20px;}
/***** Account Overview (accountoverview.isml) *****/
.accountoverview {font-size:1.1em;margin: 0 0 0 500px;width:800px;padding-right:12px!important;float:left;}
.accountwelcome {margin:0px}
.accountwelcome .welcomemessage {font-size:1.4em;font-weight:bold;}
.accountwelcome .notuser {margin:8px;}
.pt_cart .accountwelcome .welcomemessage {background-color: #EEEEEE;height: 28px;}
.pt_cart .accountwelcome .welcomemessage .wminnerdiv{ padding-top: 7px;padding-left:8px;}
.pt_cart .lastvisited h4{background: none repeat scroll 0 0 transparent;color:#636363;padding-left: 0;font-weight: bold;}
.accountlanding {margin-left:0px;/* width: 700px; */}
.accountlanding .label {width:auto;}
.accountlanding div.formfields.fieldadjust {margin:0;}
.accountlanding .edit_address_form form .value input.textinput, input.textinputpw, .creditcardform .value input.textinput, input.textinputpw
{
	width:200px;
}
.accountlanding .edit_address_form form {
	width: 184px;
	height: 34px;
}
.accountlanding table {width: 0;height: 0;}
.accountlanding td {
    width: 78px;
	
    margin-bottom: 15px;
}
.accountlanding h2 a {color: black;text-decoration:none;}
.accountlanding h2 img {padding: 3px 10px;}
.editaccount {
    width: 156px;
    margin-top: 29px;
}
.account-detail {display:none;border-bottom:1px solid #ddd;padding-bottom: 12px;padding-top: 8px;}
.address-detail {padding-bottom:72px;}
.payment-detail {padding-bottom:63px;}
.address-detail-edit {padding-bottom:63px;}
.accountlanding .paymentinstruments {}
.account-sections {margin-bottom: 45px;}
.expand-account-title {
    font-size: 71px;
    line-height: 0;
    display: inline-block;
}
#emailInput {width:200px;}
.accountlanding .editCards {display:none;}
#CreditCardForm .labeltext {
	font-size: 17px;
	font-weight: normal;
	float: left;
	margin-left: 0;
	width: auto;
	font-weight: bold;
}
#CreditCardForm .label {height:34px;font-weight:bold;width: auto;margin-top:5px;}
#CreditCardForm .requiredindicator {float: left;}
.customerServiceBackground {
	background-color: #ecedee;
	height: 143px;
	width: 1920px;
	margin-left: -500px;
}
.customerService {margin-left:auto;margin-right:auto;width:500px;}
.csQuestion {
	font-size: 17px;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
	margin-top: 56px;
	margin-right: 19px;
}
.CSLink {
	display: inline-block;
	color:white;
	font-size: 13px;
	font-weight: bold;
	background-color: black;
	width: 296px;
	height: 40px;
	text-align: center;
	vertical-align: middle;
	margin-top: 57px;
	border:none;
	font-family:'brandon-grotesque', Helvetica, Arial;
}
.CSLink a {color:white;text-decoration:none;font-family:'brandon-grotesque';}
/***** Account Add Address (editaddress.isml) *****/
.accounteditaddress {font-size:1.1em;margin: 0px;width:772px;}
/***** Addresses Styles *****/
.accountlanding .addressEdit {display:none;}
.accountaddress {float:left;margin: 0px 0px 15px 0px;/* overflow:hidden; */}
.accountaddress .defaultselection {font-weight:bold;margin: 0px; color:#636363; font-size:1em; text-transform:uppercase;}
.isDefault .defaultselection {color:#000;}
.accountaddress .defaultselection input[type="radio"]{vertical-align:middle;width:22px;}
.accountaddress. input["type=radio"] {width:22px;}
.accountaddress .miniaddress {margin:0; height:100px;font-size: 14px; /*margin: 0px 0px 0px 27px;*/}
.accountaddress .miniaddress .addressname {font-weight:bold; color:#686868; font-size:1em;padding-bottom: 3px;}
.isDefault .miniaddress .addressname {color:#000;}
.accountaddress .miniaddress .name{margin-top: 5px;}
.accountaddress .miniaddress div {white-space:nowrap;}
.accountaddress .actions {margin: 0;text-align:left;padding-top: 64px;width: 100%; /*margin: 0px 0px 27px 0px; padding-left:27px;*/}
.accountaddress .actions button {margin:0px;width: 184px;margin-right: 10px;float: left;}
.accountaddress .actions a.deletelink {display:block;margin:0 0 0 17px;text-decoration:underline;}
.accountaddress .actions a.deletelink:hover {text-decoration:underline;}
.accounteditaddress a.createaddress {text-decoration:underline;}
.accounteditaddress .addresscreation .actions, .accountpaymentcreation .actions{
	text-align: left;
	margin: -41px -41px -17px 0px;
	vertical-align: top;
	float: left;
}
/***** Account Add Addresses (miniaddress.isml) *****/
.miniaddress {margin: 0px 0px 0px 17px;}
.miniaddress .addressname {font-weight:bold;}
.miniaddress .address .location .city {display: inline;font-size:14px;}
.miniaddress .address .location .statedivider {display: inline;margin-right: 5px;}
.miniaddress .address .location .state {display: inline;margin-right: 5px;}
.miniaddress .address .location .zip {display: inline;}
.cart-tooltipcontainer.address { width: 200px;}
	
/***** ACCOUNT PAYMENT INSTRUMENTS (paymentinstruments.isml) *****/
.accountpaymentinstruments {font-size:1.1em;margin: 5px 0px 0px 0px;width:772px;height: 200px;}
.accountpaymentinstruments a.addcreditcard {text-decoration:underline;}
.creditcard {float:left; width:200px;}
.minicreditcard {margin: 0px;font-size: 16px;}
.minicreditcard .owner {overflow: hidden;white-space: nowrap;}
.creditcard .actions {text-align:left;}
.creditcard .actions a.deletelink {text-decoration:underline;}
.creditcard .actions a.deletelink:hover {text-decoration:underline;}
.minicreditcard .expirationdate .label {display:none;}
.accountpaymentinstruments .minicreditcard .expirationdate .label {display:inline;font-weight:normal;text-transform:uppercase;}
.expirationdate .expires {display:inline;}
.creditcardform .month .label,.creditcardform .year .label {display:none;}
.creditcardform .formfield .month {position:relative;}
.creditcardform .formfield .month .errormessage {position:absolute;}
.creditcardform .formfield .errormessage {white-space:normal;width:200px;}
.creditcardform .year .expirationdate {width:auto;}
.cardtypes {margin-top:1px!important;}
#addNewCard {margin-right:-217px;}
/* CREATE AN ACCOUNT
--------------------------------------------------------------------------------------- */
/***** User Registration (/account/user/) *****/
.registration { font-size: 1.1em; margin: 5px 0px 0px 50px; width: 700px; padding-top: 50px; }
.accountlanding .registration {padding-top:0}
.registration .emailsignupcheckbox { float: left; /*margin-left: 10px; */ }
.registration .emailsignup { padding-left: 31px; width: 514px;}
.registration .emailList { /* padding-left: 111px; */ }
.registration .emailText { font-size: 15px; font-weight: normal; text-align: left; }
.registration .storelocator input.textinput, .registration .storelocator input.textinputpw { width: 90px; }
#dwfrm_profile_customer_emailconfirm + span.errormessage {position: absolute;margin-top: -22px;margin-left: 227px;}
.registrationtitle {font-size:26px;margin-top: 39px;margin-left: -7px;}
.regheaders {
    font-size: 19px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 42px;
    margin-left: 135px;
}
/* RESET PASSWORD
--------------------------------------------------------------------------------------- */
.passrow0 {margin-bottom:20px;}
.passwordreset p {margin:8px 0px 12px 0px;color:#636363; font-size: 15px;text-align: left;margin: 23px 0 29px 12px;width: 87%;font-family: 'brandon-grotesque', Helvetica, Arial;}
.passwordreset .label {width: auto;text-align:left;color:#636363;font-size: 14px; font-weight:normal; text-transform: captialize;font-family: 'brandon-grotesque', Helvetica, Arial;margin-right: 12px;margin-top: 3px;}
.passwordreset .value input.textinput, .passwordreset .value input.textinput{height:20px;width: 192px;text-align:left;color:#636363;font-size:12px; font-weight:normal;}
.passwordreset select.selectbox {width:250px;height:20px; font-size:12px;}
.passwordreset .formactions {clear:both;margin: 19px 0px 0px 23px;text-align:left;}
.passwordreset .errorform {margin-left:0;}
.confirmationcontainer .passwordsent {color: #636363;font-size:1.5em;font-weight:bold;;text-align:left; height: 100px; line-height: 100px;}
.confirmationcontainer .actions {text-align:left;}
/* ORDER HISTORY (/account/orderhistory/)
--------------------------------------------------------------------------------------- */
.orderheader .label {font-size: 1.1em;font-weight: bold;margin:3px 10px 0px 0px;text-align:left;width:auto;}
.orderheader .value {font-size: 1.1em;margin: 3px 0px 0px 0px;position: relative;text-align:left;width:auto;}
h3.orderhistoryheader{background:none repeat scroll 0 0 transparent;font-weight:normal;color:#6a6b6f;padding-left:0;font-weight:bold;padding-bottom:5px;}	
.orderinfo .historyordertotal .value {color:black;font-weight:bold;}
span.paginiationpgs{padding-right:8px;font-size:13px;float:right;line-height:20px}
.no_orders{font-style:italic;padding-top:5px;padding-top:15px;font-size: 13px;}
/***** Orders *****/
.orders {width:772px;}
#orderHistory {padding-top:15px;}
.noorders{width: 575px;float: left;margin-left: 500px;}
.oh_maslot {float: left;margin-left: 248px;}
.noorders h3{border-bottom:1px dotted #CCCCCC;}
.orders .pagination {height:15px;float: none;text-align: right;width: 100%;border-bottom:1px solid #ccccce;}

.order {
	border-style:none;
	border-width:1px;
	border-bottom-style:solid;
	border-bottm-width:1px;
	margin: 5px 0px 15px 0px;border-color: #CCCCCC;margin-left: 500px;font-size: 12px;}

.orderheader {background: #CCCCCC;padding:0px 3px 3px 5px;background:none repeat scroll 0 0 transparent;}
.orderheader button {font-weight:bold;text-decoration:underline;margin: 5px -4px 13px;padding:0 3px 0 0;float:left;background-color:white;border:0 none;color:#6A6B6F;}
.orderheader button span{padding:0 0 0 0;}
.orderdate, .orderstatus {display: inline;}
.ordernumber {display: inline;}
.orderinfo {padding:5px 3px 3px 5px;padding-bottom:20px;padding-top:18px;}
.orderinfo table.orderinfotable {width:100%;}
.orderinfo table.orderinfotable td {overflow:hidden;vertical-align:top;width:auto;}
.orderinfo table.orderinfotable td.orderitems {width:40%;}
.orderinfo .label {font-size: 1.2em;text-align:left;width:auto;}
.orderinfo .value {font-size: 1.2em;overflow: hidden;text-align:left;width:auto;}
.orderinfo ul {font-size: 1.2em;list-style: url("../images/nav_line.gif") outside;margin:0 0 0 15px;}
.orderinfo .viewall {overflow: hidden;text-align:left;white-space: nowrap;width:auto;}
.orderinfo .viewall .viewalltext {color:#336699;cursor:pointer;text-decoration:underline;}
.pt_productdetails .breadcrumb a,.pt_order .breadcrumb a,.pt_wishlist .breadcrumb a,.pt_account .breadcrumb a {color:#636363;text-decoration:none;}
.pt_productdetails .breadcrumb a.current,.pt_order .breadcrumb a.current,.pt_wishlist .breadcrumb a.current,.pt_account .breadcrumb a.current {color:#000;text-decoration:none;text-transform:capitalize;}
/***** Order Details *****/
 table.orderinfotable ul.listitems { max-width: 255px; }	
.orderdetails { margin: 5px 0px 0px 50px; width: 700px; }
.orderdetails .price { font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 1em; font-style: normal; display: inline; }
.pt_order .orderdetails { margin: 5px 0 10px 10px; width: 760px; }
.pt_order .pprintpage { display: none; }
.pt_order .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary .paymenttotal, 
.pt_order .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary .orderdetailsummary { margin-left: 30px; }
h3.myorderdetails { background: transparent; color: #636363; border-bottom: 1px dotted #CCC; }
.orderdetails .orderheader { background: transparent; padding: 0px; }
.orderdetails .formactions a { font-size: 12px; margin: 0px 0px 0px 10px; }
.orderpayment { border: 0 none; margin: 5px 0px; }
.orderpayment.orderConfirm { margin: 0px; }
.orderpayment h5 { text-transform: uppercase; font-size: 13px; padding-left: 5px; }
.orderpayment .thankyouBanner { width: 100%; background-color: #F8F8F8; text-align: center; border-bottom: 2px solid #EBEBEB; font-family: 'brandon-grotesque', Helvetica, Arial; font-size: 1.8em; padding:10px 0px;}
.orderpayment .thankyouBanner .tyBannerLineOne { color: #F15A48; font-size: 2.8em; }
.orderpayment .thankyouBanner .tyBannerLineTwo { font-size: 1.4em; }
.orderpayment .thankyouBanner .tyBannerLineThree { font-size: 1.4em; padding-bottom:20px;}
.myaccount .orderpayment .thankyouBanner,
.myaccount .editdetailslink { display:none;}
.pt_orderconfirmation .orderpayment table.orderpaymentdetailstable {margin:0 auto;line-height:18px;}
.pt_orderconfirmation .orderdetailsummary .value { text-align: right; overflow: hidden; white-space: nowrap; width: auto; float: none; }
.orderpayment table.orderpaymentdetailstable td { padding: 0 3px 3px 0px; vertical-align: top;white-space:nowrap;}
.orderpayment table.orderpaymentdetailstable td.orderbilling { border-right: 0px none; width: 40%; padding-left: 5px; }
.orderpayment td.orderbilling .label { float: none; font-size: 12px; }
.orderpayment td.orderbilling .miniaddress { font-size: 12px; margin: 0px; }
.orderpayment table.orderpaymentdetailstable td.orderpaymentinstruments { border-right: 0px none; width: 30%; }
.orderpayment td.orderpaymentinstruments .label { float: none; font-size: 12px; }
.orderpayment td.orderpaymentinstruments .minicreditcard { font-size: 12px; margin: 0px; }
.orderpayment td.orderpaymentinstruments .minicreditcard .owner { display: none; }
.orderpayment td.orderpaymentinstruments .paymenttype { font-size: 12px; }
.orderpayment td.orderpaymentinstruments .paymentamount .label { font-weight: normal; }
.orderpayment td.orderpaymentinstruments .paymentamount .value { font-size: 12px; }
.orderpayment table.orderpaymentdetailstable td.orderpaymentsummary { vertical-align: top; width: 30%; }
.orderpaymentdetails { padding: 40px 160px 40px 160px; }
.orderpaymentdetails .orderInfo {font-family:brandon-grotesque;font-size:18px !important;margin:0 auto;text-align:center;line-height:24px;padding-bottom: 30px; width:120%; margin-left:-10%;}
.orderpaymentdetails .orderInfo .label { font-weight: normal; }
.orderpaymentdetails .pipeSpacer { width: 5px; display: inline; padding: 0px 10px 0px 10px }
.orderpaymentdetails .ordertotals .totalB { font-size: 14px; }
.orderpaymentsummary .ordertotals .totalB { font-size: 1.1em; }
.orderpaymentdetails .ordertotals .borderB { font-weight: bold; }
.orderpaymentdetails .ordertotals .borderLR.borderB .label { font-weight: bold; }
.orderpaymentdetailstable .expirationdate { display: none; }
.orderpayment td.orderpaymentsummary .paymenttotal { float: none; font-size: 12px; text-align: left; width: auto; }
.orderdetailsummary table.ordertotalstable { width: 100%; }
.ordershipments h3 { background-color: #EBECEE; color: #636363; font-size: 13px; font-weight: bold; padding: 0; text-transform: uppercase; }
.orderdetailsummary .label { font-weight: normal; margin: 0 3px 0 0; overflow: hidden; float: left; white-space: nowrap; }
.orderdetailsummary .value { text-align: right; overflow: hidden; white-space: nowrap; width: auto; float: left; }
.orderdetailsummary .shippingname { display: none; }
.orderdetailsummary .ordertotal { border-top: 0 none; margin-top: 3px; padding-top: 3px; }
.orderdetailsummary .ordertotal .label, .orderdetailsummary .ordertotal .value { font-weight: bold; color: #000; }
.ordershipments { width: 100% !important; }
.ordershipments .wborderr { border: none !important; }
.ordershipments cart{background:url('../images/confirmationorderdetailsbg.png') repeat-y;} }
.orderconfirmationdetails .pprintpage { text-align: right; text-align: right; }
.orderconfirmationdetails .pprintpage a { }
.orderconfirmationdetails .pprintpage img { margin-bottom: -3px; }
.orderconfirmationdetails .pprintpage .iconprintpage { }
#content .pprintpage { text-align: right; text-align: right; }
#content .pprintpage a {font-family:brandon-grotesque;font-size:13px;font-weight:bold;text-transform:uppercase;margin-left:3px;}
#content .pprintpage img { margin-bottom: -3px; }
#content .pprintpage .iconprintpage { }
.ordershipment table.ordershipmenttable { width: 100% !important;border-bottom:2px solid #EBEBEB;}
.ordershipment table.ordershipmenttable th { border: 0px; padding: 5px 5px 5px 15px; }
.ordershipment table.ordershipmenttable td { border: 0px; vertical-align: top; padding: 10px 5px 5px 15px;  }
.ordershipment table.ordershipmenttable td.quantity { font-size: 12px;}
.ordershipment table.ordershipmenttable td.price { font-size: 12px;}
.orderconfirmationdetails .ordershipment table.ordershipmenttable td.quantity { text-align: center; }
.ordershipment table.ordershipmenttable td.ordershipmentdetails {  width: 200px; }
.ordershipment table.ordershipmenttable .product .name a { color: black; font-size: 1.2em; font-weight: bold; text-decoration: underline; }
.orderconfirmationdetails .ordershipment table.ordershipmenttable td.ordershipmentdetails { }
/*.ordershipment table.ordershipmenttable .product .name a { color: black; font-size: 1.2em; font-weight: bold; text-decoration: underline; }*/
.ordershipment table.ordershipmenttable .product .name a { color: #636363; border: 0 none; cursor: pointer; margin: 0; padding: 0; text-decoration: none;font-family:brandon-grotesque;font-size:18px;line-height:24px;font-weight:normal;}
.ordershipment table.ordershipmenttable .productattributes .label { font-weight: bold; }
.ordershipment table.ordershipmenttable .productattributes .productid .label { font-weight: normal; font-size: 12px; }
.ordershipment table.ordershipmenttable .product{ font-size: 12px; }
.ordershipment table.ordershipmenttable .promo { font-size: 12px; }
.ordershipment table.ordershipmenttable .productoption { font-size: 12px; font-weight: normal; }
.ordershipment table.ordershipmenttable td.ordergiftcertattributes { font-size: 12px; }
.ordershipment .ordergiftcertto, .ordershipment .ordergiftcertfrom { padding: 5px 0 0; }
.ordershipment .ordergiftcertto .label, .ordershipment .ordergiftcertfrom .label { display: block; }
.ordershipment table.ordershipmenttable td.ordershipmentgiftmessageheader { padding: 0px; }
.ordershipment table.ordershipmenttable td.ordershipmentgiftmessageheader h5 { background-color: transparent; border-bottom: 1px dotted #CCCCCC; border-top: 1px dotted #CCCCCC; }
.ordershipment table.ordershipmenttable td.ordershipmentgiftmessage { border: 0px; font-size: 12px; }
.ordershipment td.ordershipmentdetails { font-size: 12px; }
.ordershipment .ordershipmentaddress { margin-bottom: 10px; }
.orderdetails .notfound { font-size: 1.4em; height: 300px; padding: 60px 0 0; text-align: center; width: 587px; margin-left: 169px; margin-right: auto;}
.ordershipment table.ordershipmenttable .wborderr {}
.ordershipment table.ordershipmenttable tbody { padding-bottom: 40px; }
.orderconfirmationdetails { }
.orderconfirmationdetails .ordershipment table.ordershipmenttable { width: 100%;line-height:18px;}
.orderconfirmationdetails .ordershipment table.ordershipmenttable .wborderr {font-family:brandon-grotesque;font-weight:bold;font-size:13px;  }
.orderconfirmationdetails .ordershipment table.ordershipmenttable tr { border-top: 2px solid #ebebeb;}
/*.orderconfirmationdetails .ordershipment table.ordershipmenttable tr th, .orderconfirmationdetails .ordershipment table.ordershipmenttable tr td { border-right: 2px solid #ebebeb !important; }*/
/*.orderconfirmationdetails .ordershipment table.ordershipmenttable tr th.last, .orderconfirmationdetails .ordershipment table.ordershipmenttable tr td.last { border-right: none !important; }*/
.orderconfirmationdetails .ordershipment table th { background-color: #F8F8F8; color: #636363; }
.orderconfirmationdetails .ordershipment .quantity { }
.orderconfirmationdetails .ordershipment .price { }
.orderconfirmationdetails .ordershipment .itemtotalcolumn .priceQuantityT { font-size: 2em; width: 90%; padding-top: 10px; margin-top: 10px; }
.orderconfirmationdetails .ordershipment .imagecolumn {  }
.orderconfirmationdetails .ordershipment .detailscolumn {padding-top:5px;line-height:18px}
.orderconfirmationdetails td.detailscolumn .name { font-family: 'brandon-grotesque', Helvetica, Arial; font-weight: 500; }
.orderconfirmationdetails td.detailscolumn .name { border-bottom: 2px solid #EBEBEB; color: #636363; display: inline-block; font-size: 18px; line-height: 1.7; margin-bottom: 10px; }
.orderconfirmationdetails .editdetails { font-weight: bold; margin: 10px 0px; font-size: 1.2em; text-decoration: underline;display:none;}
.orderconfirmationdetails .editdetails a { border: 0 none; color: #636363; cursor: pointer; margin: 0; padding: 0; }	
.orderconfirmationdetails .editdetails a, .orderconfirmationdetails .editdetails a:hover, .orderconfirmationdetails .editdetails a: visited { text-decoration: underline; }
.orderconfirmationdetails .itemtotals .standardprice { text-decoration: line-through; margin-bottom: 5px;font-size:11px }
.orderconfirmationdetails .itemtotals { margin: 0 0 10px 0!important; font-size: 12px; }
.orderconfirmationdetails .itemtotals .salesprice .labels{ color: red; }

/* WISHLIST
--------------------------------------------------------------------------------------- */
/***** WISHLIST: wishlist.isml *****/
.wishlist {font-size:1.1em;margin: 5px 0px 0px 0px;width:772px;}
.wishlist .wishlistsearchform {padding:0 0 10px 0;}
.wishlistsearchform input[type="text"]{height:18px;width:200px;margin-bottom:8px;}
.wishlistsearchform .wlemailform input[type="text"]{height:18px;width:200px;}
.wishlist .wishlistsearchform .lastname {display: block;margin-bottom:10px;}
.wishlist .wishlistsearchform .firstname {display: block;margin-bottom:0px;}
.wishlist .wishlistsearchform .email {display: inline;}
.wishlist .wishlistsearchform .formactions, .wishlistsearchresult .wishlistsearchform .formactions {display: inline;}
.wishlist .wishlistsearchform .wishlistsubmit button {font-size:0.8em;padding:0 5px;}
.wishlist .wishlistaddgiftcert {margin: 12px 0;}
.wishlist .wishlistaddgiftcert button {float:left;margin:4px 5px 0px 0px;}
.wishlist .wishlistshippingaddress {margin: 12px 0 0 0;}
.wishlist .wishlistshippingaddress select{height:25px;}
.wishlist .wishlistshippingaddress .label {display:block;float:none;text-align:left;width:auto;}
.wishlistitems .wishlistempty {border:0px none ;padding:0px;text-align: left;}
.wishlistitems .wishlistempty .wishlistemptymessage {color: #636363;font-size:1.1em;font-weight: normal;font-style:italic;}
.wishlistitems .wishlistsharing {border:0 none;padding:0px;margin-top:15px;}
.wishlistitems .wishlistsharing .productlistshare {display: inline;float: left;}
.wishlistitems h5{background:none repeat scroll 0 0 transparent;border-bottom:1px dotted #CCCCCC;padding-left:0px;}
.wishlistitems .wishlistsharing .productlisturl {float:left;padding:0 0 0 10px;overflow:hidden;white-space:normal;max-width:685px;float:none;}
.wishlistitems .wishlistprivatepublic {display: inline;float: left;margin: 0 5px 0 0;}
.wishlistproducts {border: 0 none;}
.wishlistproducts td.detailscolumn {width:362px;}
.wishlistproducts td.detailscolumn .editdetails a{font-weight:bold;text-decoration:underline;}
.wishlistproducts td.stockmessage {vertical-align:top;width:174px;}
.stockmessage div {margin-top:10px;}
.wishlistproducts td.iteminfo {padding: 4px 8px 8px 0;width: 225px;}
.wishlistproducts td.iteminfo .label {font-weight:normal;margin: 0 4px 0 0;width:auto;}
.wishlistproducts td.iteminfo .wishlistpriority .label {float: none;margin: 0 4px 0 0;width: auto;}
.wishlistproducts .attribute {font-size: 1em;}
.wishlistproducts .wishlistlineitem .label {font-weight: bold;text-align: left;width: 50px;}
.wishlistproducts .wishlistdateadded {margin: 0 0 10px 0;text-align: left;}
.wishlistproducts .wishlistdateadded .label {float: none;width: auto;}
.wishlistproducts .wishlistdateadded .value {float: none;}
.wishlistproducts .wishlistqty, .wishlistproducts .wishlistqtyguestview {float: left;margin: 0 0 10px 0;}
.wishlistproducts .wishlistqty input{height:21px;width:21px;}
.wishlistproducts .wishlistqty .label {padding: 4px 0 0 0;width: auto;}
.wishlistproducts .wishlistpriority {margin: 0 0 10px 0;text-align: left;}	
.wishlistproducts .wishlistpriority .value {float: none;display: inline;}
.wishlistproducts .wishlistmakeprivate {float:left;margin-bottom:10px;}
.wishlistproducts .wishlistmakeprivate .checkbox {float:left;margin: 0px 4px;}
.wishlistproducts .wishlistmakeprivate .label {width:auto;}
.wishlistremove, .wishlistupdate {float:left;margin-right:5px;padding:0;width:60px;margin-bottom:10px;text-align:center;}	
.wishlistaddtocart {float:left;}
.wishlistaddtocart button {padding-bottom:5px;padding-top:5px;margin-left:10px;}
.wishlistaddtocart .label {float: none;margin: 0 4px 0 0;width: auto;}
.wishlistaddtocart input.quantityinput {margin: 0 0 3px 0;height:21px;width:21px;}
.wishlist .wlflnameform label{font-weight:normal;}
.wishlist .wlemailform label{font-weight:normal;}
.pt_wishlist {}
.wishlistsearchresult .odd{background:none repeat scroll 0 0 transparent;color:#636363;}
/***** WISHLIST: searchresult.isml *****/
.wishlistsearchresult {margin: 5px 0px 0px 0px;width:772px;}
.pt_wishlist .wishlistsearchresult .wishlistsearchform .lastname {display:block;}
.wishlistsearchresult .wishlistsearchform .lastname {display: inline;}
.wishlistsearchresult .wishlistsearchform .firstname {display: inline;}
/***** .wishlistsearchresult .wishlistsearchform .email {display: inline;}***/
.wishlistsearchresult .wishlistsearchform .wishlistsubmit {display: inline;}
.wishlistsearchresult .wishlistsearchform .wishlistsubmit button {font-size:0.8em;padding:0 5px;}
.wishlistresults {margin: 15px 0px;}
.wishlistresults .wishlistresultsempty {border: 1px solid #ccc;padding:75px 0px 150px 0px;text-align: center;}
.wishlistresults .wishlistresultsempty .wishlistemptymessage {font-size:1.3em;font-weight: bold;}
.wishlistresults .wishlistresultsempty .wishlistemptymessage .value {color: gray;font-style: italic;}
.wishlistresults table.wishlistresultstable {width: 100%;}
.wishlistresults table.wishlistresultstable th {background:none repeat scroll 0 0 transparent;color:#636363;font-size:12pt;padding:2px 0;}
.wishlistresults table.wishlistresultstable td {border-bottom:1px dotted #CCCCCC;font-size:12px;margin:1px;padding:2px 5px 2px 0px;}
.wishlistresults table.wishlistresultstable th {border-bottom:1px dotted #CCCCCC;font-size:12px;margin:1px;padding:2px 5px 2px 0px;}
.wishlistresults table.wishlistresultstable td.view {width: 75px;}
.wishlistresults table.wishlistresultstable td.view a{text-decoration:underline;}
/** h3.wishlistsubheader{font-size:14px;font-weight:bold;padding-top:15px;background:none repeat scroll 0 0 transparent;padding-bottom:10px;padding-left:0;padding-bottom:0;} **/
.wishlist .wlflnameform{float:left;}
.wishlist .wlemailform{float:left;margin-top:15px;}
.pt_wishlist .wlflnameform{float:left;margin-top:15px;margin-bottom:25px;width:50%;}
.pt_wishlist .wlemailform{margin-top:30px;width:50%;float:right;}
.pt_wishlist .breadcrumb {margin:10px 0 8px 0px;}
.wishlistempty{margin-bottom:30px;}
.pt_wishlist .stockmessage ul{list-style: none outside none;}
.pt_wishlist .stockmessage ul a{color:black; text-decoration:underline;}
/***** WISHLIST: landing.isml *****/
.wishlistlogin {font-size:12px;margin: 5px 0px 0px 50px;width:944px;}
.pt_login .wishlistlogin {margin: 0px;width:944px;}
.wishlistsearch {height:125px;margin:10px 0px 25px 0px;}
.pt_login .wishlistsearch {margin:10px 0px 25px 0px;}
.wishlistsearch .wishlistsearchform {margin:5px 75px 25px 25px;text-align:right;}
.pt_login .wishlistsearch .wishlistsearchform {margin:10px 0px 0px 10px;text-align:right;}
.pt_login .wishlistsearch .wishlistsearchform .wlflnameform{text-align:left;}
.pt_login .wishlistsearch .wishlistsearchform .wlemailform .email{margin-top:10px;text-align:left;margin-bottom:10px;}
.pt_login .wishlistsearch .wishlistsearchform .wlflnameform label{display:block;text-align:left;margin-left:10px;}
.pt_login .wishlistsearch .wishlistsearchform .wlflnameform input, .pt_login .wishlistsearch .wishlistsearchform .wlemailform input{margin-bottom:2px;display:block;width:185px;text-align:left;height:18px;margin-left:0px;}
.pt_login  h3{background-color:#EBEBEB;color:#636363;font-family:Arial;font-size:12px;text-transform:uppercase;}
.pt_login h1.looginh1{}
.pt_login .formfield {}
.wishlistsearch .wishlistsearchform .firstname {margin-top:5px;}
.wishlistsearch .wishlistsearchform .divider {margin-right: 70px; float:left; margin-bottom:10px; margin-left:0px;}
.wishlistsearch .wishlistsearchform .wlemailform .value {margin-top: 25px;}
.wishlistsearch .wishlistsearchform .formactions {margin:26px 0 0 0;}
.wlflnameform .email{margin-top:8px;margin-bottom:26px}
.wishlistsearchform form .label{text-align:left;font-size:12px; font-weight:normal; text-transform:uppercase;}
/* GIFT REGISTRY
--------------------------------------------------------------------------------------- */
.giftregistry {margin:0 20px;width:700px;}
.giftregistry h1 {font-size: 1.8em;margin: 20px 0 0 0;}
.giftregistry h2 {font-size: 1.2em;margin: 10px 0 0 0;}
.giftregistry h3 {color:black;font-size:1.3em;padding:4px 4px 5px;}
.giftregistry h4 {color:black;}
.giftregistrylanding {font-size:1.1em;margin:5px 0 0 50px;width:700px;}
.giftregistrylanding input.textinput, .giftregistrylanding input.textinputpw,.giftregistrylanding select.selectbox {clear:right;width:118px;}
/***** Gift Registry Search *****/
.giftregistrysearch {min-height:125px;margin:10px 0 0;}
.giftregistrylanding .giftregistrysearchform {margin:5px 75px 0px 25px;text-align:right;}
.giftregistrylanding .giftregistrysearchform .formfield {float:right;}
.giftregistrylanding .giftregistrysearchform .label{width:100px;}
.giftregistrylanding .giftregistrysearchform .value{width:118px;}
.giftregistry .giftregistrysearchform {position:relative;width:700px;}
.giftregistry .giftregistrysearchform .formfield {display:inline;float:left;text-align: right;width:200px;}
.giftregistry .giftregistrysearchform .label{display:inline;font-size:1.1em;margin: 0 4px 0 10px;width: 75px;white-space: nowrap;}
.giftregistry .giftregistrysearchform .value{display:inline;text-align:left;}
.giftregistry .giftregistrysearchform input.textinput {width:100px;}
.giftregistry .giftregistrysearchform .actions {position: absolute;	bottom:0px; right:0px; padding: 0; margin: 0;}
.giftregistry .giftregistrysearchform .email {display: inline;}
.giftregistry .giftregistrysearchform .giftregistrysubmit {display: inline;}
.giftregistry .giftregistrysearchform .giftregistrysubmit button {font-size:0.8em; padding:0 5px;}		
.giftregistry .giftregistryadvanced{display:none; margin: 20px 0 0 0;}	
.giftregistry .selectaddress .selectaddressstar {color: red;font-size:1.2em;}
.giftregistry .selectaddress .selectaddressmessage {color: gray;font-size:1.1em;}
.giftregistry .addressform {margin: 0px 0px 25px 0px;}		
.giftregistry .addresslist {margin: 5px 0px 15px 12px;}
.giftregistry .addresslist select {width:400px;}
.giftregistry .formfields{margin-top: 8px}
.giftregistry .actions {width:400px}
.giftregistry .ui-tabs .ui-tabs-panel {border-top:1px solid #AAAAAA; border-bottom:0px; border-left:0px; border-right:0px;}
.giftregistry .ui-widget-header{margin:20px 0 0 0;}
.giftregistry p {font-size: 1.1em;padding:8px 50px 0 0;}	
.giftregistry .giftregistryaddressafter{margin-top: 50px;}
.giftregistry .addaddresscontainer {margin: 8px 0 0 153px;}
.giftregistry .addaddresscontainer label {font-weight:normal;}
.giftregistry .giftregistryeventinfo{padding: 0 0 0 40px;}
.giftregistryevent h2 {margin: 10px 0 0 0; font-size: 1.4em;}
.giftregistryevent .label {font-size:1.1em;}
.giftregistryevent .giftregistryeventform {margin: 0 0 40px 40px;}
.giftregistryevent .giftregistryeventform .value {float:none;}
.giftregistryevent .giftregistryeventform .caption {margin:0 0 0 155px;}
.giftregistryevent .formactions {margin: 12px 0px;width: 360px;}
.giftregistryevent .giftregistryparticipateform {margin: 0 0 40px 40px;}
.giftregistryevent .giftregistryparticipateform .value {float:none;}
.giftregistry .registrycreatemessage{margin: 24px 0 0 0; white-space: nowrap;}
.giftregistry table.registryresultstable {width: 700px;}
.giftregistry table.registryresultstable th {padding: 4px 0 4px 4px;}
.giftregistry table.registryresultstable td {font-size:1.1em;padding: 4px;}
.giftregistry td.eventtype{width:70px;}
.giftregistry td.eventlocation{width:auto;}
.giftregistry td.eventdate, .giftregistry td.eventdelete, .giftregistry td.eventdetails{width:55px;}
.giftregistry td.eventview {width:30px;}
.giftregistry td.detailscolumn {width:387px;padding: 0 0 8px 0}
.giftregistry td.iteminfo {padding: 4px 8px 8px 0; width: 200px;}
.giftregistry td.iteminfo .label {font-weight:normal; margin: 0 4px 0 0;}
.giftregistry .giftregistryaddgiftcert{margin:0 0 0 0;}
.giftregistry .giftregistryaddgiftcertbutton{float: left; padding: 0 4px 24px 0;}
.giftregistry .giftregistryhelp {float: left; width:500px;}
.giftregistry .shareregistry{border:1px solid #CCCCCC;padding:6px 4px;}
.giftregistry .share{float: left; display:inline;}
.giftregistry .shareurl{float:left;padding:3px 0 0 4px;overflow:hidden;white-space:nowrap;max-width:685px;}
.giftregistry .giftregistryprivatepublic{display: inline; float: left; padding-right: 4px;}		
.giftregistry .registry{margin: 32px 0 0 0;}
.giftregistryaddresses .label {font-size:1.1em;}
.giftregistryeventoverview {margin:0 0 0 25px;}
.giftregistryeventoverview h2 {color:#c0c0c0;font-size:1.7em;}
.giftregistryeventoverview .value, .giftregistryeventoverview .label {font-size:1.1em;margin:5px 5px 0 0;}
.giftregistry .eventinformation{padding: 6px 4px 8px 4px; border:1px solid #cccccc;}
.giftregistry .eventinformation{font-size: 1.1em; padding: 4px 0 0 4px; margin: 0px;}
.giftregistry .eventinformationuserinfo{float: left; width: 50%; margin: 0px;}
.giftregistry .eventinformationeventinfo{float: left; width: 50%; margin: 0px;}
.giftregistry .giftregistryitemcontainer {width:100%;}
.giftregistry .giftregistryproducts {border: 1px solid #cccccc;}
.giftregistry .attribute {font-size: 1em;}
.giftregistry .giftregistrylineitem .label {font-weight: bold; text-align: left; width: 50px;}
.giftregistry .giftregistryactionitems {padding: 4px 8px 8px 0; float:right; font-size:1.1em;}
.giftregistry .giftregistryactionitems .label {font-weight:normal;float:none;width:auto;}
.giftregistry .giftregistryactionitems .value {display:inline;float:none;}
.giftregistry .giftregistryactionitems a {color:#000;}
.giftregistry .giftregistrydateadded {margin: 0 0 6px 0; text-align: right;}
.giftregistry .giftregistryqty {float: right; margin: 0 0 2px 0;}
.giftregistry .giftregistryqty .label {padding: 4px 0 0 0; width: auto;}
.giftregistry .giftregistrypurchased {float: right; margin: 0 0 2px 0;}
.giftregistry .giftregistrypurchased .label {padding: 4px 0 0 0; width: auto;}
.giftregistry .giftregistrypriority {text-align: right; white-space: nowrap; margin: 0 0 4px 0;}
.giftregistry .giftregistrypriority .label {padding: 4px 0 0 0; width: auto;float:none;}		
.giftregistry .giftregistrypriority .value {float: none; display: inline;}
.giftregistry .giftregistrymakeprivate {float:right; white-space: nowrap; margin: 4px 0 4px 0;}
.giftregistry .giftregistrymakeprivate .checkbox {float:left; margin: 0px 4px;}
.registrationform .formactions {margin: 0px 0px;width: 353px;text-align:left;}
.giftregistryremove, .giftregistryupdate {float:right;padding:0 4px 3px 0;width:83px;}	
.giftregistryaddtocart {float: right;}
.giftregistryaddtocart .label {float: none;margin: 0 4px 0 0; width: auto;}
.giftregistryaddtocart input.quantityinput {margin: 0 0 3px 0;}
.giftregistry .giftregistryemptymessage{font-size:1.4em;height:300px;padding:60px 0 0;text-align:center;}
.giftregistry .giftregistrypurchasedby {margin: 0 0 6px 0; text-align: right;}
.giftregistry .giftregistrypurchasedby .label {float: none; width: auto;}
.giftregistry .giftregistrypurchasedby .value {float: none;}
.giftregistry .giftregistrydatepurchased {text-align: right; white-space: nowrap; margin: 0 0 4px 0;}
.giftregistry .giftregistrydatepurchased .label {padding: 4px 0 0 0; width: auto;float:none;}		
.giftregistry .giftregistrydatepurchased .value {float: none; display: inline;}
.giftregistry .giftregistryqtypurchased {text-align: right; white-space: nowrap; margin: 0 0 4px 0;}
.giftregistry .giftregistryqtypurchased .label {padding: 4px 0 0 0; width: auto;float:none;}		
.giftregistry .giftregistryqtypurchased .value {float: none; display: inline;}
.giftregistry .printpage {background:transparent url(../images/icon_print.png) no-repeat left center;padding:10px 0px 10px 20px;float:right;text-decoration:underline;}
/* STORE LOCATOR
--------------------------------------------------------------------------------------- */
.storelocator h1 {background-color:#ffffff;color:#636363;font-size:1.7em;font-weight:bold;margin:0;padding:0px;margin-bottom:17px;padding:0 0 10px;border-bottom:1px dotted #CCCCCC;}
.storelocator h2 {background-color:#ebebeb;text-transform:uppercase; height:28px; color:#636363;font-size:1.2em;font-weight:bold;padding-left: 10px; line-height:25px;margin-bottom:10px;}
.storelocator h3 {font-size:1.3em;color:#D2232A;padding:4px 4px 5px;margin: 16px 0 24px 0;background-color:#ffffff;}
.storelocator h4 {color:black;}
.storelocator input.textinput, .storelocator input.textinputpw {margin: 2px 0 0 0; width:40px;}
.storelocator .label {width: auto;}
.storelocator select.selectbox {width: 150px; margin: 2px 4px 0 0;}
.storelocator {width: 772px; margin: 0px;}
#storelocator{display:none;}
.storelocator .storelocatorsearch {margin: 0 0 24px 0;}
.storelocator p {margin: 0 auto; font-size: 1.1em;}
.storelocator .domestic {float:left; width:384px; margin-right:4px; }
.storelocator .zipsearchactions .zipsearch1{width:190px; float:left;}
.storelocator .zipsearchactions .zipsearch2{width:190px; float:right; text-align:left;}
.storelocator .zipsearchactions {width: 100%; text-align:left; padding: 0px;}
.storelocator .zipsearchactions .label {width:80px; font-weight:normal; text-transform: uppercase; font-size:1.1em; text-align:left;}	
.storelocator .zipsearchactions .value {font-weight:normal; text-transform: uppercase; font-size:1.1em; text-align:left;}
.storelocator .zipsearchactions .zipsearch2 .value{ text-align:right; width:107px;}
.storelocator .zipsearchactions .value input.textinput{width:80px;border:1px dotted #CCCCCC;color:#636363!important;}
.storelocator .zipsearchactions .value select{width:80px;}
.storelocator .formactions{margin: 15px 0px 10px 0px;text-align:left;}
.storelocator .zipsearchactions select.selectbox{margin: 2px 4px 0 0; width: auto;}	
.storelocator .statesearchactions {width: 100%; text-align:left; padding: 16px 0 8px 0;}
.storelocator .statesearchactions .statesearch .label {padding:0px; font-weight:normal; text-transform: uppercase; font-size:1.1em; text-align:left;}	
.storelocator .statesearchactions .statesearch .value {width:280px; font-weight:normal; text-transform: uppercase; font-size:1.1em; text-align:right;}
.storelocator .statesearchactions .statesearch .value select.selectbox {width: 250px; margin: 2px 4px 0 0;}
.storelocator .international {float:left; width:384px;}
.storelocator .internationalsearchactions {width: 100%; text-align:left;}	
.storelocator .internationalsearchactions .label {padding: 4px 0 0 40px;display:none;}
.storelocator .internationalsearchactions .value select{width:384px;}
.storelocator .internationalcontent {margin-top: 16px; font-size: 1.1em;}
.storelocator .storelocatorsearchresults h1 {font-size: 1.4em;margin: 20px 0 0 0;}
.storelocator .storelocatorsearchresults th {padding: 4px 0 4px 4px;}
.storelocator .locationhighlight {color: red;}
.storelocator .locatorsearchresults {padding: 0 0 0 20px;}
.storelocator .storeinformation h5 {font-weight: bold; background: transparent; font-size: 1em; padding:0px; margin: 0 0 0 4px; display: inline;}
.storelocator .storename, .storeaddress, .storemap {padding:4px 0 8px 4px; vertical-align:top; border-left: 2px solid white;	background-color: #ececec;}
.storelocator .storeaddress, .storemap {border-left: 2px solid white; background-color: #cccccc;}
.storelocator .backtolocator {line-height: 48px;}
.storedetails {width: 820px; white-space:nowrap;}
.storedetails h1 {font-size: 1.2em; margin: 0 0 0 0;}
.storedetails .storeimagescontainer {float:left; width:320px; height:420px; margin:0 8px 0 0; border: 1px solid black;}
.storedetails .storeinfocontainer {float:left; width:490px;}
.storedetails .storeinfo {height:174px;}
.storedetails .storemap {width:467px; height:246px; padding:0px; background: transparent; border: 1px solid black;}
.storedetails .storeaddress, .storehours, .storeevents {background: transparent; margin: 0 0 8px 0; padding:0 0 0 4px;}
/* CUSTOMER SERVICE
--------------------------------------------------------------------------------------- */
.customerservice {font-size:1.1em;margin:0px;width:770px;}
.customerservice h1{background-color:#ffffff;color:#636363;font-size:1.7em;font-weight:bold;margin:0;padding:0px;margin-bottom:17px;padding:0 0 10px;border-bottom:1px dotted #CCCCCC;}
.customerservice p {width: 500px;text-align: center;}
.customerservicesection {float:left;margin: 0px 50px 24px 0px;width:25%;}
.customerservicesection h5 {background-color:transparent;height:auto;font-size:13px; text-transform:uppercase; line-height:1.2em;margin-bottom:0;padding:2px 0 2px 0;text-decoration:none;}
.customerservicesection ul {padding: 0px 0px 0px 0px;list-style: none outside none;}
.customerservicesection li a {color: #636363;text-decoration: none; font-size:12px;}
.customerservicesection li a:hover {color: black;text-decoration: none;font-weight:bold;}
.contactus, .newsletter {margin: 0px;}
.emailSignUpSec {margin: 0px; color:#636363;}
.contactus .formactions, .newsletter .formactions {margin: 10px 0px;width: 353px;}
.contactus .messagesent, .newsletter .messagesent {font-size:1.4em;height:300px;padding:60px 0 0;text-align:center;}
.contactus .messagesent p, .newsletter .messagesent p {line-height: 24px;}
.contactus .messagesent {width:700px}
/* ERROR MESSAGES
--------------------------------------------------------------------------------------- */
/***** Cookies / Javascript disabled *****/	
.disabledcontainer {background-color:#efefef;padding:0;margin:-3px 0 0 0;height: 157px;}
.disabledmessage {color: #b53300;font-size: 1.3em;font-weight: bold;height: 157px;padding:50px 0 0 0;margin: 0 auto;width:600px;}
.disabledmessage p{padding:0 0 0 150px;}
/***** Error Page Layout *****/
h3.h3404{background-color:transparent;color:#636363;}
.notfound, .generalerror {margin:0 auto;width:575px;float:left; padding-right:12px !important;}
.errorpagemessage {background-color:transparent;font-size: 1.4em;font-weight:normal;border-bottom:1px dotted #CCCCCC;}
.errorpage, .errorfooter{padding: 0px}
.errorpage .errorsearch {margin: 16px 0px 20px 0px;}
.errorpage .errorfooter {border-top: 0 none;}
.errorpage .errorfooter .errorfooterbottom {border-right: 0 none;float:none;font-size:1.1em;padding: 0px;width:auto;}
.errorpage .errorfooter .errorfooterbottom p {margin: 0px;font-weight:normal !important;}
.errorpage .errorfooter .errorfooterbottom p a {color: #636363;}
.errorpage .errorfooter .errorfooterbottomslot {float:right;width:49%;}
/* TOOL TIPS
--------------------------------------------------------------------------------------- */
.tooltipcontainer {background-color: #fff;border:1px solid #ccc;color:#000;font-size:1.1em;padding:8px;box-shadow:0px 0px 5px rgba(0, 0, 0, 0.3);position: absolute;top: -31px;/* left: -240px;width:170px; */}
.tooltipcontainer p strong {font-weight:bold;}
.tooltipcontainer p {padding:0 0 8px 0;}
/*Jquery position and style*/
#tooltip {position: absolute; z-index: 3000;}
#tooltip.tooltipshadow {width: 210px; padding:10px;	border: none; background-color: transparent; opacity: 0.8;}
#tooltip.accnttooltipshadow {width: 210px; padding:10px; top:50px!important; border: none; background-color: white;opacity:1;}

/***** PRODUCT PROMOTIONS (Recommendations/Lasted Visited/Etc...) *****/
.productcarousel .producttile {float: left;margin:0 auto; margin: 0 10px; width:124px;}
.productcarousel .producttile .image .quickviewbutton a {display: none;}
/* Product Cross Sell */
/*.ext-ie .maywerecommend {margin-top:80px;}*/
.maywerecommend ul.carousel{width:300px !important; }
.maywerecommend .jcarousel-item img {border: 1px solid #fff;height: 120px;width: 120px; margin-top:10px;}
.maywerecommend .jcarousel-list li, .maywerecommend .jcarousel-item {height:auto;margin-left:0px;margin-right:0px;text-align:left;width:120px;font-size:12px;font-weight:normal}
.maywerecommend .jcarousel-list li.first {margin-right:15px; padding-right:15px;}
.maywerecommend .jcarousel-list li.last {}
.maywerecommend .jcarousel-list li.jcarousel-item-3 {margin-top:10px; margin-right:15px; padding-right:15px; }
.maywerecommend .jcarousel-list li.jcarousel-item-4 {margin-top:10px;}
.maywerecommend .jcarousel-list li .price {font-weight:normal;font-size:12px}
.maywerecommend .jcarousel-list li .name {font-weight:bold; text-transform:capitalize;}
.maywerecommend .jcarousel-list li.jcarousel-item-2 .name, 
.maywerecommend .jcarousel-list li.jcarousel-item-2 .price, 
.maywerecommend .jcarousel-list li.jcarousel-item-4 .name, 
.maywerecommend .jcarousel-list li.jcarousel-item-4 .price{padding-left:20px; margin-left:-20px; border-left:dotted 1px #ccc;}
.maywerecommend h2 {margin-top:30px;text-transform:uppercase;font-size:12px;font-family:'brandon-grotesque', Helvetica, Arial; font-weight:700;}
.maywerecommend .jcarousel-prev, .maywerecommend .jcarousel-next {display:none !important;}
.maywerecommend .jcarousel-clip-horizontal {height:auto;width:380px;}
.maywerecommend .jcarousel-container-horizontal {padding:0px; padding-bottom:50px; width:380px;}
.recommendationdetail {background-color:white;border:1px solid black;font-size:1.1em;overflow: hidden;width: 300px;}
.recommendationdetail li {list-style-position:inside;list-style-type:disc;}
.recommendationdetail .recommendationheader {background-color:#CCCCCC;}
.recommendationdetail .productname {text-transform:capitalize;font-size:1.3em;font-weight:bold;padding: 5px 3px 3px;white-space:nowrap;}
.recommendationdetail .price {font-size:1.4em;font-weight:bold;font-style:normal;padding: 5px 3px 3px;}
.recommendationdetail .price .salesprice {color:red; display:inline !important;}
.recommendationdetail .productshortdescription {padding: 5px 3px 3px;}
.recommendationdetail .productmainattributes {padding: 5px 3px 3px;}
.recommendationdetail .productmainattributes .attribute {font-size:1.0em;}
/***** Site Map *****/
.sitemap {margin:0 0 0 15px;width:700px;}
.sitemap ul {margin:4px 0 8px 16px;}
/***** Last Visited *****/
.lastvisited h4 {font-size:1.2em;font-weight:normal;padding:2px 5px 2px;text-transform: uppercase;}
.lastvisited .jcarousel-container-horizontal {padding:0px 16px;height:265px;width:160px;}
.lastvisited .jcarousel-container {border:0px;}
.lastvisited .jcarousel-prev-horizontal {background:url(../images/carousol_prev-lastvisited.gif);height:16px;width:16px;}
.lastvisited .jcarousel-next-horizontal {background:url(../images/carousol_next-lastvisited.gif);height:16px;width:16px;}
.lastvisited .jcarousel-prev-horizontal:hover {background-position:-16px 0;}
.lastvisited .jcarousel-next-horizontal:hover {background-position:-16px 0;}
.lastvisited .jcarousel-prev-disabled-horizontal, .lastvisited .jcarousel-prev-disabled-horizontal:hover, .lastvisited .jcarousel-prev-disabled-horizontal:active,
.lastvisited .jcarousel-next-disabled-horizontal, .lastvisited .jcarousel-next-disabled-horizontal:hover, .lastvisited .jcarousel-next-disabled-horizontal:active {background-position:-48px 0;}
.lastvisited .jcarousel-clip-horizontal {height:265px;margin:0 6px;padding:0;width:150px;}
.lastvisited .jcarousel-item {height:265px;width:150px;}
.lastvisited .quickviewbutton {display:none;}
/***** Slot Styling *****/
.subbannercontainer {position:relative; height:168px; width:772px; margin: 0px 0px 10px 0px;}
.subbannercontainerlayertop {position:absolute; height:138px; width:752px; top:0px; left:0px; z-index: 10;}
.subbannercontainerlayertop a {display: block; cursor: pointer;}
.subbannercontainerlayertop img {height:138px; width:752px;}
.subbannercontainerlayerbottom {position:absolute; z-index:1;}
/***** Analytics collection markup *****/
.analytics {display:none}
/* ABOUT US CSS
--------------------------------------------------------------------------------------- */
.aboutus {color:#59686E;padding:24px 16px 0 16px;}
.aboutus h1 {border-bottom: 1px solid black;font-size:1.8em;}
.aboutus h1 .libraryfolder {color:#495d6c;}
.aboutus h1 .divider {color:#495d6c;font-weight:normal;}
.aboutus h1 .librarypage {color:#8f979d;}
.aboutus h2 {font-size:1.3em;margin:7px 0 5px 0;}
.aboutus p {font-size: 1.1em;margin: 4px 0 0 11px;text-align:justify;}
.aboutus ul {font-size: 1.1em;margin: 0 0 24px 24px;}
/***** superfish drop down menu jquery plugin styles overrides *****/
.sf-menu li {/* border-right:1px solid #fff; *//* border-left:1px solid #fff; */}
.sf-menu li:hover {border-right:1px solid #ddd;border-left:1px solid #ddd;border-bottom:none;}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {top: 2em;} /* match top ul list item height */
.sf-menu li {background-color: transparent;}
.sf-menu li.MMSale {border-right:0px;}
.sf-menu a, .sf-menu .toplinkHeightNoClick, .sf-menu .selectedMenuNoClick {border: none;margin-top:20px;}
.sf-menu li li {
	/* width:auto; */ 
	/* min-width:140px; */ 
	/* max-width: 144px; */
	/* margin-right:10px; */ 
	/* float: left; */ 
	/* padding-bottom: 14px; */
	/* background:transparent !important; */
}
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu .toplinkHeightNoClick:focus, .sf-menu .selectedMenuNoClick:focus{background: none;}
.sf-menu a:hover, .sf-menu .toplinkHeightNoClick:hover, .sf-menu .selectedMenuNoClick:hover {background: none;}
/*Entrust and Stella Seal Badges*/
.badgesandbutton{padding-bottom:50px;}
.cartbadges{width:500px;}
.stella{display:inline-block;width: 148px;}
.stellaimage{height:30px; padding-left:8px;}
.stellaquality {color:#054e85; padding-left:17px;font-size:11pt;font-family:brandon-grotesque;font-weight:bold;}
.stellacustomerservice{padding-left:19px;font-size:11pt;font-family:brandon-grotesque;}
.entrust{display:inline-block;}
.entrustimage{padding-left:47px;padding-bottom: 5px;}
.entrustimageShipping{width: 52px;display:inline-block;}
.entrustssl {color:#ee2024;padding-left:25px; font-size:11pt;font-family:brandon-grotesque;font-weight:bold;}
.entrustsafesecure{padding-left: 18px; font-size:11pt;font-family:brandon-grotesque;}
.entrustshipping{font-weight:bold;display:inline-block;height: 65px;width: 305px;text-align:left;position:relative;padding-right: 386px;}
.entrustsslshipping {color:#ee2024;padding-left:6px; font-size:8pt;font-family:brandon-grotesque;text-align:left;display:inline-block;vertical-align:top;padding-top: 10px;}
.entrustsafesecureshipping {width: 205px; font-size:11pt;font-family:brandon-grotesque;position:relative;bottom:35px;left:60px;}
.entrustimagebilling{width: 52px;display:inline-block;}
.entrustsslbilling{color:#ee2024;padding-left:6px; font-size:8pt;font-family:brandon-grotesque;text-align:left;display:inline-block;vertical-align:top;padding-top: 10px;font-weight:bold;}
.entrustbilling{font-weight:bold;display:inline-block;height: 65px;width: 305px;text-align:left;position:relative;padding-right: 386px;margin-left: 10px;}
.entrustsafesecurebilling{width: 205px; font-size:11pt;font-family:brandon-grotesque;position:relative;bottom:35px;left:60px;}
.categorymenu a.selected, .categorymenu .toplinkHeightNoClick.selected, .categorymenu .selectedMenuNoClick.selected {/* background-color: transparent;color: #000;font-size: 1em;font-weight: bold;} */}
.clearAll{clear:both;}
.displayNone{display:none;}
.lrBorder{border-left:2px solid #fff;border-right:2px solid #fff;}
.updateCart{border:1px solid #ebebeb !important; background-color: white; color: #BBBBBB; font-size: 1em; text-transform:uppercase; height:24px;margin-top:2px}
.checkoutbutton{background-color: #F15A48;border:1px solid #F15A48 !important;color: #fff;font-size: 1em;font-family:brandon-grotesque;font-weight:bold; text-transform:uppercase; height:28px; padding: 0px 30px!important;}
.updateCartDiv{padding-top:10px; margin-right:0px;}
.checkoutbuttoncontainer{padding-top: 20px;margin-right: 0px;}
.cartActions{position:relative; text-align:right;background: #ffffff;border: 0px solid #ebebeb;border-top: none;width:290px;float: right;}
.cartActions .securecheckout{margin-top:10px; margin-right: 0px;}
.contShopping{margin-top:15px; font-size:1em; color:#636363!important;text-transform:uppercase;}
/*.ext-ie .contShopping{margin-right:-28px;}*/
div.checkoutshipping{width:943px;}
div.checkoutshipping h5, div.checkoutbilling h5, div.checkoutshipping button, div.checkoutbilling button{ font-family: 'brandon-grotesque', Helvetica, Arial; font-weight: bold; }
div.checkoutbilling{float:left;padding-bottom:20px;}
div.checkoutshipping form .label, div.checkoutbilling form .label, div.registrationform form .label{ font-size:12px; /* text-align: right; */text-align: left;padding-left:10px; text-transform:uppercase;font-weight: normal;line-height:28px}
div.checkoutshipping form .value, div.checkoutbilling form .value, div.registrationform form .value{float:left;width:auto;font-size:12px;}
div.registrationform form .label { width: 100px; text-transform: none; font-weight: bold; font-size: 13px; display: inline; /* display: inherit; */}
div.registrationform form .value { /* float: right; */ }
div.registrationform form .formfields.country .value { float: left; }
form .indentlabel .label { text-indent: 7px; }
div.checkoutbilling form .emailsignup .demandwareInfo{width:90%;padding-left:10px;}
div.checkoutshipping form .value input.textinput, div.checkoutbilling form .value input.textinput{width:419px;border:1px solid #CCCCCC;height:24px;color:#636363!important;line-height:22px;}
div.checkoutshipping form .value input.required{background:#FFFFC0;}
div.checkoutbilling form .value input.required{background:#FFFFC0;}
div.checkoutshipping form .value select, div.checkoutbilling form .value select{width:150px;}
div.checkoutbilling form .cardtype select, div.checkoutbilling form .expirationdate select{}
div.checkoutshipping form .leftcol{float:left;padding-bottom:20px;}
div.checkoutshipping form .rightcol{width:250px;float:right;}
div.returningcustomers div.formfield div.label span{text-transform:uppercase; color:#636363;font-weight: normal;line-height:23px;float:left;}
div.returningcustomers div.formfield div.value input.textinput, div.returningcustomers div.formfield div.value input[type="password"]{width:222px;border:1px dotted #CCCCCC;height:18px;color:#636363!important;padding-left:8px}
.pt_login div.returningcustomers div.formfield div.value input.textinput,.pt_login  div.returningcustomers div.formfield div.value input[type="password"]{width:175px;}
.pt_login .checkorder {margin-left:10px;font-size:1.2em;}
.pt_login .guestcontinue {margin-left:10px;}
.pt_login .guestcontinue p{margin-left:0px;}
.pt_login .checkbox{text-align:left;}
.pt_login .formactions{text-align:left;}
.pt_login .returningcustomers .forgotpassword{margin-left:0;text-align:left;}
.pt_login .guestcontinue .forgotpassword  {margin-left:0;clear:both;text-align:left;padding-top:5px;}
.pt_login .returningcustomers .forgotpassword a, .pt_login .guestcontinue .forgotpassword a{color:#000;text-decoration:underline;font-size:10px;}
.pt_login form .label {text-align:left;width:110px;font-weight:normal;font-size:12px; text-transform:uppercase;line-height:21px}
.pt_login form .value {width:185px;}
.pt_login .requiredindicator{display:none;}
div.returningcustomers div.formfield input[type="checkbox"],div.returningcustomers div.formfield input.checkbox {background:transparent;border:1px dotted #CCCCCC;color:#636363!important;z-index:-1;}
div.continuecheckoutbutton{float:left; margin-top:0px; margin-left:10px;margin-bottom:10px;}
.logingeneral .guestcontinue .continuecheckoutbutton{margin: 20px 0 0 0;}
h5.orderSumm{margin-top:55px;margin-bottom:0px;text-transform:uppercase;}
div.addressoptions div.value div.checkbox, div.shippingmethods div.value, div.shippingmethods {margin: 0 0 0 10px!important;}
.ext-ie div.addressoptions div.value div.checkbox, .ext-ie div.shippingmethods div.value, .ext-ie div.shippingmethods {margin: 0 0 0 6px!important;}
div.checkoutshipping h5, div.checkoutbilling h5, div.contactus h5{text-transform:uppercase;}
/*table.ordertotalstable{margin-bottom:20px;}*/
div.details{font-size:14px;}
/*div.contentasset{margin-bottom: 7px;text-align:justify;float: right; margin-top:-90px; } rolling this back to below, it affected fooer*/
div.contentasset{margin-bottom: 7px;text-align:justify;float: none !important;}



div.footer_content div.contentasset{font-size:100%}
.contentasset h2 {margin:20px 0 10px;}
.contentasset a {text-decoration:underline;}
.footer_content .contentasset a {text-decoration:none;font-size:14px;letter-spacing:.25px;color: #636463;}
.contentasset .navgroup a {text-decoration:none;}
div.contentasset ul{margin:0px!important;padding-bottom:14px;}
.pt_customerservice .navgroup ul {margin:0px!important;padding-bottom:14px;}
div.contentasset ul li {line-height:20px}
.pt_customerservice .navgroup ul li {line-height:16px;font-size:12px;}
div#rightcolumn .cartloginpanel .accountlogin {display:none!important;}
/***** General Styles *****/
.mTop8{margin-top:8px!important;}
.mTop10{margin-top:10px;}
.mLeft4{margin-left:4px!important;}
.displayNone{display:none;}
a.Logout{text-decoration:underline;}
div.not_user{line-height:20px;}
.lastlinkColor{color:#000!important;}
div.accountoverviewcontent{margin-top:10px;padding-bottom:15px; border-bottom:1px dotted #CCCCCC;}
span.fontBold{font-weight:bold;}
span.fontNormal{font-weight:normal;}
.actions span{vertical-align:top;}
.texttransform{text-transform:uppercase;}
/***** Account Styles *****/
.accountoverview h3, .contactus h3, .newsletter h3{background-color:#ffffff;color:#636363;font-size:1.7em;font-weight:bold;margin:0;padding:0px;padding:0 0 10px;}
 .generalerror h3, .nohits h3{background-color:#ffffff;color:#636363;font-size:1.7em;font-weight:bold;margin:0;padding:0px;padding:0 0 10px;}
.emailSignUpSec h3{font-family:Arial,Helvetica,Verdana,sans-serif; text-transform:uppercase; background-color:#ffffff;color:#636363;font-size:16px!important;font-weight:bold;margin:0;padding:0px;margin-top:10px;margin-bottom:10px;}
.accounteditaddress h3{background-color:#ffffff;color:#636363;font-size:1.7em;font-weight:bold;margin:0;padding:0px;margin-bottom:17px;padding:0 0 10px;border-bottom:1px dotted #CCCCCC;}
.returningcustomers .rememberme{margin-bottom:26px;}
.account-element {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0px;
    padding: 31px;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
}
.account-personalwrap {cursor:pointer;border-bottom: 1px solid #ddd;border-top: 1px solid #ddd;margin-top:46px;}
.account-passwordwrap {cursor:pointer;border-bottom: 1px solid #ddd;}
.account-addresswrap {cursor:pointer;border-bottom: 1px solid #ddd;}
.account-paymentwrap {cursor:pointer;border-bottom: 1px solid #ddd;}
.plus-minus {
    display: inline-block;
    font-size: 65px;
    font-weight: bold;
    vertical-align: bottom;
}
/***** Registration Styles *****/
.rrightside {
    width: 700px;
}
.registration { font-size: 1.1em; margin: 0 4px 0 0; /* width: 584px; */ }
.registration h3, .accountpaymentinstruments h3 { background-color: #f8f8f8; color: #636363; font-size: 14px; font-weight: bold; margin: 0; padding: 0px; margin-bottom: 12px; padding: 10px 0 10px; border-bottom: 1px dotted #CCCCCC; }
.wishlistsearchresult h3, .wishlist h3 { background-color: #ffffff; color: #636363; font-size: 1.7em; font-weight: bold; margin: 30px 0px 0px 0px; padding: 0px; }
.registration h4 { background-color: #ebebeb; color: #636363; font-size: 12px; font-weight: bold; padding-left: 8px; line-height: 18px; margin: 5px 0px 16px; }
.registration .requiredcaption { margin-left: 0px; margin-bottom: 0px; margin-top: -5px; }
.registrationform .formfields { margin-bottom: 30px; }
.registrationform .formfieldsFirst { margin-top: 0px; }
.registrationform .formbenefits { padding: 65px 10px 0px 37px; }
.registrationform .formbenefitsHeader { font-size: 18px; color: #f79201; padding-bottom: 40px; }
.registrationform .formbenefitsSub { font-size: 16px; padding-bottom: 20px; }
.accountlanding div.registrationform form .value input.textinput {/* width:auto; */}
.accountlanding .errorform {margin-left:15px;}
div.registrationform form .value input.textinput, input.textinputpw { font-size: 14px; /* width: 203px; */ border: 1px solid #CCCCCC; /* height: 24px; */ color: #636363 !important; /* padding-left: 8px ; */ background-color: #fcf7c2;}
div.registrationform form .value select { width: 421px; }
div.registrationform form .value select option { line-height: 20px }
.personalinfoslotcontainer { padding-top: 35px; }
.reginputs {
}
/***** Top Navigation Styles *****/
.categorymenu .subCatHead{font-size:14px;text-transform:uppercase;margin: 20px 0 5px 2px;color:#636463;border-bottom:1px solid #ddd;font-weight: bold;}
.subcategories {font-size: 16px;margin-left: 3px;color:#636463;}
/*.categorymenu ul ul li a.subCatHead:hover {color:#000;}
.categorymenu ul ul li:hover {border-left:1px solid #fff;border-right:1px solid #fff;} */
/***** We Suggest Styles *****/
div.weSuggest{margin-top:4px;}
.weSuggest h4{text-transform:uppercase;padding-left:0px; color:#636363;font-size:1.2em; font-weight:bold;margin-bottom:20px; background-color:#fff;}
.suggestSection{color:#636363;font-size:1.1em;}
.lastvisited h4{font-size:13px;}
.suggestContent{width:120px; margin-right:29px; float:left;}
.suggestContent1{width:120px; margin-right:28px; float:left;}
.suggestContent2{width:120px;float:left;}
.suggestImage{width:120px; height:120px; background-color:#6D6E72;margin-bottom:10px;}
/***** Privacy Policy Styles *****/
a#privacyPolicy{color:#000;text-decoration:underline;}
/***** Continue Shopping Styles *****/
.continueshoppingsec{color:#636363;  text-transform:uppercase; margin-top:5px;}
.continueshoppingsec a{font-size:1em;}
/* .contentasset p span{font-size:1.2em!important; font-weight:bold;} */
/***** Wishlist Styles *****/
.wishlistbannersection{width:772px; height:168px; background-color:#6D6E72;}
.wlflnameform label, .wlemailform label{font-weight:normal!important; text-transform:uppercase;}
/***** Popup Styles *****/
.ui-dialog .ui-dialog-titlebar{padding:0.5em 0.3em 0 1em!important;}
.quickview ui-dialog-titlebar{border-bottom:2px dotted #ebebeb;margin-bottom:12px;}
.addressHeader, .creditcardHeader{margin-top:24px; margin-bottom:10px; color:#636363;}
.accountlanding .addressHeader {font-size: 15px;} /*margin-left:27px;*/
.addressHeader h2, .creditcardHeader h2{text-transform:uppercase; font-size:1.6em; font-weight:normal; line-height: 0;margin-bottom: 25px;}
div.privacypolicy div.contentasset div{padding:22px 5px 22px 0px!important; color:#636363!important;}
div.privacypolicy div.contentasset h2, div.privacypolicy div.contentasset h2 span{text-transform:uppercase; font-size:1.3em; font-weight:normal;}
div.creditcardform form fieldset div.formfields {margin-top:0px; color:#636363;}
/***** Contactus Styles *****/
.contactus form fieldset div.formfields {margin-top:0px; color:#636363;}
div.contactus form textarea, div.contactus form textarea.textbox{width:403px}
div.contactform, div.newsletterForm{width:576px;}
.contactus form .label, .newsletterForm form .label{  font-size: 12px;font-weight: normal;line-height: 26px;margin-right: 10px;text-align: right;text-transform: uppercase;width:145px}
.contactus form .label {text-align:left;margin-left:10px;width:135px;}
.emailSignUpForm form .label{ font-size:12px;text-align:left;padding-left:0px; text-transform:uppercase;font-weight: normal;}
.contactus form .value, .newsletterForm form .value, .emailSignUpForm form .value{float:left;width:auto;font-size:12px;}
div.contactus form .value input.textinput, div.newsletterForm form .value input.textinput{width:404px;border:1px dotted #CCCCCC;height:24px;color:#636363!important;}
div.emailSignUpForm form .value input.textinput{border:1px dotted #CCCCCC;height:24px;color:#636363!important;width:265px;}
div.contactus form .value select, div.newsletterForm form .value select{width:409px;}
.contactus .formactions, .newsletterForm .formactions, .emailSignUpForm .formactions{margin: 30px 0px;text-align:left;}
.emailSignUpForm .formactions button{font-family:Arial,Helvetica,Verdana,sans-serif;  font-size:13px;}
.emailSignUpForm .formfields{margin-top:0px;color:#636363}
.searchinformation a{color:#000; text-decoration:underline;}
.articlesheading{margin:15px 0px;}
.contentsection {margin:17px 0px 6px 0px;width: 772px;}
.contentheading{margin:15px 0px 5px;}
.contentheading h2 {border-bottom: 1px dotted #D2D2D2}
a.toplinkHeight, a.toplinkHeightNoClick, .toplinkHeightNoClick{height:25px;letter-spacing:1px;padding-left: 5px;padding-right: 4px;}
/* .mainmenu:hover .sf-menu a.toplinkHeight, .mainmenu:hover .sf-menu .toplinkHeightNoClick, .mainmenu:hover .toplinkHeightNoClick{font-weight:bold;letter-spacing:1px;color:#666;} */
a.selectedMenu, a.selectedMenuNoClick, .selectedMenuNoClick{letter-spacing:1px;position:absolute;font-weight:bold;top:0px;left:0px;display:none !important;}
a.selectedMenuNoClick,.selectedMenuNoClick{cursor:default;}
/* .mainmenu:hover a.toplinkHeight, .sfHover a.toplinkHeight, .mainmenu:hover a.toplinkHeightNoClick, .sfHover a.toplinkHeightNoClick, .mainmenu:hover .toplinkHeightNoClick, .sfHover toplinkHeightNoClick{visibility:hidden;} */
/* .sfHover a.selectedMenu,.mainmenu:hover a.selectedMenu, .sfHover a.selectedMenuNoClick,.mainmenu:hover a.selectedMenuNoClick,.mainmenu:hover .selectedMenuNoClick, .sfHover selectedMenuNoClick{display:block !important;} */
li.MMSale a.selectedMenu, li.MMSale a.selectedMenuNoClick,li.MMSale .selectedMenuNoClick{color:#D2232A !important;}
.width100{width:100px!important;}
.mBottom14{margin-bottom:14px;}
.normaltransform{text-transform:none!important;}
.pt_personalinfo #main #content {margin: auto;float: none;}
.pt_personalinfo .rleftside { margin-right: 22px; background-color: #f8f8f8; }
.pt_personalinfo .rleftside { width: 351px; float: left; margin-bottom: 20px; min-height: 368px; }
.pt_personalinfo .rrightside { width: 700px; float: left; margin-bottom: 20px; padding-bottom: 10px; }      
.pt_personalinfo .registration { width: 680px; margin:auto;}    
.pt_personalinfo .registrationform .formactions { 
	width: auto;
	bottom: 65px;
	right: 15px;
	margin-bottom: 0px;
	text-align: center;
}
.pt_personalinfo .rrightside_l, 
.pt_personalinfo .rrightside_r { float: left; width: 200px; margin-left: 20px; }
.pt_personalinfo .rleftside_cl p, 
.pt_personalinfo .rleftside_cl div
.pt_personalinfo .rrightside_cl p, 
.pt_personalinfo .rrightside_cl div { float: left; }
.pt_personalinfo .rrightside_cl, 
.pt_personalinfo .rlefttside_cl { min-height: 22px; margin-bottom: 0px; }
.pt_personalinfo .rrightside_l .checkbox, 
.pt_personalinfo .rrightside_r .checkbox { margin-right: 5px; }
.pt_personalinfo p.title { font-size: 12px; font-weight: normal; line-height: 28px; padding-left: 0px; text-align: left; text-transform: uppercase; }
.pt_personalinfo p.titleReg { font-size: 12px; font-weight: normal; line-height: 28px; padding-left: 0px; text-align: left; }
.pt_personalinfo .lessheight p { line-height: 15px; }
.pt_personalinfo .genderradio .floatleft { width: 100px; }
.pt_personalinfo div.checkoutshipping form .label, .pt_personalinfo  div.checkoutbilling form .label, .pt_personalinfo  div.registrationform form .label { padding-left: 0px; }
.pt_personalinfo p.tmarginleft { margin-left: 20px; display: none; }
.rrightside_size { float: left; width: 55px; margin-left: 18px; }
div.registrationform form .rrightside_size select { width: 55px; }
.pt_personalinfo .rrightside_width { float: left; width: 95px; margin-bottom: 0px; margin-left: 25px; }
div.registrationform form .rrightside_width select { width: 95px; }
.pt_personalinfo div.registrationform form .rrightside_cl4 select { width: 130px; }
.pt_personalinfo div.registrationform form .value input.textinput, .pt_personalinfo  input.textinputpw { width: 200px; padding: 0; padding-left: 6px;}
.pt_personalinfo div.registrationform #placeholderPwdField { text-indent: 5px; color: rgb(204, 204, 204) !important; }
.pt_personalinfo div.registrationform form .value input.textinput { width: 200px; height: 24px;padding-left: 6px;font-family:'brandon-grotesque', Helvetica, Arial;}
.pt_personalinfo div.registrationform #dwfrm_profile_customer_email, 
.pt_personalinfo div.registrationform #dwfrm_profile_customer_emailconfirm, 
.pt_personalinfo div.registrationform #dwfrm_profile_customer_etaddress2, 
.pt_personalinfo div.registrationform #dwfrm_profile_customer_etaddress1 { width: 200px; height: 24px;font-family:'brandon-grotesque', Helvetica, Arial;}
.pt_personalinfo div.registrationform form .label { margin-right: 10px; min-width: 128px;text-align: right;}
.pt_personalinfo .formfieldsFirst .formfield, 
.pt_personalinfo .emailformfield .formfield { float: left; width: 214px; margin-left: 8px; }
.pt_personalinfo .nameformfield .formfield, 
.pt_personalinfo .emailformfield .formfield { /*float: none; width: 214px; */ width: 333px; margin-left: 8px; }
.pt_personalinfo .fieldadjust .formfield { width: auto !important; float: none !important; display: inline-block; width: 214px; margin-left: -1px;}
.pt_personalinfo .fieldadjust .confirmpassword {margin-left: -1px;margin-top: 9px;}
#tooLongPass {color: red; margin-left: 21px;font-size:11px;}
.enterpassword { vertical-align: top; }
.enterpassword span.caption { display: none; }
.confirmpassword div.label { width: 103px !important; }
.pt_personalinfo .passwordquestionformfield .formfield { margin-left: 8px; }
.pt_personalinfo div.registrationform form .passwordquestionformfield .value input.textinput { width: 238px; margin-left: 0px; }
.pt_personalinfo div.registrationform .formfields { margin: 5px 0 5px 0;}
.pt_personalinfo div.registrationform .birthdaygender { margin-left: 8px; }
.pt_personalinfo div.registrationform .birthdaygender .label { width: 230px; }
.pt_personalinfo .birthdaygenderright { float: right; max-width: 230px; }
.pt_personalinfo .birthdaygenderleft { max-width: 215px; float: left; }
.pt_personalinfo div.registrationform form .etaddress { margin-left: 8px; }
.pt_personalinfo div.registrationform form .citystatezip { margin-left: 8px; }
.pt_personalinfo div.registrationform form .citystatezip .city { width: 205px }
.pt_personalinfo div.registrationform form .citystatezip .city input { width: 205px; height: 26px; }
.pt_personalinfo div.registrationform form .citystatezip .regCity { }
.pt_personalinfo div.registrationform form .citystatezip .regCity input { height: 26px; }
.pt_personalinfo div.registrationform form .citystatezip .state { width: 65px; margin-left: 8px; }
.pt_personalinfo div.registrationform form .citystatezip .state input { width: 65px; }
.pt_personalinfo div.registrationform form .citystatezip .regState { width: 280px; margin-left: 8px; }
.pt_personalinfo div.registrationform form .citystatezip .regState input { width: 65px; }
.pt_personalinfo div.registrationform form .citystatezip .regState .label { width: 40px; }
	/*6381*/
	.CA .pt_personalinfo div.registrationform form .citystatezip .regState .label { width: 55px; }
.pt_personalinfo div.registrationform form .citystatezip .regState .customStyleSelectBox .customStyleSelectBoxInner { width: 227px !important; color: #CCCCCC !important; }
	/*6381*/
	.CA .pt_personalinfo div.registrationform form .citystatezip .regState .customStyleSelectBox .customStyleSelectBoxInner { width: 210px !important; color: #CCCCCC !important; }
.pt_personalinfo div.registrationform form .citystatezip .zip { width: 65px; margin-left: 14px; }
.pt_personalinfo div.registrationform form .citystatezip .zip input { width: 65px; height: 26px; }
.pt_personalinfo div.registrationform form .citystatezip .regZip { width: 212px; margin-left: 8px; }
.pt_personalinfo div.registrationform form .citystatezip .regZip input { width: 142px; height: 26px; }
	/*6381*/
	.CA .pt_personalinfo div.registrationform form .citystatezip .regZip input { width: 125px; height: 26px; }
.pt_personalinfo div.registrationform form .citystatezip .regZip .label { width: 65px; }
	/*6381*/
	.CA .pt_personalinfo div.registrationform form .citystatezip .regZip .label { widFth: 76px; }
.pt_personalinfo div.registrationform form .emailsignupdiv { margin-right: 5px;margin-left: 136px;margin-top: 26px;margin-bottom: 27px;}
.pt_personalinfo div.registrationform form .mobile { margin-left: 8px; height: 100px; }
.pt_personalinfo div.registrationform form .mobileReg { margin-left: 8px; height: 31px; }
.pt_personalinfo div.registrationform form .mobileReg .value input { width: 459px; }
.pt_personalinfo div.registrationform form .mobliecopy { float: left; margin-left: 10px; width: 200px; }
.pt_personalinfo div.registrationform form .createaccountbtnText { font-family: 'brandon-grotesque', Helvetica, Arial; }
.pt_personalinfo .registration .requiredcaption { display: none; }
.pt_personalinfo .registration .emailsignupcheckbox { float: left; /*margin-left: 20px; */margin-right: 5px; }
.pt_personalinfo .regheaders h3 { float: right; border: 0 none; }
.pt_personalinfo .regheadersh31 {    margin-left: 8px; padding-left: 13px; width: 551px; font-family: 'brandon-grotesque', Helvetica, Arial; }
.pt_personalinfo #dwfrm_profile_customer_etstate { width: 235px; }
	/*6381*/
	.CA .pt_personalinfo #dwfrm_profile_customer_etstate { width: 220px; }
.pt_personalinfo #dwfrm_profile_customer_etstate_regForm { width: 235px; }
.justemailsignup { text-align: right; margin-right: 8px; margin-bottom: 10px; }
.justemailsignup .checkbox { display: inline; }
.pt_personalinfo .createaccountportion {    border-top: 1px solid #E1E1E1; margin: 0 15px; }
.pt_personalinfo .createaccountportionhidden { display: none; }
.pt_personalinfo .likefacebookwrapper { margin-right: 0px; width: 85px; float: right; }
.pt_personalinfo .facebooktext { margin-right: 0px; margin-bottom: 10px; color: #3B5998; }
.pt_personalinfo .formactions iframes { margin-right: 0px; }
.pt_personalinfo .createaccountportionright { width: 415px; float: left; }
.pt_personalinfo .createaccountportionleft { width: 440px; float: left; margin-right: 30px; }
.pt_personalinfo .createaccountportionleft p { margin-left: 50px; margin-top: 10px; }
.pt_personalinfo .createaccountportionleft span { font-weight: bold; }
.pt_personalinfo .createaccountportionleft h6 { margin-left: 20px; margin-top: 5px; font-size: 12px; }
.pt_personalinfo div.registrationform .createaccountportionright .label { float: left; padding-right: 0px; text-align: right; }
.pt_personalinfo div.registrationform .createaccountportionright .value { float: right; }
.pt_personalinfo .createaccountportionright .formfield { width: auto; }
.pt_personalinfo div.registrationform .createaccountportionright #dwfrm_profile_login_passwordconfirm, 
.pt_personalinfo div.registrationform .createaccountportionright #dwfrm_profile_login_password { width: 238px; }
.pt_personalinfo div.registrationform form .value select { width: 233px; min-width: 113px; }
.pt_personalinfo .EmailSignUpbtn { display: none; min-width: 130px; }
.pt_personalinfo .EmailSignUpbtn2 { min-width: 130px; text-align: center; }
.pt_personalinfo .dualButton { 
	float: none;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
.pt_personalinfo .dualButton button{font-family:brandon-grotesque;font-weight:bold;border:1px solid #f15a48;background:#F15A48;padding: 6px 11px 5px 11px;}


/* jCarousel Lite Styles */
.jcarousellite {width: 510px;height:100px;}
.jcarousellite a.prev {text-align: center; width: 30px; height: 98px; float: left; display: block; background-image: url(../images/imageNavLeft.gif); background-repeat: no-repeat; background-position: center center;}
.jcarousellite a.prev:hover {background-image: url(../images/imageNavLeftHover.gif);}
.jcarousellite a.next {text-align: center; width: 30px; height: 98px; float: right; display: block; background-image: url(../images/imageNavRight.gif); background-repeat: no-repeat; background-position: center center;}
.jcarousellite a.next:hover {background-image: url(../images/imageNavRightHover.gif);}
/* Zoom Styles */
/* This is the moving lens square underneath the mouse pointer. */
.cloud-zoom-lens {
	border: 1px solid #888;
	margin:-1px;	/* Set this to minus the border thickness. */
	margin-top:95px; 
	margin-left:7px;
	background-color:#fff;	
	cursor:url('../images/zoom_cursor.png'), auto;
}
/* This is for the title text. */
.cloud-zoom-title {
	font-family:Arial, Helvetica, sans-serif;
	position:absolute !important;
	background-color:#000;
	color:#fff;
	padding:3px;
	width:100%;
	text-align:center;	
	font-weight:bold;
	font-size:10px;
	top:0px;
}
/* This is the zoom window. */
.cloud-zoom-big {
	border:1px solid #ccc;
	background:#fff;
	overflow:hidden;
	margin-top:74px; /* Set this to display 90px bc "productdetail .productimage img" image has 90px margin-top */
}
/* This is the loading message. */
.cloud-zoom-loading {
	color:white;	
	background:#222;
	padding:3px;
	border:1px solid #000;
}
/*the pdp zoom icon on the same row as the social icons */
#zoom_icon{
	float:right;
	margin-top:4px;
	margin-right:33px;
}

/* Size Chart Styles */
.shoeSize {
	width:100%;
}
#sizeChart {
	color:#636363;
}

div.swatches.shoeSize #sizeChart {
	display:block;
	display:absolute; /* position, maybe? */
	margin-top: 100px;
	z-index: 80;
}
div.swatches.accessorySize #sizeChart {display:inline; z-index: 80;}
#toggleChart{
	display: inline;
	font-size:13px;
	margin-top: 0px;
	padding:0px;
	position: absolute;
	right: 0px;
	text-decoration:underline;
	top: -120px;
	width: 55px;
	z-index:0;
}
#chartContainer {
	background:url('../images/sizechart-bg.png') no-repeat;
	bottom: -100px;
	clear:both;
	height:518px;
	margin-top:0 !important;
/*	overflow: scroll; */
	padding:27px;
	position:absolute;
	right: -1px;
	visibility:hidden;
	width:418px;
	z-index: 5000;
}
#sizeChartTabOne, #sizeChartTabTwo {
	background:#E6E6E6;
	display:block;
	height:32px;
	position:absolute;
	text-align:center;
	text-decoration:none;
	top:-26px;
	width:85px;
}
#sizeChartTabTwo {
	left:116px;
}
#sizeChartTabOne.active, #sizeChartTabTwo.active {
	background:#F15A48;
}
#chartContainer .close {
	background: url('../images/close.png') no-repeat scroll top left;
	display:block;
	height: 19px;
	overflow:hidden;
	position:absolute;
	right:17px;
	text-indent:-9999px;
	top:28px;
	width: 18px;
}
#chartContainer p span {
	font-size:12px !important;
	font-weight: normal;
	margin-right:20px;
}
#tabContentContainerOne h2 {
	height: 18px;
	margin:0px 0px 10px;
	text-indent:-9999px;
	width: 268px;
}
#tabContentContainerTwo h2 {
	height: 18px;
	margin-bottom:10px;
	margin-top:0px;
	text-indent:-9999px;
	width: 233px;
}
#chartContainer table.header {
	text-align:center;
	width:400px;
}
#chartContainer .table {
	height:415px;
	overflow:auto;
}
#chartContainer div.tableBody {
	max-height: 437px;
	overflow: scroll;
	padding: 0;
	width: 418px;
}
#chartContainer .tableBody table {
	text-align:center;
	width:400px;
}
#chartContainer th {
	background:#E6E6E6;
	border-right:1px solid #FFF;
	color:#636363;
	font-weight:normal;
	text-align:center;
	text-transform:uppercase;
	width:100px !important;
}
#chartContainer th.last {
	border-right:none;
}
#chartContainer td {
	width:100px !important;
}
#chartContainer tr:hover {
background:#F15A48;
}
/*Scrollbar*/
.jspVerticalBar {
width:11px;
}
.jspVerticalBar .jspArrow {
height:7px;
}
.jspArrowUp, .jspArrow.jspArrowUp.jspDisabled {
background:#FFF url('../images/scrollbar.png') no-repeat top;
}
.jspArrowDown, .jspArrow.jspArrowDown.jspDisabled {
background:#FFF url('../images/scrollbar.png') no-repeat 0 -9px;
}
.jspTrack {
background:#FFFFFF;
}
.jspDrag {
background:#F15A48;
width:5px;
margin:0 auto;
border-radius:2px;
}
.emailModal{border: 1px solid #AAAAAA; text-align:center;}
#emailModalWrapper .dummyInput{height:1px;z-index:-2200;margin-left:-20000px;}
#emailModalHeaderContent, #emailmodalnewslettererror, #emailSignupMessageWrapper, #emailModalFooterContent, #emailSignupConfirm{text-align:center;width:100%;overflow:hidden;}
#emailModalHeaderContent div.contentasset{margin-bottom:0px;}
#emailSignupThankyou div.contentasset{margin-bottom:0px;}
#emailModalFooterContent{padding-top:10px;white-space:nowrap;}
#emailModalForm .goButton{background-color:#F15A48;color:#FFF;cursor: pointer;margin: 0 !important;padding: 3px;vertical-align: bottom;height: 26px;overflow: hidden;}
#emailModalForm input[type=text]{background-color: transparent;color: #636363;font-size: 10px;margin: 1px 0 1px 1px;padding: 3px;width: 175px;height: 18px;vertical-align:middle;}
#emailModalForm .errorEmail{background:#FFCCCC !important;border-color:#D2232A !important;border: 1px dotted #CCCCCC;}
#emailModalForm #errorMessage{color:red;padding-top:10px;}
#emailModalFooterContent .disclaimer {
	bottom:15px;
	text-align:center;
	/*left:0px;*/
	position:absolute;
	width:495px;
	color:#888A8D;
	font-family:Arial,Helvetica,Verdana,sans-serif;
	font-size:10px;
}
#emailModalFooterContent .disclaimer a {
	text-decoration:underline;
	color:#888A8D;
}
#bvSubmitContentMain{margin-left:0px !important;}

/* TRADEGLOBAL LIST EDIT */
ol, ul {list-style: none outside none;}

/* Facebook IE7 styling adjustments -hacktackulous */
.ext-ie .sharewrap,
.ext-ie .sharewrap .fb_iframe_widget,
.ext-ie .sharewrap .fb_iframe_widget span {width: 100px !important;}
.ext-ie .sharewrap iframe {width: 100% !important;}

/* PDP Video Styling */
.productimagecontainter .productimage {position:realtive;}
.productimage .videocontainer {top:0px;padding-left: 35px; padding-top:170px; position: absolute; left:0px; width: 500px; height: 320px; background-color: white;}

/* General Recommendations */
.recommendations .recommendation {width: 120px;}
.recommendations h2 {text-transform: uppercase; text-align: center;font-family: 'brandon-grotesque', Helvetica, Arial; font-weight: 500; font-size: 17px; line-height: 1em;}
.recommendation img { background-color: #fff; }
.recommendations .product-name {text-transform: none; font-weight: bold; display: block;}
.recommendations button {font-size: 1.2em;  width: 100%;background-color: #717171;font-family: brandon-grotesque;font-weight: bold; color: white; text-transform: uppercase; text-align: center; padding: 5px 10px; border: none;white-space:nowrap;}
.recommendations button:disabled{background-color: #D3D3D3;}
.recommendation .img{position:relative;display:block;}
.recommendation .img .quickbut{position:absolute;top:0px;left:0px;background-color:gray;opacity:0.5;z-index:100;width:120px;height:120px;display:none;}
.recommendation .img .quickview{width:118px;height:45px;line-height: 45px;position:absolute;top:38px;left:0px;z-index:101;border:1px solid #F15A48;background-color:#fff;font-family:'brandon-grotesque', Helvetica, Arial;font-size:13px;font-weight:bold;color:#636363;text-align:center;display:none;}

/* Cart Recommendations */
.cart_rr .recommendations {margin: 45px 0; padding: 10px 0 40px; background-color: #e4e5e6;}
.cart_rr .recommendation {margin: 25px auto 0;}
.cart_rr .recommendation button[disabled=disabled], 
.cart_rr .recommendation button:disabled {background-color: #D3D3D3;}
.cart_rr .recommendation button.outOfStock {font-size: 13px;color: #ce262a;}
/* IE8 */
.cart_rr .recommendation button.disabledBtn {
    background-color: #D3D3D3;
    white-space: nowrap;
}
/* Homepage Recommendations */
.home_rr {background-color: #fff; padding-top: 30px;}
.home_rr .recommendations {width: 944px; margin: auto; overflow: hidden;}
.home_rr .recommendations .recommendation {float: left; margin: 0 20px;}
.home_rr .recommendations .jcarousel-container-horizontal {width: 92%; }

/* No Hits Recommendations */
.nosearch_rr {background-color: #f1f1f1; padding: 30px 0; margin: 45px 0;}
.nosearch_rr .recommendations {width: 100%; margin: auto; overflow: hidden;}
.nosearch_rr .recommendations .recommendation {float: left; margin: 0 20px;}
.nosearch_rr .recommendations .jcarousel-container-horizontal {width: 690px; }

/* PDP Recommendations */
.product_rr {background-color: #f1f1f1; width: 162px;}
.product_rr .recommendations {margin:0 0 30px 0; padding: 10px 0 40px;}
.product_rr .recommendations .recommendation {margin: 25px auto 0;}
.product_rr .recommendations .recommendation .price {font-size: 10px;}

/* Confirmation Page Recommendations */
.purchase_rr {background-color: #f1f1f1; padding: 30px 0;}
.purchase_rr .recommendations {width: 100%; margin: auto; overflow: hidden;}
.purchase_rr .recommendations .recommendation {float: left; margin: 25px 18px 0}

/* Recommendations Carousel */
.recommendations .jcarousel-container{border: none;}

.recommendations .jcarousel-clip-horizontal, .recommendations .recommendations-carousel {width: 100%; min-height: 170px;}
.pt_storefront .recommendations .jcarousel-list li, .pt_storefront .recommendations .jcarousel-item {width: 142px;}
.pt_productsearchresult .recommendations .jcarousel-list li, .pt_productsearchresult .recommendations .jcarousel-item {width: 124px;}
.recommendations .jcarousel-prev-horizontal, .recommendations .jcarousel-next-horizontal {top: 65px;}
.recommendations .jcarousel-prev-horizontal {background: transparent url(../images/carousel_prev-horizontal.png) no-repeat 0 0;}
.recommendations .jcarousel-next-horizontal {background: transparent url(../images/carousel_next-horizontal.png) no-repeat 0 0;}
.recommendations .jcarousel-prev-horizontal:hover, .recommendations .jcarousel-next-horizontal:hover {cursor: pointer;}
.recommendations .jcarousel-prev-horizontal:hover {background-position: -32px;}
.recommendations .jcarousel-prev-disabled-horizontal, .recommendations .jcarousel-prev-disabled-horizontal:hover, .recommendations .jcarousel-prev-disabled-horizontal:active {background-position: -96px 0; cursor: default;}
.recommendations .jcarousel-prev-disabled-horizontal, .recommendations .jcarousel-prev-disabled-horizontal:hover {background-position: -96px 0;}
.recommendations .jcarousel-next-horizontal:hover {background-position: -32px;}
.recommendations .jcarousel-next-disabled-horizontal, .recommendations .jcarousel-next-disabled-horizontal:hover, .recommendations .jcarousel-next-disabled-horizontal:active {background-position: -96px 0; cursor: default;}
.recommendations .jcarousel-next-disabled-horizontal, .recommendations .jcarousel-next-disabled-horizontal:hover {background-position: -96px 0;}

.recommendations-carousel select {font-size:12px;margin-bottom: 5px;width:58px;font-family: brandon-grotesque;}
.recommendation img { width: 120px !important; height: 120px !important; }


/*CHECKOUT REDESIGN*/

#tooltip.tooltipshadow { opacity: 1; }
.pt_checkout .chkoutback { font-family:'brandon-grotesque', Helvetica, Arial; }
.checkout .requiredmessage { font-style: normal; }
.checkout .addresslist { border-bottom: 5px solid #f8f8f8; padding-bottom: 15px; margin-bottom: 15px; }
.checkout .selectaddress .selectaddressstar { display: none; }
.checkout .selectaddress .selectaddressmessage { font-style: normal; }
.checkout .addresslist .selectaddress { float: left; }
.checkout .addresslist select { width: auto; margin-top: -7px !important; margin-left: 20px !important; }
.checkout .addresslist .customStyleSelectBox { margin-left: 10px; margin-top: -5px; border: 1px solid #F15A48 !important; /* width: 316px; */width:auto;}
.checkout .formfield { font-family: Helvetica; }
.checkoutminisummary .shippingnameminisummary { font-size: 13px; padding-top: 0px; }

/*cart page*/
.itemtotals .bonusitem { text-transform: capitalize !important; }
.cart-tooltipcontainer { height: auto; padding-bottom: 10px !important; position:relative; top:0px; width: 500px;}
.taxtip .cart-tooltipcontainer { width: 200px;}
/*shipping page*/
.checkoutshipping .addressform, .checkoutshipping .giftcertcouponform { width: 705px; }
.checkoutshipping h5 { background-color: #f8f8f8; }
.checkoutshipping .rightcol { width: 195px; float: right; margin-right: 10px; }
.checkoutshipping .logincustomers { width: 100%; background-color: #f8f8f8; padding: 10px 5px 15px; margin-bottom: 10px; }
.checkoutshipping .logincustomers h5 { background: none; margin: 0px !important; font-size:14px;}
.checkoutshipping .logincustomers .formfield { margin: 0px !important; }
.checkoutshipping .logincustomers .requiredindicator { display: none; }
.checkoutshipping .logincustomers .label span { text-transform: capitalize !important; }
.checkoutshipping .logincustomers .value input { width: 160px !important; margin-left: 10px; }
.checkoutshipping .logincustomers .labeltext { font-weight: bold !important; }
.checkoutshipping .logincustomers .forgotpassword { margin: 10px 0px 0px; text-align: left; font-size: 1.1em; padding-left: 10px; }
.checkoutshipping .logincustomers .forgotpassword a { text-decoration: underline; }
.checkoutshipping .logincustomers .rememberme { margin: 0px; text-align: left; padding: 10px; }
.checkoutshipping .logincustomers .formactions { text-align: left; padding: 0px 10px; }
.checkoutshipping .logincustomers .formactions button { width: auto; text-align: center; font-size: 14px !important; background-color: #717171; color: #fff; padding: 6px 58px 5px 58px; margin: auto; display: block; }
.checkoutshipping .logincustomers input.required { background-color: #fff !important; }
.checkoutshipping .checkoutminisummary { width: 205px; margin-left: 2px; }
.checkoutshipping .checkoutminisummary h5.orderSumm { margin-top: 0px; background-color: #f8f8f8; margin-bottom: 5px; }
.checkoutshipping .checkoutminisummary h5.orderSumm a.orderedit { display: none; }
.checkoutshipping .checkoutminisummary div.ordertotals .totalB { font-size: 16px; }
.checkoutshipping #cartregister { padding: 15px; background-color: #f8f8f8; margin-top: 15px; }
.checkoutshipping #cartregister .label { width: auto; margin-right: 15px; }
.checkoutshipping #cartregister .value input { width: 150px; }
.checkoutshipping #cartregister span.errorregister { display: block; clear: both; margin-left: 10px; font-size: 1.1em; color: red; padding-top: 5px; font-weight: bold; }
.checkoutshipping .missinginformation { text-align: left; display: block; padding: 20px 0px 0px 15px; float: left; font-size: 14px; color: red; font-weight: bold; text-indent: -8px; }
.checkoutshipping form .label { text-transform: capitalize !important; }
.checkoutshipping .formfield.email { margin: 20px 0px; }
.checkoutshipping .formfield.emailsignup { margin: 20px; }
.CA .checkoutshipping #shippingmethodform { width: 705px; }
.checkoutshipping .SSLencrypted { text-align: left; }
.checkoutshipping .continuecheckout { padding: 6px 60px 5px; }
#tooltip .shippingdetails div.contentasset { text-align: left; }

/*billing page*/
.checkoutbilling h5 { background-color: #f8f8f8; }
.checkoutbilling .rightcol { width: 195px; float: right; margin-left: 25px; }
.checkoutbilling .checkoutminisummary h5.orderSumm { margin-top: 0px; background-color: #f8f8f8; margin-bottom: 5px; }
.checkoutbilling .leftcol { width: 720px; float: left; }
.checkoutbilling .paymentmethodform { margin-top: 25px; }
.checkoutbilling #paymentmethods .value input { width: 250px; }
.checkoutbilling #paymentmethods select { width: 254px; }
.checkoutbilling #paymentmethods .creditcardlist select { width: 194px; }
.checkoutbilling #paymentmethods span.customStyleSelectBox span { width: 252px; }
.checkoutbilling #paymentmethods .creditcardlist span.customStyleSelectBox span { width: 184px!important; }
.checkoutbilling #paymentmethods .month select, .checkoutbilling #paymentmethods .year select { width: 104px; }
.checkoutbilling #paymentmethods .month span.customStyleSelectBox span, .checkoutbilling #paymentmethods .year span.customStyleSelectBox span { width: 102px; }
.checkoutbilling .checkoutminisummary h5.orderSumm a.orderedit { display: none; }
.checkoutbilling .checkoutminisummary div.ordertotals .totalB { font-size: 16px; }
.checkoutbilling .leftcol .addressform { width: 720px !important; }
.checkoutbilling div.cardcvn .value input { width: 43px !important; }
.checkoutbilling div.cvv_images { display: block; float: left; position: absolute; left: 230px; margin-top: -12px; font-size:11px;}
.checkoutbilling form .label { text-transform: capitalize !important; }
.checkoutbilling .continuecheckout { padding: 6px 60px 5px; }

/*place order page*/
.checkoutplaceorder.cart { width: 945px; }
.checkoutplaceorder .rightcol { width: 195px; float: right; }
.checkoutplaceorder .leftcol { width: 720px; }
.checkoutplaceorder .placeordertable .promo { margin: 0px !important; }
.checkoutplaceorder .checkoutminisummary h5 { margin-top: 0px; margin-bottom: 10px; background-color: #f8f8f8;; }
.checkoutplaceorder .checkoutminisummary .minibillingaddress, .checkoutplaceorder .checkoutminisummary .minipaymentinstrument { border-top: none; padding-top: 0px; }
.checkoutplaceorder .checkoutminisummary .details { padding: 0px 0px 0px 15px; }
.checkoutplaceorder .checkoutminisummary h5.orderSumm a.orderedit { display: none; }
.checkoutplaceorder .checkoutminisummary div.ordertotals .totalB { font-size: 16px; }
.checkoutplaceorder .carttable td { font-family:Helvetica; }
.checkoutplaceorder .ordertotals { padding-right: 15px; }
.checkoutplaceorder .formactions { padding-right: 15px; }
.checkoutplaceorder .detailscolumn .editdetails a { color: #666 !important; }
.checkoutplaceorder .detailscolumn .editdetails a:hover { color: #000 !important; }
.checkoutplaceorder .itemtotals .itemtotal .label { display: none; }
.checkoutplaceorder .itemtotals { margin: 0px; width: 200px; }
.checkoutplaceorder .rowcoupon .detailscolumn { border: 0px solid #fff !important; padding: 15px; }
.checkoutplaceorder .rowcoupon .detailscolumn .cartcoupon .label { font-size: 11px !important; font-weight: normal !important; }
.checkoutplaceorder .rowcoupon .detailscolumn .cartcoupon .value { font-size: 12px !important; font-weight: normal !important; }
.checkoutplaceorder .rowcoupon .detailscolumn .discount .label { font-weight: normal; font-size: 11px !important; color: #666; }
.checkoutplaceorder .rowcoupon .detailscolumn .discount .value { font-weight: normal; font-size: 12px !important; color: #666; display: inline-block; }
.checkoutplaceorder .rowcoupon .quantitycolumndetails { padding: 20px 15px 0px; }
.checkoutplaceorder .rowcoupon .quantitycolumndetails .editdetails a { color: #666; }
.checkoutplaceorder .rowcoupon .quantitycolumndetails .editdetails a:hover { color: #000; }
.checkoutplaceorder .rowcoupon .itemtotalcolumn .couponapplied { text-transform: capitalize; font-size: 12px; padding-top: 23px; display: block; }
.checkoutplaceorder .cartfooter .cartspacer { border-left: none; border-right: none; }
.checkoutplaceorder .continuecheckout { padding: 6px 60px 5px; font-weight: bold; }

/*confirmation page*/
.pt_orderconfirmation table.ordershipmenttable td.detailscolumn, .pt_orderconfirmation table.ordershipmenttable td.quantity, .pt_orderconfirmation table.ordershipmenttable td.itemtotalcolumn { border-right: 2px solid #ebebeb; }

/*account creation page*/
div.registrationform form .formfields.emailformfield .value input { margin-left: -3px; }
div.registrationform form .formfield.enterpassword { float: left !important; }
div.registrationform form .formfield.confirmpassword .value input { width: 200px !important; }
div.registrationform form .formfields.etaddress .caption { display: none; }
div.registrationform form .formfields.etaddress .value { width: 459px !important; }
div.registrationform form .formfields.etaddress .value input { width: 459px !important; margin-left: -102px;}
div.registrationform form .formfields.citystatezip .regState { width: auto !important; }
div.registrationform form .formfields.citystatezip .regState .value { float: left; margin-left: -1px; }
div.registrationform form .formfields.citystatezip .regState .customStyleSelectBox .customStyleSelectBoxInner { width: 227px !important; }
div.registrationform form .formfields.citystatezip .regZip { width: 211px !important; }
div.registrationform form .formfields.citystatezip .regZip .value { float: left !important; width: 141px !important; }
div.registrationform form .formfields.citystatezip .regZip .value input { width: 142px !important; margin-left: 0px; }
.CA div.registrationform form .formfields.citystatezip .regZip .value { width: 132px !important; }
.CA div.registrationform form .formfields.citystatezip .regZip .value input { width: 130px !important; }
div.registrationform form .formfields.emailformfield .value { /* width: 458px !important; */ }
div.registrationform form .formfields.mobileReg .value { width: 458px !important; }
div.registrationform form .formfields.mobileReg .value input { width: 459px !important; margin-left: -104px;}
.pt_personalinfo div.registrationform form .citystatezip .regState .customStyleSelectBox .customStyleSelectBoxInner { color: #636363 !important; }
.CA .pt_personalinfo div.registrationform form .citystatezip .regState .customStyleSelectBox .customStyleSelectBoxInner { color: #636363 !important; }
.CA .pt_personalinfo div.registrationform form .regState .label { width: 60px !important; }
.CA .pt_personalinfo div.registrationform form .regState .value select { width: 225px !important; }
.CA .pt_personalinfo div.registrationform form .regState .value .customStyleSelectBox .customStyleSelectBoxInner { width: 200px !important; }
.createAccountRequired { padding-left:138px; }


/*******************/
/* RECOMMENDATIONS */
/*******************/
div.home_rr { width: 948px; margin: auto; background-color: #fff;}
div.homecarouselwrap { width: 100%; background-color: #fff; }
div.nosearch_rr { width: 770px; float: left; }
div.newcarousel span.leftarrow {
	display: block;
	width: 32px;
	float: left;
	line-height: 170px;
	background: url(../images/carousel_prev-horizontal.png) left center no-repeat;
	cursor: pointer;
	text-indent: -9999px;
	margin-left: 10px;
}
div.newcarousel span.rightarrow {
	display: block;
	width: 32px;
	float: right;
	line-height: 170px;
	background: url(../images/carousel_next-horizontal.png) left center no-repeat;
	cursor: pointer;
	text-indent: -9999px;
	margin-right: 10px;
}
div.newcarousel span.leftarrow.hover, div.newcarousel span.rightarrow.hover {
	background-position: -64px center;
}
div.newcarousel span.leftarrow.disabled, div.newcarousel span.rightarrow.disabled {
	background-position: -96px center;
	cursor: default
}

div.nosearch_rr div.recommendations {
	width: 680px;
	margin-left: 8px;
}
div.home_rr div.recommendations {
	width: 858px;
	margin-left: 8px;
}
div.newcarousel div.recommendations h2 {
	margin-bottom: 15px;
}

div.newcarousel div.recommendations ul.recommendations-carousel {
	width: 10000px !important;
	position: relative;
}
div.newcarousel div.recommendations ul.recommendations-carousel li {
	display: block;
	width: 120px;
	float: left;
	clear: none;
}
div.nosearch_rr div.recommendations ul.recommendations-carousel li  {
	padding: 0px 8px;
}
div.home_rr div.recommendations ul.recommendations-carousel li  {
	padding: 0px 11px;
}
	
div.newcarousel div.recommendations ul.recommendations-carousel li div.recommendation {
	float: none !important;
	margin: 0px !important;
}


div.cart_rr div.variationattributes select {
	font-size: 12px;
	font-family: brandon-grotesque;
}

div.cart_rr div.recommendation button {
	font-family: brandon-grotesque;
	font-size: 1.2em;
	font-weight: bold;
	width: 100%;
}
.bv-cleanslate .bv-core-container-136 .bv-rating-stars-container .bv-rating-stars.bv-rating-stars-on {
    cursor: pointer !important;
}

div.BVclass div.bv-cleanslate div.bv-compat div.bv-inline-rating-container dd.bv-rating-ratio-number {display: inline-block !important;}
.disableClick {pointer-events:none;}
.recommendation .img .quickview {
	width: 55px;
	height: 20px;
	line-height: 21px;
	position: absolute;
	top: 50px;
	left: 32.5px;
	z-index: 101;
	border: 1px solid #F15A48;
	background-color: #fff;
	font-family: 'brandon-grotesque', Helvetica, Arial;
	font-size: 8px;
	font-weight: bold;
	color: #636363;
	text-align: center;
	display: none; 	
} 
ul#tabs { list-style-type: none; margin: 25px 0 0 0; padding: 0px 0px 7px 0px; }
ul#tabs li { display: inline; width:100px;}
ul#tabs li a { background-color: #f7f7f7; border: 1px solid #ddd; border-bottom:none;font-size:20px; text-decoration: none; padding: 7px 52px 7px 52px; margin-right: 10px;}
ul#tabs li a:hover { background-color: #ecedee; }
ul#tabs li a.selected { color: #f15a48; background-color: #fff;	border-bottom: 1px solid transparent;}
div.tabContent { border: 1px solid #ddd; border-bottom: none;width: 2000px;margin-left: -500px;}
div.tabContent.hide { display: none; }
/* IE9 AND BELOW */
body:nth-child(n) #accountAddressPage .formfield{margin-bottom:0px \9;} /* ie9 only */
.social-links {width:auto \9;}
.border-hider {background-color:#fff \9;}
#minicart {margin-top:7px \9;}
.linkminicart {margin-left:3px \9;}
.cartcontainer {margin-left:5px \9;margin-top:-1px \9;}
.hdremailcontainer,
.loginform, 
.hdrhelpcontainer, 
.loggedin-menu {background-color: black\0/ !important;}

.hdremailcontainer .hdremailerror {background-color: black\0/ !important;}
.variationattributes {position: relative; margin-bottom: 10px;}

.helptax {}
.helptaxheader {text-decoration:underline;}
.helpclassbody {}
.helptaxmain {}
.helptaxlink {}

/* for testing */
hr.myRulerBu  {background-color: #1133cc; border: 0; color: #1133cc; height: 1px; position: relative; top:  9px; z-index: 10000;}
hr.myRulerRd  {background-color: #d10000; border: 0; color: #d10000; height: 1px; position: relative; top: 56px; z-index: 10000;}
hr.myRulerYe  {background-color: #ffda21; border: 0; color: #ffda21; height: 1px; position: relative; top: 32px; z-index: 10000;}
hr.myVRulerBu {background-color: #1133cc; color: #1133cc; left:  24px;}
hr.myVRulerRd {background-color: #d10000; color: #d10000; left: 247px;}
hr.myVRulerYe {background-color: #ffda21; color: #ffda21; left: 223px;}
hr.myVRulerBu, hr.myVRulerRd, hr.myVRulerYe {
	border: 0;
	height: 2000px;
	position: absolute;
	top: 0px;
	width: 1px;
	z-index: 10000;
}
.hasBorderRd {border-style: solid !important; border-color:#d10000 !important; border-width: 1px !important;}
.hasBorderOr {border-style: solid !important; border-color:#ff6622 !important; border-width: 1px !important;}
.hasBorderYe {border-style: solid !important; border-color:#ffda21 !important; border-width: 1px !important;}
.hasBorderGn {border-style: solid !important; border-color:#33dd00 !important; border-width: 1px !important;}
.hasBorderBu {border-style: solid !important; border-color:#1133cc !important; border-width: 1px !important;}
.hasBorderVi {border-style: solid !important; border-color:#330044 !important; border-width: 1px !important;}

.hasBorderBk {border-style: solid !important; border-color:#000000 !important; border-width: 1px !important;}
.hasBorderGy {border-style: solid !important; border-color:#989898 !important; border-width: 1px !important;}
.hasBorderWh {border-style: solid !important; border-color:#ffffff !important; border-width: 1px !important;}
/* end testing section */
