
/*****************************************************************************/
/***************************** header area ***********************************/
/*****************************************************************************/

/***************************** shopping cart/order pending payment ***********************************/
.headerStoreCartButton { display:block; float:right; min-width:30px; height:30px; line-height:30px; background:#fdb551; color:#000 !important; margin-top:8px; margin-right:10px; padding:0; padding-left:6px; padding-right:6px; text-align:center; overflow:hidden;
	-moz-border-radius:    15px; 
	-webkit-border-radius: 15px; 
	border-radius:         15px;
}
.headerStoreCartButton:hover { text-decoration:none; background:#ffa220;
	-webkit-box-shadow: 0px 1px 6px rgba(0,0,0,0.25);
	-moz-box-shadow:    0px 1px 6px rgba(0,0,0,0.25);
	box-shadow:         0px 1px 6px rgba(0,0,0,0.25); 
}
.headerStoreCartButton i /* cart icon */{ font-size:24px }
.headerStoreCartButton span { padding-left:5px; font-weight:bold; vertical-align:initial; }

/*****************************************************************************/
/***************************** content area ***********************************/
/*****************************************************************************/

/* button */
.storeButton { display:block; min-width:120px; height:30px; line-height:30px; line-height:30px; margin:2px; text-align:center; color:#000 !important; font-weight:bold; text-decoration:none; white-space:nowrap; 
	-moz-border-radius:    15px; 
	-webkit-border-radius: 15px; 
	border-radius:         15px;
}
.storeButton:hover { text-decoration:none; 
	-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.19);
	-moz-box-shadow:    0px 0px 10px rgba(0,0,0,0.19);
	box-shadow:         0px 0px 10px rgba(0,0,0,0.19);
}
.storeButton.bigger { height:30px; line-height:30px; }
.storeButton.autoWidth { min-width:0; width:auto; }
.storeButton.sidePadding { padding-left:10px; padding-right:10px; }

.storeButton.generic { background: #ddd; }
.storeButton.generic:hover { background: #ccc; }
.storeButton.generic.bigger { background: #ddd; }
.storeButton.generic.bigger:hover { background: #ccc; }
.storeButton.purchase { background: #fdb551; }
.storeButton.purchase:hover { background: #ffa220; }
.storeButton.purchase.bigger { background: #fdb551; }
.storeButton.purchase.bigger:hover { background: #ffa220; }
.storeButton.quickPurchase { background: #f48e5c; }
.storeButton.quickPurchase:hover { background: #ff6d25; }

/* v3100 */
.storeButton.purchase.withPrice { height:auto; line-height:inherit; padding-top:4px; padding-bottom:4px; padding-left:14px; padding-right:14px;
	-moz-border-radius:    25px; 
	-webkit-border-radius: 25px; 
	border-radius:         25px;
}
.storeButton.purchase.withPrice .price { display:block; font-size:11px; line-height:11px; color:#402c14; margin-top:3px; font-weight:normal; }

.storeContainer .storeButton,
.storeButton { color:#000 !important;}
.storeButton i { font-size:18px; }

/*
.storeButtonCtrContainerWrapper 	{ position:relative; left:50%;  float:left; height:42px; }
.storeButtonCtrContainer 			{ position:relative; left:-50%; overflow:auto; float:left; border:1px hidden; height:42px; }
*/
.storeButtonCtrContainerWrapper 	{  }
.storeButtonCtrContainer 			{ text-align:center; }
.storeButtonCtrContainer .storeButton { display:inline-block; width:auto; min-width:0; }

/* ---------- buttons on content lists ---------- */
.genericList .store { display:block; margin:5px; margin-top:0; }
.VMList .genericList .store { float:right; }
@media screen and (max-width:760px)
{
	.VMList .genericList .store { display:block; float:none; }
	.VMList .genericList .storeButton { display:inline-block; }
}

/* ---------- Clip/Channel Banner ---------- */
.storeBanner { color:#000 !important; background:#fdb551; height:40px; padding-left:5px; padding-right:5px; text-align:left; overflow:hidden;  }
.storeBanner span { display:block; line-height:40px; font-size:18px; overflow:hidden; text-overflow:ellipsis; white-space: nowrap;  }
.storeBanner .storeButton { float:right; margin-top:4px; font-size:15px!important;  
	background:#ffe4bf !important;
	-moz-border-radius:    15px; 
	-webkit-border-radius: 15px; 
	border-radius:         15px;
}
.storeBanner .storeButton:hover {background:#fff !important;  }

/* ---------- built-in products widget ---------- */
.storeProductListWidget .itemList { background: #f7f4ed !important; padding: 5px; border: 5px solid #ff9400 !important; color:#7b4400 !important;  }
.storeProductListWidget .itemList .item { border-color:#e6dac3 !important; padding:5px; }
.storeProductListWidget .itemList .item a { color:#000 !important; }
.storeProductListWidget.widgetContent { margin-top:0; }

/* ---------- headings ---------- */
.mainHeadingWrapper.headingBar.storeHeading,
.mainHeadingWrapper.headingBar.storeLoginHeading { /*background:#FDB551 !important;*/    /*background:#ffebc5 !important;*/
	background: #fcc57e; /* Old browsers */
	background: -moz-linear-gradient(top, #fcc57e 0%, #fdb551 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #fcc57e 0%,#fdb551 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #fcc57e 0%,#fdb551 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcc57e', endColorstr='#fdb551',GradientType=0 ); /* IE6-9 */
}
	.storeHeading .mainHeading { height:auto; }
		.storeHeading .mainHeading .title { width:100%; box-sizing:border-box; color:#000 !important; text-align:center; padding:10px; }

	.storeLoginHeading .mainHeading { height:auto; }
		.storeLoginHeading .mainHeading .title { width:64%; display:inline-block; box-sizing:border-box; color:#000 !important; text-align:center; }
			.storeLoginHeading .mainHeading .title .premiumContentTitle { color:#ab6600  !important; padding-bottom:20px; font-size:85%; padding:10px; }
			.storeLoginHeading .mainHeading .title h2 { font-weight:normal; text-overflow:ellipsis; overflow:hidden; }
			.storeLoginHeading .mainHeading .title .premiumCotnentPriceFrom { color:#ab6600  !important; padding-top:20px; font-size:85%; white-space:normal; text-overflow:none; }

		.storeLoginHeading .mainHeading .image { width:35%; float:none; display:inline-block; box-sizing:border-box;}
		.storeLoginHeading .mainHeading .image img { width:100%; height:auto; }

@media screen and (min-width:1180px) 
{
	.storeLoginHeading .mainHeading .title .premiumContentTitle { padding-bottom:30px;}
	.storeLoginHeading .mainHeading .title .premiumCotnentPriceFrom { padding-top:30px;}
}

@media screen and (min-width:761px) and (max-width:960px)
{
	.storeLoginHeading .mainHeading .title { width:59%; }
	.storeLoginHeading .mainHeading .image { width:40%; }
	.storeLoginHeading .mainHeading .title .premiumContentTitle { padding-bottom:20px;}
	.storeLoginHeading .mainHeading .title .premiumCotnentPriceFrom { padding-top:20px;}
}

@media (max-width:760px)
{
	.headerStoreCartButton { padding-left:0; padding-right:0; }
	.headerStoreCartButton span { display:none; }

	.storeLoginHeading { margin-top:40px;}
	.storeLoginHeading .mainHeading .title { width:100%; margin-bottom:10px;  }
	.storeLoginHeading .mainHeading .title h2 { white-space:normal; overflow:visible; }
	.storeLoginHeading .mainHeading .image { width:90%; float:none; display:block; margin:0 auto; margin-bottom:0px; text-align:center;  }
	.storeLoginHeading .mainHeading .image img { width:100%; margin-top:-20px;
		-webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.3);
		-moz-box-shadow:    0px 0px 8px rgba(0,0,0,0.3);
		box-shadow:         0px 0px 8px rgba(0,0,0,0.3); 
	 }
	.storeLoginHeading .mainHeading .title .premiumContentTitle { padding-bottom:10px; }
	.storeLoginHeading .mainHeading .title .premiumCotnentPriceFrom { padding-top:10px;}
}

/* ---------- product page ---------- */
.storeMainImage { display:block; height:auto; margin:0; padding:0; background:#000; text-align:center; }
.storeMainImage img { width:100%; /*max-width:100%; width:auto; max-height:340px; height:auto;*/ z-index:2; }
.storeMainImage .mainImageInfoOverlayWrapper { position:relative; }
.storeMainImage .mainImageInfoOverlay { position:absolute; display:table; left:0; width:100%; bottom:0; color:#fff; background:#000; background:rgba(0,0,0,0.5); vertical-align:middle; font-size:18px;  text-align:center; }
.storeMainImage .mainImageInfoOverlay div { display:table-cell; height:auto; padding:20px; text-align:center; vertical-align:middle; font-size:18px; 
-webkit-box-shadow: 0px 2px 6px rgba(0,0,0,0.2);
-moz-box-shadow:    0px 2px 6px rgba(0,0,0,0.2);
box-shadow:         0px 2px 6px rgba(0,0,0,0.2);}

/* ---------- general ---------- */
.storeContainer { overflow:hidden; color:#000 !important; }
.storeBkg1 { background:#f7f4ed; }
.storeBkg2 { background:#f2ede1; }
.storeBkg3 { background:#faf8f5; }

.storeContent { display:block; /*border:1px solid #e6dac3;*/ z-index:1; } /* with base color */
.contentDescription { padding:10px; color:#7b7a76 !important; }

.storeContainer h2,
.storeContainer h3,
.storeContent h2,
.storeContent h3 { padding:10px; font-size:24px; font-weight:normal; text-align:center;   }

.storeContainer a,
.storePrice { color:#ba6500 !important; }
.storePrice.big { font-size:18px; font-weight:bold; }
.storePrice.bigger { font-size:20px; font-weight:bold; }
.storePrice.from { display:block; font-weight:bold; }
.storePrice.list { font-weight:bold; }
.storePrice.list.from { font-size:12px; }

.storeDivisor { display:block; clear:left; height:9px; background:#e6dac3; }

/* ---------- Tables ---------- */
.storeTable { width:100%; }
.storeTable th { height:0; line-height:0; font-size:0; }
.storeTable td { padding:10px; border-bottom:1px solid #e6dac3; }
.storeTable .hcenter { text-align:center; }
.storeTable .hright { text-align:right; }
.storeTable .vcenter { vertical-align:middle; }
.storeTable .noborder { border:0; }
.storeTable .subtotal td { line-height:20px; }
.storeTable .total td { line-height:20px; color:#ba6500; font-size:17px; font-weight:bold; border-bottom:0; }
.storeTable .storeButton 										{ width:140px; display:inline-block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.storeTable select 												{ width:144px; max-width:144px; height:30px; text-indent:5px; font-weight:bold; background: #ffe2ae; border:2px solid #ffa220; }
.storeTable .productImage {  }
.storeTable .productImage img { width:30%;  }
.storeTable .productTitle { display:block; line-height:1; font-weight:bold; color:#000 !important; }

.storeTable .withTitleDesc.withPrice .productTitleDesc { display:inline-block; width:80%; } 
.storeTable .withTitleDesc.withPrice .productPrice { display:inline-block; width:15%; text-align:center;  } 

.storeTable .withImage.withTitle.withPrice .productImage { display:inline-block; width:35%; } 
.storeTable .withImage.withTitle.withPrice .productImage img { width:100%;  }
.storeTable .withImage.withTitle.withPrice .productTitle { display:inline-block; width:45%; margin-left:10px;  } 
.storeTable .withImage.withTitle.withPrice .productPrice { display:inline-block; width:15%; text-align:center; } 

@media screen and (min-width:1180px) 
{
	.storeTable .withImage.withTitle.withPrice .productImage { width:25%; } 
	.storeTable .withImage.withTitle.withPrice .productTitle { width:55%; } 
	.storeTable .withImage.withTitle.withPrice .productPrice { width:15%; } 
}
@media screen and (min-width:761px) and (max-width:960px) 
{
	.storeTable .withTitleDesc.withPrice .productTitleDesc { display:block; width:100%; text-align:left;  } 
	.storeTable .withTitleDesc.withPrice .productPrice { display:block; width:100%; text-align:left; margin-top:10px; } 

	.storeTable .withImage.withTitle.withPrice .productImage { display:block; width:100%; } 
	.storeTable .withImage.withTitle.withPrice .productTitle { display:block; width:100%; text-align:center; margin-top:10px; margin-left:0;  } 
	.storeTable .withImage.withTitle.withPrice .productPrice { display:block; width:100%; text-align:center; margin-top:10px;} 
}
@media screen and (min-width:481px) and (max-width:760px)
{
	.storeTable .withImage.withTitle.withPrice .productImage { display:block; width:40%; float:left; margin-right:10px;} 
	.storeTable .withImage.withTitle.withPrice .productTitle { display:inline-block; width:55%; text-align:center; margin-top:10px; margin-left:0;  } 
	.storeTable .withImage.withTitle.withPrice .productPrice { display:inline-block; width:55%; text-align:center; margin-top:10px;} 
}
@media screen and (max-width:480px) 
{
	.storeTable .withTitleDesc.withPrice .productTitleDesc { display:block; width:100%; text-align:left;  } 
	.storeTable .withTitleDesc.withPrice .productPrice { display:block; width:100%; text-align:left; margin-top:10px; } 

	.storeTable .withImage.withTitle.withPrice .productImage { display:block; width:100%; } 
	.storeTable .withImage.withTitle.withPrice .productTitle { display:block; width:100%; text-align:center; margin-top:10px; margin-left:0;  } 
	.storeTable .withImage.withTitle.withPrice .productPrice { display:block; width:100%; text-align:center; margin-top:10px;} 
}

.storeTable .productTitle.list {  }
.storeTable .removeProductFromCart { display:block; line-height:16px; font-weight:bold; color:#d00 !important; float:left; }
.storeTable .productDescription { display:block; line-height:15px; color:#666 !important; text-align:justify; }
.storeTable .productExpiration { display:block; font-weight:bold; font-size:11px; color:#666 !important; }
.storeTable .productExpirationDate { color:#d20000 !important;}
.storeTable .storeOrder .unpaid { color:#d20000 !important; }
.storeTable .storeOrder .paid { color:#068800 !important; }
.storeTable td.withImage {}
.storeTable td a:hover .productTitle{ text-decoration:underline; }
.storeTableCellButtons { width:25%; }
.storeTable .storeButton { padding:2px; }
.storeTableCellCartPrice { width:10%; font-weight:bold; padding-right:10px; white-space:nowrap; }
.storeTableSubHeader td { border:0 none; font-weight:bold; padding-bottom:0; color:#c6baa3; }

.storeTable .storeOrder.cancelled,
.storeTable .storeOrder .cancelled,
.storeTable .storeOrder.cancelled span 	{ color:#7b7b7b !important; }

/* --- Cart / Checkout / my purchases --- */
.storeCartPaymentMethods { display:block; clear:left; margin:10px; padding:10px; border:1px solid #e6dac3; }
.storeCartPaymentMethods label /* v5100 */{ display:block; line-height:23px; vertical-align:middle; padding-top:5px; margin-bottom:2px; padding-top:5px; border-top:1px solid #efe9db; padding-top:5px; padding-bottom:5px; }
.storeCartPaymentMethods label:first-child /* v5100 */{ border-top:none; }
.storeCartPaymentMethods label input /* v5100 */{ margin-top:0; margin-bottom:0; vertical-align:middle; }
.storeCartPaymentMethods h2,
.storeCartPaymentMethods h3 { text-align:left; padding-left:0; }
.storeCartButtons { display:block; clear:left; margin:10px; padding:10px; *padding-right:0;  }

.storeCartMinPurchase ,
.storeCartErrorMessage { display:block; clear:left; font-weight:bold; line-height:1.4; margin:10px; padding:10px; color:#d00 !important; border:2px solid #d00; background:#fbe2e2; text-align:center;  }
.storeCartErrorMessage a { color:#530000 !important; font-weight:bold !important; text-decoration:underline; }

.storeBankInfo 						{ display:block; clear:left; margin:10px; padding:10px; border:1px solid #e6dac3; color:#222;  font-size:15px; font-weight:bold; text-align:center; line-height:22px; }
.storeBankInfoHighlight				{ color:#b90000; }

.storeGenericMsgBlock				{ display:block; clear:left; margin:10px; padding:10px; font-size:16px; font-weight:bold; text-align:center; line-height:22px; }
	.mobile .storeGenericMsgBlock 	{ font-size:15px; }
.storeGenericMsgBlock.error 		{ color:#d20000; }

.storeTable.storeCartTable .productImage { display:block; width:15%; float:left; margin-right:10px; }
.storeTable.storeCartTable .productImage img { width:100%; height:auto; }
.storeTable.storeCartTable .productTitle { margin-bottom:5px;}

.storeTable.storeCurrentContentTable .productImage { display:block; width:20%; float:left; margin-right:10px; }
.storeTable.storeCurrentContentTable .productImage img { width:100%; height:auto; }
.storeTable.storeCurrentContentTable .productTitle { margin-bottom:5px;}

.storeTable.storeOrdersTable .orderDate { display:inline-block; width:25%; } 
.storeTable.storeOrdersTable .orderNumber { display:inline-block; font-weight:bold; width:30%; text-align:left; }
.storeTable.storeOrdersTable .orderTotal { display:inline-block; font-weight:bold; width:20%; text-align:right; }
.storeTable.storeOrdersTable .orderPaymentStatus { display:inline-block; font-weight:bold; width:20%; text-align:right; }

/* v5400 */
.storeCartPaymentMethodOptions img, .storeCartPaymentMethodOptions i { margin-right:2px; }
.paymentFormRedirector { background:#fff; color:#000; }
.paymentFormRedirector .pageWrapper { display:none; }
.redsys_icon /* v5400 */{ display:inline-block; width:58px; height:23px; vertical-align: middle; background:url('../../../common/images/store_payment_method_redsys_logo.png'); background-size: 58px 23px; }
.authorize_net_icon /* v5400 */{ display:inline-block; width:89px; height:23px; vertical-align: middle; background:url('../../../common/images/store_payment_method_authorize_net_logo.png'); background-size: 89px 23px; }
.authorizeNetPaymentForm { background:#fff; color:#000; }
.authorizeNetPaymentFormx .header { display:block; width:auto; height:65px; margin-bottom:10px; background: #315570 url('../../../common/images/store_payment_method_authorize_net_logo_header.png') center center no-repeat;  }
.authorizeNetPaymentForm { background: #315570 url('../../../common/images/store_payment_method_authorize_net_logo_header.png') top center no-repeat;  }
.authorizeNetPaymentForm  #iframe_holder { position:absolute; width:100% !important; /*max-width:1000px;*/ margin:0 auto; top:65px; min-height:300px; }
.authorizeNetPaymentForm  #add_payment { width:100% !important; min-height:300px; }

@media screen and (min-width:761px) and (max-width:960px) 
{
	.storeTable.storeCurrentContentTable .productImage { float:none; width:50%; margin:0; margin-bottom:5px; }	

	.storeTable.storeOrdersTable .orderDate { display:block; width:100%; } 
	.storeTable.storeOrdersTable .orderNumber { display:inline-block; font-weight:bold; width:30%; }
	.storeTable.storeOrdersTable .orderTotal { display:inline-block; font-weight:bold; width:30%; }
	.storeTable.storeOrdersTable .orderPaymentStatus { display:inline-block; font-weight:bold; width:25%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
}
@media screen and (min-width:481px) and (max-width:760px)
{
	.storeTable.storeOrdersTable .orderDate { display:block; width:100%; } 
	.storeTable.storeOrdersTable .orderNumber { display:inline-block; font-weight:bold; width:30%; }
	.storeTable.storeOrdersTable .orderTotal { display:inline-block; font-weight:bold; width:30%; }
	.storeTable.storeOrdersTable .orderPaymentStatus { display:inline-block; font-weight:bold; width:25%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
}
@media screen and (max-width:480px) 
{
	.storeTable.storeCartTable .productImage { float:none; width:40%; margin:0; margin-bottom:5px; }
	.storeTable.storeCurrentContentTable .productImage { float:none; width:70%; margin:0; margin-bottom:5px; }

	.storeTable.storeOrdersTable .orderDate,
	.storeTable.storeOrdersTable .orderNumber,
	.storeTable.storeOrdersTable .orderTotal,
	.storeTable.storeOrdersTable .orderPaymentStatus { display:block; width:100%; text-align:left;  }
	.storeTable.storeOrdersTable .orderNumber { margin-bottom:5px; }

}

/* ---------- Paging ---------- */
.storeContainer .pagingWrapper 		{ height:40px; *width:400px; list-style:none; margin-top:15px; position:relative; left:50%;  float:left; }
.storeContainer .paging 			{ position:relative; left:-50%; overflow:auto;  float:left; border:1px hidden; }
.storeContainer .paging li 			{ float:left; margin:0; padding:0; filter:inherit }
.storeContainer .paging a 			{ display:block; color:#000; float:left; margin-right:5px; border: 1px solid #d9d8d7; background: #cccccc url('../images/store_bt_generic_normal.gif') top repeat-x; width:auto; padding:10px; padding-top:0; padding-bottom:0; height:24px; line-height:24px; font-size:12px; font-weight:bold; text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.5); }
.storeContainer .paging a:hover 	{ color:#000; border:1px solid #b9b8b7; background: #acacac url('../images/store_bt_generic_hover.gif') top repeat-x;; text-decoration:none; }
.storeContainer .paging span 		{ display:block; float:left; margin-right:5px; color:#000; padding:10px; padding-top:0; padding-bottom:0; height:24px; line-height:24px; font-weight:bold;  }

/* ---------- Windows/Popups: Receipt/Credit History ---------- */
html.storeWindow, .storeWindow body, .storeWindow div,.storeWindow span,.storeWindow iframe,.storeWindow h1,.storeWindow h2,.storeWindow h3,.storeWindow p,.storeWindow blockquote,
.storeWindow pre,.storeWindow a,.storeWindow em,.storeWindow img,.storeWindow strong,.storeWindow fieldset,.storeWindow form,.storeWindow label,.storeWindow legend,.storeWindow table,
.storeWindow caption,.storeWindow tbody,.storeWindow tfoot,.storeWindow thead,.storeWindow tr,.storeWindow th,.storeWindow td,.storeWindow embed { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; }
.storeWindow a,.storeWindow object,.storeWindow  embed  { outline: 0; }
.storeWindow body { line-height: 1; font-family:Arial, Helvetica, sans-serif; color:#000; font-size:13px; font-weight:normal; -webkit-text-size-adjust:100%; -moz-text-size-adjust:100%; -ms-text-size-adjust:100%; text-size-adjust:100%; }
.storeWindow ol,.storeWindow ul { list-style: none; }
.storeWindow blockquote,.storeWindow q { quotes: none;}
.storeWindow table { border-collapse: collapse; border-spacing: 0; }
.storeWindow textarea,.storeWindow input,.storeWindow select { outline: none; }
.storeWindow a:focus,.storeWindow *:focus {outline:none;}
.storeWindow * { _noFocusLine: expression(this.hideFocus=true); }
.storeWindow .fl { float:left; }
.storeWindow .fr { float:right; }

.storeWindow .printButton 	{ display:block; text-align:center; font-weight:bold; margin:5px; }
.storeWindow .content 		{ margin:10px; line-height:16px; }
.storeWindow .printable 	{ padding:10px; border:1px solid #ddd; 
-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
-moz-box-shadow:    0px 0px 10px rgba(0,0,0,0.3);
box-shadow:         0px 0px 10px rgba(0,0,0,0.3);}
.storeWindow h1 			{ font-size:24px; margin:20px; text-align:center; }
.storeWindow h3 			{ font-size:24px; margin-bottom:10px; }
.storeWindow table th 		{ border-bottom:1px solid #eee; white-space:nowrap; color:#888; }
.storeWindow table th,
.storeWindow table td 		{ padding:10px; }
.storeWindow table .bottomBorder td	{ border-bottom:1px solid #eee; }
.storeWindow .hcenter 		{ text-align:center; }
.storeWindow .hleft 		{ text-align:left; }
.storeWindow .hright 		{ text-align:right; }
.storeWindow .nowrap 		{ white-space:nowrap; }
.storeWindow .vcenter 		{ vertical-align:middle; }

@media print
{
	.storeWindow .printButton 	{ display:none; }
	.storeWindow .printable 	{ padding:0; border:0; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }
}

@media screen and (max-width:760px)
{
	.storeHeading .mainHeading .title,
	.storeLoginHeading .mainHeading .title,
	.storeContainer h2,
	.storeContainer h3,
	.storeContent h2,
	.storeContent h3  { font-size:-moz-calc(24px - 4px); font-size:-webkit-calc(24px - 4px); font-size:-o-calc(24px - 4px); font-size: calc(24px - 4px);}
}