/* -------------------------------------------------------------------- */
/* GENERAL */

html, body {
	margin: 0px;
	padding: 0px;
	background-color: #352E2F;
	font-size: 87.5%;
	font-family: "Lucida Sans Unicode", "Lucida Grande", "Arial", sans-serif;
	color: #B3B3B3;
	height:100%;
}

#body_site {
	width: 960px;
	margin:auto;
}

ul {
	margin: 0px;
	padding: 0px;
}

ul li {
	list-style: none;
	display: inline;
}

img {
	border-style: none;
}

a, a:LINK, .linked{
	text-decoration: none;
	color: #B3B3B3;
}

a:HOVER, .hovered {
	color: #F82790;
}

#change-language-form {
	display: none;
}

.hidden {
	display: none;
}

.fucsia {
    color: #F82790;
}
.product-quantity {
	width: 50px;
}

/* -------------------------------------------------------------------- */
/* CLEAR FIX */

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.clearfix-alone {
	display: block;
	clear: both;
	line-height: 1%;
	height: 0px;
	visibility: hidden;
}

/* -------------------------------------------------------------------- */
/* TOOLBAR */

.pre_home #toolbar_container {
	position: absolute;
	width: 960px;
	z-index: 100;
}

#toolbar_container #language_toolbar, #toolbar_container #goto_shop {
	float: right;
}

#toolbar_container #main_toolbar {
	float: left;
}

#toolbar_container #main_toolbar .active a {
	color: #F82790;
}

.tb-link {
	vertical-align:50%;
	position:relative;
	padding-bottom:10px;
	text-transform: uppercase;
}

.tb-link-pre-home {
	margin-left:10px;
	vertical-align:-40%;
}

.tb-separator {
	margin-left:10px;	
}

#menu-collezioni {
	position:absolute;
	left:0;
	width:200px;
	top:20px;
	background-color:#352E2F;
}

#collections-up {
	display:inline;
}

/* -------------------------------------------------------------------- */
/* COLONNA SINISTRA */

#left_column {
	float: left;
	width: 300px;
}

#left_column #logo {
	margin-top: 12px;
}

#left_column #logo a {
	width: 243px;
	height: 124px;
	display: block;
}

#left_column .left_box {
	width: 255px;
	background-color: #252020;
	margin-top: 45px;
}

#left_column .left_box div {
	padding: 15px;
}

#left_column .left_box .left_box_title {
	font-size: 1.4em;
	color: #F82790;
	padding-bottom: 0;
}

/* -------------------------------------------------------------------- */
/* COLONNA DESTRA */

#right_column {
	float: left;
	width: 660px;
	text-align: justify;
}

#right_column #right_column_header {
	margin: 35px 0 20px 0;
}

#right_column .right_column_title {
	font-size: 1.6em;
	color: #F82790;
	margin: 0 0 16px 0;
}

/* -------------------------------------------------------------------- */
/* FOOTER */

#footer {
	margin-top: 60px;
}

#left_footer {
	float: left;
}

#left_footer #text {
	font-size: 0.8em;
	margin-top: 5px;
}

#left_footer #facebook {
	font-size: 0.8em;
	margin-top: 12px;
}

#left_footer #facebook #facebook_img {
	float: left;
	margin-right: 4px;
}

#left_footer #facebook #facebook_text {
	float: left;
}

#right_footer {
	float: right;
}

#right_footer #facebook {
	float: right;
	font-size: 0.8em;
	margin-top: 12px;
}

#right_footer #facebook #facebook_img {
	float: left;
	margin-right: 4px;
}

#right_footer #facebook #facebook_text {
	float: left;
}

/* -------------------------------------------------------------------- */
/* PRE HOME */

.pre_home_img {
	bottom: 0px;
	position: absolute;
}

.pre_home_bg {
	background-image: url("/media/img/pre_home_bg.jpg");
	background-position: center;
	background-repeat: repeat-y;
}

/* -------------------------------------------------------------------- */
/* HOME */

.home_bg {
	background-image: url("/media/img/home_bg.png");
	background-position: bottom;
	background-repeat: no-repeat;
}

#body_site .home #right_column_header {
	margin: 40px 0 0 0;
}

.banner {
	margin-top:10px;
	float:right;
}

/* -------------------------------------------------------------------- */
/* BRAND */

.brand .brand_title {
	float: left;
	margin-right: 90px;
	font-size: 1.4em;
	color: #F82790;
}

.brand .brand_title_last {
	margin-right: 0;
}

.brand #right_column #brand_image {
	margin: 15px 0 30px 0;
}

.brand .right_column_text ul {
	margin-left: 13px;
}

.brand .right_column_text ul li {
	display: list-item;
	list-style-type: disc;
	margin-left:2px;
}

/* -------------------------------------------------------------------- */
/* EASY CHIGNON */

.easy_chignon #video {
	float: left;
	margin-right: 10px;
}

.easy_chignon #list {
	float: left;
	width: 298px;
}

.easy_chignon .easy_title {
	float: left;
	left: 0px;
	font-size: 1.4em;
	color: #F82790;
}

.easy_chignon .easy_title_last {
	float: right;
	right: 0;
}

.easy_chignon #right_column #easy_image {
	margin: 15px 0 30px 0;
}

.easy_chignon .left_box_text ul {
	margin-left: 15px;
}

.easy_chignon .right_column_text ul {
	margin-left: 14px;
}

.easy_chignon .left_box_text ul li, .easy_chignon .right_column_text ul li {
	display: list-item;
	list-style-type: disc;
}

/* -------------------------------------------------------------------- */
/* COLLEZIONI */

.collection #select_category {
	float: left;
}

.collection #brochure_list {
	float: right;

}

.collection #brochure_list li {
	display: inline;
	margin-left:10px;
}

.collection #img_container {
	margin-top: 15px;
}


.collection .category_img {
	float: left;
	margin: 0 0px 28px 0;
}

.collection .spacer-right {
	float:right;
	width:28px;
}

.collection .spacer-left {
	float:left;
}
.collection .last_category_img {
	margin: 0;
}

.collection .category_img span {
	font-size: 1.4em;
	display: block;
}

.collection .left_box_text ul li {
	display: list-item;
	list-style-type: disc;
	margin-left:14px;
}

/* -------------------------------------------------------------------- */
/* CATEGORIA - ELENCO PRODOTTI */

.product_list #category_title {
	font-size: 1.2em;
}

.product_list .slider {
	margin-top: 10px;
}

.product_list .category_product {
	float: left;
	margin-right: 15px;
}

.product_list .category_product_last {
	margin-right: 0px;
}

.product_list .category_product_over {
	color: #F82790;
	cursor: pointer;
}

.product_list .category_product img {
	border: thin solid #B3B3B3;
}

.product_list .category_product span {
	display: block;
}

/* -------------------------------------------------------------------- */
/* DETTAGLIO PRODOTTI */

#product_details_container {
	display: none;
	background-image: url("/media/img/popup_bg.png");
	position: absolute;
	z-index: 1000;
}

#product_details {
	width: 617px;
	height: 425px;
	background-image: url("/media/img/popup_box.png");
	position: absolute;
	padding: 12px;
}

#product_image_detail {
	width: 295px;
	height: 295px;
	margin-right: 15px;
	float: left;
	overflow: hidden;
}

#product_text_detail {
	float: left;
	width: 250px;
}

#close_popup {
	float: right;
}

#product_text_detail .title {
	font-size: 1.4em;
}

#product_text_detail .code {
	margin-top: 15px;
}

#product_text_detail .image_zoom {
	
}

#product_text_detail .image_normal {
	display: none;
}

#product_details #color_list .title {
	color: #F82790;
	font-size: 1.4em;
	margin: 20px 0 10px 0;
}

#product_details #color_list .color_list_container .product_color {
	float: left;
	margin-right: 10.5px;
}

#product_details #color_list .color_list_container .product_color img {
	width: 52px;
	height: 52px;
}

#product_details #color_list .color_list_container .product_color span {
	display: block;
	font-size: 0.68em;
}

/* -------------------------------------------------------------------- */
/* CONTACT */

.contatti .left-side {
	float:left;
	width:50%;
}
.contatti .right-side {
	float:right;
	text-align:right; 
	width:50%;
}
.contatti .right-side h3 {
	margin:0px;
}
.contatti .contact-left {
	clear:left;
	float:left;
	width:23px;
}

.contatti .contact-right {
	float:left;
	width:200px;
}

.contatti form input, .contatti form textarea {
	background-color: #B3B3B3;
	color: #352E2F;
	border: none;
}

.contatti form .form_row {
	margin-top: 10px;
}


.contatti form .form_row_margin {
	margin-top: 30px;
}

.contatti form .form_row_margin #privacy_text {
	text-align:right;
}

.contatti form .required_symbol {
	color: #F82790;
}

.contatti form .form_row_margin #send {
	margin-left: 80px;
	cursor: pointer;
}

.contatti h3 {
	color: #F82790;
}

.contatti form .hide_error {
	display: none;
}

.contatti form .show_error {
	display: block;
	color: #F82790;
	margin: 20px 0 0 80px;
}

/* -------------------------------------------------------------------- */
/* STORES */

.stores #select_stores select {
	background-color: #B3B3B3;
	border: medium none;
	color: #352E2F;
}

.stores #select_stores #select_city {
	margin-top: 12px;
}

.stores #select_stores #select_city label {
	margin-right: 17px;
}

.stores #select_stores #store_result .store_row {
	margin-top: 20px;
}


/* -------------------------------------------------------------------- */
/* E-COMMERCE */
/* -------------------------------------------------------------------- */


/* -------------------------------------------------------------------- */
/* GENERAL E-COMMERCE */

#shop #left_column #logo a {
	width: 327px;
	height: 98px;
	position: relative;
}

#shop #right_column {
	text-align: left;
}

#shop #body_site {
	width: 978px;
}

#shop #shop_toolbar {
	float: right;
}

#shop #shop_toolbar .tb-link, #shop #shop_toolbar .tb-separator {
	display: block;
	float: left;
}

#shop #shop_toolbar .tb-link {
	margin-top: 25px;
	padding: 0;
	position: relative;
}

#shop #shop_toolbar .tb-separator {
	width: 1px;
	height: 43px;
	margin: 0 10px;
}

#shop #shop_toolbar #cart_text, #shop #shop_toolbar #cart_logo, #shop #shop_toolbar #cart_count {
	display: block;
	float: left;
}

#shop #shop_toolbar #cart_count {
	margin: 0 5px;
}

#shop #shop_toolbar #cart_logo {
	margin-top: 2px;
	width: 11px;
	height: 10px;
	background-image: url("/media/img/shop/cart/cart.png");
}

#shop #shop_toolbar .active #cart_logo, #shop #shop_toolbar a:hover #cart_logo {
	background-image: url("/media/img/shop/cart/cart-over.png");
}

#shop #shop_toolbar #cart-notify {
	position: absolute;
	width: 220px; /* 220 + (30 + 30) = 280 */
	/*height: 109px;*/ /* 109 + (10 + 5) = 124 */
	border: 2px solid #635757;
	top: 40px;
	left: -100.5px;
	padding: 10px 30px 20px 30px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background-position: top;
	z-index: 100;
	text-align: center;
	color: #FFF;
	background-color: #262020;
	display: none;
}

#shop #shop_toolbar #cart-notify li {
	text-transform: none;
	font-size: 0.9em;
	position: relative;
}

#shop #shop_toolbar #cart-notify li #comics {
	display: block;
	position: absolute;
	top: -74px;
	left: 11px;
	z-index: 150;
}

#shop #shop_toolbar #cart-notify li #cart-notify-text {
	margin: 13px 0 8px 0;
}

#shop #shop_toolbar #cart-notify li #cart-notify-link {
	margin-bottom: 5px;
}

#shop #shop_toolbar #cart-notify li #cart-notify-link a {
	font-size: 1.1em;
	padding: 5px 20px;
	background: url("/media/img/shop/aggiungi-btn.png") repeat top left;
	border: none;
	color: #FFF;
	font-weight: bold;
}

#shop #shop_toolbar .active a, #shop .error {
	color: #F82790;
}

#shop .rederror {
	color: red;
}

#shop p.error {
	margin: 10px 0;
}

#shop #right_column .shop_box {
	background-color: #252020;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	position: relative;
}

#shop #right_column .shop_box2 {
	border: 1px solid #645757;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	position: relative;
}

#shop #right_column .shop_fixed_box {
	height: 273px;
}

#shop p {
	margin: 0px;
}

/* -------------------------------------------------------------------- */
/* BOX E-COMMERCE */

#shop ul .box {
	display: block;
}

#shop .box h3 {
	margin: 0 0 17px 0;
	color: #F82790;
}

#shop .box ul li {
	float: left;
	margin-right: 28.8px;
}

#shop .box_top {
	padding-bottom: 15px;
	border-bottom: 1px solid #1d1919;
}

#shop .box_middle {
	padding: 15px 0;
	border-top: 1px solid #645757;
	border-bottom: 1px solid #1d1919;
}

#shop .box_bottom {
	padding-top: 15px;
	border-top: 1px solid #645757;
}

#shop .box ul .last_product {
	margin: 0;
}

#shop .box .box_image {
	height: 95px;
	width: 95px;
	display: block;
	margin-bottom: 8px;
	border: 1px solid #FFF;
}

#shop .box .box_product_name {
	width: 95px;
	display: block;
}

#shop .box .active .box_product_name {
	color: #F82790;
}

#shop .box .active .box_image {
	border: 1px solid #F82790;
}

/* -------------------------------------------------------------------- */
/* COLONNA SINISTRA E-COMMERCE */

#shop #left_column {
	width: 252px; /* 222px + 30px = 252px --> 30px BETWEEN LEFT AND RIGHT COLUMNS */
}

#shop #left_column .left_box {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	width: 222px;
}

#shop #left_column .last_box {
	margin-top: 6px;
}

#shop #left_column .left_box .left_box_title {
	color: #F82790;
	padding: 11px 9px;
	border-bottom: 1px solid #000;
	font-size: 1.25em;
}

#shop #left_column .left_box .left_box_text .left_toolbar {
	display: block;
	padding: 4px 4px 4px 20px;
	height: 38px;
	border-top: 1px solid #352F2F;
	border-bottom: 1px solid #000;
}

#shop #left_column .left_box .left_box_text .left_toolbar_last {
	border-bottom: none;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
}

#shop #left_column .left_box .left_box_text .left_toolbar a {
	display: block;
	color: #635D5D;
}

#shop #left_column .left_box .left_box_text .left_toolbar .link-item {
	display: block;
	float: left;
}

#shop #left_column .left_box .left_box_text .left_toolbar .image-item {
	width: 38px;
	height: 38px;
	margin-right: 10px;
}

#shop #left_column .left_box .left_box_text .left_toolbar b {
	margin-top: 11px;
}

#shop #left_column #login_toolbar .image-item {
	background-image: url("/media/img/shop/account/aggiorna_bn.png");
}

#shop #left_column #login_toolbar .left_toolbar a:hover .image-item, #shop #left_column #login_toolbar .active .image-item {
	background-image: url("/media/img/shop/account/aggiorna.png");
}

#shop #left_column #account_toolbar #satchmo_profile_update .image-item {
	background-image: url("/media/img/shop/account/aggiorna_bn.png");
}

#shop #left_column #account_toolbar #auth_password_change .image-item {
	background-image: url("/media/img/shop/account/modificapwd_bn.png");
}

#shop #left_column #account_toolbar #satchmo_order_history .image-item {
	background-image: url("/media/img/shop/account/storia_bn.png");
}

#shop #left_column #account_toolbar #satchmo_shop_home .image-item {
	background-image: url("/media/img/shop/cart/back-to-shop_bn.png");
}

#shop #left_column #account_toolbar #satchmo_profile_update:hover .image-item, #shop #left_column #account_toolbar .active #satchmo_profile_update .image-item {
	background-image: url("/media/img/shop/account/aggiorna.png");
}

#shop #left_column #account_toolbar #auth_password_change:hover .image-item, #shop #left_column #account_toolbar .active #auth_password_change .image-item {
	background-image: url("/media/img/shop/account/modificapwd.png");
}

#shop #left_column #account_toolbar #satchmo_order_history:hover .image-item, #shop #left_column #account_toolbar .active #satchmo_order_history .image-item {
	background-image: url("/media/img/shop/account/storia.png");
}

#shop #left_column #account_toolbar #satchmo_shop_home:hover .image-item {
	background-image: url("/media/img/shop/cart/back-to-shop.png");
}

#shop #left_column .left_box .left_box_text .active {
	background-color: #4F4141;
}

#shop #left_column .left_box .left_box_text .left_toolbar a:hover, #shop #left_column .left_box .left_box_text .active a {
	color: #FFF;
}

/* -------------------------------------------------------------------- */
/* IMMAGINI TOOLBAR CATEGORIA COLONNA SINISTRA E-COMMERCE */

/* COLLECTION --> CROWN */
#shop #left_column .left_box .left_box_text #collection_crown .image-item {
	background-image: url("/media/img/shop/collection/crown-bn.png");
}

#shop #left_column .left_box .left_box_text #collection_crown:hover .image-item, #shop #left_column .left_box .left_box_text .active #collection_crown .image-item {
	background-image: url("/media/img/shop/collection/crown.png");
}

/* COLLECTION --> STRASSDIADEM */

#shop #left_column .left_box .left_box_text #collection_strassdiadem .image-item {
	background-image: url("/media/img/shop/collection/strassdiadem-bn.png");
}

#shop #left_column .left_box .left_box_text #collection_strassdiadem:hover .image-item, #shop #left_column .left_box .left_box_text .active #collection_strassdiadem .image-item {
	background-image: url("/media/img/shop/collection/strassdiadem.png");
}

/* COLLECTION --> STRASSCOMB */

#shop #left_column .left_box .left_box_text #collection_strasscomb_hook .image-item {
	background-image: url("/media/img/shop/collection/strasscomb-bn.png");
}

#shop #left_column .left_box .left_box_text #collection_strasscomb_hook:hover .image-item, #shop #left_column .left_box .left_box_text .active #collection_strasscomb_hook .image-item {
	background-image: url("/media/img/shop/collection/strasscomb.png");
}

/* COLLECTION --> WINTER */

#shop #left_column .left_box .left_box_text #collection_winter .image-item {
	background-image: url("/media/img/shop/collection/winter-bn.png");
}

#shop #left_column .left_box .left_box_text #collection_winter:hover .image-item, #shop #left_column .left_box .left_box_text .active #collection_winter .image-item {
	background-image: url("/media/img/shop/collection/winter.png");
}

/* COLLECTION --> EASY CHIGNON */

#shop #left_column .left_box .left_box_text #collection_easychignon .image-item {
	background-image: url("/media/img/shop/collection/easychignon-bn.png");
}

#shop #left_column .left_box .left_box_text #collection_easychignon:hover .image-item, #shop #left_column .left_box .left_box_text .active #collection_easychignon .image-item {
	background-image: url("/media/img/shop/collection/easychignon.png");
}

/* COLLECTION --> NET */

#shop #left_column .left_box .left_box_text #collection_net .image-item {
	background-image: url("/media/img/shop/collection/net-bn.png");
}

#shop #left_column .left_box .left_box_text #collection_net:hover .image-item, #shop #left_column .left_box .left_box_text .active #collection_net .image-item {
	background-image: url("/media/img/shop/collection/net.png");
}

/* COLLECTION --> PEARL */

#shop #left_column .left_box .left_box_text #collection_pearl .image-item {
	background-image: url("/media/img/shop/collection/pearl-bn.png");
}

#shop #left_column .left_box .left_box_text #collection_pearl:hover .image-item, #shop #left_column .left_box .left_box_text .active #collection_pearl .image-item {
	background-image: url("/media/img/shop/collection/pearl.png");
}

/* COLLECTION --> TEXTILE */

#shop #left_column .left_box .left_box_text #collection_textile .image-item {
	background-image: url("/media/img/shop/collection/textile-bn.png");
}

#shop #left_column .left_box .left_box_text #collection_textile:hover .image-item, #shop #left_column .left_box .left_box_text .active #collection_textile .image-item {
	background-image: url("/media/img/shop/collection/textile.png");
}

/* COMPLEMENTS --> WEDDING */

#shop #left_column .left_box .left_box_text #complements_wedding .image-item {
	background-image: url("/media/img/shop/complements/wedding-bn.png");
}

#shop #left_column .left_box .left_box_text #complements_wedding:hover .image-item, #shop #left_column .left_box .left_box_text .active #complements_wedding .image-item {
	background-image: url("/media/img/shop/complements/wedding.png");
}

/* COMPLEMENTS --> HAIRBAND */

#shop #left_column .left_box .left_box_text #complements_hairband .image-item {
	background-image: url("/media/img/shop/complements/hairband-bn.png");
}

#shop #left_column .left_box .left_box_text #complements_hairband:hover .image-item, #shop #left_column .left_box .left_box_text .active #complements_hairband .image-item {
	background-image: url("/media/img/shop/complements/hairband.png");
}

/* COMPLEMENTS --> CLIP */

#shop #left_column .left_box .left_box_text #complements_clip .image-item {
	background-image: url("/media/img/shop/complements/clip-bn.png");
}

#shop #left_column .left_box .left_box_text #complements_clip:hover .image-item, #shop #left_column .left_box .left_box_text .active #complements_clip .image-item {
	background-image: url("/media/img/shop/complements/clip.png");
}

/* COMPLEMENTS --> OTHER DECORATIONS */

#shop #left_column .left_box .left_box_text #complements_otherdecorations .image-item {
	background-image: url("/media/img/shop/complements/other-bn.png");
}

#shop #left_column .left_box .left_box_text #complements_otherdecorations:hover .image-item, #shop #left_column .left_box .left_box_text .active #complements_otherdecorations .image-item {
	background-image: url("/media/img/shop/complements/other.png");
}

/* -------------------------------------------------------------------- */
/* COLONNA DESTRA E-COMMERCE */

#shop #right_column {
	width: 726px;
}

#shop #right_column_header {
	margin: 108px 0 50px 0;
}

/* -------------------------------------------------------------------- */
/* HOME E-COMMERCE - COLONNA DESTRA */

#shop #shop_index #right_column .shop_box img {
	position: absolute;
	bottom: 0px;
	left: 65px;
}

#shop #shop_index #right_column .shop_box .title_container {
	position: absolute;
	left: 386px;
	width: 310px;
	top: 50px;
}

#shop #shop_index #right_column .shop_box .title_container .title {
	margin: 0;
}

#shop #shop_index #right_column .shop_box .title_container .title {
	color: #F82790;
	margin-bottom: 20px;
}

/* -------------------------------------------------------------------- */
/* DETTAGLI CATEGORIA E-COMMERCE */

#shop #category_details #right_column .shop_box {
	padding: 20px;
}

#shop #category_details #right_column .right_column_text img {
	float: left;
}

#shop #category_details #right_column .right_column_text .title_container {
	float: right;
	width: 211px;
}

/* -------------------------------------------------------------------- */
/* PRODOTTI E-COMMERCE */

#shop #shop_product_details .right_column_title p {
	color: #B3B3B3;
	font-size: 0.7em;
}

#shop #shop_product_details .right_column_text {
	padding: 36.5px 30px;
}

#shop #shop_product_details .right_column_text #loader {
	background-color: rgba(37, 32, 32, 0.6);
	border: 1px solid #D1CFD2;
	height: 200px;
	position: absolute;
	width: 200px;
	top: 36.5px;
	left: 30px;
}

#shop #shop_product_details .right_column_text #loader img {
	position: relative;
	left: 76px;
	top: 76px;
}

#shop #shop_product_details .right_column_text .product_200 {
	float: left;
	border: 1px solid #D1CFD2;
}

#shop #shop_product_details .right_column_text .zoom {
	position: absolute;
	top: 214px;
	left: 208.5px;
	width: 23px;
	height: 24px;
}

#shop #shop_product_details .right_column_text .description_code {
	float: left;
	margin-left: 30px;
	width: 215px;
	height: 202px;
	position: relative;
}

#shop #shop_product_details .right_column_text .description_code .description {
	font-size: 0.9em;
}

#shop #shop_product_details .right_column_text .description_code p {
	margin: 0;
}

#shop #shop_product_details .right_column_text .description_code .code {
	position: absolute;
	bottom: 0px;
	color: #FFF;
}

#shop #shop_product_details .right_column_text .description_code .code .product_price {
	margin-top: 10px;
	font-size: 1.6em;
}

#shop #shop_product_details .right_column_text #options {
	float: right;
	width: 140px;
}

#shop #shop_product_details .right_column_text #options .priced {
	float: right;
}

#shop #shop_product_details .right_column_text #addcart {
	font-size: 1.1em;
	margin: 12px 0 0 0;
	padding: 5px 10px;
	width: 137px;
	/*height: 31px;*/
	background: url("/media/img/shop/aggiungi-btn.png") repeat top left;
	border: none;
	color: #FFF;
	font-weight: bold;
	float: right;
	cursor: pointer;
	display: block;
}

#shop #shop_product_details .right_column_text .product-error {
	float: right;
	color: #F82790;
	margin-top: 0;
	width: 140px;
}

#shop #shop_product_details #right_column .box ul li {
	margin-right: 10.6px;
}

#shop #shop_product_details #right_column .box ul .last_product {
	margin: 0;
}

#shop #shop_product_details #right_column .box .box_image {
	height: 40px;
	width: 40px;
	margin: 0;
}

/* -------------------------------------------------------------------- */
/* AUTH REQUIRED - E-COMMERCE */

#shop .auth_required {
	padding: 0px;
}

#shop .auth_required form label, #shop .auth_required form input {
	display: block;
}

#shop .auth_required form label {
	margin: 20px 0 5px 0;
}

#shop .auth_required form #reset_password {
	margin-top: 5px;
}

#shop form #id_submit {
    background: url("/media/img/shop/aggiungi-btn.png") repeat scroll left top transparent;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 1.1em;
    font-weight: bold;
    height: 30px;
    padding: 5px 0 10px 0px;
    margin-top: 20px;
    width: 110px;

}

#shop form label.first_label {
	margin-top: 0;
}

/* -------------------------------------------------------------------- */
/* CARRELLO - E-COMMERCE */

#shop #left_column #cart_toolbar .image-item {
	background-image: url("/media/img/shop/cart/back-to-shop_bn.png");
}

#shop #left_column #cart_toolbar a:hover .image-item {
	background-image: url("/media/img/shop/cart/back-to-shop.png");
}

#shop .white-bold-text {
	color: white;
	font-size: 14px;
	font-weight: bold;
}

/*#shop .white-bold-text:hover {
	color: #F82790;
}*/

#shop .white-text {
	color: white;
	font-size: 18px;
}

#shop #cart .remove {
	font-size: 0.7em;
	padding: 5px;
	width: 80px;
	height: 20px;
	background: url("/media/img/shop/cart/remove-btn.jpg") repeat top left;
	border: none;
	color: #FFF;
	cursor: pointer;
}

#shop #cart .cart-item {
	display: block;
	float: left;
	width: 166px;
	margin-top: 16px;
}

#shop #cart .cart-item a:hover {
	color: #F82790;
}

#shop #cart img.cart-item {
	border: 1px solid #FFF;
	margin: 0 75px 0 0;
	width: 45px;
}

#shop #cart .form-remove {
	width: 80px;
	float: right;
}

#shop .pricing .left {
	display: block;
	float: left;
	width: 454px;
}

#shop .pricing .right {
	display: block;
	float: right;
	width: 272px;
}

#shop .pricing #subtotal {
	margin-bottom: 20px;
}

#shop .pricing {
	font-size: 1.1em;
}
	
#shop #gotocheck {
	font-size: 1.1em;
	padding: 5px 20px;
	background: url("/media/img/shop/aggiungi-btn.png") repeat top left;
	border: none;
	color: #FFF;
	font-weight: bold;
	float: right;
}

/* -------------------------------------------------------------------- */
/* PROFILO - E-COMMERCE */

#shop #profile {
	width: 726px;
}

.big-text {
	font-size: 1.5em;
}

h4 {
	color: #F82790;
	margin-bottom: 10px;
	    font-size: 1.1em;
}

#shop #profile ul {
	padding-left: 30px;
	list-style-type: none;
	list-style-position: outside;
}

#shop #profile li {
	display: list-item;
}

.white-bold-text2 {
	color: white;
	font-weight: bold;
}

.ordertable {
	border-right: 1px solid #645757;
	border-top: 1px solid #645757;
	font-size: 1.1em;

	}
.ordertable th {
		border-bottom: 1px solid #645757;
	border-left: 1px solid #645757;
	height: 30px;
	background: #252020;
	color: #625d5d;
	font-weight: bold;
	font-size: 1.1em;
	padding-left: 10px;
}

.ordertable td {
	border-bottom: 1px solid #645757;
	border-left: 1px solid #645757;
	width: 116px;
	height: 60px;
	padding: 10px;
}
/* -------------------------------------------------------------------- */
/* CHECKOUT - E-COMMERCE */

#shop #left_column #checkout_toolbar .left_box_text .first_rounded {
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}

#shop #left_column #checkout_toolbar .image-item {
	background-position: center;
	background-repeat: no-repeat;
}

#shop #left_column #checkout_toolbar #PAYPAL_satchmo_checkout-step3 {
	color: #635D5D;
}

#shop #left_column #checkout_toolbar .active {
	background-color: transparent;
}

#shop #left_column #checkout_toolbar .left_toolbar {
	border: none;
}

#shop #left_column #checkout_toolbar #satchmo_checkout-step1 .image-item {
	background-image: url("/media/img/shop/pagamento/1_bn.png");
}

#shop #left_column #checkout_toolbar #PAYPAL_satchmo_checkout-step3 .image-item {
	background-image: url("/media/img/shop/pagamento/2_bn.png");
}

#shop #left_column #checkout_toolbar #satchmo_checkout-step1:hover .image-item, #shop #left_column #checkout_toolbar .active #satchmo_checkout-step1 .image-item {
	background-image: url("/media/img/shop/pagamento/1.png");
}

#shop #left_column #checkout_toolbar .active #PAYPAL_satchmo_checkout-step3 .image-item {
	background-image: url("/media/img/shop/pagamento/2.png");
}

#shop #left_column #checkout_toolbar #PAYPAL_satchmo_checkout-step3:hover, #shop #left_column #checkout_toolbar .active #PAYPAL_satchmo_checkout-step3 {
	cursor: default;
}

#shop #left_column #checkout_toolbar .active #PAYPAL_satchmo_checkout-step3 {
	color: #FFF;
}

#shop form #id_submit {
    background: url("/media/img/shop/aggiungi-btn.png") repeat scroll left top transparent;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 1.1em;
    font-weight: bold;
    height: 30px;
    padding: 5px 0 10px 0px;
    margin-top: 20px;
    width: 140px;
}

.help {
	font-size: 0.8em;
	color: #B3B3B3;
}

#shop form td {
    padding-right: 20px;
    padding-bottom: 5px;
    color: white;
}

.shop-highlight {
    font-size:1.2em;
    font-weight:bold;
}

.cookie-policy {
    color:black;
}
.cookie-policy a {
    color:black;
    text-decoration:underline;
}
