a { text-decoration:none; outline:0; }
.clear { display:block; clear:both; }
/* Transition to responsive web design */
.form-item input, .form-item textarea {
	width: 98%;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #fff;
	-webkit-box-shadow: inset 1px 1px 4px rgba(0,0,0,.15);
	-moz-box-shadow: inset 1px 1px 4px rgba(0,0,0,.15);
	box-shadow: inset 1px 1px 4px rgba(0,0,0,.15);
	border: solid 1px rgba(193,193,193,.8);
	font-size: 1em;
	padding: .5em 0 .5em 2%;
	color: #666;
	margin-bottom: .5em;
}
.form-item select {
	font-size: 1em;
	color: #666;
  height: 30px;
	margin-bottom: .5em;
}
.form-item {
	padding-top: 5px;
	clear: both;
}
.form-item input {
	width: 64%;
}
.lte-ie9 .form-item input[type="radio"] {
  padding: 3px;
}
.form-item input[type="checkbox"] {
	width: auto;
}
.lte-ie9 .form-item input[type="checkbox"] {
  padding: 3px;
}
.form-item input[type="checkbox"], .form-item input[type="checkbox"] + .form-item label {
	width: auto;
	height: auto;
}
.form-item input[type="radio"]:checked + .form-item label, .form-item input[type="checkbox"]:checked + .form-item label {
	color: #000;
	font-weight: bold;
}
.form-item  .item-name {
	text-align: right;
	padding-top: 5px;
	margin-right: 1%;
	width: 29%;
	float: left;
  display: none;
}
.lte-ie9 .form-item  .item-name[for="paymentMethodP"],
.lte-ie9 .form-item  .item-name[for="paymentMethodV"],
.lte-ie9 .form-item  .item-name#payWithCreditCard {
  display: inline;
}
.lte-ie9 .form-item  .item-name#payWithCreditCard {
  margin-bottom: 5px;
}
.lte-ie9 .form-item .item-name[for="billingSame"] {
  display: inline;
  width: 100%;
}
.form-item  .required {
	font-weight: bold;
}
.form-item-float .item-name {
	display: none;
	float: left;
	margin-right: 5px;
}
.form-item-float input {
	max-width: 404px;
}
.form-item-reverse input {
	float: none;
	margin: 0 5px 0 0;
	width: auto;
}
.form-item-reverse .item-name {
	display: inline;
	float: none;
	padding: 0;
	width: auto;
}
.show-password {
	height: auto;
	font-size: 0.75em;
	text-align: right;
	margin-bottom: 7px;
}
.show-password .item-name {
	height: auto;
	line-height: normal;
}
.show-password, #forgotLink {
	padding-left: 2%;
	text-align: right;
	font-size: 0.875em;
}
#forgotLink a {
	font-size: 0.875em;
}
.form-item-reverse, #forgotLink {
	max-width: 406px;
	padding-left: 2px;
	width: 65%;
}
.lte-ie9 #billing-same .form-item {
  width: 100%;
}
#forgotLink {
  text-align: left;
}
.lte-ie9 #forgotLink {
  float: right;
  margin-right: 3px;
  text-align: right;
}
#signin #forgotLink {
  margin-bottom: 5px;
}
.form-item-reverse label {
	margin-right: 0;
	width: auto;
	float: none;
}
.submit-button .btnCheckout {
	margin-left: 30%;
}
.btnCheckout {
	float: right;
}
#signin .btnCheckout {
  float: left;
  margin-left: 0;
}
.lte-ie9 #signin .btnCheckout {
  float: right;
}
.divider img {
	width: 100%;
}
.continue-shopping {
	float: right;
	font-size: .8125em;
	display: block;
	margin-top: 1em;
}
.content-column {
	padding: 2% 0;
}
.content-left {
	float: left;
	padding-right: 2%;
}
.content-column {
	width: 48%;
}
.content-right {
	float: right;
	padding-left: 2%;
}
.content-center {
	float: none;
}
.content-left select, .content-right {
	max-width: 67%;
}
.item-name {
	max-height: 85px;
	overflow: hidden;
	display: block;
}
.lte-ie9 .form-item .item-name {
  display: block;
  font-weight: bold;
}
.cart-list-column-item .item-name, .cart-list-column-item .message {
	width:62%;
	float:left;
	line-height: normal;
}
.cart-list-column-quantity input {
	display: inline-block;
}
#account .btnCheckout {
	float: left;
  margin-left: 0;
}
.error_message {
	color: #B94A48 !important;
	background: #F2DEDE;
	border: 1px solid #EED3D7;
	padding: 8px 35px 8px 14px;
	margin: 0 0 20px 0;
	font-size: 0.875em;
	text-align:center;
}
.success_message {
	color: #8AB251 !important;
	background: #dff6bf;
	border: 1px solid #8AB251;
	padding: 8px 35px 8px 14px;
	margin: 0 0 20px 0;
	font-size: 0.875em;
	text-align:center;
}
.red, .error, .message { color:#d60000; }
.genSmlBtn, .editCartBtn, #changeAccountButton { display:inline-block; height:29px; line-height:29px; background-color:#ccc; vertical-align:middle; text-align:center; }
.genSmlBtn a, .editCartBtn a, #changeAccountButton { display:block; padding:0 5px; color:#fff; font-size:14px; }
.genMedBtn { display:inline-block; height:29px; line-height:29px; background-color:#ccc; vertical-align:middle; text-align:center; }
.genMedBtn a { display:block; padding:0 10px; color:#fff; font-size:14px; }
.genLrgBtn, .btnCheckout { display:inline-block; height:42px; line-height:42px; background-color:#ccc; vertical-align:middle; text-align:center; }
.genLrgBtn a, .btnMainLrg a { display:block; padding:0 15px; color:#fff; }
/* end misc */

#mainContainer { position:relative; margin:0 auto; }
#header { color:#fff; background-color:#282828; }
#headerMiddle, .sticky { position:relative; margin:0 auto; max-width:1400px; min-width:1024px; }
.headerCustom .contentTop, .headerCustom .contentBottom { margin:0 auto; max-width:1400px; min-width:1024px; }
.contentTop { margin:0 auto; max-width:1400px; }
#mainContent, #mainContentTop { margin:0 auto; max-width:1400px; }
.view-default-home .pageIndex .content, .viewtype-store-within-a-store .pageIndex .content { background-color:transparent; }
.content .meat, .checkoutContainer .meat { margin:0 auto; /* padding:0 40px; */ width:1200px; }
#mainContent .contentModule, #mainContent .fullModule  { position:relative; margin-bottom:6px; padding:25px 0 25px; }
.crossSellsModule { background-color:#fff; }
#wrapper .contentTop { margin-bottom:6px; }

/* Header Components */
#storeLogo { float:left; }
#storeLogo img { float:left; max-height:64px; }
#storeLogo span { display:block; padding:0 35px; line-height:64px; }
#secondaryNav { float:right; border-right:1px solid #303030; }
#userNav { float:left; }
#userNav a { display:block; width:100%; height:100%; text-indent:-9999px; }
.header-button { position:relative; float:left; width:75px; height:64px; cursor:pointer; border-left:1px solid #303030; }
#button-account { background:url(/genericplus/images/sansome-sprite.png) -226px -15px no-repeat; }
#button-search { background:url(/genericplus/images/sansome-sprite.png) 0 -15px no-repeat; }
#search { visibility:hidden; position:absolute; margin:0 auto; padding:35px 0 40px; width:100%; background-color:#e9e9e9; z-index:4; 
  zoom: 1;
  filter: alpha(opacity=0);
  opacity: 0;
  }
#search form { margin:0 auto; width:1200px; }
#search .searchbox { float:left; padding:0; width:1046px; height:62px; line-height:62px; text-indent:20px; font-style:italic; font-size:34px; border:0; border-radius:0; }
#search .searchBtn { float:left; padding:0; width:77px; height:62px; line-height:62px; color:#fff; font-weight:bold; font-size:18px; text-transform:uppercase; cursor:pointer; background-color:#282828; border:0; border-radius:0; }
#search .searchClose { float:left; padding:0; width:77px; height:62px; line-height:62px; font-size:30px; text-align:center; color:#282828; cursor:pointer; border:0; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }
#search.show { visibility:visible!important;
  zoom: 1;
  -webkit-transition: opacity .3s ease-in-out;
  -moz-transition: opacity .3s ease-in-out;
  -ms-transition: opacity .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  filter: alpha(opacity=100);
  opacity: 1;
}
#shoppingCart { background:url(/genericplus/images/sansome-sprite.png) -77px -15px no-repeat; }
#shoppingCart .cartIcon, #shoppingCart .cartText, #shoppingCart .cartTotal, #shoppingCart .genLrgBtn { display:none; }
#shoppingCart .shoppingCartInfo { display:block; height:64px; }
#shoppingCart #cartCount { position:absolute; top:10px; left:40px; display:inline-block; min-width:22px; height:22px; color:#000; text-align:center; line-height:22px; background-color:#fff;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
 }

.cart-list-column-price .original-price.linethrough {
  text-decoration: line-through;
}
 
/** Top Nav **/
nav {clear:both; float:none; width:100%;}
#navContent {float:left}
#topNav { zoom: 1; }
#topNav .topNavListItem { float:left; padding:0 15px; height:64px; line-height:64px; overflow:hidden; }
#topNav .topNavListItemWithSuperDropDown {position:static;}
#topNav .topnav_last {padding-right:0;background-image:none;}
#topNav .topNavListItem .mainNavLink { display:block; font-weight:normal; line-height:61px; }
#topNav .topNavListItem:hover .mainNavLink { border-bottom:2px solid #fff; }
#topNav .topNavDropDown {position:absolute; top:100%; padding:50px 0 0; width:200px; font-size:12px; background-color:#fff; z-index:9000; overflow:hidden; visibility:hidden; opacity:0; 
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
}
#topNav .topNavDropDownBottom { clear:both; height:50px;
background: #000000;
background: -moz-linear-gradient(top, #000000 0%, #202020 33%, #202020 67%, #000000 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(33%,#202020), color-stop(67%,#202020), color-stop(100%,#000000));
background: -webkit-linear-gradient(top, #000000 0%,#202020 33%,#202020 67%,#000000 100%);
background: -o-linear-gradient(top, #000000 0%,#202020 33%,#202020 67%,#000000 100%);
background: -ms-linear-gradient(top, #000000 0%,#202020 33%,#202020 67%,#000000 100%);
background: linear-gradient(to bottom, #000000 0%,#202020 33%,#202020 67%,#000000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 );
}
#topNav .topNavDropDown a {display:block; color:#000; font-size:18px;}
#topNav .topNavDropDown h1 {display:inline; font-weight:normal;}
#topNav .topNavDropDown .dropDownListItem, #topNav .topNavDropDown .viewAll {line-height:normal; padding:5px 12px; text-align:left; }
#topNav .topNavDropDown .dropDownLink {display:block; font-weight:normal;}
#topNav .topNavDropDown .dropDownListItem_last {/*text-align:right!important;*/}
#topNav .topNavDropDown .topNavDropDownContent {display: table;}
#topNav .topNavListItem:hover {overflow:visible;}
#topNav .topNavListItem:hover .topNavDropDown {display:block; visibility:visible; opacity:1;}
#topNav .topNavListItemWithSuperDropDown .topNavDropDown {width:100%;}
#topNav .topNavListItemWithSuperDropDown .topNavDropDown .topNavDropDownContent {padding-top:10px;}
#topNav .topNavListItemWithSuperDropDown .topNavDropDown .topNavDropDownLabel {margin-bottom:5px; padding:0 10px; line-height: normal; font-weight:bold;}
#topNav .topNavListItemWithSuperDropDown .topNavDropDown .viewAll {padding:0 10px; font-weight:bold; border-top:1px solid #ccc;}
#topNav .topNavListItemWithSuperDropDown .topNavDropDown .topNavDropDownColumn {float:left; margin-bottom:10px; }
#topNav .topNavListItemWithSuperDropDown .topNavDropDown .topNavDropDownColumn .dropDownListItem {padding:0 10px; line-height:normal;}
#topNav .topNavListItemWithSuperDropDown .topNavDropDown .topNavDropDownColumn .dropDownListItem .dropDownLink {line-height:normal;}
#topNav .topNavListItemWithSuperDropDown .topNavDropDown .topnavDropDownFeaturedCategories .topNavDropDownColumn  {width:100%;}
#topNav .topnavDropDownListingSection {float:left; width:100%; }
#topNav .topnavDropDownListingSectionLast {background-image:none;}
#topNav .topNavListItemSublisting .topnavDropDownListingSection {display:table-cell; float:none; }
#topNav .topnavDropDownListingSectionSpan3 {width:60%;}
#topNav .topnavDropDownListingSectionSpan2 {width:40%;}
#topNav .topnavDropDownListingSectionSpan1 {width:20%;}

#topNav .topNavListItemListing .topNavDropDown, #topNav .topNavListItemSublisting .topNavDropDown { left:0; width:100%; }
#topNav .topNavListItemListing .topNavDropDown .topNavDropDownContent, #topNav .topNavListItemSublisting .topNavDropDown .topNavDropDownContent { margin:0 auto; width:1200px; }
#topNav .topNavListItemSublisting .topNavDropDownColumn { float:left; }
#topNav .topNavDropDown .topNavDropDownLabel { padding:5px 12px; line-height:normal; font-size:18px; }
#respNavContent { display:none; }
.contentTitleWrapper { position:relative; margin-bottom:20px; height:40px; border-bottom:1px solid #ccc; }
.contentTitle, .pageSearch_Sli #contentContainer .moduleTitle, .cartReviewHead h2, .summaryHead h2 { float:left; font-size:23px; line-height:40px; font-weight:normal; }
.contentTitle a { display:block; font-size:23px; line-height:40px; font-weight:normal; }
.contentTitle span { font-weight:bold; }

/** Product Grid **/
#mainContent { min-height:350px; }
#mainContent #products { padding-top:6px; min-height:350px; }
.productLoop { clear:both; }
.productItem { margin-top:26px; width:300px; text-align:center; }
.productLink, .productAddLink { position:relative; display:block; margin:0 14px; max-width:272px; line-height:22px; color:#000; font-size:17px; cursor:pointer;}
.prodImage { position:relative; padding-bottom:27px; margin-top:22px; margin-bottom:10px; min-height:272px; border-bottom:1px solid #ccc; }
	.crossSellsModule .prodImage { min-height:0; }
.prodImage img { display:block; width:100%; max-width:100%; max-height:100%; background-color:#fff;}
.prodImage .sticker { position:absolute; left:0; top:-22px; width:100%; }
.prodImage .stamp {position:absolute; top:0;right:0; width:95px; height:95px; background-size:100%;background-repeat:no-repeat; background-position:center center;}
.productItem6up .prodImage .stamp {width:60px; height:60px}
.prodImage .mainText { display:block; height:22px; line-height:22px; font-size:16px; font-weight:600; text-align:center; color:#f00; }
.productItem .sorry, .productItem  .counter {margin-bottom:5px;}
.productItem  .counter .mainText {color:#7b7b7b; font-size:16px; text-align:center; font-style:italic; font-weight:normal;}
.productItem  .sorry .mainText:before {content:"Today's Sale Price is No Longer Available"; color:#7b7b7b;font-size:16px; text-align:center; font-style:italic;}
.productItem  .counter .mainText:before {content:"- Only "}
.productItem  .counter .mainText:after {content:" left in stock -"}
.prodPromoText { clear:both; height:22px; font-weight:600; font-size:16px; color:#f00; text-transform:uppercase; }
.prodName { clear:both; height:88px; overflow:hidden; }
.prodPrice { clear:both; font-weight:600; }
.linethrough { text-decoration:line-through; }
.prodPrice .salePrice { color:#f30000; }
.productAddLink { margin-top:5px; padding:5px 0; border:1px solid #ccc; }
.productAddLink .linkDelimiter  { display:none; }
#products .productAddLink, #contentBox .productAddLink {font-size:16px;}
.quickView { position:absolute; top:183px; left:0; width:100%; height:30px; font-size:14px; text-transform:uppercase; background:#fff; border:1px solid #ccc; cursor:pointer; color:#999; }
.quickView:hover { background:#fff; color:inherit; border-color: inherit; }
.catProducts .productLoop .productItem, .staticProducts .productLoop .productItem, .catProductList .withPromos .productItem:nth-of-type(4), .catProductList .withPromos .productItem6up:nth-of-type(5), .catProductList .withPromos .productItem6up:nth-of-type(6) { float:left; margin-top:40px; }
.catProducts .productLoop .productItem:nth-child(4n+1), .staticProducts .productLoop .productItem:nth-child(4n+1) { clear:both; }
.catProducts .productLoop.withPromos .productItem:nth-child(4n+1), .withPromos .staticProducts .productLoop.withPromos .productItem:nth-child(4n+1) { clear:none; }
.productItem6up { margin-top:26px; width:200px; text-align:center; }
.productItem6up .prodImage { min-height:172px; }
.catProducts .productLoop .productItem6up:nth-child(4n+1), .staticProducts .productLoop .productItem6up:nth-child(4n+1) { clear:none; }
.catProducts .productLoop .productItem6up:nth-child(6n+1), .staticProducts .productLoop .productItem:nth-child(4n+1) { clear:both; }
.catProducts .productLoop.withPromos .productItem6up:nth-child(6n+1), .withPromos .staticProducts .productLoop.withPromos .productItem:nth-child(4n+1) { clear:none; }
.catProducts .productLoop .productItem6up.productItemPromo .prodImage { width:320px; }
.catProducts .productLoop .productItem6up.productItemPromo .prodName { width:238px; }
.catProducts .productLoop .productItem6up.productItemPromo .prodPrice { width:238px; }
.catProducts .productLoop .productItem6up.productItemPromo .prodDesc { width:238px; }
.grid-style-fashion .productItem6up .prodImage { /*height:230px;*/ height:auto; min-height:0; }
.productItem6up.productItemPromo .prodImage { min-height:359px; }
.productItemList { position:relative; margin-top:25px; padding-bottom:25px; border-bottom:1px solid #ccc; }
.productItemList .productLink { max-width:none; }
.productItemList .prodImage { float:left; margin-bottom:0; padding-bottom:0; max-width:272px; border-bottom:0; }
.productItemList .prodImage .sticker { top:0; left:200px; }
.productItemList .prodName { clear:none; margin-left:200px; padding-top:30px; height:auto; }
.productItemList .prodDesc { margin-left:200px; }
.productItemList .productAddLink { position:absolute; left:200px; bottom:40px; padding-left:5px; padding-right:5px; }
.catProductList .withPromos .productItem:nth-of-type(4), .grid-style-fashion .catProducts .productLoop .productItem, .grid-style-fashion .staticProducts .productLoop .productItem, .grid-style-fashion .catProductList .productLoop .productItem { min-height:0; }
.grid-style-fashion .prodImage { margin-bottom:0; padding-bottom:0; border-bottom:0; }
.prodHover-price span { display:inline-block; }
.prodHover-price-original { margin-right:5px; text-decoration:line-through; }

/** Category Slider **/
.listingContent .productLink { margin-left:10px; margin-right:10px; max-width:none; }
.listingContent .productLink { margin-left:10px; margin-right:10px; max-width:none; }
.listingContent .quickView { display:none; }

/** Product Grid Promos **/
.productItemPromo { width:600px; }
.content .productItemPromo .meat { padding:0; width:auto; }
#mainContent .productItemPromo .contentModule  { margin:0; padding:0; }
.promoProduct .productLink { display:inline-block; margin:0; margin:0 14px; width:auto; max-width:none; text-align:left; }

.promoProduct .prodImage { float:left; margin:0; padding:0; width:272px; height:auto; min-height:auto; border:0; }
.promoProduct .prodImage img { height:auto; max-height:100%; width:100%; max-width:none; }
.promoProduct .prodName { clear:none; display:inline-block; margin:0 0 0 14px; height:auto; width:286px; text-align:left; }
.promoProduct .prodPrice { clear:none; display:inline-block; margin:0 0 0 14px; height:auto; width:286px; text-align:left;}
.promoProduct .prodDesc { clear:none; display:inline-block; margin:10px 0 0 14px; height:auto; width:286px; text-align:left;}
.promoProduct .quickView { display:none; }
.productItemList.productItemPromo { width:auto; }
.productItemList.productItemPromo .productLink { margin:0 14px; line-height:normal; font-size:200%; }
.productItemList.promoProduct .prodImage { max-width:none; }
.productItemList.promoProduct .prodName { width:758px; }
.productItemList.promoProduct .prodPrice { width:758px; }
.productItemList.promoProduct .prodDesc { width:758px; }

/** Quickview **/
#detailContainer { height: 100%; }
#detailContainer .leftCol { float: left; width: 273px; border-right: 1px dotted #939393; margin: 53px 0 27px 20px; height: 400px; }
#detailContainer #detailPic { text-align:center; }
#detailContainer #detailPic #mainPic { height:auto; max-width:250px; }
#detailContainer .rightCol { float: left; width: 254px; padding-left: 25px; margin: 30px 20px 20px 0; height: 388px; }
#detailContainer .prodDetailInfo { float: none; margin: 0; width: auto; }
#detailContainer .prodDetailInfo .prodInfoTitle { font-size:21px; }
#detailContainer .prodDetailInfo .prodInfoAuthor { }
#detailContainer .prodDetailInfo .prodInfoPrice  { margin-bottom:0; border-bottom:0; }
#detailContainer .prodDetailInfo .prodInfoPrice .priceDetail { font-size:21px; }
#detailContainer .prodDetailInfo .prodInfoPrice .savingsValue { display:block; font-size:12px; }
#detailContainer .prodDetailInfo .optionItem { margin-right:3%; width:35%; }
#detailContainer .prodDetailInfo #itemQty { width:20%; }
.popupLayer #prodDetailMoreImgs {width: 225px; height: 67px}
#prodDetailMoreImgs .slides li { width: 75px; float: left; }
#prodDetailMoreImgs .slides li img { border: 1px solid #9a9a9a; margin: 0 4px; }
#prodDetailMoreImgs .slides li.MoreImgsImage:first-of-type img { border-color:black; }
#detailContainer .quickFooter a { color: #999999; padding-right: 22px; position: relative; }
#detailContainer .quickFooter { clear: both; background-color: #f6f5f2; height: 42px; line-height: 42px; text-align: center; position: absolute; bottom: 0; text-transform: uppercase; width: 100%; -webkit-border-radius: 0 0 10px 10px; -moz-border-radius: 0 0 10px 10px; border-radius: 0 0 10px 10px; }
.pageDetail .quickView { display:none; }
#detailContainer .oldRetailPrice {text-decoration:line-through}
/* Reviews */
.pr-stars-count { display:block!important; margin-bottom:3px!important; height:18px!important; line-height:18px!important; font-size:95%!important; }
.pr-stars { display:block!important; margin-right:5px!important; text-indent:-9999px!important; }
.pr-stars-small { float:left!important; width:84px!important; height:18px!important; background:url('../images/stars_small.gif') no-repeat 0 0!important; }
.pr-stars-0_5-sm { background-position: 0 -18px!important; }
.pr-stars-1_0-sm, .pr-stars-1-sm { background-position: 0 -36px!important; }
.pr-stars-1_5-sm { background-position: 0 -54px!important; }
.pr-stars-2_0-sm, .pr-stars-2-sm { background-position: 0 -72px!important; }
.pr-stars-2_5-sm { background-position: 0 -90px!important; }
.pr-stars-3_0-sm, .pr-stars-3-sm { background-position: 0 -108px!important; }
.pr-stars-3_5-sm { background-position: 0 -126px!important; }
.pr-stars-4_0-sm, .pr-stars-4-sm { background-position: 0 -143px!important; }
.pr-stars-4_5-sm { background-position: 0 -162px!important; }
.pr-stars-5_0-sm , .pr-stars-5-sm { background-position: 0 -179px!important; }
.pr-review-score { display:inline-block!important; float:none!important; padding:0 2px!important; margin-right:5px!important; line-height:18px; font-weight:bold; font-size:18px; }
.pr-review-count { line-height:normal!important; }
.pr-count-text { display:none; }
#ajaxContainer .pr-count-text { display:inline; }
.pr-read-write { clear:both!important; display:block!important; line-height:1em!important; }
.pr-read-write a { color:#000; }
.pr-write-link { float:left; }
.pr-read-link { float:left; padding-right:5px!important; margin-right:5px!important; border-right:1px solid #000!important; }
.pr-read-link-count { font-size:100%!important; font-weight:bold!important; }
.prodRevNone .pr-stars-count, .pr-stars-0-sm, .pr-stars-0-sm  + .pr-review-count { visibility:hidden; }
#submitReviewIframe { display:block; margin:0 auto; max-width:605px; }
/** Hero Slider **/
.contentTop .flexslider { padding:0; }
.contentTop .flexslider:hover .flex-prev { opacity: 0.7; left: 10px; }
.contentTop .flexslider:hover .flex-next { opacity: 0.7; right: 10px; }
.contentTop .slideContainer .flex-control-nav { position:absolute; bottom:16px; z-index:2; }
.flex-text-nav { position:absolute; bottom:15px; width:100%; text-align:center; z-index:2; }
.flex-text-nav li { display:inline-block; margin:0 5px; list-style:none; 
 }
.flex-text-nav li a { display:block; padding:8px 10px; cursor:pointer; border:2px solid #666;
border-radius: 20px;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
}
.flex-text-nav li a:hover { border-color:#333; }
.flex-text-nav li a.flex-active { border-color:#eee; }

/** Slider Products **/
.sliderProducts { background-color:#fff; }
.viewAllLink { position:absolute; right:0; top:0; }
.sliderProducts .viewAllLink a { position:relative; padding:0 15px 0 0; font-size:16px; }
.sliderProducts .viewAllLink a:after { position:absolute; right:0; top:38%; padding:3px; content:""; border-left:3px solid #000; border-top:3px solid #000; 
  -moz-transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  -o-transform: rotate(-225deg);
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg);
}
.sliderProducts .productLoop .productItem { margin-right:0; margin-top:0; padding-top:0; border-top:0; }

/** Tabbed Products **/
.ui-tabs-nav li { float:left; margin-right:60px; margin-bottom:35px; height:40px; }
.ui-tabs-nav li:last-of-type { margin-right:0; }
.ui-tabs-nav li.ui-state-active, .ui-tabs-nav li:hover { border-bottom:1px solid #000; }
.ui-tabs-nav li > a { font-size:14px; }
.ui-tabs-nav li.ui-state-active > a { font-size:36px; }
.ui-tabs-panel { clear:both; }
.ui-tabs-nav .viewAllLink { display:none; position:static; margin:9px 0; height:16px; }
.ui-tabs-nav .viewAllLink a { display:block; float:right; padding:0 5px; line-height:16px; background-color:#000; color:#fff; font-size:14px; }
.ui-tabs-nav .viewAllLink a:after { border:0; }
.ui-tabs-nav li.ui-state-active  .viewAllLink { display:block; }
.productLoading  { width:100%!important; }
.productLoading .productItem { float:none!important; margin-left:auto!important; margin-right:auto!important; }
.productLoading .prodImage { border-bottom-color:#fff; }
.productLoading .productAddLink { border-color:#fff; }
.productLoading .flex-control-nav { visibility:hidden!important; }
.productLoading .flex-direction-nav { visibility:hidden!important; }

/** Static Content Module **/
.staticContentModuleImage { position:relative; margin-top:25px; }
.staticContentModuleImage1 { margin-top:0; }
.staticContentModuleImage img { display:block; margin:0 auto; max-width:100%; }
.promoContent .staticContentModuleImage { margin-left:14px; margin-right:14px; }
.promoContent .staticContentModuleImage img { max-height:370px; width:100%; }
.staticContentModulefloatContent .staticContentModuleElement { float:left; margin-top:0; }
.staticContentModulefloatContent .meat > div:last-of-type { float:right; }
/** Timer Promo in Static Content Module **/
.promoTimer, .promoTimer span {display:inline}
.promoTimer .timer .label {display:none}
.timer {font-weight:bold}
.promoTimer .timerDays .label {display:inline; margin-right:4px;margin-left:4px;}
.promoTimer .timerDays + .timerSeperator{display:none;}
#wrapper .contentTop .staticContentModule .contentTitle, #wrapper .contentTop .staticContentModuleCustom  {float:none; text-align:center;}
#mainContentTop .contentTop .contentTitle, #mainContentTop .contentTop .staticContentModuleCustom {background:#d60501; color:#fff;float:none; text-align:center; font-size:18px; padding:10px 0; text-transform:uppercase;}
#mainContent .contentCenter .contentTitle, #mainContent .contentCenter .staticContentModuleCustom {font-size:18px;}
.staticContentModulefloatContent .staticContentModuleCustomBefore h3, .staticContentModulefloatContent .staticContentModuleCustomBefore p { padding:5px 35px 0 0; }
.staticContentModulefloatContent .staticContentModuleCustomAfter h3, .staticContentModulefloatContent .staticContentModuleCustomAfter p { padding:5px 0 0 35px; }
.staticContentModuleCustom, .cat-description { line-height:normal; }
.staticContentModuleCustom h3, .cat-description h3{ font-size:28px; }
.staticContentModuleCustom p, .cat-description p { padding-top:20px; font-size:20px; }
.staticContentModule .imageDescription { position:absolute; bottom:0; left:auto; right:auto; padding:20px; font-size:20px; color:#fff; background:rgba(0,0,0,.4); }
/** Category Page **/
.breadcrumbs { display:block; padding-top:20px; padding-bottom:20px; background:white; }
.breadcrumbs h1, .breadcrumbs h2 { display:inline; font-weight:normal; }
#mainContentTop { position:relative; min-height:40px; min-width:1280px; }
#contentContainerTop { background-color:#000; }
#contentContainerTop a { color:#fff; }
#contentContainerTop.sticky { position:fixed; top:0; left:auto; width:100%; z-index:5; transition: all 0.4s ease; }
	.sticky #catTitle { float:left; padding-right:20px; font-size:18px; line-height:46px; text-indent:20px; }
	.sticky #catTitle img { height:48px; }
#cat-button-menu { display:none; position:absolute; left:2%; top:10px; }

.button-menu { display:none; position:relative; padding:0 25px 0 10px; width:auto; height:25px; line-height:25px; text-align:center; background-color:#000; color:#fff; font-size:14px; cursor:pointer; }
.button-menu:after { position:absolute; right:10px; top:20%; padding:3px; content:""; border-left:2px solid white; border-top:2px solid white; 
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.button-menu.show:after { top:40%;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#catTitle { line-height:80px; font-size:40px; font-weight:normal; text-align:center; color:#fff; transition: all 0.4s ease;}
#catTitle a { }
#catTitle img { display:block; margin:0 auto; max-width:100%; transition: all 0.4s ease; }
#catNav, #catProductsSort { text-align:center; }
	.sticky #catTitle ~ div#catNav { text-align:left; font-size:90%; transition: all 0.4s ease; }
#catNav h1 { display:inline; font-weight:normal; }
#catNav ul, #catProductsSort ul { display:inline-block; }
#catNav ul li, #catProductsSort ul li { position:relative; }
#catNav ul > li, #catNav ul li, #catProductsSort ul > li, #catProductsSort ul li { display:inline-block; }
#catProductsSort .removeSort {font-weight:bold}
#catNav ul a, #catNav ul span, #catProductsSort ul:before, #catProductsSort ul li a { display:block; padding:16px 20px; text-align:left; text-decoration:none; vertical-align:middle; cursor:pointer; }
#catNav ul li.selected a:after, #catProductsSort ul li.active a:after, #catNav ul li:hover a:after, #catProductsSort ul li:hover a:after { position:absolute; left:50%; bottom:0; margin-left:-6px; border-style:solid; border-width:10px 6px 0 6px; border-color:#fff transparent transparent transparent; 
transform:rotate(180deg);
-ms-transform:rotate(180deg); /* IE 9 */
-moz-transform:rotate(180deg); /* Firefox */
-webkit-transform:rotate(180deg); /* Safari and Chrome */
-o-transform:rotate(180deg); /* Opera */
content:""; }
#catNav ul li ul { display:none; position:absolute; top:100%; left:0; padding:0 5px 5px; width:175px; text-align:left; background-color:#fff; z-index:2; border-right:1px solid #ccc; border-bottom:1px solid #ccc; border-left:1px solid #ccc;  }
#catNav ul li ul li { padding:0; margin:0; width:100%; }
#catNav ul li ul li a, #catNav ul li ul li span { padding:10px 10px 5px 5px; color:#000; }
#catNav ul li:hover ul, #catNav ul li a:hover + ul { display:block; }
#catHeader img { width:100%; }
/* Do I need these?
#catProductsHeader .catHeaderInfo .filterby, .sli_sort {position: absolute; bottom: 0; left: 200px; width: 200px; height: 30px; line-height: 30px;}
#catProductsHeader .catHeaderInfo .filterby select, .sli_sort select {width: 150px; font-size: 11px; vertical-align: middle;}
#catProductsHeader .catHeaderInfo .pagenum, #sli_view_sort .pagenum {position: absolute; top: 0; right: 9px; padding: 2px 0; line-height: 23px; font-weight:bold;}
 */
.pagination {position: absolute; bottom: 0; right: 10px;}
#catProductsControlTop { position:relative; }
#catProductsControlBottom { position:relative; padding-top:10px; }
.catProductsControlItem { clear:both; }
#catProductsItemCount { position:absolute; right:10px; top:0; padding:8px 0; line-height:normal; text-transform:uppercase; }
#catProductsView .catProductsViewItem { float:left; margin-right:20px; }
#catProductsView .catProductsViewItem a { display:block; width:25px; height:25px; text-indent:-9999px; background:url(/genericplus/images/sprite_mobile.png) -197px -57px no-repeat; }
#catProductsView .listLink a { background-position:-225px -57px; }
#catProductsView .gridLink a.gridNameOn, #catProductsView .gridLink a:hover { background-position: -197px -104px; }
#catProductsView .listLink a.listNameOn, #catProductsView .listLink a:hover { background-position:-225px -104px; }
/* Delete?
#catProductsSort .button-menu { display:block; }
#catProductsSort .button-menu-content { display:none; position:absolute; top:100%; right:0; width:150px; background-color:#fff; z-index:2; }
#catProductsSort .button-menu-content ul { border:1px solid #000; }
#catProductsSort .button-menu-content ul li { border-bottom:1px solid #ddd; }
#catProductsSort .button-menu-content ul li a { display:block; padding:10px; color:#000; }
#catProductsSort .button-menu-content ul li a:hover { background-color:#eee; }
#catProductsSort .button-menu-content ul li a:after { position:absolute; right:10px; top:auto; padding:5px; content:""; border:2px solid black; 
	transform: rotate(-135deg);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
#catProductsSort .button-menu-content ul li.active a:after { background-color:#000; }
#catProductsSort .button-menu-content ul li:hover a:after { background-color:#666; }
*/
#catProductsSort { background-color:#eaeaea; text-transform:uppercase; }
#catProductsSort ul:before { display:inline-block; cursor:default; content:"Sort By:"; }
#catProductsSort ul li a { line-height:normal; }
#catProductsSort ul:before, #catProductsSort ul li a { padding-top:8px; padding-bottom:8px; }
#catProductsSort .button-menu { display:none; }
#catProductsControlBottom .catProductsControlItem { position:static; float:none; text-align:center; }
#catProductsControlBottom .catProductsControlItem a { color:#999; }
#catProductsControlBottom .pagination { position:static; width:auto; line-height:25px; text-align:center; font-size:inherit; font-weight:bold; }
#catProductsControlBottom .pagination a { font-weight:bold; color:#999; }
#catProductsControlBottom .pagination .paginationTitle { display:none; }
#catProductsControlBottom .pagination .prevPage, #catProductsControlBottom .pagination .nextPage { display:inline-block; padding:0; margin:0; text-align:center; }
#catProductsControlBottom .pagination .prevPage a, #catProductsControlBottom .pagination .nextPage a { display:block; width:25px; background-color:#2e2e2e; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
#catProductsControlBottom .pagination .prevPage a .linkDelimiter, #catProductsControlBottom .pagination .nextPage a .linkDelimiter { font-size:13px;}
#catProductsControlBottom .pagination .prevPage a .linkDelimiter img, #catProductsControlBottom .pagination .nextPage a .linkDelimiter img { vertical-align:middle;}
#catProductsControlBottom .pagination .prevPage a .pageLinkText, #catProductsControlBottom .pagination .nextPage a .pageLinkText { display:none; }
#catProductsControlBottom .pagination .paginationLink { padding:0 6px; border-right:1px solid #d2d2d2; }
#catProductsControlBottom .pagination .selected { color:#000; }
#catProductsControlBottom .pagination .last { border-right:0; }
#catProductsControlBottom .pagination .allprods { display:block; margin-top:10px; }
#catProductsControlBottom .pagination .allprods span, #catProductsControlBottom .pagination .allprods a { padding:0 6px; }
#catProductsControlBottom .pagination .allprods .lessText { border-right:1px solid #d2d2d2; }
#catProductsControlBottom .pagination .allprods .linkDelimiter { display:none; }
#catProductsControlBottom  #catProductsFinder a { font-weight:bold; }
/* Pagination */
.pagination {width: 310px; line-height: 30px; text-align: right; font-size: 12px; font-weight: bold;}
.pagination .paginationLink { padding: 0 6px 0 3px; line-height: normal; border-right: 1px solid #000; display: inline-block; *display: inline; zoom: 1; }
.pagination .nextPage {margin: 0 5px 0 0;}
.pagination .last {border-right: none;}
.pagination .selected {cursor:default;}
.pagination .selected:hover {text-decoration: none !important;}
/* Infinite Scroll Pagination */
.infinitePagination .pagination { position:static; width:auto; text-align:center; }
.infinitePagination .pagination .nextPage { margin:0; }
.infinitePagination .pagination .nextPage a { display:inline-block; position:relative; padding:0 65px 0 45px; height:50px; line-height:50px; color:#fff; font-size:22px; font-weight:normal; text-transform:uppercase; background-color:#ccc; }
.infinitePagination .pagination .nextPage a:after { position:absolute; right:15px; top:35%; padding:4px; border-left:2px solid #fff; border-top:2px solid #fff; content: "";
transform:rotate(-135deg);
-ms-transform:rotate(-135deg); /* IE 9 */
-moz-transform:rotate(-135deg); /* Firefox */
-webkit-transform:rotate(-135deg); /* Safari and Chrome */
-o-transform:rotate(-135deg); /* Opera */
}
.jscroll-loading { text-align:center; }
/* Category product grid */
#mainContent .catProducts { padding-top:0; }
#mainContent .catProducts .meat { padding:0; }
#mainContent .catProducts .catProductList { padding-top:25px; }
.catProductList .productItem, .catProductList .catProductList .productItem.productRow1, .catProductList .withPromos .productItem:nth-of-type(4), .catProductList .withPromos .productItem6up:nth-of-type(5), .catProductList .withPromos .productItem6up:nth-of-type(6) {padding-top:40px; border-top:8px solid #F6f6f6;}
.catProductList .productItem:nth-of-type(1), .catProductList .productItem:nth-of-type(2), .catProductList .productItem:nth-of-type(3), .catProductList .productItem:nth-of-type(4), .catProductList .productItem6up:nth-of-type(5), .catProductList .productItem6up:nth-of-type(6), .catProductList .withPromos .productItem6up.productItemPromo1, .catProductList .productItemPromo1 {margin-top:0; padding-top:0; border-top:0; }
.flexslider .catProductList .productItem {border-bottom: none}
#tabs .catProductList .productItem {border-bottom: none}
/*.catProductList .grid-style-fashion { padding-bottom:0; border-bottom:0; }*/

/* START Cat listing section */
.viewtype-listing .contentTitleWrapper, .viewtype-sublisting .contentTitleWrapper { padding-top:25px; }
.viewtype-listing #mainContent .contentModule, .viewtype-sublisting #mainContent .contentModule { padding-top:0; }
.catListingText {}
.catListing .noProducts {padding:20px; font-weight: bold;}
.catListingImage1 .listingContent {border-bottom:3px solid #1e1e1e;}
.catListingImage1 .listingContent .listingItem {float:left; margin-right:5px; margin-bottom:5px; width:354px; height:70px; border:1px solid #ccc;}
.catListingImage1 .listingContent .listingItem a {display:block;}
.catListingImage1 .listingContent .listingItem a span {display:block; margin:2px; padding:2px; height:62px; line-height:32px; font-size:34px; color:#fff; background-color:#666;}
.catListingImage1 .listingContent .listingItem a img {width:100%;}
/* Listing Page - as thumbnails */
.listingContent2Columns .listingItem { margin-right:1%; margin-bottom:1%; width:49%; }
.listingContent3Columns .listingItem { margin-right:2%; margin-bottom:2%; width:32%; }
.listingContent4Columns .listingItem { margin-left:0; margin-right:2%; margin-bottom:2%; width:23.5%; }
.listingContent5Columns .listingItem { margin-right:1.25%; margin-bottom:1.25%; width:19%; }
.listingContent .listingItem { float:left; line-height:normal; }
.listingContent .listingItem img { width:100%; }
.listingContent .listingItem img + span { display:none; }
/*.listingContent .listingItem a span { display:none; }*/
/*.listingContent .listingItemNoImage { display:none; }*/
.listingContent .listingItemNoImage a span { display:block; }
.listingContent .last {margin-right:0;}
/* Listing Page - as text */
.catListingText .listingContent .column {float:left;}
.catListingText .listingContent .columnLast {float:right; margin-right:0!important;}
.catListingText .listingContent .column .listingItem {float:none; width:90%; line-height:normal;}
.catListingText .listingContent .column .listingItemLabel {margin-top:20px; font-weight:bold; text-transform:uppercase;}
.catListingText .listingContent .column .listingItemFirst {margin-top:0;}
.catListingText .listingContent1Columns .columnFirst { float:none; margin-right:0; }
.catListingText .listingContent2Columns .column { margin-right:1%; width:49%; }
.catListingText .listingContent3Columns .column { margin-right:1%; width:32%; }
.catListingText .listingContent4Columns .column { margin-right:1%; width:24%; }
.catListingText .listingContent5Columns .column { margin-right:1%; width:19%; }
.catListingText .listingContent2Columns .columnLast { margin-right:0; }
.sublistingSection {padding-bottom:10px; border-bottom:1px solid #ccc;}
.sublistingHeader {clear:both;margin:10px 0;font-weight:bold;}

/** Search Page **/
.pageSearch_Sli #contentContainer { position:relative; }
.pageSearch_Sli #contentContainer .moduleTitle { float:none; margin-bottom:20px; border-bottom:1px solid #d2d2d2; }
.pageSearch_Sli #cat-button-menu { display:block; top:8px; left:auto; right:0; z-index:3; }
#sliNav ul li .facetName { margin-bottom:10px; }
.pageSearch_Sli #sideContent { display:none; position:relative; padding-bottom:25px; z-index:2; background-color:#fff; }
#sliNav ul li ul li.clear_selection { position:absolute; right:0; top:auto; line-height:auto; margin-top:0; min-width:auto; }
#sliNav ul { clear:both; padding:0; }
#sliNav ul li { float:left; margin-right:25px; min-width:250px; max-width:300px; }
#sliNav ul > ul { clear:none; }
#sliNav ul li > ul li { float:none; margin-right:0; min-width:0; }
#sliNav ul#sliNavSort { float:right; }
.relatedSearches { margin-top:25px; }
.relatedSearchesItems { line-height:normal; }

/** Cart Page **/
.cart { float:none; }
.cart-totals-subheader { padding:0; width:79%; line-height:29px; }
#cart-promo-code #cartcoup { width:21%; }
#cart-promo-code #cartcoup #couponcode { float:none; display:inline-block; margin-bottom:0; }
#cart-promo-code #cartcoup .genSmlBtn { float:none; }
#shipping-costs #shipping { padding:0; line-height:29px; }
#shipping-costs #shipping select { display:inline-block; }
#order-checkout .genLrgBtn { float:none; }
#overlay, #overlay1 {
  position: absolute;
  background-color: #000000;
  width: 100%;
  margin: 0px;
  z-index: 5001;
} 
ajaxContent1{
    padding: 10px;
    display: block;
}
#popupDetail{
  position: absolute;
  background-color: #ffffff;  
  border:8px #ccc solid;
  z-index: 5001;
  width: 216px !important;
}
#popupDetail #popupClose { height:21px; padding:3px 0 0 3px; line-height:80px; overflow:hidden; text-indent:-9999px; background-repeat:no-repeat; background-position:60px 3px }
#ajaxContent1 { clear:both; padding:5px 10px 10px; padding:8px; width:200px; color:#000; background:none repeat scroll 0 0 #FFFFFF; }
#ajaxContent1 span { color:#f00 }
#ajaxContent1 th { text-align:left; width:80px; padding:3px }
#ajaxContent1 td { padding:3px }
#ajaxContent1 td div { float:left; width:80px; height:20px; padding:10px 6px 0; text-align:center }
#ajaxContent1 td div a { display:block; width:60px; height:29px; margin:0 auto; text-align:center; font-size:14px; line-height:29px; color:#fff; background:#222; }
#ajaxContent1 td div a:hover { background:#999; }

/** Checkout Page **/
.checkoutContainer { padding-bottom:25px; }
.checkoutContainer #cartInner { float:left; width:824px; }
.cartReviewHead { position:relative; }
.cartReviewHead h2, .summaryHead h2 { float:none; margin-bottom:20px; border-bottom:1px solid #ccc; }
#cartReview .editCartBtn { right:0; top:5px; }
#cartReview .cartItem { margin-bottom:20px; }
#summaryHolder .ajaxCartShipping { padding-left:0; padding-right:0; width:100%; }
#changeAccountButton { display:inline-block; float:right; margin-top:5px; }
.accountCreationInCheckout p { display:none; }
.accountCreationInCheckout #returning-customer { margin-top:20px; padding-top:20px; border-top:1px solid #ccc; }
#newacct-customer { padding-left:15px; }
#newacct-customer .item-name { float:none; width:auto; text-align:left; }
#newacct-customer .form-item input { float:none; width:auto; max-width:100%; }
#whatIsShopTV { font-size:12px; }
#whatIsShopTV img { float:left; margin-right:10px; }
#checkoutLeft .payMethodSelect { display:inline-block; float:none; }
#paypal-container.withVME .form-item { display:inline-block; margin-right:10px; white-space:nowrap; }
#payWithCredit { display:block; margin-bottom:10px; }
#signin .submit-button, #payment .continue-button { margin-right:15px; }


/** Footer **/
#footer { line-height:22px; color:#fff; font-size:14px; background-color:#1e1e1e; }
#footer a { color:#fff; }
#footerLinksSection, #footerSecureSection, #footerBottomSection { margin:0 auto; max-width:1400px; }
#footerLinksContainer, #footerSecureContainer, #footerBottomContainer { margin:0 auto; padding:25px 40px 0; width:1200px; }
#footerBottomContainer { padding-bottom:100px; }
#footerLinksContent { padding-top:25px; }
#worryFreeShipping { display:none; }
.footerLinks  { display:table-cell; padding:0 30px; width:171px; border-right:1px solid #626262; }
.footerModuleNoNewsletter .footerLinks { width:254px; }
.hasSubStores .footerLinks  { padding:0 20px; width:144px; }
#newsletter { width:270px; }
#newsletter #email { padding:5px; border:0; }
#newsletter .genSmlBtn { margin-left:10px; }
/*#newsletter .genSmlBtn a:after { padding-left:3px; content:"\00BB"; }*/
.footerLinksFirst { padding-left:0!important; }
.footerLinksLast { padding-right:0!important; border-right:0; }
.footerLinkTitle, .newsletterHead { line-height:28px; font-size:16px; font-weight:600; text-transform:uppercase; }
.socialLinks, #paymentSection { float:left; padding:0 40px; width:331px; height:50px; line-height:50px; text-align:right; background-color:#e2e2e2; }
.socialLinks .socialLinksTitle, #paymentSection .securePayTitle { display:inline-block; height:30px; line-height:30px; color:#666; text-transform:uppercase; }
.socialLinks .userNavLinkSocial { display:inline-block; margin-left:8px; width:30px; height:30px; vertical-align:middle; text-indent:9999px; background-image:url(/genericplus/images/sansome-sprite.png); background-repeat:no-repeat; overflow:hidden; }
.socialLinks .facebook { background-position: -321px 0; }
.socialLinks .facebook:hover { background-position: -321px -30px; }
.socialLinks .twitter { background-position: -351px 0; }
.socialLinks .twitter:hover { background-position: -351px -30px; }
.socialLinks .googlePlusOne { background-position: -381px 0; }
.socialLinks .googlePlusOne:hover { background-position: -381px -30px; }
.socialLinks .pinterest { background-position: -411px 0; }
.socialLinks .pinterest:hover { background-position: -411px -30px; }
.socialLinks .instagram { background-position: -441px 0; }
.socialLinks .instagram:hover { background-position: -441px -30px; }
.socialLinks .tumblr { background-position: -471px 0; }
.socialLinks .tumblr:hover { background-position: -471px -30px; }
.socialLinks .youTube { background-position: -501px 0; }
.socialLinks .youTube:hover { background-position: -501px -30px; }

#paymentSection { float:right; padding:0 40px; width:708px; text-align:left; }
#footerSecureSection #paymentSection .securePayImage { display:inline-block; margin-left:8px; width:28px; height:30px; vertical-align:middle; background-image:url(/genericplus/images/sansome-sprite.png); background-repeat:no-repeat; }
#footerSecureSection #paymentSection #amex { background-position: -485px -65px; }
#footerSecureSection #paymentSection #visa { width:39px; background-position: -322px -65px; }
#footerSecureSection #paymentSection #discover { width:67px; background-position: -410px -65px; }
#footerSecureSection #paymentSection #mastercard { width:33px; background-position: -368px -65px; }
#footerSecureSection #paymentSection #paypal { width:57px; background-position: -522px -65px; }
#footerSecureSection #paymentSection #vmelogo { width:38px; background-position: -584px -65px; }
.paymentOnly #paymentSection { float:none; width:auto; }
#footerToOrder { padding-bottom:25px; text-align:center; }
#footerCopy { margin:0 auto; max-width:590px; }

#footerSecureContent.dark .socialLinks, #footerSecureContent.dark #paymentSection { background-color:#000; }
#footerSecureContent.dark .socialLinks .socialLinksTitle, #footerSecureContent.dark #paymentSection .securePayTitle { color:#fff; }
#footerSecureContent.dark #paymentSection #amex { background-position: -485px -94px; }
#footerSecureContent.dark #paymentSection #visa { width:39px; background-position: -322px -94px; }
#footerSecureContent.dark #paymentSection #discover { width:67px; background-position: -410px -94px; }
#footerSecureContent.dark #paymentSection #mastercard { width:33px; background-position: -368px -94px; }
#footerSecureContent.dark #paymentSection #paypal { width:57px; background-position: -522px -94px; }
#footerSecureContent.dark #paymentSection #vmelogo { width:38px; background-position: -584px -94px; }

#footerSecureContent.white-on-black .socialLinks .socialLinksTitle, #footerSecureContent.white-on-black #paymentSection .securePayTitle { color:#999; }
#footerSecureContent.white-on-black .socialLinks .facebook { background-position: -566px -30px; }
#footerSecureContent.white-on-black .socialLinks .twitter { background-position: -596px -30px; }
#footerSecureContent.white-on-black .socialLinks .googlePlusOne { background-position: -626px -30px; }
#footerSecureContent.white-on-black .socialLinks .pinterest { background-position: -656px -30px; }
#footerSecureContent.white-on-black .socialLinks, #footerSecureContent.white-on-black #paymentSection { background-color:#000; }
#footerSecureContent.white-on-black #paymentSection #amex { background-position: -485px -123px; }
#footerSecureContent.white-on-black #paymentSection #visa { width:39px; background-position: -322px -123px; }
#footerSecureContent.white-on-black #paymentSection #discover { width:67px; background-position: -410px -123px; }
#footerSecureContent.white-on-black #paymentSection #mastercard { width:33px; background-position: -368px -123px; }
#footerSecureContent.white-on-black #paymentSection #paypal { width:57px; background-position: -522px -123px; }
#footerSecureContent.white-on-black #paymentSection #vmelogo { width:38px; background-position: -584px -123px; }

#footer #footerCopy #daPower a {display:inline-block; width:103px; height:12px; line-height:normal; vertical-align:middle; text-indent:-9999px; background:url('/genericplus/images/logo_delivery-agent.png') 0 0 no-repeat;}

/** Docked Ads **/
.adBarWrapper{ width:100%; height:auto; text-align:center; border-top:1px solid #9a9a9a; z-index:200; background-color:#383838; background-repeat:repeat-x; background-position:center top; overflow:visible;}
	#adBarWrapperHeader { position:relative; }
	#adBarWrapperFooter { position:fixed; bottom:0; left:0; }
.adBar {margin:0 auto; padding:0; width:728px; height:90px; }
.adBar a {height:90px; width:auto; float:left; display:block}
.adBarClose { position:absolute; right:5px; top:5px; width:20px; height:20px; cursor:pointer; background:url(/default/images/adBar_close.png) 0 0 no-repeat; z-index:300; }
.adBar .adBarCopyContainer {position:absolute; left:0; bottom:5px; width:100%; height:13px;}
.adBar .adBarCopy {margin:0 auto; padding:0; width:728px; height:15px; text-align:center; font-size:11px; line-height:13px;}
.adBar .adBarCopy a {display:inline; float:none; height:auto; text-decoration:underline;}

/** Widgets **/
.headerCustom { background-color:#7f7f7f; }
.headerCustom .staticContentModule { text-align:center; color:#fff; font-size:18px; }
.headerCustom .staticContentModule a, .headerCustom .staticContentModule span { display:block; line-height:40px; color:#fff; }

/** Plugin overrides **/
.flexslider { margin-bottom: 0; background-color: transparent; border: 0; border-radius: 0; box-shadow: none; }
.flexslider:hover .flex-prev { opacity: 0.7; left: -32px; }
.flexslider:hover .flex-next { opacity: 0.7; right: -32px; }
.flexslider .flex-control-nav { position:static; margin-top:25px; }
.flexslider .flex-control-paging li a { width: 12px; height: 12px; border: 2px solid #fff; }
.flexslider .flex-control-paging li a.flex-active { background-color:#fff; }
.flex-direction-nav a { top:0; margin:0; height:100%; z-index:2; transition:none; }
.flex-direction-nav a.flex-prev { background:url(/genericplus/images/slider-arrows.png) left center no-repeat; }
.flex-direction-nav a.flex-next { background:url(/genericplus/images/slider-arrows.png) right center no-repeat; }
.flexslider .flex-direction-nav a:before, .flexslider .flex-direction-nav a.flex-next:before { content:none; }
.flexslider .flex-direction-nav .flex-prev { left:10px; }
.flexslider .flex-direction-nav .flex-next { right:10px; }
.flexslider:hover .flex-prev { left: -40px; }
.flexslider:hover .flex-next { right: -40px; }
.flex-video div { margin:0 auto; max-width:100%!important; }
.flex-viewport { max-height:none; }
.flexslider.loading .slides > li:first-child { opacity: 1 !important; }
.flexslider.loading .slides > li img { width:auto!important; height:auto!important; max-width:100%!important; }
.flexslider.loading.lazyloadSlider .slides img.lazy { width:auto; height:auto!important; }

/* FULL WIDTH #headerMiddle, .contentTop { max-width:none; } .content .meat { width:auto; } #mainContent, #mainContentTop { max-width:none; } */



/** Detail Page **/
.prodDetail .prodDetailContent {margin-bottom:10px; position:relative;}
/* Left Col Image and More images */
.prodDetailImageHolder {float:left; width:672px; }
#imageVideoContainer { border:1px solid #d2d2d2; }
#videoContent {display:none; z-index:1;}
#productVideo_wrapper { max-width:100%; }
#rollOverImageToZoom {display: none;}
.prodDetail .prodDetailContent .prodDetailImage {width: auto; height: auto; text-align: center; position:relative;}
	.noAltImages .prodDetailContent .prodDetailImage {margin-bottom:0;}
	.noAltImages .prodDetailContent .prodDetailMoreImgs {display:none;}
.prodDetailImage img {display:block; margin:0 auto;}
.prodDetailImage #enlargeLink2:hover {text-decoration: underline;}
.prodDetailImage .stamp {position:absolute; top:0;right:0; width:35%; height:35%; background-size:100%;background-repeat:no-repeat; background-position:center center;}
.prodDetailMoreImgs {clear:both; margin-top:3px; width:100%; }
.prodDetailMoreImgs .MoreImgsTitle {display:none; color: #000; font-weight: bold; margin-bottom: 5px;}
.prodDetailMoreImgs .MoreImgsImage {position:relative; float: left; margin-right:3px; width:75px; height: 75px; cursor: pointer; overflow:hidden; }
.prodDetailMoreImgs .MoreImgsImage img {display:block; width:100%; height:auto; margin:auto; vertical-align: middle; }
.prodDetailMoreImgs .MoreImgsImage img.playbutton {position:absolute; left:15%; top:15%; width:auto;height:auto; }
.grid-style-fashion .prodDetailMoreImgs .MoreImgsImage img.playbutton {left:19%}
.prodDetailMoreImgs .clickToEnlarge {float:right; margin-right:0; width:75px; height:75px; }
.prodDetailMoreImgs .clickToEnlarge a {display:block; width:100%; height:100%; background:url(/genericplus/images/sansome-sprite.png) -322px -290px no-repeat;}
/* Right Col Product Information and share links */
.prodDetailInfo .prodInfoTitle, .prodDetailInfo .prodInfoReview, .prodDetailInfo .prodInfoSku, .prodDetailInfo .prodInfoSurcharge {margin-left: 10px}
.prodDetailInfo {float:right; margin-left:30px; width:498px; }
.prodDetailInfo .prodDetailPromoText {font-size:27px; }
#prodDescription ~ .prodPromo {font-size:20px; text-transform:uppercase; padding:15px 0; border-top:1px solid #d1d1d1; color:#d70002}
#prodPromoTimer, #prodPromoTimer span {display:inline}
#prodPromoTimer .timer .label {display:none}
#prodPromoTimer .timerDays .label {display:inline; margin-right:4px;margin-left:4px;}
#prodPromoTimer .timerDays + .timerSeperator {display:none;}
.prodDetailInfo .prodInfoTitle {margin:0; padding-bottom:10px; font-size:42px; font-weight:normal;}
.prodDetailInfo .prodInfoReview {display:block; float:left; margin:0; padding-bottom:10px; }
.prodDetailInfo .prodInfoReview .pr-review-count {display:none;}
.prodDetailInfo .prodInfoReview .pr-stars-count { margin:4px 0!important; }
.prodDetailInfo .prodInfoReview .pr-read-write .pr-read-link { margin-right:0!important; padding-right:0!important; border-right:0!important; }
.prodDetailInfo .prodInfoReview .pr-read-write .pr-read-link + .pr-write-link { display:none; }
.prodDetailInfo .prodInfoReview .pr-read-write .pr-write-link { }
.prodDetailInfo .prodInfoReview .pr-read-write .pr-write-link a { }
.prodDetailInfo .prodInfoSku {display:none; margin-bottom: 10px;}
.prodDetailInfo .prodInfoPrice {margin-bottom:10px; padding-bottom: 10px; line-height:normal; border-bottom:1px solid #d1d1d1;}
.prodDetailInfo .prodInfoPrice .priceDetail {margin-right:10px; font-size:42px;}
.prodDetailInfo .prodInfoPrice .retailPrice { font-weight:bold; }
.prodDetailInfo .prodInfoPrice .salePrice {color:#f30000;font-weight:bold;}
.prodDetailInfo .prodInfoPrice .savingsValue {color:#f30000; font-size:30px;}
.prodDetailInfo .prodInfoPrice .savingsPercent {display:none; color:#f30000; font-size:30px;}
.prodDetailInfo .optionItem {position:relative; float:left; margin-top:32px; margin-bottom:10px; margin-right:4%; width:40%; height:34px; line-height:32px; background-color:#fff; 
}
.prodDetailInfo #swatches { text-align:center; border:1px solid #d2d2d2;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;}
.grid-style-fashion .prodDetailInfo #swatches  {border:0;}
.prodDetailInfo #swatches .swatchItem { display:inline; }
.prodDetailInfo #swatches .swatchItem img { display:inline-block; margin:0 5px; vertical-align:middle; border:1px solid #d2d2d2; }
.prodDetailInfo #swatches .on img { border:1px solid #d2d2d2; }
.prodDetailInfo .hideOption { display:none; }
.prodDetailInfo .optionItem .optionTitle {position:absolute; left:2px; top:-32px; margin-right:5px; font-size:13px; white-space:nowrap;}
.prodDetailInfo #itemQty  {margin-right:0; width:10%; text-align:center;left:0;}
.prodDetailInfo #itemQty .optionTitle {display:inline; }
.prodDetailInfo .optionItem select {padding-left:5%; width:96%; height:36px; line-height:22px; text-align:left; text-transform:capitalize; font-size:16px; font-weight:bold; border:1px solid #d2d2d2;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;}
.prodDetailInfo .optionItem select option {padding:5px;}
.prodDetailInfo .optionItem input {display:block;width:88%; height:32px; line-height:25px; text-align:center; font-size:16px;border:1px solid #d2d2d2;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;}
.prodDetailInfo .optionItem input[type="text"]:disabled {color:#999;}
.prodDetailInfo .sizeChartOn{ margin-bottom:25px}
.prodDetailInfo #email_me {margin-bottom: 5px;}
.prodDetailInfo #instock {margin-bottom: 5px;}
.prodDetailInfo #availability {margin-top:10px; margin-bottom: 5px;}
.prodDetailInfo #availability span {font-weight: bold;}
.prodDetailInfo .shipMessage {color:#464646; margin-bottom:15px;}
.prodDetailInfo #addForm {overflow:hidden; padding-bottom:10px; border-top:1px solid #d1d1d1;}
.prodDetailInfo #addForm #submitButton, .prodDetailInfo #addForm #submitButtonNull {clear:both; display:block; text-align:center;}
.prodDetailInfo #addForm #submitButtonNull .genLrgBtnCenter {color:#ddd;}
.prodDetailInfo #addForm .giftBoxPDP {margin-top: 10px;}
.prodDetailInfo .passthruLogo {margin-top:10px; margin-bottom:10px; padding:10px; text-align:center; border:1px solid #ddd; border-radius:10px;}
.prodDetailInfo .passthruLogo span {display:block; margin-bottom:10px;}
.prodDetailInfo .passthruLogo img {display:block; margin:0 auto; max-width:100%; }
.prodPromo { font-size:16px; }
.prodDetailShare {padding: 15px 10px; margin-left: 318px;}
.prodDetailInfo .emailWhenAvailableLink {padding-left:25px; background:url(../images/icon_emailWhenAvail.gif) no-repeat left 50%; line-height:14px;}
.socialShare { float:right; padding-bottom:10px; }
.socialShare .socialShareItem { display:inline-block; width:26px; height:26px; text-indent:-9999px; cursor:pointer; background:url(/genericplus/images/sprite_mobile.png) 0 0 no-repeat; }
.socialShare #shareEmail { background-position:-712px -50px; }
.socialShare #sharePinterest { background-position:-747px -50px; }
.socialShare #shareTwitter { background-position:-776px -50px; }
.socialShare #shareFacebook { background-position:-809px -48px; }
.socialShare #shareGoogleplus { background-position:-843px -48px; }
.socialShareLabel { height:16px; line-height:16px; font-size:14px; }
.socialShareLabel:after { content:":"; }
.prodDetailRowLabel .prodReviewsSeeAll { padding:10px; margin-top:10px; font-size:13px; text-align:center; background-color:#d2d2d2; }
.prodReviewsSnippet { float:right; }
.prodReviewsSnippet .prodReviewsSnippetCount { display:inline-block; margin-right:10px; padding-right:10px; border-right:1px solid #d2d2d2; }
.prodReviewsSnippet .prodReviewsSnippetStars { display:inline-block; }
.prodReviewsSnippet .prodReviewsSnippetStars .pr-snippet-stars { margin-right:0; padding:0; border:0; background-color:transparent; }
.prodReviewsSnippet .prodReviewsSnippetStars .pr-snippet-stars .pr-snippet-rating-decimal { color:#000; background-color:transparent; font-size:19px; line-height:normal; }
.prodReviewsSnippet .pordReviewsScore { display:inline-block; }
#prodReviews { padding-top:25px; }
#prodReviews .meat { width:975px; padding:0; }
.pageDetail .pr-review-sort-wrapper { padding:0; }
#prodReviews .prodDetailRowLabel { display:none; }
#prodReviews .prodDetailRowLabel:after { top:auto; bottom:18%; }
.noProdReviews .prodDetailRowLabel:after { top:20%; bottom:auto; }
#detailImageZoomHolder { position:absolute; float:left; top:36px; left:700px; height:500px; width:500px; display:none; background-color:#fff; z-index:4; }
#detailImageZoom { height:500px; width:500px; background-color:transparent; background-repeat:no-repeat; background-position:center }

/* Detail Page - Fashion */
.grid-style-fashion .prodDetailImageHolder { width:480px; }
.grid-style-fashion #imageVideoContainer { width:480px!important; border:0; }
.grid-style-fashion .clickToEnlarge { display:none; }
.grid-style-fashion .prodDetailImage #detailLargeImage { width:100%; }
.grid-style-fashion .prodDetailMoreImgs .MoreImgsImage { margin-right:10px; margin-top:7px; width:86px; }
.grid-style-fashion .prodDetailMoreImgs .videoThumbnailHolder { margin-right:0; }
.grid-style-fashion .prodDetailInfo { float:left; margin-left:40px; width:650px; }
.grid-style-fashion #detailImageZoomHolder { left:520px; }
.grid-style-fashion .prodDetailInfo .prodInfoTitle { padding:0; }
.grid-style-fashion .prodDetailInfo .prodInfoPrice { border-bottom:0; }
.grid-style-fashion #prodMoreInfo { padding-bottom:20px; }
.grid-style-fashion #prodMoreInfo .prodDetailRowContent ul li { list-style:inside; }
.grid-style-fashion .options { padding-top:10px; }
.grid-style-fashion .prodDetailInfo .optionItem { display:inline-block; float:none; margin-top:0; width:auto; white-space:nowrap; border:0; }
.grid-style-fashion .prodDetailInfo .hideOption { display:none; }
.grid-style-fashion .prodDetailInfo .optionItem .optionTitle { position:static; }
.grid-style-fashion .prodDetailInfo .optionItem select, .grid-style-fashion .prodDetailInfo .optionItem input { display:inline; width:auto;border:1px solid #000; background-color:#fff; }
.grid-style-fashion .prodDetailInfo #swatches { display:block; float:none; width:auto; text-align:left; }
.grid-style-fashion .prodDetailInfo #swatches .on img { border-color:#000; }
.grid-style-fashion #sizeLink { top:auto; bottom:0; right:auto; left:110%; }
.grid-style-fashion .prodDetailInfo #itemQty { width:auto;}
.grid-style-fashion .popupLayer .prodDetailInfo #itemQty { display:block; clear:both}
.grid-style-fashion .prodDetailInfo #itemQty #qty { width:35px; }
.grid-style-fashion .prodDetailInfo #addForm #submitButton, .grid-style-fashion .prodDetailInfo #addForm #submitButtonNull { margin-top:20px; width:180px; }
.grid-style-fashion .socialShare, .grid-style-fashion .prodDetailInfo .prodInfoReview { float:none; }
.grid-style-fashion .crossSellsModule, #prodReviews { border-top:1px solid #ababab; }

/* Reviews */
.prodDetail #powerReviewsSnippet {padding-bottom:0; color:#333;}
.prodDetail #powerReviewsSnippet a {color:#666;}
/* email when available */
#popup {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #555555;
    color: #333333;
    padding: 25px 15px 15px;
    position: absolute;
    text-align: left;
    width: 450px;
    z-index: 5002;
    text-align: center;
}
#popupCloser, #popup #popupClose { display:inline-block; position:absolute; right:5px; top:5px; height:24px; line-height:24px; font-size:14px; color:#000; text-align:center; vertical-align:bottom; cursor:pointer; background-image:none; }
#popupCloser:before, #popup #popupClose:before { font-weight:bold; font-size:24px; vertical-align:bottom; content:"\00d7"; }
#popupCloser:hover, #popup #popupClose:hover { color:#999; }
#popupContent {clear: both; padding-bottom: 10px;}
#popupContent img {position:relative; top:5px; max-width:100%; }
#popupContent .genSmlBtnCenter { display:inline-block; margin-top:10px; padding:0 5px; height:29px; line-height:29px; background-color:#222; vertical-align:middle; text-align:center; color:#fff; font-size:14px; }
#popupContent .genSmlBtnCenter:hover { background-color:#999;}
/* Description */
.prodDetailRow { clear:both; background-color:#fff; margin-top:6px; }
#prodReviews { margin-top:0; }
.prodDetailRow .prodDetailRowLabel, .expand { position:relative; padding:10px 0; font-size:18px; cursor:pointer; }
.prodDetailRowLabel:after, .expand:after { position:absolute; top:35%; right:10px; padding:3px; border-right:3px solid black; border-top:3px solid black; content:"";
  -moz-transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  -o-transform: rotate(-225deg);
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg);
 }
.prodDetailRowShow .prodDetailRowLabel:after, .expanded .expand:after {top:45%; 
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
 }
.expand .expandLess { display:none; }
.expandOverlay { position:absolute; top:-50px; height:50px; width:100%;
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1)));
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.expanded .expand .expandMore { display:none; }
.expanded .expand .expandLess { display:inline; }
.expanded .expandOverlay { display:none; }
.prodDetailRow .prodDetailRowContent { display:none; font-size:16px; line-height:normal; }
#prodDescription { border-top:0; }
#prodDescription p {margin-bottom: 10px;}
#prodDescription .prodDetailRowContent { padding-bottom:10px; max-height:150px; overflow:hidden; }
#prodDescription.expanded .prodDetailRowContent { max-height:none; }
#prodDescription .prodDetailRowContent ul, #prodDescription .prodDetailRowContent ol { margin:0 0 10px 20px; }
#prodDescription .prodDetailRowContent ul li { list-style-type:disc; }
.arrow { display:inline-block; position:relative; width:20px; text-indent:-9999px; font-size:24px; text-transform:uppercase; }
.arrow:after { position:absolute; right:10px; top:20%; padding:3px; border-left:2px solid #000; border-top:2px solid #000; content: "";
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
 }
#prodMoreInfo .prodDetailRowContent ul { }
#prodMoreInfo .prodDetailRowContent ul li { padding:2px 0; font-size:15px; line-height:normal; }
#prodMoreInfo .prodDetailRowContent ul li .label { font-weight:bold; }
#prodShare .prodDetailRowContent .socialShare { float:none; }
/** Size Chart overlay **/
#sizeLink { display:block; position:absolute; right:0; top:-25px; padding-bottom:8px; min-width:49px; font-size:11px; font-weight:normal; line-height:normal; text-align:center; background:url(/genericplus/images/sansome-sprite.png) -441px -352px no-repeat; }
#detailContainer #sizeLink { display:none; }
#popupSizeChart { position:absolute; padding:25px 15px 15px; width:450px; text-align:left; color:#333333; text-align:center; background:none repeat scroll 0 0 #FFFFFF; border:1px solid #222; z-index:5002; }
#popupSizeChart #popupContent { padding-top:10px; padding-bottom:0; font-family:verdana; font-size:11px; }
#popupSizeChart #popupContent img { position:static; float:left; margin-right:10px; margin-bottom:10px; }
#popupSizeChart #popupContent p { padding-top:10px; text-align:justify; }
.sizeChartHeader { text-align:left; font-size:28px; text-transform:uppercase; color:#000; }
.sizeChartTable { clear:both; float:none; margin:0; width:100%; }
.sizeChartTable th, .sizeChartTable td { padding:5px 2px; font-size:13px; font-family:verdana; font-weight:normal; color:#000; line-height:40px; border-bottom:1px solid #ddd; }
/*.sizeChartTable tr.alt td { background-color:#f3f3f3; }*/
.sizeChartTable td.firstColumn { font-weight:bold; }
.sizeChartTable .alphaSize { font-size:17px; }
.sizeChartTable .measurementReference { border-right:1px solid #ddd; }
.sizeChartCopy { }
.sizeChartCopy th, .sizeChartCopy td  { padding:5px 3px; font-size:11px; font-family:verdana; text-align:left; border:1px solid #fff; }
.sizeChartCopy th { font-weight:bold; background-color:#f3f3f3; }
.sizeChartCopy td { text-align:justify; }

/* Cross Sells */
.crossSellsModule  { clear:both; }
.crossSellsModule .prodRev { display:none; }
/*.crossSellsModule .productAddLink { display:none; }*/

/* SizeChart */
.sizingChart .divider_colored {width: 100%; height: 2px; background-color: #33174A; margin-top: 10px; padding: 0 !important;}

/* Buy Together and Save */
#bundle .bundleItem {position:relative; margin-top:10px}
#bundle .bundleItem .bundleLink {display:block;}
#bundle .bundleItem .bundleImage {border:1px solid #ececec; width:54px; height:54px;}
#bundle .bundleItem .bundleInfo {position:absolute; top:0; left:65px;}
#bundle .bundleItem .bundleName {font-size:12px; color:#000;}
#bundle .bundleItem .bundlePrice {margin-top:5px;}
#bundle .bundleItem .bundlePrice .bundleOrigPrice {font-weight:bold; color:#000; margin-right:5px;}
#bundle .bundleItem .bundlePrice .bundleSalePrice {font-weight:bold; color:#D42D50; margin-right:5px;}
#bundle .bundleItem .bundlePrice .bundlePaPrice {font-weight:bold; color: #D42D50;}
#bundle .bundleItem .bundlePrice .crossedout {text-decoration:line-through;}
#bundle .bundleItem .genSmlBtn {margin-top:5px;}
/* Related Products */
#relatedProducts { clear:both; }
/* Upsell Lightbox */
#upsellPopup #bundle .bundleTitle {border-bottom: 5px solid #000;}
#upsellPopup a#upsellInfoClose {width: auto;}
/** Upsell interstitial **/
#upsellOverlay { position:absolute; width:100%; background-color:#000; z-index:1000; display:block; }
#upsellPopup { position:absolute; width:520px; height:auto; padding:0; z-index:2001; background-color:#fff; display:block; text-align:left; }
#upsellPopup a#upsellInfoClose { position:absolute; right:10px; top:12px; display:block; width:65px; height:19px; line-height:19px; margin:0; padding:0; text-align:left; z-index:10; }
#upsellPopup a#upsellInfoClose span { }
#upsellPopup #bundle { padding:0; margin:0; width:auto; height:auto; overflow:hidden;}
#upsellPopup #bundle .moduleTitle { padding:0 10px; height:48px; line-height:48px; color:#535353; text-align:left; text-transform:uppercase; }
#upsellPopup #bundle .sideProduct {border-bottom:0;}
#upsellPopup #bundle .image { float:left; padding:10px 2%; width:46%; height:auto; text-align:center; border:0; overflow:hidden; }
#upsellPopup #bundle .image img { width:100%!important; max-width:none; }
#upsellPopup #bundle .image a { float:none; }
#upsellPopup #bundle .info { position:static; float:right; width:48%; padding:10px 2% 0 0; text-align:left; }
#upsellPopup #bundle .info .name, #upsellPopup #bundle .info .price { padding-bottom:8px; }
#upsellPopup #bundle .info .name a, #upsellPopup #bundle .info .price a, #upsellPopup #bundle .bundleInfo .bundlePrice a span { font-size:12px; }
#upsellPopup #bundle .info .desc { padding-bottom:8px; }
#upsellPopup #bundle .info .desc a { font-size:11px; }
#upsellPopup #bundle .info .desc a span { }
#upsellPopup #bundle .genLrgBtn { width:100%; margin-top:8px;}
#upsellPopup #bundle .bundleNoThanks { float:right; width:48%; padding:8px 2% 10px; }
#upsellPopup #bundle .bundleNoThanks p span { font-weight:bold; }
#upsellPopup #bundle a:hover {text-decoration:none;}
#upsellPopup #bundle p#noThanks {padding-bottom:8px;border-top:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb;}
#upsellPopup #bundle p#noThanks span {color:#000;font-weight:bold;}
/* Power Reviews */
.pageDetail .pr-snapshot-head { display:none; background:transparent url(); border:0; }
.pageDetail .pr-snapshot-body { background:transparent url(); border:0; padding:0; }
.pageDetail .pr-snapshot-body-wrapper { background:transparent url(); border:0; padding:0; }
.pageDetail .pr-attribute-key p { background:transparent url(); }
.pageDetail .pr-review-sort { background:transparent url(); border:0; clear:both; }
.pageDetail .pr-pagination-top { display:none; }
.pageDetail .pr-page-nav-wrapper { width:auto; }
.pageDetail .pr-contents { background:transparent url(); border:0; margin-top:15px; padding:0 0 35px; border-top:1px dashed #666; }
.pageDetail .pr-pagination-bottom { margin-top:15px; }
.pageDetail .pr-contents-wrapper { background:transparent url(); border:0; padding:0; }
.pageDetail .pr-review-points-attr-wrapper .pr-attribute-group { border:0; }
.pageDetail .pr-review-wrap .pr-review-points .pr-review-points-attr-wrapper .pr-attribute-group .pr-attribute-key p { background:transparent; padding-left:4px; }
.pageDetail .pr-review-wrap { margin:0; padding:35px 0 31px; border-bottom: 1px dashed #545454; color:#484848; }
.pageDetail .pr-review-rating-wrapper, .pageDetail .pr-review-main-wrapper { float:none; width:auto; }
.pageDetail .pr-review-rating .pr-rating { background:transparent url(); line-height:22px; color:#000; font-size:24px; font-weight:normal; }
.pageDetail .pr-review-text .pr-comments-header { display:none; }
.pageDetail .pr-review-author-date { position:absolute; left:116px; padding:0 0 0 12px; background:transparent url(); border:0; font-size:24px; color:#666; border-left:2px solid; border-radius:0; line-height:22px; }
.pageDetail .pr-review-rating-headline { clear:both; padding-top:.5em; line-height:normal; font-size:25px; }
.pageDetail .pr-review-rating-headline:before { content:'"'; }
.pageDetail .pr-review-rating-headline:after { content:'"'; }
.pageDetail .pr-review-rating { margin-bottom:.5em; }
.pageDetail .pr-review-author { float:none; width:auto; font-size:18px; margin-bottom:0; }
.pageDetail .pr-review-author-verified-buyer-wrapper { margin-bottom:0; }
.pageDetail .pr-review-text { margin:10px 0; }
.pageDetail .pr-review-author-info-wrapper { color:#999; }
.pageDetail .pr-review-author p { display:inline; margin-right:5px; }
.pageDetail .pr-review-author p span { font-weight:normal; }
.pageDetail .pr-other-attributes, .pageDetail .pr-review-author-affinity-wrapper { display:none; }
.pageDetail .pr-review-bottom-line-wrapper .pr-review-bottom-line { display:block; font-weight:normal; font-size:21px; color:#F59F00; padding-top:10px; line-height:1; }
.pageDetail .pr-review-bottom-line-wrapper .pr-review-bottom-line:after { content:":"; }
.pageDetail .pr-nav-back-to-top, .pageDetail .pr-review-most-helpful { display:none; }
.pageDetail .pr-review-tools { margin-top:10px; }
/*.pageDetail .pr-snapshot-head-wrapper { display:none; }
.pageDetail .pr-snapshot-rating { display:none; }*/
.reviewsHeader { text-align:center; }
.reviewsHeader .pr-snapshot-rating { margin-bottom:15px; font-weight:bold; }
.reviewsHeader .pr-snapshot-rating .pr-review-count  { float:none; margin-right:1em; padding-right:1em; font-size:200%; line-height:normal; text-transform:uppercase; border-right:2px solid #ccc; }
.reviewsHeader .pr-snapshot-rating .pr-stars  { display:inline-block!important; float:none; width:117px; background-image:url(/genericplus/images/stars_large.png); margin-bottom:3px; }
.reviewsHeader .pr-snapshot-rating .pr-rating { float:none; margin:0; padding:0; font-size:200%; line-height:normal; color:inherit; background-color:transparent; }
.reviewsHeader .pr-stars-0 { background-position: 0 -1px; }
.reviewsHeader .pr-stars-0_5 { background-position: 0 -26px; }
.reviewsHeader .pr-stars-1 { background-position: 0 -51px; }
.reviewsHeader .pr-stars-1_5 { background-position: 0 -76px; }
.reviewsHeader .pr-stars-2 { background-position: 0 -101px; }
.reviewsHeader .pr-stars-2_5  { background-position: 0 -126px; }
.reviewsHeader .pr-stars-3 { background-position: 0 -152px; }
.reviewsHeader .pr-stars-3_5  { background-position: 0 -177px; }
.reviewsHeader .pr-stars-4 { background-position: 0 -202px; }
.reviewsHeader .pr-stars-4_5 { background-position: 0 -227px; }
.reviewsHeader .pr-stars-5 { background-position: 0 -253px; }
.reviewsHeader .genLrgBtnCenter { display:inline-block; float:none!important; }
.pageDetail .pr-snapshot-rating-wrapper.hreview-aggregate .pr-snapshot-rating, .pageDetail .pr-snapshot-rating-wrapper.hreview-aggregate .pr-snapshot-rating { display:none; }
.pr-review-sort .pr-review-sort-wrapper .pr-review-count { display:none; }
.pageDetail .pr-snapshot-consensus { font-size:22px; float:none; text-align:center; }
.pageDetail .pr-snapshot-consensus .pr-snapshot-consensus-value { border:0; background:none; color:inherit; padding:0; margin:0; font-size:inherit; font-weight:normal; vertical-align:inherit; } 
.pageDetail .pr-review-points { display:none; }
/** OOD **/
.prodDetailOOD {width:100%;}
.prodDetailOOD #oodContent {padding-top:10px;}
.prodDetailOOD #oodContent #breadcrumbs {display:none;}
.prodDetailOOD #oodContent iframe {display:none;}
.prodDetailOOD #oodContent table {margin:0 auto;}

/** Account Page **/
.orderInfoItem { clear:both; }
.orderInfoItem .orderInfoName, .orderbilling .title { width:125px; }
.orderbilling .billInfo { margin-left:125px; }
#subscriptionDetails .orderInfoItem .orderInfoName, #subscriptionDetails .orderbilling .title { width:175px; }
#subscriptionDetails .orderInfoItem .skuList { margin-left:175px; }
#subscriptionDetails .orderbilling .billInfo { margin-left:175px; }
#accountProfileHome { width:auto; font-size:inherit; }
#accountProfileHome h3 { font-size:inherit; }
#accountProfileHome .profileOption { font-size:inherit; }
.cardInfo .genSmlBtn { float:right; width:auto; }
#changeAddress .genSmlBtn .genSmlBtnCenter { font-size:14px; }
#account .hintpage form { margin-top:10px; }
#account .hintpage .emailhintBox { background-color:transparent; }
#account .hintpage .emailhintBox .hintText { display:inline-block; float:none; vertical-align:middle; }
#account .hintpage .emailhintBox input { display:inline-block; float:none; margin-bottom:0; padding:5px; vertical-align:middle; }
#account .hintpage .emailhintBox .genMedBtn { float:none; margin-left:10px; vertical-align:middle; }
#account .contentInner { line-height:normal; }
#account .contentInner .resetInputItem .itemTitle { margin-right:1%; width:150px; text-align:right; }
#account .accountBackLink, #orderlookup .accountBackLink { margin-left:10px; vertical-align:middle; }
.cardInfo  { width:300px; }
.storedCreditCards .clear { display:none; }
.cardInfo .ccAddressInfo .ccAddressName { width:85px; }
.cardInfo .ccAddressInfo .ccAddressEntry { padding:5px; width:185px; }

/** Order Lookup Page **/
#orderlookup .contentInner { padding:0; }

/** 404 Not Found **/
#notfoundproducts .contentTitle a { display:none; }
#notfoundproducts .contentTitle:before { content:"Top Sellers"; }
.notFoundImage { text-align:center; }
.notfoundContent { line-height:normal; text-align:center; }
/*.flexslider .slides img { height:auto; }*/

/** Info.php **/
#register .contentInner { margin-left:auto; margin-right:auto; }

/* Signup & Save Lightboxes */
/* #userNav {z-index: 8001} ie7 fix*/
.newsletterPopup .clear { clear:both; margin:0; padding:0; height:0; line-height:0; }
.newsletterPopup {
    color: #000;
    height: auto; 
    position: absolute; 
	top: 0;
	left: 50%;
    width: auto; 
    text-align: left;
    z-index: 8600;
	/*min-width:300px; for responsive */
	min-width:460px;
	max-width:460px;
}
.newsletterPopup #newsletterPopup { padding:10px 15%; border:3px solid #707070; background-color:#fff;
    -webkit-border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border-radius: 10px;
}
.newsletterPopup .newsCloseBtn span { position:absolute; top:-10px; right:-10px; height:36px; width:36px; text-indent:-9999px; background: url(/genericplus/images/close-circle.png) 0 0 no-repeat; } 
.newsletterPopup .newsEmailHeader { text-align:center; }
.newsletterPopup .newsEmailTitle { font-size:16px; font-weight:bold; margin-bottom:10px; }
.newsletterPopup .newsEmailInfo { margin:10px 0; line-height:normal; text-align:center; color:#aaa; font-size:10px; }
.newsletterPopup .newsEmailInfo a { color:#aaa; }
.newsletterPopup .form-item { text-align:center; }
.newsletterPopup .form-item p { margin-bottom:5px; }
.newsletterPopup .form-item .item-name { display:none; margin-right:0; }
.newsletterPopup .form-item .item-name { display:block\9; text-align:left\9; } /*ie8 hack*/
.newsletterPopup .signupFormPopup input, .newsletterPopup .signupFormPopup select { display:block; margin:0 auto; padding:0; height:35px; line-height:35px; width:99%; text-align:center; color:#666; font-size:12px; border:1px solid #666;
    -webkit-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-radius: 0;
}
.newsletterPopup .signupFormPopup .form-item-fname, .newsletterPopup .signupFormPopup .form-item-lname { clear:none; float:left; width:50%; }
.newsletterPopup .signupFormPopup .form-item-fname .item-name, .newsletterPopup .signupFormPopup .form-item-lname .item-name { width:100%; }
.newsletterPopup .signupFormPopup .form-item #email-popup-lname { border-left:0; }
.newsletterPopup .signupFormPopup .form-item-birthdate { display:block; float:left; width:60%; line-height:35px; text-align:left; }
.newsletterPopup .signupFormPopup .form-item-birthdate .item-name { display:block; padding-top:0; width:34%; line-height:35px; text-align:left; }
.newsletterPopup .signupFormPopup .form-item-birthdate div { float:left; }
.newsletterPopup .signupFormPopup .form-item-birthdate #bdmonth { width:36%; }
.newsletterPopup .signupFormPopup .form-item-birthdate #bdday { width:29%; }
.newsletterPopup .signupFormPopup .form-item-gender { clear:none; float:left; width:40%; }
.newsletterPopup .signupFormPopup .form-item-gender .item-name { display:none; }
.newsletterPopup .signupFormPopup .form-item-gender .form-item-radio-input { float:left; width:50%; line-height:35px; text-align:right; }
.newsletterPopup .signupFormPopup .form-item-gender .form-item-radio-input-male { width:40%; }
.newsletterPopup .signupFormPopup .form-item-gender .form-item-radio-input-female { width:60%; }
.newsletterPopup .signupFormPopup .form-item-gender .form-item-radio-input input { display:inline; width:auto; border:0; background:transparent url(); box-shadow:none; }
.newsletterPopup .form-item-promocode p { margin:0 auto 5px; width:260px; font-weight:bold; }
.newsletterPopup .form-item-promocode .promocode { display:block; height:35px; line-height:35px; font-size:26px; font-weight:normal; border:1px solid #666; }
.newsletterPopup .registerComplete { display:none; margin:5px 0; text-align:center; color:#f00; }
#newsletterPopup .genLrgBtn { text-align:center; }
#newsletterPopup .genLrgBtn .genLrgBtnCenter { float:none!important; display:inline-block; margin:0 auto; }
.dropdown-check-list { display:inline-block; }
.dropdown-check-list .anchor { position:relative; cursor:pointer; display:inline-block; padding:5px 50px 5px 10px; border:1px solid #ccc; }
.dropdown-check-list .anchor:after { position:absolute; right:10px; top:20%; padding:3px; content:""; border-left:3px solid black; border-top:3px solid black; 
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.dropdown-check-list .anchor:active:after { right:8px; top:21%; }
.dropdown-check-list ul.items { padding:2px; display:none; margin:0; border:1px solid #666; border-top:none; }
.dropdown-check-list ul.items li { list-style:none; }
.dropdown-check-list.visible .anchor { color:#666; border-bottom:0; }
.dropdown-check-list.visible .items { display:block; position:absolute; background-color:#fff; }
.newsletterPopup .signupFormPopup #emailprefs { display:block; position:relative; background-color:#fff; }
.newsletterPopup .signupFormPopup #emailprefs .anchor { padding:5px 0; width:100%; height:25px; line-height:25px; border-color:#666; }
.newsletterPopup .signupFormPopup #emailprefs ul.items { padding:0; width:100%; }
.newsletterPopup .signupFormPopup #emailprefs ul.items li { padding:5px 10px; height:15px line-height:15px; text-align:left; }
.newsletterPopup .signupFormPopup #emailprefs ul.items li input { display:inline; margin-right:5px; width:auto; }

.faqWrapper:after {
  position: absolute;
  left: 9%;
  bottom: -35px;
  margin-left: -6px;
  border-style: solid;
  border-width: 19px 0px 33px 19px;
  border-color: #ededed transparent transparent transparent;
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  content: "";
}
.FAQparent {margin: 20px 20px 30px 20px;position:relative;line-height: normal;}
.faqQuestion {text-align: center;background-color: #ededed; text-align: left;padding: 15px 20px;cursor: pointer;}
.faqAnswer {display: none;text-align: center;background-color: #ededed; text-align: left;padding: 0 20px 15px;}
.faqAnswer ul li {margin-top: 20px;margin-left: 15px;list-style: outside disc;}

.newsEmailInfo .footerLinkItem {text-decoration:underline}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #newsletterPopupInfo #newsregister #birthdaymonth,
    #newsletterPopupInfo #newsregister #birthdayday,
    #newsletterPopupInfo #newsregister #gender {padding-top:0px}
}

/** Responsive Design **/
@media screen and (max-width: 1280px) {
	body { width:1280px; }
	#contentContainerTop.sticky { position:relative; transition:none; }
}

/* Autosuggest for all stores */
.ui-autocomplete {
	z-index: 8999;
}
.ui-autocomplete li {
	padding: 5px;
	background-color: #f5f5f5;
}
.ui-autocomplete li:hover, .ui-autocomplete li.ui-state-focus {
	background-color: #dcdcdc;
	cursor:pointer;
}
.loadinggif {
	background: url('/genericplus/images/loading.gif') no-repeat 900px -70px #fff;}

.ui-autocomplete img {
	float:left;
	width:75px;
	height: 75px;
	padding: 2px 10px;
}
.ui-autocomplete .ui-product-name {
	font-weight:bold;
}
.ui-autocomplete .ui-product-price {
	display: inline-block;
	padding:0;
	margin: 0;
	border: 0;
}
.ui-autocomplete .ui-product-price-001, .ui-autocomplete .ui-product-price-002 {
	display: none;
}
.ui-autocomplete .ui-product-desc {
	font-size:14px;
	display: block;
}

/** Holiday Shipping Cut-off **/
#holidayShippingCutoffInfo {margin-top: 10px;}
#holidayShippingCutoffInfoLinkImage img {float: left;}
#holidayShippingCutoffInfoText {line-height: 14px;}
#holidayShippingCutoff {clear:both!important; margin:20px 0!important; font-size:13px; padding-left:55px; min-height:58px; color:#d7353c; background:url(/genericplus/images/icon_holidayShipping_40x40.png) 0 0px no-repeat;}
#holidayShippingHeader {margin-left:-5px;font-weight:bold; color:#d7353c;}
#holidayShippingCutoff ul li {padding-top:5px; margin-left:10px; font-size:13px; line-height:14px; list-style-type:disc; list-style-position:outside;}
#holidayShippingCutoff ul li span {color:#d7353c;}
#holidayShippingCutoff ul li span br {display:none;}
#holidayShippingCutoff .holidayNote {padding-top:5px; margin-left:-5px; font-weight:bold}
#holidayShippingCutoff .holidayNote .holidayShippingNote{font-weight:normal}
