/* gp ecomm css styles */

/* TOC
1: - Online Shop - Home Page
2: - Online Shop - Shop by category
3: - Online Shop - Product listing
4: - Online Shop - Brands listing
5: - Online Shop - Product detail
6: - Shopping bag
7: - Shopping bag (rollover view)
8: - Checkout Process
*/

/* 1 :-------- Online Shop - Home Page Styles ------------ */
	.onlineShop.home {
		width: 960px;
		/*height: 768px;*/
		height:576px;
		background: #272727;
		overflow:hidden;
		}
	.onlineShop.home .col2 {
		width: 768px;
		/*height: 768px;*/
		height:576px;
		float: right;
		background:#fff;
		}
	.onlineShop.home .col2 .left {
		float: left;
		}
	.onlineShop.home .col2 .right {
		float: right;
		width:384px;
		}
	.onlineShop.home .col2 .right .thumbnailListing {
		width:384px;
		}
	.onlineShop.home .col2 .right .thumbnailListing .countdown img {
		margin:0;
		padding:0;
		}
	.onlineShop.home .col2 .bottom ul.thumbnailListing {
		width:192px !important;
		min-height:192px !important;
		height:192px !important;
		overflow:hidden;
		}
	.onlineShop.home .col2 .bottom .homePromoBox {
		float:left;
		width: 192px;
		height: 192px;
		}
	.homeProductSlideShow ul.slides,
	.homeProductSlideShow li.slide {
		width: 192px !important; 
		height: 192px !important;        
        }	
	.onlineShop.home .col1 {
		width: 191px;
		/*height: 768px;*/
		height:576px;
		overflow:hidden;
		float: left;
		/*background: url(/Images/ecomm/bg-shopHome-col1.gif) 0 0 no-repeat;*/
		background:#fff;
		border-right: solid 1px #e9e9e9;
		}
	.onlineShop.home .col1 h1 {
		width: 192px;
		height: 192px;
		background: url(/Images/ecomm/bg-GPonlineShop.gif) 0 0 no-repeat;
		display: none;
		text-indent: -9999px;
		padding: 0 !important;
		margin: 0 !important;
		}
	.onlineShop.home .tabs {
		width: 192px;
		height: 51px;
		}
	.onlineShop.home .tabs ul {
		padding: 0 !important;
		margin: 0 !important;
		list-style: none;
		}
	.onlineShop.home .tabs ul li {
		padding: 0 !important;
		margin: 0 !important;
		float: left;
		}
	.onlineShop.home .tabs ul li a {
		display:block;
		float: left;
		height:45px;
		text-indent: -9999px;
		}
	.onlineShop.home .tabs ul li a.womens {
		width: 100px;
	}
	.onlineShop.home .tabs ul li a.mens {
		width: 92px;
	}
	.onlineShop.home .tabs ul li a.womens,
	#generalPants #content .onlineShop.home .tabs ul li a:hover.womens {
		background: url(/Images/ecomm/tabs-shopHome.gif) 0 -51px no-repeat !important;
		}
	.onlineShop.home .tabs ul li.on a.womens,
	#generalPants #content .onlineShop.home .tabs ul li.on a:hover.womens {
		background: url(/Images/ecomm/tabs-shopHome.gif) 0 0 no-repeat !important;
		}
	.onlineShop.home .tabs ul li a.mens,
	#generalPants #content .onlineShop.home .tabs ul li a:hover.mens {
		background: url(/Images/ecomm/tabs-shopHome.gif) -100px -51px no-repeat !important;
		}
	.onlineShop.home .tabs ul li.on a.mens,
	#generalPants #content .onlineShop.home .tabs ul li.on a:hover.mens {
		background: url(/Images/ecomm/tabs-shopHome.gif) -100px 0 no-repeat !important;
		}
	.onlineShop.home .shopLinks.womens, .onlineShop.home .shopLinks.mens {
		background: #fff;
		}
	.onlineShop.home .shopBy {
		width: 166px;
		padding: 27px 0 0 !important;
		margin: 0 0 0 13px;
		}
	.onlineShop.home .shopBy.brand {
		/*padding: 29px 0 0 !important;*/
		padding: 37px 0 0 !important;
		}
	.onlineShop.home .shopBy h2 {
		font-size: 1.25em !important;
		color: #fff;
		padding: 0 !important;
		margin: 0 !important;
		width: 162px;
		height: 16px;
		text-transform: none;
		font-weight: normal;
		text-indent: -9999px;
		background: url(/Images/ecomm/h2-shopHome.gif) 0 0 no-repeat;
		}
	.onlineShop.home .shopBy.brand h2{
		background: url(/Images/ecomm/h2-shopHome.gif) 0 -21px no-repeat;
		}
	.onlineShop.home .shopBy ul {
		width: 170px;
		/*height: 150px;*/
		height:180px;
		float: left;
		list-style: none;
		padding: 5px 0 7px !important;
		margin: 0 !important;
		overflow-x: hidden;
		overflow-y: scroll;
		}
	.onlineShop.home .shopBy.brand ul {
		/*height: 230px;*/
		height:200px;
		}
	.onlineShop.home .shopBy ul li {
		padding: /*.215em */1px 0 !important;
		margin: 0 !important;
		}
	#generalPants #content .onlineShop.home .shopBy ul li a {
		padding: 1px 2px !important;
		margin: 0 !important;
		color: #000 !important;
		clear: left;
		}
	#generalPants #content .onlineShop.home .shopBy ul li a:hover {
		background: #ee2617 !important;
		color: #fff !important;
		}
	#generalPants .jScrollPaneContainer,
	#generalPants .headerCol .jScrollPaneContainer,
	#theBubble .jScrollPaneContainer,
	#theBubble .headerCol .jScrollPaneContainer {
		position: relative;
		overflow: hidden;
		}
	
	#generalPants .headerCol .jScrollPaneTrack,
	#theBubble #content .jScrollPaneTrack,
	#theBubble .headerCol .jScrollPaneTrack {
		position: absolute;
		cursor: pointer;
		right: 0;
		top: 0;
		height: 100%;
		background: url(/Images/ecomm/bg-scroll-track.gif) center 0 repeat-y;
		border: none;
		}
	#generalPants #content .jScrollPaneTrack {
		background:none repeat scroll 0 0 #D0D0D0;
		border-top:2px solid #D0D0D0;
		cursor:pointer;
		height:100%;
		position:absolute;
		right:1px;
		top:0;
		width:10px !important;
	}
	#generalPants .headerCol .jScrollPaneDrag,
	#theBubble #content .jScrollPaneDrag,
	#theBubble .headerCol .jScrollPaneDrag {
		position: absolute;
		background: #d0d0d0;
		cursor: pointer;
		overflow: hidden;
		}
	#generalPants #content .jScrollPaneDrag {
		background:none repeat scroll 0 0 #FFFFFF;
		cursor:pointer;
		left:2px;
		overflow:hidden;
		position:absolute;
	}
	#generalPants #content .jScrollPaneDragTop,
	#generalPants .headerCol .jScrollPaneDragTop,
	#theBubble #content .jScrollPaneDragTop,
	#theBubble .headerCol .jScrollPaneDragTop {
		position: absolute;
		top: 0;
		left: 0;
		overflow: hidden;
		}
	#generalPants #content .jScrollPaneDragBottom,
	#generalPants .headerCol .jScrollPaneDragBottom,
	#theBubble #content .jScrollPaneDragBottom,
	#theBubble .headerCol .jScrollPaneDragBottom {
		position: absolute;
		bottom: 0;
		left: 0;
		overflow: hidden;
		}	

/* 2 :-------- Online Shop - Shop by category Styles ------ */
	.onlineShop.category {
		float: left;
		width: 960px;
		height: 576px;
		padding: 0;
		margin: 0;
		}
	.onlineShop.category .col2 {
		width: 768px;
		height: 576px;
		float: right;
		}
	.onlineShop.category .col1 {
		border-right: 1px solid #DEDEDE;
		border-top: 1px solid #dedede;
		width: 167px;
		height: 521px;
		float: left;
		padding: 55px 12px 0;
		position: relative;
		}
	.onlineShop.category .col1 h1.womens,
	.onlineShop.category .col1 h1.mens,
	.onlineShop.category .col1 h1.gifting {
		background: url(/Images/ecomm/h1-womensClothing.gif) 0 0 no-repeat;
		text-indent: -9999px;
		display: block;
		width: 113px;
		height: 48px;
		padding: 0 !important;
		margin: 0 0 29px !important;
		}
	.onlineShop.category .col1 h1.mens { background: url(/Images/ecomm/h1-mensClothing.gif) 0 0 no-repeat; }
	.onlineShop.category .col1 h1.gifting { background: url(/Images/ecomm/h1-gifting.gif) 0 0 no-repeat; }
	.onlineShop.category .col1 ul {
		padding: 0 !important;
		margin: 0 !important;
		list-style: none;
		}
	#generalPants #content .onlineShop.category .col1 ul li {
		width: auto;
		clear: left;
		}
	#generalPants #content .onlineShop.category .col1 ul li a {
		color: #000 !important;
		font-size: 1.25em;
		line-height: 1.53em;
		padding: 1px !important;
		}
	#generalPants #content .onlineShop.category .col1 ul li a:hover {
		color: #666 !important;
		}
	.onlineShop.category .col1 .promo {
		position: absolute;
		bottom: 0;
		left: 0;
		}
	.oneCol.featured {
		min-height: 192px !important;
		overflow: hidden !important;
		border-bottom: 1px solid #e5e5e5;
		}
	.oneCol.featured ul.thumbnailListing {
		min-height: 192px !important;
		}

/* 3 :-------- Online Shop - Product listing Styles ------ */
	/* product filters */
	.productFilters {
		width: 960px;
		height: 192px;
		overflow: hidden;
		background: #e5e5e5 url(/Images/ecomm/bg-productFilters.gif) 0 0 no-repeat;
		position: relative;
		float:left;
		z-index: 0;
		}
	.productFiltersCol {
		width: 168px;
		height: 131px;
		float: left;
		padding: 29px 12px 32px;
		}
	.productFiltersCollapsed {
		position: absolute;
		top:0;
		left:0;
		height:18px;
		display:none;
		z-index: 5000;
		height: 19px;
		width: 936px;
		overflow: hidden;
		width: 960px;
		padding: 0 12px;
		}	
	.productFiltersCollapsed h1,
	.productFiltersCollapsed h2 {
		float: left;
		font-size: 1em !important;
		margin: 0 !important;
		text-transform: none;
		color: #3a3a3a;
		display: block;
		}
	.productFiltersCollapsed h1 {	
		padding: 4px 20px 0 0 !important;
		color: #3a3a3a;
		display: block;
		}
	.productFiltersCollapsed h2 {	
		padding: 4px 4px 0 0 !important;
		font-weight: normal;
		}
	#generalPants #content .productFiltersCollapsed a.showFilters,
	#generalPants #content .productFiltersCollapsed a:hover.showFilters {
		position: relative;
		z-index: 100000;
		top: 1px;
		width: 190px;
		height: 15px;
		display: block;
		background: url(/Images/buttons/btn_filters.gif) 0 -31px no-repeat !important;
		text-indent: -9999px;
		float: left;
		}
		
	/* product filters - first col */
	.productFiltersCol#filtersFirstCol {
		position: relative;
		}
	.productFiltersCol h1,
	.brandsListing h1 {
		padding:0 0 2px 0 !important;
		/*margin: 0 !important;
		font-size: 2.875em;*/
		text-transform: none;
		font-weight: normal !important;
		color: #3a3a3a;
		display: block;
		line-height: 1em;
		white-space: normal;
		margin: 5px 0 0 !important;
		font-size: 2em !important;
		}
	.productFiltersCol h2,
	.brandsListing h2 {
		font-size: 1.25em;
		padding: 0 25px 0 0 !important;
		margin: 0 0 6px 0 !important;
		text-transform: none;
		font-weight: normal;
		color: #3a3a3a;
		display: block;
		}
	#generalPants #content .productFiltersCol a.resetFilters,
	#generalPants #content .productFiltersCol a:hover.resetFilters,
	#generalPants #content .productFiltersCol a.hideFilters,
	#generalPants #content .productFiltersCol a:hover.hideFilters {
		position: absolute;
		top: 132px;
		width: 80px;
		height: 15px;
		display: block;
		background: url(/Images/buttons/btn_filters.gif) 0 0 no-repeat !important;
		text-indent: -9999px;
		}
	#generalPants #content .productFiltersCol a.hideFilters,
	#generalPants #content .productFiltersCol a:hover.hideFilters {
		top: 147px;
		background: url(/Images/buttons/btn_filters.gif) 0 -15px no-repeat !important;
		}
	/* product filters - second col */
	.productFiltersCol#filtersSecondCol {
		width: 552px !important;
		}
	.productFiltersCol#filtersSecondCol label {
		color: #565656;
		width: 166px;
		display: block;
		padding: 0 0 5px;
		}
	.productFiltersCol#filtersSecondCol select {
		background: #fbfbfb;
		margin: 0;
		border: 0;
		width: 166px;
		padding: 2px;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: .917em;
		}
	.productFiltersCol#filtersSecondCol select option {
		color: #878787;
		padding: 1px 3px;
		}
	.productFiltersCol .filterOption {
		float: left;
		width: 192px;
		}
	/* product filters - third col */
	.productFiltersCol#filtersThirdCol {
		padding: 29px 0 32px 12px;
		width: 180px;
		}
	.productFiltersCol#filtersThirdCol h2 {
		padding: 0 0 8px !important;
		}
	.productFiltersCol#filtersThirdCol .button {
		float: right;
		margin: 13px 15px 0 0;
		}
	.productFiltersCol#filtersThirdCol span {
		display: block;
		float: left;
		padding: 8px 0 0;
		}
	.productFiltersCol#filtersThirdCol label {
		color: #686868;
		width: 98px;
		float: left;
		}
	.productFiltersCol#filtersThirdCol label.long {
		width: 145px;
		padding: 1px 0 0;
		}
	.productFiltersCol#filtersThirdCol select {
		color: #6f6f6f;
		width: 72px;
		background: #dfdfdf;
		border: 1px solid #dfdfdf;
		margin: -2px 0 0;
		font-weight: normal !important;
		font-size: 1em !important;
		font-family: Arial, Helvetica, sans-serif !important;
		}
		
	/* product listing rollover styles */
	.thumbnailListing li, .productDetailExtras .relatedProducts li {
		float:left;
		padding:0;
		width:192px;
		height:192px;
		position: relative;
		background: url(/Images/elements/bg_productThumbnailListing.gif);
		}
	#generalPants #content .oneCol .thumbnailListing li a.productThumb,
	#generalPants #content .oneCol .thumbnailListing li a:hover.productThumb {
		display:block;
		width:192px;
		height:192px;
		position:absolute;
		z-index:5;
		top:0;
		background: url(/Images/elements/bg_prodRollover.gif) !important;
		text-indent:-9999px;
		}
	.productListing li a.productThumb:hover { text-decoration:none; }
	.thumbnailListing li span.box {
		cursor:pointer;
		width:192px;
		height:192px;
		position: absolute;
		display: block;
		}
	.thumbnailListing li span.box img {
		height: 137px;
		}
	.thumbnailListing li span.productExtra, .productListing li span.productExtra {
		position:absolute;
		top:10px;
		left: 10px;
		}
	.thumbnailListing li span.productExtra img, .productListing li span.productExtra img {
		float: left;
		height: 34px;
		margin: 0;
		padding: 0;
	}
	.productListing li span.productHover {
		border:5px solid #EDEDED;
		height:182px;
		left:0;
		position:absolute;
		top:0;
		width:181px;
	}
/*
	.thumbnailListing li span.productHover a.quickView {
		background:url("/images/ecomm/product-listing/quick-view.png") no-repeat scroll 0 0 transparent !important;
		height:27px;
		position:absolute;
		right:0;
		text-indent:-9999px;
		top:0;
		width:85px;
		z-index:5;
	}
	.thumbnailListing li span.productHover a.quickView:hover {
		background-position: 0 -27px !important;
	}
	.thumbnailListing li span.price {
		font-weight: normal !important;
	}	
	.thumbnailListing li .productStatus {
		background: #ededed;
		color: #8e8e8e;
		font-size: 9px;
		font-weight: bold;
		position: absolute;
		right: 0;
		bottom: 0;
		padding: 4px 10px;
	}
	/* PRODUCT QUICK VIEW */
	.quickViewBox{
		-webkit-box-shadow: 0px 0px 20px #000;
		-moz-box-shadow: 0px 0px 20px #000;
		box-shadow: 0px 0px 20px #000;

		display: none; /*--hidden by default--*/
		background: #fff;
		border: 1px solid #eee;
		float: left;
		position: fixed;
		margin-left: -289px !important;
		top: 50%; left: 50%;
		z-index: 99990;
	}
	img.btn_close {
		float: right;
		right: 0;
		top: 0;
        z-index: 99999;
	}
	/*--Making IE6 Understand Fixed Positioning--*/
	*html #fade {
		position: absolute;
	}
	*html .quickViewBox {
		position: absolute;
	}
	
    #productQuick 
    {
        height:285px;
        width:595px;
    }
    
    #lgif{position:relative; top:120px; left:290px}
    
	.quickViewProductDetails {
		background: url(/images/ecomm/product-listing/background-quickview.png) no-repeat;
		float:right;
		height:234px;
		padding:25px 0px 25px 20px;
		position:relative;
		width:265px;
	}
	.quickViewProductDetails a.productBrand {
		background:url("/images/elements/bg_contentArea_a.gif") repeat-x scroll 0 bottom transparent !important;
		color:#CCCCCC !important;
		display:inline-block;
		font-size:10px;
		font-weight: normal;
		padding:0 0 2px;
		text-decoration: none;
		text-transform:uppercase;
	}
	.quickViewProductDetails h5 {
		color:#FFFFFF;
		float:left;
		font-size:22px;
		letter-spacing:0.6px;
		line-height:23px;
		margin:5px 0 1px;
		white-space:normal;
		width:100%;
	}
	.quickViewProductDetails .productPrice {
		color:#FFFFFF;
		float:left;
		font-size:15px;
		font-weight:bold !important;
		margin:0 0;
	}
	.quickViewProductDetails .markdown {
		color:#F87067;
		margin-left: 10px;
	}
	.quickViewProductDetails h6, .sizesAvailable p {
		color:#FFFFFF;
		float:left;
		font-size:11px;
		font-weight: bold;
		margin: 0 5px 3px 0;
		text-transform:none !important;
	}
	.sizesAvailable p.allOutOfStock {
		color:#666;
		margin:10px 5px 0 0;
		display: none;
		clear: both;
		width: 220px;
	}	
	
	.sizesAvailable ul {
		clear: both;
		float: left;
		margin: 3px 0 0 0;
		padding: 0;
		width: 100%;
	}
	.sizesAvailable ul li {
		color: #fff;
		float: left;
		padding: 0 10px 0 0;
		margin: 0 10px 5px 0;
		list-style-type: none;
		text-align: center;
		border-right: solid 1px #666;
		line-height: 0.9em;
	}
	.sizesAvailable ul li.first {
		padding-left: 0;
	}
	.sizesAvailable ul li.last {
		border: 0;
		padding-right: 0;
	}
	.sizesAvailable ul li.disabled {
		color: #666;
	}
	.quickViewProductDetails .selectionRow {
		float:left;
		margin:10px 0 0;
		width:100%;
	}
	.quickViewProductDetails .selectionRow #colourList, .quickViewProductDetails .selectionRow #colourSwatches, .quickViewProductDetails .selectionRow .selection {
		width: 100%;
	}
	a.viewFullDetails {
		background:url("/images/ecomm/product-listing/button-viewfulldetails.png") no-repeat;
		clear: both;
		float: left;
		height: 22px;
		margin-top: 15px;
		text-indent: -9999px;
		width: 101px;
	}
	a.viewFullDetails:hover {
		background:url("/images/ecomm/product-listing/button-viewfulldetails.png") no-repeat 0 -22px !important;
	}
	.quickViewProductImages {
		float:left;
		height:284px;
		overflow:hidden;
		position:relative;
		text-align: center;
		width:290px;
	}
	.quickViewProductImages > img {
		display:inline;
		max-width:284px;
	}
	.quickViewProductImages .productExtra img {
		left: 0;
		position: absolute;
		top: 0;
	}
	
	.quickViewProductImages .productExtra2 img {
		right: 0;
		position: absolute;
		bottom: 0;
	}
	
	.quickViewProductImages .tag1 {
		top:147px;
	}
	.quickViewProductImages .tag3 {
		top:103px;
	}
	#generalPants .quickViewProductImages .tag3.offers {
		background:none repeat scroll 0 0 #FFD833 !important;
		color:#161616 !important;
	}
	*/

	.productRollover {
		padding: 0 !important;
		border: 0 !important;
		background: url(/images/elements/bg_productListing_rollover.png) 0 0 no-repeat !important;
		width: 400px !important;
		height: 405px !important;
		display:none;
		overflow: hidden;
		}
	.productRollover iframe {
		width: 400px !important;
		height: 405px !important;
		border: 0; 
        position: absolute; 
        top: 0; 
        left: 0; 
        z-index: -1; 
        filter: mask();		
		}		
		
	/* listing styles - new features */
	.prodInfo span.price strike {
		padding: 0 5px 0 0;
		}
	.prodInfo span.price span.markdown {
		color: #f84034;
		}
	.prodInfo span.desc {
		font-size: .917em;
		color: #5d5d5d !important;
		line-height: 1.2em;
		padding: 3px 0 0;
		display: block;
		width: 300px;
		height: 27px;
		overflow: hidden;
		}
	.productListing .prodInfo {
		height: 47px;
	}
	/* new shop listing icons */
	.prodInfo .new {
		background: url(/Images/ecomm/icon-new-small.gif) 0 0 no-repeat;
		width: 31px;
		height: 32px;
		text-indent: -9999px;
		display: block;
		float: left;
		position: absolute;
		top:13px;
		left:7px;
		margin: -5px -7px 0 0;
		}
	.productRollover .prodInfo .new {
		background: url(/Images/ecomm/icon-new-large.gif) 0 0 no-repeat;
		width: 52px;
		height: 52px;
		}
	.prodInfo .comingSoon,
	.prodInfo .outOfStock {
		background: url(/Images/ecomm/icon-comingSoon-small.gif) 0 0 no-repeat;
		width: 66px;
		height: 15px;
		text-indent: -9999px;
		display: block;
		float: right;
		position: relative;
		margin: -9px -4px 0 0;
		}
	.productRollover .prodInfo .comingSoon {
		margin: -8px -10px 0 0;
		}
	.prodInfo .outOfStock {
		background: url(/Images/ecomm/icon-outOfStock-small.gif) 0 0 no-repeat;
		width:50px;
		height:20px;
		margin: -12px -7px 0 0;
		}
	.productRollover .prodInfo .outOfStock {
		margin: -13px -10px 0 0;
		}
	
	/* product listing rollover styles */
	.productRollover .prodInfo {
		padding: 0 10px 8px; 
		display: block;
		overflow: hidden;
		width: 360px;
		margin: 0;
		line-height: 1.4em;
		color: #343434 !important;
		}
	.productRollover img {
		margin: 1px auto 0;
		padding: 4px 0 36px;
		display:block;
		}
	.productRollover .brand,
	.productRollover .prodName,
	.productRollover .price,
	.productRollover .category {
		text-decoration: none !important;
		font-weight: bold;
		font-size: 1.2em;
		}
	.productRollover .brand {
		display: block;
		}
	.productRollover .price {
		font-weight: normal !important;
		display: block;
		}
	.productRollover .category {
		text-align: center;
		width: 172px;
		padding: 10px 0 0;
		display: block;
		}
	.productRollover .prodInfo .buyOnline {
		right: 27px !important;
		position: absolute;
		}
	.swatches {
		position: absolute;
		top: 1px;
		right: 20px;
		width: 38px;
		padding: 0 !important;
		margin: 0 !important;
		list-style: none;
		}
	.swatches li {
		float: right;
		height: 38px;
		width: 38px;
		overflow: hidden;
		margin: 4px 0 0 !important;
		background: none !important;
		display: block;
		}
	.swatches img {
		margin: -50% -50% !important;
		padding: 0 !important;
		}	
	.oneCol.blackBg {
		background: url(/images/ecomm/wishlist/background-diags.png) repeat;
		margin-bottom:-1px;
		min-height:576px;
		padding:51px 8px;
		width:944px;
	}
	.formBox {
		background: #fff;
		float: left;
		height: 608px;
		position: relative;
		width: 770px;
	}
	.formBox h2 {
		font-size:46px;
		letter-spacing:-1.7px;
		margin:31px 0 0 10px;
	}
	.formBox p {
		color: #666666;
		font-size: 12px;
		letter-spacing: -0.1px;
		line-height: 15px;
		margin: 19px 10px 23px;
		width: 400px;
	}
	.formBox fieldset.friends {
		border-top: 1px solid #EAEAEA !important;
		border: 0;
		float: left;
		margin: 0;
		padding: 37px 0 0;
		position: relative;
		width: 574px;
	}
	.formBox fieldset.friends span {
		display:inline;
		float:left;
		margin:8px 0 0 -33px;
	}
	.formBox label {
		color: #343434;
		float: left;
		font-size: 12px;
		font-weight: bold;
		margin: 7px 0 7px 12px;
		width: 75px;
	}
	.formBox .friends input {
		background: url(/images/ecomm/wishlist/inputBackground.png) no-repeat;
		border:1px solid #CACACA;
		float:left;
		height:22px;
		margin:0 20px 9px 0;
		padding:2px 7px 0;
		width:184px;
	}
	.formBox fieldset.message {
		border: 0 none;
		float: left;
		margin: 23px 0 0;
		padding: 0;
		width: 512px;
	}
	.formBox fieldset.message label {
		width: 500px;
	} 
	.formBox fieldset.message textarea {
		background: url(/images/ecomm/wishlist/backgroundTextarea.png) no-repeat;
		border: 1px solid #CACACA;
		float: left;
		font-family: 'Arial','Helvetica','san-serif';
		font-size: 11px;
		height: 98px;
		margin: -4px 0 15px 10px;
		padding: 8px;
		width: 479px;
	}
	.formBox .sendFriends {
		background:url("/images/ecomm/wishlist/inputSubmit.png") repeat scroll 0 0 transparent;
		border:0 none;
		cursor: pointer;
		float:right;
		font-size:0;
		height:26px;
		line-height:0;
		margin:0 5px 0 0;
		text-indent:-9999px;
		width:70px;
	}

/* 4 :-------- Online Shop - Brands listing Styles ------ */
	.brandsListing {
		width: 168px;
		height: 131px;
		float: left;
		height: 192px;
		background: url(/Images/ecomm/bg-brands.gif) 0 0 no-repeat;
		padding: 29px 12px 32px;
		}
	.thumbnailListingItem a.brand {
		display: block;
		width: 182px !important;
		height: 180px !important;
		border: 1px solid #fff;
		border-left: none !important;
		border-top: none !important;
		padding: 4px 0 0 2px !important;
		margin: 4px 0 0 3px !important;
		}	
	.thumbnailListingItem a:hover.brand {
		height: 175px !important;
		border: 4px solid #e5e5e5 !important;
		border-right: 3px solid #e5e5e5 !important;
		padding: 10px 1px 0 2px !important;
		margin: 0 0 0 -1px !important;
		}
	.thumbnailListingItem a.brand span {
		display: none;
		}
	.thumbnailListing .hproduct.brandLogo {
		float: left;
		width: 192px;
		height: 192px;
		display: block;
		overflow: hidden;
		}
	
/* 5 :-------- Online Shop - Product detail Styles ------ */
	#generalPants #content .productDetails p.addThis img {
		float:left;
		margin:1px 5px 0 0 !important;
		padding:0 !important;
		}
	#generalPants #content .productDetails p.addThis a {
		background:none !important;
		padding: 0 !important;
		margin: -16px 0 0 0 !important;
		float:right;
		display:inline;
		text-transform:none !important;
		font-style:italic;
		font-size:.917em !important;
		}
	#generalPants #content .productDetails p.addThis a span {
		background:url(/images/elements/bg_contentArea_a.gif) 0 bottom repeat-x;
		padding:0 0 1px;
		}
	.productDetails .price strike {
		padding: 0 14px 0 0;
		font-weight: normal;
		}
	.productDetails .price span.markdown {
		color: #f87067;
		}	
	.productDetails .code {
		font-size: 0.833em;
		color: #818181;
		line-height: 1.5em;
		}
	.productDetails .colourSelector,
	.productDetails .productOptions {
		position: relative;
		font-weight: bold;
		text-transform: uppercase;
		font-size: .917em;
		}
	.productDetails .productOptions .rProductMessage {
		position: absolute;
		bottom: -18px;
		font-size: 1em;
		letter-spacing: -0.75pt;
		font-weight: normal;
		line-height: .9em;
		}
	.productDetails .colourSelector span#colourTitle {
		text-transform: none !important;
		font-weight: normal !important;
		}
	.productDetails .colourSelector table,
	.productDetails .colourSelector ul {
		padding: 0 !important;
		margin: 5px 0 0 !important;
		display: block;
		border: none;
		position: relative;
		}
	.productDetails .colourSelector ul {
		height: auto !important;
		}		
	.productDetails .colourSelector table td,
	.productDetails .colourSelector table td:hover,
	.productDetails .colourSelector table td.hover,
	.productDetails .colourSelector ul li,
	.productDetails .colourSelector ul li:hover,
	.productDetails .colourSelector ul li.hover {
		border: none;
		height: 40px !important;
		width: 40px !important;
		padding: 0 !important;
		margin: 0 !important;
		vertical-align: top;
		display: block;
		float: left;
		}
	.productDetails .colourSelector input {
		left: -9999px;
		position: absolute;
		}
	.productDetails .colourSelector label {
		display: block;
		cursor: pointer;
		text-indent: -9999px;
		height: 38px;
		width: 38px;
		background-position: 50% 50%;
		}
	.productDetails .colourSelector label.selected {
		border: 1px solid #fff;
		height: 36px;
		width: 36px;
		}
	.productDetails .colourSelector .swatch	{
		display: block;
		width: 38px;
		height: 38px;
		position: relative;
		z-index: 1;
		}
	.productDetails .colourSelector td .tooltip,
	.productDetails .colourSelector li .tooltip {
		display: none;
		top: -125px;
		/*left: 15px;*/
		right: -25px;
		background: url(/Images/ecomm/bg-swatchesRollover.png) 0 6px no-repeat;
		padding: 8px 6px 6px;
		width: 92px;
		height: 90px;
		margin-bottom: -500px;  /* to fix ie table width */
		margin-right: -500px;  /* to fix ie table width */
		}
	.productDetails .colourSelector td:hover .tooltip,
	.productDetails .colourSelector td.hover .tooltip,
	.productDetails .colourSelector li:hover .tooltip,
	.productDetails .colourSelector li.hover .tooltip {
		display: block;
		z-index: 5000;
		position: relative;
		}
	.productDetails .colourSelector td:hover .tooltip span,
	.productDetails .colourSelector td.hover .tooltip span,
	.productDetails .colourSelector li:hover .tooltip span,
	.productDetails .colourSelector li.hover .tooltip span {
		position: absolute;
		bottom: 15px;
		background: #000;
		color: #fff;
		padding: 2px 8px 1px;
		font-size: 0.907em;
		}
		
	.productDetails .productOptions {
		padding: 10px 0 3px;
		height: 40px;
		width: 358px;
		margin: 0 0 10px 0;
		font-size: 1em;
		text-transform: none !important;
		float: left;
		}
	.productDetails .productOptions.instore {
		padding: 10px 0 20px !important;
		border: 1px solid #4f4f4f;
		color: #b3b3b3;
		width: 354px;
		margin: 15px 0 0;
		float: left !important;
		}
	.productDetails .productOptions.instore h3,
	.productDetails .productOptions.instore p {
		padding: 0 10px !important;
		margin: 0 !important;
		font-size: .917em;
		font-weight: normal;
		}
	.productDetails .productOptions.instore h3 {
		padding: 0 10px 5px !important;
		margin: 0 !important;
		}
	.productDetails .productOptions label {
		text-transform: uppercase;
		}
	.productDetails .productOptions select {
		font-size: 1em;
		background: #e3e3e3;
		border: 1px solid #000;
		color: #666;
		font-family: Arial, Helvetica, sans-serif !important;
		margin-top: 1px;
		font-weight: normal;
		}
	.productDetails .productOptions .sizeSelector {
		width: 130px !important;
		float: left;
		display: block;
		position: relative;
		margin: 0 12px 0 0;
		/* height: 1%; needed to fix ie dropdown bug */
		}
	.productDetails .productOptions .sizeSelector select { width: 130px; }
	.productDetails .productOptions .qtySelector select { width: 60px; }
	#generalPants #content .productDetails .productOptions .sizeSelector a.link,
	#generalPants #content .productDetails .productOptions .sizeSelector a:hover.link {
		position: absolute;
		top: 1px;
		right: 0;
		font-size: 0.833em;
		color: #fff !important;
		font-weight: normal;
		}
	.productDetails .productOptions .qtySelector {
		width: 60px !important;
		float: left;
		display: block;
		padding: 0 12px 0 0;
		}
	.productDetails #selectSizeError {
		padding: 0 0 10px 0;
		}
    .productDetails #selectSizeError span.arrow {
		background:transparent url(/Images/ecomm/icon-sizeMsg.gif) no-repeat 26px top;
		height: 11px;
		width: 358px;
		display: block;
		overflow: hidden;
		}
	.productDetails #selectSizeError span.label {
        background: #FFF79A;
        color: #F31717;
        font-weight:bold;
        display: block;
        padding: 18px 10px;
        width: 338px;
        display: block;
		}
    .productRight .selectSizeError {
		padding: 0 0 10px 0;
		margin: 0px 4px 0;
		width: 355px;
		height: 60px;
		float: left;
		position: relative;
		}
    .productRight .selectSizeError span.arrow {
		background:transparent url(/Images/ecomm/icon-sizeMsg.gif) no-repeat;
		width: 21px;
		height: 11px;
        position: absolute;
		top: 0;
		left: 23px;
		}
	.productRight .selectSizeError span.label {
        background: #FFF79A;
        color: #F31717;
        font-weight:bold;        
        padding: 18px 10px;
        width: 335px;
        position: absolute;
		top: 11px;
		left: 0;
		}		
	.productDetails #wishListConfirm {
		padding: 0 0 10px 0;
		}
	.productDetails #wishListConfirm span.label {
        background:none repeat scroll 0 0 #333333;
		color: #EE2617 !important;
		display:block;
		font-weight:bold;
		padding:6px 10px;
		width:338px;
		}
    .productRight #wishListConfirm {
		padding: 0 0 10px 0;
		float:left;
		}
	.productRight #wishListConfirm span.label {
        background:none repeat scroll 0 0 #333333;
		color: #EE2617 !important;
		display:block;
		font-weight:bold;
		padding:6px 10px;
		width:338px;
		}		
	.productDetails .productOptions .button {
		padding: 14px 0 0 !important;
		width: 144px;
		margin: 0 !important;
		right: 0;
		display: block;
		position: absolute;
		z-index: 0;
		}
	#generalPants #content .featuredProductImage {
		padding: 0 !important;
		margin: -3px 0px 0 0px !important;
		position: relative;
		width: 576px;
		/*height: 576px;*/
		height:587px;
		float: left;
		}
	#generalPants #content .featuredProductImage .detailImage img {
		width: 576px;
		height: 576px;
		position: absolute;
		}
	#generalPants #content .featuredProductImage .otherViews a.btn_backView,
	#generalPants #content .featuredProductImage .otherViews a:hover.btn_backView,
	#generalPants #content .featuredProductImage .otherViews a.btn_frontView,
	#generalPants #content .featuredProductImage .otherViews a:hover.btn_frontView {
		width: 115px;
		height: 19px;
		position: absolute;
		z-index: 0;
		bottom: 41px;
		left: 10px;
		text-indent: -9999px;
		}
	#generalPants #content .featuredProductImage .otherViews a.btn_backView {
		background: url(/Images/buttons/btn_alternativeView.gif) !important;
		}
	#generalPants #content .featuredProductImage .otherViews a.btn_frontView {
		background: url(/Images/buttons/btn_alternativeView.gif) !important;
		}
	#generalPants #content .deliveryOptions {
		padding:0 10px;
		margin:0;
		float:left;
		width:406px;
		line-height:1em;
		color:#b5b5b5;
		text-transform:uppercase;
		font-size:1.167em;
		font-weight:bold;
		position:absolute;
		bottom:-10px;
		}
	#generalPants #content .deliveryOptions span {
    	font-size:0.714em;
    	padding:0 0 0 34px;
		text-transform:none !important;
    }
	#generalPants #content .deliveryOptions img {
		float:left;
		margin:0 5px 0 0;
		}
		
	.productDetailExtras {
		display: block;
		height: 135px;
		width: 576px;
		background: #fff;
		float: left;
		overflow: hidden;
		padding: 30px 0 0;
		margin: 0;
		}
	.productDetailExtras h4 {
		padding: 0 0 3px 10px !important;
		margin: 0 !important;
		font-weight: normal;
		color: #5a5a5a;
		text-transform: none;
		font-size:1.25em;
		float: left;
		width: 150px;
		}
	.productDetailExtras .relatedProducts ul.thumbnailListing, .productDetailExtras .relatedProducts ul {
		background:none repeat scroll 0 0 transparent;
		clear: both;
		float: left;
		padding: 0;
		overflow: hidden;
		height:98px !important;
		margin: 0;
		width: 576px;
		}
	.shoppingBagFull .thumbnailListing {
		clear: none;
		}
	.productDetailExtras .relatedProducts ul.thumbnailListing li, .productDetailExtras .relatedProducts ul li {
		border-bottom:1px solid #E5E5E5;
		border-right:1px solid #E5E5E5;
		color: #7e7e7e;
		font-size: 0.833em;
		float: left;
		list-style-type: none;
		overflow: hidden;
		width: 97px !important;
		height: 97px !important;
		}
	#generalPants #content .productDetailExtras .relatedProducts ul.thumbnailListing li a, .productDetailExtras .relatedProducts ul li a {
		width: 97px !important;
		height: 97px !important;
		background: #fff !important;
		margin: 0;
		display: block;
		border: 1px solid #e5e5e5;
		cursor: pointer !important;
		}
	#generalPants #content .productDetailExtras .relatedProducts ul.thumbnailListing li a:hover, .productDetailExtras .relatedProducts ul li a:hover {
		display: block;
		background: #fff !important;
		border: 2px solid #e5e5e5 !important;
		width: 94px;
		height: 94px;
		position: relative;
		}
	#generalPants #content .productDetailExtras .relatedProducts ul.thumbnailListing li a:hover .listItemImage, .productDetailExtras .relatedProducts ul li a:hover .listItemImage {
		margin: -1px 0 0 -1px !important;
		display: block !important;
		}
	
	.productDetailExtras .relatedProducts ul.thumbnailListing li span.prodInfo span.markdown {
		display: inline !important;
	}
		
	.productDetailExtras .relatedProducts ul.thumbnailListing li img, .productDetailExtras .relatedProducts ul li img {
		width: 70px;
		height: 70px;
		margin: 2px 0 0 13px !important;
		-ms-interpolation-mode: bicubic; /* smooths resized images for ie7 */
		}
	.productDetailExtras .relatedProducts ul.thumbnailListing li span.prodInfo, .productDetailExtras .relatedProducts ul li span.prodInfo {
		padding: 1px 4px 0 !important;
		}
	.productDetailExtras .relatedProducts ul.thumbnailListing li span.prodInfo span, .productDetailExtras .relatedProducts ul li span.prodInfo span {
		color: #7e7e7e !important;
		display: block;
		}
	.productDetailExtras .relatedProducts ul.thumbnailListing li span.prodInfo span.markdown, .productDetailExtras .relatedProducts ul li span.prodInfo span.markdown {
		color: #f84034 !important;
		}
	.productDetailPromo {
		position: relative;
		float: left;
		bottom: 0;
		left: 0;
		display: block;
		width: 192px;
		height: 192px;
		overflow: hidden;
		}
	.productDetailPromo img {
		width: 192px;
		height: 192px;
		}
		
    /* This is the moving lens square underneath the mouse pointer. */
    .cloud-zoom-lens {
	    border: 4px solid #888;
	    margin:-4px;	/* Set this to minus the border thickness. */
	    background-color:#fff;	
	    cursor:crosshair;		
    }

    /* This is for the title text. */
    .cloud-zoom-title {
	    font-family:Arial, Helvetica, sans-serif;
	    position:absolute !important;
	    background-color:#000;
	    color:#fff;
	    padding:3px;
	    width:100%;
	    text-align:center;	
	    font-weight:bold;
	    font-size:10px;
	    top:0px;
    }

    /* This is the zoom window. */
    .cloud-zoom-big {
	    /*border:4px solid #ccc;*/
	    overflow:hidden;
    }

    /* This is the loading message. */
    .cloud-zoom-loading {
	    color:white;	
	    background:#222;
	    padding:3px;
	    border:1px solid #000;
    }
    
    a.cloud-zoom-gallery,
    a.no-zoom-gallery {
	border: 1px solid #ccc;    
	float: left;
		height: 82px;
		margin: 0 0 3px;
		width: 82px;
    }
    
    a.cloud-zoom-gallery.active,
    a.no-zoom-gallery.active {
	    border: solid 1px #000;
    }
	a#productVideoShow, a#productVideoHide {
		background: url("/images/ecomm/productDetail/playclose-video.png") no-repeat scroll 0 0 transparent !important;
		float: left;
		height: 21px;
		text-indent: -9999px;
		width: 81px;
	}
	a#productVideoHide {
		background-position: 0 -21px !important;
	}
	.productWrap .productExtras {
		border-bottom: 1px solid #CCCCCC;
		float: right;
		margin: 0 23px 0 0;
		padding: 7px 0 5px;
		width: 433px;
	}
	.videoControls {
		float: right;
	}
	.shareStuff {
		float: right;
		margin: 20px 2px 0 0;
		width: 206px
	}
	#thumbList {
		float: left;
		margin: 0 12px 0 24px;
		width: 84px;
	}
	#thumbList #thumbReel {
		background:transparent url('/Images/elements/bg_productThumbnailList.gif') repeat-y top left;
		float: left;
		height: 435px;
		overflow-y: hidden;
		position: relative;
		width: 84px;
	}
	#thumbList #productThumbs {
		left: 0 !important;
		position: absolute;
		top: 0;
		width: 84px;
	}
	#thumbList #productThumbs img {
		width: 82px !important;
		height: 82px !important;
	}
		

/* 6 :-------- Shopping bag Styles ------ */
	/* shopping bag right col links */
	.twoColRightColThreeGrids .shoppingBag {
		position: relative;
		}
	.twoColRightColThreeGrids .shoppingBag .promos,
	.twoColRightColThreeGrids .shoppingBag .promos ul {
		/*float: right;*/
		right: 0;
		width: 192px;
		position: absolute;
		top: 0;
		}
	.twoColRightColThreeGrids .shoppingBag .promos ul {
		position: absolute;
		top: 0;
		right: 0;
		}
	.twoColRightColThreeGrids .shoppingBag .links {
		float: left;
		width: 164px;
		min-height: 496px;
		padding: 40px 14px 0 !important;
		margin: 0 !important;
		position: absolute;
		top: 0;
		background: url(/Images/ecomm/bg-shoppingBagLinks.gif) 0 0 no-repeat;
		}
	#generalPants #content .twoColRightColThreeGrids .shoppingBag h2.shoppingBagOptions,
	#generalPants #content .twoColRightColThreeGrids .shoppingBag h2.usefulLinks {
		color: #fff;
		font-size: 1.25em;
		padding: 0 0 5px !important;
		margin: 0 !important;
		text-transform: none;
		float: left;
		width: 100%;
		font-weight: normal;
		text-indent: -9999px;
		background: url(/Images/ecomm/h2-shoppingBagLinks.gif) 0 0 no-repeat;
		display: block;
		}
	#generalPants #content .twoColRightColThreeGrids .shoppingBag h2.shoppingBagOptions { background-position: 0 3px !important; }
	#generalPants #content .twoColRightColThreeGrids .shoppingBag h2.usefulLinks { background-position: 0 -16px; }
	
	#generalPants #content .twoColRightColThreeGrids .shoppingBag .links ul {
		border-top: 1px solid #636363;
		float: left;
		padding: 5px 0 32px !important;
		margin: 0 !important;
		list-style: none;
		display: block;
		height: auto !important;
		width: 100% !important;
		}
	#generalPants #content .twoColRightColThreeGrids .shoppingBag .links ul li {
		float: left;
		height: auto !important;
		width: 100% !important;
		padding: 2px 0 1px !important;
		margin: 0 !important;
		}
	#generalPants #content .twoColRightColThreeGrids .shoppingBag .links ul li a {
		background: none !important;
		padding: 0 !important;
		margin: 0 !important;
		height: auto !important;
		width: auto !important;
		display: block;
		color: #cfcfcf !important;
		}
	#generalPants #content .twoColRightColThreeGrids .shoppingBag .links ul li a:hover {
		color: #fff !important;
		padding: 0 !important;
		margin: 0 !important;
		border: none !important;
		}
	
	/* shopping bag styles */
	.contentArea.shoppingBag table {
		padding: 0 !important;
		margin: 0 !important;
		border: none !important;
		width: 482px;
		}
	.contentArea.shoppingBag table tr th,
	.contentArea.shoppingBag table tr td {
		border: none !important;
		}
	.contentArea.shoppingBag table tr th {
		color: #555;
		padding: 0 !important;
		margin: 0 !important;
		height: 30px;
		}
	.contentArea.shoppingBag table tr td {
		border-bottom: 1px solid #e5e5e5 !important;
		padding: 6px 0 5px !important;
		margin: 0 !important;
		vertical-align: top;
		color: #666;
		}
	
	.contentArea.shoppingBag table .col1 { text-align: left; }
	.contentArea.shoppingBag table .col2 { text-align: left; }
	.contentArea.shoppingBag table .col3 { text-align: center; }
	.contentArea.shoppingBag table .col4 { text-align: center; }
	.contentArea.shoppingBag table .col5 { text-align: center; }
	
	.contentArea.shoppingBag table th { text-indent: -9999px; background: #efefef url(/Images/ecomm/tableHeader-mainShoppingBag.gif) 0 0 no-repeat; }
	.contentArea.shoppingBag table th.col1 { padding-left: 12px !important; width: 90px; background-position: 0 0; }
	.contentArea.shoppingBag table th.col2 { text-indent: -9999px; background-position: -102px 0; }
	.contentArea.shoppingBag table th.col3 { width: 75px; background-position: -252px 0; }
	.contentArea.shoppingBag table th.col4 { width: 80px; background-position: -327px 0; }
	.contentArea.shoppingBag table th.col5 { width: 75px; background-position: -407px 0; }
	
	.contentArea.shoppingBag table td.col1 { width: 102px; }
	.contentArea.shoppingBag table td.col2 { width: 150px; padding: 13px 0 !important; }
	.contentArea.shoppingBag table td.col3 { width: 75px; padding: 16px 0 !important; font-size: 1.083em; }
	.contentArea.shoppingBag table td.col4 { width: 80px; padding: 15px 0 !important; font-size: 1.083em; }
	.contentArea.shoppingBag table td.col5 { width: 60px; padding: 16px 15px 16px 0 !important; font-size: 1.083em; text-align: right !important; }

	/* shopping bag - col 1 styles */
	#generalPants #content .contentArea.shoppingBag table td.col1 a,
	#generalPants #content .contentArea.shoppingBag table td.col1 a:hover {
		background: #fff !important;
		} 

	/* shopping bag - col 2 styles */
	.contentArea.shoppingBag table td.col2 .prodInfo {
		float: left;
		width: 100% !important;
		padding: 3px 0;
		}
	.contentArea.shoppingBag table td.col2 .prodInfo .prodName {
		display: block;
		padding-bottom: 7px;
		} 
	#generalPants #content .contentArea.shoppingBag table td.col2 .prodInfo .prodName a {
		font-size: 1.25em !important;
		color: #000 !important;
		white-space: normal;
		line-height: 1.3em;
		background: transparent url(/images/elements/bg_contentArea_a.gif) 0 bottom repeat-x;
		}
	#generalPants #content .contentArea.shoppingBag table td.col2 .prodInfo .prodName a:hover,
	#bagDropdown .shoppingBag table td.col2 .prodInfo .prodName a:hover {
		color: #333 !important;
		}


	#generalPants #content .contentArea.shoppingBag td .prodInfo .desc,
	#generalPants #content .contentArea.shoppingBag .prodInfo .info {
		width: auto;
		font-size: .917em;
		padding: 0 2px 0 0 !important;
		}
	#generalPants #content .shoppingBagFull .contentArea.shoppingBag td .prodInfo .desc {
		display: none;
		}
	#generalPants #content .shoppingBagFull .contentArea.shoppingBag td .prodInfo .desc.code {
		display: block;
		}
	#generalPants #content .contentArea.shoppingBag .prodInfo .desc.code {
		font-size: .833em !important;
		color: #7f7f7f;
		height: 1%;
		clear: left !important;
		line-height: 1em !important;
		padding: 1px 0 0 !important;
		}
	#generalPants #content .contentArea.shoppingBag .prodInfo .desc {
		font-weight: bold !important;
		float: left;
		padding: 0 2px 0 0 !important;
		height: 1%;
		display: block;
		line-height: 1em !important;
		}
	#generalPants #content .contentArea.shoppingBag .prodInfo .info,
	#generalPants #content .contentArea.shoppingBag .prodInfo .info.code {
		display: block;
		line-height: 1em !important;
		}
	#generalPants #content .contentArea.shoppingBag .prodInfo .info.code {
		font-size: .833em !important;
		line-height: 1.1em !important;
		float:left;
		}
	#generalPants #content .contentArea.shoppingBag .prodInfo .info.offers {
		background: #ffd833 !important;
		color: #161616 !important;
		text-transform: uppercase;
		font-size: 0.833em !important;
		width: auto !important;
		display:inline;
		padding: 0 2px !important;
		margin: 0 0 10px !important; /*was margin-top:-5px;*/
		float: left;
		}
	#generalPants #content .twoColLeftCol .contentArea.shoppingBag .prodInfo .info.price .offers { display: none; }
	
	/* shopping bag - col 3 styles */
	.contentArea.shoppingBag table .col3 strike { display: block;  }
	.contentArea.shoppingBag table .col3 span.markdown { color: #ff6156;  }
	
	
	/* shopping bag - col 4 styles */
	#generalPants #content .contentArea.shoppingBag td select {
		font-family: Arial, Helvetica, sans-serif !important;
		background: #e3e3e3;
		color: #666;
		border: none;
		font-size: 1em;
		width: 58px;
		margin-bottom: 7px;
		}
	#generalPants #content .contentArea.shoppingBag td a.remove {
		font-size: 0.769em;
		color: #757575 !important;
		}
	#generalPants #content .contentArea.shoppingBag td a:hover.remove {
		color: #fff !important;
		}
		
	/* shopping bag totals */
	.shoppingBagTotals {
		width: 462px;
		margin: 0 0 0 -10px !important;
		background: url(/Images/ecomm/bg-shoppingBagTotal.gif) 0 0;
		padding: 7px 10px 0 10px !important;
		position: relative;
		float: left;
		}
	#generalPants #content .contentArea.shoppingBag .shoppingBagTotals { 
		/*min-height: 87px;*/
		min-height:64px;
		}
	.shoppingBagTotals .totalsListing {
		color: #666;
		}
	.shoppingBagTotals .totalsListing .label,
	.shoppingBagTotals .totalsListing .cost {
		text-align: right;
		line-height: 1.4em;
		}
	.shoppingBagTotals .totalsListing .label {
		display: block;
		position: relative;
		}
	.shoppingBagTotals .totalsListing .cost {
		/*width: 78px;*/
		width:93px;
		float: right;
		position: relative;
		padding: 0 8px 0 0;
		}
	.shoppingBagTotals .totalsListing .total .cost {
		padding: 0 2px 0 0;
		width:99px;
		}
	.shoppingBagTotals .totalsListing .subtotal {
		width: 462px;
		position: relative;
		}
	.shoppingBagTotals .totalsListing .total,
	.shoppingBagTotals .totalsListing .tax {
		width: 472px;
		margin: 6px 0 0 -10px;
		padding: 5px 10px 5px 0;
		font-size: 1.417em;
		color: #464646;
		background: url(/Images/ecomm/bg-shoppingBagTotals.gif);
		position: relative;
		}
	.shoppingBagTotals .totalsListing .tax {
		margin: -5px 0 0 -10px !important;
		padding: 0 10px 5px 0 !important;
		font-size:.917em !important;
		background: url(/Images/ecomm/bg-shoppingBagTax.gif) !important;
		font-style: italic;
		color: #6e6e6e !important;
		position: relative !important;
		}
	#generalPants #content .contentArea .tooltip,
	#generalPants #content .shoppingBagTotals .totalsListing .tooltip {
		text-indent: -9999px;
		display: block;
		right: -6px;
		top: 3px;
		position: absolute !important;
		z-index: 100 !important;
		}
	#generalPants #content .shoppingBagTotals .totalsListing .tax .tooltip,
	#generalPants #content .shoppingBagTotals .totalsListing .tax .tooltip {
		top: 2px;
		right: 4px;
		}
	#generalPants #content .contentArea .tooltip { top: 5px; right: -13px;}
	#tooltip {position:absolute !important;z-index:1000000 !important;}	
	.freeShipping {
		background: url(/Images/ecomm/bg-freeShipping-white.gif) right top no-repeat;
		color: #333;
		padding: 2px 9px 1px 3px;
		height: 17px;
		overflow: hidden;
		margin: 0;
		position: absolute;
		top: -1px;
		/*right: 146px;*/
		left:13px;
		font-size: .917em;
		color: #000;
		text-align: right;
		}
	.freeShipping span { background:#fff; padding: 3px; }
	.getFreeShipping {
		position: absolute;
		z-index: 100;
		color: #a4a4a4;
		font-size: .917em;
		width: 230px;
		display: block;
		float: left;
		line-height: 1.2em;
		padding: 0;
		margin: 0 0 0 -5px;
		}
	.getFreeShipping strong { color:#cbcbcb; }
	#generalPants #content .shoppingBagTotals .getFreeShipping strong { color:#ba2121; }
	#generalPants #content .shoppingBagTotals .getFreeShipping { margin: 0; top:3px; line-height: 1.1em; color:#535353; }
	#generalPants #content .shoppingBagTotals .getFreeShipping.discount { color:#535353; }
	.getFreeShipping h3 {	
		color: #383838;
		font-size: 1em !important;
		letter-spacing: -0.5px;
		padding: 0 0 4px;
		margin: 0;
		font-weight: normal;
		}
	#generalPants #content .shoppingBagTotals .totalsListing .getFreeShipping h3 { padding: 0 0 3px; color:#AF0000; font-size:1.2em !important; margin:0 !important; }
	#generalPants .shoppingBagFull .getFreeShipping.discount { color:#ebebeb; margin-left:-8px !important; top:3px; }
		
	/* promo codes */	
	.contentArea.shoppingBag .promoCodes .formArea {
		padding: 0;
		width: 462px;
		overflow: hidden;
		}
	.contentArea.shoppingBag .promoCodes {
		margin-left: -10px;
		width: 462px;
		padding: 18px 10px 13px;
		border-top: 1px solid #e5e5e5;
		border-bottom: 1px solid #e5e5e5;
		font-size: .917em;
		color: #616161;
		float: left;
		position: relative;
		}	
	.contentArea.shoppingBag .promoCodes h3 {
		color: #555;
		text-transform: none;
		font-size: 1.182em;
		line-height: 1em;
		padding: 0 4px 0 0 !important;
		margin: 0 !important;
		width: auto;
		float: left;
		}
	.contentArea.shoppingBag .promoCodes label {
		padding: 0 3px 0 0 !important;
		margin: 1px 0 0 !important;
		width: auto;
		font-weight: normal;
		float: left;
		}
	.contentArea.shoppingBag .promoCodes .button {
		padding: 0 !important;
		margin: 0 !important;
		top: 15px;
		right: 0;
		width: 51px;
		height: 19px;
		position: absolute;
		}
	.shoppingBagButtons {
		padding: 9px 0;
		float: left;
		width: 472px;
		background:url(/Images/ecomm/bg-or.gif) right 60px no-repeat;
		}
	#bagDropdown .shoppingBagButtons {
		background:none;
		}
	.shoppingBagButtons .left { float: left; margin:5px 0 0; }
	.shoppingBagButtons .right { float: right; }
	.shoppingBagButtons .paypal {
		float: right; 
		margin-right: -11px;
		margin-top:35px;
		}
	.twoColLeftColContent .contentArea .freeDelivery {
		clear:left;
		font-size:.917em;
		margin:0 0 0 -10px;
		}
	.twoColLeftColContent .contentArea .freeDelivery p {
		margin:0;
		padding:0 10px;
		width:200px;
		background:url(/Images/ecomm/bg-shoppingBagTotal.gif) 0 0;
		}
	.twoColLeftColContent .contentArea .freeDelivery p .star {
		color:#cf260f;
		}
		
	/* international delivery */	
	.subtotal .label select {
		width:95px;
		margin-right:-2px;
		font-size:.917em;
		color:#8d8d8d;
		background:#f8f8f8;
		border:none;
		font-family:Arial,Helvetica,sans-serif !important;
		}
	.subtotal .freeShipping .star {
		color:#cf260f;
		font-size:1.273em;
		background:none;
		line-height:.7em;
		padding:0;
		margin:2px 0 0 2px;
		}
	.shoppingBagFull .contentArea.shoppingBag .shoppingBagTotals .subtotal .label.country {
		font-size:.833em;
		line-height:5pt;
		}
	.shoppingBagFull .freeDelivery p {
		color:#999;
		font-size:1em;
		padding:6px 5px 0;
		line-height:1em;
		font-weight:normal;
		float:left;
		}
	
	/* currency */	
	.contentArea.shoppingBag .promoCodes.currency {
		border-top:none;
		}
	.contentArea.shoppingBag .promoCodes.currency select {
		width:88px;
		float:left;
		position:relative;
		font-size:1em;
		color:#8d8d8d;
		background:#e9e9e9;
		}
	.contentArea.shoppingBag .promoCodes.currency h3 {
		overflow:visible;
		}
	.contentArea.shoppingBag .promoCodes.currency .approxTotal {
		position:absolute;
		top:17px;
		right:0;
		font-size:1.182em;
		}
	.contentArea.shoppingBag .promoCodes.currency .tooltip {
		top:18px !important;
		}
	
	/* related products */ 
	.productDetailExtras.shoppingBag {
		padding-top: 19px !important;
		height: 141px;
		}
	.productDetailExtras.shoppingBagWithPadding {
		padding-top: 19px !important;
		height: 186px;
		}
	
	/* message */
	.shoppingBagMessage {
		width: 458px;
		background: #fff79a;
		padding: 0 12px !important;
		margin: 0 0 10px !important;
		float:left;
		display: block;
		color: #333;
		}
    .shoppingBagMessage.greyBg {
        background-color: #E7E7E7;
        }
	.shoppingBagMessage p { 
		padding: 14px 0 !important;
		margin: 0 !important;
		}
	.shoppingBagMessage img { margin-top: 8px;  }
	.shoppingBagMessage .formErrorMessage {
		float: left;
		padding: 12px 0 8px !important;
		margin: 0 !important;
		font-weight:bold;
		}
	.shoppingBagMessage .formErrorMessage li {
		/*background: url(/Images/Icons/icon_grey_arrow.gif) 0 4px  no-repeat; */
		background: #fff79a url(/images/icons/icon_formError.gif) 0 2px no-repeat;
		color: #EE2617;
		}
	.shoppingBagMessage .formConfirmMessage {
		float: left;
		padding: 12px 0 8px !important;
		margin: 0 !important;
		font-weight:bold;
		}

	.shoppingBagMessage .formConfirmMessage li {
		background: url(/Images/Icons/tick_circle.gif) 0 0px  no-repeat; 
		color: #666;
		}
	.shoppingBagFull .shoppingBagMessage {width: 348px; margin: 0 0 10px 5px !important;}
	.shoppingBagFull .shoppingBagMessage .formErrorMessage {width: 100%;}
		
/* 7 :-------- Shopping bag - Rollover view Styles ------ */
	#fourthCol .welcome {
		display: block;
		margin: 0 !important;
		padding: 1px 0 2px !important;
		}
	#fourthCol .accounts a {
		display:inline !important;
		margin:0 2px 0 0;
		width:69px;
		}
	#fourthCol .accounts .loggedIn {
		color: #939393;
	}
	#fourthCol.headerCol {
		background: url(/Images/ecomm/bg-shoppingBagNav.gif) 0 0 no-repeat;
		color: #fff;
		position: relative;
		z-index: 2 !important;
		/* z-index: 500000 !important; fix positioning for ie rollover */
		}
	#fourthCol a { color: #fff; }
	#fourthCol a:hover { color: #ddd; }
	#fourthCol a.footerColLinks { padding: 1px 0 2px !important; }
	.checkoutStatus {
		position: absolute;
		top: 147px;
		left: 10px;
		height: auto;
		padding:3px 10px 3px 0 !important;
		background:url(/Images/Icons/icon_checkout_arrow.gif) right 6px no-repeat;
		}
	.bagStatus {
		position: absolute;
		top: 177px;
		left: 10px;
		height: 25px;
		width: 152px;
		padding: 5px 0 0 !important;
		margin: -15px 0 0 !important;
		}
    .bagStatusIcon {
		position: absolute;
		top: 184px;
		right: 10px;
		height: 20px;
		width: 20px;
		padding: 0 !important;
		margin: -15px 0 0 !important;
		}	
    .bagStatusIconInner {
		position: relative;
		}				
    .bagStatusIconInner .show {
		background: url(/images/ecomm/bag-show.gif) 0 0 no-repeat !important;
		text-indent: -9999px;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 20px;
    height: 20px;
    color: #000;
    }
    .bagStatusIconInner .hide {
		background: url(/images/ecomm/bag-hide.gif) 0 0 no-repeat !important;
		text-indent: -9999px;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 20px;
    height: 20px;
    color: #000;
    display: none;
    }		
	#bagMessage {
		padding: 10px 0;
		background: url(/Images/ecomm/icon-shoppingBagMsg.gif) 26px bottom no-repeat;
		font-size: 1.111em;
		color: #000;
		font-weight: normal;
		}
	#bagMessage.hideMessage, #bagMessage.hideMessage span { display: none !important; background: none !important; }
	#bagMessage span { 
		width: 354px;
		padding: 18px 10px;
		display: block;
		background: #e7e7e7;
		}
	#bagDropdown {
		background: url("/Images/ecomm/bg-shoppingBagRollover.gif") repeat scroll 0 0 transparent;
		margin: 0 0 0 -10px !important;
		overflow: hidden;
		padding: 0 !important;
		width: 384px;
		z-index: 9110;
		float: right;
		}

	.bagDropDownWrapper {
		width: 100%;
		position: absolute;
		top: 183px;
		left: 0;
		z-index:9100;
	}
	
	.bagDropDownInner {
		width: 960px;
		margin: 0 auto;
		height: 400px;
	}

	.twoColRightColThreeGrids #bagDropdown { /* checkout order summary */
		/*display: block;*/
		position: relative;
		height: 576px;
		width: 384px;
		top: 0;
		margin: 0 0 0 -10px !important;
		font-size: .9em;
		visibility: visible;
		z-index: 5000;	
		/*z-index: auto !important;*/
		}
	.shoppingBagFull {
		width: 384px;
		/*height: 577px;*/
		height:600px;
		background: url(/Images/ecomm/tableHeader-rolloverShoppin.gif) 0 0 no-repeat;
		overflow: hidden;
		padding-top: 97px;
		}
	#generalPants .shoppingBagFull .shoppingBag .table,
	#theBubble .shoppingBagFull .shoppingBag .table {
		height: 286px;
		width: 372px !important;
		padding: 0 !important;
		margin: 0 !important;
		background: #fff;
		overflow-x: hidden;
		overflow-y: scroll;
		}
	#generalPants .shoppingBagFull .shoppingBag .table table,
	#theBubble .shoppingBagFull .shoppingBag .table table { 
		width: 100%;
		}
	#generalPants .shoppingBagFull .jScrollPaneContainer,
	#generalPants .headerCol .shoppingBagFull .jScrollPaneContainer,
	#theBubble .shoppingBagFull .jScrollPaneContainer,
	#theBubble .headerCol .shoppingBagFull .jScrollPaneContainer {
		left: 5px;
		outline: none;
		background: #fff;
		padding: 0 !important;
		margin: 0 !important;
		}
	#generalPants #content .shoppingBagFull .jScrollPaneDrag,
	#generalPants .headerCol .shoppingBagFull .jScrollPaneDrag,
	#theBubble #content .shoppingBagFull .jScrollPaneDrag,
	#theBubble .headerCol .shoppingBagFull .jScrollPaneDrag {
		background: #525252;
		width: 6px !important;
		margin: 1px 0 0 1px;
		}
	#generalPants #content .shoppingBagFull .jScrollPaneTrack,
	#generalPants .headerCol .shoppingBagFull .jScrollPaneTrack,
	#theBubble #content .shoppingBagFull .jScrollPaneTrack,
	#theBubble .headerCol .shoppingBagFull .jScrollPaneTrack {
		background: url(/Images/ecomm/bg-bag-scroll-track.gif) 0 0 repeat-y;
		}
	#generalPants .shoppingBagFull .contentArea.shoppingBag table tr,
	#theBubble .shoppingBagFull .contentArea.shoppingBag table tr {
		display: block;
		margin: 10px 0;
		}
	#generalPants .shoppingBagFull .contentArea.shoppingBag table tr td,
	#theBubble .shoppingBagFull .contentArea.shoppingBag table tr td {
		border-bottom: 1px solid #e5e5e5 !important;
		padding: 0 !important;
		margin: 0 !important;
		vertical-align: top;
		color: #666;
		font-weight: normal;
		}
	#generalPants .shoppingBagFull .contentArea.shoppingBag .getFreeShipping h3,
	#theBubble .shoppingBagFull .contentArea.shoppingBag .getFreeShipping h3 {
		color: #bababa;
		}
	#generalPants .shoppingBagFull .getFreeShipping,
	#theBubble .shoppingBagFull .getFreeShipping { 
		width: 200px;
		margin-top: -4px;
		margin-left:-2px !important;
		}
	#generalPants .shoppingBagFull .getFreeShipping.discount,
	#theBubble .shoppingBagFull .getFreeShipping.discount {
		margin-top: 4px;
		}
	#generalPants .shoppingBagFull .getFreeShipping.discount span,
	#theBubble .shoppingBagFull .getFreeShipping.discount span {
		float:left;
		display:block;
		position:relative;
		line-height:12px;
		}
	#generalPants .shoppingBagFull .getFreeShipping h3,
	#theBubble .shoppingBagFull .getFreeShipping h3 {
		padding: 0 !important;
		margin: 0 0 -6px !important;
		display:block;
		float:left;
		width:100%;
		font-weight:bold;
		color:#fff;
		}
		
	/* hide all */
	.shoppingBagFull .contentArea.shoppingBag table th,
	.shoppingBagFull .contentArea.shoppingBag table td .prodInfo .desc,
	.shoppingBagFull .contentArea.shoppingBag table td.col3,
	.shoppingBagFull .contentArea.shoppingBag .promoCodes,
	.shoppingBagFull .contentArea.shoppingBag .shoppingBagButtons .left {
		display: none;
		}
		
	/* shoppingBagContents */
	.headerCol .shoppingBagFull .contentArea.shoppingBag table td.col2 .prodInfo .prodName,
	.twoColRightColThreeGrids .shoppingBagFull .contentArea.shoppingBag table td.col2 .prodInfo .prodName {
		margin: 0 !important;
		padding: 0 0 4px !important;
		}
	#generalPants .twoColRightColThreeGrids .shoppingBagFull .contentArea.shoppingBag table td.col2 .prodInfo .prodName,
	#theBubble .twoColRightColThreeGrids .shoppingBagFull .contentArea.shoppingBag table td.col2 .prodInfo .prodName {
		/*font-size: 0.874em !important;*/
		font-size:1.093em !important;
		font-weight: bold !important;
		color: #000 !important;
		}
	.headerCol .shoppingBagFull .contentArea.shoppingBag table td.col2 .prodInfo .prodName a,
	.twoColRightColThreeGrids .shoppingBagFull .contentArea.shoppingBag table td.col2 .prodInfo .prodName a,
	#bagDropdown .shoppingBag table td.col2 .prodInfo .prodName a {
		color: #000 !important;
		font-size: 1.093em !important;
		width: auto !important;
		display: inline;
		white-space: normal;
		line-height: 1.26em !important;
		}
	#bagDropdown .shoppingBag table td.col2 .prodInfo .prodName a:hover,
	.headerCol .shoppingBagFull .contentArea.shoppingBag table td.col2 .prodInfo .prodName a:hover {
		color: #fff !important;
		background: #ee2617 !important;
		}
	#generalPants .shoppingBagFull .contentArea.shoppingBag table td,
	#theBubble .shoppingBagFull .contentArea.shoppingBag table td { 
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important; 
		}
	#generalPants .shoppingBagFull .contentArea.shoppingBag table td.col1,
	#theBubble .shoppingBagFull .contentArea.shoppingBag table td.col1 {
		width: 96px !important;
		padding: 0 !important;
		}
	#generalPants .shoppingBagFull .contentArea.shoppingBag table td.col2,
	#theBubble .shoppingBagFull .contentArea.shoppingBag table td.col2 {
		width: 150px !important;
		padding: 10px 0 0 !important;
		}
	#generalPants .shoppingBagFull .contentArea.shoppingBag table td.col4,
	#theBubble .shoppingBagFull .contentArea.shoppingBag table td.col4 {
		width: 50px !important;
		padding: 11px 0 11px 0 !important;
		font-size: 1em;
		}
	#generalPants .shoppingBagFull .contentArea.shoppingBag table td.col5,
	#theBubble .shoppingBagFull .contentArea.shoppingBag table td.col5 {
		width: 55px !important;
		padding: 11px 10px 11px 0 !important;
		font-size: 1em;
		}
	.shoppingBagFull .contentArea.shoppingBag table td .prodInfo .desc.code {
		display:block;
		float: left !important;
		font-size: 0.833em !important;
		color: #9b9b9b !important;
		width: auto !important;
		padding: 0 2px 0 0 !important;
		line-height: 1em !important;
		}
	.shoppingBagFull .contentArea.shoppingBag table td .prodInfo .info.code {
		font-size: 0.833em !important;
		color: #9b9b9b !important;
		line-height: 1em !important;
		}
	.shoppingBagFull .contentArea.shoppingBag table td .prodInfo .info {
		width: auto !important;
		float: left !important;
		font-size: 1em !important;
		}
	.shoppingBagFull .contentArea.shoppingBag table td .prodInfo .info.price {
		width: 100% !important;
		padding: 1px 0 15px !important;
		margin: 0 !important;
		float: left !important;
		display: block;
		}
	.twoColRightColThreeGrids .shoppingBagFull .contentArea.shoppingBag table td .prodInfo .info.price {
		padding: 1px 0 14px !important;
		}
	.shoppingBagFull .contentArea.shoppingBag table td .prodInfo .info.offers {
		background: #ffd833 !important;
		color: #161616 !important;
		text-transform: uppercase;
		font-size: 0.833em !important;
		padding: 0 2px !important;
		margin: 1px 0 0 !important;
		float: right !important;
		}
	#bagDropdown .shoppingBagFull .contentArea.shoppingBag table td .prodInfo .info.price {padding: 1px 0 7px !important;}
	#bagDropdown .shoppingBagFull .contentArea.shoppingBag table td .prodInfo .info.offers {float:left !important; margin: 0 0 5px !important;}
	#bagDropdown .shoppingBagFull .contentArea.shoppingBag table td .prodInfo .desc.code {clear:left !important;}
	.shoppingBagFull .contentArea.shoppingBag table td.col1 a { 
		margin: 0 !important;
		padding: 0 !important; 
		width: 96px !important;
		background: none !important;
		}
	.shoppingBagFull .contentArea.shoppingBag table td.col2 a,
	#bagDropdown .shoppingBagFull .shoppingBag table td.col2 a { 
		font-weight: bold !important;
		line-height: 1.3em !important;
		padding-bottom: 1px !important;
		margin-bottom: 0 !important;
		}
	.divider {
		padding: 0 1px 0 0 !important;
		margin: 0 !important;
		float: left;
		}
	.shoppingBagFull .contentArea.shoppingBag table strike { width: 100%; display: block; }	
		
	/* shopping bag totals */
	.shoppingBagFull .contentArea.shoppingBag .shoppingBagTotals .tooltip {
		right: 5px;
		top: 2px;
		position: absolute;
		float: right;
		z-index: 5000;
		}
	.shoppingBagFull .contentArea.shoppingBag .shoppingBagTotals .freeShipping {
		height:13px !important;
		left:0;
		margin:0 !important;
		overflow:hidden;
		padding:2px 9px 2px 0 !important;
		position:absolute;
		right:auto;
		text-align:left !important;
		top:-2px;
		width:auto !important;
		z-index:999;
		background: url(/Images/ecomm/bg-freeShipping-greyArrow.gif) right 0 no-repeat;
		}
	.shoppingBagFull .contentArea.shoppingBag .shoppingBagTotals .freeShipping span {
		background: #e6e6e6 url(/Images/ecomm/bg-freeShipping-grey.gif) 0 bottom repeat-x;
		}
	.shoppingBagFull .contentArea.shoppingBag .shoppingBagTotals {
		margin: 0 !important;
		width: 352px;
		color: #a2a2a2 !important;
		position: relative;
		left: 5px;
		}
	.shoppingBagFull .contentArea.shoppingBag .shoppingBagTotals,
	.shoppingBagFull .contentArea.shoppingBag .shoppingBagTotals .total,
	.shoppingBagFull .contentArea.shoppingBag .shoppingBagTotals .tax {
		background: none !important;
		font-weight: normal;
		}
	.shoppingBagFull .contentArea.shoppingBag .shoppingBagTotals .total {
		background-color: #2b2b2b !important;
		color: #d5d5d5;
		width: 385px;
		margin: 5px 0 !important;
		padding: 4px 0 3px !important;
		font-size: 1.667em;
		}
	.shoppingBagFull .contentArea.shoppingBag .shoppingBagTotals .total,
	.shoppingBagFull .contentArea.shoppingBag .shoppingBagTotals .subtotal,
	.shoppingBagFull .contentArea.shoppingBag .shoppingBagTotals .tax {
		width: auto;
		}
	.shoppingBagFull .contentArea.shoppingBag .shoppingBagTotals .subtotal {
		width: auto;
		font-size: 1.111em;
		}
	.shoppingBagFull .contentArea.shoppingBag .shoppingBagTotals .totalsListing {
		width: 372px;
		height: 109px;
		left: 0;
		padding: 0 !important;
		margin: 0 0 0 -10px !important;
		position: relative;
		}
	.shoppingBagFull .contentArea.shoppingBag .shoppingBagTotals span.label {
		width: 250px !important;
		}
	.shoppingBagFull .contentArea.shoppingBag .shoppingBagTotals .subtotal span.label {
		width: 290px !important;
		line-height: 1.3em;
		}
	.shoppingBagFull .contentArea.shoppingBag .shoppingBagTotals .total span.label {
		width: 263px !important;
		}
	.shoppingBagFull .contentArea.shoppingBag .shoppingBagTotals .tax span {
		font-size: 1.111em !important;
		}
	.shoppingBagFull .contentArea.shoppingBag .shoppingBagTotals span.cost {
		width: 100px !important;
		position: absolute;
		right: 10px;
		text-align:right;
		}
	.shoppingBagFull .contentArea.shoppingBag .shoppingBagTotals .total span.cost {
		right: 5px;
		}
	.shoppingBagFull .contentArea.shoppingBag .shoppingBagTotals .totalsListing.payments {
		width: 369px !important;
		padding: 8px 8px 8px 7px !important;
		margin-left: -15px !important;
		height: 100px !important;
		display: block;
		background: #181818;
		opacity: .9;
		filter: alpha(opacity=90); 
		-moz-opacity: 0.9;
		}
	.shoppingBagFull .contentArea.shoppingBag .shoppingBagTotals .totalsListing.payments .balance {
		color: #dadada;
		}
		
	/* links */
	.shoppingBagFull .contentArea.shoppingBag .shoppingBagButtons {
		width: 370px;
		display: block;
		float: left !important;
		padding: 44px 10px 10px 4px !important;
		margin: 0 !important;
		}
	.shoppingBagFull .contentArea.shoppingBag .shoppingBagButtons .link {
		width: auto;
		display: inline;
		float: left;
		margin: 5px 0 0 3px;
		padding: 0 0 0 7px;
		background: url(/Images/Icons/icon_grey_arrow2.gif) 0 5px no-repeat;
		}
	.shoppingBagFull .contentArea.shoppingBag .shoppingBagButtons .link a,
	#generalPants #content .shoppingBagFull .contentArea.shoppingBag .shoppingBagButtons .link a,
	#theBubble #content .shoppingBagFull .contentArea.shoppingBag .shoppingBagButtons .link a { 
		color: #cdcdcd !important;
		font-weight: bold;
		}
	.shoppingBagFull .contentArea.shoppingBag .shoppingBagButtons .link a:hover,
	#generalPants #content .shoppingBagFull .contentArea.shoppingBag .shoppingBagButtons .link a:hover,
	#theBubble #content .shoppingBagFull .contentArea.shoppingBag .shoppingBagButtons .link a:hover {
		color: #fff !important;
		background: #ee2617;
		}
	
	/* recently viewed */
	#generalPants .shoppingBagFull .productDetailExtras.shoppingBag,
	#theBubble .shoppingBagFull .productDetailExtras.shoppingBag {
		height: 98px !important;
		display: block;
		padding: 0 !important;
		margin: 0 !important;
		background: #0d0d0d;
		float: left;
		}
	#generalPants .shoppingBagFull .productDetailExtras.shoppingBag .relatedProducts h4,
	#theBubble .shoppingBagFull .productDetailExtras.shoppingBag .relatedProducts h4 {
		background: #0d0d0d url(/Images/ecomm/h4-recentlyViewed.gif) 0 0 no-repeat !important;
		height: 73px !important;
		width: 75px !important;
		float: left !important;
		padding: 13px 10px !important;
		text-indent: -9999px;
		margin: 0 !important;
		color: #e1e1e1;
		white-space: normal;
		display: block;
		}
	#generalPants .shoppingBagFull .productDetailExtras.shoppingBag .relatedProducts ul,
	#theBubble .shoppingBagFull .productDetailExtras.shoppingBag .relatedProducts ul {
		width: 294px;
		overflow: hidden;
		border-right: 1px solid #0d0d0d;
		border-bottom: 1px solid #0d0d0d;
		}
	#generalPants .shoppingBagFull .productDetailExtras.shoppingBag .relatedProducts ul li,
	#theBubble .shoppingBagFull .productDetailExtras.shoppingBag .relatedProducts ul li {
		height: 98px !important;
		width: 96px !important;
		}
	#generalPants .shoppingBagFull .productDetailExtras.shoppingBag .relatedProducts ul li .prodName,
	#generalPants .shoppingBagFull .productDetailExtras.shoppingBag .relatedProducts ul li .price,
	#theBubble .shoppingBagFull .productDetailExtras.shoppingBag .relatedProducts ul li .prodName,
	#theBubble .shoppingBagFull .productDetailExtras.shoppingBag .relatedProducts ul li .price {
		padding: 0 !important;
		margin: -2px 0 0 !important;
		font-size: 1em;
		}
	#generalPants .shoppingBagFull .productDetailExtras.shoppingBag .relatedProducts ul li .prodName,
	#theBubble .shoppingBagFull .productDetailExtras.shoppingBag .relatedProducts ul li .prodName {
		margin: 0 !important;
		}
	#generalPants .shoppingBagFull .productDetailExtras .relatedProducts ul.thumbnailListing li a,
	#theBubble .shoppingBagFull .productDetailExtras .relatedProducts ul.thumbnailListing li a {
		width: 96px;
		height: 97px;
		background: #fff !important;
		margin: 0;
		display: block;
		border: 1px solid #3d3d3d;
		cursor: pointer !important;
		}
	#generalPants .shoppingBagFull .productDetailExtras .relatedProducts ul.thumbnailListing li a:hover,
	#theBubble .shoppingBagFull .productDetailExtras .relatedProducts ul.thumbnailListing li a:hover {
		display: block;
		background: #fff !important;
		border: 2px solid #3d3d3d !important;
		width: 93px;
		height: 91px;
		}
	#generalPants .shoppingBagFull .productDetailExtras .relatedProducts ul.thumbnailListing li a:hover .listItemImage,
	#theBubble .shoppingBagFull .productDetailExtras .relatedProducts ul.thumbnailListing li a:hover .listItemImage {
		margin: -1px 0 0 -1px !important;
		display: block !important;
		width: 92px !important;
		height: 92px !important;
		}
	/* empty shopping bag */
	.shoppingBagNoItems {
		background: #fff url(/Images/bg_emptyShoppingBag.gif) 50% 50% no-repeat;
		text-indent: -9999px;
		height: 286px;
		width: 372px;
		margin: 0 0 0 5px;
		}	
	#generalPants .shoppingBagFull .button,
	#theBubble .shoppingBagFull .button {
		float: left;
		width: 384px;
		height: 194px;
		}
	#generalPants .shoppingBagFull a.btn_continueShopping,
	#generalPants .shoppingBagFull a:hover.btn_continueShopping,
	#theBubble .shoppingBagFull a.btn_continueShopping,
	#theBubble .shoppingBagFull a:hover.btn_continueShopping {
		background: url(/images/buttons/btn_continueShopping_grey.gif) 0 0 no-repeat !important;
		width: 135px;
		height: 19px;
		margin: 8px 7px 0;
		float: left;
		text-indent: -9999px;
		display: block;
		}
    body .masterOverlay {
        background-color:#000000;
		height:100%;
		left:0;
		position:absolute;
		top:0;
		visibility:hidden;
		width:100%;
		z-index: 9000;
    	}
    body .masterOverlay iframe {
        border: 0; 
        width: 100%; 
        position: absolute; 
        top: 0; 
        left: 0; 
        z-index: -1; 
        filter: mask();
    	}    	

/* 8 :-------- Checkout Process Styles ------------ */
	/* right col - order summary */
	#generalPants #content .twoColRightColThreeGrids .shoppingBagFull .contentArea.shoppingBag table td .prodInfo .info.offers {
		margin: 7px 0 3px !important;
		float:left !important;
		}
	#generalPants #content .twoColRightColThreeGrids .shoppingBagFull .contentArea.shoppingBag table td .prodInfo .desc.code,
	#generalPants #content .twoColRightColThreeGrids .shoppingBagFull .contentArea.shoppingBag table td .prodInfo .info.code {
		padding: 5px 2px 0 0 !important;
		margin: 0 !important;
		height: 1% !important;
		font-weight: normal;
		}
	#generalPants #content .twoColRightColThreeGrids .shoppingBagFull .contentArea.shoppingBag table td .prodInfo .info.code {
		padding: 5px 2px 0 0 !important;
		}
	#generalPants #content .twoColRightColThreeGrids .shoppingBagFull .contentArea.shoppingBag .shoppingBagTotals .subtotal .tooltip { right: 4px; }
	
	/* left col - checkout forms */
	#generalPants #content a.btn_continueToCheckout,
	#generalPants #content a:hover.btn_continueToCheckout  {
		background: transparent url(/Images/buttons/btn_continueToCheckout.gif) 0 0 no-repeat !important;
		float: right;
		width: 150px;
		height: 21px;
		text-indent: -9999px;
		display: block;
		}
	.checkoutProcess {
		float: left;
		width: 508px;
		}
	.checkoutProcess h2 {
		/*font-size: 2.917em;
		margin-top: -18px !important;*/
		font-size: 2.4em;
		margin-top: 2px !important;
		font-weight: normal;
		padding-bottom: 12px;
		color: #a3a3a3;
		position: relative;
		}
	.checkoutProcess h3 {
		font-size: 2em;
		margin-top: 0 !important;
		margin-bottom:5px;
		font-weight: normal;
		color: #898989;
		}
	.checkoutProcess .progressBar {
		background: url(/Images/ecomm/bg-checkoutProgressBar.gif) 0 0 no-repeat;
		height: 29px;
		float: left;
		padding: 0 10px 0 0;	
		margin-left: -20px;
		margin-top: -3px;
		font-weight: bold;
		font-size: .917em;
		position: relative;
		}
	.checkoutProcess .progressBar ul {
		width: 477px;
		list-style: none;
		margin: 0;
		padding: 0 0 0 13px;
		float: left;
		}
	#generalPants #content .checkoutProcess .progressBar ul li {
		float: left;
		display: block;
		background: none;
		color: #afafaf !important;
		text-transform: uppercase;
		padding: 6px 0 4px 8px;
		}
	#generalPants #content .checkoutProcess .progressBar ul li .icon {
		padding: 0 17px 0 0 !important;
		display: block;
		float: left;
		background: url(/Images/ecomm/icon-checkoutProgressBar.gif) right center no-repeat !important;
		}
	#generalPants #content .checkoutProcess .progressBar ul li a {
		background: none !important;
		}
	#generalPants #content .checkoutProcess .progressBar ul li.on,
	#generalPants #content .checkoutProcess .progressBar ul li a,
	#generalPants #content .checkoutProcess .progressBar ul li.on a:hover {
		color: #666 !important;
		}
	#generalPants #content .checkoutProcess .progressBar ul li a:hover {
		color: #888 !important;
		}
	.checkoutProcess .checkoutForm {
		margin-top: -17px !important;
		}
	.checkoutProcess .checkoutForm .rFormRow {
		display: block !important; /* ie bug */
		}
	.checkoutProcess .checkoutForm .formErrorMessage,
	.checkoutProcess .checkoutForm .formConfirmMessage {
		margin: 25px 0 0 -20px;
		padding-top: 5px;
		}
	#generalPants #content .checkoutProcess .checkoutForm .tooltip {
		position: absolute;
		top: 6px;
		right: -13px;
		cursor: default;
		}
	#generalPants #content .checkoutProcess .checkoutForm .tooltipShort {
		position: absolute;
		top: 6px;
		right: 250px;
		cursor: default;
		}		
	#generalPants #content .checkoutProcess .checkoutForm .tooltip2 { font-size: .917em; margin-left: 7px !important; }
	.checkoutProcess .checkboxText,
	.formArea label.checkboxText {
		/*width: 400px;*/
		width: 445px;
		font-weight: normal;
		margin-left: -23px;
		margin-top: 4px;
		}
	.checkoutProcess .checkboxText2 {
		width: auto;
		padding: 0 10px 2px 0;
		margin-top: 4px;
		}
	.checkoutProcess .checkboxText.noMargin,
	.formCheckbox label.checkboxText.noMargin {
		margin-top: 0;
		padding-bottom: 2px;
		}		
	.checkoutProcess .checkoutForm select.short {
		width: 115px !important;
		}
	.checkoutProcess .rFormRowBorder p,
	.checkoutProcess .rFormRow p {
		line-height: 1.35em;
		padding: 4px 0 14px;
		}
	.checkoutProcess .rFormRowBorder p.col1,
	.checkoutProcess .rFormRowBorder p.col2 {
		line-height: 1.5em;
		padding-top: 0;
		padding-bottom: 0;
		float: left;
		width: 193px;
		display: block;
		}
	.checkoutProcess .rFormRowBorder p.col2 {
		width: 275px;
		}
	.checkoutProcess .rFormRowBorder p.col2 span.info {
		width: 200px;
		padding: 0;
		}
	.checkoutProcess .rFormRowBorder p.col2 span.desc {
		float: left;
		width: 60px;
		padding: 0;
		}
	.checkoutProcess .rFormRowBorder p.col2 .deliveryInstructions {
		width: 275px;
		float: left;
		}
	.checkoutProcess .rFormRowBorder p.col2 .deliveryInstructions span.desc {
		width: 100%;
		padding-top: 18px;
		} 
	.checkoutProcess .rFormRowBorder p.col2 .deliveryInstructions span.info {
		width: 100%;
		font-size: .917em;
		line-height: 1.25em;
		font-style: italic;
		color: #8d8d8d !important;
		}
	.checkoutProcess hr {
		width: 480px;
		height: 1px;
		padding: 0 0 30px;
		margin: 12px 0 0 -10px;
		border-top: 1px solid #e5e5e5;
		border-bottom: none;
		border-left: none;
		border-right: none;
		}
	.checkoutProcess .radio label {
		padding-bottom: 3px; !important;
		width: 100px;
		}
	.checkoutProcess a.btn_back,
	#generalPants #content .checkoutProcess a:hover.btn_back {
		background: transparent url(/Images/buttons/btn_back_red.gif) 0 0 no-repeat !important;
		float: left;
		position: absolute;
		width: 50px;
		height: 21px;
		text-indent: -9999px;
		display: block;
		}
	.checkoutProcess p.disclaimer {
		float: left;
		padding: 10px 0 0 !important;
		font-size: 0.917em;
		font-style: italic;
		text-align: right;
		line-height: 1.25em;
		}
	.checkoutProcess .formArea .desc  {
		width: 105px;
		}	
	.checkoutProcess .formIntro {
		padding: 25px 0 7px;
		position: relative;
		}
	.checkoutProcess .formIntro p {
		line-height: 1.5em;
		width: 360px;
		padding: 0 !important;
		margin: 0 !important;
		}
    .checkoutProcess .comuneConfirmation p {
		width: 100%;
		margin-bottom: 10px !important;
		}		
	#generalPants #content .checkoutProcess a.btn_printThisPage,
	#generalPants #content .checkoutProcess a:hover.btn_printThisPage {
		background: url(/Images/buttons/btn_printThisPage.gif) 0 0 no-repeat !important;
		width: 106px;
		height: 19px;
		text-indent: -9999px;
		display: block;
		position: absolute;
		bottom: 7px;
		right: 0;
		padding: 0 !important;
		margin: 0 !important;
		}	
	.checkoutProcess .rFormRowBorderLast {
		width: 100%;
		float: left;
		}
	.checkoutProcess .rFormRowBorderLast .btn_continueShopping,
	#generalPants #content .checkoutProcess .rFormRowBorderLast a:hover.btn_continueShopping {
		/*background: url(/images/buttons/btn_continueShopping_grey.gif) 0 0 no-repeat !important;
		width: 137px;
		height: 19px;*/
		background: url(/images/buttons/btn_continueShopping_arrow.gif) 0 0 no-repeat !important;
		width: 142px;
		height: 21px;
		float: left;
		text-indent: -9999px;
		padding: 0 !important;
		margin: 0 !important;
		cursor:pointer;
		}
	/* continue shopping - btn dropdown */
	.continueShoppingLinks {
		float:left;
		width:142px;
		background:url(/Images/elements/bg_continueShoppingLinks.gif) 0 0;
		display:none;
		position:absolute;
		top:34px;
		left:20px;
		}
	.continueShoppingLinks ul {
		padding:10px 0 15px;
		margin:0;
		list-style:none;
		background:url(/Images/elements/bg_continueShoppingLinks_top.png) 0 0 repeat-x;
		}
	.continueShoppingLinks ul li {
		padding:0 10px;
		margin:0;
		line-height:1.3em;
		}
		
	/* gift card */
	.checkoutProcess .rFormRowBorder .col1.giftCard,
	.checkoutProcess .rFormRowBorder .col1.giftCard span {
		width:100% !important;
		}
	.checkoutProcess .rFormRowBorder .col1.giftCard span.info {
		font-size: .917em;
		line-height:1.25em;
		width:100% !important;
		}	
		
	/* payment summary */
	.paymentSummary {
		width: 480px;
		margin: -15px 0 35px !important;
		}
	.checkoutProcess .paymentSummary .rFormRowBorder p {padding:0;}
	.paymentSummary.confirmation {
		margin: 0 0 25px !important;
		}
	table.payment {
		width: 480px;
		margin: 8px 0 10px -20px !important;
		}
	table.payment th {
		background: #f4f4f4;
		padding: 10px 10px 10px 20px !important;
		border: none;
		}
	table.payment th.col1 {
		text-align: left;
		}
	table.payment th.col2 {
		text-align: right;
		}
	table.payment td {
		padding: 7px 10px 5px 20px !important;
		line-height: 1em;
		background: #fafafa;
		border-top:1px solid #e5e5e5 !important;
		border-bottom:1px solid #e5e5e5 !important;
		}
	table.payment td.col1 {
		text-align: left;
		}
	table.payment td.col2{
		text-align: right;
		}
	table.payment td.col1 span{
		display:block;
		font-size: .917em;
		color: #999 !important;
		}
	table.payment tr.last {border: none !important;}
	table.payment tr.last td {
		font-size: 1.167em;
		font-weight: bold;
		padding: 10px 10px 10px 20px !important;
		border-top:1px solid #e5e5e5 !important;
		border-bottom:1px solid #e5e5e5 !important;
		background: #dfdfdf !important;
		}
	
	/* gift voucher */
	.rFormRow span.gv {
		font-size: 1.333em;
		padding: 15px 10px 5px;
		margin: 0 0 0 -10px;
		border-bottom:1px solid #e5e5e5;
		display: block;
		width: 460px;
		color: #333 !important;
		}
	.gvMessage {
		padding: 1px 0 0;
		line-height:1.25em;
		width:326px;
		display:block;
		float: left;
		}
		
	/* accepted payments */		
	.acceptedPayments {
		float:left;
		margin:0;
		padding:0;
		width:276px;
		height:100px;
		background:url(/Images/ecomm/icon_acceptedPayments.png) 0 6px no-repeat;
		text-indent:-9999px;
		}
		
	/* brands page */	
	.brandsPromo,
	.topRow,
	.brandGallery {
		width:960px;
		height:auto;
		background:#000;
		color:#a2a2a2;
		float:left;
		display:block;
		position:relative;
		}
	.brandGallery {
		background:url(/Images/ecomm/bg-shoppingBagNav.gif) 0 0 repeat;
		position:relative;
		z-index:0;
		}
	.brandsPromo .brandImage {
		width:384px;
		height:192px;
		float:left;
		}
	.brandsPromo .brandInfo {
		width:173px;
		height:168px;
		float:left !important;
		padding:12px 7px 12px 12px;
		overflow:hidden;
		}
	.brandsPromo .brandInfo img {
		float:left;
		margin:1px 8px 0 0;
		}
	#generalPants #content .brandsPromo .brandInfo a.link,
	#generalPants #content .brandsPromo .brandInfo a:hover.link {
		text-transform:uppercase;
		color:#fff !important;
		font-size:.917em;
		float:left;
		background:transparent !important;
		padding:3px 0;
		width:100%;
		}
	#generalPants #content .brandsPromo .brandInfo a:hover.link {
		color:#ddd !important;
		}
	#generalPants #content .brandsPromo .brandInfo a.link img {
		margin-top:-2px;
		}
	.brandGalleryThumbnails {
		position:relative;
		z-index:0;
		width:384px;
		height:192px;
		float:left;
		}
	#generalPants #content .brandGalleryThumbnails a.btn.prev,
	#generalPants #content .brandGalleryThumbnails a.btn.next,
	#generalPants #content .brandGalleryThumbnails a:hover.btn.prev,
	#generalPants #content .brandGalleryThumbnails a:hover.btn.next,
	#generalPants #content .brandGallery #featureImageLink a.btn.prev,
	#generalPants #content .brandGallery #featureImageLink a.btn.next,
	#generalPants #content .brandGallery #featureImageLink a:hover.btn.prev,
	#generalPants #content .brandGallery #featureImageLink a:hover.btn.next {
		background:transparent url(/Images/icons/icon_brandGalleryBtns.png) 0 -1px no-repeat !important;
		height:4px !important;
		width:7px !important;
		text-indent:-9999px;
		position:absolute;
		z-index:2 !important;
		float:left;
		display:block;
		left:357px;
		top:81px;
		-moz-opacity: 0.5;
		padding:8px		}
	#generalPants #content .brandGallery #featureImageLink a.btn.prev,
	#generalPants #content .brandGallery #featureImageLink a.btn.next,
	#generalPants #content .brandGallery #featureImageLink a:hover.btn.prev,
	#generalPants #content .brandGallery #featureImageLink a:hover.btn.next {
		left:933px;
		top:152px;
		z-index:0 !important;
		}
	#generalPants #content .brandGalleryThumbnails a.btn.prev,
	#generalPants #content .brandGalleryThumbnails a:hover.btn.prev,
	#generalPants #content .brandGallery #featureImageLink a.btn.prev,
	#generalPants #content .brandGallery #featureImageLink a:hover.btn.prev {
		background-position:3px -28px !important;
		left:0;
		}
	#generalPants #content .brandGallery #featureImageLink a.btn.prev,
	#generalPants #content .brandGallery #featureImageLink a:hover.btn.prev {
		left:384px;
		}
	#generalPants #content .brandGalleryThumbnails a:hover.btn.prev,
	#generalPants #content .brandGalleryThumbnails a:hover.btn.next,
	#generalPants #content .brandGallery #featureImageLink a:hover.btn.prev,
	#generalPants #content .brandGallery #featureImageLink a:hover.btn.next {
		-moz-opacity:1;
		}
	#generalPants #content .brandGalleryThumbnails .paging .page {
		background:url(/Images/elements/bg_pagingHover.gif) 0 0 no-repeat;
		position:absolute;
		width:70px;
		height:27px;
		color:#fefefe;
		text-transform:uppercase;
		font-size:.833em;
		text-align:center;
		padding:4px 0 0;
		z-index:2;
		right:-15px;
		top:58px;
		display:none;
		}
	#generalPants #content .brandGalleryThumbnails .paging:hover .page,
	#generalPants #content .brandGalleryThumbnails .paging.hover .page {
		display:block;
		}
	.brandGalleryThumbnails ul {
		list-style:none;
		width:384px !important;
		height:192px !important;
		margin:0 !important;
		padding:0 !important;
		float:left;
		}
	.brandGalleryThumbnails ul li {
		width:95px !important;
		height:95px !important;
		margin:0 !important;
		padding:0 !important;
		float:left;
		border-top:1px solid #000;
		border-left:1px solid #000;
		position:relative;
		}
	.brandGalleryThumbnails ul li img {
		opacity: .5;
		filter: alpha(opacity=50); 
		-moz-opacity: 0.5;
		z-index:1;
		position:absolute;
		}
	.brandGalleryThumbnails ul li.on {
		border:3px solid #fff;
		overflow:hidden;
		height:90px !important;
		width:90px !important;
		}
	.brandGalleryThumbnails ul li.on img,
	.brandGalleryThumbnails ul li:hover img,
	.brandGalleryThumbnails ul li.hover img {
		opacity: 1;
		filter: alpha(opacity=100); 
		-moz-opacity:1;
		margin:-2px 0 0 -2px !important;
		}
	.brandGalleryThumbnails ul li:hover,
	.brandGalleryThumbnails ul li.hover {
		border:3px solid #fff;
		overflow:hidden;
		height:90px !important;
		width:90px !important;
		}
	.brandGalleryThumbnails ul li .view {
		cursor:pointer;
		position:absolute;
		z-index:2;
		top:40px;
		left:-2px;
		width:95px;
		height:12px;
		overflow:hidden;
		background:#000;
		text-transform:uppercase;
		font-size:.833em;
		color:#fff;
		padding:2px 0;
		text-align:center;
		display:none;
		}
	.brandGalleryThumbnails ul li:hover .view,
	.brandGalleryThumbnails ul li.hover .view {
		display:block;
		}
	.brandGalleryThumbnails ul li .icon {
		position:absolute;
		text-indent:-9999px;
		bottom:4px;
		right:5px;
		z-index:0 !important;
		}
	.brandGalleryThumbnails ul li:hover .icon,
	.brandGalleryThumbnails ul li.hover .icon,
	.brandGalleryThumbnails ul li.on .icon {
		bottom:1px;
		right:2px;
		z-index:2 !important;
		}
	.brandGalleryThumbnails ul li.photo .icon {
		background:url(/Images/icons/icon_photo.png) 0 0 no-repeat;
		width:16px;
		height:14px;
		}
	.brandGalleryThumbnails ul li.youtube .icon {
		background:url(/Images/icons/icon_youTube.png) 0 0 no-repeat;
		width:35px;
		height:18px;
		}
    .brandGalleryThumbnails ul li.vimeo .icon {
		background:url(/Images/icons/icon_vimeo.png) 0 0 no-repeat;
		width:35px;
		height:18px;
		}		
	.brandGalleryThumbnails ul li.lookbook .icon {
		background:url(/Images/icons/icon_lookbook.png) 0 0 no-repeat;
		width:14px;
		height:18px;
		}
	.brandsPromo h2 {
		font-size:1.667em;
		font-weight:normal;
		color:#fff;
		margin:0 !important;
		padding:0 0 8px !important;
		}
	.brandsPromo p {
		line-height:1.3em;
		padding:0 0 12px !important;
		margin:0 !important;
		}
	.brandGallery .galleryDesc {
		float:left;
		width:359px;
		height:317px;
		padding:16px 5px 16px 20px;
		}
	.brandGallery .galleryDesc .text {
		overflow-x:hidden;
		overflow-y:scroll;
		width:339px;
		padding-right:20px;
		height:287px;
		}
	.brandGallery .galleryDesc h2 {
		padding:0 0 16px !important;
		}
	.brandGallery .galleryDesc p {
		line-height:1.5em;
		padding:0 0 7px;
		}
	#generalPants #content .galleryDetail {
		height:349px;
		width:576px;
		float: right;
		}
	#generalPants #content .brandGallery a.btn.close,
	#generalPants #content .brandGallery a:hover.btn.close {
		text-indent:-9999px;
		height:42px;
		width:42px;
		position:absolute;
		z-index:1;
		top:0;
		right:0;
		background:transparent url(/Images/Icons/icon-brandGallery-close.gif) 0 0 no-repeat !important;
		}
	#generalPants #content .brandGallery a:hover.btn.close {
		background-position:0 -42px !important;
		}
	#generalPants #content .brandGallery #myytplayer {
		z-index:0;
		position:absolute;
		}
	#generalPants #content .brandGallery .photoGallery {
		width:576px;
		height:349px;
		position: relative;		
		}
	#generalPants #content .brandGallery #featureImageLink {
		z-index:1;
		position:absolute;
		left:0;
		}
	#generalPants #content .brandGallery .photoGallery img.featureImage {
		position: absolute;
		top: 0;
		left: 0;
		opacity: 1;
		}
	#generalPants #content .brandGallery #landingFeatureDetail {
		height:0;
		width:960px;
		overflow: hidden;
		/*display: none;*/
		position:relative;
		}
	#generalPants #content .brandGallery #featureLoading {
		background:url(/images/elements/shopLandingAjaxLoader.gif) no-repeat center;
		height:349px;
		width:960px;
		position: absolute;
		top: 0;
		left:0;
		}
	#generalPants #content .brandGallery #featureContent {
		height:349px;
		width:960px;
		position:absolute;
		top:0;
		left:0;
		}

/* STORES MAP */
	.storeMap {
		float: left;
		position: relative;
		overflow: visible;
		width: 960px;
	}
	.storeMap h1 {
		float: left;		
        text-transform: none;
		font-size: 3.6em;
		color: #222;
		font-size:3.5em;
		margin: 50px 0 10px 20px !important;
		width: 501px;
	}
	.storeMap .findStores {
		background: #f0f0f0;
		border: 0;
		float: left;
		height: 55px;
		margin:0;
		padding:16px 0 0 20px;
		position: relative;
		width:501px;
	}
	.storeMap fieldset img {
		height:25px;
		left:323px;
		position:absolute;
		margin-top:7px;
		width:25px;
	}
	.storeMap .findStores fieldset {
		margin: 0;
		padding: 0;
	}
	.storeMap .findStores label {
		float: left;
		font-size: 12px;
		font-weight: bold;
		margin: 0 0 3px;
	}
	.storeMap .suburbState {
		border: 0;
		float: left;
		margin:0 66px 0 0 !important;
		width: 300px;
	}
	.storeMap fieldset.postCode {
		border:medium none;
		float:left;
		width:130px;
	}
	.storeMap input.postcodeGo, .storeMap input.stateGo {
		background: url(/images/ecomm/storesMap/submitGo.png) no-repeat !important;
		border: 0;
		cursor:pointer;
		float:left;
		font-size:0;
		height:20px;
		margin: 0 !important;
		line-height:0;
		text-indent:-9999px;
		width:30px !important;
	}
	.storeMap fieldset input {
		background: #f9f9f8;
		border: 1px solid #e0e0e0;
		float:left;
		height:14px;
		padding:2px;
	} 
	.storeMap .suburbState input {
		margin: 0 6px 0 0;
		width: 192px;
	}
	.storeMap fieldset.postCode input {
		margin:0 6px 0 0;
		width:72px;
	}
	.storeMap .findStores select {
		background: #f9f9f8;
		border:1px solid #E0E0E0;
		float:left;
		height:20px;
		margin:0 6px 0 0;
		padding:1px;
		width:60px;
	}
	.storeResults {
		float: left;
		min-height: 650px;
		padding-bottom: 75px;
		width: 512px;
	}
	.storeResults span.noStore {
		clear:both;
		float:left;
		margin:12px;
	}
	.storeResults h2 {
		clear: both;
		color: #000;
		float:left;
		font-size:1.4em;
		margin:22px 20px;
	}
	.storeMap .storeItem {
		float: left;
		width: 512px;
	}
	.storeMap h3.sectionTrigger {
		background: none;
		border-bottom:1px solid #EEEEEE;
		height:34px;
		line-height:34px !important;
		margin: 0;
		width:100%;
	}
	.storeMap h3.sectionTrigger a {
		background: url("/images/ecomm/storesMap/storeArrows.png") no-repeat 20px -15px;
	}
	.storeMap h3.sectionTrigger a:hover {
		background: #f0f0f0 url("/images/ecomm/storesMap/storeArrows.png") no-repeat 20px -15px !important;
		color: #000 !important;
	}
	.storeMap h3.sectionTrigger.active a {
		background: #f0f0f0 url("/images/ecomm/storesMap/storeArrows.png") no-repeat 20px 11px !important;
	}
	.storeMap .sectionWrap {
		border-bottom:1px solid #EEEEEE;
		padding:0 0 6px;
		margin: -1px 0 0 0;
		width:100%;
	}
	.storeMap .sectionWrap .sectionBlock {
		background: none;
		color: #666666;
		font-size: 11px;
		padding:0 37px;
		width:440px;
	}
	.storeMap .sectionWrap .sectionBlock .address {
		float:left;
		line-height:12px;
		margin:0 50px 0 0;
		width:125px;
	}
	.storeMap .sectionWrap .sectionBlock .tradingHours {
		float:left;
		line-height:12px;
	}
	.storeMap .sectionWrap .sectionBlock h4 {
		color: #666;
		margin:10px 0 6px;
	}
	.storeMap h3.sectionTrigger span {
		color:#424242;
		font-size:12px;
		font-weight:bold;
		position:absolute;
		right:13px;
		top:0;
	}
	.storeMap h3.sectionTrigger a {
		color: #000 !important;
		font-size: 14px !important;
		font-weight: bold !important;
		padding: 0 0 0 46px !important;
		text-transform:  none !important;
	}
	.googleMap {
		background: #000;
		height:526px;
		position:absolute;
		right:0;
		top:46px;
		width:384px;
	}
	.storeName {
		background: url(/Images/ecomm/storesMap/storeName.jpg);
		height: 46px;
		position: absolute;
		right: 0;
		top:0;
		width:384px;
	}
	.storeName p {
		color:#D4D4D4;
		font-size:16px;
		margin:0;
		padding:13px;
	}
	.storeMap .headOffice {
		color:#CFCFCF;
		float:left;
		font-size:12px;
		left:586px;
		line-height:13px;
		position:absolute;
		top:603px;
	}
	.storeMap .headOffice h6 {
		border-bottom:1px solid #4D4D4D;
		color:#FFFFFF;
		font-size:13px;
		font-weight:normal;
		margin-bottom:12px;
		padding-bottom:8px;
		text-transform:none;
		width:161px;
	}

/* WISHLIST
****************************************/
	.wishListContent {
		float: left;
		position:relative;
		width:768px;
	}
	.shopBox {
		float: left;
		margin: 0 6px 0 0;
		position: relative;
		width: 252px;
	}
	.shopBox .productTypes {
		float: left;
		height: 252px;
		margin: 0 0 19px;
		position: relative;
		width: 252px;
	}
	.shopBox .productTypes img {
		height: 252px;
		left: 0;
		position: absolute;
		top: 0;
		width: 252px;
		z-index: 0;
	}
	.shopBox p.productFeature {
		background: #ea2000 url(/Images/ecomm/wishlist/background-productType.png) no-repeat right center;
		color: #FFFFFF;
		cursor: pointer;
		font-size: 12px;
		font-weight: bold;
		height: 35px;
		line-height: 33px;
		padding: 0 17px 0 6px;
		position: absolute;
		top: 183px;
		z-index: 1;
	}
	.shopBox p.productFeature span {
		font-size: 18px;
	}
	.shopBox h2 {
		color: #fff;
		float: left;
		font-size: 15px;
		font-weight: normal;
		padding: 0 0 0 3px;
		margin: 0;
		text-transform: none;
	}
	.shopBox p.productName {
		clear: both;
		color: #fff;
		font-size: 19px;
		margin: 0 0 18px;
		padding: 0 0 0 3px;
	}
	.shopBox ul {
		clear:both;
		display:inline;
		float:left;
		margin: 0;
		padding:0 0 0 3px;
	}
	.shopBox ul li {
		clear: both;
		float: left;
		display: inline;
		margin: 0;
		padding: 0;
		position: relative;
		left: 0;
		list-style-type: none;
	}
	.shopBox ul li a {
		color: #b2b2b2 !important;
		float:left;
		line-height:20px;
	}
	.shopBox ul li a:hover {
		color: #fff !important;
	}
	.mostWantedRight {
		background: none !important;
		float: left;
		display: inline;
		margin: 0 0 0 9px;
		padding: 11px 0 0;
		width: 160px;
	}
	.mostWantedRight .mostWantedTitle {
		float:left;
		margin:0 0 26px 6px;
	}
	.mostWantedRight p {
		color:#CFCFCF;
		font-size:13px;
		margin:0 0 13px;
		padding:2px;
		width: 150px;
	}
	.mostWantedRight .ideasStuck {
		float: left;
		margin: 15px 0 0 0;
	}
	.mostWantedRight .ideasStuck a {
		background: none !important;
		cursor: pointer !important;
	}
	/* DO NOT UPDATE UNTIL LISTING IS GOING TO DEV */
	.productListing {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.productListing li {
		float: left;
		height: 192px;
		list-style-type: none;
		padding: 0;
		position: relative;
		width: 192px;
	}
	#generalPants .container #content .oneCol .productListing li a.productThumb {
		background: none repeat scroll 0 0 #FFFFFF !important;
		float: left;
		height: 191px;
		margin: 1px 0 0;
		position: relative;
		width: 191px;
	}
	.productListing li a .productImage {
		display: block;
		margin: 4px 0 0 0;
		text-align: center;
	}
	.productListing li a .productImage img {
		display: inline; 
		width:135px; 
		height:135px
	}
	.productListing a.quickView {
		background: url("/Images/buttons/btn_quickView.png") no-repeat scroll 0 0 transparent;
		display: none;
		height: 79px;
		position: absolute;
		right: 5px;
		text-indent: -9999px;
		top: 5px;
		width: 22px;
	}
	.productListing a.quickView:hover {
		background: url("/Images/buttons/btn_quickView.png") no-repeat scroll -22px 0px transparent !important;
	}
	.productListing a.deleteIt {
		background: url(/images/ecomm/wishlist/deleteIt.png) no-repeat;
		display: none;
		height:18px;
		position:absolute;
		right:5px;
		text-indent:-9999px;
		top:5px;
		width:18px;
		z-index: 9999;
	}
	.productListing a.deleteIt:hover {
		background: url("/images/ecomm/wishlist/deleteIt.png") no-repeat scroll 0 -18px transparent !important;
	}
	#generalPants #content .oneCol a.addIt {
		background-color:#EE2617 !important;
		bottom:5px;
		color:#FFFFFF !important;
		display: none;
		font-size:10px;
		font-weight:bold;
		height:13px;
		padding: 0 5px;
		position:absolute;
		right:5px;
		text-align:center;
		text-transform:uppercase;
		z-index:9999;
	}
	#generalPants #content .oneCol .productListing a.addIt:hover {
		background-color: #ededed !important;
		color: #ee2617 !important;
	}
	.mostWantedRight .listOptions {
		border-top:solid 1px #636363;
		clear: both;
		float: left;
		padding: 14px 0;
		margin: 0 0 0 6px;
	}
	.mostWantedRight .listOptions li {
		list-style-type:none;
		margin:0 0 7px;
	}
	.mostWantedRight .listOptions li a {
		display:block;
		height:23px;
		text-indent:-9999em;
		width:152px;
	}
		.mostWantedRight .listOptions .shareFacebook, .mostWantedRight .listOptions .shareFacebook:hover {
			background:url(/images/ecomm/wishlist/shareFacebook.png) no-repeat 0 0 !important;
		}
		.mostWantedRight .listOptions .shareTwitter, .mostWantedRight .listOptions .shareTwitter:hover {
			background:url(/images/ecomm/wishlist/shareTwitter.png) no-repeat 0 0 !important;
		}
		.mostWantedRight .listOptions .shareEmail, .mostWantedRight .listOptions .shareEmail:hover {
			background:url(/images/ecomm/wishlist/shareEmail.png) no-repeat 0 0 !important;
		}
		.mostWantedRight .listOptions .sharePrint, .mostWantedRight .listOptions .sharePrint:hover {
			background:url(/images/ecomm/wishlist/sharePrint.png) no-repeat 0 0 !important;
		}
	.mostWantedRight .addAll {
		float: left;
		margin: -11px 0 66px 5px;
	}
	/* WISH LIST FEATURED */
	.wishListFeatured {
		background: url(/Images/ecomm/wishlist/featured/background-featured.jpg) repeat;
		margin-bottom:-1px;
		min-height:576px;
		padding:51px 8px;
		width:944px;
	}
	.wishListFeatured .shopBox ul li a, .wishListFeatured .shopBox h2, .wishListFeatured .shopBox p.productName {
		color: #000 !important;
	}
	.wishListFeatured .shopBox ul li a:hover {
		text-decoration: underline !important;
	}
	.wishListFeatured .mostWantedRight {
		background: none;
		float:left;
		margin:31px 0 0 17px;
		padding:0;
		width:159px;
	}
	.wishListFeatured .profilePicture {
		float: left;
		height: 150px;
		margin: 13px 0 0 0;
		width: 150px;
	}
	.wishListFeatured .mostWantedRight h1 {
		clear: both;
		color:#000000;
		float:left;
		font-size:13px;
		letter-spacing:0.4px;
		margin:6px 0 0;
		text-transform:none;
		width: 150px;
	}
	.wishListFeatured .mostWantedRight h2 {
		color:#000000;
		float:left;
		font-size:11px;
		font-weight:normal;
		letter-spacing:0.6px;
		margin:0;
		width: 150px;
	}
	.wishListFeatured .mostWantedRight h3 {
		clear: both;
		color:#000000;
		float:left;
		font-size:12px;
		letter-spacing:0.4px;
		margin:11px 0 0;
		text-transform:none;
		width: 150px;
	}
	.wishListFeatured .mostWantedRight ul li a, .wishListBottom ul li a {
		color: #000 !important;
	}
	.wishListFeatured .mostWantedRight ul li a:hover, .wishListBottom ul li a:hover {
		text-decoration: underline !important;
	}
	.wishListFeatured .mostWantedRight p {
		clear: both;
		color:#000000;
		float:left;
		font-size:12px;
		line-height:15px;
		margin:9px 0 7px;
		padding: 0;
		width:155px;
	}
	.wishListFeatured .wishListBottom {
		clear: both;
		float:left;
		height:105px;
		margin:41px 0 0;
		width:775px;
	}
	.wishListFeatured .createNow {
		background:none repeat scroll 0 0 transparent !important;
		float:left;
		margin:4px 73px 4px 28px;
	}
	.wishListBottom ul {
		background: url(/Images/ecomm/wishlist/featured/theirMostWanted.png) no-repeat 0 1px;
		float: left;
		height:137px;
		margin:0 0 0 6px;
		padding:0 0 0 156px;
	}
	.wishListBottom ul li {
		background: url(/images/ecomm/wishlist/optionsArrow.png) no-repeat 0 7px;
		clear:both;
		float:left;
		line-height:19px;
		list-style-type:none;
		padding:0 0 0 11px;
		width: 120px;
	}
	.promoOffers {
		float: left;
		margin: 40px 0 0 0;
		position: relative;
		width: 384px;
	}
	.promoOffers a {
		background: none !important;
	}
	.promoOffers div {
		float: left;
	}
