/* generic styling */
body {
	background-color: #E9E9E9;
	background-image: url(../images/bonton/background.jpg);
	background-repeat: repeat-y;
	vertical-align:top;
	background-position: center;
	width: 100%;
    margin: 0px;
    padding: 0px;
    text-align: left;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: normal;
	color: #666;
	font-size: 12px;
	text-transform: none; 
}

body, div {
	margin: 0em;
	padding: 0em;
}

img,
a img {
	border: 0;
}

h1 {
	font-size: 20px;
	color: #999;
	margin-left: 10px;
	margin-top: 5px;
	font-weight: normal; 
}

#leftnav h1 {
	margin-left: 0;
}

h3 {
	font-size: 12px;
}

p {
	padding-bottom: 1em;
}

* {
	margin: 0;
}

legend {
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
}

a {
	color: #000;
	text-decoration: none;
	outline: none !important;
}

a:hover {
	text-decoration: underline;
}

del {
	font-weight: normal;
}

ins {
	border-left: 1px solid #333;
	padding-left: 3px;
	margin-left: 3px;
	color: #f33;
	text-decoration: none;
}

ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

form {
	margin: 0;
	padding: 0;
}

fieldset,
#header fieldset,
#footer fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
#loginBox fieldset{
	margin-top:5px;
}
	
#signinNote {
	margin-top: 25px;
	width: 260px;
}
	
.homeRegistryBox #signinNote {
	margin-top: 5px;
	width: auto;
}

#promo {
	width: 65%;
	line-height: 20px;
	height: 20px;
}

input.text,
input.password,
select,
textarea {
	border: 1px solid #999;
	color: #333;
	margin: 0;
	/*font-size: 11px;*/
	padding-left: 1px;
}
#state_input {
border:1px solid #999999;
color:#333333;
font-size:11px;
margin:0;
padding-left:1px;
}
span.strong {
	font-weight: bold;
}

span.required {
	color: #ff8800;
	font-weight: bold;
}

span.red{
	color: #ff3333;
}
span.imageReplace {
	display: block;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

a.button {
	display: block;
	float: left;
	border: 0;
	padding: 0;
	padding-right: 3px;
	cursor: pointer;
	text-decoration: none;
}

a.button:hover {
	text-decoration: none;
}

a.button span {
	display: block;
	line-height: 14px;
}

#joinEmailList{
	font-size: 12px;
	clear: both;
	font-weight:bold;
	text-align:left;
	}

span.price,
span.originalPrice {
    color: #666;
    font-size: 12px;
}

.btnPriceLabel {
	color: #666;
    font-size: 12px;
    
}
.btnPriceLabelDisp {
	padding-top: 4px;
}
.unit span.salePrice,
.unitPrice span.salePrice {
	display: block;
}

span.salePrice, 
span.salePriceLabel,
span.specialOfferPrice, 
span.specialOfferPriceLabel {
	color: #f33;
	font-size: 12px;
	font-weight: bold;
}

.btnSalePrice, .btnSalePriceLabel {
	color: #cc0000;
	font-size: 18px;
	/* font-weight: bold; */
}

.btnMapSalePrice {
	color: #cc0000;
	font-size: 12px;
	font-weight: bold;
}

span.saleOfferPriceLabel {
	font-size: 14px;
}

.productListings .priceInfo {
    padding: 5px 0;
}

a.productLink {
	color: #000;
	margin-top: 5px;
	display: block;
}

/* begin client-provided button styles */

/*------ REQUIRED BUTTON STYLES ------*/		
button,
a.button { 
	position: relative;
	font-size:11px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	background-color: #fff;
	border: 0; 
	padding: 0;
	cursor: pointer;
	overflow: visible; /* removes extra side padding in IE */
	text-decoration: underline;
	color: #666666;
}

button::-moz-focus-inner { border: none; }  /* overrides extra padding in Firefox */

button span,
a.button span { 
	position: relative;
	display: block; 
	white-space: nowrap;	
}

/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
	/ * Safari and Google Chrome only - fix margins * /
	button span { margin-top: -1px; }
}
*/
/*------ END REQUIRED BUTTON STYLES ------*/		


/*------ PLAIN BUTTON STYLES ------*/
button.plainBtn,
a.plainBtn { 
	padding: 0 15px 0 0; 
	margin-right: 5px; 
	text-align: center; 
	background: transparent url(../images/bonton/sprites_medgrey_other.gif) no-repeat right -150px; /* right side */
	text-decoration: none;
}

button.plainBtnRed,
a.plainBtnRed { 
	background: transparent url(../images/bonton/btn_apply_this_payment.png) no-repeat ; /* right side */
	text-decoration: none;
}
button.plainBtnRed span,
a.plainBtnRed span {
	height:20px;
	width : 160px;
	color: none;
}

button.plainBtnRedPlaceOrder,
a.plainBtnRedPlaceOrder { 
	background: transparent url(../images/bonton/btn_place_your_order_on.png) no-repeat ; /* right side */
	text-decoration: none;
}
button.redbtnPlaceOrderDis,
a.redbtnPlaceOrderDis { 
	background: #DF2828;
  background-image: -webkit-linear-gradient(top, #DF2828, #BD0606);
  background-image: -moz-linear-gradient(top, #DF2828, #BD0606);
  background-image: -ms-linear-gradient(top, #DF2828, #BD0606);
  background-image: -o-linear-gradient(top, #DF2828, #BD0606);
  background-image: linear-gradient(to bottom, #DF2828, #BD0606);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0px;
  font-family: Arial;
  color: #ffffff;
  font-size: 12px;
  padding: 5px 8px 5px 8px;
  border: solid #BD0606 1px;
  text-decoration: none;
  opacity: 0.4;
  filter:Alpha(opacity=40);
	text-decoration: none;
}

button.plainBtnRedPlaceOrderDis,
a.plainBtnRedPlaceOrderDis { 
	background: transparent url(../images/bonton/btn_place_your_order_off.png) no-repeat !important; /* right side */
	text-decoration: none;
}

.checkoutButtonContainer a span {
	height:20px;
	width : 160px;
	color: none;
}
.checkoutButtonContainer a.plainBtnDisabled span {
	height:12px;
	width : 120px;
	color: none;
}
a#checkoutBtn2D {
	padding: 0;
	cursor: default;
	margin-right: 55px;
	margin-top: 5px;
}
button.plainBtn span,
a.plainBtn span {
	padding: 4px 0 0 15px; 
	height:20px; 
	background: transparent url(../images/bonton/sprites_medgrey_other.gif) no-repeat left -120px; /* left side */
	color:#000;
}
/*------ END PLAIN BUTTON STYLES ------*/		


/*------ PLAIN BUTTON STYLES ------*/
button.plainBtnDisabled, .plainBtnDisabled{ 
	padding: 0 15px 0 0; 
	margin-right: 5px; 
	text-align: center; 
	background: url("../images/bonton/btn_place_your_order_off.png") no-repeat scroll 0 0 transparent;
	text-decoration: none;
	cursor: default;
}
a.plainBtnDisabled {
	padding: 4px 15px 4px 15px;
	text-decoration:none;
}

.plainBtnDisabled span {
	padding: 4px 0px 4px 15px;
	font-weight:bold;
}

/*------ END PLAIN BUTTON STYLES ------*/		


/*------ EMAIL BUTTON STYLES ------*/
button.emailBtn,
a.emailBtn { 
	padding: 0 15px 0 0; 
	margin-right: 5px; 
	text-align: center; 
	background: transparent url(../images/bonton/sprites_medgrey_other.gif) no-repeat right -90px; /* right side */
	text-decoration: none;
}
	
button.emailBtn span,
a.emailBtn span {
	padding: 4px 0 0 25px; 
	height:20px; 
	background: transparent url(../images/bonton/sprites_medgrey_other.gif) no-repeat left -60px; /* left side */
	color:#000; 
}
/*------ END EMAIL BUTTON STYLES ------*/		


/*------ ZOOM BUTTON STYLES ------*/
button.zoomBtn,
a.zoomBtn { 
	padding: 0 15px 0 0; 
	margin-right: 5px; 
	text-align: center; 
	background: transparent url(../images/bonton/sprites_medgrey_other.gif) no-repeat right -30px; /* right side */
	text-decoration: none;
}
	
button.zoomBtn span,
a.zoomBtn span {
	padding: 4px 0 0 25px; 
	height:20px; 
	background: transparent url(../images/bonton/sprites_medgrey_other.gif) no-repeat left top; /* left side */
	color:#000; 
}
/*------ END ZOOM BUTTON STYLES ------*/		


/*------ RIGHT-ARROWS BUTTON STYLES ------*/
button.rightarrowsBtn,
a.rightarrowsBtn { 
	padding: 0 25px 0 0; 
	margin-right: 5px; 
	text-align: center; 
	background: transparent url(../images/bonton/sprites_medgrey_arrows.gif) no-repeat right -30px; /* right side */
	text-decoration: none;
}
	
button.rightarrowsBtn span,
a.rightarrowsBtn span {
	padding: 4px 0 0 15px; 
	height:20px; 
	background: transparent url(../images/bonton/sprites_medgrey_arrows.gif) no-repeat left top; /* left side */
	color:#000; 
}

/* the redundant class is used to apply the hover state with a script */
button.rightarrowsBtn:hover,
button.rightarrowsBtnHover,
a.rightarrowsBtn:hover { 
	background-position: right -90px;
} /* right side */

button.rightarrowsBtn:hover span,
button.rightarrowsBtnHover span,
a.rightarrowsBtn:hover span {
	background-position: 0 -60px;
} /* left side */

/*------ END RIGHT-ARROWS BUTTON STYLES ------*/	

/* end client-provided button styles */

.clear{
	clear:both;
}

ol.marketingSpotList {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div.cms-links div.cms-links-header {
	font-weight: bold;
}

div.cms-links h3 {
	text-transform: uppercase;
}

div.cms-links ul {
	margin-top: 0em;
}

div.location {
		
}

div.clear {
	clear: both;	
}

div.errorList,
div.addToRegistryConfirmMessage, span.errorMsg{
	font-weight:bold;
	color: #cc0000;
}
div.errorMsg{
	font-weight:bold;
	color: #cc0000;
	clear:both;
}
#errorAddToCart {
	padding-top:12px;
}

.bundleErrorList{
	font-weight:bold;
	color: #cc0000;
	display:none;
	clear:both;
	text-align:left;
	}

#orderPaymentContainer .errorList{
	text-align:left;
	}

#orderPaymentContainer span.required {
	font-size : 11px !important;
	font-weight : regular !important;
	color : #cc0000 !important;
}
#errorList, #shoppingBagPage .errorList, #orderPaymentContainer .errorList {
	text-align: center;
}
#shipModeError{
	text-align: center;
	
	}
div.formRequiredFieldMsg {
	margin-bottom: 5px;
}

label {
	color: #000;
}

form li label{
	width:114px;
	float:left;
}

form li {
	margin-bottom: 5px;
}

form li.checkbox {
	padding-left: 110px;
}

form li.checkbox label {
	width: auto;
	float: none;
}

li.formError input.text,
li.formError input.password,
li.formError select {
	border-color: #f33;
}

.formError span.errorMsg {
	margin-left:110px;
	display:block;
	color: #f33;
}

.addressFormContainer .formError span.errorMsg {
	width: 200px;
}

div.eSpot {
	text-align: center;
}

div.bottomEspots {
	clear: both;
}

div.bottomEspots div {
	float: left;
	width:195px;
	padding-right:5px;
}

div.bottomEspots div.last {
	padding-right:0px;
}

div.eSpot a {
	text-decoration: none;
}

div.eSpot a.button {
	margin-right: auto;
	margin-left: auto;
	float: none;
}

div.eSpot h3 a:hover {
	color: #030;
}

div.eSpot p a:hover {
	color: #000;
}

div.eSpot h3 {
	padding-top: 1em;
	margin-bottom: .5em;
	text-transform: uppercase;
	color: #0e365a;
	font-size: 1.2em;
	margin-right: 10px;
	margin-left: 10px;
}

div.eSpot h3 a {
	color: #363;
}

div.eSpot p {
	color: #333;
	margin-right: 10px;
	margin-left: 10px;
	text-align: left;
}

div.eSpot p a {
	color: #333;
}

#StoreLandingPage {
	background-color: transparent;
	position: relative;
	margin-top: 25px;
}

#StoreLandingPage2 {
	background-color: white;
	text-align: left;
	margin-left: 10px;
	margin-right: 9px;
	margin-top: 15px;
	border-top: 1px solid #C1C3D1;
}

#StoreLandingPage2 ul {
	list-style-type: disc;
	margin-left: 30px;
	font-size: 11px;
	margin-bottom: 10px;
}

#StoreLandingPage2 div.left {
	float: left;
	width: 200px;
}

#StoreLandingPage2 div.right {
	float: left;
	width: 400px;
	border-left: 1px solid #C1C3D1;
	padding-left: 10px;
	margin-left: 20px;
}

/* wrapper div styling */
#wrapper {
	width: 995px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
	position: relative;
}

/* header styling */

#header {
	position: relative;
	width: 100%;
	margin-bottom: 0px;
	clear: both;
	padding-top: 15px;
}

#header ul li {
	display: inline;
}

#header #logo {
	float: left;
	margin-top: 7px;
	padding-left: 3px;
	cursor: pointer;
}

#header div.checkout-flow {
	padding-bottom: 20px;
	width: 100%;
	height: 44px;
	border-bottom: 2px solid #C7C7C7;
	text-align: left;
}

#header #logo h2 {
	position: relative;
	height: 44px;
	overflow: hidden;
}

#header #logo span.imageReplace {
	width: 100%;
	height: 100%;
	background-color: white;
	cursor: pointer;
}

/* BER - Bergner's
   BOS - Boston Store
   BTN - Bon-Ton
   CAR - Carson's
   ELD - Elder-Beerman
   HER - Herberger's
   YNK - Younkers
   CEL - Celebration */

#header #logo.BER span.imageReplace {
	background-image: url(../images/bonton/store_logos/bergners_logo01.gif);
}
#header #logo.BER h2 {
	width: 171px;
}

#header #logo.BOS span.imageReplace {
	background-image: url(../images/bonton/store_logos/bostonstore_logo01.gif);
}
#header #logo.BOS h2 {
	width: 194px;
}

#header #logo.BTN span.imageReplace {
	background-image: url(../images/bonton/store_logos/bonton_logo01.gif);
}
#header #logo.BTN h2 {
	width: 209px;
}
	
#header #logo.CAR span.imageReplace {
	background-image: url(../images/bonton/store_logos/carsons_logo01.gif);
}
#header #logo.CAR h2 {
	width: 225px;
}

#header #logo.ELD span.imageReplace {
	background-image: url(../images/bonton/store_logos/elder-beerman_logo01.gif);
}
#header #logo.ELD h2 {
	width: 222px;
}

#header #logo.HER span.imageReplace {
	background-image: url(../images/bonton/store_logos/herbergers_logo01.gif);
}
#header #logo.HER h2 {
	width: 182px;
}

#header #logo.YNK span.imageReplace {
	background-image: url(../images/bonton/store_logos/younkers_logo01.gif);
}
#header #logo.YNK h2 {
	width: 162px;
}

#header #logo.CEL span.imageReplace {
	background-image: url(../images/bonton/store_logos/celebrations_logo01.gif);
}
#header #logo.CEL h2 {
	width: 256px;
}

#header #logo.KSK span.imageReplace {
	background-image: url(../images/bonton/store_logos/celebrations_logo01.gif);
}
#header #logo.KSK h2 {
	width: 256px;
}
#header #mastheadEspotTop {
	width: 200px;
	height: 40px;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	margin-top: 7px;
}



#header #mastheadEspotBottom {
	width: 155px;
	height: 30px;
	overflow: hidden;
	float: left;
	margin-left: 12px;
}

#header div.right {
	float: right;
	max-width: 420px;
}

/* begin header top nav */
#header div.top-nav {
	text-align: right;
	margin-top: 30px;
}

#header div.top-nav ul li {
	margin-right: 25px;
}

#header div.top-nav ul li.last {
	padding-right: 0;
	margin-right: 0;
}

#header div.top-nav li.assistance {
	position: relative;
}
#header div.top-nav li.assistance .flyout {
	display: none;
	position: absolute;
	top: 15px;
	left: 0;
	width: 204px;
	padding: 3px;
	text-align: center;
	color: black;
	line-height: 1.8em;
	background-color: white;
	border: 1px solid #d6d6d6;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 4px 4px 5px #d6d6d6;
	-moz-box-shadow: 4px 4px 5px #d6d6d6;
	box-shadow: 4px 4px 5px #d6d6d6;
	z-index: 3;
}
#header div.top-nav li.assistance .flyout h3 {
	background-color: #7f7f7f;
	color: white;
	font-size: 1.3em;
    line-height: 2em;
    margin-bottom: 12px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
#header div.top-nav li.assistance .flyout p {
	padding: 0;
}
#header div.top-nav li.assistance .flyout .tel {
	color: black;
	font-size: 1.6em;
}
#header div.top-nav li.assistance .flyout .tel:hover {
	text-decoration: none;
}
#header div.top-nav li.assistance .flyout .email {
	font-size: 1.1em;
}
#header div.top-nav li.assistance .flyout a {
	color: #0033ff;
}
#header div.top-nav li.assistance .flyout ul {
	border-top: 2px solid #d6d6d6;
	margin-top: 5px;
	padding: 10px 0;
}
#header div.top-nav li.assistance .flyout li {
	display: block;
	text-align: left;
	margin-left: 20px;
	font-size: 1.1em;
}
/* end header top nav */

#header div.mid-nav {
	text-align: right;
	clear: right;
	padding-right: 22px;
	margin-top: 20px;
	color: #333;
	font-size: 14px;
}

#header div.mid-nav a {
	color: #333;
}

#header div.mid-nav ul li {
	border-right: 1px solid #ccc;
	padding-right: 6px;
	margin-right: 2px;
	margin-left: 5px;
}

#header div.mid-nav ul li.last {
	border-right: 0;
	padding-right: 0;
	margin-right: 0;
}

#header div.catalog-links {
	height: 39px;
	clear: both;
	border-top: 1px solid #b0b0b0;
	border-bottom: 1px solid #b0b0b0;
	text-align: center;
    line-height: 37px;
    margin-top: 13px;
    text-align: center;
}

#header div.catalog-links table {
	width: 983px;
	margin-right: 6px;
	margin-left: 6px;
}

#header div.catalog-links td {
	padding: 0 6px;
}

#header div.catalog-links td.active {
	background-image: url(../images/bonton/arrow_topnav_active.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}

#header div.catalog-links a {
	color: black;
	font-size: 11px;
	padding-right: 8px;
	padding-left: 8px;
	white-space: nowrap;
}

#header div.catalog-links a:hover {
	text-decoration: none;
}

#header div.header-bottom {
	background-color: #d6d6d6;
	height: 30px;
}

#header div.search-field {
	float: left;
	width: 495px;
}

#header div.search-field #headerSearchField {
	color: #666;
	font-size: 14px;
	width: 350px;
	margin: 4px 2px 0 10px;
	float: left;
	border-color: #b0b0b0;
	padding: 1px;
}

#header div.search-field button {
	text-decoration: none;
	color: black;
	font-size: 1.3em;
	font-weight: normal;
	line-height: 28px;
	padding-right: 10px;
	background: url(../images/bonton/arrow_right_5px.gif) no-repeat center right;
}

#header #miniCart {
	float: right;
	margin-right: 23px;
}

#header #miniCart div.miniCartHdr {
	height: 30px;
	float : right;
	color: black;
}

#header #miniCart div.miniCartHdr .view-bag {
	height: 30px;
	display: block;
	line-height: 28px;
	font-size: 1.1em;
}

#header #miniCart div.miniCartHdr a.view-bag {
	font-size: 1.3em;
	padding-right: 10px;
	background: url(../images/bonton/arrow_right_5px.gif) no-repeat right 10px;
}

#header #miniCart div.miniCartHdr .view-bag span.itemsInBag {
	font-size: 10px;
	text-align: center;
	width: 17px;
	height: 27px;
	padding: 3px 0 0 2px;
	margin-right: 10px;
	display: -moz-inline-box;
  	-moz-box-orient: vertical;
	display: inline-block;
	vertical-align: middle;
  	*vertical-align: auto;
	*display: inline;
	background: url(../images/bonton/bag_icon.gif) no-repeat center;
}

#viewCartLink{
	width:99px;
	padding-left:70px;
	}
#miniCartCheckoutButton, .more-items-view {
	width: 85px;
	height: 25px;
	float: right;
	background-color: #cccccc;
	padding-right:5px;
	
}

.more-items-view {
	width:100%;
	text-align:right;
	padding:10px 0 0 0;
	background-color:#bbb;
	color:#000;
}
.more-items-view span { padding-right:5px;}

.more-items-view a {
	text-decoration: underline;
}

#header #miniCart div.discountMessage {
	
	padding-top: 10px;
	text-align: left;
	word-wrap: break-word ;
   clear: both;
}

#header #miniCart ins {
	border: 0;
	margin: 0;
	padding: 0;
}
	
#continueButton,
#registerButton {
	margin-bottom: 10px;
}s





div.modifySearchContainer {
	margin-bottom: 10px;
}


div.modifySearchContainer legend,
div.modifySearchContainer label
 {
	display: none;
	visibility: hidden;
}

div.modifySearchContainer input {
	
}

div.modifySearchContainer a.button {
	margin-left: 10px;
	margin-top: 2px;
}




	


/* breadcrumb styling */
div.breadcrumbs {
	clear: both;
	text-align: left;
	font-size: 11px;
	margin-top: 10px;
	margin-left: 10px;
	color:#555;
}

#heroarea div.breadcrumbs {
	margin-top: 0;
	margin-left: 0;
	margin-bottom: 10px;
}

#header div.breadcrumbs {
	margin-bottom: 10px;
}

div.breadcrumbs a {
	color: #333;
	font-size: 11px;
}

div.breadcrumbs li {
	display: inline;
}

div.breadcrumbs span.divider {
	color: #666;
	font-size: 10px;
}

div.breadcrumbs li.first {
	padding-left: 0;
}

div.breadcrumbs li.last {
	background-image: none;
	padding-right: 0;
}

div.breadcrumbs .brand-selection {
	margin-top: 5px;
}

div.breadcrumbs .brand-selection a.remove {
	text-decoration: none;	
}

/* left nav styling */
#leftnav {
	float: left;
	clear: both;
	width: 195px;
	margin-right: 5px;
	min-height: 400px;
}

#leftnav div.sidenav-catalog-links {
	text-align: left;
	color: #333;
}

#leftnav div.sidenav-catalog-links h1 {
	font-weight: normal;
	font-size: 16px;
	margin-bottom: 10px;
}

#leftnav div.sidenav-catalog-links h1 a {
	color: #333;
}

#leftnav div.sidenav-catalog-links h3,
#leftnav div.sidenav-catalog-links a.showOnSale {
	color: #333;
	font-size: 12px;
	font-weight: bold;
	margin-top: 2px;
}

#leftnav div.sidenav-catalog-links h3.facet-header {
	display: inline-block;
	margin-top: 5px;
}

#leftnav div.sidenav-catalog-links a.clear-brand {
	float: right;
	margin: 5px 5px 0 0;
	text-decoration: underline;
}

#leftnav div.sidenav-catalog-links h4 {
	color: #333;
	font-size: 12px;
	font-weight: bold;
	line-height: 15px;
	margin-left: 12px;
}

#leftnav div.sidenav-catalog-links .category-links h4 {
	margin-left: 0px;	
}

#leftnav div.sidenav-catalog-links ul li {
	position: relative;
	padding-left: 12px;
	padding-bottom: 1px;
}

#leftnav div.sidenav-catalog-links .category-links ul li.subcategory {
	padding-left: 20px;
	*margin-top: -1px;
}

#leftnav div.sidenav-catalog-links .category-links .brand-category-title {
	position: relative;
	margin: 0 5px;
	padding: 5px 0 0 5px;
}

#leftnav div.sidenav-catalog-links .category-links .current-category {
	border-bottom: 1px solid #CCC;
}

#leftnav div.sidenav-catalog-links .category-links .brand-category-title a {
	color: #333;	
}

#leftnav div.sidenav-catalog-links .category-links .brand-category-links {
	margin-left: 10px;
}

#leftnav div.sidenav-catalog-links .category-links .brand-category-title .previous-filter,
#leftnav div.sidenav-catalog-links .category-links ul li .previous-filter {
	background: left center no-repeat url(../images/bonton/leftNav_backArrow.gif);
	display: inline-block;
	position: absolute;
	height: 8px;
	width: 5px;
	-webkit-transform: scaleX(-1);
	-moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);    
    transform: scaleX(-1);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}

#leftnav div.sidenav-catalog-links .category-links .brand-category-title .previous-filter {
	top: 8px;
	left: -3px;
}

#leftnav div.sidenav-catalog-links .category-links ul li .previous-filter {
	top: 3px;
	left: 3px;
}

#leftnav div.sidenav-catalog-links .category-links ul li .current-category {
	border-bottom: 1px solid #CCC;
	margin-right: 10px;
}

#leftnav div.sidenav-catalog-links ul a {
	color: #333;
	line-height: 15px;
}

#leftnav div.sidenav-catalog-links ul li.showAll a {
	text-decoration: underline;
	line-height: 15px;
}

#leftnav div.sidenav-catalog-links ul li.showAll,
#leftnav div.sidenav-catalog-links ul li.currentFilter {
	padding-left: 12px;
}

#leftnav div.sidenav-catalog-links ul li.subcategory {
	background-color: #ddd;
}

#leftnav div.sidenav-catalog-links ul li.currentFilter {
	background-image: url(../images/bonton/leftNav_backArrow.gif);
	background-position: left center;
	background-repeat: no-repeat;
	line-height: 15px;
}

#leftnav div.sidenav-catalog-links a.moreLink,
#leftnav div.sidenav-catalog-links a.lessLink {
	color: #666;
	text-decoration: underline;
	padding-left: 35px;
	line-height: 21px;
}

#leftnav div.sidenav-catalog-links div.linkBox {
	background-color: #eee;
	margin-bottom: 15px; 
}

#leftnav div.sidenav-catalog-links div.linkBox div.moreCatalogLinks,
#leftnav div.sidenav-catalog-links div.linkBox .hidden {
	display: none;
}

#leftnav div.sidenav-catalog-links div.linkBox div.visible {
	display: block;
}

#leftnav div.sidenav-catalog-links div.facet-box {
	border: 1px solid #CCC;
	border-radius: 5px;
	padding: 2px 0;
	clear: both;
	margin-bottom: 15px; 
	max-height: 150px;
	overflow-y: auto;
}

/*hero area styling */
#heroarea {
	width: 795px;
	float: left;
	text-align: left;
}

/* main area styling */
#mainarea {
	width: 595px;
	margin-right: 5px;
	float: left;
	text-align: left;
}

#mainarea.no-left-nav {
	width: 795px;
	margin-left: 0;
}

#mainarea.no-right-nav {
	width: 795px;
	margin-right: 0;
}

#mainarea.no-side-navs {
	width: auto;
	float: none;
	margin-left: 0;
	margin-right: 0;
	width: 995px;
}

#searchResultsLeftNav1 img { /* espot */
	border: 1px solid #C1C3D1;
	padding: 3px;
	background-color: #fff;
	margin-top: 2px;
	margin-bottom: 2px;
}

/* right nav styling */
#rightnav {
	float: right;
	width: 195px;
}

#rightnav ol.marketingSpotList {
	padding: 0em;
	margin: 0em;
}

#rightnav .eSpot,
#rightnav #miniCart {
	margin-bottom: 3px;
}

#rightnav #rightNav1,
#rightnav #rightNav2 {
	border: 0;
}

#rightnav .eSpot img {
	display: block;
}

/* footer styling */
#footer div.footer-espots div.mainarea-espots div.footer-espots-long div.eSpot {
	float: left;
}

#footer div.footer-main {
	position: relative;
	clear: both;
	width: 100%;
	margin-top: 20px;
}

#footer div.store-locator-box {
	float: right;
	clear: right;
	border-bottom: 3px solid #fff;
	width: 317px;
	background-color: #c1c3d1;
	padding: 10px 15px;
}

#footer div.store-locator-box h3 {
	float: left;
	margin-right: 10px;
	line-height: 27px;
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	color: #0e365a;
}

#footer div.store-locator-box input.text {
	width: 90px;
	border: 0;
	margin-top: 4px;
	clear: none;
	float: left;
	height: 16px;
	padding: 0;
	color: #0e365a;
}

#footer div.store-locator-box fieldset {
	float: right;
	background-color: #FFFFFF;
	border: 1px solid #336aa0;
	height: 26px;
	line-height: 24px;
	padding-left: 5px;
	padding-right: 5px;
}

#footer div.email-signup-box {
	float: right;
	margin-right:15px;
	text-align:left;
}

#footer div.email-signup-box input.text {
	width: 130px;
}

#footer div.email-signup-box button {
	text-decoration: none;
	color: black;
	line-height: 28px;
	padding-right: 10px;
	background: url(../images/bonton/arrow_right_5px.gif) no-repeat center right;
}

#footer div.email-signup-box h3 {
	color: black;
	font-weight: normal;
	font-size: 11px;
}

#footer div#copyrightEspot {
	clear: both;
	color: #000000;
}

#footer #footerEspotBottom {
	padding-top: 10px;
	clear: both;
}

#footer div.checkout-flow div#copyrightEspot,
#footer div.checkout-flow div#footerEspotBottom {
	border-top: 0;
}

#footer div#footerEspot {
	width: 500px;
	text-align: center;
	margin: 0 auto;
}

#footer div#footerEspot h3{
	text-transform: uppercase;
	font-weight: bold;
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	font-size: 11px;
	color: #0e365a;
	text-align: left;
}

#footer div#footerEspot p {
	margin: 0;
	padding: 0;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #336aa0;
	font-size: 11px;
}

#footer div#footerEspot a.button {
	margin-top: 11px;
}

#footer div.footer-cms-links {
	clear:both;
	width: 100%;
	background-color: #d6d6d6;
}

#footer div.footer-cms-links table {
	width: 915px;
	margin: 0 40px;
	height: 29px;
	font-size: 11px;
}

#footer div.footer-cms-links table td {
	text-align: center;
}

#footer div.footer-badges {
	float:left;
	margin-left: 10px;
}

#footer div.footer-badges a.mcafee {
	float: left;
	width: 115px;
}

#footer div.footer-badges img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#footer div.footer-badges #comodo { 
	float: left;
	margin-left: 20px;
	width: 85px;
}
#footer div.footer-badges #comodo #comodoTL { 
	display: none;
}
#footer div.footer-badges #comodo img { 
	width: 85px;
	margin-top:2px;
	margin-bottom:3px;
}


#footer div.checkout-flow div.footer-badges {
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	text-align: center;
	width: auto;
}

#footer div.checkout-flow div.footer-badges img {
	display: inline;
	margin-top: 5px;
}

#footer .footer-store-logos {
	padding-left: 40px;
	border-top: 1px solid #ccc;
	margin-top: 15px;
}

#footer .footer-store-logos li {
	float: left;
	margin-right: 30px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 6px;
}

#footer .footer-store-logos a,#footer .footer-store-logos div {
	height: 25px;
	display: block;
	position: relative;
}

#footer .footer-store-logos a .imageReplace,#footer .footer-store-logos div .imageReplace {
	background-image: url(../images/bonton/footer_store_logos.gif);
	background-repeat: no-repeat;
	background-color: white;
}

#footer .footer-store-logos a.BTN,#footer .footer-store-logos div.BTN {
	width: 85px;
}

#footer .footer-store-logos a.BER,#footer .footer-store-logos div.BER {
	width: 90px;
}

#footer .footer-store-logos a.BER .imageReplace ,#footer .footer-store-logos div.BER .imageReplace{
	background-position: -90px 0;
}

#footer .footer-store-logos a.BOS,#footer .footer-store-logos div.BOS {
	width: 110px;
}

#footer .footer-store-logos a.BOS .imageReplace,#footer .footer-store-logos div.BOS .imageReplace {
	background-position: -190px 0;
}

#footer .footer-store-logos a.CAR,#footer .footer-store-logos div.CAR {
	width: 80px;
}

#footer .footer-store-logos a.CAR .imageReplace,#footer .footer-store-logos div.CAR .imageReplace {
	background-position: -305px 0;
}

#footer .footer-store-logos a.ELD,#footer .footer-store-logos div.ELD {
	width: 125px;
}

#footer .footer-store-logos a.ELD .imageReplace,#footer .footer-store-logos div.ELD .imageReplace {
	background-position: -390px 0;
}

#footer .footer-store-logos a.HER,#footer .footer-store-logos div.HER {
	width: 105px;
}

#footer .footer-store-logos a.HER .imageReplace,#footer .footer-store-logos div.HER .imageReplace {
	background-position: -520px 0;
}

#footer .footer-store-logos a.YNK,#footer .footer-store-logos div.YNK {
	width: 100px;
}

#footer .footer-store-logos a.YNK .imageReplace,#footer .footer-store-logos div.YNK .imageReplace {
	background-position: -630px 0;
}

/* cart page */
td ul{
	padding:0px;
	margin:0px;
}

table.cart ul.definingAttr li, .cart ul.definingAttr li, .shipping-cart ul.definingAttr li {
	margin-bottom: 0;
}

table.cart td.item span.red a,
table.cart td.item span.red {
	font-weight: bold;
	color: red;
}

#savedCCLinks #addEdit,
#savedCCLinks #cancelAddEdit {
	margin-left: 110px;
}

#addEdit {
	margin-left: 3px;
	text-decoration: underline;
}

a#remove {
	text-decoration: underline;
}

#addEditLink{
	margin-left: 110px;
	text-decoration: underline;
}

#cvv2 label {
	width: auto;
	margin-right: 5px;
}

#cardInfo{
	margin-left:120px;
	text-align: center;
}

table.cart td span.discount, td.discount, .subtotalSection span.discount {
	text-align:right;
	color: #cc0000;
}
span.discount,
td.salePrice {
	color: #f33;
}
.componentRow td.salePrice,
.componentRow td.originalPrice {
	padding-top: 20px;
}

table.cart td.amount{
	text-align:right;
}

table.cart th.unit,
table.cart td.unit {
	text-align: right;
}

table.cart th.total,
table.cart td.total {
	font-weight: bold;
	text-align: right;
	padding-right: 10px;
}

table.cart td.giftwrap{
	text-align: left;
}
td.sfl-photo{
	width:56px!important;
}
td.sfl-giftwrap{
	width:68px!important;
}
td.sfl-item{
	width:200px!important;
}
td.sfl-badges{
	width:56px!important;
}
td.sfl-coupexcl{
	width:3px!important;
}
td.sfl-giftwrap{
	width:68px!important;
}
td.sfl-unit{
	width:145px!important;
}
td.sfl-unit-value{
	width:107px!important;
}
td.sfl-total{
	width:47px!important;
}
.sfl-overflow-message {
	text-align: left;
	background-color: #ffee99;
	border: thin solid red;
	padding: 10px;
	border-radius: 9px;
}

div.sfl-message {
	padding: 10px;
	font-weight: bold;
	color: black;
}

table.cart.qty {
	text-align: center;
	}
table.cart td.giftwrap span.giftwrap {
	background-image: url(../images/bonton/icon_gift_wrap.gif);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 30px;
	line-height: 21px;
	display: block;
}

table.cart td.giftwrap span.giftwrapMsg {
	color: #f33;
	display: block;
}

th.remove {
	visibility: hidden;
}

div.checkoutBox table.shipping th {
	padding: 5px;
}

div.checkoutBox table.shipping th.desc {
	text-align: left;
}

div.checkoutBox table.shipping th.qty,
div.checkoutBox table.shipping td.qty {
	text-align: left;
	width:140px;
}

div.checkoutBox table.shipping td.address {
	text-align: left;
	width: 238px;
	padding-right: 50px;
}

div.checkoutBox table.shipping td.address select {
	width: 190px;
	height: 20px;
}

div.checkoutBox table.shipping td.shipmode select {
	width: 190px;
}

a.createNewMenuAddress,
#createNewMenuAddress {
	margin-top: 5px;
	margin-right: 0;
	float: right;
}

div.checkoutBox table.shipping td.shipmode {
	text-align: left;
}

table.cart td.amount,
table.cart td.total,
table.cart td.discount {
	text-align:right;
	padding-right: 10px;
}

span.total,
span.totalLable {
	font-weight:bold;
}

#giftCardSection span.totalLable,
#giftCardSection span.total {
	float : right ;
}	

table.cart, table.bundleItems {
	border-collapse: collapse;
	width: 100%;
	clear: both;
}
.shipping.cart, table.egccart {
	border-collapse: collapse;
	margin-bottom: 10px;
	width: 100%;
	clear: both;
	margin-top: 10px;
}

table#bundleItems th {
	text-align: center;
}

table#bundleItems th.desc {
	text-align: left;
}

table#bundleItems tr.componentRow {
	border-bottom: solid 1px #ddd;
	padding: 12px 5px 5px;
}

table#bundleItems td.productName,
table#bundleItems td.attributes,
table#bundleItems td.productDetails {
	text-align: left;
}

.componentDetails {
	max-width: 100%;	
}
	
.componentRow div.productPhoto,
.componentRow div.productPhoto-more {
	width: 20%;
	display: inline-block;
	float: left;
}

.componentRow div.productPhoto-more {
	min-width: 40%;
}

.componentRow div.productDetails,
.componentRow div.productDetails-more {
	display: inline-block;
	float: left;
	text-align: left;
	width: 80%;
}

.componentRow div.productDetails-more {
	max-width: 60%;
}

.componentRow div.productName {
	font-weight: bold;
}

.componentRow div.productDetails > div {
	padding-bottom: 2px;
}

.componentRow .componentMoreDetails {
	display: none;
}

.componentRow .componentMoreDetails .BVRatingRow {
	height: 14px;
	margin-top: 5px;
	margin-left: 0;
	float: none !important;
}

.componentRow .componentLongDescription {
	padding-top: 5px;
	max-height: 128px;
	line-height: 16px;
	overflow: hidden;
}

.componentRow .componentLongDescription > *:first-child {
	float: right;
	width: 100%; 
	margin-left: -5px;
}
.componentRow .componentLongDescription:after {
	content: "...";
	/*float: right;*/ 
	position: relative;
	top: 112px;
	left: 100%;
	margin-left: -40px;
	padding-right: 5px;
	width: 10%;
	background: #FFF; 
	font-weight: bold;
	padding-left: 4px;
}

.componentRow .componentLongDescription li,
.componentRow .componentLongDescription p {
	margin-bottom:0;
	padding-bottom:0;
}

.moreLessDetails,
.fullProductDetails {
	cursor: pointer;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
	/*height: 14px;*/
	line-height: 1.2em;
	max-width: 180px;
}

.moreLessDetails > div,
.fullProductDetails div {
	display: inline-block;
	vertical-align: middle;
}

.fullProductDetails div {
	vertical-align: bottom;
}

.moreLessButton,
.fullProductDetailsButton {
	padding: 2px 2px 2px 2px;
	background: #ddd;
	text-align: center;
	width: 12px;
	height: 12px;
	font-size: 16px;
	border-radius: 1%;
	box-shadow: 0 0 0 1px #C8C8C8;
	margin-right: 5px;
}
.fullProductDetailsButton {
	margin-left: 8px;
}

.fullProductDetailsButton {
	text-decoration: none;
	vertical-align: bottom;
	font-size: 9px;
}

#productBundleLink {
	float: left;
	padding-top: 10px;
}

#productBundleLink div {
	vertical-align: middle;
}

#productBundleLink div,
#productBundleLink a {
	display: inline-block;
	font-size: 12px;
}

#productBundleLink a {
	text-decoration: underline;
}

#clearQuantities {
	width: 156px;
}

table.bundleItems {
	margin: 18px 0;
}

table.cart th,
table.egccart th,
table.bundleItems th,
table.giftRegTable th {
	color: black;
	background-color: #F1F1F1;
}

table.bundleItems th {
	padding: 5px 5px 5px 5px;
}  

table.registryItemList th {
	text-align: center;
}

table.registryItemList th.item {
	text-align: left;
}

table.cart td, table.bundleItems td, .shipping-cart.multi .product-details  {
	padding: 20px 5px 5px 5px;
	text-align: center;
	vertical-align: top;
}

table.bundleItems td {
	padding: 12px 5px 5px 5px;
}

table.cart th.unit-value, table.cart td.unit-value {
	text-align: right;
	}
table.cart td.yourSaving {
	text-align: right;
}

table.cart td.yourSaving span.price {
	color: #999;
}

table.cart td.yourSaving span.yourPrice {
	color: #666;
}

table.cart th.shipping {
	text-align: center;
}
table.cart th.saving {
	text-align: center;
}
	            
table.cart td.shipping {
	text-align: left;
}

table.cart td.shipping span.strong {
	color: #666;
}

table.cart td.shipping li {
	margin-bottom: 0;
}

table.cart td.shipping ul {
	margin-bottom: 5px;
}

div.shipMethod {
	text-align : left;
}

table.cart th.showItem,
table.cart th.qtyRequired {
	text-align: center;
}

table.cart td.photo {
	width: 50px;
}
.itemsSection table.cart td.photo {
	width: 80px;
	padding-right: 15px;
} .ship-mode-container .product-details .photo img {
	width:50px;
}
.itemsSection table.cart td.item{
	width:250px;
	padding-top: 20px;
}
table.cart td.item,
table.cart td.removeItem {
	text-align: left;
}

.itemsSection table.cart th.item {
	width:35%;
	text-align: center;
}
.itemsSection table.cart th.giftwrap {
	width:10%;
}
.itemsSection table.cart th.unit, 
.itemsSection table.cart th.saving {
	width:20%;
}
.itemsSection table.cart th.unit-value {
	width:15%;
	padding-right:5px;
}

.itemsSection table.cart th.unit-value .espotQuickViewLink {
	vertical-align: middle;
}

.itemsSection table.cart th.total {
	width:8%;
}

li.paymentPromotion{
	width : 140px;	
}
.orderSummaryArea .itemsSection table.cart th.photo{
	width:15%;
	}
.orderSummaryArea .itemsSection table.cart th.item {
	width:35%;
}

.orderSummaryArea .itemsSection table.cart th.unit {
	width:20%;
}
.orderSummaryArea .itemsSection table.cart th.unit-value {
	width:22%;
}
.orderSummaryArea .itemsSection table.cart th.total {
	width:8%;
}

tr.formError td {
	border-bottom:none;
	padding-left:34em;
}
tr.odd{
	/*background-color:#e1e2e9;*/
}
tr.even{
	background-color:#fff;
}


#checkoutBtn1 {
	margin-right : 45px;
	margin-top : 5px;
}

#orderTotalsContainer {
	border-width: 8px;
	width : 230px;
	float : right;
}

#orderPaymentContainer div.checkoutButtonContainer {
	margin-top: 0;
}

#orderTotals {
	float: right;
	color: black;
	margin: 0 20px 10px 20px;
}

#orderTotals h3 {
	margin: 8px 0 10px 0;
	font-size: 14px;
}
	
div.shipSeparate #orderTotals {
	margin-right: 20px;
}

#orderTotals td.label {
	text-align: right;
	padding-right: 2px;
}

#orderTotals td.discount {
	color: #c00;
}

#orderTotals td.amount {
	text-align: right;
}

#orderTotals td.totalLabel,
#orderTotals td.totalAmount {
	padding-top: 10px;
	padding-bottom: 5px;
	color : #006699;
	font-size : 14px;
	font-weight : bold;
}

#orderTotals #continueShopping,
div.checkoutButtonContainer #checkoutBtn {
	float: left;
}

#order-savings {
	clear: right;
	text-align: right;
	padding: 0px 20px 10px 0px;
}

div.calculatingShippingContainer {
	float: right;
	margin-bottom: 30px;
	margin-top: 30px;
}
div.checkoutButtonContainer {
	float: right;
	margin-bottom: 15px;
	margin-top: 30px;
	margin-left: 45px;
}

div.shipSeparate div.checkoutButtonContainer,div.calculatingShippingContainer {
	margin-right: 20px;
}

.precart_promo {
	float:right;
    margin-right:20px;
    padding:5px;
    width:200px;
}

.appliedCoupons li.invalid {
	color: #CC0000;
}

.precart_promo p.promoCCDiscountMessage {
	clear: left;
}

#PromotionCodeForm fieldset {
	float: left;
	padding-top: 2px;
}

#PromotionCodeForm .appliedCoupons {
	padding-top: 5px;
}

/*OrderAddress page*/
#orderAddressContainer{
	
}
#orderAddressContainer ol{
	padding: 0em;
	margin: 0em;
}
#orderAddressContainer li{
	list-style-type:none;
}

#sameAsBillingContainer {
	padding: 1px;
	float: left;
	clear: both;
	margin-left: 410px;
	margin-bottom: 10px;
}

#sameAsBillingContainer label {
	font-weight: bold;
	padding-top: 3px;
	display: block;
	float: left;
}

#sameAsBillingContainer div.checkbox {
	padding: 5px;
	background-color: #fff;
	float: left;
	margin-right: 5px;
}

#sameAsBillingContainer div.checkbox input {
	float: left;
}

#shippingAddr {
	clear: left;
}


div.checkoutAddress{
	width:375px;
	margin-left: 20px;
	float:left;
}

div.checkoutAddress h3 {
	margin-left: 110px;
	margin-bottom: 10px;
}

/*Checkout and registry pages */

div.registrySortControls {
	float: left;
}

div.registryControls {
	float: right;
}

th.eventDate {
	width: 90px;
}



div.checkoutBox,
div.registryBox {
	border: 1px solid #c7c7c7;
	margin-top: 10px;
}

div.registryBox div.addressDisplay {
	width: auto;
}

#eventInfo div.addressDisplay {
	width: 950px;
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

div.registryBox div.addressDisplay li {
	margin-bottom: auto;
}

.ship-mode-container h3,
div.registryBox h3,
table.registryItemList h3 {
	background-color: #ddd;
	color: black;
	font-size: 14px;
	padding: 3px;
	padding-left: 10px;
	font-weight: normal;
}

div.homeRegistryBox h3 {
	text-align: center;
	background-color: white;
	padding: 3px;
	padding-top: 6px;
	padding-bottom: 6px;
	margin-right: 8px;
	margin-left: 8px;
	border-bottom: 1px solid #ccc;
	background-repeat: no-repeat;
	background-position: center right;
}

div.homeRegistryBox h3.collapsed {
	border-bottom: 0;
	background-image: url(../images/bonton/arrow_registryBox_down.gif);
}

div.homeRegistryBox h3.expanded {
	background-image: url(../images/bonton/arrow_registryBox_up.gif);
}

table.registryItemList h3 {
	text-align: left;
}

table.registryItemList td.category {
	padding: 0;
}

div.homeRegistryBox input.text,
div.homeRegistryBox input.password {
	width: 236px;
}

#giftRegistryForms {
	position: relative;
	height: 60px;
	z-index: 1;
}

#giftRegistryForms #Manage {
	left: 264px;
}

#giftRegistryForms #giftRegistrySearchForm {
	left: 528px;
}

div.homeRegistryBox {
	background-color: white;
	float: left;
	width: 259px;
	margin-right: 5px;
	height: 190px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	position: absolute;
}

div.registryBoxLast {
	margin-right: 0;
}

div.homeRegistryBox .button {
	margin-right: auto;
	margin-left: auto;
	float: none;
}

div.registryBox .content {
	padding: 10px;
}

div.registryBox li.checkbox {
	padding: 0;
}

div.registryBox #registrantAddr,
div.registryBox #coRegistrantAddr,
div.registryBox #preShippingAddr,
div.registryBox #postShippingAddr {
	float: left;
	width: 474px;
}

div.registryBox #preShippingAddr {
	zoom: 1;
}

div.registryBox #postShippingAddr {
}

div.registryBox #coRegistrantAddr {
	margin-left: 12px;
	padding-left: 12px;
	/*border-left: 1px solid #ccc;*/
}

div.registryBox #preShippingAddr {
	margin-right: 12px;
	padding-right: 12px;
}

#selectPreferredStore label {
	width: auto;
}

#selectPreferredStore .formError span.errorMsg {
	margin-left: 5px;
}

#grCreateButton {
	float: right;
	margin-top: 10px;
	margin-bottom: 10px;
}

#grCreateButton2 {
	float: left;
}

div.registryBox #radioGroup {
	margin-bottom: 10px;
	float: left;
}

div.postEventShippingCheckbox {
	margin-left: 5px;
	float: left;
}

div.registryBox #radioGroup label {
	margin-right: 5px;
}

#guestAccess label {
	width: auto;
	float: none;
}

div.registryBox select.country {
	 /* width: 150px; */
}

.checkoutBox h4,
div.registryBox h4 {
	color: black;
	font-size: 13px;
	margin-bottom: 10px;
}

#registryh2{
	margin-bottom: 10px;
	font-size: 20px;
	margin-left: 108px;
	margin-top: 50px;
}

#giftRegistryAdd {
	width: 593px;
	margin-right: 5px;
	float: left;
}

#giftRegistryAdd ul.categoryList li {
	float: left;
	width: 33%;
	text-align: center;
	margin-bottom: 10px;
}

#giftRegistryAdd ul.categoryList li span.productName {
	display: block;
	clear: both;
}

#giftRegistryTools {
	width: 193px;
	float: left;
}

#giftRegistryToolsBody ul {
	margin-bottom: 10px;
}

#giftRegistryToolsBody h4 {
	margin: 0;
}

div.checkoutBox div.checkoutButtonContainer {
	clear: both;
}
div.checkoutBox div.checkoutButtonContainer.multi-form {
	margin-top:0px;
	margin-bottom:30px;
	
}
#addNewAddressButton {
	float: right;
}
div.addressDisplay h3,
div.orderStatusInfo h3,
div.orderStatusInfoGuest h3,
div.selectPaymentMethod h3,
div.orderPlacedInfo h3,
div.orderSummaryInfo h3{
	margin-top : 4px;	
}

#paymentReview {
	margin-left : 108px;
	font-style:italic;
}

div.addressDisplay{
	float:left;
	width:250px;
	margin:10px;
}

div.addressDisplay p.error {
	color: #cc0000;
	padding: 0;
	margin: .5em 0;
}

div.orderAddrSection {
	padding-top:20px;
}

div.orderAddrSection div.addressDisplay {
	margin-left: 30px;
}

table.registryItemList {
	clear: both;
}

div.updateListButton {
	float: right;
}

div.checkoutBox div.deliveryMethodImmediate,
div.checkoutBox div.deliveryMethod,
div.checkoutBox div.shippingAddress {
	margin: 10px;
}

div.checkoutBox div.shippingAddress .addressDisplay li {
	margin-bottom: 0;
}

div.checkoutBox div.deliveryMethod input {
	float: left;
}
div.checkoutBox div.deliveryMethod li p.longDescription {
	padding-top: 5px;
	clear: left;
	margin-left: 25px;
}

div.checkoutBox div.deliveryMethod li label.disabled,
div.checkoutBox div.deliveryMethod li p.disabled {
	color: #ccc;
}

div.shipModeArea {
}
div.shipModeEspots{
	float:left;
}
div.orderSummaryInfo{
	padding:20px 0 0;
	float:left;
	width:260px;
}

div.orderConfirmation {
	margin: 10px 0;
}

.orderConfirmationContainer h1.payment_header {
	margin-left:0px;
}

.orderConfirmation table.cart th.item,
.orderConfirmation table.cart .unitPrice {
	text-align: left;	
}

div.orderStatusInfo {
	width: 33%;
	float: left;
}

div.orderStatusInfoGuest {
	width: 100%;
	float: left;
}

div.orderPlacedInfo {
	width: 100%;
	float: left;
	display: block;
}	

div.orderConfPaymentDisplay { width: 90%; padding-left: 10px; margin: 0px; }


div.orderStatusText {
	padding-left: 10px;
}	

div.orderTrackingInfo {
	padding: 2px 0px 5px 10px;
}

div.orderTrackingInfo ol {
	padding-left: 0px;
	list-style-type: none;
}

div.orderTrackingInfo ol li {
	padding-top: 3px;	
}	

div.orderConfirmation .orderSummaryInfo {
	margin: 0;
	padding: 0;
	width: 33.3%;
}

div.orderConfirmation .orderSummaryInfo .paymentInfo {
	width: 95%;
}

div.orderConfirmation .addressDisplay {
	margin: 0;
	padding: 0;
	width: 33.3%;
}

div.orderConfirmation .paymentInfo ul{
	border : 1px solid #CCCCCC;
	width : 95%;
	margin : 3px;
	padding: 2px;
}

div.orderConfirmation .addressDisplay ul {
	margin-left: 10px;
}

div.orderConfirmation .addressDisplay h3,
div.orderConfirmation .orderSummaryInfo h3,
div.orderConfirmation .orderStatusInfo h3,
div.orderConfirmation .orderStatusInfoGuest h3{
	background-color: #F1F1F1;
	padding: 5px;
	padding-left: 10px;
	color: #333;
	/*font-size: 11px;*/
}

div.orderConfirmation .orderPlacedInfo h3 {
	background-color: #F1F1F1;
	padding: 5px;
	padding-left: 10px;
	color: #333;
	font-size: 12px;
	font-weight: bold;
}

div.orderConfirmation .orderPlacedText {
	font-size: 12px;
	font-weight: normal;
	color: #666;
}

.fixBorder {
	border-right: 1px solid #ccc;
}

div.orderConfirmation div.orderConfirmationHdr {
	text-align: center;
}

div.orderConfirmation div.orderConfirmationHdr h3 {
	font-size: 18px;
}

div.orderConfirmation div.orderConfirmationHdr a.button {
	float: right;
	margin-top: 3px;
}

div.orderConfirmation div.orderSummaryArea {
	margin: 10px;
}

div.orderSummaryArea div.orderSummaryInfo {
	width: 219px;
}

div.orderSummaryArea div.orderSummaryInfo div.addressDisplay {
	width: auto;
}

div.orderSummaryInfo ul.shipModeDisplay {
	clear: left;
	padding-top: 10px;
	font-weight: bold;
}
	
li.savecc input {
	float:left;
	margin-left : 110px;
}
li.savecc label{
	margin-left:5px;
	width:250px;
}
/* Logon/Register page */
#loginBox {
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	width: 780px;
}

#loginBox input.text,
#loginBox input.password {
	width: 170px;
}

#loginBox {
	min-width: 225px;
	min-height: 452px;
}

#loginBox .box,
#forgotPasswordBox .box{
	float: left;
	width: 330px;
	height: 140px;
	position: relative;
}

#loginBox #checkoutInterstitialPageRightEspot {
	clear: both;
}

#loginBox #newCustomerRegister,
#loginBox #checkoutInterstitialPageRightEspot,
#forgotPasswordBox #newCustomerRegister {
	width: 300px;
}

#loginBox form legend,
#loginBox .box h3,
#logonFormNew h3,
#forgotPasswordBox form legend,
#forgotPasswordBox .box h3 {
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
}

#loginBox #logonForm,
#forgotPasswordBox #resetPassword{
	margin-right: 150px;
}

#loginBox #forgotPassword {
	display: block;
	margin-left: 114px;
}

#useSeparateAddress.bluebtn {
	text-transform: uppercase;
}

#checkoutBtn1.bluebtn {
	text-transform: uppercase;
	display: inline-block;
	white-space: nowrap;
}

#loginBox #loginButton{
	margin-left: 114px;
}

#loginButton.greybtn {
	font-weight: normal;
	text-transform: uppercase;
}

#continueButton.greybtn {
	font-weight: normal;
	text-transform: uppercase;
}

#loginBox #fasterCheckoutMsg{
	margin-top: 5px;
	margin-bottom: 5px;
}

#forgotPasswordBox #forgotPasswordButton {
	margin-top: 15px;
	margin-left: 108px;
}
	
#forgotPasswordBox #registerButton {
	bottom: 0;
	left: 0;
	position: absolute;
}


#registrationBox button {
	margin-left: 110px;
}

/* checkout breadcrumbs */
#checkoutBreadCrumb {
	position: absolute;
	top: 40px;
	left: 220px;
	font-size: 14px;
	font-weight: bold;
	width: 775px;
	height: 70px;
	text-align: right;
}

#checkoutBreadCrumb.cart {
	position: relative;
	top: auto;
	left: auto;
	font-size: 14px;
	font-weight: bold;
	width: 973px;
	height: auto;
	padding-top: 10px;
	text-align: right;
	z-index: 0;
}

#checkoutBreadCrumb ol {
	padding: 0;
}

#checkoutBreadCrumb li {
	display: inline;
	color: #d0d0d0;
	margin-left: 20px;
}

#checkoutBreadCrumb li a {
	text-decoration: none;
	color: #828282;
}

#checkoutBreadCrumb li a:hover {
	text-decoration: underline;
}

#checkoutBreadCrumb li.active {
	color: #000000;
}

#checkoutBreadCrumb li span.count {
	font-size: 28px;
	font-weight: bold;
	display: block;
	text-align: center;
}

span.title {
	padding-bottom: 5px;
}

#orderAddressContainer,
#orderShipModeContainer,
#orderPaymentContainer {
	width: 100%;
}

#contentLeft {
	width : 740px;	
}	
#cardApplied {
	padding: 5px 0;	
}

#cardApplied li {
	padding: 2px 0;
	margin-right: 10px;
	border-color: #CCC
}	

#cardApplied table{
	margin-left : 8px;
	border-collapse:collapse;
}

#cardApplied table thead {
	background-color: #F1F1F1;	
}

#cardApplied table .paddingRight{
	padding-right : 7px;
}	

#giftCardSection .right .total{
	float : right;
	margin-right: 10px;
}

#giftCardSection .egc-total {
	text-align: right;
	margin-right: 20px;
}

#orderAddressContainer div.errorList,
#orderShipModeContainer div.errorList,
#orderPaymentContainer div.errorList {
	margin-left: 20px;
	margin-bottom: 10px;
}

#addressBookContainer div.addressDisplay div.buttons,
div.savedCreditCardsEntry div.buttons {
	/* clear: both; */ /* chrome fix */
	font-weight: bold;
	font-size: 11px;
	margin-top: 12px;
}

/* Shipping Address lighbox */
.shippingAddressLightbox .ui-dialog-title {
	color: #999999;
    font-size: 20px;
    font-weight: normal;
    float: none;
}

.shippingAddressLightbox.ui-dialog .ui-dialog-content {
	padding: 0;
}

.shippingAddressLightbox.ui-widget {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #666;
	font-size: 11px;
}

.shippingAddressLightbox.ui-widget .ui-widget-content {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #666;
	font-size: 11px;
}

/* My Account pages */
#breadcrumbs {
	display: none;
}

p#lastLogon {
	color: #f33;
}

#myAccountTitle_css {
	font-size : 18px;	
}	

#personalInfoForm #cancelButton,
#addressFormButtonContainer,
#editCreditCardFormButtonContainer {
	margin-left: 85px;
}
div.myAccountMainNav a {
	font-size : 12px;
	text-decoration: none;
	color: gray;
}
div.myAccountMainNav ul li div{
	color:#000;
	margin-bottom: .5em;
	float : left;
	width : 200px;
	min-height : 80px;
}
div.css_MyAccountTitle {
	width : 150px !important;	
}	
div.myAccountMainNav ul li select{
	color:#999;
	font-style: Italic;
	font-size:11px;
	margin-top : 1em;
	}	
div.myAccountMainNav ul {
	margin-top: 1em;
}

div.myAccountMainNav ul li.rows {
	border-top : solid;
	border-width : 1px;
	width : 782px;
	height : 80px;
	margin-left : 10px;
}

div.myAccountMainNav ul li.admin {
	background-color : #ee0;	
}

div.myAccountMainNav ul li {
	margin-bottom: .5em;
}

div.myAccountMainNav ul li div {
	
}

div.myAccountMainNav ul li div h3 {
	text-transform: uppercase;
}

div.myAccountMainNav ul p {
	font-size: 11px;
	padding-bottom: 0px;
	width : 180px;
}

div.savedCreditCardsEntry {
	clear: left;
	float: left;
}

div.addressDisplay h3,
div.creditCardDisplay {
	color: #333;
}

div.addressDisplay h3,
h3.paymentMethod,
.itemsSection h3 {
	font-size : 12px !important;
	font-weight : bold !important;
	color : #333 !important;
}	 

div.addressBookEntry div.addressDisplay,
div.savedCreditCardsEntry div.creditCardDisplay {
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 0;
	clear: left;
}

div.addressBookEntry div.last,
div.savedCreditCardsEntry div.last {
	padding-bottom: 0;
	border-bottom: 0;
}
div.addNewPaymentFormContainer{
	float: right;
	
	padding: 10px;
	
	}
h3.savedPaymentMethodTitle,
h3.addNewPaymentTitle{
	background-color: #e9e9e9;
	padding: 10px;
	width:260px;
	}
div.editCreditCardFormContainer,
div.addressFormContainer {
	float: right;
	background-color: #e9e9e9;
	padding: 10px;
	border: 1px solid #ccc;
}

div.editCreditCardFormContainer {
	background-image: url(../images/bonton/accepted_cards.gif);
	background-repeat: no-repeat;
	background-position: center 30px;
}

div.selectPaymentMethod {
	background-repeat: no-repeat;
	background-position: center 15px;
}

div.selectPaymentMethod h3{
	color : black;
}


div.orderSummaryArea div.paymentMethod {
	float:left;
	margin:10px;
	width:430px;
}

#paymentInfoDisplay {
	margin-top: 5px;
}

div.selectPaymentMethod #cardBrand {
	width: 147px;
}

h3.selectPaymentMethod {
	margin-bottom: 60px;
	text-transform: uppercase;
}

button#addPayment {
	margin-left: 108px;
}

div.selectPaymentMethod {
	width: 260px;
}

div.editCreditCardFormContainer form {
	margin-top: 70px;
}

div.editCreditCardFormContainer h3,
div.addressFormContainer h3 {
	color: #333;
	background-color: #ccc;
	padding: 2px;
	padding-left: 10px;
	margin-top: -7px;
	margin-left: -7px;
	margin-right: -7px;
	margin-bottom: 10px;
}

div.savedCreditCardsEntry div.creditCardDisplay {
	width: 250px;
	float: left;
}



/* My Account Nav */
#myAccountNav {
	background-color: #ddd;
	border-bottom: 2px solid #ccc;
	color:#c00;
	font-weight:bold; 
	font-size: 13px;
	margin-bottom: 20px;
	width: 792px;
}

#myAccountNav li {
	display: block;
	float: left;
	width: 132px;
	text-align: center;
	line-height: 26px;
}

#myAccountNav li a {
	display: block;
	background-color: #eee;
	text-decoration: none;
	border-right: 1px solid #fff;
	font-weight: normal;
}

#myAccountNav li a:hover {
	text-decoration: underline;
}



/* Wish List page */
#emailWishListContainer {
	margin-top: 30px;
	margin-bottom: 4px;
	background-color: #e1e2e9;
	padding: 25px;
	clear: both;
}

#emailWishListContainer span.example {
	color: #666;
	font-style: italic;
}

#emailWishListContainer textarea {
	width: 300px;
	height: 150px;
}

#mailWishlistButton {
	margin-left: 110px;
}

#wishListAddToCart a.button {
	margin-bottom: 2px;
}

#wishlistButtons {
	float: right;
}

#wishlistButtons button.addToCart {
	margin-top: -1px;
}

#wishListSendMsg {
	margin-top: 1em;
}

/* Wish List Product List */
ul.wishlistProductList {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 30px;
	border-bottom: 1px solid #c1c3d1;
}

ul.wishlistProductList li {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e1e2e9;
}

ul.wishlistProductList li.last {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 0;
}

ul.wishlistProductList div.photo {
	float: left;
	width: 73px;
	margin-right: 10px;
}

ul.wishlistProductList div.productDesc {
	float: left;
	width: 350px;
	margin-right: 10px;
}
.productDesc-breakWordWrap{
	/* Non standard for webkit */
    word-break: break-word;
    -webkit-hyphens: auto;
    /*-moz-hyphens: auto;*/
    hyphens: auto;
    word-wrap: break-word;
    }
ul.wishlistProductList div.buttons {
	float: right;
}

ul.wishlistProductList div.buttons a.removeFromWishlist {
	
}

ul.wishlistProductList div.buttons a.addToCart {
	margin-left: 3px;
}

ul.wishlistProductList a.productTitle {
	clear: both;
	color: #333333;
	display: block;
}

ul.wishlistProductList p.longDescription {
	color: #666666;
	font-size: 11px;
	line-height: 12px;
	margin: 3px 0;
	padding: 0;
}





div.refineResultsContainer {

}

div.refineResultsContainer > h2 {
    font-size: 1em;
    margin: 0;
    background-color: #c1c3d1;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 20px;
    margin-bottom: 10px;
    text-align: left;
}

div.refineResultsContainer h4 {
	color: #0E365A;
	font-weight: bold;
	font-size: 1em;
	padding: 1px 1px 1px 0;
	margin-left: -10px;
}

div.refineResultsContainer ul h2 {
    font-size: 1.4em;
    margin: 0;
    margin-bottom: 3px;
    color: #333;
}

div.refineResultsContainer ul li {
	padding-left: 20px;
}

div.refineResultsContainer a {
	padding: 1px 1px 1px 0;
	text-decoration: none;
}

div.refineResultsContainer a.all {
    font-weight: bold;
    background-image: url(../images/red_arrow.gif);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 10px;
}

div.refineResultsContainer a:hover {
    text-decoration: underline;
}

div.refineResultsContainer
div.extrarefineResultsContainer {
    clear: both;
}
#searchBreadcumbContainer {
	padding: 3px 10px;
}

#searchBreadcumbContainer h4 {
	margin-left: 0;
}

#searchBreadcumbContainer span {
    float: left;
    font-weight: bold;
}

#searchBreadcumbContainer ul {

}

#searchBreadcumbContainer ul li {
	padding-left: 10px;
}

#searchBreadcumbContainer ul li a {
    background-image: url(../images/red_x.gif);
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 13px;
}

#searchBreadcumbContainer ul li a:hover {
    color: #f33;
}

/* begin product listing styles */
.productListings {
    position: relative;
    color: #333;
    clear: left;
}

.productListings li {
	background-color: #eee;
	border: 1px solid #ccc;
	display: inline-block;
    float: none;
    min-height: 390px;
    margin-right: 5px;
    margin-bottom: 15px;
    position: relative;
    padding: 5px;
    vertical-align: top;
    width: 245px;
}

/*
.productListings li.first {
	clear: left;
	clear: none;
}

.productListings li.last {
    margin-right: 0;
    clear: right;
}
*/

.productListings div.productPhoto {
	position: relative;
}

.productListings div.productPhoto .spo-overlay {
	position: absolute;
	bottom: 0px;
}

.productPhoto .productLink img {
    margin: 0 auto;
    max-height: 277px;
}

.productListings img {
    display: block;
}

.productListings div.productDesc span.description {
    display: block;
    margin-top: 3px;
    font-size: 11px;
    color: #666;
}

.productListings a.quickViewBtn {
	position: absolute;
	top: 200px;
	left: 78px;
	display: none;
}

#quickView {
	background-color: white;
	text-align: left;
}

#quickView h1 {
	color: #666;
	font-size: 14px;
	font-weight: bold;
}

#quickView h2 {
	color: #666;
	font-size: 14px;
	font-weight: normal;
}

#quickView img.productPhoto {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	display: block;
}

#quickView span.price {
	font-size: 12px;
}

#quickView div.attributes {
	color: #666;
	margin-top: 10px;
}

#quickView div.attributes ul {
	list-style-type: disc;
	margin-left: 2em;
}

#quickView div.badges {
	margin-top: 10px;
}

#quickView div.badges img {
	display: inline-block;
}

#quickView a.button {
	float: right;
	clear: both;
}

.reviewSnapShotView
{
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#F2F2F2;
	border:1px solid #666666;
	position: fixed !important;
	top: 33%;
	left: 50%;
}

.dialogNoScroll
{
	position: fixed !important;
	top: 33%;
	left: 50%;
}

.bontonMapInfoView,
.giftWrapView,
.bontonQuickView {
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#FFFFFF;
	border:1px solid #AAAAAA;
	position: fixed !important;
	top: 33%;
	left: 50%;
}

.bontonGWPQuickView {
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#FFFFFF;
	border:1px solid #AAAAAA;
	position: fixed !important;
	top: 33%;
	left: 50%;
}

.bontonMapInfoView .ui-dialog-content,
.reviewSnapShotView .ui-dialog-content,
.giftWrapView .ui-dialog-content,
.bontonQuickView .ui-dialog-content, 
.bontonGWPQuickView .ui-dialog-content {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent none repeat scroll 0 0;
	border:0 none;
	overflow:auto;
}

.bontonQuickView .ui-dialog-content,
.bontonGWPQuickView .ui-dialog-content {
	position:relative;
	padding: 0em 0.5em;
}

.bontonMapInfoView .ui-dialog-titlebar-close,
.giftWrapView .ui-dialog-titlebar-close,
.bontonQuickView .ui-dialog-titlebar-close,
.bontonGWPQuickView .ui-dialog-titlebar-close  {
	height:18px;
	margin:0;
	padding:1px;
	position:absolute;
	right: 7px;
	top: 7px;
	width:19px;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#DADADA url(../images/jquery/ui-bg_glass_75_dadada_1x400.png) repeat-x scroll 50% 50%;
	border:1px solid #999999;
	color:#212121;
	font-weight:normal;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
.reviewSnapShotView .ui-dialog-titlebar-close{
	height:18px;
	margin:0;
	padding:1px;
	position:absolute;
	right: 5px;
	top: 3px;
	width:19px;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#DADADA url(../images/jquery/ui-bg_glass_75_dadada_1x400.png) repeat-x scroll 50% 50%;
	border:1px solid #999999;
	color:#212121;
	font-weight:normal;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	}
.bontonMapInfoView .ui-widget-header,
.giftWrapView .ui-widget-header,
.bontonQuickView .ui-widget-header,
.bontonGWPQuickView .ui-widget-header  {
	min-height: 35px;
	cursor:move;
	text-align: left;
    background-color: #E8E8E8;
    border-radius: 0px 0px 0px 0px;
}
.bontonMapInfoView .ui-widget-header{padding-right:15px;}
.bontonQuickView .ui-widget-header,
.bontonGWPQuickView .ui-widget-header {
	padding-right:15px;
}
.giftWrapView .ui-dialog-title {
	color: #666;
	font-size: 14px;
	font-weight: bold;

}
.reviewSnapShotView .ui-widget-header{
	min-height: 30px;
	cursor:move;
	text-align: left;
	background-color:#e8e8e8;
	}
.reviewSnapShotView .ui-dialog-title {
	background-color:#e8e8e8;
	color:#666;
	font-size:14px;
	font-weight: bold;
	margin-left:2px;
	text-align:left;
	
}
.bontonMapInfoView .ui-dialog-title
.bontonQuickView .ui-dialog-title,
.bontonGWPQuickView .ui-dialog-title {
	color: #666;
	font-size: 14px;
	font-weight: bold;
	padding-right: 10px;
}
.bontonMapInfoView .ui-icon-closethick,
.reviewSnapShotView .ui-icon-closethick,
.giftWrapView .ui-icon-closethick,
.bontonQuickView  .ui-icon-closethick,
.bontonGWPQuickView  .ui-icon-closethick {
	background-position:-98px -129px;
	height:16px;
	width:16px;
	display:block;
	background-repeat:no-repeat;
	overflow:hidden;
	text-indent:-99999px;
}
.bontonMapInfoView .ui-icon,
.reviewSnapShotView .ui-icon,
.giftWrapView .ui-icon,
.bontonQuickView .ui-icon,
.bontonGWPQuickView .ui-icon {
	background-image:url(../images/jquery/ui-icons_222222_256x240.png);
}

.bontonMapInfoView .ui-resizable-se,
.reviewSnapShotView .ui-resizable-se,
.giftWrapView .ui-resizable-se,
.bontonQuickView .ui-resizable-se,
.bontonGWPQuickView .ui-resizable-se {
	bottom:3px;
	height:14px;
	right:3px;
	width:14px;
	cursor:se-resize;
	display: none;
}

.bontonMapInfoView .ui-resizable-handle,
.reviewSnapShotView .ui-resizable-handle,
.giftWrapView .ui-resizable-handle,
.bontonQuickView .ui-resizable-handle,
.bontonGWPQuickView .ui-resizable-handle {
	display:none;
	font-size:0.1px;
	position:absolute;
	z-index:99999;
}

.bontonMapInfoView .ui-icon-grip-diagonal-se,
.reviewSnapShotView .ui-icon-grip-diagonal-se,
.giftWrapView .ui-icon-grip-diagonal-se,
.bontonQuickView .ui-icon-grip-diagonal-se,
.bontonGWPQuickView .ui-icon-grip-diagonal-se {
	background-position:-80px -224px;
}

/** begin jQuery styles **/
.ui-resizable {
position:relative;
}
.ui-resizable-handle {
display:block;
font-size:0.1px;
position:absolute;
z-index:99999;
}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
display:none;
}
.ui-resizable-n {
cursor:n-resize;
height:7px;
left:0;
top:-5px;
width:100%;
}
.ui-resizable-s {
bottom:-5px;
cursor:s-resize;
height:7px;
left:0;
width:100%;
}
.ui-resizable-e {
cursor:e-resize;
height:100%;
right:-5px;
top:0;
width:7px;
}
.ui-resizable-w {
cursor:w-resize;
height:100%;
left:-5px;
top:0;
width:7px;
}
.ui-resizable-se {
bottom:1px;
cursor:se-resize;
height:12px;
right:1px;
width:12px;
}
.ui-resizable-sw {
bottom:-5px;
cursor:sw-resize;
height:9px;
left:-5px;
width:9px;
}
.ui-resizable-nw {
cursor:nw-resize;
height:9px;
left:-5px;
top:-5px;
width:9px;
}
.ui-resizable-ne {
cursor:ne-resize;
height:9px;
right:-5px;
top:-5px;
width:9px;
}

/** end jQuery styles **/

.productListings div.productDesc {
    padding-top: 3px;
}

div.merchAssocProductDesc {
	width: 140px;
    float: left;
    clear: none;
    padding-top: .7em;
}

.productListings div.priceInfo div.addToCartButton {
	float: right;
	clear: left;
}

.productListings del {
    text-decoration: line-through;
    font-size: 1em;
    border-right: 0px;
}

.productListings div.moreColorsAvailable {
	height: 20px;
	line-height: 20px;
	color: white;
	font-size: 12px;
	background-color: #999;
	text-align: center;
	margin-top: 3px;
}

.productListings ins {
    padding-left: 3px;
    border-left: 1px solid #333;
    color: #f33;
    font-weight: bold;
    font-size: 1em;
    text-decoration: none;
}

.productListings .saleMsg {
    display: block;
}
.productListings div.addToCartDiv{
	float:right;
	padding-top:5px;
}
/* end product listing styles */

/* begin pagination styles */

div.subcategoryPagination {
    border-bottom: 1px solid #c1c3d1;
    padding-top: 10px;
    padding-bottom: 3px;
}

div.pagination {
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
    clear: both;
    margin-top: 20px;
}

div.paginationBottom {
    margin-top: 0;
}

span.paginationPages {
	margin-right:25px;
	float:left;
}

.paginationLinks {
    clear: none;
    float: right;
}

.paginationLinks li {
    display: block;
    float: left;
    margin-right: 5px;
}

.paginationLinks li span.currentPage {
    font-weight: bold;
}

.paginationLinks li a {
    display: block;
    background-color: #fff;
    border: 1px solid #336AA0;
    float: left;
    padding-left: 5px;
    padding-right: 5px;
    text-decoration: none;
}

.paginationLinks li a:hover {
    background-color: #336AA0;
    border: 1px solid #0E365A;
    color: #fff;
}

/* end pagination styles */

div.categories {
	padding-left: 15px;
	padding-right: 15px;
	background-color: #e1e2e9;
	margin-bottom: 20px;
}

div.categories li {
    text-align: center;
    width: 115px;
    float: left;
    padding-left: 13px;
    margin-top: 15px;
    margin-bottom: 15px;
    position: relative;
}

div.categories li.rowFirst {
    padding-left: 0;
    clear: left;
}

div.categories li span.productPhoto img {
	display: block;
	margin-bottom: 5px;
	margin-left: auto;
	margin-right: auto;
	padding: 5px;
	background-color: #fff;
	border: 1px solid #C1C3D1;
}

div.categories p.description {
    
}

#catalogEspotContainer {
	clear: both;
	padding-top: 1em;
}


div.bundleDetailContainer div.left{
	width: 400px;
	float: left;
	text-align: center;
	margin-right: 5px;
	}




div.productDetailContainer div.left {
	width: 420px;
	float: left;
	text-align: center;
	margin-right: 5px;
}

#addToCartButton, a.addToCart.button {
	width: 200px;
	height: 34px;
}
#addToCartButton span.imageReplace, a.addToCart.button span.imageReplace {
	background-image: url(../images/bonton/btn_addtobag.gif);
	background-repeat: no-repeat;
	position: absolute;
	width: 200px;
	height: 34px;
	background-color: white;
	display: block;
	z-index: 2;
}

#checkoutButton {
	width: 77px;
	height: 30px;
	float: right;
	top: 5px;
}
#checkoutButton span.imageReplace {
	background-image: url(../images/bonton/btn_checkout.gif);
	background-repeat: no-repeat;
	position: absolute;
	width: 77px;
	height: 23px;
	background-color: white;
	display: block;
	z-index: 2;
}

div.bundlePhotoContainer{ 
	width: 400px;
}
div.productPhotoContainer iframe {
	margin-left: -10px;
}

div.productPhotoContainer div.zoomBtnContainer{
	margin-left: 140px;
}

div.productMoreImagesContainer {
	padding-top: 1em;
}

#productDetail {
	float: left;
	width: 355px;
	padding-left: 15px;
}

#bundleDetail {
	float: left;
	max-width: 75%;
	min-width: 50%;
	padding-left: 15px;
}

p.productSKU {
	color:#777777;
	font-family:arial;
	font-size:11px;
	font-weight:normal;
	margin:0 0 10px;
	margin-top: 10px;
	padding:0;
}

#productDetail h1 {
	color: #666666;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 10px;
	margin-left: 0;
}

#productDetail p.productDescription {
    margin-top: 10px;
    padding-bottom: 10px;
    color: #666;
}

#productDetail div.priceContainer {
    padding-bottom: 5px;
}

#itemsIncluded div.extraItemsIncludedContainer {
	clear: both;
}

#productDetail div.attributeContainer {
    float: left;
    position: relative;
    width: 100%;
}

#productDetail dl,
#productDetail dt,
#productDetail dd {
    margin: 0;
    padding: 0;
}

#productDetail dl {
    padding-bottom: 10px;
    font-size: 11px;
}

#productDetail dt {
    font-weight: bold;
    clear: left;
    width: 30%;
    float: left;
    padding-right: 5px;
    border-top: 1px solid #fff;
    padding-top: 2px;
    padding-bottom: 2px;
}

#productDetail dd {
    width: 68%;
    float: left;
    clear: right;
    border-top: 1px solid #fff;
    padding-top: 2px;
    padding-bottom: 2px;
}

#productDetail dt.first,
#productDetail dd.first {
    border-top: 0;
}

#productDetail .saleMsg {
    display: block;
    color: #c00;
    font-weight: bold;
    font-size: .9em;
    margin-bottom: 1em;
}

#productDetail #price {
    font-weight: bold;
    /*display: block;*/
    margin-bottom: 1em;
}

div.productLinksContainer {
	margin-bottom: 10px;
    margin-top: 20px;
    padding-bottom: 10px;
}
div.estimateShipDate{
	border: 1px solid #2a7333;
	display:none;
	background:#c2ffbc;
	margin-bottom: 20px;
	width:230px;
	
	}
div.estimateShipDateBundle{
	border: 1px solid #2a7333;
	display:none;
	background:#c2ffbc;
	margin-bottom: 20px;
	float: right;
	clear: both;
	}

div.estimateShipDate span,
div.estimateShipDateBundle span{
	align: center;
	font-weight: normal;
	font-size: 11px;
    padding: 10px;
	
	}
.cartEstimateAvailTime{
  font-size: 11px;
  color: #636363;
	}
div.socialNetworkingContainer {
	margin-bottom: 20px;
}

div.socialNetworkingContainer h3 {
	float: left;
	font-weight: normal;
	font-size: 1em;
	margin-right: 10px;
}

div.productMerchAssociations {
	width: 152px;
}

div.reviewsContainer li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #c1c3d1;
}

div.reviewsContainer li.last {
	margin-bottom: 0;
	border-bottom: 0;
}

div.ratingsContainer {
	margin-bottom: 3px;
	margin-top: 3px;
}

div.commentsContainer {
	margin-bottom: 3px;
	margin-top: 3px;
}

div.productpage_popupbox{
	width:448px;
	margin:0px;
	padding:0px;
	border:0px;
}
div.productpage_popupbox div{
	width:405px;
	margin:0px;
	margin-top:-4px;
	padding:5px 20px 5px 20px;
	font-family:arial;
	font-weight:normal;
	font-size:12px;
	margin-bottom:-6px;
	border-right:1px solid #717a82;
	border-left:1px solid #717a82;
	_margin-top:0px;
	_border-right:none;
	_margin-bottom:-10px;
}
div.holder img.top{
	vertical-align:bottom;
	margin:0px;
	padding:0px;
	width:447px;
}
div.holder img.bottom{
	vertical-align:bottom;
	margin:0px;
	padding:0px;
	width:447px;
	_margin-top:-6px;
}
div.holder div.product_popclear1{
	clear:both;
	height:2px;
	width:20px;
	background:none;
	margin:0px; 
	padding:0px;
	border:0px;
}
body div.productpage_popupgrey{
	border-right:0px;
	background:white;
	margin:0px;
	padding:0px;
	z-index:10;
	position:absolute;
	top:220px;
	left:350px;
	width:448px;
	display:none;
	padding-bottom:5px;
}


div.productpage_popup_largeImages{
	width:648px;
	margin:0px;
	padding:0px;
	border:1px solid #717a82;
}
div.productpage_popup_largeImages div{
	/* background: url(/wcsstore/BonTon/images/style/popupbg.jpg) left top repeat-y; */
	background:#eeeeee;
	width:606px;
	margin:0px;
	margin-top:-4px;
	padding:5px 20px 5px 20px;
	font-family:arial;
	font-weight:normal;
	font-size:12px;
	margin-bottom:-6px;
	border-right:1px solid #717a82;
	_margin-top:0px;
	_border-right:none;
	_margin-bottom:-10px;
}
div.holder img.top_largeImages{
	vertical-align:bottom;
	margin:0px;
	padding:0px;
	width:647px;
}
div.holder img.bottom_largeImages{
	vertical-align:bottom;
	margin:0px;
	padding:0px;
	width:647px;
	_margin-top:-6px;
}
body div.productpage_popup_largeImages{
	border-right:0px;
	background:#b7b7b7;
	margin:0px;
	padding:0px;
	z-index:10;
	position:absolute;
	top:220px;
	left:150px;
	width:648px;
	display:none;
	padding-bottom:5px;
}

li.thumbnailImage {
	float: left;
	display: block;
	width: 25%;
	text-align: center;
	margin-top: 5px;
}

li.thumbnailImage img {
	padding: 5px;
	border:1px solid #C1C3D1;
}

ul.thumbnailImagesList {
}

p.productpage_closex{
	float:right;
	display:block;
	cursor:pointer;
	height:18px;
	width:18px;
	background: url(/wcsstore/BonTon/images/style/prodclosex.jpg) left top no-repeat;
	margin:0px;
	padding:0px;
}
p.productpage_popuptitle{
	font-size:13px;
	font-weight:bold;
	margin:0px;
	padding:0px;
}
div.productpage_popupbox form dl{
	margin:0px;
	padding:0px;
}
div.productpage_popupbox form dl dt{
	display:block;
	float:left;
	width:160px;
	text-align:right;
	padding:0px 3px 0px 3px;
}
div.productpage_popupbox form dl dt label{
	text-align:right;
	font-weight:normal;
	font-family:arial;
	font-size:12px;
	margin:0px;
	padding:0px;
	height:25px;
}
div.productpage_popupbox form dl dd{
	float:left;
	display:block;
	width:115px;
	margin:0px;
	padding:0px 0px 3px 3px;
}
div.productpage_popupbox form dl dd input{
	width:120px;
	margin:0px; 
	padding:0px;
}




#addToCartForm {
    clear: left;
}
	

#addToCartForm select,
#bundleCartButtons select {
    clear: left;
    display: block;
    margin-top: 1px;

}

#addToCartForm fieldset {
    margin-top: .5em;
    margin-bottom: 1em;
}

#addToCartForm label,
#bundleCartButtons label {
	width: auto;
	float: none;
	color: #666;
	font-size: 12px;
	font-weight: bold;
}

#addToCartForm input.text {
	border-color: #333;
}

#addToCartForm li {
	margin: 0;
}

#addToCartForm li.addToCart,
#addToCartForm li.addToRegistry,
#bundleCartButtons li.addToRegistry,
#bundleCartButtons li.addToCart {
	padding-top: 10px;
	padding-bottom: 10px;
	clear: both;
}

#bundleCartButtons {
	clear: right;
	float: right;
	width: 200px;
}

#addToRegistryButton {
	margin-top: 5px;
}






h3.productListHdr {
    font-weight: bold;
    margin-top: 40px;
    font-size: 1em;
}

h3.paymentMethod {
	margin-left : 20px;
}
#credotCardleftMargin{
	margin-left : 20px;	
}

#itemsIncluded {
    border-bottom: 1px solid #c1c3d1;
    font-size: .9em;
    padding-top: 25px;
}

#itemsIncluded p {
    margin-bottom: 0;
}

#itemsIncluded dl {
    margin-bottom: 1em;
}

#itemsIncluded ol {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#itemsIncluded ol li {
    margin: 0;
    padding: 0;
    padding-bottom: 20px;
    position: relative;
    clear: both;
}

#itemsIncluded div.productDesc {
    position: relative;
    width: 398px;
    margin-left: 85px;
}

#itemsIncluded div.productDesc a {
    color: #f60;
    text-decoration: none;
}

#itemsIncluded h3 {
    font-size: 1.1em;
    font-weight: bold;
    border-bottom: 1px solid #c1c3d1;
}

#itemsIncluded img {
    float: left;
    clear: left;
}

#itemsIncluded span.productName {
    background-image: none;
    font-weight: bold;
}

#itemsIncluded span.price {
    position: absolute;
    right: 0;
    top: 0;
    font-weight: bold;
    float: right;
}

#itemsIncluded div.productQty {
    margin-left: 85px;
}

#itemsIncluded div.productQty span.saleMsg {
    display: block;
    font-size: .7em;
    color: #c00;
    font-weight: bold;
    margin-top: 4px;
}

#itemsIncluded div.productQty span.price {
    position: relative;
}

#itemsIncluded div.productQty label {
    color: #f60;
    font-weight: bold;
}

#itemsIncluded div.productQty input {
    border: 1px solid #f60;
}

#itemsIncluded div.productQty span.price,
#itemsIncluded div.productQty input,
#itemsIncluded div.productQty label {
    font-size: .9em;
    display: inline;
    clear: none;
    float:none;
}


div.attachment {
	margin: 5px;
	padding: 5px;
	float: left;
	text-align: center;
	background-color: #fff;
	border: 1px solid #C1C3D1;
}

div.attachment a {
	text-decoration: none;
	border: 0;
}

div.attachmentContainer {
	padding-bottom: 10px;
}

div.attachmentContainer h3 {
    font-size: 1em;
    margin: 0;
    float: left;
    display: block;
}

div.attachmentContainer p {
    clear: left;
    margin: 0;
    padding-top: .5em;
}

div.attachmentContainer span.attachment {
    float: right;
    margin-left: 10px;
    display: block;
    height: 100%;
}

div.attachmentContainer span.attachment a {
    display: block;
    max-width: 200px;
    background-color: #39c;
    font-weight: bold;
    color: #fff;
    padding: 10px;
    border: 1px solid #666;
    line-height: 1.3em;
}

div.attachmentContainer ol {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

div.attachmentContainer div.extraAttachmentContainer {
    clear: both;
}

div.attachmentContainer li {	
	background-image: url(../images/bg_dotted_border_horiz.gif);
	background-position: center top;
	background-repeat: repeat-x;
    position: relative;
    margin-top: 20px;
    padding-top: 20px;
}

/* Product List page */
#categoryFullImage {
	width: 640px;
	border-top: 1px solid #c1c3d1;
	padding: 10px;
	text-align: center;
	margin-bottom: 20px;
}

/* Order Status page */
#orderStatusTable {
	width: 100%;
}

#orderStatusTable th,
#orderStatusTable td {
	text-align: left;
	padding: 5px;
}

/* content pages */
div.contentContainer {
	margin-top: 1em;
}

div.contentContainer h2 {
	font-size: 14px;
}

div.contentContainer ul {
	list-style-type: disc;
	margin-left: 2em;
	margin-bottom: 1em;
}
div.contentContainer ul li {
	margin-left: 15px;
}
div.contentContainer ul.address {
	list-style-type: none;
}
div.contentContainer .cms-side-nav {
	clear: left;
	margin-bottom: 10px;
	float: left;
}
div.contentContainer .cms-side-nav h3 {
	font-size: 16px;
}
div.contentContainer .cms-side-nav ul {
	background-color: #EEEEEE;
	width: 195px;
	margin: 0 5px 0 0;
	padding: 3px 0;
	font-size: 12px;
}
div.contentContainer .cms-side-nav ul ul {
	width: auto;
	float: none;
	margin: 0;
	padding: 0;
}
div.contentContainer .cms-side-nav li {
    list-style: none outside none;
    padding: 3px 0 3px 10px;
    margin-left: 0;
}
div.contentContainer .cms-side-nav li li {
    padding: 3px 0 0 10px;
}
div.content-with-left-nav div.main-content {
	margin-left: 200px;
    width: 795px;
}

#faqContainer dt {
	font-weight: bold;
	margin-top: 2em;
	clear: both;
}

#faqContainer a.button {
	margin-bottom: 2em;
}

/* store locator page */
#store-locator-box-form .formError span.errorMsg {
	margin-left: 0;
}

/* javascript tabs widget on product page */
#tabs, 
.egc-product-details-tab { 
	border: 0 !important ;
	padding: 0!important ;
	background-color: transparent!important ;
	color: #333333!important ;
	clear: both !important ;
	width: 795px !important ;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:11px !important ;
}

#bundlePage #tabs {
	width: 85% !important;
}

#tabs .ui-widget-content ul, 
#tabs .ui-widget-content ol,
.egc-product-details-tab .ui-widget-content ul,
.egc-product-details-tab .ui-widget-content ol {
		margin-left: 2em;
}

#tabs .ui-widget-content ul, 
.egc-product-details-tab .ui-widget-content ul {
	list-style-type: disc;
}

#tabs ul.ui-widget-header a,
#tabs ul.ui-widget-header li,
.egc-product-details-tab ul.ui-widget-header a,
.egc-product-details-tab ul.ui-widget-header li {
	padding: 0 !important ;
}

#tabs ul.ui-widget-header li,
.egc-product-details-tab ul.ui-widget-header li {
	margin-right: 10px;
}

#tabs ul.ui-widget-header a,
.egc-product-details-tab ul.ui-widget-header a 
 {
	width: 112px;
	height: 20px;
	overflow: hidden;
}

#tabs li.ui-tabs-active a.details span.imageReplace,
.egc-product-details-tab li.ui-tabs-active a.details span.imageReplace {
	background-image: url(../images/bonton/product_detail_tabs/tablabel_01_on.gif);
}

#tabs a.details span.imageReplace,
.egc-product-details-tab a.details span.imageReplace {
	background-image: url(../images/bonton/product_detail_tabs/tablabel_01_off.gif);
}

#tabs li.ui-tabs-active a.returns span.imageReplace,
.egc-product-details-tab li.ui-tabs-active a.returns span.imageReplace {
	background-image: url(../images/bonton/product_detail_tabs/tablabel_02_on.gif);
}

#tabs a.returns span.imageReplace,
.egc-product-details-tab a.returns span.imageReplace {
	background-image: url(../images/bonton/product_detail_tabs/tablabel_02_off.gif);
}
#tabs li.ui-tabs-active a.reviews span.imageReplace,
.egc-product-details-tab li.ui-tabs-active a.reviews span.imageReplace {
	background-image: url(../images/bonton/product_detail_tabs/tablabel_03_on.gif);
}

#tabs a.reviews span.imageReplace,
.egc-product-details-tab a.reviews span.imageReplace {
	background-image: url(../images/bonton/product_detail_tabs/tablabel_03_off.gif);
}
#tabs .ui-corner-all,
#tabs .ui-corner-top,
#tabs .ui-corner-bottom,
.egc-product-details-tab .ui-corner-all,
.egc-product-details-tab .ui-corner-top,
.egc-product-details-tab .ui-corner-bottom  {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

#tabs div.ui-tabs-panel,
.egc-product-details-tab  div.ui-tabs-panel {
	background-color: #fff;
	border: 5px solid #E7E7E7;
	padding: 10px;
	width: 764px;
	text-align: left;
}

#bundlePage #tabs div.ui-tabs-panel {
	width: 100%;
}

#productDetail #tabs,
#productDetail .egc-product-details-tab  {
	width: 775px;
	margin-bottom: 10px;
}

#productDetail #tabs div.ui-tabs-panel ,
#productDetail .egc-product-details-tab  div.ui-tabs-panel{
	width: 775px;
}

#tabs .ui-widget-header,
.egc-product-details-tab  .ui-widget-header {
	border: 0;
	background-color: transparent;
	color: #ffffff;
	font-weight: bold;
	padding: 0 !important;
}

#tabs .ui-state-default,
#tabs .ui-tabs-selected,
.egc-product-details-tab  .ui-state-default,
.egc-product-details-tab  .ui-tabs-selected {
	border-top: 0;
	border-right: 0;
	border-left: 0;
	margin-right: 0;
}

#tabs .ui-state-default,
.egc-product-details-tab .ui-state-default {

}

#tabs .ui-tabs-selected,
.egc-product-details-tab  .ui-tabs-selected {

	margin-left: -1px;
}

#tabs .ui-state-default a ,
.egc-product-details-tab  .ui-state-default a {
	color: #336AA0;
}

#tabs .ui-state-active a ,
.egc-product-details-tab  .ui-state-active a{
	color: #0E365A;
}

#tabs .ui-tabs-nav li.first ,
.egc-product-details-tab  .ui-tabs-nav li.first{
	margin-left: 0;
}

/* right nav on the product page */

#rightnav div.productMerchAssociations h3 {
	background-color:#336AA0;
	color:white;
	font-size:12px;
	font-weight:bold;
	margin-bottom:1px;
	padding:3px;
	text-align:center;
	text-transform:uppercase;
	margin-top: 3px;
}

#rightnav .productListings {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
}

#rightnav .productListings img {
	margin-left: 23px;
	padding: 5px;
	border: 1px solid #C1C3D1;
	background-color: #fff;
}

#rightnav .productListings div.priceInfo {
	clear: both;
	text-align: left;
}

#rightnav .productListings li {
	border-bottom: 0;
	background-color: #E1E2E9;
	padding: 10px;
	margin-top: 3px;
}

#rightnav ol.productListings {
	display: none;
}

/* right nav recently viewed product list */

#rightnav div.recently-viewed, 
div.featured {
	background-color:#fff;
	border:1px solid #ccc;
	padding:3px;
	text-align:left;
}
 
#rightnav div.recently-viewed h3, 
div.featured h3 {
	background-color:#eee;
	color:black;
	font-size:13px;
	padding:3px;
	text-align:left;
}
 
#rightnav div.recently-viewed h3, 
	div.featured td { 
	border-bottom: 1px solid rgb(204, 204, 204); 
}

#productRecZone {
	margin: 8px 0;
}

div.featured div.featuredProduct {
	float: left;
	width: 115px;
	margin: 0 3px;
}

div.featured div.featuredProduct.horizontal ,
div.featured div.featuredProduct.horizontal div.productInfo ,
div.featured div.featuredProduct.horizontal div.productImg {
	width: 115px;
	min-height: 160px;
}

div.featured div.featuredProduct.vertical {
	width: 215px;
	min-height: 90px;
}

div.featured div.featuredProduct.vertical div.productInfo ,
div.featured div.featuredProduct.vertical div.productImg {
	min-height: 90px;
}

div.featured div.featuredProduct.vertical div.productInfo {
	width: 115px;
}

div.featured div.featuredProduct.vertical div.productImg {
	width: 90px;
}

div.featured div.productInfo ,
div.featured div.productImg {
	float: left;
}

#rightnav div.recently-viewed td.productInfo,
div.featured td.productInfo ,
div.featured div.productInfo ,
div.featured .categoryInfo{
	padding-right: 4px;
	padding-left: 4px;
}

div.bestSellersBox {
	background-color: #ff9999;
	padding-right: 2px;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}

div.bestSellersBox h3 {
	color: black;
	font-size: 14px;
	font-weight: bold;
}

div.bestSellersBox h3.justInHdr {
	margin-top: 10px;
}

div.bestSellersBox td.productInfo {
	border-right: 3px solid #ff9999;
	width: 96px;
	padding-right: 4px;
	padding-left: 4px;
}

div.bestSellersBox td.productImg {
	width: 90px;
}

.product-grid-sm td.productImg img ,
.product-grid-sm div.productImg img ,
.category-grid-sm .categoryImg img{
	margin: 5px;
}

.product-grid-sm td.productImg ,
.product-grid-sm div.productImg {
		background-color: #fff;
	width: 90px;
}
.category-grid-sm .categoryImg {
	background-color: #fff;
	width: 155px;
}
.product-grid-sm td.productInfo,
.product-grid-sm div.productInfo,
.category-grid-sm .categoryInfo {
	background-color: #fff;
}

.product-grid-sm span.originalPrice {
	font-size: 10px;
}

.product-grid-sm span.salePrice {
	font-size: 11px;
}

/* sitemap page */

.sitemap {
	margin-left: 10px;
	margin-top: 15px;
}

.sitemap a {
	color: #666;
}

.sitemap ul {
	width: 191px;
	margin-right: 5px;
	float: left;
	margin-bottom: 15px;
}

.sitemap ul.endRow {
	clear: right;
}

.sitemap ul.startRow {
	clear: left;
}

#sitemapContainer {
	margin-top: 1em;
}

#sitemapContainer ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#sitemapContainer ol li{
	margin-bottom: 10px;
}

#sitemapContainer ol li ol li {
	margin-top: 3px;
	margin-bottom: 0;
}

#sitemapContainer ol li ol li ol li {
	margin-bottom: 0;
	margin-top: 0;
}

#sitemapContainer ol li ol li ol li a {
	color: #666;
}

#sitemapContainer ol a {
	color: #0E365A;
	font-weight: bold;
	text-decoration: none;
}

#sitemapContainer ol a:hover {
	color: #000;
}

#sitemapContainer ol ol ol {
	margin-left: 10px;
}

#sitemapContainer ol ol a {
	color: #336AA0;
	font-weight: normal;
}

/* search results */
div.searchResultsContainer {
	margin-bottom: 3px;
}

div.searchResultsContainer div.noResults {
	margin-top: 15px;
}

div.searchResultsContainer div.noResults,
div.searchResultsContainer div.oneResult {
	margin-left: 10px;
}

#searchMsg {
	margin-bottom: 10px;
	color: #f33;
}



/* espots */
#homepageCenterEspot {
	float: left;
}

div.rightEspots {
	float: right;
}

#homepageBottomEspot {
	clear: both;
}

/* Gift Wrap popup */
body.giftWrapPopup {
	background-color: #c7c7c7;
	background-image: none;
}

div.giftWrapPopup {
	width: 390px;
	padding: 20px;
	padding-left: 30px;
	padding-right: 30px;
	margin-right: auto;
	margin-left: auto;
	background-color: white;
	text-align: left;
	margin-top: 10px;
}

div.giftWrapPopup h1 {
	border-bottom: 1px solid #c7c7c7;
	margin-bottom: 20px;
	text-align: center;
}

div.giftWrapPopup form {
	margin-right: 30px;
	margin-left: 30px;
}

div.giftWrapPopup label {
	width: auto;
	float: none;
	font-weight: bold;
	font-size: 14px;
	color: #666;
}

div.giftWrapPopup label.radioLabel {
	font-weight: normal;
	font-size: 13px;
}

div.giftWrapPopup label span.limit {
	width: auto;
	float: none;
	font-weight: normal;
	font-size: 11px;
	color: #999;
}

div.giftWrapPopup input.text,
div.giftWrapPopup textarea {
	display: block;
	clear: both;
	width: 100%;
}

div.giftWrapPopup #cancelButton {
	margin-left: 100px;
}

div.giftWrapPopup #giftWrapButtonContainer {
	margin-top: 20px;
}
#paymentSection {
	width: 740px;
	float: left;
}	
#paymentSection a {
	color: #5869A0;
	text-decoration: underline;
}
#paymentSection .addressDisplay {
	color: black;
	margin-left: 20px;
}
#paymentSection .addressDisplay .addressCityStateZip {
	float: left;
	margin-right:10px;
}
#paymentSection .addressDisplay #edit-billing-address {
	float: left;
}
#giftCardSection {
	width: 740px;
	float: left;
	margin-top : 18px;
}
#giftCardSection .gray-header {
	cursor: pointer;	
}
#giftCardSection .left{
	margin-top : 20px;
	float : left;
}
#giftCardSection .right {
	float : right;
	width : 338px;
	margin: 8px 0;
	color: black;
}
#giftCardSection .right td.right-align {
	text-align: right;
}
.gray-header {
	background-color: #6C6C6C;
	color: white;
	height: 30px;
	line-height: 30px;	
	-webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.gray-header > * {
	display: inline;
	padding-left: 12px;
}
.itemsSection {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 8px;
	color: black;	
}
#orderPaymentContainer .itemsSection {
	margin-top: 20px;
	width: 975px;
}
.orderConfirmation .itemsSection {
	width: 98%;
}
.itemsSection a.productLink {
	color: black;
}
.itemsSection .quantity input {
	width: 20px;
	text-align: right;
}
.itemsSection span.price, 
.itemsSection span.originalPrice {
	color: black;
}
.item .quantity {
	width: 200px;
}
.itemsSection .quantity .removeItem, .itemsSection .quantity .saveForLaterItem {
	margin-left: 3px;
    text-decoration: underline;
}
.checkout-subtotals {
	float : left;
	width:100%;
}
.espotQuickViewLink {
	display: inline-block;
	vertical-align: top;
}
#giftCardSection .espotQuickViewLink {
	vertical-align: bottom;
	margin-bottom: 7px;
}
.giftCardRemoveLinks{	
	text-decoration : underline;
}	
#creditCardLeftBorder{	
	border-left: 1px solid;
}	
#giftRegistryDeleteConfirmButtons,
#grCreateUpdateButtons {
	margin-top: 10px;
	margin-left: 20px;
}

h3.featuredItems {
	font-size: 14px;
	color: #666;
	font-weight: bold;
	border-bottom: 1px dashed #e1e1e1;
}

#evenInfo {
	margin-top: 10px;
	margin-bottom: 10px;
}

p.browseCatalogMsg {
	padding-bottom: 0;
}

div.regPageTop {
	margin-left: 10px;
}

p.updateItemMsg {
	padding-top: 15px;
}

table.registrySearchResults {
	border-collapse: collapse;
	border: 1px solid #ccc;
	max-width: 795px;
	width: 795px;
}

table.registrySearchResults th {
	background-color: #e7e7e7;
	color: #333;
	vertical-align: middle;
	display:table-cell;
	text-align: left;
	height: 40px;
}

table.registrySearchResults th a {
	color: #333;
}

table.registrySearchResults th.header {
	border-right: 0;
}

table.registrySearchResults th.sortArrows {
	border-left: 0;
	padding-left: 0;
}

table.registrySearchResults th,
table.registrySearchResults td {
	padding: 3px;
	padding-right: 7px;
	padding-left: 7px;
	border: 1px solid #ccc;
}

table.registrySearchResults td {
	word-wrap: break-word;
}

table.registrySearchResults div.sortArrows {
	float: right;
	line-height: normal;
}

table.registrySearchResults a.sortUp,
table.registrySearchResults a.sortDown {
	width: 11px;
	height: 11px;
	display: block;
	position: relative;
}

table.registrySearchResults a.sortUp:hover span.imageReplace,
table.registrySearchResults a.sortDown:hover span.imageReplace {
	border: 1px solid #333;
	z-index: 2;
}

table.registrySearchResults a.sortUp {
	margin-bottom: 1px;
}

table.registrySearchResults a.sortUp span.imageReplace,
table.registrySearchResults a.sortDown span.imageReplace {
	background-position: 2px 2px;
	background-color: white;
	border: 1px solid #999;
	width: 11px;
	height: 11px;
}

table.registrySearchResults a.sortUp span.imageReplace {
	background-image: url(../images/bonton/arrow_sort_up.gif);
}

table.registrySearchResults a.sortDown span.imageReplace {
	background-image: url(../images/bonton/arrow_sort_down.gif);
}

a.findItInStore {
	text-transform: uppercase;
	color: #666;
	line-height: 2em;
	font-size: 10px;
}
div.sortSection div.sortDiv {
	float: left;
}
div.sortSection div.countDiv {
	float: right;
}

ul.giftRegistryInfo {
	margin-bottom: 15px;
	margin-left: 10px;
}

img.barcode {
	/*display: none;*/
}

#regResultsSearchForm {
	margin-top: 25px;
	margin-bottom: 15px;
}

#regResultsSearchForm #giftRegistrySearchButton {
	margin-left: 107px;
}

div.instructions {
	margin: -25px 0 15px 25px;
	padding-top: 5px;
}
div.instructions p {
	padding:0;
}
#giftRegistryControls,
#giftRegistrySummary {
	margin-left: 10px;
}

#giftRegistrySummary h3 {
	font-size: 12px;
}

p.emptyRegistry {
	font-weight: bold;
}

ul.addressInfo select {
	width: 125px;
}

ul.addressInfo input.text,
ul.loginInfo input.text,
ul.loginInfo input.password {
	width: 122px;
}

#regRequiredFields {
	margin-left: 10px;
}

div.personalInfoFormContainer,
#forgotPasswordBox,
#changePasswordFormContainer,
#changePasswordContainer,
#regAnnouncementContent,
#orderAddressContainer form {
	margin-right: auto;
	margin-left: auto;
	width: 50%;
	margin-top: 30px;
}

#orderAddressContainer .checkoutButtonContainer {
	float: left;
	margin-left: 130px;
}

#GiftRegistryAnnouncementPost {
	margin-right: auto;
	margin-left: auto;
	width: 500px;
	margin-bottom: 15px;
}

#GiftRegistryAnnouncementPost #grAnnouncementButtons {
	margin-left: 107px;
}

div.indentContent {
	margin-left: 10px;
	margin-top: 10px;
}

#changePasswordContainer label {
	width: 150px;
}

#changePasswordContainer #passwordUpdateButton {
	margin-left: 147px;
}

#giftRegistrySearchSummary {
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}

#loginBox #whyRegisterAccordion h3 {
	font-size: 13px;
	color: #666;
	font-weight: bold;
	display: block;
	line-height: 20px;
}

#whyRegisterAccordion div.content a {
	display: block;
	padding-left: 10px;
	line-height: 20px;
	background-image: url(../images/bonton/arrow_right.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

#whyRegisterAccordion div.content a.active,
#accordionToggle.active {
	background-image: url(../images/bonton/arrow_down.gif);
}

#whyRegisterAccordion {
	clear: both;
	margin-top: 35px;
}

.orderSummaryArea .addressDisplay ul {
	margin-top: 5px;
}

.orderSummaryArea .addressDisplay li {
	margin-bottom: 0;
}
.orderSummaryArea #PlaceYourOrderPopup {
	background-color:#FFFF99 !important;
	border: 2px solid gray !important;
}
table.confirmationCart th.desc,
table.confirmationCart td.desc {
	padding-left: 10px;
}

table.confirmationCart th.total,
table.confirmationCart td.total {
	padding-right: 10px;
}

table.confirmationCart td.desc,
table.confirmationCart td.shipmode {
	text-align: left;
}

table.confirmationCart td.shipping ul {
	margin-top: 0;
}

table.confirmationCart li.item {
	color: black;
	font-weight: bold;
}
div.footer-espots {
	margin-left: 195px;
}
div.footer-espots div,
div.mainarea-espots div,
div.footer-espots-long div {
	float:left;
	width:195px;
	padding-right:5px;
}
div.footer-espots div.last,
div.mainarea-espots div.last,
div.footer-espots-long div.last {
	padding-right:0px;
}
#ReviewSubmissionThankYouContainer{
	padding:10px;
}
#ReviewSubmissionThankYouMsg{
   padding:10px;
}
#ReviewSubmissionThankYouButton{
	margin-left:10px;
	margin-top:20px;
	
}
#unscribeEmail{
	font-size:11px;
	color: #666666;
	font-style: Italic;
}
.hidden, .ui-hide, .ui-loading-hide {
	display:none !important ;
}
.place-order-hover1, .place-order-hover2 { 
	padding: 20px 0 20px 20px;
	margin-bottom: 0 !important;
}
.orderSummaryArea .BVtipBox { 
	width:250px;
}
.orderSummaryArea #BVtipBoxPopup {
	background-color:#FFFFCC !important;
	border: 2px solid #CC0000 !important;
}
.orderSummaryArea .BVtipBoxHeader {
	background-color:#FFFFCC !important;
}
.orderSummaryArea .BVtipBoxContent p, .orderSummaryArea .BVtipBoxHeader, .orderSummaryArea .BVtipBoxContent {
	padding: 0;
}
/* taken from bv.css */
.BVtipBox {display:none;position:absolute; z-index:101; margin-left:175px; width:350px; overflow:auto; background-color:#FFFFFF; border:2px solid #F6EBE0;}
.BVtipBoxHeader{background-color:#F6EBE0;color:#333333;height:15px;font-size:11px;padding: 1px 10px;}
.PlaceYourOrderPopupBox {display:none;position:absolute; z-index:102; margin-left:175px; width:150px; overflow:auto; background-color:#FFFFFF;}	
.PlaceYourOrderPopup p{	
	margin-left : 5px;
	font : 11px;
	font-weight : bold !important;
}

.BVtipBoxHeaderL{float:left;text-align:left;font-weight:bold;}
.BVtipBoxContent{padding:15px 10px;}

a.forgotPassword, a.signinOnlineBillPay, .sidenav-catalog-links .special-offers a {
	text-decoration: underline;
}
.sidenav-catalog-links .special-offers {
	margin: 10px 0;
}
.spo-badge, .spo-badgerv{
	font-weight: bold;
	color: #333333;
	/* Non standard for webkit */
    word-break: break-word;
    -webkit-hyphens: auto;
    /*-moz-hyphens: auto;*/
    hyphens: auto;
    word-wrap: break-word;
    display:inline-block;
    width: 100%;
}
.spo-table-layout{
	table-layout: fixed;
	width: 100%;
	display: table;
	margin: 5px 0;
}
.spo-offer-msg, .spo-offer-msgrv{
	color: #CC0000;
	/* Non standard for webkit */
    word-break: break-word;
    -webkit-hyphens: auto;
    /*-moz-hyphens: auto;*/
    hyphens: auto;
    word-wrap: break-word;
    display:inline-block;
    width: 100%;
}
.spo-detail-msg-titlebar,#ui-dialog-title-spo-detail-msg-dialog {
	background-color: #E8E8E8 !important;
}
.spo-detail-msg-overlay {
	background-color: #FFF !important;
}
#unit-value-view {
	padding:5px;
	width:588px !important;
}
#ui-dialog-title-unit-value-view{
background-color: #E8E8E8 !important;
}
.spo-detail-msg, a.unit-value-espot, td.giftwrap a {
	text-decoration:underline;
}
.confirmationCart th.saving {
	width: 26%;
}
.confirmationCart th.shipping {
	width: 22%;
}
.confirmationCart th.saving.spo-width {
	width: 16% !important;
}
.confirmationCart th.unit-value.spo-width {
	width: 16% !important;
}
.confirmationCart th.total.spo-width {
	width:10% !important;
}
.spo-detail-msg-ui-dialog {
	padding: 0;
}
td.unit-value li {
	margin:0;
}
.mapInfo{
	float: left;
    margin-left: 170px;
    margin-top:-15px;
	text-decoration: underline;

}

/** EGC product display styling *****************************************************/
#egc-tabs {
	border: none;
	font-size: 11px;
}
#egc-tabs .egc-panes .ui-tabs-panel {
	padding: 0;
}
#tabsEmail-1,#tabsEmail-2,#tabsEmail-3,
#tabsPrint-1,#tabsPrint-2,#tabsPrint-3,
#tabsMail-1,#tabsMail-2,#tabsMail-3{
	padding : 10px !important;
}
.gift-card-image-container {
width:190px !important ;
}
.gift-card li.egc-to { 
	clear:left;
}
.gift-card-image-container .productPhotoContainer, .gift-card-image-container img {
width:100% !important ;
margin-top : 5px;
}
.gift-card .egc-form-container form label {
	text-align: right;
	float: left;
	width: 105px ;
	padding-right: 5px ;
}

.gift-card form .purchase-for-registry label {
	padding-left: 5px;
	width: auto;
}
.gift-card form label.gc_price2 {
	width: 120px !important ;
}

.gift-card form input {
	float: left;	
	width: 335px;
	padding-right: 5px;
}
.gift-card form .purchase-for-registry input {
	width: auto;
}
.gift-card form input.qty {
	width: 30px;
}	
.gift-card form input.own {
	width: 40px;
}
.gift-card form li {
	display: block;
	margin-bottom: 5px !important ;
	float: left ;
	clear: both;
}
.gift-card form li.total {
	float: right;
}
.gift-card form li.recipient-email div#egc_recipient1 {
	float: left;
	display: block;
}
.gift-card .form-container {
	float: left;
	margin-left: 20px;
	width: 560px;
}
.gift-card .productPhotoContainer {
	padding: none;
	margin-top : 29px;
}
#addToCartFormMail,
#addToCartFormEmail,
#addToCartFormPrint {
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
}
.gift-card .egc-form-container form textarea {
	resize: none;
}
#egcAmountTotal {
	margin-left : 550px;
}
.gift-card ul.egc-tabs-section{
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #AAAAAA;
}

#egc-tabs #errorAddToCart {
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	text-align: center;
	padding: 10px 0;
}
.gift-card ul.egc-tabs-section li {
	width: 33%;
	margin: 0;
	padding: 0;
	}
	
.gift-card ul.egc-tabs-section li a{
	width: 90%;
	cursor: pointer;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	}
		
.gift-card ul.egc-tabs-section li.ui-state-default a{
	color: #333333;
}		

.gift-card ul.egc-tabs-section li.ui-state-active a,.gift-card ul.egc-tabs-section li.ui-state-selected a{
	color: #336633 !important;
}		

.gift-card ul.egc-tabs-section li.mail {
	width: 31%;
}
.gift-card form textarea {
	width: 400px;
	height: 65px;
}
.gift-card .egc-input.drop-down {
	width: 80px;
	float: left;
}
.gift-card form .recipient-one, .gift-card form .recipient-multi {
	display: inline;
	}
.gift-card form .recipient-multi span{
	margin-left: 120px ;
	display: block;
}
.gift-card form li.egc-message span {
	clear: both;
	display:block;
	text-align: right;
}
.gift-card form li.egc-message span.num-chars {
	display:inline;
}
.gift-card form li.total {
	display:block;
	clear: both;
	text-align: right;
	margin-top:40px;
}
.gift-card .form-buttons {
	float: right;
	margin-right: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.gift-card .form-buttons .reset-button {
	margin-top: 10px;
}
.gift-card .egc-product-details-tab  .ui-tabs-panel {
	width: 761px !important ;
}	
.gift-card .bottom-left {
	float: left;
	width:360px;
}
.gift-card .bottom-right {
	float: right;
	width: 360px;
}
.gift-card .bottom-left, .gift-card .bottom-right {
	border: 1px solid #CCCCCC;
	padding: 10px;
}
.gift-card .gift-card-eSpot {
	padding: 0px;
}
.gift-card .bottom-left.gift-card-eSpot {
	padding: 0px;
	width:382px;
}
.gift-card .bottom-right.gift-card-eSpot {
	padding: 0px;
	width:392px;
}
.gift-card .gift-card-eSpot {border:none;}
.gift-card .gift-card-eSpot div {border: 1px solid #CCCCCC;}
.gift-card .bottom-right.gift-card-social { padding:15px;}
.gift-card .bottom-left .BVRatingSummary {
	border: none;
}

.gift-card .socialNetworkingContainer {
	margin-bottom: 10px;
}
.gift-card .productLinksContainer {
	margin-top: 0;
}
.gift-card-row {
	display: block;
	clear: both;
	margin: 10px 0;
	overflow: hidden;
}
.first.gift-card-row {
	margin-top:30px;
}
.gift-card .egc-product-details-tab ul li {
	border: none !important;
}
span.span-link {
	cursor: pointer;
	text-decoration: underline;
	/*color: blue;*/
}
div.validation {
	margin-top: 5px;
	margin-bottom: 5px;
}
.ui-state-active {
	border: 1px solid #aaaaaa/*{borderColorActive}*/ !important; 
	background: #ffffff/*{bgColorActive}*/ url(../images/slider/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/; 
	font-weight: normal/*{fwDefault}*/; 
	color: #212121/*{fcActive}*/ !important; 
}
h1.egc-customize { margin-bottom:8px;}
.egc-form-container form.addToCartForm{padding-top:12px;}
li.egc-row.amount, li.egc-row.quantity {margin-top:10px;}
li.egc-row span {margin-left : 5px;}
.gift-card form li.total #numOfCards,
.gift-card form li.total #totalAmount{
	margin-left : 5px;


}

.gift-card ul.ui-widget-header li.ui-state-default {
background-image: url(../images/slider/ui-bg_green_3_off_265x38.png);
}
.gift-card ul.ui-widget-header li.ui-tabs-selected, .gift-card ul.ui-widget-header li.ui-state-active {
background-image: url(../images/slider/ui-bg_green_3_on_265x35.png);
padding-bottom: 0px;
}

/** END of EGC product display styling **********************************************/

div.giftCardPopup {
	width: 400px;
	padding: 10px;
	padding-left: 30px;
	padding-right: 30px;
	margin-right: auto;
	margin-left: auto;
	background-color: white;
	text-align: left;
	margin-top: 10px;
	margin-botton: 10px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: normal;
}
div.giftCardPopup div.red {
	color: #ff3333;
}
.giftCardPopupTable {
	margin-top: 2px;
	margin-bottom: 10px;
	font-size: 11px;
}
.giftCardPopupTable td.label {
	text-align:right;
}

#EGCFormLeft {
	float: left;
	width: 300px;
	margin-top:20px;
	margin-left: 10px;
}
#EGCFormRight {
	float : right;
	width: 253px;
	margin-top : 50px;
	margin-right: 10px;
}
#EGCFormCenter {
	width: 153px;
	float : left;
}
#EGCFormCenter img {
	margin-top: 120px;
}
#EGCmainContent{
	border-top : solid;
	border-left : solid;
	border-right : solid;
	border-bottom : solid;
	border-width : 1px;
	border-color : #aaaaaa;
	height : 250px;
}
#EGCcheckBalanceForm {
	margin-top: 15px;
}
#EGCBalanceTableContainer ul li {
	margin-top: 15px;
}
#checkBalanceButton {
	margin-left: 110px;
}
#EGCButton  {
	margin-top: 12px;
}
#EGCBalanceTableContainer {
	margin-top : 10px;
}
#giftCardEmail {
	display: none;
}
#EGCerrorMessage,#errorMessage {
	border-top : solid;
	border-left : solid;
	border-right : solid;
	border-bottom : solid;
	border-width : 1px;
	border-color : red;
	width: 795px;
	text-color : red;
	height : 20px;
	background-color : #ffffc6;
}
#PaymentErrorMessage,
#ServerErr,
#PaymentErrorMessage12Dit, 		
#ServerErr_12 {	
	border-top : solid;
	border-left : solid;
	border-right : solid;
	border-bottom : solid;
	border-width : 1px;
	border-color : red;
	width: 165px;
	text-color : red;
	float : right;
	margin-right: 5px;
	background-color : #ffffc6;
	padding-left : 2px;
	margin-top : 5px;
}
#EGCerrorMessage span.errorMsg,
#errorMessage span.errorMsg {		
 	color : red;
 	font-size : 12px;
 	margin-left : 10px;
}

#PaymentErrorMessage span.errorMsg,
#ServerErr span.errorMsg, 	
#PaymentErrorMessage12Dit span.errorMsg,	
#ServerErr_12 span.errorMsg {
	color : red;
	font-size : 12px;
}
#balanceResult{
	font-size : 14px;
	color : blue;
	font-weight : 900;
	margin-right : 10px;
}
#egcInput{
	font-weight : 900;
	float : right;
	margin-right: 15px;
}
#egcFormRightLink{
	margin-top : 10px;
}
#EGCFormRight span {
	margin-right : 16px;
}
a.plainBtn span.orderdisable {
	color : gray;
}
#orderPaymentHeadLable{
	margin-left : 12px;
	width : 740px;
}

#egcImg {
	margin-left : 106px;
}
#GiftCardConfirmAmount {
	margin-right : 5px;
	margin-left : 10px;
	float : right;
}
#GiftCardConfirmName {
	margin-left : 5px;
}
div.orderConfirmation .GiftCardConfirm {
	margin-left : 5px;
}
#creditPayment {
	border : 1px solid;
}
#giftCardPayment {
	border : 1px solid;
	margin-top : 5px;
}
div.egcMessage {
	width : 200px;
}
div.egcMessage p.egcMessageSpan {
	width : 200px;
	word-wrap : break-word;
}
p.balanceCheckH2 {
	font-size : 16px;
	font-weight:bold;
}
#isLeadLink {
	font-weight : normal !important;
	text-decoration:underline !important;
}
#ship_zipCodeLookupError{
	text-align : center;
}

/** EGCDisplay Section **/
.egcDisplay .egc {
	float:left;
	clear:both;
	margin-bottom: 20px;
}
.egcDisplay .egc-enter-email {
	padding: 10px 0;
	font-size: 14px;
	font-weight: bold;
}
.egcDisplay form#egcDisplayForm {
	padding-left: 100px;
}
.egcDisplay form input {
	width: 175px;
}
.egcDisplay a.button.egc-display-url {
	padding-left:450px;
	padding-bottom: 20px;
}
#egcDisplay-submit {
	padding-left: 110px;
}
.egc .left-column-container {
	padding: 10px 55px;
	float: left;
	width: 387px;
}
.egc .right-column-container {
	padding: 10px 0 10px 50px;
	float: left;
	width:435px;
}
.egc img{
width: 100%;
}
.egc .large-picture-container {
	padding: 0 50px 0 0;
}
.egc-details-list li {
	padding: 10px 0;
	clear:both;
}
.egc .form-container .label {
	float: left;
	text-align: right;
	width: 80px;
}
.egc .form-container .value {
	float: right;
	text-align: left;
	word-wrap: break-word;
	width: 300px;
	padding-left: 5px;
}
.egc .barcode-container {
	padding: 20px 0;
}
.egc .barcode-container img {
	width: 80%;
}
.egc .logo-container {
	width: 180px;
	padding-bottom: 10px;
}
.egc .redeem-instructions-container {
	padding-bottom: 10px;
}
.egc .terms-conds-container {
	padding-top: 10px;
}
/** END EGCDisplay Section **/

#special-offers-container {
	color: #333333;
}
#special-offers-container .body {
	border: 1px solid #333333;
	width: 100%;
}
#special-offers-group {
    width:100%; 
	/*overflow: hidden;*/
	clear: both;
}
#special-offers-group-banner {
    width: 100%;
}
#special-offers-group .column {
	float: left;
	width: 18%;
	padding: 0 0 20px 15px;
}
#special-offers-group .column .offer {
	padding: 8px 0;
}
.offer-title {
/* Non standard for webkit */
    word-break: break-word;
    -webkit-hyphens: auto;
    /*-moz-hyphens: auto;*/
    hyphens: auto;
    word-wrap: break-word;
    display:inline-block;
    width: 100%;
}
#special-offers-container h2 {
	text-transform: uppercase;
	padding-top: 20px;
}
#special-offers-container .more-offers {
	text-transform: uppercase;
	padding: 8px 0;
}
.special-offer-banner {
	border: 2px solid #333333;
	width: 100%;
	height: 120px;
	margin: 5px 0;
	display: table;
}
.special-offer-banner .special-offer-image {
	width: 340px;
}
.special-offer-banner .special-offer-image img {
	display: block;
	height: 100%;
	width: 100%;
}
.special-offer-banner .special-offer-messages {
	padding: 0 20px;
}
.special-offer-banner .special-offer-messages .message-container {
	color: #333333;
	font-size: 16px;
}
.special-offer-banner .more-special-offers {
	padding-right: 15px;
	text-align: right;
	font-size: 12px;
}
.spo-image, 
.spo-details {
	display: inline-block;
	vertical-align: top;
	padding-right: 5px;
	float: left;
}	
.spo-image img {
	max-width: 150px;
}
#productDetail .spo-details {
	max-width: 125px;
}
.spo-cart {
	margin-top: 5px;
}
.registryItemList .offer-message {
	color: #333333;
}
.round-border {
	border: 1px solid #6C6C6C;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.shipping-cart .cart .row {
	overflow: hidden;
	padding-left: 5px;
	padding-bottom: 35px;
}
.shipping-cart .cart .row .product-details .photo {
	float: left;
	padding-right: 10px;
	width:50px;
}
#separateForm .product-details .badges {
	overflow:hidden;
	padding-top:5px;
}
#separateForm .product-details .badges .handling {
	clear:left;
	width:350px;
	
}
#separateForm .product-details .badges .handling a {
	clear: left;
	display: block;
}
.ship-mode-form-container.checkoutBox {
	border: none;
}
.ship-mode-container {
	width: 810px;
	float: right;
	margin: 15px 0 15px;
	padding-left:10px;
	color: #000000;
}
.ship-mode-container .product-details .item{
	overflow:hidden;	
}
.ship-mode-container.handling{
	margin-bottom: 50px;
} .product-details .item
.ship-mode-container .multi.title {
	font-size: 14px;
	margin-bottom: 10px;
}
.ship-mode-container p.error {
	color: #cc0000;
	padding: 0;
	margin: 10px 0 0 10px;
}
.ship-mode-container .deliveryMethod {
	padding: 2px 0 0 5px;
	padding-top:10px;
}.ship-mode-container .deliveryMethod .promo { color: red; }
.ship-mode-container .deliveryMethod .delivery-date-message{
	padding-top: 10px;
	color:#666666;
	clear: both;
  	font-size: 12px;
} 
h1.shippingmode_header {margin: 5px 0 0 0;}
.ship-mode-container h3 {
	width: 160px;
	position: relative;
	left: -155px;	
	top: -10px;
	background-color: #6C6C6C;
	color:white;
	padding: 5px 0 5px 10px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	font-size:12px;
}
.ship-mode-container .shippingAddress {
	float: left;
}
.ship-mode-container .shippingAddress.single {
	width:780px;
	margin-left:25px;
}
.ship-mode-container.shipping-section-ups {
	min-height: 370px;
}.ship-mode-container.shipping-section-ups.multi-form{
	min-height: 150px;
	padding-left: 0px;
}
.ship-mode-container.shipping-section-freight .shippingAddress.single {
	width: auto;
}
.ship-mode-container .addressDisplay {
	margin: 0;
}
.ship-mode-container a.switch-link {
	clear: both;
	float: left;
	margin: 10px 0;
}
.ship-mode-container .label, .ship-mode-container .value {
	float: left;
}
.ship-mode-container .label {
	padding-right: 0;
}
.ship-mode-container .qty .label {
	padding-top:4px;
}
.ship-mode-container .value {
	padding: 0 5px;
}
.ship-mode-container .qty .display-qty .value, .ship-mode-container .qty .display-qty a
{
	padding-top:4px;
}

.ship-mode-container .handling .value {
	padding-top: 0;
}
.ship-mode-container .display-qty a.edit-link span{
	display: block;
	padding-top: 4px;
	float: left;
}
.shipping-cart table.shipping {
	width: 850px;
}
table.shipping tr.row .estimated-ship-date{
	float: left;
	padding-left: 5px;
	padding-bottom: 10px;
}
.shipping-cart table.shipping .photo {
	float: left;
	width: 50px;
	padding:5px 10px;
}
table.shipping tr.row .item {
	width: 250px;
	float: left;
	padding-left: 15px;
	text-align: left;
}
table.shipping tr.row .item .display-qty {
	padding-top: 0;
} table.shipping.email {width:97%; margin-left:15px;}
.deliveryMethodImmediate table.shipping.email, .deliveryMethodImmediate table td  {
	text-align: left;
	
}.deliveryMethodImmediate table.shipping.email td{
	padding:5px 0px 0 1px;
	height: 15px;
}.ship-mode-container .shipping.email .qty .value, .ship-mode-container .shipping.email .qty span {
	padding-top:0px;
	padding-left:0px;
}
.deliveryMethodImmediate table.shipping.email th.item {
	width:325px;	
	
}.deliveryMethodImmediate .shipping.email th.qty {
	text-align: left;
	width:110px;
}.deliveryMethodImmediate .shipping.email td.qty{
	float:left;
	width:110px;
	text-align: left;
}
table.shipping input {
	width:17px;
	height: 13px;
}div.deliveryMethod h4{
	font-weight: normal;
}
div.deliveryMethod h4.promo {
	font-weight: bold;
}
.shipping .qty .update-qty {
	display: none;
}.shipping .qty input, .update-qty .quantity { width:17px; height:12px;}
.shipping-cart.single {
	float: left;
	overflow: hidden;
	width:45%;
	margin-left:20px;
}
.shipping-cart.single .addressDisplay {
	width: auto;
	}
.ship-mode-container .deliveryMethod.single {
	width: 340px;
	margin: 5px 30px 5px 5px;
	padding: 10px;
	float: right;
}
.ship-mode-container a, a.ship-single-link, #paymentSection a, #giftCardSection a, .EGCcontainer a, #orderPaymentHeadLable a, #orderPaymentTax a {
	text-decoration: underline;
	color: #284ef6;
} .ship-mode-container a.lightbox{	
	padding-left:2em;
} .checkoutButtonContainer.multi-form a.ship-single-link {
	padding-right: 5px;
}
.ship-mode-container .deliveryMethod li {
	float: left;
	clear:both;
	margin-bottom: 0px;
}
.ship-mode-container .deliveryMethod li label {
	width: 290px;
	padding-left: 5px;
  	padding-bottom: 2px;
  	font-size: 12px;
}
.ship-mode-container .deliveryMethod li label span.amount{
	margin-left: 0px;
	font-weight: bold;
}
li.BTIhandling{
	margin-bottom:20px;
	}
.ship-mode.totals{
	float: right;
	clear: both;
	margin: 5px 10px -30px 0;
	text-align: right;
	color: #000000;
	font-size:14px;
}.ship-mode.totals .label {
	padding-right: 5px;
	float: left;
	width:170px;
} .ship-mode.totals.last .label {
	width:190px;
}
.ship-mode.totals.handling{
	margin-bottom:-45px;
}
.ship-mode.totals.last {
	margin-top:60px;
	font-weight: bold;
}
table.shipping a.createNewMenuAddress {
	clear: both;
	float: right;
}
table.shipping .badges {
	padding-top: 5px;
	width: 195px;
}

.badges .handling, .badges .handling img {
	float: left;
}

.badges .handling .label, .badges .handling .value {
	padding-left: 5px;
	padding-top: 12px;
}
.shipping-cart .row {
	clear: left;
}
.ship-mode-container.multi-form{
	float: left;
	border: none !important;
	width: 100%;
}
h3.shippingmode_header.multi-form{
	width: 280px;
	margin-bottom: 20px;
}
.ship-mode-container.multi-form .shipping .row {
	overflow:hidden;
	padding-bottom: 35px;
	clear:both;
	min-height:74px;
}
.ship-mode-container.multi-form .shipping .photo{
	float: left;
	padding-right: 10px;
	width: 50px;
}
div.ship-mode-container.multi-form .shipping .multi.address {
	width: 325px;
	float: right;
}div.ship-mode-container.multi-form .shipping .product-details{
	width: 375px;
	float: left;
}
.ship-mode-container.multi-form .shipping .multi.address a.createNewMenuAddress{
	padding-right:20px;
	clear:both;
}
.ship-mode-container.multi-form .orderItemAddress {
	-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width:185px;
    float:right;
}
 .ship-mode-form-container .checkoutButtonContainer {
	float:right;
}
.checkoutButtonContainer a.red-button-white-arrow {
	background:transparent url("../images/continue_red_button.jpg") no-repeat !important; /* right side */
	text-decoration: none;
	float:right;
}
.checkoutButtonContainer.multi-form {
	padding: 0 0 0 0;
}
.checkoutButtonContainer.multi-form a.ship-single-link {
	float: left;
	padding-top: 5px;
	padding-right: 15px;
}.checkoutButtonContainer.multi-form a.red-button-white-arrow span {
	width: 82px;
}
.shipping-cart.multi .cart {
	margin-left: 15px;
	margin-right: 15px;
	width: 815px;
}
.shipping-section-ups p.title {
	padding-left: 10px;
}
.shipping-cart.multi .shipping-address, .shipping-mode-block {
	display: block;
	clear:both;
	overflow: hidden;
	padding: 0px 0px 20px 0px;
	border-top: 1px solid #6C6C6C;
	margin-left: -10px;
}
.shipping-mode-block{
	padding-top:10px;
}
.shipping-cart.multi .shipping-address .ship-to-label {
	padding: 10px 0 10px 20px;
}
.shipping-cart.multi .product-details {
	padding: 5px 5px 15px;
	clear: left;
	float: left;
}
.shipping-cart.multi .product-details .photo {
	float: left;
	padding: 5px 10px;
	width: 50px;
}
.shipping-cart.multi .product-details .item {
	float: left;
	padding-left: 15px;
	text-align: left;
	width: 250px;
}
.shipping-cart.multi .ship-to-row {
	float: left;
	clear: both;
}

.shipping-cart.multi .deliveryMethod {
	margin: 0 75px 0 0;
	padding: 10px;
	width: 345px;
	float:right;
}

.ship-mode-container.shipping-section-freight .deliveryMethod {
	border: none;
	padding: 0px;
	margin: 0 0 0 5px;
}
.ship-mode-container.shipping-section-freight .deliveryMethod p.instructions{
	margin: 10px 0 0 0;
}
.ship-mode-container.shipping-section-freight .deliveryMethod .fee {
	font-weight:bold;
}
div.EGCcontainer .groupDivider,div.itemsSection .groupDivider{	
	border-bottom:1px solid #6C6C6C;
	margin-left:-8px;
	margin-right:-8px;
	margin-bottom:10px;	
}

div.EGCcontainer .shippingEmail{
	margin-left:10px;
	}
div.EGCcontainer table.egccart .photo,#orderPaymentContainer table.cart .photo{
	width:150px;
	text-align:center;
}
div.EGCcontainer table.egccart .item{
	width:350px;
	text-align:left;
}
div.EGCcontainer table.egccart .price{
	width:150px;
	text-align:left;
}
div.EGCcontainer table.egccart .method{
	width:145px;
	text-align:left;
}
p.instructions a{
	text-decoration:underline;
}
.itemsSection .shiptoAddress,div.orderConfirmation .shiptoAddress{
	float:left;
	margin-left:10px;
	margin-bottom:10px;
	width: 145px;
}
.itemsSection .shippingMethod,div.orderConfirmation .shippingMethod{
	margin-left:20px;
	margin-bottom:10px;
	float:left;
}
.subtotalContainer {
	float: right;	

}	
.subtotalContainer #updateBtn {
	float: right;
	margin-bottom: 5px;
}
	
.subtotalSection{
	float: right;
	padding: 15px 30px;
	font-size: 14px;
	text-align: right;
	color: black;
}
.subtotalSection > div {
	padding: 2px;
}
#orderPaymentContainer table.cart .unitPrice{
	width:100px;
	text-align:left;
}
#orderPaymentContainer table.cart .unit-value{
	text-align:left;
	width:100px;
}
#orderPaymentContainer table.cart .total{
	text-align:left;
	width:95px;
}

#orderPaymentContainer table.cart td.unit-value{
	text-align:left;
	
}
#orderPaymentContainer table.cart .item{
	width:250px;
	text-align:left;
}
#orderPaymentContainer table.cart .badge{
	width:50px;
	text-align:left;
}
#orderPaymentContainer table.cart .coupexcl{
	width:50px;
	text-align:left;
}
.deliveryMethod .freight.shipping-amount {
	font-weight:bold;
}
.ship-mode-container .orderitem-group {
	overflow:hidden;
}
.ship-mode-container .orderitem-group.upsItem {
	min-height:240px;
}	
a.btnContinuePayment { 
	background: transparent url(../images/bonton/red_continue_to_paymentl.jpg) no-repeat !important; /* right side */
	text-decoration: none;
	margin-right:-16px;
}

.spo-detail-msg-titlebar span{
	text-transform: uppercase;
}

#addToCartConfirmationTitle {
	margin-left: 10px;
	margin-bottom: 20px;
	width : 99%;
}

#addToCartConfirmationContainer{
	width: 571px;
}

#addToCartConfirmationRight .confirmation-button{
	display: block;
	text-transform: uppercase;
	text-align: center;
	font-weight: normal;
}
#addToCartConfirmationRight .bluebtn{
	color: white;
}
#addToCartConfirmationTitle span {
	font-size: 16px;
	font-weight: bold;
}
#addToCartConfirmationLeft {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	width: 150px;
}
#addToCartConfirmationLeft img {
	/*height: 180px;*/
	width: 150px;
	height: auto !important;
}
#addToCartConfirmationCenter {
	width: 210px;
	display: inline-block;
	vertical-align: top;
	min-height:190px;
	margin-right: 10px;
	font-family: Arial;
}
#addToCartConfirmationMainLeft {
	display: inline-block;
	border-right: 1px solid #6c6c6c;
	width: 385px;
}
#addToCartConfirmationMainLeftBottom {
	margin-left: 10px;	
	margin-bottom: 5px;
	width: 365px;
	font-family: Arial;
}

#addToCartConfirmationMainLeftBottom .item-registry{
	font-style: italic;
	padding-bottom: 5px;
}

#addToCartConfirmationCenterBottom .eligible{
	min-width : 45px;
	
}#addToCartConfirmationCenterBottom .applied{
	min-width : 45px;
	
}	
#addToCartConfirmationCenterBottom .underLine{
	text-decoration:underline;
}
#addToCartConfirmationCenterBottom #colon{
	min-width : 2px;
}

#addToCartConfirmationRight {
	display: inline-block;
	vertical-align: top;
	width: 165px;
	font-family: Arial;
	margin-left: 15px;
}
#addToCartConfirmationRight ul li{
	margin-top: 12px !important;
	margin-bottom: 12px !important;
}
#addToCartConfirmationRight #shopping-bag-link{
	color: #69768d;
	font-weight: bold;
	padding-bottom: 8px;
	border-bottom: 1px solid lightgray;
	width: 100%;
	display: inline-block;
}
#addToCartConfirmationRight .cart-subtotal{
	font-size: 1.15em;
	border-bottom: 1px solid lightgray;
	padding-bottom: 8px;
	height: 18px;
}
#addToCartConfirmationRight .cart-subtotal span{
	font-weight: bold;
}
#addToCartConfirmationBottom .borderTop{
	margin : 16px;
	width : 542px;
}	
#addToCartConfirmationBottom {
	width : 571px;	
}
#addToCartConfirmationMain {
	width : 571px;
	margin-top: 40px;
	border-bottom:1px solid #6c6c6c;
}
#addToCartConfirmationCenterTop .applied{
	min-width : 45px;
	text-decoration:underline;
}
#addToCartConfirmationCenterTop .origin-price{
	color: #666;
}
#addToCartConfirmationCenterTop .map-message{
	color: red;
	font-weight: bold;
}
#addToCartConfirmationCenterTop .salePrice{
	color: #cc0000;
	font-weight: bold;
}
#addToCartConfirmationCenterTop .item-registry{
	font-style: italic;
}
#addToCartConfirmationCenterTop li{
	padding-top: 2px;
	padding-bottom: 2px;
}
#addToCartConfirmationCenterTop .name{
	font-size: 1.2em;
}
#addToCartConfirmationCenterTop #colon{
	min-width : 2px;	
}
#addToCartConfirmationCenterBottom .SPOMessage2{
	color: #cc0000;
}
#addToCartConfirmationBottom #grayBox{
	border-style : solid;
	border-width : 1px;
	border-color : #6c6c6c;
	width : 500px;
	height	: 175px;
	margin-left : 2px;
	margin-top : 18px;
}
#grayBox img{
	height: 90px;
	float : left;
	margin-left : 6px;
	
}
#grayBox .freeGiftTitle{
	width : 490px;
	float : left;
	margin-left : 10px;
}
#grayBox div{
	float : left;
	max-width : 140px;
	margin-left : 15px;
} 
#grayBox div span{
	float : left;
}
.goToCartMsgSpan {
	float : left;
	margin-left : 173px;
	text-decoration:underline;
	color : #4764f2;
}
#goToCartMsgDiv.collapsed {
	margin-bottom : 0px;
	height : 0px;
}
#goToCartMsgDiv.goToCartMsgDiv {
	margin-bottom : 5px;
	height : 40px;
}
.ship-mode.totals.freight{
	margin-top:5px;
	margin-bottom:-60px;
}

#mainarea.location #shippingMultiAddressFormDisplay{
	width: 759px;
  	margin-left: auto;
  	margin-right: auto;
  	margin-top: 15px;
}

/* begin featured brand slideshow */
#featured-brands-header {
	color: black;
	font-size: 1.3em;
	margin-top: 40px;
}
#featured-brands {
	height: 325px;
	border: 1px solid #999999;	
	margin-bottom: 20px;
	clear: both;
}
#featured-brands .featured-list {
	float: left;
	padding: 15px 0 0 15px;
	width: 780px;
}
#featured-brands li {
	display: inline-block;
	height: 42px;
	margin: 5px;
	width: 175px;
	font-size: 1.3em;
}
#featured-brands .slideshow {
	width: 195px;
	height: 325px;
	overflow: hidden;
	float: right;
}
#featured-brands .slideshow a {
	display: none;
}
#featured-brands .slideshow img {
	width: 195px;
	height: 325px;
	display: block;
}
/* end featured brand slideshow */

/* begin brand index */
#brand-index {
	width: 100%;
	font-size: 12px;
}
#brand-index .back-to-top {
	background: url(../images/bonton/arrow_up_white.gif) no-repeat center 6px;
	padding-top: 16px;
	position: fixed;
	bottom: 0;
	background-color: black;
	color: white;
	font-weight: bold;
	width: 40px;
	text-align: center;
	line-height: 30px;
	display: none;
}
#brand-index .back-to-top:hover {
	text-decoration: none;
}
.fixed .alpha-index {
	position: fixed;
	top: 0;
}
.fixed .alpha-list {
	margin-top: 20px;
}
.fixed .back-to-top {
	display: block !important;
}
#brand-index .alpha-index {
	list-style-type: none;
	padding: 5px 0 5px 0;
	margin: 0;
	border-bottom: 1px solid black;
	background-color: white;
}
#brand-index .alpha-index li {
	display: inline-block;
	*vertical-align: auto;
	*display: inline;
	margin: 0 .8%;
}
#brand-index .alpha-index li.first {
	margin-left: 15%;
}
#brand-index .alpha-list {
	font-size: 0;
	width: 100%;
}
#brand-index .alpha-list h3 {
	font-size: 45px;
	color: black;
	font-weight: normal;
	display: block;
	float: left;
	width: 15%;
	text-align: center;
}
#brand-index .alpha-list li {
	border-bottom: 1px solid #D6D6D6;
	padding: 5px 0;
	margin-top: 5px;
	clear: both;
	overflow: hidden;
}
#brand-index .alpha-list li ul {
	display: block;
	float: left;
	width: 19%;
	padding-left: 2%;
	font-size: 12px;
}
#brand-index .alpha-list li ul.first {
	padding-left: 0;
}
#brand-index .alpha-list li ul li {
	border-bottom: 0;
	padding: 0 0 5px 0;
	margin: 0;
}
/* end brand index */

/* begin shop all categories list */

.shop-all-clearance {
	border-color: #e96f0c !important;
	text-transform: uppercase;
	padding: 0 0 7px 20px;
	width: 800px;
	margin: 12px auto 0 auto;
	font-size: 14px;
}

.shop-all-clearance h3 {
	color: white;
	text-align: center;
	background-color: #e96f0c;
	width: 160px;
	margin: -13px auto 10px auto;
	padding: 5px 10px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	font-size:12px;
}

.shop-all-clearance table {
	width: 100%;
}

.shop-all-clearance table td {
	vertical-align: top;
}

.shop-all-clearance ul {
	margin-right: 20px;
}

.shop-all-clearance ul li {
	margin-bottom: 10px;
}
div.colorFamilyFacet {
	width:194px;
	height:110px;
	overflow-y:scroll;
	overflow-x:hidden;
}
div.sizeFamilyFacet {
	width:194px;
	height:149px;
	overflow-y:scroll;
	overflow-x:hidden;
}
p.colorFamily {
	padding-bottom : 0px; !important
}
.colorCheckBox{
	vertical-align: text-bottom;
    _vertical-align: middle;
    padding: 0 !important;
    margin: 0 2px 0 0 !important;
}
.colorFacetImg {
	vertical-align: text-bottom;
}
.giftWithPurchase ul li {
	list-style-type: disc;
}

#choice-buttons ul 
{
	list-style-type: none;
	padding: 0;
    float: right;
    position: relative;
    height: 20px;
    width: 530px;
    margin-top:20px;
}

#choice-buttons #chooseLater 
{
    width: 143px;
    display: inline;
    position: absolute;
    font-size: 14px;
    font-weight: bold;
    color: #666666;
    text-decoration: underline;
    text-align: left;
    height: 20px;
    padding-top: 10px;
}

#choice-buttons #saveCheckoutBtn
{	
	background-image: url(../images/bonton/gwp/gwp_save_checkout.jpg);
	background-repeat: no-repeat;
	background-color: white;
	width: 143px;
	height: 20px;
	display: inline;
    position: absolute;
    right: 0px;
    padding-right: 10px;
}

#choice-buttons #saveContinueBtn
{	
	background-image: url(../images/bonton/gwp/gwp_save_continue.jpg);
	background-repeat: no-repeat;
	background-color: white;
	width: 199px;
	height: 20px;
	display: inline;
    position: absolute;
    right: 153px;
    padding-right: 10px;
}
/*
div.transimage
  {
  position:relative;
  z-index:10000;
  width:258px;
  height:142px;
  margin: 0 auto;
  background-image:url(../images/bonton/gwp/sold_out_overlay.png);
  }
  */
/* end shop all categories list */

/* GWP Specific */
.gwpGoToCartMsgDiv
{
    margin-bottom: 15px;
    height: auto;
    text-align: center;
    font-size: 16px;
    margin-top: 5px;
}
.gwpChooseNow
{
    font-weight: bold;
}
.gwpChooseNow a
{
    color: #336AA0 !important;
    text-decoration:underline;
}
.gwpChooseNow a:hover
{
    color: #000000;
}
/* BEGIN - For Auto Added GWPs - BEGIN */
.special-offers
{
color: #666666;
}
.special-offers-title
{
    font-size: 16px;
    font-weight: bold;
    padding: 5px;
    border-bottom:1px solid #CCCCCC;
}
#gwp-added
{
    padding: 5px;
}
.notfirst
{
margin-top:5px;
}
#gwp-added img
{
}
.gwp-image
{
text-align:left;
width:103px;
}
.gwp-item
{
vertical-align: top;
}
#gwp-message
{
margin-top:0px;
margin-bottom:3px;
}
#gwp-message-added
{
margin-bottom:15px;
}
#gwp-item-name
{
margin-top:0px;
margin-bottom:10px;
}
.gwp-message, .gwp-message-added
{
    font-weight:bold;
    padding: 0px 0px 0px 0px;
}
.gwp-message
{
    font-size: 16px;
}
#gwp-item-name > .name
{
    font-size: 14px;
    font-weight:bold;
}
.gwp-message-added
{
    font-size: 13px;
    padding-bottom: 5px;
}
#gwp-added-separator
{
/*
width:510px;
height:1px;
background-color:#AAAAAA;
margin-left:auto;
margin-right:auto;
*/
}
.gwp-added-separator
{
width:100%;
height:1px;
color:#AAAAAA;
}
#gwp-added > table
{
    border-collapse:collapse;
}
.gwp-items{
    list-style-type: disc;
    /*list-style-position:inside;*/
    padding: 0px;
    margin: 0px;
    font-size:11px;
}
.gwp-items li
{
    margin-left: 25px;
    margin-bottom: 0px;
}

.gwp-msg
{
    font-weight: bold;
}

.gwp-oos
{
    font-weight: bold;
    color: red;
}

#gwp-row td
{
    padding-top: 0px;
}

.soldout
{
	position: relative;
	top: -112px; /*113*/
	left: 0px;
	display: none;
}

.overlay_image {
	background-image: url(../images/bonton/gwp/sold_out_overlay.png);
	width: 258px;
	height: 150px;
	display: block;

}

#gwp-choice-espot 
{
	width: 530px;
	height: 130px;
	margin-left: auto;
	margin-right: auto;
	display: none;
}

#choice-blocks 
{
    width: 530px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

#choice-block li 
{
    list-style: none;
    width: 258px;
    height: 150px;
}

.decline{
    margin-right: 20px;
}

.odd_GWP
{
	float: left;
	clear: left;
	margin-left: 0px;
	border:1px solid #C0C0C0;
	width:258px;
}

.even_GWP
{
	float: right;
	clear: right;
	margin-right: 0px;
	width:258px;
}

.first_GWP
{
	margin-top: 5px;
	/*width:258px;*/
}

.odd_GWP, .even_GWP
{
	margin-top:5px;
	margin-bottom:5px;
	border:1px solid #C0C0C0;
	width:258px;
    min-height: 150px;
}

.last_GWP
{
	margin-bottom: 0px;
	/*width:258px;*/
}

.empty
{
	display:none;
	width:258px;
}

.choice-img 
{
	margin-top: 5px;
	margin-left: 5px;
	margin-right: 5px;
}

.choice-choices
{
	display:inline;
	position: relative; /* orginally : absolute */
	margin-top: 5px;
	width:150px;
	float: right;
}

.choice-label 
{
	font-size: 10px; 
	float:left; 
	clear:right; 
	vertical-align: middle;
	margin-top: 2px;
    margin-bottom: 5px;
    color: #666666;
}

.choice-item
{
	text-transform: none;
}

.choice-desc
{
    font-size:10px;
    width: 130px;
    text-transform: uppercase;
    line-height: 10px;
}

.choice-option
{
	margin-bottom:1px;
	width:150px;
	float:left;
}

.choice-radio
{
	width: 15px;
	float:left;
	margin-left: 0px;
	padding: 0px 1px 0px 0px;
    margin-top: 0px;
    margin-left: 0px;
}

.choice-desc
{
	font-size:10px;
	width: 130px;
	text-transform: none;
	line-height: 10px;
    color: #666666;
}

.gwp-options a
{
    font-weight: bold;
    text-decoration: underline;
    color: #336AA0;
}
.gwp-options a:hover
{
    color: #000000;
}

/* choice reminder popup syles */
.choice_reminder_message {
	width: 230px;
	margin: 0px auto 0px auto;
	font-size: 11px;
	font-color: #666666;
	

}

.choose_my_gifts_container {
	margin-top: 25px;
	width: 145px;
	float: none;
	margin-right: auto;
	margin-left: auto;
	background: none repeat scroll 0% 0% transparent url(images/bonton/choose_my_gifts.png);
}

#choose_my_giftsBtn {
	background-image: url(../images/bonton/gwp/choose_my_gifts.png);
	background-repeat: no-repeat;
	background-color: white;
	width: 145px;
	height: 20px;
	display: inline;
	position: absolute;
}

.no_thanks_container {
	width: auto;
	float: none;
	margin-top: 70px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.no_thanks_container #no_thanks_link {
	color: #666666;
	text-decoration: underline;
	font-weight: bold;
}

.ui-dialog-title-style {
	text-align: center !important;
    font-size: 11px;
    line-height: 3;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 10px;
    font-weight: bold;
}

.outofstock{
	width: 150px;
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 1px 0px 1px 0px;
	font-size: 10px;
	line-height: 10px;
	text-align: left;
	text-transform: none;
	color: #CC1111;
}

#plccView {
	background-color: white;
	text-align: left;
}

#plccView h1 {
	color: #666;
	font-size: 14px;
	font-weight: bold;
}

#plccView h2 {
	color: #666;
	font-size: 14px;
	font-weight: normal;
}

.ui-dialog-title-shippingOffer {
	line-height:3;	
	margin: 0 0 0 8px;
	padding: 0px;
	font-size:11px;
	font-weight:bold;
}

.discountStatusMessageRed{
	width: 975px;
	border: 1px solid red;
	background-color: #FFFFC6;
	padding: 10px 10px 10px 10px;
	margin-bottom: 10px;
	text-align: left;
	font-weight: bold;
    color: red;
}

.discountStatusMessageGreen{
	width: 975px;
	border: 1px solid #008000;
	background-color: #FFFFC6;
	padding: 10px 10px 10px 10px;
	margin-bottom: 10px;
	text-align: left;
	color: #008000;
	font-weight: bold;
}

.freeGiftOutOfStockMessage{
	font-family: Arial,Verdana,Helvetica,sans-serif;
	border: 1px solid red;
	background-color: #FFFFC6;
	padding: 10px 10px 10px 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: left;
    color: black;
}

.freeGiftOutOfStockMessage::first-line{
	font-weight: bold;
}

.bundledSuccessMessage {
	width: auto;
	height: auto;
	border: 1px solid #0B6121;
	background-color: #D0F5A9;
	/*padding: 10px 10px 10px 10px;*/
	/*margin-bottom: 10px;*/
	text-align: left;
	color: #848484;
	font-weight: normal;
}
/* END - For Auto Added GWPs - END */

/* START of ASTB req */
#addToCartConfirmationEligible {
    display: block; 
    padding-bottom: 5px;
	font-size: 12px;
	text-transform: uppercase;
}
#addToCartConfirmationApplied {
	text-transform: uppercase;
	padding-bottom: 5px;
}		
#addToCartConfirmationCenterBottom .appliedNew {
    font-size: 1.1em;
    font-weight: bold;
}
#addToCartConfirmationCenterBottom .eligibleNew {
    font-size: 1.1em;
    font-weight: bold;
    margin-top: 5px;
}

#addToCartConfirmationCenterBottom span.SPOMessage2New, span.SPOMessage1New{
    color: inherit;
    font-size: 1.1em;
    font-weight: normal;
}

#addToCartConfirmationCenterBottom span.SPOMessage2NewNotLast, span.SPOMessage1NewNotLast{
    padding-bottom: 10px;
}

#addToCartConfirmationCenterTop span.bundleName{
  margin-bottom: 20px;
}

/*#addToCartConfirmationContainer table tbody{
    height: 95px;
    margin-left: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    width: 98%;
}*/


#addToCartConfirmationContainer div#gwp-added table thead tr th.spoItemDescHdr{
    padding-bottom: 5px;
    text-align: left;
    vertical-align: bottom;
    width: 57%;
}

#addToCartConfirmationContainer div#gwp-added table thead tr th.noSPOItemDescHdr{
    padding-bottom: 5px;
    text-align: left;
    vertical-align: bottom;
    width: 60%;
    color: #000000;
}
#addToCartConfirmationContainer div#gwp-added table thead tr th.quantityHdr{
    padding-bottom: 5px;
    text-align: center;
    vertical-align: bottom;
    width: 12%;
    color: #000000;
}

#addToCartConfirmationContainer div#gwp-added table thead tr th.priceHdr{
    padding-bottom: 5px;
    text-align: right;
    vertical-align: bottom;
    width: 13%;
    color: #000000;
}

#addToCartConfirmationContainer div#gwp-added table thead tr th.scrollOverride{
    text-align: center !important;/* padding-left: 21px; */
}

#addToCartConfirmationContainer div#gwp-added table thead tr th.spopriceHdr{
    padding-bottom: 5px;
    text-align: right;
    vertical-align: bottom;
    width: 16%;
    color: #000000;
}

#addToCartConfirmationContainer div#gwp-added table tbody tr td.spoItemDesc{
    color: #666666;
    font-size: 1.1em;
    padding-bottom: 5px;
    text-align: left;
    vertical-align: top;
    width: 60%;

}

#addToCartConfirmationContainer div#gwp-added table tbody tr td.noSPOItemDesc{
    color: #666666;
    font-size: 1.1em;
    padding-bottom: 5px;
    text-align: left;
    vertical-align: top;
    width: 70%;

}

#addToCartConfirmationContainer div#gwp-added table tbody tr td.quantity{
    color: #666666;
    text-align: center;
    width: 12%;

}

#addToCartConfirmationContainer div#gwp-added table tbody tr td.priceNew{
    color: #666666;
    font-size: 11px;
    text-align: right;
    width: 13%;

}

#addToCartConfirmationContainer div#gwp-added table tbody tr td.spoPrice{
    color: #666666;
    font-size: 11px;
    text-align: right;
    width: 16%;
}

#addToCartConfirmationMainBundle {
	width : 571px;
	height : auto;
	display: block;
	margin-top: 40px;
	margin-bottom: 40px;
}

#addToCartConfirmationContainer div#gwp-added table tbody tr td div.scrollit{
   height: 95px; /*140px;*/
   overflow-y: auto; 
   overflow-x: hidden;
}

#addToCartConfirmationContainer div#gwp-added table thead .bundleTableHead{
   height: auto; 
   overflow-x: hidden; 
   overflow-y: hidden; 
   font-weight: bold; 
   font-size: 1.1em; 
}
#addToCartConfirmationContainer div#gwp-added table tbody .bundleTableBody{
   height: 95px; 
   margin-left: 0px; 
   overflow-x: hidden; 
   overflow-y: scroll; 
}

.ui-bundle_change {
   overflow: hidden !important;
   height: auto !important;
}

/* Guest Order Search Page */
#guestOrderSearchBox {
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	width: 780px;
	display: inline;
	position: relative;
	min-width: 225px;
	min-height: 452px;
}

#guestOrderSearch{
	float: left;
	border: 2px solid #C1C3D1;
	position: relative;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 10px;
	margin-bottom: 25px;
}

#guestOrderSearchLogin{
	position: relative;
	border: 2px solid #C1C3D1;
	float: left;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	padding-right: 20px;
	margin-top:10px;
}

#guestOrderSearchBox form input.text,
#guestOrderSearchBox form input.password {
	width: 200px;
	display:block;
	float: none;
}

#guestOrderSearchBox #checkoutInterstitialPageRightEspot {
	clear: both;
}

#guestOrderSearchBox #newCustomerRegister,
#guestOrderSearchBox #checkoutInterstitialPageRightEspot{
	width: 300px;
}

#guestOrderSearchBox h3,
#guestOrderSearchBox form legend {
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
}

#guestOrderSearchBox h1 {
	font-size: 20px;
	margin-top: 5px;
	margin-left: 0;
	font-weight: bold;
	color: black;
}

#guestOrderSearchBox h5 {
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	color: #666;
}

#guestOrderSearchBox form label {
	font-size: 12px;
	font-weight: bold;
	display: block;
	float: none;
}

#guestOrderSearchBox #guestOrderSearch {
	margin-right: 150px;
}

#guestOrderSearchBox #forgotPassword {
	display: block;
	margin-left: 110px;
}

#guestOrderSearchBox #fasterCheckoutMsg {
	margin-top: 5px;
	margin-bottom: 5px;
}

#guestOrderSearchBox fieldset {
	margin-top:5px;
}

#guestOrderSearchBox #whyRegisterAccordion h3 {
	font-size: 13px;
	color: #666;
	font-weight: bold;
	display: block;
	line-height: 20px;
}

#guestOrderSearchBox #helpInfo{
	display: block;
}

.spo-offer-msg1{
	/* Non standard for webkit */
    word-break: break-word;
    -webkit-hyphens: auto;
    /*-moz-hyphens: auto;*/
    hyphens: auto;
    word-wrap: break-word;
    display: inline-block;
    width: 100%;
}
.checkOutMethodDelimiter {
	float: right;
    margin-bottom: 10px;
    margin-right: 5px;
    margin-top: 10px;
    width: 70%;
}
.checkOutMethodDelimiterSpan{
	font-size: 20px !important;
	float: right;
}
/* ShopRunner Start */
.sr_productDetailDiv {
	margin : 15px 0 0 !important; 
}
.sr_payRunnerCartDiv {
	float: right;
    height: 100%;
}
.sr_shippingOptionDiv{
	display : inline-block;
}
.sr_shipMode {
	margin-top: 3px;
}
.sr_checkoutPageDiv, .sr_checkoutSRItemsPageDiv {
	float: left;
}
.sr_label .shipping-amount, .sr_label .shipmodeDesc {
	color : #00857B;	
}
.sr_shippingSummaryDiv {
	margin : 10px 0 0 12px !important;
}	
/* ShopRunner End */
.onlyXLeftMsgFullSite{
	display : none;
}
/* END of ASTB req */

.itemsSection .quantity .onlyXLeftMsgCart {
	color: red;	
}

#findAtStoreLinkDiv a {
	text-decoration: underline;
}

#findAtStoreLinkDiv, #findAtStoreEspotDiv, #findAtStoreHubEspotDiv{
	margin-bottom: 10px;
}

#findAtStoreEspotDiv, #findAtStoreHubEspotDiv{
	text-align: left;
}

.ui-dialog-titlebar .ui-dialog-title{
	font-weight: bold;
	display: inline-block;
	margin-left: 15px;
	margin-top: 6px;
	font-family: Arial;
	font-size: 16px;
	color: #262626;
}

.ui-dialog .ui-dialog-titlebar{
	cursor: default;
}

div.facetNameDiv {
	display: inline;
}

h3.facetName {
	float: left;
	width: auto;
}

a.clearButton {
	float: right;
	width: auto;
	text-decoration:underline;
	margin-top: 2px;
}

img.colorFacetImg {
	width: 13px;
	height: 13px;
}

input.facetInput {
	vertical-align: text-bottom;
	vertical-align:middle;
}

div.mobileSelectedFacet {
	vertical-align: middle;
}

.bontonMapInfoView .ui-button-text,
.reviewSnapShotView .ui-button-text,
.bontonQuickView .ui-button-text,
.bontonGWPQuickView .ui-button-text,
.giftWrapView .ui-button-text {
	display: none;
}

.ui-autocomplete .ui-autocomplete-category {
	font-weight: bold;
}

.ui-widget-content .ui-autocomplete-category.ui-menu-item.ui-state-focus {
	background: #ffffff;
	border-style: none solid;
	border-width: 1px;
	border-color:  #aaaaaa;
	margin-top: 0px;
	margin-bottom: 0px;
}

.ui-widget-content .ui-menu-item:not(.ui-autocomplete-category){
	padding-left: 15px;
}

.giftWrapView.ui-dialog {
	padding: 0;
	position: fixed !important;
	top: 20%;
	left: 35%;
}

.bontonQuickView.shippingAddressLightbox.ui-dialog {
	padding: 0;
	position: fixed !important;
	top: 10%;
	left: 30%;
}

.eSpotQuickView.ui-dialog {
	padding: 0;
	position: fixed !important;
	top: 20%;
	left: 37.5%;
}

.bontonMapInfoView.ui-dialog,
.reviewSnapShotView.ui-dialog,
.bontonQuickView.ui-dialog {
	padding: 0;
	position: fixed !important;
	top: 33%;
	left: 40%;
}

.bontonGWPQuickView.ui-dialog {
	padding: 0;
	position: fixed !important;
	top: 10%;
	left: 32%;
}

.bontonMapInfoView.ui-dialog .ui-dialog-titlebar.ui-helper-clearfix,
.reviewSnapShotView.ui-dialog .ui-dialog-titlebar.ui-helper-clearfix,
.bontonQuickView.ui-dialog .ui-dialog-titlebar.ui-helper-clearfix,
.bontonGWPQuickView.ui-dialog .ui-dialog-titlebar.ui-helper-clearfix,
.giftWrapView.ui-dialog .ui-dialog-titlebar.ui-helper-clearfix {
	padding: 0;
	border: none;
}

.giftWrapView .ui-dialog-content {
	min-width: 438px;	
}

.bontonMapInfoView .ui-icon,
.reviewSnapShotView .ui-icon,
.bontonQuickView .ui-icon,
.bontonGWPQuickView .ui-icon,
.giftWrapView .ui-icon {
	margin-top: -7px;
	margin-left: -6px;	
	position: absolute;
	top: 8px;
	left: 8px;
}

#addToCartConfirmationRight #contShopLink {
	display: block;
	font-family: Arial;
	font-size: 12px;
	width: 100%;
}

.eSpotQuickView .ui-dialog-titlebar {
	background-color: #e8e8e8;
	min-height: 27px;
	text-align: left;
	border-bottom-style: none;
	border-left-style: none;
	border-right-style: none;
}
	
.eSpotQuickView .ui-button {
	background-image: url("../images/jquery/ui-icons_222222_256x240.png");
	background-position: -96px -128px;
}

.bontonQuickView .ui-widget-header,
.bontonGWPQuickView .ui-widget-header {
	border-top-style: solid;
}

.espotDialogView.ui-dialog {
	padding: 0;
	position: fixed !important;
}

.espotDialogView .ui-dialog-titlebar {
	background-color: #e8e8e8;
	min-height: 27px;
	text-align: left;
	border-bottom-style: none;
	border-left-style: none;
	border-right-style: none;
}

.espotDialogView .ui-dialog-titlebar-close {
	background-image: url("../images/jquery/ui-icons_222222_256x240.png");
	background-position: -96px -128px;
}

#sfl-dialog-content {
	padding: 5px;
	border: 2px solid #999;
	margin: 5px -5px;
}

.espotDialogView .ui-dialog-buttonpane .ui-dialog-buttonset {
	margin-left: auto;
	margin-right: auto;
	width: 250px;
	float: none;
}

.espotDialogView .sendMeUpdatesBtn {
	background-image: url(../images/bonton/send_me_updates.jpg);
	background-repeat: no-repeat;
	background-color: white;
	width: 127px;
	height: 24px;
}

.espotDialogView .ui-dialog-buttonpane .noThanksBtn {
	margin-left: 20px;
}

.espotDialogView .noThanksBtn {
	background-image: url(../images/bonton/no_thanks.jpg);
	background-repeat: no-repeat;
	background-color: white;
	width: 90px;
	height: 24px;
}

/*Find at store
.ui-dialog-titlebar .ui-dialog-title{
	font-weight: bold;
	display: inline-block;
	margin-left: 15px;
	margin-top: 10px;
}*/

.ui-dialog .ui-dialog-titlebar{
	cursor: default;
}

/*Categories Display Swatching*/
img.categorySwatch {
	height: 20px;
	width: 20px;
	display: inline;
	border: 1px solid #c1c3d1;
	padding: 1px;
	margin-top: 2px;
	margin-bottom: 1px;
	cursor: pointer;
}

.swatchFirstRow {
	display: block;
	position: relative;
	background-color: white;
	margin-top: 3px;
	padding: 0px 1px 0px 1px;
}

.extraSwatchContainer {
	display: none;
	position: absolute;
	z-index: 1;
	background-color: white;
	padding: 0px 1px 0px 1px;
	margin-top: 3px;
	box-shadow: 2px 2px 2px #888888;
}

.swatchRow {
	display: block;
	position: relative;
	background-color: white;
	padding: 0px 1px 0px 1px;
	height: auto;
}

.arrow {
	width: 15px;
	height: 15px;
	overflow: hidden;
	position: absolute;
	top: 47%;
}

.arrow:after {
	width: 15px;
	height: 15px;
	background: #fff;
	border: 1px solid #bbb;
	content: "";
	position: absolute;
	top: 0px;
	box-shadow: 1px 0px 2px #bbb;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	tranform: rotate(45deg);
}

.arrow.right {
	right: -15px;
}

.arrow.right:after {
	right: 10px;
}

.arrow.left {
	left: -15px;
}

.arrow.left:after {
	left: 10px;
}


.arrow-bottom:after {
    background: #fff;
    border: 2px solid #bbb;
}
.arrow-bottom {
    width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -35px;
    bottom: -16px;
}
.arrow-bottom.top {
    top: -16px;
    bottom: auto;
}
.arrow-bottom.left {
    left: 20%;
}
.arrow-bottom:after {
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    width: 25px;
    height: 25px;
    box-shadow: 6px 5px 9px -9px #bbb;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.arrow-bottom.top:after {
    bottom: -20px;
    top: auto;
}

th.desc {
	width: 70%;
}

th.original,
th.sale {
	width: 9%;
}

th.qty {
	width: 12%;
}

/* JQUERY UI Spinner styles */
#quickView .quantityContainer {
	float: left;
}
#quickView .quantity {
	text-align: center;
}
#quickView .ui-button-text {
	display: block;
}
#quickView .ui-spinner .ui-icon {
	left: 8px;
}
#quickView .quantity span {
	vertical-align: middle;
}

.quantity .ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
	height: 24px;
	width: 6em;
	border-radius: 0;
}

.quantity .ui-spinner-input {
	text-align: center;
	vertical-align: middle;
	padding: 0;
	border: none;
	width: 38px;
	height: 24px;
}

.quantity .ui-spinner-button {
  width: 18px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

.quantity .ui-spinner-up {
  top: 0;
  height: 100%;
  float: right;
  right: 0;
  border-left: 1px solid #d3d3d3;
  border-right: none !important;
}

.quantity .ui-spinner-down {
  top: 0;
  height: 100%;
  float: left;
  left: 0;
  border-right: 1px solid #d3d3d3;
  border-left: none !important;
}

.quantity .ui-spinner a.ui-spinner-button,
.quantity .ui-spinner a.ui-spinner-button.ui-state-active{
  border-top: none !important;
  border-bottom: none !important;
  border-radius: 0;
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  width: 20px;
}
.quantity .ui-spinner a.ui-spinner-button.ui-state-disabled{
  background: #d3d3d3;
}

.quantity .ui-spinner .ui-icon {
  width: 16px;
  height: 16px;
  position: absolute;
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  margin-top: -8px;
  top: 50%;
  left: 1px;
}

.breadcrumbtrail-widget li{
	display: inline-block;
}

.tooltipInfo {
	font-weight: bold;
}

.tooltipInfoNormal {
	font-weight: normal;
	margin-right: 2px;
}

.ui-tooltip.espotTooltipView{
	max-width: 320px;
}

/*Changes for EGC Display Widget*/
.gift-card-form-section {
	width: 795px;
}
h1.egc-customize { 
	font-size: 20px;
	color: #999;
	margin-left: 10px;
	margin-top: 5px;
	font-weight: normal;
}
h1.egc-giftcards-label { 
	font-size: 20px;
	color: #999;
	margin-left: 10px;
	margin-top: 5px;
	font-weight: normal;
}

/*Changes for Product Details Widget*/

.productdetails-widget{
	/*background-color: #fff;*/
	padding: 10px;
	width: 97%;
	text-align: left;
	/*color: #333333!important ;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:11px !important ;*/
}

.productdetails-widget h1,
.shippingreturns-widget h1 {
	margin-left: 0;
	margin-bottom: 5px;
}


.productdetails-widget ul{
	margin-left: 2em;
	list-style-type: disc;
}

/*Changes for Shipping and Returns Widget*/

.shippingreturns-widget{
	/*background-color: #fff;*/
	padding: 10px;
	width: 97%;
	text-align: left;
	/*color: #333333!important ;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:11px !important ;*/
}

/*Changing the class name for the Clear form button for EGC Widget*/

a.plainBtnGc { 
	padding: 0 15px 0 0; 
	margin-right: 5px; 
	text-align: center; 
	background: transparent url(../images/bonton/sprites_medgrey_other.gif) no-repeat right -150px; /* right side */
	text-decoration: none;
}

a.plainBtnGc span {
	padding: 4px 0 0 15px; 
	height:20px; 
	background: transparent url(../images/bonton/sprites_medgrey_other.gif) no-repeat left -120px; /* left side */
	color:#000;
}

/* Button Styling Changes */
/*Grey -  button with hover */
.greybtn {
  background: #e9e9e9;
  background-image: -webkit-linear-gradient(top, #e9e9e9, #bababa);
  background-image: -moz-linear-gradient(top, #e9e9e9, #bababa);
  background-image: -ms-linear-gradient(top, #e9e9e9, #bababa);
  background-image: -o-linear-gradient(top, #e9e9e9, #bababa);
  background-image: linear-gradient(to bottom, #e9e9e9, #bababa);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0px;
  font-family: Arial;
  color: #333333;
  font-size: 12px;
  padding: 5px 8px 5px 8px;
  border: solid #bababa 1px;
  text-decoration: none;
  margin-bottom: 10px;
}
.greybtn:hover {
  background: #bababa;
  text-decoration: none;
}

#clearQuantities {
  font-weight: normal;
}

#applyPromo.greybtn, #updateBtn.greybtn {
	font-weight: normal;
	text-transform: uppercase;
}

a.greybtn {
	font-weight: bold;
}

/*Blue -  button with hover */
.bluebtn {
  background: #4d75a3;
  background-image: -webkit-linear-gradient(top, #4d75a3, #3C5F87);
  background-image: -moz-linear-gradient(top, #4d75a3, #3C5F87);
  background-image: -ms-linear-gradient(top, #4d75a3, #3C5F87);
  background-image: -o-linear-gradient(top, #4d75a3, #3C5F87);
  background-image: linear-gradient(to bottom, #4d75a3, #3C5F87);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0px;
  font-family: Arial;
  color: #ffffff;
  font-size: 12px;
  padding: 5px 8px 5px 8px;
  border: solid #3c5f87 1px;
  text-decoration: none;
}

button.redbtnPlaceOrderDis,
a.redbtnPlaceOrderDis { 
	background: #4d75a3;
  background-image: -webkit-linear-gradient(top, #4d75a3, #3C5F87);
  background-image: -moz-linear-gradient(top, #4d75a3, #3C5F87);
  background-image: -ms-linear-gradient(top, #4d75a3, #3C5F87);
  background-image: -o-linear-gradient(top, #4d75a3, #3C5F87);
  background-image: linear-gradient(to bottom, #4d75a3, #3C5F87);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0px;
  font-family: Arial;
  color: #ffffff;
  font-size: 12px;
  padding: 5px 8px 5px 8px;
  border: solid #3c5f87 1px;
  text-decoration: none;
  opacity: 0.4;
  filter:Alpha(opacity=40);
	text-decoration: none;
}

button.bluebtnPlaceOrderDis,
a.bluebtnPlaceOrderDis { 
	background: #4d75a3;
  background-image: -webkit-linear-gradient(top, #4d75a3, #3C5F87);
  background-image: -moz-linear-gradient(top, #4d75a3, #3C5F87);
  background-image: -ms-linear-gradient(top, #4d75a3, #3C5F87);
  background-image: -o-linear-gradient(top, #4d75a3, #3C5F87);
  background-image: linear-gradient(to bottom, #4d75a3, #3C5F87);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0px;
  font-family: Arial;
  color: #ffffff;
  font-size: 12px;
  padding: 5px 8px 5px 8px;
  border: solid #BD0606 1px;
  text-decoration: none;
  opacity: 0.4;
  filter:Alpha(opacity=40);
	text-decoration: none;
}

#checkoutButton.bluebtn {
	text-transform: uppercase;
	font-weight: normal;
	padding: 0px 3px 0px 3px;
	width: 158px;
}

.bluebtn:hover {
  background: #3c5f87;
  text-decoration: none;
}

/*Red -  button with hover */
.redbtn {
  background: #DF2828;
  background-image: -webkit-linear-gradient(top, #DF2828, #BD0606);
  background-image: -moz-linear-gradient(top, #DF2828, #BD0606);
  background-image: -ms-linear-gradient(top, #DF2828, #BD0606);
  background-image: -o-linear-gradient(top, #DF2828, #BD0606);
  background-image: linear-gradient(to bottom, #DF2828, #BD0606);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0px;
  font-family: Arial;
  color: #ffffff;
  font-size: 12px;
  padding: 5px 8px 5px 8px;
  border: solid #BD0606 1px;
  text-decoration: none;
}

.redbtn:hover {
  background: #BD0606;
  text-decoration: none;
}

.redbtndisabled {
  background: #DF2828;
  background-image: -webkit-linear-gradient(top, #DF2828, #BD0606);
  background-image: -moz-linear-gradient(top, #DF2828, #BD0606);
  background-image: -ms-linear-gradient(top, #DF2828, #BD0606);
  background-image: -o-linear-gradient(top, #DF2828, #BD0606);
  background-image: linear-gradient(to bottom, #DF2828, #BD0606);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0px;
  font-family: Arial;
  color: #ffffff;
  font-size: 12px;
  padding: 5px 8px 5px 8px;
  border: solid #BD0606 1px;
  text-decoration: none;
  opacity: 0.4;
  filter:Alpha(opacity=40);
}

.checkoutButtonContainer a.bluetnDisabled span {
	/* height:12px;
	width : 120px;
	color: none; */
}

button.bluebtnDisabled, .bluebtnDisabled{ 
  background: #4d75a3;
  background-image: -webkit-linear-gradient(top, #4d75a3, #3C5F87);
  background-image: -moz-linear-gradient(top, #4d75a3, #3C5F87);
  background-image: -ms-linear-gradient(top, #4d75a3, #3C5F87);
  background-image: -o-linear-gradient(top, #4d75a3, #3C5F87);
  background-image: linear-gradient(to bottom, #4d75a3, #3C5F87);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0px;
  font-family: Arial;
  color: #ffffff;
  font-size: 12px;
  border: solid #3c5f87 1px;
  text-decoration: none;
  text-transform: uppercase;
	margin-right: 45px;
	
	opacity: 0.4;
  	filter:Alpha(opacity=40); 
}


a.bluebtnDisabled {
	    display: inline-block;
    height: 24px;
    width: 140px;
}

.bluebtnDisabled span {
	padding: 5px 8px 5px 8px;
	font-weight:normal;
	display: inline-block;
	white-space: nowrap;
	
}

.checkoutButtonContainer a.redbtndisabled span {
	height:12px;
	width : 120px;
	color: none;
}
button.redbtndisabled, .redbtndisabled{ 
	padding: 0 15px 0 0; 
	margin-right: 5px; 
	text-align: center; 
	text-decoration: none;
	cursor: default;
}
a.redbtndisabled {
	padding: 4px 15px 4px 15px;
	text-decoration:none;
}
.redbtndisabled span {
	padding: 4px 0px 4px 15px;
	font-weight:bold;
}
.greybtnprint {
  background: #e9e9e9;
  background-image: -webkit-linear-gradient(top, #e9e9e9, #bababa);
  background-image: -moz-linear-gradient(top, #e9e9e9, #bababa);
  background-image: -ms-linear-gradient(top, #e9e9e9, #bababa);
  background-image: -o-linear-gradient(top, #e9e9e9, #bababa);
  background-image: linear-gradient(to bottom, #e9e9e9, #bababa);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0px;
  font-family: Arial;
  color: #333333;
  font-size: 12px;
  border: solid #bababa 1px;
  text-decoration: none;
  text-align: center;
  float: right;
    height: 26px;
    line-height: 30px;
    padding-right: 12px;
    margin-right: 6px;
    text-transform: uppercase;
}

.product_page_content .col5{
	width: 480px;
}

.product_page_content #productSlot56{
	width: 505px;
}

#addPayment.bluebtn {
	font-weight: normal;
	text-transform: uppercase;
}

.purchase_for_registry{
	margin-bottom: 10px;
}

#addressEditButton.greybtn {
	font-weight: normal;
	text-transform: uppercase;
}

#edit_1.greybtn {
	font-weight: normal;
	text-transform: uppercase;
}

#select_add_btn.greybtn {
	font-weight: normal;
	text-transform: uppercase;
}

#checkoutBtn.greybtn {
	font-weight: normal;
	text-transform: uppercase;
}

.bontonGWPQuickView{
	font-family: Arial;
}

.bontonGWPQuickView .special-offer-banner{
	border: 0;
	border-bottom: 1px solid #333333;;
}

.bontonGWPQuickView .ui-dialog-title{
	margin-top: 9px;
}
	
.pwp_button_text, .egc_button_text {
	color: #ffffff;
}

.gift-card-image-container img {
padding-left : 8px;
}

.clear-form-egc, .egc_button_text {
	text-transform: uppercase;
}

#continueImmediateDeliveryButton.bluebtn {
	text-transform: uppercase;
}