@import url("authentication.css");

body, html
{
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
}
body
{
	/*background:url("../img/bg_body.png") repeat-y top center;*/
	background:url("../img/bg_body.png") top center;
}
body.content-only
{
	background-image:none;
}
::selection
{
	background: #000000;
	color:#ffffff;
}
::-moz-selection
{
	background: #000000;
	color:#ffffff;
}
#page
{
	width:940px;
	margin:0 auto;
	position:relative;
}

#wrapper-top
{
	width:100%;
	height:40px;
	background:url("../img/bg_top.png") repeat-x top left;
}
#wrapper-bottom
{
	width:100%;
	float:left;
	background-color:#fff;
	padding:0 0 40px 0;
}

#page #global-wrapper
{
	background:#ffffff;
	float:left;
	width:100%;
	overflow:hidden;
}
a img
{
	border:none;
}
p.clear
{
	clear:both;
}
#page #columns #center_column
{
	min-height:450px;
}
#page #header #header_right
{
	background-color:#000000;
	height:40px;
}
#page #header #header_right #block-header-links-bread
{
	float:right;
	width:213px;
}

#page #header #header_logo img
{
	margin:12px 0 0 5px;
}

#center_column .breadcrumb
{
	display:none;
}
#block-header-links-bread .breadcrumb
{
	display:block;
}
#page .breadcrumb
{
	float:left;
	font-size:12px;
	font-style:italic;
	color:#8C9199;
	margin:10px 0 0 0;
	width:588px;
}
#page .breadcrumb a
{
	text-decoration:none;
	color:#8C9199;
}
#page .fieldset .breadcrumb
{
	display:none;
}

#footer
{
	background-color:#000000;
	height:110px;
	width:100%;
	clear:both;
	margin:0 0 0 0;
	float:left;
}
#footer #copyright
{
	float:right;
	color:#C7C7C7;
	font-size:12px;
	text-align:right;
	margin:35px 10px 10px 0;
	clear:right;
}
#footer #copyright a
{
	color:#C7C7C7;
	text-decoration:none;
}

#footer #made-with-prestashop
{
	clear:left;
	color:#C7C7C7;
	font-size:11px;
	padding:8px 0 10px 10px;
}
#footer #made-with-prestashop a
{
	color:#C7C7C7;
	text-decoration:none;
}

#columns #center_column .warning
{
	text-align:center;
	height:450px;
	line-height:450px;
	font-weight:bold;
	width:500px;
	margin:0 auto;
}
#footer-wrapper
{
	width:940px;
	margin:0 auto;
}

/* editor shared */
.description-container
{
	float:left;
	width:160px;
	padding:0 15px 0 0;
	height:158px;
}
.description-container-social
{
	float:left;
	width:290px;
	padding:0;
	text-align:center;
	margin:0 0 0 35px;
}
.description-container-social .stButton
{
	margin-left:0 !important;
}
.description-container-social div
{
	float:left !important;
}

.description-container-social .btn
{
	display:block;
	width:70px;
	height:25px;
	padding:5px 0 0 0;
	float:left;
}
.description-container-social span
{
	margin:0 8px 0 0;
}
.description-container-social span:last-child
{
	margin:0;
}
.description-text
{
	font-size:11px;
	color:#999999;
	text-align:justify;
}
.description-title
{
	color:#000000;
	font-style:italic;
	font-size:12px;
	font-weight:bold;
	border-bottom:1px solid #bfbfbf;
	height:18px;
	margin:0 0 6px 0;
}
.hide
{
	display:none;
}

/* order steps */
ul#order_step
{
	list-style:none;
	width:920px;
	border-bottom:1px solid #e8e8e8;
	color:#000000;
	font-style:italic;
	font-size:14px;
	font-weight:bold;
	height:18px;
	text-transform:lowercase;
	margin:30px 0 0 10px;
	padding:0;
	clear:both;
}
ul#order_step li
{
	display:block;
	float:left;
	width:180px;
	cursor:default;
	text-align:center;
}
ul#order_step li .step-cont
{
	display:block;
	height:40px;
}
ul#order_step li .step-cont a
{
	color:#000;
	text-decoration:none;
	cursor:pointer;
}
ul#order_step li.step_current .step-cont
{
	background:url("../img/bg_current_step.png") no-repeat bottom center;
}

#cart_summary img
{
	vertical-align:middle;
}

#cart_summary, #stores-table
{
	margin:45px 0 10px 5px;
	width:925px;
	border-collapse:collapse;
	clear:both;
	float:left;
}
#cart_summary tbody tr.cart_discount td, #cart_summary tbody tr.last_item.cart_discount td
{
	background-color:#D7E5DA;
}

#cart_summary thead th.noline, #stores-table thead th.noline
{
	height:10px;
	border:none;
}
#cart_summary thead th, #stores-table thead th
{
	color:#000000;
	font-style:italic;
	font-size:14px;
	height:18px;
	text-transform:lowercase;
	text-align:left;
	border-bottom:2px solid #e8e8e8;
	padding:0 0 0 3px;
	margin:0;
	font-weight:normal;
}
#cart_summary thead th.wider
{
	width:35%;
}
#cart_summary thead th.noborder, #stores-table thead th.noborder
{
	border:none;
	width:93px;
}
#cart_summary tbody td, #stores-table tbody td
{
	height:65px;
	background-color:#f0f0f0;
	border-bottom:4px solid #fff;
	padding:0 5px;
	font-size:13px;
	font-weight:bold;
}
#cart_summary tbody tr.even td, #stores-table tbody tr.even td
{
	background-color:#e5e5e5;
}
#cart_summary tbody td a, #stores-table tbody td a
{
	color:#000000;
	text-decoration:none;
}
#cart_summary tbody td.cart_product
{
	padding:0 0 0 8px;
}
#cart_summary tbody td.cart_product a
{
	display:block;
	height:65px;
}
#cart_summary tbody td.first-row, #stores-table tbody td.first-row
{
	height:3px;
}
#cart_summary tbody td.last-row, #stores-table tbody td.last-row
{
	height:3px;
	border-bottom:2px solid #e8e8e8;
}
#cart_summary .cart_quantity_delete
{
	display:block;
	width:11px;
	height:11px;
	line-height:11px;
}
#cart_summary .cart_description
{
	vertical-align:bottom;
}
#cart_summary .cart_description .cart_ref
{
	display:block;
	color:#999;
	font-size:11px;
	line-height:25px;
}
#cart_summary tfoot td, #stores-table tfoot td
{
	color:#000000;
	font-size:14px;
	height:25px;
	text-transform:lowercase;
	text-align:right;
	padding:0 0 0 3px;
	margin:0;
	font-weight:normal;
}
#cart_summary tfoot td.price, #cart_summary tfoot td.price-discount
{
	font-weight:bold;
}
#cart_summary tbody td span.price, #cart_summary tbody td span.price-discount
{
	float:right;
}
#cart_summary.carrier_table tbody td span.price
{
	float:none;
}
#cart_summary tfoot td.continue_button
{
	text-align:left;
}
#cart_summary thead th.cart_total, #cart_summary thead th.cart_unit, #cart_summary thead th.cart_quantity
{
	text-align:right;
	padding:0 5px 0 0;
}
#cart_summary .cart_total_price td
{
	height:40px;
}
#order-detail-content #cart_summary
{
	clear:both;
}

#quantity_cart_order
{
	height:30px;
	float:right;
	margin:10px 0 0 0;
}
.quantity-zone, .quantity-zone input
{
	font-family:Arial, Helvetica, sans-serif;
}
.quantity-zone input
{
	width:75px;
	padding:0;
	vertical-align:middle;
	float:right;
}

#spinner
{
	width:10px;
	text-align:center;
	height:16px;
	float:right;
	line-height:25px;
	padding:6px 0 0 0;
	margin:5px 0 0 5px;
	display:none;
}
body#product #spinner
{
	float:left;
}
#spinner .arrow-up, #spinner .arrow-down
{
	width:9px;
	height:7px;
	cursor:pointer;
	display:block;
}
#spinner .arrow-up
{
	background:transparent url(../img/arrow_up.png) no-repeat top left;
	margin:0 0 2px 0;
}
#spinner .arrow-down
{
	background:transparent url(../img/arrow_down.png) no-repeat top left;
}

.cart_navigation
{
	float:right;
	width:300px;
	border-top:1px solid #f1f1f1;
	font-size:18px;
	text-align:right;
	margin:10px 10px 0 0;
	padding:5px 5px 0 0;
}
.cart_navigation a
{
	color:#000;
	text-decoration:none;
}
.cart_navigation.noline
{
	border:none;
	width:auto;
}
.cart_navigation a.check-out
{
	background:transparent url("../img/check_out.png") no-repeat top left;
	height:61px;
	width:120px;
	float:right;
	padding:15px 0 0 70px;
	text-align:center;
	display:block;
}
.cart_navigation a.check-out:hover
{
	background-position:bottom left;
}

.cart_navigation.address_navigation
{
	margin:30px 0 0 0;
}

/* discount */
#discount-coupon
{
	width:400px;
	float:left;
	margin:20px 0 0 5px;
}
#discount-coupon h4
{
	font-size:14px;
	height:20px;
	font-style:italic;
	font-weight:bold;
	color:#000;
	border-bottom:1px solid #f1f1f1;
	margin:0;
	padding:0;
	text-transform:lowercase;
}
#discount-coupon p
{
	color:#999;
	font-size:13px;
	font-weight:bold;
}
#discount-coupon input#discount_name
{
	background-color:#abaa88;
	font-size:10px;
	color:#000;
	height:15px;
	width:165px;
	border:1px solid #d5d4c3;
	padding:0 3px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	float:left;
	margin:2px 0 0 0;
}
#discount-coupon .submit input
{
	background:transparent;
	border:none;
	font-size:14px;
	font-style:italic;
	font-weight:bold;
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
	float:left;
}
.gold-input
{
	background-color:#abaa88;
	font-size:10px;
	color:#000;
	height:15px;
	width:165px;
	border:1px solid #d5d4c3;
	padding:0 3px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	margin:2px 0 0 0;
}
.simple-button
{
	background:transparent;
	border:none;
	font-size:14px;
	font-style:italic;
	font-weight:bold;
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
}
ul.footer_links
{
	list-style:none;
	margin:10px 0 0 0;
	padding:0;
}
ul.footer_links li a, #my-account #center_column ul.footer_links li a
{
	font-size:13px;
	text-decoratin:none;
	color:#bbbec3;
	text-decoration:none;
}
div.fieldset div.rte p
{
	margin:10px 0;
	line-height:150%;
}
div.fieldset p.desc_contact
{
	margin:0 0 5px 0;
}
#cart_summary tbody td.discount_cumulative
{
	padding:0 0 0 30px;
}
/* error */
.error
{
	margin:40px 0 20px 10px;
	border-top:1px solid #C00;
	border-bottom:1px solid #C00;
	font-style:italic;
	font-size:12px;
	width:925px;
}
.error p
{
	font-weight:bold;
}
.error p a
{
	text-decoration:none;
	color:#000;
}
/*p.cart_navigation input
{
	background:#000;
	color:#fff;
	border:none;
	text-transform:uppercase;
	font-size:11px;
	border:1px solid #000;
}*/
.middle
{
	vertical-align:middle;
	margin:5px 0;
}
body .ac_results
{
	width:398px !important;
	margin:12px 0 0 0;
}
body .ac_results .ac_over
{
	background-color:#000000 !important;
}
.continue-shopping-small
{
	display:block;
	border:none;
	text-decoration:none;
	background:transparent url("../img/rock_your_room_small.png") no-repeat top left;
	width:80px;
	height:45px;
	float:left;
	color:#ACAB8A;
	font-size:14px;
	padding:13px 0 0 65px;
	text-align:center;
	font-weight:bold;	
}
.continue-shopping-small:hover
{
	background-position:bottom left
}
/* social media icons */
div#social-media
{
	float:right;
	width:240px;
	height:30px;
	margin:10px 0 0 0;
}
div#social-media ul
{
	padding:0;
	margin:0;
	list-style:none;
}
div#social-media ul li
{
	float:left;
	width:29px;
	height:29px;
	margin:0 5px 0 0;
}
div#social-media ul li a
{
	display:block;
	width:100%;
	height:100%;
	outline:none;
}
div#social-media ul li a.youtube-icon
{
	background:transparent url("../img/youtube.png") no-repeat top left;
}
div#social-media ul li a.pinterest-icon
{
	background:transparent url("../img/pinterest.png") no-repeat top left;
}
div#social-media ul li a.instagram-icon
{
	background:transparent url("../img/instagram.png") no-repeat top left;
}
div#social-media ul li a.vimeo-icon
{
	background:transparent url("../img/vimeo.png") no-repeat top left;
}
div#social-media ul li a.google-plus-icon
{
	background:transparent url("../img/google+.png") no-repeat top left;
}
div#social-media ul li a.twitter-icon
{
	background:transparent url("../img/twitter.png") no-repeat top left;
}
div#social-media ul li a.facebook-icon
{
	background:transparent url("../img/facebook.png") no-repeat top left;
}
div#social-media ul li a.youtube-icon:hover
, div#social-media ul li a.pinterest-icon:hover
, div#social-media ul li a.instagram-icon:hover
, div#social-media ul li a.vimeo-icon:hover
, div#social-media ul li a.google-plus-icon:hover
, div#social-media ul li a.twitter-icon:hover
, div#social-media ul li a.facebook-icon:hover
{
	background-position:bottom left;
}

#please-active-js
{
	color:#fff;
	background-color:#900;
	font-weight:bold;
	text-align:center;
	height:40px;
	width:100%;
	position:fixed;
	top:0;
}
#please-active-js p
{
	height:40px;
	line-height:40px;
	margin:0;
	padding:0;
}
#social-buttons *
{
	float:left;
	vertical-align:middle !important;
}
#social-buttons .st_facebook_button
{
	margin:0 3px 0 0;
}

.CMS_back
{
	width:80px;
	height:80px;
	background:transparent url("../img/back.png") no-repeat top left;
	display:block;
	text-indent:-9000px;
	margin:0 auto;
}
.CMS_back:hover
{
	background-position:bottom left;
}
.social_center
{
	margin:0 auto 10px auto;
	text-align:center;
	width:265px;
	display:block;
	clear:both;
	height:20px;
}

/* bottoni */

.cart_navigation .btn_big
{
	width:185px;
	height:76px;
	border:none;
	float:right;
	cursor:pointer;
	white-space:normal;
	font-size:20px;
	text-transform:lowercase;
	text-align:center;
	position:relative;
}

.cart_navigation .btn_big input
{
	border:none;
	background:transparent;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	cursor:pointer;
	z-index:100;
}
.cart_navigation .btn_big .label-soprafine
{
	margin:25px 0 0 0;
	display:block;
	padding:0 0 0 85px;
}
.cart_navigation .btn_big.next
{
	background:transparent url("../img/btn_next.png") no-repeat top right;
	margin:0 0 0 80px;
}
.cart_navigation .btn_big.next:hover
{
	background-position:bottom right;
}
.cart_navigation .btn_big.next .label-soprafine
{
	padding:0 80px 0 0;
	text-align:center;
}
.cart_navigation .btn_big.back
{
	background:transparent url("../img/btn_back.png") no-repeat top left;
	float:left
}
.cart_navigation .btn_big.back:hover
{
	background-position:bottom left;
}
.cart_navigation .btn_big.payment
{
	background:transparent url("../img/btn_payment.png") no-repeat top left;
	width:205px;
	float:left;
}
.cart_navigation .btn_big.payment:hover
{
	background-position:bottom left;
}
.cart_navigation .btn_big.checkout-payment
{
	background:transparent url("../img/check_out.png") no-repeat top right;
	width:205px;
	margin:0 0 0 80px;
}
.cart_navigation .btn_big.checkout-payment .label-soprafine
{
	padding:0 85px 0 0;
	text-align:center;
}
.cart_navigation .btn_big.checkout-payment .label-soprafine, .cart_navigation .btn_big.payment .label-soprafine
{
	margin:18px 0 0 0;
	font-size:18px;
}
/*.cart_navigation .btn_big.checkout-payment .label-soprafine:first-letter
{
	text-transform:uppercase;
}*/
.cart_navigation .btn_big.checkout-payment:hover
{
	background-position:bottom right;
}
.cart_navigation .btn_big.proceed-to-checkout
{
	background:transparent url("../img/check_out.png") no-repeat scroll top left;
	width:175px;
}
.cart_navigation .btn_big.proceed-to-checkout:hover
{
	background-position:bottom left;
}
.cart_navigation .btn_big.proceed-to-checkout .label-soprafine
{
	margin:15px 0 0 0;
	padding:0 0 0 80px;
	text-align:center;
	font-size:18px;
}
.cart_navigation .btn_big.send-mail
{
	background:transparent url("../img/send_mail.png") no-repeat top left;
	float:right;
	width:140px;
}
.cart_navigation .btn_big.send-mail:hover
{
	background-position:bottom left;
}



div.fieldset #order-detail-content table td label
{
	width:auto !important;
}

div#site-blocked
{
	background:url("../img/bg_white.png");
	width:100%;
	height:100%;
	position:absolute;
	z-index:1000;
	cursor:wait;
}

#page #header #header_right ul#header_links li a.active, #footer #permanent_links ul li a.active, #footer #block_footer_cms ul li a.active
{
	color:#ff0000;
}
#add-discount
{
	text-align:center;
	margin:20px 0 0 0;
	overflow:hidden;
}
#form-login
{
	border-left:1px solid #e0e0e0;
	margin:0;
	padding:0 0 0 40px;
	width:420px;
	overflow:hidden;
	position:absolute;
	right:0;
	z-index:100;	
}
#form-login h3
{
	margin-top:0;
}
#fontable-party-image
{
	border-left:1px solid #e0e0e0;
	margin:0;
	padding:0 0 0 40px;
	width:420px;
	overflow:hidden;
	position:absolute;
	right:0;
	z-index:100;	
}
#fontable-party-left, #fontable-party-left p
{
	width:460px;
}