@charset "UTF-8";
/* -------------------------------------------------------------------
	GameStop - Ecommerce style sheet
	
	Version:			1.0 - October 11 2009
	Last revision:		10.22.09
	Last validation:	-
	Author:				Alessandro Placidi
	Contact:			a.placidi@mindgear.it
	Contributors:		Stefano Rossi
						Alessandro Barchetti
						Fabio Partegiani
	Copyright 2009 GameStop Italy Srl
------------------------------------------------------------------- */


/* -- INDEX ------------------

[0.0] - Test

--------------------------- */




/* 1 - LAYOUT GENERICO
--------------------------------------------------------------------------------------------------------------------------------------------- */
body {
	font-family: Tahoma, Geneva, Arial, sans-serif;
	font-size: 11px;
}

img {
	border: none;
}



/* XX - CART REMINDER
----------------------------------------------------------------------------------------------*/

.cartHeaderButton {
	position: absolute;
	left: 530px;
	top: 13px;
	width: 77px;
	height: 77px;
	margin: 0;
	background: url(../img/ecommerce/common/header-cart-button.jpg) no-repeat 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;	
}

.cartHeaderButton a {
	display: block;
	height: 71px;
	width: 71px;
	margin: 3px 0 0 3px;
	text-indent: -3000px;	
	text-decoration: none;
	color: #FFF;
}

.cartHeaderButton span {
	display: block;
	position: absolute;
	right: 7px;
	top: 13px;
	width: 26px;
	text-align: center;
	text-indent: 0;
	cursor: pointer;
	overflow: hidden;
}


/* X.X - BROWSER
--------------------------------------------------------------------------------------------------------------------------------------------- */
.browserSingleProduct {
	margin-bottom: 10px;
	background: #E9E9E9 url(../img/ecommerce/browser/background-information.png) repeat-x 0 0;
}

.browserSingleProduct .packshot {
	float: left;
	width: 70px;
}

.browserSingleProduct .packshot img {
	margin: 10px 0 0 5px; 
	border: 1px solid #DBDBDB;
}

.browserSingleProduct .text {
	float: right;
	width: 400px;
}

.browserSingleProduct .text h4 {
	margin: 10px 0 5px 0;
	font-size: 12px;
}

.browserSingleProduct .text h4 a {
	color: #000;
	background-color: inherit;
	text-decoration: none;
}

.browserSingleProduct .text h4 a:hover {
	color: #8E0A0A;
	background-color: inherit;
}

.browserSingleProduct .text h4 span {
	display: block;
	margin-top: 4px;
	font-size: 10px;
	font-weight: normal;
}

.browserSingleProduct .text h4 span strong {
	font-size: 11px;
}

.browserSingleProduct .text h4 span em {
	font-style: normal;
	color: #900;
	font-weight: bold;
}

.browserSingleProduct .text p {
	color: #444;
	background-color: inherit;
	margin: 0 0 5px 0;
}

.browserSingleProduct .text .browserBuyButtons {
	float: right;
	width: auto !important;
	width: 150px;
	margin: 5px;
}

.browserSingleProduct .text .browserBuyButtons p {
	text-align: right;
}

.browserSingleProduct .text .browserBuyButtons p a {
	display: block;
}

.browserSingleProduct .text .browserBuyButtons p a span{
	display: block;
	text-align: center;
}


.browserSingleProduct .text .actionButtons {
	position: relative;
	float: right;
	width: 80px;
	margin: 5px;
}

.browserSingleProduct .text div.buyNow {
	width: 80px;
	height: 23px;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/buyButtons/not-available.png) no-repeat 0 0;
}

.browserSingleProduct .text div.downloadNow {
	width: 80px;
	height: 23px;
	margin-top: 3px;
}

.browserSingleProduct .text .actionButtons a {
	display: block;
	width: 80px;
	height: 23px;
	margin-bottom: 5px;
	text-indent: -3000px;
	text-decoration: none;
}

.browserSingleProduct .text .actionButtons div.buyNow a.available {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/buyButtons/buy-new-available.png) no-repeat 0 0;
}

.browserSingleProduct .text .actionButtons div.buyNow a.almostSoldOut {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/buyButtons/buy-new-low-stock.png) no-repeat 0 0;
}

.browserSingleProduct .text .actionButtons div.buyNow a.availableUsed {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/buyButtons/buy-used-available.png) no-repeat 0 0;
}

.browserSingleProduct .text .actionButtons div.buyNow a.almostSoldOutUsed {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/buyButtons/buy-used-low-stock.png) no-repeat 0 0;
}

.browserSingleProduct .text .actionButtons div.buyNow a.presellable {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/buyButtons/presellable.png) no-repeat 0 0;
}

.browserSingleProduct .text .actionButtons div.downloadNow a {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/button-download-now.png) no-repeat 0 0;
}

.browserSingleProduct .text .actionButtons span {
	position: absolute;
	left: -33px;
	top: 11px;
	z-index: 200;
	width: 137px;
	height: 118px;
	padding: 25px 12px 10px 10px;
	color: #000;
	background: url(../img/ecommerce/common/background-promotion-details.png) no-repeat 0 0 !important;
	background: url(../img/ecommerce/common/background-promotion-details.gif) no-repeat 0 0;
	text-indent: 0;
	font-size: 10px;
}

.browserSingleProduct .text .actionButtons span strong {
	display: block;
	margin-bottom: 12px;
}

.browserSingleProduct .text .actionButtons span a {
	display: inline;
	width: auto;
	height: auto;
	color: #000;
	text-indent: 0;
	text-decoration: underline;
}

.browserSingleProduct .text .actionButtons span a:hover {
	color: #8E0A0A;
}

.browserBuy {
	position: relative;
	clear: both;
	overflow: hidden;
	color: #000;
	background-color: #DADADA;
}

.browserBuy fieldset {
	position: relative;
	margin: 0;
	padding: 10px 30px 12px 0px;
	border: none;
	background: url(../img/ecommerce/browser/background-buy.png) repeat-x 0 top;
	min-height: 50px; /* Provvisorio fino all'attivazione dei servizi cross-selling */
	height: auto !important; /* HACK Per IE6 solo devo ridefinire l'altezza */
	height: 50px;
}

.browserBuy fieldset p.replay {
	position: absolute;
	display: block;
	top: 8px;
	left: 12px;
	width: 56px;
	height: 50px;
	margin-left: 0;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/browser/background-buy-row-replay.png) no-repeat right top;
	text-indent: -3000px;
}

.browserBuy fieldset p.new {
	position: absolute;
	display: block;
	top: 8px;
	left: 12px;
	width: 56px;
	height: 50px;
	margin-left: 0;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/browser/background-buy-row-new.png) no-repeat right top;
	text-indent: -3000px;
}

.browserBuy fieldset p {
	margin: 0 0 0 80px;
}

.browserBuy fieldset label {
	font-size: 13px;
	font-weight: bold;
	cursor: pointer;
}

.browserBuy fieldset span {
	display: block;
	padding-left: 23px;
}

.browserBuy fieldset span.quantity {
	float: right;
	width: 70px;
	padding-left: 0;
}

.browserBuy fieldset span.quantity span {
	padding-left: 0;
}

.browserBuy fieldset span.quantity a {
	float: right;
	display: inline;
	width: 9px;
	height: 21px;
	margin: 0;
	text-indent: -3000px;
}

.browserBuy fieldset span.quantity a.minus {
	margin-right: 2px;
	background: url(../img/ecommerce/common/button-minus.gif) no-repeat center center;
}

.browserBuy fieldset span.quantity a.plus {
	margin-left: 2px;
	background: url(../img/ecommerce/common/button-plus.gif) no-repeat center center;
}

.browserBuy fieldset span.quantity input {
	float: right;
	width: 30px;
	font-size: 9px;
	text-align: right;
}

.browserBuy fieldset span.disclaimer {
	font-size: 9px;
}

.browserBuy fieldset span.disclaimer a  {
	color: #000;
	background-color: inherit;
}

.browserBuy fieldset span.disclaimer a:hover  {
	color: #8E0A0A;
	background-color: inherit;
}

.browserBuy fieldset span.disclaimerAttention {
	color: #C70404;
	background-color: inherit;
	font-size: 9px;
}

.browserBuy p.footer {
	height: 20px;
	line-height: 20px;
	margin: 0;
	padding: 0 30px;
	background: url(../img/ecommerce/browser/background-buy.png) repeat-x 0 top;
	font-size: 9px;
	text-align: right;
}

.browserBuy p.footer a {
	color: #444;
	background-color: inherit;
}

.browserBuy p.footer a:hover {
	color: #8E0A0A;
	background-color: inherit;
}

.browserBuy p.alert {
	margin: 0;
	padding: 2px 0 0 0;
	background: url(../img/ecommerce/browser/background-buy.png) repeat-x 0 top;
}

.browserBuy p.alert span {
	display: block;
	height: 25px;
	line-height: 25px;
	padding: 0 10px;
	border: 3px solid #C40000;
	color: #C40000;
	text-align: center;
}

.browserBuy p.buttons {
	height: 37px;
	line-height: 37px;
	margin: 0;
	padding: 0 30px;
	color: #000;
	background: #E9E9E9 url(../img/ecommerce/browser/background-buy.png) repeat-x 0 top;
}

.buttons a {
	float: right;
	display: block;
	height: 18px;
	line-height: 18px;
	margin-top: 9px;
	margin-left: 5px;
	padding: 0 5px;
	border: 1px solid #670D0D;
	color: #FFF;
	background: #8E0A0A url(../img/ecommerce/common/background-button-online.png) repeat-x 0 0;
	text-decoration: none;
}

.buttons a:hover {
	height: 17px;
	padding-top: 1px;
	/*padding-left: 6px;*/
	color: #FFF;
	background: #8E0A0A url(../img/ecommerce/common/background-button-online.png) repeat-x 0 -5px;
}

.browserInStore {
	position: relative;
	clear: both;
	overflow: hidden;
	color: inherit;
	background-color: #CECECE;
}

.browserInStore h5 {
	height: 33px;
	line-height: 33px;
	margin: 0;
	padding: 0 10px;
	color: #FFF;
	background: #000 url(../img/ecommerce/browser/background-in-store-header.png) repeat-x 0 0;
	font-size: 11px;
	font-weight: normal;
}

.browserInStore h5 strong {
	color: #FFF;
	font-weight: bold;
}

.browserInStore p {
	position: relative;
	height: 38px;
	margin: 0;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 13px;
	color: #444;
	background: #FFF url(../img/ecommerce/browser/background-in-store-row.png) no-repeat 0 0;
	font-size: 10px;
}

.browserInStore p.threeRows {
	height: 46px;
	padding-top: 5px;
}

.browserInStore strong {
	color: #000;
	font-size: 11px;
	font-weight: normal;
}

.browserInStore .productAvailability {
	position: absolute;
	left: 313px;
	top: 0px;
	width: 200px;
}

.browserInStore .productAvailability span {
	display: block;
	float: left;
	width: 49px;
	height: 45px;
	margin-top: 3px !important;
	margin-top: 5px;
	margin-right: 15px;
	text-indent: -3000px;
}

.browserInStore .inStoreZIPSearch {
	position: absolute;
	left: 310px;
	top: 14px;
	width: 150px;
}

.browserInStore .inStoreZIPSearch input {
	float: left;
	width: 82px;
	font-size: 11px;
}

.browserInStore .inStoreZIPSearch a, .browserInStore .promoVerify a {
	float: left;
	display: block;
	height: 17px;
	line-height: 17px;
	margin-top: 2px;
	margin-left: 5px;
	padding: 0 5px;
	border: 1px solid #000;
	color: #FFF;
	background: #000 url(../img/ecommerce/common/background-button-stores.png) repeat-x 0 0;
	text-decoration: none;
}

.browserInStore .inStoreZIPSearch a:hover, .browserInStore .promoVerify a:hover {
	height: 16px;
	padding-top: 1px;
	padding-left: 6px;
	color: #FFF;
	background: #000 url(../img/ecommerce/common/background-button-stores.png) repeat-x 0 -5px;
}

.browserInStore .promotions {
	position: absolute;
	left: 310px;
	top: 9px;
	width: 200px;
	height: 20px;
}

.browserInStore .promoVerify {
	position: absolute;
	left: 328px;
	top: 14px;
	height: 20px;
}

.browserInStoreOpener .openCloseLink {
	margin: 0;
	background: url(../img/ecommerce/browser/background-in-store-footer.png) repeat-x 0 0;
	font-weight: bold;
}

.browserInStoreOpener .openCloseLink a {
	display: block;
	height: 28px;
	padding: 0 10px;
	color: #FFF;
	text-indent: -3000px;
}

.browserInStoreOpener .openCloseLink a.opened {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/browser/background-in-store-footer-opened.png) no-repeat 0 0;
}

.browserInStoreOpener .openCloseLink a.closed {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/browser/background-in-store-footer-closed.png) no-repeat 0 0;
}

.browserInStoreOpener .openCloseLink a span {
	float: right;
}




/* X.X - BROWSER PERSONAL ASSISTANT
--------------------------------------------------------------------------------------------------------------------------------------------- */
#browserPersonalAssistant #filtersContainer {
	position: relative;
	width: 480px;
	height: 31px;
	margin: 0;
	padding: 0;
	border: none;
	z-index: 50;
}

#browserPersonalAssistant #filtersContainer div {
	position: absolute;
	width: 138px;
	margin: 0;
	padding: 0 5px;
	background-color: #F7F7F7;
	overflow: hidden;
}

#browserPersonalAssistant #filtersContainer h3 {
	height: 30px;
	line-height: 30px;
	margin: 0;
	font-size: 11px;
}




/* X.X - SHOPPING CART
--------------------------------------------------------------------------------------------------------------------------------------------- */
#productCart {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border: 1px solid #CCC;
}

.shoppingCart .confirmButton {
	margin: 0;
}

.shoppingCart .confirmButton a {
	display: block;
	width: 161px;
	height: 20px;
	margin: auto;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/cart/button-proceed-to-checkout.png) no-repeat 0 0;
	text-indent: -3000px;
}

.shoppingCart .confirmButton a:hover {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/cart/button-proceed-to-checkout-hover.png) no-repeat 0 0;
}

.shoppingCart .mainSection {
	margin-top: 20px;
}

.shoppingCart .mainSection p {
	margin: 0;
	padding: 0;
}

.shoppingCart .mainSection .sectionDescriptor {
	margin-bottom: 3px;
	padding: 0 3px;
	color: #666;
	background-color: inherit;
	font-size: 10px;
	font-weight: bold;
}

.shoppingCart .mainSection .noProductPlaceholder {
	margin-bottom: 3px;
	padding: 0 3px;
	font-size: 10px;
}

.cartSingleProduct {}

.shoppingCart .cartSingleProduct .header {
	height: 21px;
	line-height: 21px;
	padding: 3px;
	background: #EBEBEB url(../img/ecommerce/cart/background-single-product-header.png) repeat-x 0 0;
	font-size: 10px;
	font-weight: bold;
}

.shoppingCart .cartSingleProduct .header a {
	color: #000;
	text-decoration: none;
}

.shoppingCart .cartSingleProduct .header a:hover {
	color: #8E0A0A;
}

.cartSingleProduct .header span.quantity {
	float: right;
}

.cartSingleProduct .header span.quantity a {
	float: left;
	display: block;
	width: 9px;
	height: 21px;
	text-indent: -3000px;
}

.cartSingleProduct .header span.quantity a.minus {
	margin-right: 2px;
	background: url(../img/ecommerce/common/button-minus.gif) no-repeat center center;
}

.cartSingleProduct .header span.quantity a.plus {
	margin-left: 2px;
	background: url(../img/ecommerce/common/button-plus.gif) no-repeat center center;
}

.cartSingleProduct .header span.quantity input {
	float: left;
	width: 20px;
	height: 10px;
	margin-top: 2px;
	font-size: 9px;
	vertical-align: text-bottom;
}

.cartSingleProduct ul.tabset {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 9px;
}

.cartSingleProduct ul.tabset li {
	float: left;
	height: 17px;
	line-height: 17px;
	margin-right: 1px;
	background-color: #EAEAEA;
	border-top: 1px solid #F7F7F7;
	border-bottom: 1px solid #F7F7F7;
}

.cartSingleProduct ul.tabset li a {
	display: block;
	padding: 0 5px;
	color: #000;
	background-color: inherit;
	text-decoration: none;
}

.cartSingleProduct ul.tabset li a:hover {
	color: #000;
	background-color: #DBDBDB;
}

.cartSingleProduct ul.tabset li.selected {
	background-color: #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
}

.cartSingleProduct div.tabContentContainer div {
	clear: both;
	padding: 10px 5px 5px 5px;
	background-color: #DBDBDB;
}

.cartSingleProduct div.tabContentContainer div.clearingElement {
	clear: both;
	height: 8px;
	padding: 0;
	color: inherit;
	background-color: #F7F7F7;
}

.cartSingleProduct div.tabContentContainer p {
	font-size: 10px;
	margin-bottom: 5px;
}

.cartSingleProduct div.tabContentContainer p.promotionsContainer {
	float: none;
	height: 30px;
}

.cartSingleProduct div.tabContentContainer p.buttons {
	height: 18px;
}

.cartSingleProduct div.tabContentContainer p.buttons a {
	float: left;
	margin: 0px;
	margin-right: 5px;
}

.cartSingleProduct div.tabContentContainer p.disclaimer {
	margin-top: 10px;
	color: #444;
	background-color: inherit;
	font-size: 9px;
}

.cartSingleProduct div.tabContentContainer .closeButton {
	margin-bottom: 0;
	text-align: right;
	font-size: 9px;
}

.cartSingleProduct div.tabContentContainer .closeButton a {
	color: #666;
	background-color: inherit;
	text-decoration: none;
}

.cartSingleProduct div.tabContentContainer .closeButton a:hover {
	color: #8E0A0A;
	background-color: inherit;
}

.cartTotals {
	margin-bottom: 10px;
	padding-top: 1px;
	border-top: 1px solid #B6B6B6;
	background: url(../img/ecommerce/cart/background-totals.png) repeat-x 0 bottom;
	font-size: 10px;
}

.cartTotals p {
	height: 20px;
	line-height: 20px;
	margin: 0;
	padding: 0 5px;
	text-align: right;
}

.cartTotals .darkRow {
	color: inherit;
	background-color: #EBEBEB;
}

.cartTotals p span {
	float: left;
	display: block;
	width: 50%;
	height: 20px;
	line-height: 20px;
	color: #666;
	background-color: inherit;
	text-align: right;
	font-weight: bold;
}

.cartUpdateButton {
	height: 18px;
	margin: 4px 0;
}

.cartUpdateButton  a {
	display: block;
	height: 18px;
	line-height: 18px;
	margin: 0 20px;
	padding: 0 5px;
	border: 1px solid #670D0D;
	color: #FFF;
	background: #8E0A0A url(../img/ecommerce/common/background-button-online.png) repeat-x 0 0;
	text-align: center;
	text-decoration: none;
}

.cartUpdateButton a:hover {
	height: 17px;
	padding-top: 1px;
	color: #FFF;
	background: #8E0A0A url(../img/ecommerce/common/background-button-online.png) repeat-x 0 -5px;
}



/* X.X - SHOPPING CART HOMEPAGE
--------------------------------------------------------------------------------------------------------------------------------------------- */
#shoppingCartHomepage {
	margin: 0 auto 15px auto;
	font-size: 11px;
}

#shoppingCartHomepage p {
	margin: 0;
	text-align: right;
}




/* X.X - IN STORES
--------------------------------------------------------------------------------------------------------------------------------------------- */
#inStoreBox {
   margin: 8px 8px 12px 7px;
   border: 1px solid #000001;
   color: #FFF;
   background: #000 url(../../../../locale/assetsDesignLocalized/img/ecommerce/inStore/background-in-store.jpg) no-repeat center 0;
   font-size: 10px;
}

#inStoreBox .greetings {
	margin: 58px 10px 10px 10px;
	text-align: center;
}

#inStoreBox .greetings span {
	display: block;
	margin-top: 10px;
}

#inStoreBox div {
	margin: 20px 8px;
	padding-top: 20px;
	background: url(../img/ecommerce/inStore/background-in-store-section.png) repeat-x 0 top;
}

#inStoreBox h5 {
	margin: 0;
	color: #FFF;
	background-color: inherit;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
}

#inStoreBox h5 strong {
	color: #999;
	font-weight: normal;
}

#inStoreBox div p {
	color: #999;
	background-color: inherit;
	margin-top: 8px;
	text-align: justify;
}

#inStoreBox p.promotionsContainer {
	float: none;
	width: 128px;
	height: 30px;
	margin: 8px auto 0 auto;
	padding-left: 5px;
}

#inStoreBox p.availabilityContainer {
	width: 130px;
	height: 45px;
	margin: 8px auto 5px auto;
	padding-left: 15px;
}

#inStoreBox p.availabilityContainer span {
	display: block;
	float: left;
	width: 49px;
	height: 45px;
	margin-right: 15px;
	text-indent: -3000px;
}

#inStoreBox a {
	color: #FFF;
	background-color: inherit;
}

#inStoreBox p.ZIPSearch {
	width: 95px;
	margin: 5px auto;
	height: 25px;
}

#inStoreBox p.ZIPSearch input {
	float: right;
	width: 55px;
	margin-top: 2px;
	font-size: 10px;
}

#inStoreBox p.ZIPSearch a {
	float: right;
	display: block;
	width: auto;
	height: 17px;
	line-height: 17px;
	margin-top: 2px;
	margin-left: 5px;
	padding: 0 5px;
	border: 1px solid #000;
	color: #FFF;
	background: #000001 url(../img/ecommerce/common/background-button-online.png) repeat-x 0 0;
	text-decoration: none;
}

#inStoreBox p.ZIPSearch a:hover {
	height: 16px;
	padding-top: 1px;
	/*padding-left: 6px;*/
	color: #FFF;
	background: #8E0A0A url(../img/ecommerce/common/background-button-online.png) repeat-x 0 -5px;
}

#inStoreBox p.buttons {
	width: 100px;
	height: 18px;
	margin: 0 auto 20px auto;
}

#inStoreBox p.buttons a {
	float: left;
	width: 81px;
	text-align: center;
}


#inStoreBox p.buttons a:hover {
	color: #FFF;
	background: #8E0A0A url(../img/ecommerce/common/background-button-online.png) repeat-x 0 -5px;
}




/* X.X - LOGIN E COMUNICAZIONI
--------------------------------------------------------------------------------------------------------------------------------------------- */
.mainContentWrapperSmall {
	float: left;
	width: 480px;
	border: 1px solid #DBDBDB;
	color: inherit;
	background-color: #F7F7F7;
	font-size: 11px;
}

.mainContentWrapperSmall p {
	margin: 0 0 10px 0;
}

.mainContentWrapperSmall label {
	float: left;
	width: 90px;
	height: 20px;
	line-height: 20px;
	margin-right: 5px;
	text-align: right;
}

.mainContentWrapperSmall input.big {
	width: 215px;
}

.mainContentWrapperSmall p.buttons {
	height: 30px;
	margin-bottom: 0;
	padding-left: 95px;
}

.mainContentWrapperSmall p.buttons a {
	float: left;
	margin-top: 0;
}

.mainContentWrapperSmall p.buttons br {
	clear: left;
}





.mainContentWrapperConfirm {
	width: 280px;
	margin: auto;
	
	border: 1px solid #DBDBDB;
	color: inherit;
	background-color: #F7F7F7;
	font-size: 11px;
}

.mainContentWrapperConfirm p {
	margin: 0 0 10px 0;
	text-align: center;
}

.mainContentWrapperConfirm p.buttons a {
	float: none;
	width: 150px;
	margin: 0 auto;
}





/* X.X - PRODUCT DETAILS
--------------------------------------------------------------------------------------------------------------------------------------------- */
.detailsInfoContainer {
	margin-bottom: 20px;
	color: inherit;
	background-color: #F5F5F5;
}

.detailsInfoContainer #text {
	float: left;
	width: 272px;
	padding-top: 20px;
}

.detailsInfoContainer #text p {
	position: relative;
	margin: 0 0 11px 0;
	padding-left: 109px;
	font-size: 12px;
	text-align: justify;
}

.detailsInfoContainer #text p strong {
	position: absolute;
	left: 0 !important; /* HACK IE6 non posiziona correttamente l'elemento nell'angolo superiore sinistro */
	left: -109px;
	top: 0;
	width: 104px;
	text-align: right;
}

.detailsInfoContainer #text .externalOptions {
	position: relative;
	width: 234px; /* Larghezza ed altezza sono state accorciate per accomodare il padding */
	height: 96px;
	margin: 20px 0 15px 15px;
	padding: 10px 10px;
	background: url(../img/ecommerce/details/background-external-options.gif) no-repeat 0 0;
}

.detailsInfoContainer #text .externalOptions p {
	padding-left: 84px;
}

.detailsInfoContainer #text .externalOptions p strong {
	left: 0 !important; /* HACK IE6 non posiziona correttamente l'elemento nell'angolo superiore sinistro */
	left: -85px;
	width: 80px;
}

.detailsInfoContainer #text a {
	color: #B00;
	background-color: inherit;
}

.detailsInfoContainer #text a:hover {
	color: #8E0A0A;
	background-color: inherit;
}

.detailsInfoContainer #text .sharingContainer {
	display: block;
}
.detailsInfoContainer #text .sendAMail {
 padding-top: 8px;
}

.detailsInfoContainer #text .sendAMail a {
	display: block;
	width: 130px;
	height: 20px;
	line-height: 20px;
	color: #FFF;
	font-size: 10px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	text-shadow: 1px 1px 1px #000;
	background: #8E0A0A url(../img/ecommerce/common/background-button-online.png) repeat-x 0 0;
	border: #000 1px inset;
}

.detailsInfoContainer #text .sendAMail a:hover {
	height: 19px;
	padding-top: 1px;
	background: #8E0A0A url(../img/ecommerce/common/background-button-online.png) repeat-x 0 -5px;
}

.detailsInfoContainer #text .sharingContainer a {
	display: block;
	float: left;
	width: 16px;
	height: 16px;
	margin-right: 2px;
	text-indent: -3000px;
}

.detailsInfoContainer #text .sharingContainer a.favorites {
	background: url(../img/ecommerce/common/icon-sharing-favorites.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text .sharingContainer a.favorites:hover {
	background: url(../img/ecommerce/common/icon-sharing-favorites-over.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text .sharingContainer a.facebook {
	background: url(../img/ecommerce/common/icon-sharing-facebook.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text .sharingContainer a.facebook:hover {
	background: url(../img/ecommerce/common/icon-sharing-facebook-over.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text .sharingContainer a.myspace {
	background: url(../img/ecommerce/common/icon-sharing-myspace.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text .sharingContainer a.myspace:hover {
	background: url(../img/ecommerce/common/icon-sharing-myspace-over.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text .sharingContainer a.okNo {
	background: url(../img/ecommerce/common/icon-sharing-ok-no.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text .sharingContainer a.okNo:hover {
	background: url(../img/ecommerce/common/icon-sharing-ok-no-over.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text .sharingContainer a.delicious {
	background: url(../img/ecommerce/common/icon-sharing-delicious.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text .sharingContainer a.delicious:hover {
	background: url(../img/ecommerce/common/icon-sharing-delicious-over.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text .sharingContainer a.technorati {
	background: url(../img/ecommerce/common/icon-sharing-technorati.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text .sharingContainer a.technorati:hover {
	background: url(../img/ecommerce/common/icon-sharing-technorati-over.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text .sharingContainer a.digg {
	background: url(../img/ecommerce/common/icon-sharing-digg.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text .sharingContainer a.digg:hover {
	background: url(../img/ecommerce/common/icon-sharing-digg-over.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text .sharingContainer a.twitter {
	background: url(../img/ecommerce/common/icon-sharing-twitter.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text .sharingContainer a.twitter:hover {
	background: url(../img/ecommerce/common/icon-sharing-twitter-over.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text #pegiRollover {
	position: absolute;
	left: 0;
	top: 0;
	width: 101px;
	padding: 20px 0 10px 0;
	background: url(../img/ecommerce/details/background-pegi-header.gif) no-repeat 0 0;
}

.detailsInfoContainer #text #pegiRollover div {
	padding: 15px 3px 0 3px;
	background: url(../img/ecommerce/details/background-pegi.gif) repeat-y 0 0;
}

.detailsInfoContainer #text #pegiRollover div.label {
	padding: 8px 0 0 8px;
	background: url(../img/ecommerce/details/background-pegi.gif) repeat-y 0 bottom;
}

.detailsInfoContainer #text #pegiRollover div.label span {
	display: block;
	width: 80px;
	height: 80px;
	margin: 0 0 2px 0px;
	text-indent: -3000px;
	border: 1px solid #000;
}

.detailsInfoContainer #text #pegiRollover div.label span.pegi3 {
	background: url(../img/ecommerce/common/icon-pegi-3-small.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text #pegiRollover div.label span.pegi7 {
	background: url(../img/ecommerce/common/icon-pegi-7-small.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text #pegiRollover div.label span.pegi12 {
	background: url(../img/ecommerce/common/icon-pegi-12-small.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text #pegiRollover div.label span.pegi16 {
	background: url(../img/ecommerce/common/icon-pegi-16-small.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text #pegiRollover div.label span.pegi18 {
	background: url(../img/ecommerce/common/icon-pegi-18-small.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text #pegiRollover div.label span.usk0 {
	background: url(../img/ecommerce/common/icon-usk-0-small.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text #pegiRollover div.label span.usk6 {
	background: url(../img/ecommerce/common/icon-usk-6-small.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text #pegiRollover div.label span.usk12 {
	background: url(../img/ecommerce/common/icon-usk-12-small.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text #pegiRollover div.label span.usk16 {
	background: url(../img/ecommerce/common/icon-usk-16-small.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text #pegiRollover div.label span.usk18 {
	background: url(../img/ecommerce/common/icon-usk-18-small.jpg) no-repeat 0 0;
}


.detailsInfoContainer #text #pegiRollover div.descriptors {
	width: 85px;
	padding: 0;
	margin-left: 0px;
	background: none;
}

.detailsInfoContainer #text #pegiRollover div.descriptors span {
	display: inline;
	float: left;
	width: 24px;
	height: 24px;
	margin: 0 2px 2px 0;
	color: #FFF;
	background-color: #000;
	text-indent: -3000px;
}

.detailsInfoContainer #text #pegiRollover div.descriptors span.pegiSex {
	background: url(../img/ecommerce/common/icon-pegi-sex-small.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text #pegiRollover div.descriptors span.pegiDrugs {
	background: url(../img/ecommerce/common/icon-pegi-drugs-small.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text #pegiRollover div.descriptors span.pegiDiscrimination {
	background: url(../img/ecommerce/common/icon-pegi-discrimination-small.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text #pegiRollover div.descriptors span.pegiFear {
	background: url(../img/ecommerce/common/icon-pegi-fear-small.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text #pegiRollover div.descriptors span.pegiOnline {
	background: url(../img/ecommerce/common/icon-pegi-online-small.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text #pegiRollover div.descriptors span.pegiViolence {
	background: url(../img/ecommerce/common/icon-pegi-violence-small.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text #pegiRollover div.descriptors span.pegiGambling {
	background: url(../img/ecommerce/common/icon-pegi-gambling-small.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text #pegiRollover div.descriptors span.pegiBadLanguage {
	background: url(../img/ecommerce/common/icon-pegi-bad-language-small.jpg) no-repeat 0 0;
}

.detailsInfoContainer #text #pegiRollover p {
	clear: both;
	height: 20px;
	margin: 0;
	padding: 0;
	background: none;
	font-size: 10px;
	text-align: center;
}

.detailsInfoContainer .addedDetails {
	float: right;
	width: 198px;
/*	height: auto !important;*/
/*	height: 320px;*/
/*	min-height: 320px;*/
  padding-bottom: 10px;

	color: inherit;
	background: #F5F5F5 url(../img/ecommerce/details/background-added-details.jpg) no-repeat top left;
}

.detailsInfoContainer .addedDetails img {
	display: block;
	margin: 20px auto 7px auto;
	border-top: 1px solid #C4C4C4;
	border-left: 1px solid #C4C4C4;
	border-right: 2px solid #C4C4C4;
	border-bottom: 2px solid #C4C4C4;
}

.detailsInfoContainer .addedDetails .screenshots {
	margin-left: 17px;
}

.detailsInfoContainer .addedDetails .screenshots img {
	float: left;
	margin: 5px;
	border: 1px solid #C4C4C4;	
}

.detailsInfoContainer .addedDetails .addedDetailsLink {
	margin: 0 0 2px 0;
}

.detailsInfoContainer .addedDetails .addedDetailsLink a {
	display: block;
	width: 150px;
	height: 20px;
	line-height: 20px;
	margin: auto;
	color: #FFF;
	font-size: 10px;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	text-shadow: 1px 1px 1px #000;
	background: #8E0A0A url(../img/ecommerce/common/background-button-online.png) repeat-x 0 0;
	border: #000 1px inset;
}

.detailsInfoContainer .addedDetails .addedDetailsLink a:hover {
	height: 19px;
	padding-top: 1px;
	background: #8E0A0A url(../img/ecommerce/common/background-button-online.png) repeat-x 0 -5px;
}

.detailsInfoContainer #text p.detailsMenuHeader {
	height: 15px;
	line-height: 15px;
	margin:  0 0 0 15px;
	padding: 0;
	background: url(../img/ecommerce/details/background-external-options.gif) no-repeat 0 0;
}

.detailsInfoContainer #text p.detailsMenuHeader span {
	display: block;
	padding: 0 5px;
	font-size: 11px;
	color:#666;
	position:absolute;
	top: -7px;
	left: 7px;
	background: #f7f7f7;
}

.detailsMenu {
	/*width: 165px;*/ /* La larghezza è stata accorciata per accomodare il padding laterale */
	/*margin: auto auto 16px auto;*/
	/*padding: 6px 5px 6px 9px;*/
	
	width: 234px; /* Larghezza ed altezza sono state accorciate per accomodare il padding */
	height: 65px;
	margin: 0px 0 15px 15px;
	padding: 0 10px 10px 10px;
	
	
	/*background: url(../img/ecommerce/details/background-details-menu.gif) repeat-y 0 bottom;*/
  background: url(../img/ecommerce/details/background-external-options.gif) repeat-y 0 bottom;

}

.detailsInfoContainer .detailsMenuFooter {
	clear: both;
	height: 1px;
	margin: 0;
	text-indent: -3000px;
}

.detailsInfoContainer .detailsMenu .secondaryMenu {
	float: left;
	width: 100%;
	margin-bottom: 3px;
}

.detailsInfoContainer .detailsMenu .secondaryMenu a {
	display: inline;
	float: left;
	width: 30px;
	height: 30px;
	margin-right: 3px;
	margin-bottom: 3px;
	text-indent: -3000px;
}

.detailsMenu .secondaryMenu a.description {
	background: url(../img/ecommerce/details/button-added-details-description.png) no-repeat 0 0;
}

.detailsMenu .secondaryMenu a.pictures {
	background: url(../img/ecommerce/details/button-added-details-pictures.png) no-repeat 0 0;
}

.detailsMenu .secondaryMenu a.videos {
	background: url(../img/ecommerce/details/button-added-details-videos.png) no-repeat 0 0;
}

.detailsMenu .secondaryMenu a.otherVersions {
	background: url(../img/ecommerce/details/button-added-details-other-versions.png) no-repeat 0 0;
}

.detailsMenu .secondaryMenu a.forum {
	background: url(../img/ecommerce/details/button-added-details-forum.png) no-repeat 0 0;
}

.detailsInfoContainer .detailsMenu .promotionsContainer {
	float: left;
	width: auto;
}

.detailsInfoContainer .detailsMenu .promotionsContainer a {
	margin-bottom: 3px;
}

.detailsInfoContainer .detailsBuyHeader {
	clear: both;
	height: 52px;
	padding: 0 5px 0 25px;
	background: url(../img/ecommerce/details/background-buy-row.png) no-repeat 0 0;
}

.detailsInfoContainer .detailsBuyHeader p {
	float: left;
	width: auto;
	height: 50px;
	line-height: 52px;
	margin: 0;
	color: #444;
	background-color: inherit;
	font-size: 13px;
	font-weight: bold;
}

.detailsInfoContainer .detailsBuyHeader p.price {
	float: right;
	position: relative;
	width: auto;
	margin: 0;
	padding: 0;
	/*color: #FFF;*/
  color: #444;
	background-color: inherit;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
	text-shadow: #FFF 1px 1px 0px;
}

.detailsInfoContainer .detailsBuyHeader p.price strong {
	font-size: 18px;
}

.detailsInfoContainer .detailsBuyHeader p.price span.shadow {
	position: absolute;
	left: -1px;
	top: -1px;
	color: #444;
}

.detailsInfoContainer .detailsBuyHeader .buyNowButton {
	position: relative;
	float: right;
	width: 80px;
	height: 23px;
	margin-top: 15px;
	margin-left: 35px;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/buyButtons/not-available.png) no-repeat 0 center;
	text-indent: -3000px;
}

.detailsInfoContainer .detailsBuyHeader .buyNowButton a {
	display: block;
	height: 23px;
	line-height: 23px;
	text-indent: -3000px;
}

.detailsInfoContainer .detailsBuyHeader .buyNowButton a.available {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/buyButtons/buy-new-available.png) no-repeat 0 0;
}

.detailsInfoContainer .detailsBuyHeader .buyNowButton a.almostSoldOut {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/buyButtons/buy-new-low-stock.png) no-repeat 0 0;
}

.detailsInfoContainer .detailsBuyHeader .buyNowButton a.availableUsed {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/buyButtons/buy-used-available.png) no-repeat 0 0;
}

.detailsInfoContainer .detailsBuyHeader .buyNowButton a.almostSoldOutUsed {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/buyButtons/buy-used-low-stock.png) no-repeat 0 0;
}

.detailsInfoContainer .detailsBuyHeader .buyNowButton a.presellable {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/buyButtons/presellable.png) no-repeat 0 0;
}





.detailsInfoContainer .detailsBuyHeader .buyNowButton span {
	position: absolute;
	left: -33px;
	top: 11px;
	z-index: 200;
	
	width: 137px;
	height: 118px;
	line-height: 13px;
	margin: 0;
	
	padding: 25px 12px 10px 10px;
	color: #000;
	background: url(../img/ecommerce/common/background-promotion-details.png) no-repeat 0 0 !important;
	background: url(../img/ecommerce/common/background-promotion-details.gif) no-repeat 0 0;
	text-indent: 0;
	font-size: 10px;
	font-weight: normal;
}

.detailsInfoContainer .detailsBuyHeader .buyNowButton span strong {
	display: block;
	height: 20px;
	margin: 0;
}

.detailsInfoContainer .detailsBuyHeader .buyNowButton span a {
	display: inline;
	width: auto;
	height: auto;
	color: #000;
	text-indent: 0;
	text-decoration: underline;
	line-height: 13px;
	margin: 0;
}

.detailsInfoContainer .detailsBuyHeader .buyNowButton span a:hover {
	color: #8E0A0A;
}

#detailsBuy {
	position: relative;
	clear: both;
	overflow: hidden;
	color: #000;
	background-color: #DADADA;
}

#detailsBuy fieldset {
	position: relative;
	margin: 0;
	padding: 10px 30px 12px 0px;
	border: none;
	background: url(../img/ecommerce/details/background-buy.png) repeat-x 0 top;
	min-height: 50px; /* Provvisorio fino all'attivazione dei servizi cross-selling */
	height: auto !important; /* HACK Per IE6 solo devo ridefinire l'altezza */
	height: 50px;
}

#detailsBuy fieldset p.replay {
	position: absolute;
	display: block;
	top: 8px;
	left: 12px;
	width: 56px;
	height: 50px;
	margin-left: 0;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/browser/background-buy-row-replay.png) no-repeat right top;
	text-indent: -3000px;
}

#detailsBuy fieldset p.new {
	position: absolute;
	display: block;
	top: 8px;
	left: 12px;
	width: 56px;
	height: 50px;
	margin-left: 0;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/browser/background-buy-row-new.png) no-repeat right top;
	text-indent: -3000px;
}

#detailsBuy fieldset p {
	margin: 0 0 0 80px;
}

#detailsBuy fieldset label {
	font-size: 13px;
	font-weight: bold;
	cursor: pointer;
}

#detailsBuy fieldset span {
	display: block;
	padding-left: 23px;
}

#detailsBuy fieldset span.quantity {
	float: right;
	width: 70px;
	padding-left: 0;
}

#detailsBuy fieldset span.quantity span {
	padding-left: 0;
}

#detailsBuy fieldset span.quantity a {
	float: right;
	display: inline;
	width: 9px;
	height: 21px;
	margin: 0;
	text-indent: -3000px;
}

#detailsBuy fieldset span.quantity a.minus {
	margin-right: 2px;
	background: url(../img/ecommerce/common/button-minus.gif) no-repeat center center;
}

#detailsBuy fieldset span.quantity a.plus {
	margin-left: 2px;
	background: url(../img/ecommerce/common/button-plus.gif) no-repeat center center;
}

#detailsBuy fieldset span.quantity input {
	float: right;
	width: 30px;
	font-size: 9px;
	text-align: right;
}

#detailsBuy fieldset span.disclaimer {
	font-size: 9px;
}

#detailsBuy fieldset span.disclaimer a  {
	color: #000;
	background-color: inherit;
}

#detailsBuy fieldset span.disclaimer a:hover  {
	color: #8E0A0A;
	background-color: inherit;
}

#detailsBuy fieldset span.disclaimerAttention {
	color: #C70404;
	background-color: inherit;
	font-size: 9px;
}

#detailsBuy p.footer {
	height: 20px;
	line-height: 20px;
	margin: 0;
	padding: 0 30px;
	background: url(../img/ecommerce/browser/background-buy.png) repeat-x 0 top;
	font-size: 9px;
	text-align: right;
}

#detailsBuy p.footer a {
	color: #444;
	background-color: inherit;
}

#detailsBuy p.footer a:hover {
	color: #8E0A0A;
	background-color: inherit;
}

#detailsBuy p.alert {
	margin: 0;
	padding: 2px 0 0 0;
	background: url(../img/ecommerce/browser/background-buy.png) repeat-x 0 top;
}

#detailsBuy p.alert span {
	display: block;
	height: 25px;
	line-height: 25px;
	padding: 0 10px;
	border: 3px solid #C40000;
	color: #C40000;
	text-align: center;
}

#detailsBuy p.buttons {
	height: 37px;
	line-height: 37px;
	margin: 0;
	padding: 0 30px;
	color: #000;
	background: #E9E9E9 url(../img/ecommerce/browser/background-buy.png) repeat-x 0 top;
}


/* Details page 3.0
--------------------------------------------------------------------------------------------------------------------------------------------- */

.buyThis {
	clear: both;
	padding-top: 2px;
  font-family: Tahoma, Geneva, sans-serif;	
	font-size: 10px;
	background: #dadada url(../img/ecommerce/browser/background-buy.png) repeat-x 0 top;
}

.buyThis p {
	
}

.buyThis a {
	color: #000;
}

.buyThis a:hover {
	color: #900;
}


.buyThisNew {
	float: left;
	width: 217px;
	padding: 0 11px 12px 11px;
	border-right: #bbb solid 1px;
	background: url(../img/ecommerce/details/details-buy-this-tight.png) no-repeat 0 0;
	
}

.buyThisUsed {
	float: left;
	width: 217px;
  padding: 0 11px 12px 11px;
	border-left: #FFF solid 1px;
		background: url(../img/ecommerce/details/details-buy-this-tight.png) no-repeat 0 0;

}

.buyThisDigital {
	float: left;
	width: 217px;
	padding: 0 11px 12px 11px;
	border-left: #FFF solid 1px;
	background: url(../img/ecommerce/details/details-buy-this-tight.png) no-repeat 0 0;

}

.buyThisPresell {
	clear: both;
	padding: 0 11px 12px 11px;
		background: url(../img/ecommerce/details/details-buy-this-wide.png) no-repeat 0 0;

}

.buyThis img {
  float: left;	
	margin: 10px 7px 20px 3px;
}

.buyTitle {
	margin: 0;
	padding-top: 12px;
	font-size: 13px;
	font-weight: bold;
}

.buyTitle em {
	font-style: normal;
	font-size: 11px;
	color: #a41118;
}

.buyPrice {
	margin: 0;
	font-size: 24px;
	height: 15px;
	font-weight: bold;
	color: #333333;
	text-shadow: #FFF 1px 1px 1px;
}

.buyPrice em {
	font-style: normal;
	font-size: 10px;
	color: #a41118;
}

.buyButton {
	clear: both;
	margin: 0 0 12px 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10px;
	text-align: center;
	text-transform: uppercase;
}

.buyButton a {
	display: inline-block;
	height: 23px;
	line-height: 23px;
	padding: 0 0 0 3px;
	color: #FFF;
	text-shadow: #000 1px 1px 1px;
	text-decoration: none;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/buyButtons/buy-button-lt.gif) no-repeat left 0 ;
}

.buyButton a:hover {
	color: #FFF;
}

.buyButton a.highStock {
	padding: 0 0 0 19px;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/buyButtons/buy-button-highstock.gif) no-repeat 0 0;
}

.buyButton a.lowStock {
	padding: 0 0 0 19px;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/buyButtons/buy-button-lowstock.gif) no-repeat 0 0;
}

.buyButton a span{
	display: inline-block;
	padding-right: 5px;
	padding-left: 3px;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/buyButtons/buy-button.gif) no-repeat right 0;
	cursor: pointer;

}

.buyButton a.notAvail {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/buyButtons/buy-button-disabled-lt.gif) no-repeat left 0 ;
}

.buyButton a.notAvail span {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/buyButtons/buy-button-disabled.gif)  no-repeat right 0;
}

.buyButton a.presell {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/buyButtons/buy-button-presell-lt.gif) no-repeat left 0 ;
}

.buyButton a.presell span {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/buyButtons/buy-button-presell.gif)  no-repeat right 0;
}



.buyShip {
	clear: both;
	margin: 0;
	color: #439327;
	font-weight: bold;
}

.buyText {
	clear: both;
	margin: 0;
}

.buyThisFooter {
	clear: both;
	height: 20px;
	line-height: 20px;
	margin: 0;
	padding: 0 30px;
	background: url(../img/ecommerce/browser/background-buy.png) repeat-x 0 top;
	font-size: 9px;
	text-align: right;
	border-bottom: #b5b5b5 solid 1px;
}

.buyThisFooter a {
	color: #444;
	background-color: inherit;
}

.buyThisFooter a:hover {
	color: #8E0A0A;
	background-color: inherit;
}

.buyThisSmall {
		background: #dadada;
}

.buyThisSmall div {
	background: #dadada url(../img/ecommerce/details/details-buy-this-small.jpg) repeat-x 0 0;
}


.buyThisSmall .buyTitle {
	padding-top: 12px;
	padding-bottom: 3px;
	font-size: 10px;
}

.buyThisSmall .buyPrice {
		margin: 0 0 15px 10px;
	font-size: 18px;
	float: left;
}

.buyThisSmall .buyButton {
	clear: none;
	float: left;
	margin: 0 0 13px 10px;
}

.buyThisSmall .buyShip {
	clear: both;
	font-size: 10px;
}

.buyThisSmall .buyText {
	clear: both;
	font-size: 10px;
}

#productVideoContainer {
	border-bottom: #b5b5b5 solid 1px;
}

#productVideoContainer div {
	margin: 10px auto;
	width: 425px;
}

.detailsSocialButtons {
	padding: 10px 15px;
	line-height: 30px;
	border-top: #FFF solid 1px;
	border-bottom: #b5b5b5 solid 1px;
	background: #ededed;
}

.detailsSocialButtons strong {
	float: left; 
}

.detailsSocialButtons a {
	display: inline;
	float: left;
	margin-left: 4px;
}

.detailsSocialButtons a.sendAMail {
  margin-top: 2px;
	padding: 0 5px;
	height: 19px;
	line-height: 19px;
	color: #FFF;
	font-size: 10px;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 1px #000;
	background: #8E0A0A url(../img/ecommerce/common/background-button-online.png) repeat-x 0 0;
	border: #000 1px inset;
}

.detailsSocialButtons a.sendAMail:hover {
	height: 18px;
	padding-top: 1px;
	background: #8E0A0A url(../img/ecommerce/common/background-button-online.png) repeat-x 0 -5px;
}

#mainContentWrapper .screenshots h3 {
	margin: 0;
	height: 35px;
	padding-top: 14px; 
	text-align: center;
	font-size: 18px;
	color: #333;
	text-shadow: #FFF 1px 1px 1px;
	background: url(../img/ecommerce/details/details-screen-head.jpg) no-repeat 0 0;
}

#mainContentWrapper .screenshots a {
	float: left;
	margin: 5px 0 5px 5px;
	width: 112px;
	min-height: 112px;
}

#mainContentWrapper .screenshots a img {
	display: block;
	margin: auto;
}

.screenBlock {
	width: auto !important;
	width: 650px; 
	max-width: 650px;
}

.screenBlock img {
	display: block;
	margin: 10px auto;	
}

.screenBlock a img {
	display:  inline;
	margin: auto;	
}

.screenBlock .detailsSocialButtons {
	padding: 10px 20px;
	line-height: normal;
}

.screenshots a img {
	min-height: 50px;
	min-width: 50px;
	background: url(../../../../locale/assetsDesignLocalized/img/imgmancanti/immaginemancantesmalls.jpg) repeat 0 0;
}

/* Details tabs buttons */

.detailsTabs {
	padding: 11px 0 10px 0;
	height: 59px;
	background:url(../img/ecommerce/details/details-tabs-background.png) repeat-x 0 0;
}
.detailsTabs a {
	float: left;
	margin-left: 5px;
	padding: 4px 5px 4px 4px;
	height: 51px;
}

.detailsTabs a.selected {
	background: url(../img/ecommerce/details/details-tabs-selected.png) no-repeat 0 0;
}


#tab1 {
	
}

#tab2 {

}

#tab3 {

}





/* X.X - CHECKOUT
--------------------------------------------------------------------------------------------------------------------------------------------- */
/* La seguente classe è provvisoria */
#checkOutContent {
	border: 1px solid #DBDBDB;
}

#checkoutContainer {
	color: #000;
	background-color: #F7F7F7;
}

#checkoutContainer .mainSection {
	background: url(../img/ecommerce/checkout/background-checkout-section.jpg) no-repeat 0 30px;
}

#checkoutContainer .mainSection h3 {
	height: 30px;
	margin: 0;
	background: url(../img/ecommerce/checkout/background-checkout-section-header.png) repeat-x 0 0;
}

#checkoutContainer .mainSection h3 a {
	display: block;
	position: relative;
	height: 30px;
	line-height: 30px;
	padding: 0 10px;
	/*color: #FFF;*/
	color: #444;
	background-color: inherit;
	text-decoration: none;
	font-size: 12px;
	text-shadow: #FFF 1px 1px 0px;
}

#checkoutContainer .mainSection h3 span.shadow {
	position: absolute;
	color: #444;
	left: 9px;
	top: -1px;
}

#checkoutContainer p.name {
	float: left;
	display: inline;
	position: relative;
	width: 300px;
	margin: 15px 0 0 20px;/**/
	color: #444;
/*	color: #FFF;*/
	
	background-color: inherit;
	font-size: 14px;
	text-shadow: #FFF 1px 1px 0px;
}

#checkoutContainer p.name strong {
	display: block;
	font-size: 21px;
	font-weight: normal;
	text-transform: uppercase;
}

#checkoutContainer p.name span.shadow {
	position: absolute;
	left: -1px;
	top: -1px;
	color: #666;
	background-color: inherit;
}

#checkoutContainer ul.orderHeader {
	float: right;
	width: 320px;
	margin: 15px 0 0 0;
	padding: 0;
	list-style: none;
}

#checkoutContainer ul.orderHeader li {
	margin: 0 0 8px 0;
	padding-left: 25px;
}

#checkoutContainer ul.orderHeader li.number {
	background: url(../img/ecommerce/checkout/icon-order.gif) no-repeat 0 0;
}

#checkoutContainer ul.orderHeader li.email {
	background: url(../img/ecommerce/checkout/icon-email.gif) no-repeat 0 0;
}

#checkoutContainer ul.orderHeader li.cellPhone {
	background: url(../img/ecommerce/checkout/icon-cellphone.gif) no-repeat 0 0;
}

#checkoutContainer ul.orderHeader em {
	font-size: 12px;
}

#checkoutContainer ul.orderHeader input {
	width: 136px;
	font-size: 11px;
}

#checkoutContainer ul.orderHeader a {
	color: #000;
	background-color: inherit;
}

#checkoutContainer ul.orderHeader a:hover {
	color: #8E0A0A;
	background-color: inherit;
}

#checkoutGift {
	clear: both;
	margin: 0 8px 13px 8px;
}

#checkoutGift p.sectionDescriptor {
	height: 27px;
	line-height: 27px;
	margin: 0;
}

#checkoutGift p.sectionDescriptor span {
	display: block;
	float: left;
	width: auto;
	height: 27px;
	padding: 0 10px;
}

#checkoutGift div.checkoutOptions {
	padding: 8px 12px;
	color: inherit;
	background-color: #E7DFD1;
}

#checkoutGift fieldset {
	width: 280px;
	padding: 0;
	border: none;
}

#checkoutGift fieldset p {
	margin: 0 0 8px 0
}

#checkoutGift fieldset label {
	display: inline;
	float: left;
	width: 80px;
	margin-top: 3px;
	font-size: 12px;
	font-weight: bold;
}

#checkoutGift fieldset input {
	width: 193px;
	font-size: 11px;
}

#checkoutGift fieldset textarea {
	width: 193px;
	height: 52px;
	font-family: Tahoma, Geneva, Arial, sans-serif;
	font-size: 11px;
}

#checkoutGift .clearingElement {
	margin: 0;
	font-size: 10px;
}

#checkoutInvoice {
	margin: 0 8px 20px 8px;
}

#checkoutInvoice p.sectionDescriptor {
	height: 27px;
	line-height: 27px;
	margin: 0;
}

#checkoutInvoice p.sectionDescriptor span {
	display: block;
	float: left;
	width: auto;
	height: 27px;
	padding: 0 10px;
}

#checkoutInvoice div.checkoutOptions {
	padding: 8px 12px;
	color: inherit;
	background-color: #E9D8D8;
}

#checkoutInvoice fieldset {
	padding: 0;
	border: none;
}

#checkoutInvoice fieldset.floatedElementLeft, #checkoutInvoice fieldset.floatedElementRight {
	width: 300px;
	padding: 0;
	border: none;
}

#checkoutInvoice fieldset p {
	margin: 0 0 8px 0
}

#checkoutInvoice fieldset label {
	display: inline;
	float: left;
	width: 155px;
	margin-top: 3px;
	font-size: 12px;
	font-weight: bold;
}

#checkoutInvoice fieldset.floatedElementLeft label, #checkoutInvoice fieldset.floatedElementRight label {
	width: 90px;
}

#checkoutInvoice fieldset input {
	width: 450px;
	font-size: 11px;
}

#checkoutInvoice fieldset.floatedElementLeft input, #checkoutInvoice fieldset.floatedElementRight input {
	width: 193px;
}

#checkoutInvoice fieldset textarea {
	width: 193px;
	height: 52px;
	font-family: Tahoma, Geneva, Arial, sans-serif;
	font-size: 11px;
}

#checkoutInvoice .clearingElement {
	margin: 0;
	font-size: 10px;
}

#checkoutAddressSelection {
	height: 1%; /* HACK Per impedire la scomparsa dello sfondo in IE 6 ed IE 7 ho forzato l'altezza a 1%, poichè IE 6 interpreta height come min-height, questo hack è completato dal selettore seguente */
	margin-bottom: 20px;
	background: url(../img/ecommerce/checkout/background-section-vertical.png) repeat-y center top;
}

/* Con questo selettore, ignorato da IE6, sistemo il problema per IE 7 (min-height: 1%) e per gli altri browser (height: auto) */
html>body #checkoutAddressSelection {
	min-height: 1%;
	height: auto;
}

#checkoutAddressSelection .sectionDescriptor {
	font-size: 12px;
	font-weight: bold;
}

#checkoutAddressSelection .sectionDescriptor span {
	display: none;
	color: #9E0000;
	background-color: inherit;
}

#checkoutAddressSelection .floatedElementLeft {
	display: inline;
	margin-left: 16px; 
}

#checkoutAddressSelection .floatedElementRight {
	display: inline;
	margin-right: 16px; 
}

#checkoutAddressSelection fieldset {
	width: 300px;
	padding: 0;
	border: none;
}

#checkoutAddressSelection p {
	line-height: 20px;
	margin: 0 0 5px 0;
}

#checkoutAddressSelection p.buttons {
	height: 20px;
}

#checkoutAddressSelection p.buttons a {
	margin: 0 5px 0 0;
}

#checkoutAddressSelection fieldset input {
	width: 136px;
	margin-right: 8px;
	font-size: 11px;
}

#checkoutAddressSelection fieldset select {
	font-size: 11px;
}

#checkoutAddressSelection fieldset select.streetType {
	width: 60px;
}

#checkoutAddressSelection input.smallestField {
	width: 30px;
}

#checkoutAddressSelection input.smallField {
	width: 70px;
}

#checkoutAddressSelection input.bigField {
	width: 156px;
}

#checkoutAddressSelection input.auto, #checkoutAddressSelection span.auto input {
	width: auto;
}

#checkoutAddressSelection select.fullAddressSelector {
	width: 290px;
	margin-bottom: 25px;
}

#checkoutAddressSelection p.disclaimer {
	margin: 0;
	color: #444;
	background-color: inherit;
	font-size: 10px;
}

#checkoutAddressSelection .clearingElement {
	height: 1px;
	text-indent: -3000px;
}

#checkoutContainer .checkoutTable {
	width: 100%;
}

#checkoutContainer .checkoutTable a {
	color: #000;
	background-color: inherit;
	text-decoration: none;
}

#checkoutContainer .checkoutTable th {
	height: 30px;
	line-height: 30px;
	color: #444;
	background: url(../img/ecommerce/checkout/background-section-horizontal.png) repeat-x left bottom;
	font-weight: bold;
}

#checkoutContainer .checkoutTable td {
	height: 91px;
	color: #000;
	background: #E4E4E4 url(../img/ecommerce/checkout/background-section-horizontal.png) repeat-x left bottom;
	vertical-align: middle;
}

#checkoutContainer .checkoutTable td.packshot {
	width: 75px;
}

#checkoutContainer .checkoutTable td.packshot img {
	display: block;
	margin: 0 auto 2px auto;
	border: 1px solid #DBDBDB;
}

#checkoutContainer .checkoutTable td.details {
	vertical-align: top;
}

#checkoutContainer .checkoutTable td.details p {
	margin: 5px 0 0 0;
}

#checkoutContainer .checkoutTable td.details h4 {
	margin: 5px 0 0 0;
	font-size: 11px;
}

#checkoutContainer .checkoutTable td.details p.endAlert {
	width: 260px;
	padding: 3px 7px;
	font-size: 10px;
	color: #c40000;
	border: #c40000 solid 2px;
	font-weight: bold;
}

#checkoutContainer .checkoutTable td.usedNew {
	width: 82px;
}

#checkoutContainer .checkoutTable td.usedNew span {
	display: block;
	width: 56px;
	height: 50px;
	margin: auto;
	text-indent: -3000px;
}

#checkoutContainer .checkoutTable td.usedNew span.checkoutTableNew {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/checkout/background-checkout-row-new.png) no-repeat 0 center;
}

#checkoutContainer .checkoutTable td.usedNew span.checkoutTableReplay {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/checkout/background-checkout-row-replay.png) no-repeat 0 center;
}

#checkoutContainer .checkoutTable td.quantity {
	width: 81px;
	border-left: 1px solid #E3E3E3;
	color: #000;
	background-color: #DBDBDB;
}

#checkoutContainer .checkoutTable td.quantity span {
	display: block;
	width: 50px;
	margin: auto;
}

#checkoutContainer .checkoutTable td.quantity span a {
	float: left;
	display: inline;
	width: 9px;
	height: 21px;
	text-indent: -3000px;
}

#checkoutContainer .checkoutTable td.quantity span a.minus {
	margin-right: 2px;
	background: url(../img/ecommerce/common/button-minus.gif) no-repeat center center;
}

#checkoutContainer .checkoutTable td.quantity span a.plus {
	margin-left: 2px;
	background: url(../img/ecommerce/common/button-plus.gif) no-repeat center center;
}

#checkoutContainer .checkoutTable td.quantity span input {
	float: left;
	width: 20px;
	height: 10px;
	margin-top: 2px;
	font-size: 10px;
	vertical-align: text-bottom;
}

#checkoutContainer .checkoutTable td.price {
	width: 81px;
	border-left: 1px solid #E3E3E3;
	color: #000;
	background-color: #DBDBDB;
	font-size: 10px;
	text-align: center;
}

#checkoutContainer .checkoutTable td.price strong {
	display: block;
	font-size: 12px;
}

#checkoutContainer .checkoutTable td.remove {
	width: 30px;
	vertical-align: top;
	color: inherit;
	background-color: #CCC;
}

#checkoutContainer .checkoutTable td.remove a {
	display: block;
	width: 30px;
	height: 91px;
	background: url(../img/ecommerce/checkout/button-remove.jpg) no-repeat 0 0;
	text-indent: -3000px;
}

.checkoutTotals {
	height: auto;
	padding-top: 1px;
	border-top: 1px solid #B6B6B6;
	font-size: 10px;
}

.checkoutTotals p {
	background: #F7F7F7;
	height: 25px;
	line-height: 25px;
	margin: 0;
	padding: 0 30px 0 0;
	text-align: right;
}

.checkoutTotals p strong {
	font-size: 12px;
}

.checkoutTotals .darkRow {
	color: inherit;
	background-color: #E0E0E0;
}

.checkoutTotals p span {
	float: left;
	display: block;
	width: 470px;
	height: 25px;
	line-height: 25px;
	color: #666;
	background-color: inherit;
	font-size: 11px;
	text-align: right;
	font-weight: bold;
}

.checkoutTotals img {
	 float:left; 
	 margin-top: 5px;
	 margin-left: 15px;
	 visibility: hidden;
}

.checkoutTotals p span input {
	width: 70px;
	font-size: 11px;
}

.checkoutTotals p span a {
	padding: 2px 5px;
	border: 1px solid #670D0D;
	color: #FFF;
	background: #8E0A0A url(../img/ecommerce/common/background-button-online.png) repeat-x 0 0;
	font-weight: normal;
	text-decoration: none;
}

.checkoutTotals p span a:hover {
	padding: 3px 4px 1px 6px;
	color: #FFF;
	background: #8E0A0A url(../img/ecommerce/common/background-button-online.png) repeat-x 0 -5px;
}

.checkoutMatureAdvice {
	padding: 5px 0 5px 30px;
	background: #e2c6c6;
	font-size: 11px;
	color: #2d0202;
	text-align: left;
}

.checkoutMatureAdvice p {
	background: none;
	height: auto;
	line-height: normal;
	padding: 5px 0;
	text-align: left;
}

.checkoutMatureAdvice label {
	font-weight: bold;
}

.checkoutMatureAdvice label input {
	margin-right: 8px;
}

.checkoutMatureAdvice a {
	color: #2d0202;	
}

.checkoutMatureAdvice a:hover {
	color: #590f0f;	
}


.checkoutGrandTotal {
	height: 53px;
	padding: 0 30px;
	background: url(../img/ecommerce/checkout/background-buy-row.png) no-repeat 0 0;
}

.checkoutGrandTotal p {
	float: left;
	position: relative;
	width: auto;
	height: 51px;
	line-height: 53px;
	margin: 0;
/*	color: #FFF;*/
  color: #444;
	background-color: inherit;
	font-size: 17px;
	font-weight: bold;
	text-shadow: #FFF 1px 1px 0px;
}

.checkoutGrandTotal p span.shadow {
	position: absolute;
	left: -1px;
	top: -1px;
	color: #666;
	background-color: inherit;
}

.checkoutGrandTotal p.price {
	float: right;
	position: relative;
	width: auto;
	margin: 0;
	padding: 0;
/*	color: #FFF;*/
  color: #444;
	background-color: inherit;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
}

.checkoutGrandTotal p.price strong {
	font-size: 18px;
}

.checkoutGrandTotal .description {
	width: 390px;
	text-shadow: #FFF 1px 1px 0px;
}

.checkoutGrandTotal .buttons {
	width: 50px;
	margin-top: 8px;
	font-size: 10px;
	height: 45px;
	line-height: 45px;
	font-weight: normal;
	text-shadow: none;
}

.checkoutGrandTotal img {
	float: left;
	margin-top: 18px;
	margin-left: 30px;
	visibility: hidden;
}

.checkoutPayment {
	/* height: 224px; L'altezza maggiore è per il pagamento con Virtual Car, Gift Card e Credit Card insieme, non previsto per il primo rilascio */
	height: 74px;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/checkout/background-payments.jpg) no-repeat 0 0;
}

.checkoutPayment div {
	height: 75px;
}

.checkoutPayment p {
	float: left;
	display: inline;
	margin: 33px 0 0 0;
}

.checkoutPayment p.paymentType {
	width: 55px;
	margin-left: 160px;
	font-weight: bold;
	text-align: center;
}

.checkoutPayment p.paymentStep {
	width: 315px;
	margin-left: 10px;
}

.checkoutPayment p.paymentStep span {
	float: left;
	margin-right: 5px;
	text-align: right;
}

.checkoutPayment p.paymentStep input {
	width: 50px;
	font-size: 11px;
}

.checkoutPayment p.paymentStep input.smallField {
	width: 25px;
}

.checkoutPayment p.paymentStep input.bigField {
	width: 125px;
}

.checkoutPayment p.paymentStep input.auto {
	width: auto;
}

.checkoutPayment p.paymentAmount {
	width: 95px;
	margin-left: 10px;
	padding-top: 15px;
}

.checkoutPayment p.paymentAmount input {
	width: 60px;
	font-size: 11px;
}

.checkoutPayment p a {
	color: #444;
	background-color: inherit;
}

.checkoutPayment p a:hover {
	color: #8E0A0A;
	background-color: inherit;
}

.checkoutPayment p .buttons a {
	margin: 15px 0 0 0;
	color: #FFF;
	background-color: #8E0A0A;
}

.checkoutPayment p .buttons a:hover {
	color: #FFF;
	background-color: #8E0A0A;
}

.checkoutFooter p {
	height: 30px;
	line-height: 32px;
	margin: 0;
	padding: 0 25px;
	background: #DADADA url(../img/ecommerce/checkout/background-section-horizontal.png) repeat-x 0 top;
	font-size: 10px;
	text-align: right;
}

.checkoutFooter p.alert {
	height: auto;
	line-height: normal;
	padding: 0;
	background: #DADADA url(../img/ecommerce/checkout/background-section-horizontal.png) repeat-x 0 top;
	font-size: 11px;
}

.checkoutFooter p.alert span {
	display: block;
	height: 25px;
	line-height: 25px;
	padding: 0 10px;
	border: 3px solid #C40000;
	color: #C40000;
	text-align: center;
}

.checkoutFooter p.transactionAlert {
	display: none;
	height: auto;
	line-height: normal;
	padding: 0;
	background: #DADADA url(../img/ecommerce/checkout/background-section-horizontal.png) repeat-x 0 top;
	font-size: 11px;
}

.checkoutFooter p.transactionAlert span {
	display: block;
	height: 25px;
	line-height: 25px;
	padding: 0 10px;
	border: 3px solid #666;
	color: #666;
	text-align: center;
}

.checkoutFooter p.transactionAlert img {
	vertical-align: text-top;
}

.checkoutFooter p.checkOutAdvice {
	height: auto;
	line-height: 15px;
	padding: 5px 10px;
	background: #fffed3;
	border: solid 1px #fbd19b;
	text-align: center;
}

.checkoutFooter p span.acceptedCards {
	float: left;
	display: inline;
	width: 164px;
	height: 30px;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/checkout/background-credit-cards.jpg) no-repeat 0 center;
	text-align: left;
	text-indent: -3000px;
}

.checkoutFooter p a {
	color: #444;
	background-color: inherit;
	font-size: 9px;
}

.checkoutFooter p a:hover {
	color: #8E0A0A;
	background-color: inherit;
}

.checkoutFooter p.checkoutConfirm {
	height: 35px;
	padding-top: 10px;
	background-color: transparent;
}

.checkoutFooter p.checkoutConfirm span {
	float: right;
	width: 152px;
	height: 25px;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/checkout/button-confirm-disabled.png) no-repeat 0 0;
}

.checkoutFooter p.checkoutConfirm a {
	float: left;
	display: inline;
	width: 152px;
	height: 25px;
	text-align: left;
	text-indent: -3000px;
}

.checkoutFooter p.checkoutConfirm a.keepShoppingButton {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/checkout/button-keep-shopping.png) no-repeat 0 0;
}

.checkoutFooter p.checkoutConfirm a.keepShoppingButton:hover {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/checkout/button-keep-shopping-hover.png) no-repeat 0 0;
}

.checkoutFooter p.checkoutConfirm a.confirmButton {
	display: none;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/checkout/button-confirm.png) no-repeat 0 0;
}

.checkoutFooter p.checkoutConfirm a.confirmButton:hover {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/checkout/button-confirm-hover.png) no-repeat 0 0;
}

.checkoutTotals p span .checkoutShippingInfo {
	padding: 0 5px;
	width: 15px;
	height: 15px;
	border: 1px solid #666;
	background: #F0F0F0;
	line-height: 15px;
	color: #333;
	font-size: 10px;
	text-align: center;
	font-weight: bold;
}

.checkoutTotals p span .checkoutShippingInfo:hover {
	padding: 0 5px;
	width: 15px;
	height: 15px;
	border: 1px solid #666;
	background: #F0F0F0;
	line-height: 15px;
	color: #333;
	font-size: 10px;
	text-align: center;
	font-weight: bold;
}

/* Ogone area */
.ogoneAliasArea {
	padding: 3px 10px;
	background-color: #E9E9E9;
}

.ogoneAliasArea h4{
	margin: 5px 0;
	font-size: 12px;
}

.ogoneAliasArea p{
	margin: 3px 0;
}


/* X.X - MAINPAGES
--------------------------------------------------------------------------------------------------------------------------------------------- */
#mainpageWrapper {
	width: 662px;
	margin-top: 10px;
}


#mainpageWrapper .contentWrapper {
	float: left;
	width: 400px;
	margin-bottom: 20px;
	
	border: 1px solid #AAA;
	color: inherit;
	background: #ECECEC url(../img/ecommerce/homepage/background-main-box.png) repeat-x 0 0;
}

#mainpageWrapper .contentWrapper h2 {
	height: 25px;
	line-height: 25px;
	margin: 9px 0;
	padding: 0 10px;
	border-left: 1px solid #891218;
	border-right: 1px solid #891218;
	color: #FFF;
	background: url(../img/ecommerce/homepage/background-header.png) repeat-x 0 0;
	white-space:  nowrap;
	overflow: hidden;
	font-size: 12px;
	text-shadow: 2px 2px 1px #891218;
}


#mainpageWrapper .singleContent {
	margin: 0 10px 10px 10px;
	border: 1px solid #AAA;
	color: inherit;
	background: #EEE url(../img/ecommerce/homepage/background-content-box.png) repeat-x 0 0;
}

#mainpageWrapper .singleContent h3 {
	margin: 0;
	padding: 10px;
	
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
	color: #444;
	
	font-size: 14px;
	font-weight: bold;
	text-shadow: 1px 1px 0px #FFF;
}

#mainpageWrapper .singleContent h3 a {
	color: #444;
	text-decoration: none;
}

#mainpageWrapper .singleContent h3 a:hover {
	color: #000;
}

#mainpageWrapper .singleContent p {
	margin: 0 10px 10px 10px;
	text-align: justify;
}

#mainpageWrapper .singleContent p a {
	color: #666;
	text-decoration: none;
}

#mainpageWrapper .singleContent p a:hover {
	color: #8E0A0A;
}

#mainpageWrapper .singleContent .picture {
	float:left;
	background: url(../img/ecommerce/homepage/background-content-box-picture.png) no-repeat bottom right !important;
	background: none;
	margin: 5px 5px 0 15px !important;
	margin: 5px 5px 0 10px;
}

#mainpageWrapper .singleContent .picture img {
  display: block;
  position: relative;
  margin: -6px 6px 6px -6px;
  padding: 5px;
  background-color: #FFF;
  border: 1px solid #F7F7F7;
}

#mainpageWrapper .singleContent .promo {
	margin: 0 0 10px 0;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
	color: #FFF;
	background: #000 url(../img/ecommerce/homepage/background-promo-box.png) repeat-x 0 0;
}

#mainpageWrapper .singleContent .promo a {
	display: block;
	height: 30px;
	padding: 5px 10px 0 46px;
	color: #FFF;
	background: url(../img/ecommerce/homepage/icon-promo-star.png) no-repeat 0 center;
	text-decoration: none;
}

#mainpageWrapper .singleContent .promo a:hover {
	color: #C40000;
}






#mainpageWrapper .singleContent .priceBuy {
	height: 23px;
	line-height: 23px;
	font-weight: bold;
	text-align: right;
}

#mainpageWrapper .singleContent .priceBuy a {
	display: inline;
	float: right;
	width: 80px;
	height: 23px;
	margin-left: 10px;
	text-indent: -3000px;
}

#mainpageWrapper .singleContent .priceBuy a.available {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/button-buy-now-available.png) no-repeat 0 0;
}

#mainpageWrapper .singleContent .priceBuy a.almostSoldOut {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/button-buy-now-almost-sold-out.png) no-repeat 0 0;
}

#mainpageWrapper .singleContent .priceBuy a.notAvailable {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/button-buy-now-not-available.png) no-repeat 0 0;
}

#mainpageWrapper .singleContent .priceBuy a.downloadNow {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/button-download-now.png) no-repeat 0 0;
}










#mainpageWrapper .singleContent .footer {
	clear: left;
	height: 30px;
	line-height: 35px;
	margin: 0;
	padding: 0 10px;
	background: url(../img/ecommerce/homepage/background-content-box-footer.png) repeat-x 0 0;
	white-space:  nowrap;
	overflow: hidden;
}

#mainpageWrapper .sideAdvertisingWrapper {
	float: right;
	width: 242px;
	margin-bottom: 6px;
}

#mainpageWrapper .sideAdvertisingWrapper img {
	display: block;
	margin: 0 auto 14px auto;
	border: 1px solid #AAA;
}

#mainpageWrapper img.banner234x60 {
	display: block;
	margin: 0 auto 14px auto;
	padding: 3px;
	border: 1px solid #AAA;
	background-color: #FFF;
}

#mainpageWrapper .longBanner {
	display: block;
	clear: both;
}

#mainpageWrapper img.banner660x90 {
	clear: both;
	display: block;
	margin: 0 auto;
	border: 1px solid #AAA;
}

#mainpageWrapper .chartSection {
	margin: 20px 0;
}

#mainpageWrapper .chart {
	float: left;
	width: 208px;
	margin-right: 15px;
	border: 1px solid #AAA;
}

#mainpageWrapper .chart h3 {
	height: 33px;
	line-height: 33px;
	margin: 0;
	padding: 0 10px;
	color: #FFF;
	background-color: #000;
	font-size: 12px;
	text-shadow: 1px 1px 0px #666;
	white-space: nowrap;
	overflow: hidden;
}

#mainpageWrapper .chart#bestSellersNew h3 {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/homepage/header-chart-best-sellers-new.png) no-repeat 0 0;
	text-indent: -3000px;
}

#mainpageWrapper .chart#bestSellersUsed h3 {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/homepage/header-chart-best-sellers-used.png) no-repeat 0 0;
	text-indent: -3000px;
}

#mainpageWrapper .chart#topDigital h3 {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/homepage/header-chart-top-digital.png) no-repeat 0 0;
	text-indent: -3000px;
}

#mainpageWrapper .chart#hotTitles {
	margin-right: 0;
}

#mainpageWrapper .chart#hotTitles h3 {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/homepage/header-chart-hot-titles.png) no-repeat 0 0;
	text-indent: -3000px;
}

#mainpageWrapper .chart p {
	height: 34px;
	margin: 0;
	background: #EDEDED url(../img/ecommerce/homepage/background-chart-row.png) repeat-x 0 0;
}

#mainpageWrapper .chart p span {
	float: left;
	margin-right: 4px;
}

#mainpageWrapper .chart p span.chartPosition1 {
	width: 18px;
	height: 33px;
	background: url(../img/ecommerce/homepage/icon-chart-row-1.png) no-repeat 0 0;
	text-indent: -3000px;
}

#mainpageWrapper .chart p span.chartPosition2 {
	width: 18px;
	height: 33px;
	background: url(../img/ecommerce/homepage/icon-chart-row-2.png) no-repeat 0 0;
	text-indent: -3000px;
}

#mainpageWrapper .chart p span.chartPosition3 {
	width: 18px;
	height: 33px;
	background: url(../img/ecommerce/homepage/icon-chart-row-3.png) no-repeat 0 0;
	text-indent: -3000px;
}

#mainpageWrapper .chart p span.chartPosition4 {
	width: 18px;
	height: 33px;
	background: url(../img/ecommerce/homepage/icon-chart-row-4.png) no-repeat 0 0;
	text-indent: -3000px;
}

#mainpageWrapper .chart p span.chartPosition5 {
	width: 18px;
	height: 33px;
	background: url(../img/ecommerce/homepage/icon-chart-row-5.png) no-repeat 0 0;
	text-indent: -3000px;
}

#mainpageWrapper .chart p span.chartPosition6 {
	width: 18px;
	height: 33px;
	background: url(../img/ecommerce/homepage/icon-chart-row-6.png) no-repeat 0 0;
	text-indent: -3000px;
}

#mainpageWrapper .chart p span.chartPosition7 {
	width: 18px;
	height: 33px;
	background: url(../img/ecommerce/homepage/icon-chart-row-7.png) no-repeat 0 0;
	text-indent: -3000px;
}

#mainpageWrapper .chart p span.chartPosition8 {
	width: 18px;
	height: 33px;
	background: url(../img/ecommerce/homepage/icon-chart-row-8.png) no-repeat 0 0;
	text-indent: -3000px;
}

#mainpageWrapper .chart p span.chartPosition9 {
	width: 18px;
	height: 33px;
	background: url(../img/ecommerce/homepage/icon-chart-row-9.png) no-repeat 0 0;
	text-indent: -3000px;
}

#mainpageWrapper .chart p span.chartPosition10 {
	width: 18px;
	height: 33px;
	background: url(../img/ecommerce/homepage/icon-chart-row-10.png) no-repeat 0 0;
	text-indent: -3000px;
}

#mainpageWrapper .chart p span.title {
	width: 149px;
	/* Lunghezza titoli con i prezzi width: 104px;*/
	margin-top: 4px;
}

#mainpageWrapper .chart p span.title strong {
	display: block;
	overflow: hidden;
}

#mainpageWrapper .chart p span.title a {
	color: #000;
	text-decoration: none;
}

#mainpageWrapper .chart p span.title a:hover {
	color: #8E0A0A;
}


/* Parte commentata perche per ora il prezzo è rimosso dalle chart

#mainpageWrapper .chart p span.price {
	width: 45px;
	margin-top: 12px;
	font-size: 9px;
	text-align: right;
}*/

#mainpageWrapper .chart p span.buyNow a {
	display: block;
	width: 22px;
	height: 22px;
	margin-top: 7px;
	background: url(../img/ecommerce/homepage/icon-chart-buy-now.png) no-repeat 0 0;
	text-indent: -3000px;
}

#mainpageWrapper .chartSection p.clearingElement {
	height: 1px;
	text-indent: -3000px;
	overflow: hidden;
}















.alignLeft {
	text-align: left;
}

.displayNone {
	display: none;
}

.displayBlock {
	display: block;
}

.floatedElementLeft {
	float: left;
}

.floatedElementRight {
	float: right;
}

.clearingElement {
	clear: both;
}

/* X.X - CHECKOUT REMINDER HOMEPAGE PIATTAFORMA
--------------------------------------------------------------------------------------------------------------------------------------------- */
.cartReminder {
	float: right;
	white-space: nowrap;
	line-height: 20px;
	padding: 15px 10px 5px 22px;
	color: #999;
	background-color: inherit;
	font-size: 11px;
	text-align: right;
	background: url(../img/ecommerce/common/breadcrumb-cart-button.gif) no-repeat 0 15px;
}

.cartReminder a {
	border-bottom: 1px solid #CCC;
	color: #606060;
	background-color: inherit;
	text-decoration: none;
}

.cartReminder a:hover {
	border-bottom: 1px solid #606060;
}

#myAccountHomepageContainer .myAccountHomepageCartReminder {
	display: inline-block;
	line-height: 16px;
	padding-left: 22px;
	background: url(../img/ecommerce/common/breadcrumb-cart-button.gif) no-repeat 0 0;
}



/* X.X - ELEMENTI GENERICI
--------------------------------------------------------------------------------------------------------------------------------------------- */
.tag {
	vertical-align: text-top;
}

.replayAvailable {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-replay-available.png) no-repeat 0 0  !important;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-replay-available.gif) no-repeat 0 0;
}

.replayNotAvailable {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-replay-not-available.png) no-repeat 0 0  !important;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-replay-not-available.gif) no-repeat 0 0;
}

.replayAlmostSoldOut {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-replay-almost-sold-out.png) no-repeat 0 0  !important;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-replay-almost-sold-out.gif) no-repeat 0 0;
}

.replayUnknown {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-replay-unknown.png) no-repeat 0 0  !important;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-replay-unknown.gif) no-repeat 0 0;
}

.replayAvailableDark {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-replay-available.png) no-repeat 0 0  !important;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-replay-available-dark.gif) no-repeat 0 0;
}

.replayNotAvailableDark {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-replay-not-available.png) no-repeat 0 0  !important;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-replay-not-available-dark.gif) no-repeat 0 0;
}

.replayAlmostSoldOutDark {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-replay-almost-sold-out.png) no-repeat 0 0  !important;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-replay-almost-sold-out-dark.gif) no-repeat 0 0;
}

.replayUnknownDark {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-replay-unknown.png) no-repeat 0 0  !important;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-replay-unknown-dark.gif) no-repeat 0 0;
}

.newAvailable {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-new-available.png) no-repeat 0 0  !important;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-new-available.gif) no-repeat 0 0;
}

.newNotAvailable {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-new-not-available.png) no-repeat 0 0  !important;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-new-not-available.gif) no-repeat 0 0;
}

.newAlmostSoldOut {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-new-almost-sold-out.png) no-repeat 0 0  !important;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-new-almost-sold-out.gif) no-repeat 0 0;
}

.newUnknown {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-new-unknown.png) no-repeat 0 0  !important;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-new-unknown.gif) no-repeat 0 0;
}

.newAvailableDark {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-new-available.png) no-repeat 0 0  !important;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-new-available-dark.gif) no-repeat 0 0;
}

.newNotAvailableDark {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-new-not-available.png) no-repeat 0 0  !important;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-new-not-available-dark.gif) no-repeat 0 0;
}

.newAlmostSoldOutDark {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-new-almost-sold-out.png) no-repeat 0 0  !important;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-new-almost-sold-out-dark.gif) no-repeat 0 0;
}

.newUnknownDark {
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-new-unknown.png) no-repeat 0 0  !important;
	background: url(../../../../locale/assetsDesignLocalized/img/ecommerce/common/icon-availability-new-unknown-dark.gif) no-repeat 0 0;
}

.promotionsContainer {
	float: left;
	width: auto;
}

.promotionsContainer a {
	display: inline;
	float: left;
	position: relative;
	z-index: 99; /* z index aggiunto per risolvere il problema di posizionamento di ie */
	margin-right: 3px;
	
	text-indent: -3000px;
	text-decoration: none;
}

.promotionsContainer a span {
	position: absolute;
	width: 137px;
	height: 118px;
	padding: 25px 12px 10px 10px;
	color: #000;
	background: url(../img/ecommerce/common/background-promotion-details.png) no-repeat 0 0 !important;
	background: url(../img/ecommerce/common/background-promotion-details.gif) no-repeat 0 0;
	text-indent: 0;
	font-size: 10px;
}

.promotionsContainer a span strong {
	display: block;
	margin-bottom: 12px;
}

.promoStoreTradeIn49 {
	width: 60px;
	height: 30px;
	background: url(../img/ecommerce/common/icona-promo-store-tradein-49.png) !important;
	background: url(../img/ecommerce/common/icona-promo-store-tradein-49.gif);
}

.promoStore3x2 {
	width: 60px;
	height: 30px;
	background: url(../img/ecommerce/common/icona-promo-store-3x2.png) !important;
	background: url(../img/ecommerce/common/icona-promo-store-3x2.gif);
}

.promoOnline3x2 {
	width: 30px;
	height: 30px;
	background: url(../img/ecommerce/common/icona-promo-online-3x2.png) !important;
	background: url(../img/ecommerce/common/icona-promo-online-3x2.gif);
}

.promoOnlineSpeseGratis {
	width: 30px;
	height: 30px;
	background: url(../img/ecommerce/common/icona-promo-online-spese-gratis.png) !important;
	background: url(../img/ecommerce/common/icona-promo-online-spese-gratis.gif);
}

.promoTest {
	width: 30px;
	height: 30px;
	background: url(../img/ecommerce/common/icona-promo-online-test.png) !important;
	background: url(../img/ecommerce/common/icona-promo-online-test.gif);
}

.promoFree50 {
	width: 30px;
	height: 30px;
	background: url(../img/ecommerce/common/icona-promo-online-free50.png) !important;
	background: url(../img/ecommerce/common/icona-promo-online-free50.gif);
}


.checkoutFooter .userFormWarning {
	display: inline;
}