body{
	margin: 0px;
	text-align: center;
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #FFFFFF;
	background: #000000;
}
a{
	color: #FFFFFF;
	text-decoration: none;
	
}

a:hover {text-decoration: underline;}

select, input{
	color: #616161;
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-size: 10px;
}
input {
	
}
img{
	border: none;
  margin: 0px;
}
h2{
  font-size: 18px;
  margin: 0px;
  padding: 0px 0px 10px 0px;
}
.container{
	width: 1000px;
	margin: 0px auto;
	background: #323232;
	overflow: hidden;
	text-align: left;
}
.inputRequirement{
  color: #de2353;  
}
.somePageHolder{
  margin-right: 5px;  
}
.header{
	overflow: hidden;
	background: #070707 url(img/header_bg.png) repeat-x 0 0;
	padding-bottom: 10px;
}
.header .logo{
	float: left;
	margin: 11px 30px 0px 10px;
}
.headerLinks{
	padding-top: 25px;
}
.headerLinks .topHeaderLinks{
	overflow: hidden;
}
.headerLinks .topHeaderLinks a{
	display: block;
	float: left;
	font-size: 16px;
	padding-right: 25px;
	margin-right: 25px;
	background: url(img/head_link_bg.png) no-repeat 100% 8px;
}
.headerLinks .topHeaderLinks a:hover{
	color: #d90139;
}
.headerLinks .topHeaderLinks a.sel{
	color: #d90139;
}
.headerLinks .topHeaderLinks a.lastL{
	background: none;
	padding-right: 0px;
	margin-right: 0px;
}
.bottomHeaderLinks{
	padding-top: 10px;
	font-size: 12px;
	color: #FFFFFFF;
}
.bottomHeaderLinks a{
	color: #d90139;
}
.centerWrap{
	overflow: hidden;
	padding-right: 228px;
}
.contentHolder{	
	float: left;
	width:100%;
}
.rightColHolder{
	float: right;
	margin-right: -228px;
	width: 228px;
}
.mainBanner{
	position: relative;
	overflow: hidden;
	min-height: 246px;
}
.mainBanner .topBannerBlock{
	background: url(img/top_banner_right_bg.png) no-repeat 100% 100%;
	padding-right: 23px;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 88;
}
.mainBanner .topBannerBg{
	background: url(img/top_banner_left_bg.png) no-repeat 0 100%;
	padding: 5px 7px 10px 20px;
	overflow: hidden;
}
.checkLink{
	float: left;
	background: url(img/check_bg.png) no-repeat 0 0;
	padding: 10px 20px 10px 45px;
}
.checkLink a{
	color: #c4c4c4;
	text-decoration: underline;
}
.shopLink{
	float: left;
	background: url(img/top_banner_separator.png) no-repeat 0 7px;
	padding: 0px 0px 0px 20px;
}
.shopLink .shopItems{
	background: url(img/shop_bg.png) no-repeat 0 0;
	padding: 10px 5px 10px 35px;
}
.shopLink a{	
	color: #c4c4c4;
	text-decoration: underline;
}
.shopLink .shopItems span{
	font-weight: bold;
	color: #ce0337;
}
.mainBanner .bottomBannerBlock{
	background: url(img/bottom_banner_left_bg.png) no-repeat 0 100%;
	padding-left: 24px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	z-index: 89;
}
.mainBanner .bottomBannerBg{
	background: url(img/bottom_banner_right_bg.png) no-repeat 100% 100%;
	padding: 6px 9px 7px 0px;
	overflow: hidden;
}
.bannerFilter{
	float: left;
	padding: 0px 20px 6px 0px;
	background: url(img/filter_separator.png) no-repeat 100% 5px;
}
.bannerFilter{
	overflow: hidden;
	font-weight: bold;
}
.bannerFilter select{
	width: 140px;
	height: 19px;
	border: 1px solid #7c7c7c;
}
.filterT{
	padding-bottom: 6px;
}
.filterT span{
	float: right;
	padding-right: 30px;
}
.filterT a{
	text-decoration: underline;
}
.bannerSearch{
	float: left;
	padding-left: 30px;
}
.bannerSearch input.inpSearch{
	height: 15px;
	border: 1px solid #7c7c7c;
	width: 190px;
  padding-left: 5px;
}
.bannerSearch input.inpBtn{
	margin-left: -10px;
	vertical-align: middle;
}
.searchT{
	font-weight: bold;
}
.carousel{
	background: #404040 url(img/carousel_left_bg.png) no-repeat 0 0;
	margin: 10px 0px;
	padding: 7px 10px 8px 10px;
}
.bannerHolder{
	margin-bottom: 10px;
	text-align: center;	
}
.contBottomBg{
	background: #404040 url(img/horizontal_bottom_line.png) repeat-x 0 100%;
}
.contTopBg{
	background: url(img/horizontal_line.png) repeat-x 0 0;
}
.leftBg{
	background: url(img/vertical_line.png) repeat-y 0 0;
}
.rightBg{
	background: url(img/vertical_line.png) repeat-y 100% 0;
}
.leftTopBg{
	background: url(img/left_top_content_bg.png) no-repeat 0 0;
}
.rightTopBg{
	background: url(img/right_top_content_bg.png) no-repeat 100% 0;
}
.leftBottomBg{
	background: url(img/left_bottom_content_bg.png) no-repeat 0 100%;
}
.rightBottomBg{
	background: url(img/right_bottom_content_bg.png) no-repeat 100% 100%;
}
.contBox{
	padding: 20px 10px 17px 17px;
	overflow: hidden;
}
.itemsRow{
	overflow: hidden;
}
.itemsRow .itemCell{
	float: left;
	width: 33%;
}
.itemHolder{
	margin: 0px 5px 7px 0px;
}
.cellTopLeft{
	background: url(img/cell_top_left_bg.png) no-repeat 0 0;
	line-height: 13px;
	height: 13px;
}
.cellTopRight{
	background: url(img/cell_top_right_bg.png) no-repeat 100% 0;
	line-height: 13px;
	height: 13px;
}
.cellBottomLeft{
	background: url(img/cell_bottom_left_bg.png) no-repeat 0 0;
	line-height: 13px;
	height: 13px;
}
.cellBottomRight{
	background: url(img/cell_bottom_right_bg.png) no-repeat 100% 0;
	line-height: 13px;
	height: 13px;
}
.cellContent{
	background: #FFFFFF;
	padding: 0px 14px;
	color: #8b8b8b;
}
.cellContent a{
	color: #000000;
}
.nameCell1{
	padding: 5px 0px 5px 5px;
}
.nameCell1 a{
	font-size: 12px;
	font-weight: bold;
	color: #000000;
}
.prImageRow{
	border-bottom: 1px solid #d2d2d2;
	border-top: 1px solid #d2d2d2;
	padding: 7px 0px;
	overflow: hidden;
	position: relative;
  min-height: 15px;
}
.prImageRow .prImage{
	width: 110px;
	text-align: center;
	float: left;
}
.prImageRow .prMore{
	float: left;
	position: absolute;
	bottom: 7px;
	right:0;
}
.prImageRow .prMore a{
	background: url(img/more_arrow.png) no-repeat 0 4px;
	padding: 0px 0px 0px 12px;
	color: #000000;
}
.prDescription{
	padding: 10px 0px 10px 0px;
	color: #8b8b8b;
	line-height: 18px;
}

/* Footer styles start */

.footer{
	background: #0e0e0e url(img/footer_bg.png) repeat-x 0 0;
	overflow: hidden;
	border-bottom: 1px solid #c23440;
	margin: 25px 0px 0px 0px;
	padding: 30px 90px 10px 45px;
}
.footerCMS{
	overflow: hidden;
}
.footerCMS .footerList{
	float: left;
	width: 33%;
}
.footerCMS ul.footerList li{
	font-size: 14px;
	font-weight: bold;
	color: #d8013a;
}
.footerCMS ul.footerList li ul li{
	font-size: 11px;
	font-weight: normal;
	
}
.footerCMS ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.moreBrands{
	font-size: 14px;
	font-weight: bold;
	color: #d8013a;
}
.copyright{
	font-size: 12px;
	color: #d8013a;
	padding-top: 15px;
}
.copyright a{
	color: #d8013a;
}

/* Footer styles end */

/* Right Column styles start */

.rightColHolder{
	background: #d90139 url(img/top_horizontal_col.png) repeat-x 0 0;
}
.rightColBg{
	background: url(img/bottom_horizontal_col.png) repeat-x 0 100%;
}
.rightLineR{
	background: url(img/right_vert_col.png) repeat-y 100% 0;
}
.rightLineL{
	background: url(img/left_vert_col.png) repeat-y 0 0;
}
.rightTopL{
	background: url(img/left_top_col.png) no-repeat 0 0;
}
.rightTopR{
	background: url(img/right_top_col.png) no-repeat 100% 0;
}
.rightBotL{
	background: url(img/bottom_left_col.png) no-repeat 0 100%;
}
.rightBotR{
	background: url(img/bottom_right_col.png) no-repeat 100% 100%;
	padding: 25px 10px 30px 25px;
}
h2.boxHeading{
	font-size: 18px;
	color: #000000;
	margin: 0px;
	padding-bottom: 7px;
}
.boxSeparator{
	height: 13px;
	line-height: 13px;
	background: url(img/box_bottom_bg.png) repeat-x 0 100%;
	margin-right: 13px;
}
.topBox{
	margin: 0px 15px 13px 0px;
	padding-bottom: 15px;
	background: url(img/box_bottom_bg.png) repeat-x 0 100%;
}
.topBox a{
	font-size: 12px;
}
.topBox td{
	padding: 5px;
	min-height: 20px;
}
td.rBg{
	background: url(img/box_vertical_bg.png) repeat-y 100% 0;
}
tr.bBg{
	background: url(img/box_bottom_bg.png) repeat-x 0 100%;
}
.searchBox{
  background: url(img/box_bottom_bg.png) repeat-x 0 100%;
  padding-bottom: 15px;
  overflow: hidden;
  margin: 0px 15px 13px 0px;
}
.newsletterBox{
	margin-bottom: 15px;
}
.newsletterBox h2.boxHeading{
	font-size: 14px;
}
.newsletterBox input.email{
	border: none;
	height: 17px;
	width: 108px;
	color: #878585;
	vertical-align: top;
	margin-top: 4px;
  padding-left: 5px;
}
.newsletterBox input.name{
	border: none;
	height: 17px;
	width: 130px;
	margin-bottom: 7px;
	color: #878585;
  padding-left: 5px;
}
.newsletterBox input.addBtn{
	padding: 0px;
	margin-left: -7px;
}
.bestSellersBox{
	margin-bottom: 15px;
}
.best-prod-link{
	padding-bottom: 3px;
}
.boxLinks{
	margin-bottom: 13px;
}
.boxLinks a{
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 21px;
}

/* Right Column styles end */

/* categories styles */

.pageHeading{
	color: #dc343c;
	padding: 0px 0px 0px 15px;
}
.catName{
	border-bottom: 1px solid #d2d2d2;
	margin-bottom: 2px;
}
.catMore{
	text-align: right;
}
.catMore a{
	background: url(img/more_arrow.png) no-repeat 0 4px;
	padding: 0px 0px 0px 13px;
}
.categoryDescription{
	font-size: 14px;
	padding: 0px 0px 25px 15px;
}

/* categories styles end */


/* Listing styles */

.listingBox{
	position: relative;
}
.freeGiftBox{
	position: absolute;
	top: 2px;
	right: 2px;
}
.listImg{
	text-align: center;
}
.listName{
	text-align: center;
	border-bottom: 1px solid #d2d2d2;
	padding: 10px 0px;
}
.listName a{
	font-size: 12px;
}
.listPrice{
	overflow: hidden;
	padding: 10px 0px 10px 10px;
	color: #000000;
	font-size: 12px;
}
.rrpText{
	float: left;
}
.listOldPrice{
	text-decoration: line-through;
	float: left;
}
.priceSpecCurrent{
	font-weight: bold;
	color: #d90139;
	float: right;
}
.addHolder{
	overflow: hidden;
	padding: 0px 0px 0px 10px;
	text-align: right;
}
.listMore{
	float: left;
	padding-top: 10px;
}
.listMore a{
	background: url(img/more_arrow.png) no-repeat 0 4px;
	padding: 0px 0px 0px 13px;
}
.pagination{
	padding: 10px 15px;
}

/* Listing styles end */

/* PI styles */

.piHolder{
	padding: 5px 0px 10px 15px;
}
.piImagHolder{
	background: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #cccccc;
	padding: 10px 0px;
  width: 210px;
  min-height: 195px;
}
.piImagHolder a{
	color: #827c75;
}
h1.piName{
	margin: 0px;
	padding: 0px 0px 10px 0px;
	font-size: 20px;
	color: #d8013a;
}
.piCenter{
  padding-left: 30px;  
}
.holder{
  overflow: hidden;  
}
.piLeftSide{
  float: left;
  padding: 30px 15px 0px 0px;  
  min-height: 185px;
}
.piOldPrice{
  font-size: 14px;
  text-decoration: line-through; 
}
.piOurPrice{
  font-size: 18px;  
  font-weight: bold;
  color: #d90139;
}
.piSave{
  font-size: 14px;
  color: #595959;  
}
.piQty{
  padding-top: 35px;
  font-size: 14px;
  font-family: Verdana, Tahoma, Arial, sans-serif;  
}
.piQty input{
  width: 40px;
  height: 25px;
  border: none;
  vertical-align: middle;
  text-align: center;
  padding: 0px;
  font-size: 14px; 
}
.piAdd{
  padding-top: 15px;  
}
.piAdd input{
  padding: 0px;  
}
.piRightSide{
  float: left;
  min-height: 218px;
  min-width: 237px;
  position: relative;  
}
.giftPiHolder{
  overflow: hidden;  
}
.giftPi{
  float: right;  
}
.piBottomLinks{
  position: absolute;
  bottom: 10px;
  left: 0px;
  width: 260px;
  overflow: hidden;  
}
.facebook{
  float: left;
  width: 50px;
  overflow: hidden;
  padding-top: 9px;
  padding-right: 7px; 
}
.piChat{
  float: left;  
}
.piWish{
  float: left;
  padding: 0px 0px 0px 7px;
}
.piWish input{
  padding-top: 10px;
}
.tabs{
  overflow: hidden;
  margin-left: 7px;  
}
.tabs ul.tabNavigation{
  overflow: hidden;
  margin: 0px;
  padding: 0px;
  list-style: none;
  border-bottom: 1px solid #747474;
  width: 725px;  
}
.tabs ul.tabNavigation li{
  float: left;
  margin-right: 1px; 
  background: url(img/left_tab_bg.png) no-repeat 0 0;
  min-width: 170px;
  text-align: center; 
}
.tabs ul.tabNavigation li a{
  display: block;
  background: url(img/right_tab_bg.png) no-repeat 100% 0;
  font-size: 16px;
  padding: 9px 40px 8px 40px;
}
.tabBox{
  margin: 30px 0px;
  font-size: 13px;
  padding-right: 20px;
} 
.descrTab{
  font-size: 16px;  
}
.similarProducts{
  padding: 0px 20px 20px 7px;  
}
h2.morePiTitle{
  font-size: 18px;
  color: #d90139;
  border-top: 1px solid #b1b0b0;
  padding: 15px 0px 0px 0px;
  margin: 0px;  
}
.similarProducts a.similarLink{
  text-decoration: underline;
  font-size: 12px;
  background: url(img/head_link_bg.png) no-repeat 100% 5px;
  padding: 0px 12px 0px 5px;
  line-height: 19px;  
}
.similarProducts a:hover{
  text-decoration: none;
}
.giftPiHolder{
  overflow: hidden;
  padding-left: 7px;
  margin-bottom: 20px;
}
.giftImage{
  float: left;
  margin-right: 15px;
  background: #FFFFFF;
  text-align: center;
  border: 1px solid #c7c7c7;
  width: 120px; 
  padding: 10px 0px; 
}
.giftName{
  float: left;
  width: 425px;
  padding-right: 15px;  
}
.giftName h2.giftTitle, 
.giftName h2.giftTitle a{
  font-size: 14px;
  color: #dfa400;
  padding: 0px 0px 20px 0px;
  margin: 0px;  
}
.giftDescr{
  font-size: 12px;
  color: #FFFFFF;  
}
.giftView{
  padding-top: 15px;
  font-size: 12px;  
}
.giftView a{
  text-decoration: underline;  
}
.giftView a:hover{
  text-decoration: none; 
}
.giftLogo{
  float: left;  
}
.purchasedBox{
  background: #FFFFFF;
  margin: 0px 20px 0px 7px;  
}
.purchasedBox h3.purchasedTitle{
  font-size: 14px;
  font-weight: normal;
  color: #d90139;
  margin: 0px;
  padding: 5px;  
}
.purchaseRow{
  overflow: hidden;  
}
.purchasedItem{
  float: left;
  width: 25%;
  text-align: center;  
}
.purchasedHolder{
  padding: 0px 10px;  
}
.purchasedImg{
  text-align: center;
  padding-bottom: 10px;  
}
.purchasedName{
  text-align: center;
  padding-bottom: 10px;  
}
.purchasedName a{
  color: #7d7675;
  font-size: 12px;  
}

/* PI styles end */

/* Shopping cart styles */

.cartContHolder{
  overflow: hidden;
  padding-right: 5px;
  font-size: 12px;
}
.cartContHolder .cellContent{
  overflow: hidden;  
  color: #404040;
}
.cartContHolder h2.cartHeading{
  color: #de2353;
  padding: 0px 0px 7px 0px;
  border-bottom: 1px solid #bab9b9;
  font-size: 18px;
  margin: 0px;  
}
.cartContHolder .cartInfo{
  padding: 0px 0px 25px 0px;  
}
.cartContHolder .cartInfo h3{
  font-size: 14px;
  color: #000000;
  margin: 0px;  
}
.cartContHolder .cartInfo .topCartInfo{
  font-size: 12px;
  padding: 0px 0px 15px 0px;
  line-height: 16px;
}
.cartContHolder .cartInfo .cartFreeDelivery{
  font-size: 12px;  
}
.cartContHolder .cartInfo .cartFreeDelivery span{
  font-weight: bold; 
  color: #d90139; 
}
.cartContHolder .productListing-heading,
.wishContent .productListing-heading{
  padding-bottom: 2px;
  border-bottom: 1px solid #bab9b9; 
  font-size: 12px; 
  font-weight: bold;
  color: #404040;
}
.first-heading{
  padding-left: 10px;  
}
.last-heading{
  padding-right: 10px;
}
.cartContHolder .productListing-data,
.wishContent .productListing-data{
  padding: 10px 0px;
  background: url(img/cart_separator.png) repeat-x 0 100%;
}
.cartContHolder .qtyInp input{
  border: 1px solid #848484;  
  text-align: center;
  height: 18px;
  vertical-align: middle;
}
.bottomCartUpdate{
  float: left;  
}
.bottomCartContinue{
  float: left;
  padding-left: 165px;  
}
.bottomCartUpdate a, 
.bottomCartContinue a{
  background: url(img/more_arrow.png) no-repeat 0 4px;
  padding: 0 0 0 12px;
  color: #404040;  
  cursor: pointer;
}
.bottomCartTotal{
  float: right;
  padding-right: 60px;
  font-weight: bold;
}
.bottomCartTotal .undrTotal{
  text-decoration: underline;
  color: #d90139;
}
.cartBottomBtn{
  padding: 0px 20px 20px 0px;
  border-bottom: 1px solid #bab9b9;  
}
.cartBanner{
  text-align: center;
  padding-top: 10px;
  border-top: 1px solid #bab9b9;
  margin-top: 10px;
}

/* Shopping cart styles end */

/* Account styles start */

.accountTopLeft{
  background: url(img/account_top_left_bg.png) no-repeat 0 0;
  line-height: 10px;
  height: 10px;
  font-size: 0px;  
}
.accountTopRight{
  background: url(img/account_top_right_bg.png) no-repeat 100% 0;
  line-height: 10px;
  height: 10px;
  font-size: 0px;    
}
.accountBg{
  background: #FFFFFF url(img/account_top_bg.png) repeat-x 0 0;  
}
h2.accountHeading{
  font-size: 18px;
  color: #FFFFFF;
  border-bottom: 1px solid #bab9b9;
  padding: 0px 0px 10px 0px;
}
.accountRow{
  background: url(img/cart_separator.png) repeat-x 0 100%;
  padding-bottom: 10px; 
}
.accountSecure{
  padding: 15px 0px;  
}

/* Account styles end */

.wishPrice{
  color: #454545;
  font-size: 12px;  
}
.wishPrice .productSpecialPrice{
  font-weight: bold;  
}
.wishPrice s{
  font-size: 11px;  
}
