.content_box{
	margin-top:10px;
}

.content_boxtop{
	border-bottom:#d2d2d2 1px solid;
	padding:0 0 10px 0;
	margin-bottom:10px;
}

.content_boxtop.nomar {
    border: 0 none;
    margin: 0;
}

.content_boxtop h2 {
    color: #1F2957;
    display: block;
    float: left;
    font-family: futuramdbtbold;
    /*font-size: 25px;*/
    font-size: 24px;
    font-weight: normal;
    line-height: 50px;
    margin: 0;
    padding: 0;
}

.content_boxtop span {
    background: url("../images/checkout/callcenter_icon.png") no-repeat scroll left top transparent;
    color: #1F2957;
    display: block;
    float: right;
    font-family: futuramdbtbold;
    font-size: 18px;
    font-weight: bold;
    line-height: 50px;
    padding: 0 0 0 45px;
}


.content_boxtop p {
    color: #1F2957;
    display: block;
    float: left;
    font-family: sans-serif;
    font-size: 20px;
    margin: 0 0 0 10px;
    padding-top: 14px;
}

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.heading
{
	margin:0 0 24px 0;
}

.heading_right
{
	/*width:394px;*/
	width:auto;
}

.heading_right strong {
    color: #1f2754; /*#da0015;*/
    display: block;
    float: left;
    font-size: 38px;
    margin: 0;
    padding: 0;
    font-family: anton;
}

.heading_right a {
    display: block;
    float: left;
    height: 40px;
    text-align: center;
    width: 40px;
}

.heading_right span {
    color: #0B284F;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    padding: 22px 30px 0 0;
    font-family: sans-serif;
}

.heading_right span em {
    font-size: 10px;
    font-style: normal;
    font-family: sans-serif;
}

.heading h2 {
    color: #1F2957;
    display: block;
    float: left;
    font-family: futuramdbtbold;
    font-size: 15px;
    font-weight: normal;
    margin: 0;
    padding: 22px 0 0;
}

.heading h2 small {
    color: #CF0320;
    font-family: futuramdbtbold;
    font-weight: normal;
}

.tablebox {
    border-top: 1px solid #D2D2D2;
}

.tablebox_heading {
    border-bottom: 1px solid #D2D2D2;
}

.tablebox_heading ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

.tablebox_heading ul li {
    border-right: 1px solid #D2D2D2;
    color: #1F2957;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: bold;
    line-height: 38px;
    width: 438px;
}

.tablebox_heading ul li.adjust1 {
    padding: 0 0 0 27px;
    width: 153px;
}

.tablebox_heading ul li.adjust2 {
    text-align: center;
    width: 68px;
}

.tablebox_heading ul li.adjust3 {
    border: 0 none;
    padding: 0 50px 0 0;
    text-align: right;
    width: 210px;
}

.tablebox_content {
    margin: 0 0 15px;
}


.pice_box {
    border-bottom: 1px solid #D2D2D2;
    margin: 0 0 13px;
    padding: 0 50px 13px 0;
}

.pice_box.nomar {
    margin: 0;
}

.pice_box small {
    color: #0B284F;
    display: block;
    font-size: 16px;
    font-weight: bold;
}

.pice_box small em {
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
}

.pice_box strong {
    color: #CF0320;
    display: block;
    float: right;
    font-size: 25px;
    line-height: 30px;
}

.smallhead {
    color: #5578BD;
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    padding: 0 0 15px 17px;
}

.content_box2 h2 {
    background: none repeat scroll 0 0 #1F2754;
    color: #FFFFFF;
    display: block;
    font-family: futuramdbtbold;
    font-size: 16px;
    font-weight: normal;
    line-height: 48px;
    margin: 0 0 28px;
    padding: 0 0 0 17px;
}

.content_box3 {
    margin-bottom: 15px;
}

.content_box3 h3 {
   	background: none repeat scroll 0 0 #1F2754;
    color: #FFFFFF;
    display: block;
    font-family: futuramdbtbold;
    font-size: 15px;
    font-weight: normal;
    line-height: 47px;
    margin: 0 0 15px;
    padding: 0 0 0 17px;
}

.content_box3 h4, .content_box2 h4 {
    color: #0B284F;
    font-family: sans-serif;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 0 10px;
    padding: 0;
}

.ws-checkout-account .ws-main-content .ws-gift-cards .ws-heading {
	margin: 4px 0 0 10px;
	display: inline-block;
	color: #0b284f;
	font-weight: bold;
	font-size: 17px;
}

.ws-checkout-account .ws-main-content .ws-gift-cards .ws-heading.no-margin {
	margin: 0 0 5px 10px;
	font-size: 16px;
}

.ws-checkout-account .ws-main-content .ws-gift-cards .ws-header {
	background-color: white;
	padding: 0;
	margin: 0;
	height: 44px;
	/*width: 480px;*/
	width: 100%;
	float: left;
}

#ws-payment .ws-gift-cards {
	position: relative;
}

#giftcards-disabled-overlay {
	display: none;
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	opacity: 0.7;
	background-color: #fff;
	z-index: 1;
}

#ws-payment .ws-gift-cards .ws-wrapper {
	padding-top: 0;
	display: inline-block;
	/*width: 480px;*/
	width: 100%;
}

#ws-payment input.ws-text-giftcard-code {
	/*height: 28px!important;*/
	height: 35px!important;
	width: 250px;
	font-size: 21px;
	text-align: center;
	margin-top: 1px;
}

.ws-checkout-account .ws-main-content .ws-gift-cards .ws-wrapper .ws-header {
	height: 16px;
	margin: 10px 0;
}

.ws-checkout .ws-gift-cards button {
	margin-top: 0;
}

#giftcard-error-placeholder {
	color: red;
	font-family: arial;
	font-size: 12px;
}

#ws-payment .ws-gift-cards .ws-field {
	/*margin-right: 40px;*/
	margin-right: 0px;
}

#ws-payment .ws-gift-cards .ws-field.no-margin {
	margin-right: 0;
}

#ws-payment .ws-gift-cards .ws-field input:disabled {
	background-color: #EEE;
}

#ws-payment .ws-gift-cards .ws-field button {
	width: 150px;
}

#ws-payment .ws-gift-cards table.ws-giftcard {
	width: 400px;
	margin: 0 0 0 10px;
}

#ws-payment .ws-gift-cards table.ws-giftcard td {
	padding: 5px 0;
	color: #0b284f;
	font-family: sans-serif;
	font-size: 14px;
	vertical-align: middle;
}

#ws-payment .ws-gift-cards table.ws-giftcard td.giftcard-number {
	border: 1px solid #ccc;
	border-left: none;
}

#ws-payment .ws-gift-cards table.ws-giftcard td.giftcard-value {
	border: 1px solid #ccc;
	border-right: none;
}

#ws-payment .ws-gift-cards table.ws-giftcard td.giftcard-remove {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#ws-payment .ws-gift-cards table.ws-giftcard td b {
	font-weight: bold;
}

#ws-payment .ws-gift-cards table.ws-giftcard a {
	width: 20px;
	height: 20px;
	color: #5578bd;
	background: url(../images/checkout/gre_bg_images.png) no-repeat -3px -2px transparent;
	opacity: .5;
	display: inline-block;
}

#ws-payment .ws-gift-cards {
	padding-top: 20px;
}

#ws-payment .ws-gift-cards .still-to-pay {
	margin: 40px 0 40px 10px;
	color: #1f2754; /*#da0015;*/
	font-size: 38px;
	text-transform: uppercase;
	overflow: hidden;
	border-top: 1px solid #D2D2D2;
	border-bottom: 1px solid #D2D2D2;
}

#ws-payment .ws-gift-cards .still-to-pay-label {
	float: left;
	font-weight: bold;
	font-family: sans-serif;
	line-height: 58px;
}

#ws-payment .ws-gift-cards .still-to-pay-amount {
	float: right;
	font-family: anton;
	font-weight: bold;
}

.procedi_box {
    border-top: 1px solid #D2D2D2;
    clear:both;
    margin-bottom:70px;
}

.procedi_box.nopad {
    border-top: 0 none;
    width: 102%;
}

.checkoutReview .procedi_box.nopad a.leftarrowbutton {
    margin-left: 30px;
}

a.leftarrowbutton {
    background: url("../images/checkout/arrow_left.png") no-repeat scroll left center transparent;
   color: #6286C5;
    display: block;
    float: left;
    font-family: sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin: 17px 0 0;
    padding: 0 0 0 12px;
}

a.right_button,
a.right_button2 {
    color: #FFFFFF;
    display: block;
    float: right;
    font-size: 16px;
    font-weight: 800;
    height: 37px;
    line-height: 37px;
    margin: 17px 0 0;
    text-align: center;
    width: 200px;
}

a.big_button2 {
    color: #FFFFFF;
    display: block;
    float: right;
    font-size: 16px;
    font-weight: 800;
    line-height: 35px;
    margin: 17px 0 0;
    text-align: center;
    text-transform: uppercase;
}

.list_row {
    padding: 0px 0 20px;
}

.list_row ul {
    border-left: 1px solid #DBDBDB;
    border-right: 1px solid #DBDBDB;
    border-top: 1px solid #DBDBDB;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

.list_row ul li {
    /*background: url("../images/checkout/row_bg.jpg") repeat-x scroll left top transparent;*/
    border-bottom: 1px solid #DBDBDB;
    display: block;
    font-size: 15px;
    font-weight: bold;
    line-height: 47px;
    margin: 0;
    padding: 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f6f8f9+0,d7dee3+100 */
	background: #f6f8f9; /* Old browsers */
	background: -moz-linear-gradient(top, #f6f8f9 0%, #d7dee3 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f6f8f9 0%,#d7dee3 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f6f8f9 0%,#d7dee3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f8f9', endColorstr='#d7dee3',GradientType=0 ); /* IE6-9 */
}

.list_row ul li p {
    color: #7C7C7C;
    display: block;
    padding: 0 0 0 15px;
    margin: 0;
}

.list_row ul li p a{
	font-family: futuramdbtbold;
    font-size: 16px;
}

.block_left {
    width: 672px;
}

.block_right {
    width: 200px;
}

.right_link {
    padding: 0 0 25px;
}

.right_link h5 {
    color: #0B284F;
    display: block;
    font-family: sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 0 0 10px;
}

.right_link span {
    color: #0B284F;
    display: block;
    font-family: sans-serif;
    font-size: 14px;
    line-height: 20px;
}

.right_link span.mar {
    margin-bottom: 10px;
}

.right_link span a {
    color: #0B284F;
}

a.modbutton {
    color: #4866A1;
    font-size: 12px;
    line-height: 14px;
    font-family: arial;
}


a.infobutton {
    background: url("../images/checkout/right_arrow.jpg") no-repeat scroll right center transparent;
    color: #6286C5;
    display: block;
    float: left;
    font-family: sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin: 17px 0 0;
    padding: 0 12px 0 0;
}


.fl-lt {float:left;}
.fl-rt {float:right;}

/* style for CartTable */
.mx_checkout_table {
    border: 0 none;
    margin-bottom: 20px;
    padding: 0;
}

.checkoutReview .mx_checkout_table {
    margin-bottom: 0;
}

/*.mx_bordo_giu {
    border-bottom: 1px solid #D2D2D2;
}*/

.mx_bordo_dx {
    border-right: 1px solid #D2D2D2;
}

.mx_checkout_table thead td {
    color: #1F2957;
    font-family: sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 10px;
}

.mx_checkout_articolo {
    display: table-cell;
    padding: 15px 0;
    vertical-align: middle;
    width: 52%;
}


.checkoutReview .mx_checkout_table .mx_bordo_giu .mx_checkout_prezzo {
    display: table-cell;
    font-family: anton;
    font-weight: normal !important;
    padding: 0 0 0 20px;
    vertical-align: middle;
    /*width: 20%;*/
}

.mx_checkout_qt {
    display: table-cell;
    font-family: sans-serif;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: 8%;
}

.mx_checkout_tot {
    display: table-cell;
    font-family: anton;
    font-weight: normal !important;
    padding: 0 50px 0 0;
    vertical-align: middle;
    width: 20%;
}

.mx_align_dx {
    text-align: right;
}

.smcc_comp_common_wrapper .checkout-registration-choice .login-screen {
	min-height: 380px;
}

.checkout-registration-choice .check-title {
 	border: 0 none;
    color: #0C2850;
    font-family: FuturaMdBTBold;
    font-size: 25px;
}

.checkout-registration-choice .check-title.small {
 	border: 0 none;
    color: #0C2850;
    font-family: FuturaMdBTBold;
    font-size: 20px;
}

.checkout-registration-choice .registration {
	padding-left: 15px;
}

.checkout-registration-choice .registration .login-input{
    border: 1px solid #C2C2C2;
    display: block;
    padding: 8px 5px;
    width: 100%;
    height: 46px;
}

.login-screen a.catalog {
    font-weight: bold;
}

a.catalog {
    color: #5578BD;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    font-family: sans-serif;
    margin-bottom: 8px;
    padding-right: 10px;
}

.checkout-registration-choice .login-screen {
    background-color: #e8e8e8;
}

.ws-forgot.catalog {
	font-size: 14px;
}

.ws-main-content.checkout-container {
	max-width: 1156px;
    margin: 0 auto;
    float: inherit;
    padding: 0 0 20px;
}



.ws-shipping-address-book .ws-select-shipping-address-td,
.ws-billing-address-book .ws-select-billing-address-td {
	padding: 0px;
    margin-left: -35px;
}

.ws-address-book.ws-shipping-address-book,
.ws-address-book.ws-billing-address-book {
	margin-left: inherit;
}

.ws-address-book .ws-current-address {
    width: inherit;
}

.ws-shipping-address-book .ws-current-address .dati_form span,
.ws-billing-address-book .ws-current-address .dati_form span {
    top: 15px;
    position: relative;
}

.ws-shipping-address-book .ws-current-address .dati_form label,
.ws-billing-address-book .ws-current-address .dati_form label {
    margin-top: 15px;
    margin-bottom: 15px;
}

.ws-select-shipping-address-td .ws-useAsShipping,
.ws-select-billing-address-td .ws-useAsBilling {
    height: 40px;
    /*width: 420px;*/
    width: 68%;
    color: #4866A1;
    padding-left: 11px;
    font-weight: bold;
}

.ws-shipping-address-book .ws-address-table-heading,
.ws-billing-address-book .ws-billing-address-table-header {
	border: medium none;
	color: #0B284F;
	font-family: FuturaMdBTBold;
	font-size: 14px;
	font-weight: normal;
}

.checkout-registration-choice.checkout-container-mobile .login-screen {
	/*min-height: 300px;*/
	min-height: 0;
}

/* EO Style for CartTable */


/* Style for User Information Visualization */

.rowbox{
}

.columnBox {
    padding: 0 0 2px;
}

.columnBox label {
    color: #0B284F;
    display: block;
    float: left;
    font-size: 14px;
    line-height: 35px;
    font-family: arial;
}

.text_field {
    border: 1px solid #C6C6C6;
    color: #7C7C7C;
    float: right;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    height: 22px;
	margin-left: 4px;
    outline: 0 none;
    padding: 6px 14px;
    width: 245px;
}

.shippingMethodInternal{
	padding-left:10px;
	padding-right:10px;

}
.text_in_cell_left{
	color: #0B284F;
	font-size: 18px;
	font-weight: bold;
	text-align:left;
}
.text_in_cell_center{
	color: #0B284F;
	font-size: 18px;
	font-weight: bold;
	text-align:center;
}
.text_in_cell_right{
	color: #0B284F;
	font-size: 18px;
	font-weight: bold;
	text-align:right;
}
/* EO Style for User Information Visualization */

/* radiobuttons in checkout address step 1*/
.checkout-addnewbilling-radiocontainer{
	color: #1F2957;
    display: inline-block;
    font-family: futuramdbtbold;
    font-size: 15px;
    font-weight: normal;
    padding-bottom: 15px;
}
.checkout-addnewbilling-radiocontainer .checkout-addnewbilling-radio{
    margin-left:10px;
    margin-right:5px;
}
/* eo radiobuttons in checkout address step 1*/


/*fix for jpeg visual equalness*/
.shippingmethod-title {
	color: #1F2957;
    font-family: futuramdbtbold;
    font-size: 30px;
}
.shippingmethod-time {
	border-bottom: 1px solid #D2D2D2;
    color: #1F2957;
    font-family: sans-serif;
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 20px;
    padding-bottom: 20px;
}

.shippingmethod-description {
	border-bottom: 1px solid #C2C2C2;
    color: #7c7c7c;
    font-family: sans-serif;
    font-size: 18px;
    margin-bottom: 10px;
    min-height: 100px;
 	padding-bottom: 20px;
}
.shippingmethod-service {
	color: #1F2957;
    font-family: sans-serif;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 15px;
}
a.standard-shipping-info-details:focus,a.standard-shipping-info-details:hover, .standard-shipping-info-details{
    color: #5578BD;
    display: inline-block;
    font-family: sans-serif;
    font-size: 16px;
    text-decoration: underline;
    font-weight: normal;
}
.checkout-next-step-text{
	color:#7c7c7c;
}
.ws-instruction{
	color: #1F2957;
    font-family: sans-serif;
    margin-left: 15px;
}
.ws-shipping-methods .ws-wrapper p{
	margin-left:15px;
}
/*#shipping-method-standard{
	width:50%; float:left
}
#shipping-method-express{
	width:50%; float:right;
}*/
.euro-symbol{
	font-family: anton;
	font-size:20px;
}
.promotionCodeInput{
	color: #7A7A7A !important;
    font-family: sans-serif !important;
    font-size: 16px !important;
}

#ws-address .ws-form > div{
	/*margin: 3px 0;
	SMCC:Per stile modifica indirizzo nel checkout*/
}

.minicart-empty-container{
	padding:20px;
}
.minicart-empty-content{
	padding-top:10px;
}
.minicart-empty-container .minicart-empty-header h2{
	color: #0B284F;
    font-family: futuramdbtbold;
    font-size: 18px;;
}

.minicart-empty-container .minicart-empty-content span{
	color: #0B284F;
    font-family: arial;
    font-size: 15px;
    font-weight: bold;
}

.minicart-empty-container .minicart-empty-content span.empty-cart-under-text{
	display: inline-block;
	position: relative;
	top:-5px;
}

.ws-edit-address-links a{
	color:#5578BD;
	font-family: arial;
}
.smcc_add_address_step1 a{
	color:#5578BD;
	font-family: arial;
}

.ish-markedBox-quantity{
	border: 1px solid #FF0000;
    margin-right: 38px;
    padding: 21px;
}

.ish-markedBox-header {
	color:red;
	font-size: 13px;
	margin-bottom:5px;
	font-weight: bold;
}

.ish-markedBox-content td,.ish-markedBox-content th, .ish-markedBox-content table {
	font-family:  sans-serif;
	font-size: 14px;
	color: #0B284F;
	padding: 0px;
	margin: 0px;
	vertical-align: middle;
}

.ish-shiftContent{
	padding-top:5px;
}

#shipping-method-standard label[for].ws-radio, label[for].ws-checkbox {
    color: #1F2957;
    width: 95%;
}
#shipping-method-express label[for].ws-radio, label[for].ws-checkbox {
    color: #1F2957;
    width: 95%;
}
.shippingMethodInternal input[type="radio"] {
    top: -16px;
}
.shippingMethodInternal .ws-radio .shippingServiceLabel {
	padding-top: 10px;
	font-size: 14px;
}

/* selling mode panel */
.selling-mode-radiobutton-text {
	color: #1F2957;
    display: inline;
    font-family: futuramdbtbold;
    font-size: 15px;
    font-weight: normal;
}

.selling-mode-radiobutton-text label[for]{
	color: #1F2957;
    display: inline;
    font-family: futuramdbtbold;
    font-size: 15px;
    font-weight: normal;
}

/* selling mode panel */
.selling-mode-radiobutton-text a{
	color: #1F2957;
    display: inline;
    font-family: futuramdbtbold;
    font-size: 15px;
    font-weight: normal;
    text-decoration: none
}

.ws-paymentForm .ws-select-a-payment-method.mx_content_large {
	margin: 0 0 50px;
}

.ws-payment-methods .mx_pay_box label div {
	color: #0B284F;
	font-size: 14px;
	font-weight: bold;
	display:inline-block;
	margin-top:4px;
}

.checkout-container .ws-payment-methods li label.ws-method-name input.ws-radio {
	margin-right: 5px;
    margin-top: 0px;
}

.ws-cost-summary .typeNoJs small {
    font-weight: 700;
}

.costSummaryCheckout {
	margin-top: -35px;
	width: 1130px;
    margin: 0 auto;
    float: inherit;
}
.costSummaryCheckout .ws-cost-summary .ws-line-item {
    border-style: solid;
    padding: 25px 10px 25px 22px;
}

.costSummaryCheckout .ws-cost-summary .ws-line-item .ws-order-level-promotions {
    border-style: solid;
    padding: 25px 51px 25px 14px;
}

.costSummaryCheckout .ws-cost-summary .ws-line-item.ws-tax {
    padding: 25px 7px 25px 15px;
}

 .costSummaryCheckout.ws-cart-totals .value {
    color: #0B284F;
}

.costSummaryCheckout .ws-cost-summary .ws-total {
	background-color: inherit;
   	margin-left: 15px;
}

.checkoutReview .costSummaryCheckoutReview .costSummaryCheckout .ws-cost-summary .ws-total {
    margin-left: -15px;
}

 .costSummaryCheckout .ws-cost-summary .ws-addressBlock {
    margin-left: 0px;
    margin-top: 10px;
}

.costSummaryCheckout .ws-cost-summary .ws-last-item {
	border-bottom: 1px solid #fff !important;
}

.costSummaryCheckout #ws-review .termini-vendita-link {
    text-decoration: underline;
}

.cart_checkout_review .mx_bordo_giu {
	padding-top: 33px;
	padding-bottom: 0px;
	border-top: 1px solid #d2d2d2;
}

.catalogCategoryLabel {
    font-size: 12px;
    color: #7c7c7c;
    font-weight: bold;
    font-family: arial;
    margin: 0;
    line-height: 13px;
}

.productNameCheckout,
.productNameCheckout a {
	color: #16254f;
    font-size: 16px;
    font-weight: bold;
    font-family: arial;
}

.priceCheckout {
	font-family: 'Anton', sans-serif;
	font-size: 28px;
	color: #0b284f;
    text-align: right;
}

.checkoutReview .mx_checkout_table .costSummaryCheckout .checkoutExtraCost .priceCheckout.space-right,
.checkoutReview .mx_checkout_table .mx_bordo_giu .priceCheckout.space-right,
.checkoutReview .costSummaryCheckoutReview .costSummaryCheckout .checkoutExtraCost .priceCheckout.space-right,
.cart_checkout_review .mx_checkout_table .mx_bordo_giu .priceCheckout.space-right {
    margin-right: 38px;
}

.checkoutReview .costSummaryCheckoutReview .costSummaryCheckout .ws-last-item.ws-total .priceCheckout.space-right {
    padding-right: 49px;
}

.ws-total .priceCheckout {
    color: #1f2754; /*#da0015;*/
    font-size: 30px;
    /*margin-left: -5px;*/
}

.ws-total .priceCheckout .euro-symbol {
    color: #1f2754; /*#da0015;*/
    font-size: 30px;
}

.checkout-container .labelSummaryCheckout {
	font-size: 24px;
    color: #0b284f;
    font-weight: bold;
}

.checkoutReview .procedi_box.nopad .ws-action-buttons {
    position: relative;
    top: 12px;
    height: 80px;
    left: -30px;
    width: 102%;
}

.costSummaryCheckout .typeNoJs .checkoutExtraCost {
	/*margin-left: -12px;*/
	text-align: right;
}

.ws-checkout .checkoutReview .ws-product-photo {
    margin-right: inherit;
    margin-top: -35px;
}

.checkoutReview .mx_bordo_giu {
    margin-top: 35px;
    /*padding-bottom: 190px;*/
    padding-bottom: 45px;
}

#ws-review .checkoutReview .ws-shopping-cart {
	width: inherit;
}

.checkoutReview .mx_checkout_table .hproduct-carttable .description {
	width: inherit;
}

.mx_checkout_table .hproduct-carttable .ws-total {
   /*  width: 25%; */
    font-family: 'Anton', sans-serif;
    font-size: 28px;
    color: #0b284f;
    text-align: right;
    font-weight: inherit;
    /*margin-right: -15px;
    margin-left: -25px;*/
    width: 33.33333%;
}

.mx_checkout_table .hproduct-carttable .ws-total.space-right {
    padding-right: 55px;
}

.mx_checkout_table .ws-shopping-cart .hproduct .fa {
	font-size: 32px;
    margin-top: 9px;
}

.additional-service .ws-cart-items .ws-product-info .ws-product-title a {
    font-size: 16px;
    margin-top: -8px;
}

/* .mx_checkout_table .hproduct-carttable {
    margin-top: 15px;
} */

.hproduct-carttable.optionCarret {
    border-top: 1px solid #D2D2D2;
    padding-top: 25px;
}

.mx_checkout_table .hproduct-carttable.extraCostService {
	/*border-bottom: 1px solid #D2D2D2;*/
	padding-bottom: 15px;
}

.extraCostServiceContainer {
	padding-left: 15px;
    /*padding-right: 15px;*/
}

.checkoutReview .extraCostServiceContainer .hproduct-carttable .ws-additional-service-link a {
    font-size: 14px;
}

.checkoutReview .mx_checkout_table .hproduct-carttable .ws-additional-service-link {
    /*margin-left: -12px;*/
    margin-top: -6px;
    margin-bottom: 5px;
}

.checkoutReview .costSummaryCheckout .ws-cost-summary .ws-line-item {
    display: inherit;
}

.checkoutReview .costSummaryCheckout .ws-line-item.ws-tax .value {
    margin-left: -9px;
    margin-right: 5px;
}

.checkoutReview .costSummaryCheckoutReview .costSummaryCheckout .ws-line-item.ws-tax .value {
    margin-right: 40px;
}

.containerLogin .registration .guest-button {
    margin-top: 38px;
}

.checkout-registration-choice .containerLogin {
	width: 1170px;
	margin: 0 auto;
}

#GuestCheckoutRegistration .ws-billing-address .ws-form > div {
    padding: 5px 0px;
}

#GuestCheckoutRegistration .ws-new-customer-address-form .ws-shipping-address input[type="radio"] {
    margin: -1px 3px 3px;
}

.checkoutReview .costSummaryCheckout #ShippingCostsMainEntry .afterLogin {
    font-weight: inherit;
    font-size: 12px;
}

.checkoutReview .ws-review-shipping-bucket-items .mx_checkout_table .mx_bordo_giu .checkoutDescription .ws-product-photo {
	margin-top: 0px;
}

.costSummaryCheckoutReview {
    /*float: left;*/
    margin-bottom: -30px;
}

.cart_checkout_review .heading div.numProducts {
    color: #1F2957;
    display: block;
    float: left;
    font-family: futuramdbtbold;
    font-size: 15px;
    font-weight: normal;
    margin: 0;
    padding: 22px 0 0;
}

.cart_checkout_review .heading div.numProducts small {
    color: #CF0320;
    font-family: futuramdbtbold;
    font-weight: normal;
}

.cart_checkout_review .tablebox .mx_checkout_table .hproduct-carttable .description {
    width: inherit;
}

.checkout-container-mobile-header .main_visual_solo_online_puntifan {
    margin-left: 15px;
    background-image: url(../images/cssimages/cartaFanFace.png);
    background-position: inherit;
 	width: 30px;
    margin-top: 3px;
}

.icon_puntifan {
	padding: 0 0 0 26px;
   	border: 1px solid #d2d2d2;
   	margin-top: 11px;
}

.cart_checkout_review .mx_checkout_table .discontPromotion {
	text-align: right;
    font-size: 12px;
    color: #da0015;
}

.cart_checkout_review .mx_checkout_table .discontPromotion.space-right,
.checkoutReview .mx_checkout_table .discontPromotion {
	margin-right: 40px;
}

.checkoutReview .mx_checkout_table .discontPromotion {
	text-align: right;
    font-size: 12px;
    color: #da0015;
}

.ws-thankyoupage .mx_checkout_table .discontPromotion {
	text-align: right;
    font-size: 12px;
    color: #da0015;
}

.ws-thankyoupage .mx_checkout_table .hproduct-carttable .description {
    width: inherit;
}

.checkout-container-mobile .costSummaryCheckoutReview .icon_puntifan {
	width: 55%;
}

#CheckoutReviewForm .icon_puntifan {
    padding: 0 0 0 26px;
    border: 1px solid #d2d2d2;
    margin-top: 0px;
}








@media only screen and (max-width : 480px) {
	.checkout-registration-choice .check-title {
	    font-size: 30px;
	}
	.checkout-registration-choice .login-screen {
	    background-color: inherit;
        border-bottom: 1px solid #d2d2d2;
	}
	.checkout-registration-choice .goback {
	    font-size: 18px;
	}
	.checkout-registration-choice .registration .login-label {
	    color: #7C7C7C;
	    margin-top: 20px;
	    margin-top: 6px;
	    font-size: 16px;
	    font-weight: bold;
	}
	.content_box2 h2 {
	    font-size: 16px;
	    line-height: 25px;
	    padding-top: 7px;
	    padding-bottom: 7px;
	}
	a.right_button2 {
		width: 100%
	}
	.ws-edit-address-links a,
	.smcc_add_address_step1 a {
	    font-size: 14px;
	    text-transform: uppercase;
	    font-weight: bold;
	}
	.ws-forgot.catalog {
		margin-top: -7px;
		font-size: 16px;
	}
	.ws-main-content.checkout-container.cart_checkout_review {
		width: inherit;
	}
	.ws-main-content.checkout-container.checkoutReview {
		width: inherit;
		padding-left: 15px;
    	padding-right: 15px;
	}
	.ws-shipping-address-book .ws-current-address .dati_form span,
	.ws-billing-address-book .ws-current-address .dati_form span {
	    top: -15px;
	}
	.ws-shipping-address-book .ws-address-table-heading,
	.ws-billing-address-book .ws-billing-address-table-header {
		font-size: 16px;
	}
	.ws-select-shipping-address-td .ws-useAsShipping,
	.ws-select-billing-address-td .ws-useAsBilling {
	    width: 107%;
	    height: 60px;
	    font-size: 16px;
	}
	.shippingmethod-description {
	    font-size: 16px;
	}
	a.standard-shipping-info-details:focus, a.standard-shipping-info-details:hover, .standard-shipping-info-details {
		font-size: 16px;
	}
	.shippingMethodInternal ul li.ws-method label {
		font-size: 16px;
	    top: -10px;
	}
	.shippingMethodInternal ul li.ws-method input[type="radio"] {
		width: 17px;
	    height: 40px;
	}
	#shipping-method-express {
		border-top: 1px solid #D2D2D2;
	    padding-top: 10px;
	}
	.shippingmethod-time {
	    border-bottom: inherit;
	}
	.shippingmethod-description {
	    border-bottom: inherit;
	}
	a.right_button2 {
		width: 100%;
	}
	.procedi_box a.leftarrowbutton {
	    font-size: 18px;
	    text-transform: uppercase;
	    font-weight: bold;
	}
	#shipping-method-standard label[for].ws-radio, label[for].ws-checkbox {
		width: 90%;
	}
	#shipping-method-express label[for].ws-radio, label[for].ws-checkbox {
	    width: 90%;
	}
	.shippingMethodInternal .ws-radio .shippingServiceLabel {
	    padding-right: 0;
	    padding-left: 10px;
	}
	.shippingMethodInternal input[type="radio"] {
	    top: -23px;
	}
	.shippingMethodInternal .ws-method {
	    margin-bottom: -15px;
	}
	#ws-payment .ws-payment-methods li label.ws-method-name input.ws-radio {
	    top: 3px;
	    width: 15px;
	    height: 23px;
	}
	.ws-payment-methods .mx_pay_box label div {
		font-size: 21px;
	}
	.ws-payment-methods .mx_pay_box label div.smcc_payment_error {
		display: inherit;
	}
	#ws-payment .ws-payment-costs {
		margin-top: -10px;
	}
	#ws-payment .ws-payment-costs {
		margin-top: -10px;
	}
	.mx_pay_mode .mx_pay_box {
		height: 161px;
	}
	#ws-payment .ws-payment-costs label {
		font-size: 21px;
    	margin-bottom: 0px;
	}
	.dislaimerCash {
		font-size: 24px;
	}
	.checkout-container-mobile .checkout-container-mobile {
	    min-height: 290px;
	}
	#shipping-method-standard label[for].ws-radio, label[for].ws-checkbox {
		width: 89%;
	}
	#shipping-method-express label[for].ws-radio, label[for].ws-checkbox {
		width: 89%;
	}
	.shippingMethodInternal .ws-radio .shippingServiceLabel {
	    font-size: 13px;
	}
	.shippingMethodInternal input[type="radio"] {
	    top: -12px;
	}
	.costSummaryCheckout {
	    width: 100%;
	}
	.checkout-container-mobile {
	    min-height: 1px;
	}
	.checkoutReview .catalogCategoryLabel,
	.checkoutReview .productNameCheckout {
    	font-size: 13px;
		text-transform: uppercase;
	}
	.checkoutReview .productNameCheckout,
	.productNameCheckout a {
	    font-size: 13px;
	}
	.checkoutReview .productNameCheckout {
   		margin-top: 7px;
    	margin-left: 0;
    	padding-right: 0;
	}
	.checkoutReview .checkoutQtyBlock .productNameCheckout {
   		margin-top: -1px;
    	margin-left: 8px;
	}
	.productNameCheckout,
	.productNameCheckout a {
	    margin-bottom: 8px;
	    /*margin-left: -5px;*/
	    margin-left: 0;
	}
	.mx_checkout_table .mx_bordo_giu .product-fan-points {
		font-weight: bold;
		font-size: 13px;
	}
	.checkoutReview .checkoutQtyBlock .catalogCategoryLabel,
	.checkoutReview .checkoutQtyBlock .productNameCheckout {
   		float: left;
   		color: #0b284f;
	}
	.mx_bordo_giu .totalPriceMobile .catalogCategoryLabel {
	    float: left;
	    color: #0b284f;
        margin-top: 10px;
	}
	.mx_bordo_giu .mx_checkout_prezzo {
		width: 100%;
	    margin-left: -20px;
	}
	.mx_bordo_giu .mx_checkout_prezzo .catalogCategoryLabel {
		color: #0b284f;
		margin-bottom: 34px;
	}
	.costSummaryCheckout {
	    width: inherit;
	    margin: 0;
		padding: 0;
	}
	.costSummaryCheckout .ws-cost-summary .ws-line-item {
	    border-top: inherit;
	}
	.ws-cost-summary .typeNoJs div {
	    margin-left: 0px;
	   	/*margin-right: -15px;*/
	   	padding: 0;
	   	margin-top: -3px;
	}
	.ws-cost-summary small {
	    font-size: 15px;
	    margin-left: 0px;
        font-weight: normal;
        line-height: 18px;
	   	position: relative;
	   	top: 12px;
	}
	.checkoutReview .costSummaryCheckout .ws-total .priceCheckout {
	    font-size: 30px;
	    margin-top: -15px;
	    color: #da0015;
	    /*margin-left: -50px;*/
	}
	.checkoutReview .costSummaryCheckout .ws-total .priceCheckout .euro-symbol {
	    color: #da0015;
	}
	.checkoutReview .costSummaryCheckoutReview .costSummaryCheckout .ws-line-item.ws-tax .value {
	    margin-right: 10px;
	}
	.checkoutReview .mx_checkout_table .costSummaryCheckout .checkoutExtraCost .priceCheckout.space-right,
	.checkoutReview .mx_checkout_table .mx_bordo_giu .priceCheckout.space-right,
	.checkoutReview .costSummaryCheckoutReview .costSummaryCheckout .checkoutExtraCost .priceCheckout.space-right,
	.cart_checkout_review .mx_checkout_table .mx_bordo_giu .priceCheckout.space-right {
	    margin-right: 10px;
	}
	.checkoutReview .procedi_box.nopad .ws-action-buttons {
	    top: 0;
	    height: auto;
	    left: 0;
	    width: inherit;
	}
	#ws-review .ws-action-buttons .ws-submit {
	    margin-top: 67px;
	}
	#ws-review .terms-conditions-agree {
	    float: inherit;
	}
	.costSummaryCheckout .ws-cost-summary .ws-total {
	    margin-left: inherit;
	}
	.costSummaryCheckout .typeNoJs .checkoutExtraCost {
		margin-left: inherit;
	}
	.ws-checkout .checkoutReview .product-label {
        margin-top: -25px;
        padding-right: 0;
	}
	.checkoutReview .mx_bordo_giu {
	    padding-bottom: 25px;
	}
	.cart_checkout_review .content_boxtop h2 {
		font-size: 16px;
	}
	.ws-checkout .checkoutReview .ws-product-photo {
		padding: 0;
	}
	.mx_checkout_table .checkoutDescription {
       	padding: 14px 0 0 0;
	}
	.checkoutReview .mx_bordo_giu .totalPriceMobile {
	    padding: 0;
   		margin-left: 0;
	    margin-bottom: 10px;
	}
	.checkoutReview .mx_bordo_giu .totalPriceMobile .priceCheckout {
	    font-size: 23px;
	    margin-top: -1px;
	}
	.checkout-container .labelSummaryCheckout {
	    /*font-size: 18px;
        padding: 0;*/
        font-size: 18px;
	    padding-left: inherit;
	    padding-top: 15px;
	}
	.costSummaryCheckout .checkoutExtraCost .priceCheckout {
	    font-size: 23px;
	    top: 15px;
	    /*right: -14px;*/
	    right: 0;
   		position: relative;
	}
	.costSummaryCheckout .ws-shipping-item a.leftarrowbutton {
		margin: 35px 0 0 -15px;
	    padding: 0 0 0 12px;
	}
	.costSummaryCheckout .ws-payment-cost a.leftarrowbutton {
		margin: 35px 0 0 -15px;
	    padding: 0 0 0 12px;
	}
	.costSummaryCheckout .ws-cost-summary .ws-addressBlock .right_link a.leftarrowbutton {
	    margin: -5px 0 20px 0;
    	padding: 0 0 0 15px;
	}
	.ws-total .priceCheckout .euro-symbol {
	    font-size: 21px;
	}
	.ws-cost-summary .ws-total .labelSummaryCheckout small {
	    top: 0;
	}
	#ws-review .ws-action-buttons .ws-checkbox {
        margin-top: -4px;
	    margin-left: -10px;
	    line-height: 15px;
	}
	#ws-review .terms-conditions-agree a {
        margin-left: 8px;
	    text-align: left;
	    margin-bottom: 6px;
	    margin-top: 6px;
	}
	#TACErrorMsg {
	    margin: 0 0 0 8px;
	}
	.termsConfirm .termsConfirmLabel {
	    text-align: left;
	    margin-left: 8px;
	    margin-top: -10px;
	}
	.checkoutReview .extraCostServiceContainer {
		background-color: #d2d2d2;
	    padding-left: 25px;
	    padding-right: 5px;
	    margin: 0 -21px;
	}
	.checkoutReview .mx_checkout_table {
		margin-bottom: 0;
	}
	#ws-review .checkoutReview .ws-review-shipping-bucket-items-contents {
	    padding: 0;
	}
	.checkoutReview .mx_checkout_table .hproduct-carttable .description {
        margin-right: -20%;
   		margin-left: -12%;
	}
	.checkoutReview .mx_checkout_table .hproduct-carttable .ws-additional-service-link {
	    margin-left: -19px;
	    padding-top: 7px;
	    margin-bottom: 13px;
	}
	.additional-service .ws-cart-items .ws-product-info .ws-product-title a {
	    font-size: 13px;
	}
	.mx_checkout_table .ws-shopping-cart .hproduct .fa {
	    font-size: 16px;
	}
	.checkoutReview .extraCostServiceContainer .ws-cart-service .ws-product-question {
		padding-right: 0;
   		padding-left: 0;
	}
	.checkoutReview .extraCostServiceContainer .ws-cart-service .ws-product-info {
		padding-right: 15px;
   		padding-left: 3px;
	    margin-top: -7px;
	}
	.mx_checkout_table .hproduct-carttable .ws-total {
	    font-size: 23px;
	    /*margin-left: -33px;*/
	    /*margin-left: -11%;*/
	    /*margin-left: -3%;*/
	    margin-left: -9%;
	}
	.costSummaryCheckout .ws-cost-summary .ws-line-item.ws-shipping-item > div {
		clear: both;
	}
	.costSummaryCheckout .ws-cost-summary .ws-line-item.ws-payment-cost > div {
		clear: both;
	}
	.checkoutReview .costSummaryCheckout .ws-line-item.ws-tax .value {
	    /*margin-right: 10px;*/
	    margin-right: 0;
	}
	.checkoutReview .costSummaryCheckout .ws-cost-summary .type {
	    margin-left: 0px;
	}
	.selling-mode-radiobutton-text a {
		font-size: 19px;
	}
	.checkout-registration-choice .containerLogin {
		width: 300px;
		margin: 0 auto;
	}
	.checkoutReview .ws-review-shipping-bucket-items .mx_checkout_table .mx_bordo_giu .checkoutDescription .ws-product-photo {
	    margin-top: -22px;
	}
	.ws-edit-address.ws-section .ws-edit-address.container button {
		font-size: 17px;
		padding: 12px 16px
	}
	.checkoutReview .mx_bordo_giu .checkoutQtyBlock {
	    padding: 0;
	    margin-top: 10px;
	}
	.hproduct-carttable.optionCarret {
	    border-top: 1px solid #D2D2D2;
	    padding-top: 14px;
	    padding-bottom: 4px;
	}
	.costSummaryCheckoutReview {
		margin-left: -21px;
		margin-right: -21px;
	}
	.checkout-container-mobile-header .main_visual_solo_online_puntifan {
	    margin-left: -10px;
        background-image: url(../images/cssimages/cartaFanFace.png);
        background-position: inherit;
 	 	width: 30px;
 	    margin-top: 3px;
	}
	.checkout-container-mobile-header .main_visual_solo_online_puntifan_testo {
        padding-top: 9px;
        padding-left: 30px;
        font-size: 17px;
	}
	.checkout-container-mobile-header .headerTotal {
	    padding-right: 0;
	    padding-left: 0;
	}
	.checkout-container-mobile-header .headerTotal a {
	    width: 30px;
	}
	.checkout-container-mobile-header .mx_checkout_table .ws-product-photo {
		margin-right: 0;
	}
	.checkout-container-mobile-header .mx_checkout_table .product-label {
	    margin-top: -4px;
		padding: 0;
		margin-bottom: 10px;
	}
	.checkout-container-mobile-header .mx_checkout_table .mx_bordo_giu {
		padding-right: 8px;
    	padding-left: 22px;
	}
	.checkout-container-mobile-header .mx_checkout_table .mx_bordo_giu .mx_checkout_prezzo {
	    margin-left: 0;
	}
	.checkout-container-mobile-header .mx_checkout_table .mx_bordo_giu .checkoutQtyBlock {
	    margin-top: 0;
	}
	.checkout-container-mobile-header .mx_checkout_table .mx_bordo_giu .checkoutQtyBlock .catalogCategoryLabel,
	.checkout-container-mobile-header .mx_checkout_table .mx_bordo_giu .checkoutQtyBlock .productNameCheckout {
	    float: left;
	    color: #0b284f;
	    font-size: 12px;
	    text-transform: uppercase;
	}
	.checkout-container-mobile-header .mx_checkout_table .mx_bordo_giu .checkoutQtyBlock .productNameCheckout {
		margin-top: -1px;
    	margin-left: 9px;
	}
	.checkout-container-mobile-header .mx_checkout_table .mx_bordo_giu .totalPriceMobile {
		padding-right: 10px;
	}
	.checkout-container-mobile-header .mx_checkout_table .hproduct-carttable .description {
	    width: inherit;
	}
	.checkout-container-mobile-header .mx_checkout_table .extraCostServiceContainer .hproduct-carttable.optionCarret {
	    border-top: inherit;
	    padding-top: 0;
	}
	.checkout-container-mobile-header .mx_checkout_table .extraCostServiceContainer {
	    padding-left: 0px;
	    /*border-bottom: 1px solid #D2D2D2;*/
	    margin-bottom: 15px;
	}
	.cart_checkout_review .content_boxtop.heading div.numProducts {
		padding: 0;
	}
	.headerTotalMobile span {
	    color: #0B284F;
	    display: block;
	    float: left;
	    font-size: 13px;
	    font-weight: bold;
	    margin: 0;
	    padding: 11px 0 0 0;
	    font-family: sans-serif;
	}
	.headerTotalMobile strong {
	    color: #da1f14; /*#da0015;*/
	    display: block;
	    float: left;
	    font-size: 23px;
	    margin: 0;
	    padding: 0;
	    font-family: anton;
	}
	.heading h2 {
		font-size: 32px;
	}
	.cart_checkout_review .heading div.numProducts {
		font-size: 16px;
	}
	.ws-cart-items .ws-product-info .fn {
	    margin-top: 11px;
	}
	.mx_checkout_table {
	    margin-bottom: -46px;
	}
	.ws-cost-summary .cost_info {
	    padding-right: 3px;
	}
	.icon_puntifan {
		padding: 5px 0 10px 19px;
    	border: 1px solid #d2d2d2;
	}
	.checkout-container-mobile .costSummaryCheckoutReview .icon_puntifan {
		width: 97%;
	}
	.costSummaryCheckout .ws-cost-summary .ws-line-item.ws-last-item {
	    padding: 25px 12px;
	}
	.content_box3 h4, .content_box2 h4 {
	    margin: 0;
	    font-size: 18px;
	}
	.ws-cost-summary .ws-last-item {
	    display: initial !important;
	}
	#CheckoutReviewForm .ws-cost-summary .ws-last-item.ws-total .type {
	    margin: 0 0 0 10px;
    	padding: 0;
		float: left;
	}
	#CheckoutReviewForm .ws-cost-summary .ws-last-item.ws-total .value {
	    width: inherit;
	    margin-right: -10px;
	}
	.priceCheckout {
	    font-size: 23px;
	}
	.cart_checkout_review .mx_checkout_table .discontPromotion.space-right,
	.checkoutReview .mx_checkout_table .discontPromotion {
	    margin-right: 10px;
	}
	.ws-review-shipping-bucket-items .mx_bordo_giu .totalPriceMobile .totalPrice {
		margin-top: -15px;
	}
	.checkoutReview .mx_bordo_giu .totalPriceMobile .totalPrice .priceCheckout {
		color: #da0015;
	}
	#ws-payment .ws-gift-cards .ws-field button {
	    width: 100%;
	    float: left;
	}
	#ws-payment .ws-gift-cards .ws-field input:disabled {
	    /*margin-left: -5px;*/
	}
	#ws-payment .ws-gift-cards .ws-field.no-margin {
	    padding: 0;
	}
	.ws-checkout-account .ws-main-content .ws-gift-cards .ws-heading {
	    margin: 0;
	}
	#ws-payment .ws-gift-cards .ws-field {
	    padding-left: 5px;
        padding-top: 15px;
        padding-right: 0;
	}
	#ws-payment .ws-gift-cards .ws-field button {
	    width: 100%;
	    margin-left: 0px;
	}
	#ws-payment input.ws-text-giftcard-code {
	    width: 100%;
	}
	#ws-payment .ws-text-giftcard-code {
	    margin-left: -3px;
	}
	.kor-form-error-message-contents {
	    padding: 0;
	}
	.costSummaryCheckout .ws-cost-summary .ws-line-item.ws-order-level-promotions {
	    padding: 25px 13px 25px 11px;
	}





}























@media only screen and (min-width : 481px) and (max-width : 767px) {
	.checkout-registration-choice .check-title {
	    font-size: 33px;
	}
	.checkout-registration-choice .login-screen {
	    background-color: inherit;
        border-bottom: 1px solid #d2d2d2;
	}
	.checkout-registration-choice .goback {
	    font-size: 24px;
	}
	.checkout-registration-choice .registration .login-label {
	    color: #7C7C7C;
	    margin-top: 20px;
	    margin-top: 6px;
	    font-size: 24px;
	    font-weight: bold;
	}
	.content_box2 h2 {
	    font-size: 26px;
	}
	.ws-edit-address-links a,
	.smcc_add_address_step1 a {
	    font-size: 24px;
	    text-transform: uppercase;
	    font-weight: bold;
	}
	.ws-forgot.catalog {
		margin-top: -7px;
		font-size: 24px;
	}
	.ws-main-content.checkout-container {
		width: inherit;
	}
	.ws-shipping-address-book .ws-current-address .dati_form span,
	.ws-billing-address-book .ws-current-address .dati_form span {
	    top: -15px;
	}
	.ws-shipping-address-book .ws-address-table-heading,
	.ws-billing-address-book .ws-billing-address-table-header {
		font-size: 24px;
	}
	.ws-select-shipping-address-td .ws-useAsShipping,
	.ws-select-billing-address-td .ws-useAsBilling {
	    width: 107%;
	    height: 60px;
	    font-size: 24px;
	}
	.shippingmethod-description {
	    font-size: 24px;
	}
	a.standard-shipping-info-details:focus, a.standard-shipping-info-details:hover, .standard-shipping-info-details {
		font-size: 24px;
	}
	.shippingMethodInternal ul li.ws-method label {
		font-size: 24px;
	    top: -10px;
	}
	.shippingMethodInternal ul li.ws-method input[type="radio"] {
		width: 20px;
	    height: 40px;
	}
	#shipping-method-express {
		border-top: 1px solid #D2D2D2;
	    padding-top: 10px;
	}
	.shippingmethod-time {
	    border-bottom: inherit;
	}
	.shippingmethod-description {
	    border-bottom: inherit;
	}
	.content_box3 h4, .content_box2 h4 {
	    font-size: 24px;
	}
	a.right_button2 {
		width: 100%;
	}
	.procedi_box a.leftarrowbutton {
	    font-size: 24px;
	    text-transform: uppercase;
	    font-weight: bold;
	}
	#ws-payment .ws-payment-methods li label.ws-method-name input.ws-radio {
	    top: 7px;
	}
	.ws-payment-methods .mx_pay_box label div {
		font-size: 24px;
	}
	.ws-payment-methods .mx_pay_box label div.smcc_payment_error {
		display: inherit;
	}
	#ws-payment .ws-payment-costs {
		margin-top: -10px;
	}
	.mx_pay_mode .mx_pay_box {
		height: 161px;
	}
	#ws-payment .ws-payment-costs label {
		font-size: 24px;
    	margin-bottom: 0px;
	}
	.dislaimerCash {
		font-size: 24px;
	}
	.checkout-container-mobile .checkout-container-mobile {
	    min-height: 290px;
	}
	.shippingMethodInternal input[type="radio"] {
		top: -12px;
	}
	#shipping-method-standard label[for].ws-radio, label[for].ws-checkbox {
		width: 91%;
	}
	#shipping-method-express label[for].ws-radio, label[for].ws-checkbox {
		width: 91%;
	}
	.checkout-container-mobile {
	    min-height: 1px;
	}
	.checkoutReview .catalogCategoryLabel,
	.checkoutReview .productNameCheckout {
    	font-size: 16px;
		text-transform: uppercase;
	}
	.checkoutReview .checkoutQtyBlock .catalogCategoryLabel,
	.checkoutReview .checkoutQtyBlock .productNameCheckout {
   		float: left;
   		color: #0b284f;
	}
	.checkoutReview .productNameCheckout {
    	margin-top: 10px;
		margin-bottom: 10px;
		margin-left: 0px;
	}
	.checkoutReview .checkoutQtyBlock .productNameCheckout {
   	    margin-top: -2px;
	    margin-left: 15px;
	    margin-bottom: 25px;
	}
	.checkoutQtyBlock {
	    margin-top: 40px;
	}
	/*.productNameCheckout,*/
	.productNameCheckout a {
	    /*margin-bottom: 8px;
	    margin-left: -5px;*/
    	margin-left: -10px;
    	top: 4px;
    	position: relative;
	}
	.cart_checkout_review .productNameCheckout,
	.cart_checkout_review .productNameCheckout a {
	    margin-bottom: 5px;
        margin-top: 4px;
        margin-left: inherit;
	}
	.mx_checkout_table .mx_bordo_giu .product-fan-points {
		font-weight: bold;
	}
	.mx_bordo_giu .totalPriceMobile .catalogCategoryLabel {
	    float: left;
	    color: #0b284f;
        margin-top: 30px;
        font-size: 14px;
	}
	.mx_bordo_giu .mx_checkout_prezzo {
		width: 100%;
	    margin-left: -20px;
	}
	.mx_bordo_giu .mx_checkout_prezzo .catalogCategoryLabel {
		color: #0b284f;
		margin-bottom: 5px;
		font-size: 14px;
	}
	.costSummaryCheckout {
	    width: inherit;
	    margin: 0;
		padding: 0;
	}
	.costSummaryCheckout .ws-cost-summary .ws-line-item {
	    border-top: 1px solid #e6e6e6;
	}
	.ws-cost-summary .typeNoJs div {
	    /*margin-left: 0px;*/
	   	margin-right: -6px;
	   	padding: 0;
	   	margin-top: -3px;
	}
	.ws-cost-summary small {
	    font-size: 17px;
	    margin-left: 0px;
        font-weight: normal;
        line-height: 35px;
	}
	.ws-total .priceCheckout {
	    font-size: 33px;
	    margin-left: -15px;
	}
	.checkoutReview .procedi_box.nopad .ws-action-buttons {
	    top: 0;
	    height: auto;
	    left: 0;
	    width: inherit;
	}
	#ws-review .ws-action-buttons .ws-submit {
	    margin-top: 25px;
	}
	#ws-review .terms-conditions-agree {
	    float: inherit;
	}
	.costSummaryCheckout .ws-cost-summary .ws-total {
	    margin-left: inherit;
	}
	.costSummaryCheckout .typeNoJs .checkoutExtraCost {
		margin-left: inherit;
	}
	.ws-checkout .checkoutReview .product-label {
        margin-top: 35px;
	}
	.checkoutReview .mx_checkout_table .mx_bordo_giu {
	    padding-bottom: 25px;
	    padding-left: 15px;
   		padding-right: 15px;
	}
	.mx_bordo_giu .totalPriceMobile .priceCheckout {
	    width: 105%;
	}
	.checkoutReview .extraCostServiceContainer {
		background-color: #d2d2d2;
		padding-left: 30px;
	    padding-right: 15px;
    	margin-right: 0;
	}
	.checkoutReview .mx_checkout_table {
		margin-bottom: 0;
	}
	#ws-review .checkoutReview .ws-review-shipping-bucket-items-contents {
	    padding: 0;
	}
	.checkoutReview .mx_checkout_table .hproduct-carttable .description {
        margin-right: -15px;
    	margin-left: -15px;
	}
	.checkoutReview .mx_checkout_table .hproduct-carttable .ws-additional-service-link {
	    margin-left: -27px;
	}
	.costSummaryCheckout .ws-cost-summary .ws-line-item.ws-shipping-item > div {
		clear: both;
	}
	.costSummaryCheckout .ws-cost-summary .ws-line-item.ws-payment-cost > div {
		clear: both;
	}
	.checkoutReview .costSummaryCheckout .ws-line-item.ws-tax .value {
	    margin-right: 14px;
	}
	.checkout-registration-choice .containerLogin {
		width: 450px;
		margin: 0 auto;
	}
	.checkoutReview .mx_checkout_table .mx_bordo_giu .mx_checkout_prezzo {
	    padding: 4px 0 0 36px;
	}
	.ws-cart-totals.ws-section .value {
	    font-size: 28px;
	}
	/*.checkout-container-mobile-header .costSummaryCheckout .ws-cost-summary .ws-line-item.ws-tax {
	    padding: 25px 14px 25px 0;
	}*/
	.checkout-container-mobile .costSummaryCheckout .ws-cost-summary .ws-line-item.ws-tax {
	    padding: 25px 0 25px 0;
	}
	.costSummaryCheckout .ws-cost-summary .ws-line-item.ws-total {
	    /*padding: 25px 63px 25px 0;*/
	    padding: 25px 35px 25px 0;
	}
	.checkout-container-mobile-header .main_visual_solo_online_puntifan {
	    margin-left: -10px;
        background-image: url(../images/cssimages/cartaFanFace.png);
        background-position: inherit;
 	 	width: 30px;
 	    margin-top: 3px;
	}
	.main_visual_solo_online_puntifan_testo {
	    padding-left: 33px;
	    padding-top: 11px;
        padding-bottom: 8px;
	}
	.checkout-container-mobile-header .headerTotal {
	    padding-right: 0;
	    padding-left: 0;
	}
	.checkout-container-mobile-header .headerTotal a {
	    width: 30px;
	}
	.checkout-container-mobile-header .mx_checkout_table .ws-product-photo {
		margin-right: 0;
	}
	.checkout-container-mobile-header .mx_checkout_table .product-label {
		margin-top: 45px;
	}
	.checkout-container-mobile-header .mx_checkout_table .mx_bordo_giu {
		padding-right: 8px;
    	padding-left: 22px;
	}
	.checkout-container-mobile-header .mx_checkout_table .mx_bordo_giu .mx_checkout_prezzo {
	    margin-left: 0;
	}
	.checkout-container-mobile-header .mx_checkout_table .mx_bordo_giu .checkoutQtyBlock {
	    margin-top: 0;
	}
	.checkout-container-mobile-header .mx_checkout_table .mx_bordo_giu .checkoutQtyBlock .catalogCategoryLabel,
	.checkout-container-mobile-header .mx_checkout_table .mx_bordo_giu .checkoutQtyBlock .productNameCheckout {
	    float: left;
	    color: #0b284f;
	    font-size: 14px;
	    text-transform: uppercase;
	}
	.checkout-container-mobile-header .mx_checkout_table .mx_bordo_giu .checkoutQtyBlock .productNameCheckout {
		margin-top: -4px;
    	margin-left: 9px;
	}
	.checkout-container-mobile-header .mx_checkout_table .mx_bordo_giu .totalPriceMobile {
		padding-right: 32px;
	}
	.checkout-container-mobile-header .mx_checkout_table .mx_bordo_giu .totalPriceMobile .priceCheckout {
		padding-right: 5px !important;
		color: #da1f14;
	}
	.checkout-container-mobile .mx_checkout_table .mx_bordo_giu .totalPriceMobile {
		padding-right: 18px;
		margin-top: -20px;
	}
	.checkout-container-mobile-header .mx_checkout_table .mx_bordo_giu .totalPriceMobile {
		padding-right: 30px;
	}
	.checkout-container-mobile .mx_checkout_table .mx_bordo_giu .totalPriceMobile .priceCheckout {
		padding-right: 25px;
		color: #da0015;
	}
	.checkout-container-mobile-header .mx_checkout_table .hproduct-carttable .description {
	    width: inherit;
	}
	.checkout-container-mobile-header .mx_checkout_table .extraCostServiceContainer .hproduct-carttable.optionCarret {
	    border-top: inherit;
	    padding-top: 0;
	}
	.checkout-container-mobile-header .mx_checkout_table .extraCostServiceContainer {
	    padding-left: 0px;
	    /*border-bottom: 1px solid #D2D2D2;*/
	    border-bottom: inherit;
	    margin-bottom: 15px;
	}
	.cart_checkout_review .content_boxtop.heading div.numProducts {
		padding: 0;
	}
	.headerTotalMobile span {
	    color: #0B284F;
	    display: block;
	    float: left;
	    font-size: 22px;
	    font-weight: bold;
	    margin: 0;
	    padding: 22px 30px 0 0;
	    font-family: sans-serif;
	}
	.headerTotalMobile strong {
	    color: #da1f14; /*#da0015;*/
	    display: block;
	    float: left;
	    font-size: 38px;
	    margin: 0;
	    padding: 0;
	    font-family: anton;
	}
	.heading h2 {
		font-size: 32px;
	}
	.cart_checkout_review .heading div.numProducts {
		font-size: 24px;
	}
	.icon_puntifan {
		padding: 0 0 0 12px;
    	border: 1px solid #d2d2d2;
	}
	.cart_checkout_review .mx_checkout_table .discontPromotion {
	    margin-right: -22px;
	}
	.ws-thankyoupage .mx_checkout_table .discontPromotion {
	    text-align: right;
	    font-size: 12px;
	    color: #da0015;
	    margin-right: -26px;
	}
	.productNameCheckout a {
	    margin-left: 0px;
	    top: 2px;
	}
	#CheckoutReviewForm .ws-cost-summary .ws-last-item.ws-total .type {
	    margin: 0 0 0 10px;
    	padding: 0;
		float: left;
	}
	#CheckoutReviewForm .ws-cost-summary .ws-last-item.ws-total .value {
	    width: inherit;
	    margin-right: -10px;
        margin-top: 10px;
	}
	#CheckoutReviewForm .ws-cart-totals.ws-section .ws-last-item.ws-total {
	    padding-left: 10px;
	    padding-right: 20px;
	}
	.ws-cost-summary .ws-last-item {
	    display: inherit !important;
	}
	.ws-cost-summary .ws-total .type {
		width: 75%;
	}
	#CheckoutReviewForm .icon_puntifan {
		padding: 0 0 0 26px;
	    border: 1px solid #d2d2d2;
	    margin-top: 0px;
	    margin-left: 10px;
	    margin-bottom: 5px;
	}
	.ws-review-shipping-bucket-items .mx_bordo_giu .totalPriceMobile .totalPrice {
		margin-top: 0px;
    	margin-right: 35px;
	}
	.mx_checkout_table .hproduct-carttable.extraCostService {
	    padding-bottom: 0;
	}
	.checkoutReview .costSummaryCheckoutReview .costSummaryCheckout .ws-line-item.ws-tax .value {
	    margin-right: 55px;
	}
	.checkoutReview .costSummaryCheckoutReview .costSummaryCheckout .ws-last-item.ws-total .priceCheckout.space-right {
	    padding-right: 20px;
	    color: #da0015;
	}
	.ws-total .priceCheckout .euro-symbol {
	    color: #da0015;
	}
	.checkoutReview .mx_checkout_table .discontPromotion {
	    margin-right: 0;
	}
	.mx_checkout_table .hproduct-carttable .ws-total.space-right {
	    padding-right: 0;
	}
	#ws-payment .ws-gift-cards .ws-field button {
	    width: 100%;
	    float: left;
	}
	#ws-payment .ws-gift-cards .ws-field.no-margin {
	    padding: 0;
	}
	.ws-checkout-account .ws-main-content .ws-gift-cards .ws-heading {
	    margin: 0;
	}
	#ws-payment .ws-gift-cards .ws-field {
	    padding-left: 5px;
        padding-top: 15px;
        padding-right: 0;
	}
	#ws-payment .ws-gift-cards .ws-field button {
	    width: 100%;
	    margin-left: 0px;
	}
	#ws-payment input.ws-text-giftcard-code {
	    width: 100%;
	}
	#ws-payment .ws-text-giftcard-code {
	    margin-left: -3px;
	}
	.kor-form-error-message-contents {
	    padding: 0;
	}
	#ws-payment input.ws-text-giftcard-code {
	    margin-top: -14px;
	}
	.costSummaryCheckout .ws-cost-summary .ws-line-item.ws-order-level-promotions {
	    padding: 25px 49px 25px 1px;
	}






}



















@media (min-width: 768px) and (max-width: 991px) {
	.costSummaryCheckout {
	    width: inherit;
	}
	.checkoutReview .costSummaryCheckout .ws-cost-summary .ws-line-item {
	    padding-left: 0;
	    padding-right: 0;
	}
	.checkoutReview .costSummaryCheckout .ws-line-item.ws-tax .value {
	    margin-right: 3px;
	}
	.ws-main-content.checkout-container {
		width: inherit;
	}
	.mx_bordo_giu .totalPriceMobile .priceCheckout {
	    width: 115%;
	}
	#ws-review .terms-conditions-agree a {
	    margin-left: 17px;
	    margin-top: -8px;
	}
	#TACErrorMsg {
	    margin-top: -9px;
	}
	.checkout-registration-choice .containerLogin {
		width: 750px;
		margin: 0 auto;
	}
	.containerLogin .registration .guest-button {
	    margin-top: 10px;
	}
	.priceCheckout {
	    font-size: 26px;
	}
	.mx_checkout_table .hproduct-carttable .ws-total {
	    font-size: 26px;
	}
	.costSummaryCheckout .ws-cost-summary .ws-total {
	    background-color: inherit;
	}
	.costSummaryCheckout .ws-cost-summary .ws-line-item.ws-total {
	    padding: 25px 2% 25px 0px;
	}
	.icon_puntifan {
		padding: 0 0 0 26px;
    	border: 1px solid #d2d2d2;
   	    margin-top: 7px;
	}
	.checkout-container-mobile-header .main_visual_solo_online_puntifan {
	    margin-left: -20px;
        background-image: url(../images/cssimages/cartaFanFace.png);
        background-position: inherit;
 	 	width: 30px;
 	    margin-top: 3px;
	}
	.main_visual_solo_online_puntifan_testo {
	    padding-left: 25px;
	    /*padding-top: 14px;*/
	}
	.ws-checkout .ws-product-photo {
	    margin-right: 0;
	}
	#CheckoutReviewForm .icon_puntifan {
	    margin-left: 20px;
	}
	.cart_checkout_review .mx_checkout_table .discontPromotion.space-right,
	.checkoutReview .mx_checkout_table .discontPromotion {
	    margin-right: 0px;
	}
	.checkoutReview .mx_checkout_table .costSummaryCheckout .checkoutExtraCost .priceCheckout.space-right,
	.checkoutReview .mx_checkout_table .mx_bordo_giu .priceCheckout.space-right,
	.checkoutReview .costSummaryCheckoutReview .costSummaryCheckout .checkoutExtraCost .priceCheckout.space-right,
	.cart_checkout_review .mx_checkout_table .mx_bordo_giu .priceCheckout.space-right {
	    margin-right: 10px;
	}
	.mx_checkout_table .hproduct-carttable .ws-total.space-right {
	    padding-right: 15px;
	}
	.checkoutReview .costSummaryCheckoutReview .costSummaryCheckout .ws-line-item.ws-tax .value {
	    margin-right: 10px;
	}
	.checkoutReview .costSummaryCheckoutReview .costSummaryCheckout .ws-last-item.ws-total .priceCheckout.space-right {
	    padding-right: 10px;
	}
	.costSummaryCheckout .ws-cost-summary .ws-line-item.ws-order-level-promotions {
	    padding: 25px 10px 25px 0px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.costSummaryCheckout {
	    width: inherit;
	}
	.ws-main-content.checkout-container {
		width: inherit;
	}
	.checkout-registration-choice .containerLogin {
		width: 970px;
		margin: 0 auto;
	}
	.containerLogin .registration .guest-button {
	    margin-top: 10px;
	}
	.mx_checkout_table .hproduct-carttable .description {
	    width: inherit;
	}
	.costSummaryCheckoutReview {
	    float: inherit;
	}
	.costSummaryCheckout .ws-cost-summary .ws-line-item.ws-order-level-promotions {
	    padding: 25px 46px 25px 14px;
	}
}



/* Questo BreackPoint NON è originario di bootstrap. Creato ad hoc*/
@media (min-width: 768px) and (max-width: 910px) {
	.shippingMethodInternal input[type="radio"] {
	    top: -28px;
	}
}

/* @media (max-width: 480px) {
	.selling-mode-radiobutton-text a{
	font-size: 19px;
	}
} */



@media (max-width : 767px) {
	.ws-content .insertDefaultShipToQuestionBox {
	    padding-left: 15px;
	    padding-right: 15px;
	}

	.ws-content .ws-main-content .ws-section{
		padding-left: 0px;
	    padding-right: 0px;
	}

	#ws-payment .ws-gift-cards .ws-field {
		margin-right: 0;
	}

}
