* {margin:0;padding:0;}
* { font-family:Arial,"Times New Roman",Georgia,Serif; color:#545454; }

/* FLASH PROVVISORIO */
.swf_top { width:961px; height: 253px; }

table {border-collapse:collapse;}
table .spacer {width:100px;}
table td {padding:1px;}

/* GENERICHE */
div.message {color:#900; font-weight:bold; margin:5px 0;}
div.correct {color:#008F3C; font-weight:bold; margin:5px 0;}
div.light_message {color:#555; font-weight:bold; margin:5px 0;}
div.light_message a {color:#E10126;}
div.submit {margin-top:5px; clear:left;}
div.captchaMessage {clear:both; color:#900; font-weight:bold; margin:5px 0;}

a { color:#e10126; }
a:hover {}
a.button { display:block; color:white; text-decoration:none; font-weight:bold; font-size:90%; height:26px;  width:279px; line-height:26px; text-align:center;}

p.privacy {font-size:90%;}

strong {color:inherit;}
span {color:inherit;}

/* INDENTA TESTO */
.indenta_testo p {margin-bottom:10px; margin-left:5px;}
.indenta_testo p.example {font-size:90%; color:#525252;}
.indenta_testo p.example2 {margin:10px 0 0 0;font-size:90%; color:#525252;}
.indenta_testo table {width:100%;}
.indenta_testo th {text-align:left;}
.indenta_testo h4 {margin-left:5px;}
.indenta_testo .title {font-weight:bold;}
.indenta_testo li {margin-left:25px;}
.indenta_testo .center {text-align:center;}
.indenta_testo .clearer {clear:left; float:left;}
.indenta_testo .top_margined {margin-top:20px;}

/*  Actions  */
div.actions {margin-bottom:10px;}
div.actions li {display:inline; list-style-type:none;	 margin-right:15px;}
div.actions ul li a {padding-left:8px; background:url("img/action_arrow.gif") left center no-repeat; color:black; text-decoration:none;}
div.actions ul li a:hover {text-decoration:underline;}

a img {border:0;}

h1 {font-size:24px; margin-bottom:30px; margin-top:15px;}
h2 {font-size:130%; margin-bottom:10px;}
h3 {font-size:115%; margin:10px 0 5px 0 ; height:18px; color:#80ba27;}
h4 {font-size:110%; color:#155829; font-weight:bold; margin:10px 0 3px 0;}
ul {margin-bottom:10px;}
/* FINE GENERICHE */

body {background:#185075;}

body,input,textarea,select,option {font-size:13px;}

/* HEADER */

#headerWrapper {height:60px; wdith:100%; background:#ff0019;}
#header {height:60px; margin:auto; position:relative; width:960px;}
a#linkhome {background:url(img/logo.png) 0 0 no-repeat; text-indent:-9999px; font-size:0; line-height:0; display:block; position:absolute; top:15px; left:20px; width:210px; height:30px;}

.menu {margin:auto; position:absolute; top:22px; right:0px;}
.menu ul {margin:auto;}
.menu li {float:left; list-style:none; border-left:1px solid #fff;}
.menu li.first {border-left:none;}
.menu li a {display:block; height:22px; line-height:22px; padding:0 10px; font-weight:bold; text-decoration:none; color:#fff;}
.menu li a:hover {text-decoration:underline;}
.menu li a.selected {text-decoration:underline;}

#wrapper {width:976px; margin:auto; position:relative;}

/* MANUAL SLIDER */

#slider {margin:20px auto auto; width:960px; height:253px; position:relative;}
#slider h3 {background:url(img/lab-top5.jpg) 0 0 no-repeat; text-indent:-9999px; font-size:0; line-height:0; display:block; width:290px; height:52px; margin:0; padding:0; position:absolute; top:0; left:0; z-index:2;}

.items_container_mask {float:left; height:217px; overflow:hidden; position:relative; width:960px; top:36px; left:0;}
.items_container {position:relative; top:0; left:0; width:99999px; height:217px; float:left;}
.items_container .item {float:left; width:318px; height:217px; position:relative; margin-right:3px;}

div.itemsPagination {display:block; float:left; height:52px; position:absolute; bottom:82px; width:26px; z-index:2;}
div.itemsPagination.prev {left:-8px;}
div.itemsPagination.next {right:-8px;}
div.itemsPagination a {display:block; cursor:pointer; width:26px; height:52px; text-indent:-9999px;}
div.itemsPagination.next a {background:url(img/butt_next.jpg) 0 0 no-repeat;}
div.itemsPagination.prev a {background:url(img/butt_prev.jpg) 0 0 no-repeat;}
div.itemsPagination a.unactive {background:none; cursor:default;}
div.itemsPagination a.unactive:hover {}
div.itemsPagination a:hover {background-position:0 -52px;}

ul.come_ordinare {list-style-type:none; margin-bottom:25px;}
ul.come_ordinare li {margin-left:0; margin-bottom:15px;}
ul.come_ordinare li span.title {width:100%; display:block; color:#80ba27; line-height:18px;}
ul.come_ordinare li strong {}
ul.come_ordinare ul.sublist {margin-top:5px;}
ul.come_ordinare ul.sublist li {margin-bottom:5px;}
ul.come_ordinare ul.sublist li.mail {list-style-image:url(img/icon-mail.gif); list-style-position:inside;}
ul.come_ordinare ul.sublist li.tel {list-style-image:url(img/icon-phone.gif); list-style-position:inside;}
ul.come_ordinare ul.sublist li.casa {list-style-image:url(img/icon-phone.gif); list-style-position:inside;}
ul.come_ordinare li.app {list-style-image:url(img/icon-iphone.gif); list-style-position:inside;}

/* CONTENT */

#top {width:100%; background:url(img/content-top.png) center top no-repeat; margin-top:15px; height:5px;}

#container {height:auto !important; height:570px; min-height:570px; float:left; width:960px; background:url(img/content-bg.png) center top repeat-y; padding:0 8px; padding-bottom:20px;}

#container.home {background:url(img/homep-cont-bg.png) center top no-repeat;}

#side_sx {width:201px; float:left; padding-top:8px;}
#side_sx div.wrapperino {padding-bottom:0px; clear:left;}
#side_sx p.title {color:#E10126; border-bottom:2px solid #A3A3A5; padding:10px 0 5px 5px; font-size:150%;}
#side_sx li {list-style:none; border-bottom:2px solid #A3A3A5;}
#side_sx a {display:block; padding-left:10px; color:black; text-decoration:none; width:125px; font-size:130%;}
#side_sx a:hover {}

#side_sx p#title_menu_categories {background:url(img/lab-categorie.jpg) 0 0 no-repeat; text-indent:-9999px; font-size:0; line-height:0; display:block; width:207px; height:27px; position:relative; left:-6px; margin-bottom:10px;}

#side_sx ul#menu_categories {}
#side_sx ul#menu_categories li {list-style: none; width:197px; height:25px; line-height:25px; margin-top:2px; padding:0; border-bottom:2px solid #d1d1d1;}
#side_sx ul#menu_categories li a {background:url(img/menu_a-bg.png) 0 0 no-repeat; padding-left:20px; width:175px; height:23px; line-height:23px; margin-left:2px; color:#454545; font-weight:bold; font-size:13px;}
#side_sx ul#menu_categories li a:hover {background-position:0 -23px;}
#side_sx ul#menu_categories li.selected a {background-position:0 -46px; color:#fff;}

#side_sx p#title_fasce_punti {background:url(img/lab-fasce_punti.jpg) 0 0 no-repeat; text-indent:-9999px; font-size:0; line-height:0; display:block; width:207px; height:27px; position:relative; left:-6px; margin-bottom:10px;}

#side_sx ul#menu_fasce_punti {}
#side_sx ul#menu_fasce_punti li {list-style: none; width:197px; height:25px; line-height:25px; margin-top:2px; padding:0; border-bottom:2px solid #d1d1d1;}
#side_sx ul#menu_fasce_punti li a {background:url(img/menu_a-bg.png) 0 0 no-repeat; display:block; padding-left:20px; width:175px; height:23px; line-height:23px; margin-left:2px; color:#454545; font-weight:bold; font-size:13px;}
#side_sx ul#menu_fasce_punti li a span {font-weight:normal;}
#side_sx ul#menu_fasce_punti li a:hover {background-position:0 -23px;}
#side_sx ul#menu_fasce_punti li.selected a {background-position:0 -46px; color:#fff;}

#side_sx #premi_cuore a {background:url(img/menu/premi_cuore.png) 0 0 no-repeat; display:block; width:182px; height:41px; font-size:0; text-indent:-9999px;
	line-height:0;}
#side_sx #premi_cuore a:hover {}

#side_sx #classifica_top a {background:url(img/menu/classifica_top.png) 0 0 no-repeat;display:block; width:182px; height:41px; font-size:0;	text-indent:-9999px;
	line-height:0;}
#side_sx #classifica_top a:hover {}

#content {width:539px; float:left; height:auto !important; height:331px; min-height:331px; padding:13px 10px 5px;}
#content.home {width:749px; padding:13px 5px 5px;}

#side_dx {width:200px; float:right; height:520px;}
#side_dx #card_bg {background:#5cbb00 url("img/card.png") center 3px no-repeat; padding:10px; padding-top:18px; float:left; margin-bottom:10px;}

#side_dx a {color:#fff;}

#side_dx #login_form {height:172px; position:relative; top:0; width:100%; padding-top:126px;}
#side_dx #login_form h4 {margin:0; margin-bottom:5px;}
#side_dx #login_form p {margin-left:5px; float:left;}
#side_dx #login_form .login_div {width:200px; padding-left:8px; position:relative;}
#side_dx #login_form #form_div {width:172px; float:left;}
#side_dx #login_form label {color:#155829; float:left; width:172px; padding:0;}
#side_dx #login_form input {width:156px; height:16px; border:1px solid #317b00; float:left; padding:1px;}
#side_dx #login_form #LoginSubmit {background:none; border:0 none; heigt:20px; width:50px; position:absolute; right:9px; top:95px; font-weight:bold;
	color:#fff; cursor:pointer;}
#side_dx #login_form #LoginSubmit:hover {text-decoration:underline;}
#side_dx #login_form a {color:#fff; text-decoration:none;}
#side_dx #login_form a:hover {text-decoration:underline;}
#side_dx #login_form #pwdRequest {float:left; margin-top:13px; font-style:italic;}
#side_dx #login_form #prima_volta_link {float:left; margin-top:2px; font-style:italic;}
#side_dx #login_form #richiedi_link {float:left; margin-top:2px; font-style:italic;}
#side_dx #login_form p#help {color:#fff; font-weight:bold; font-style:normal; font-size:11px; margin-top:15px;}

#side_dx #logged_form {float:left;color: #3E3E40;  position:relative; top:0; width:100%; padding-top:126px;}
#side_dx a.logout {background:none; height:20px; font-weight:bold; color:#fff; position:absolute; top:0px; right:0px;}
#side_dx #logged_form h4 {margin:0; margin-bottom:5px;}
#side_dx #logged_form p {}
#side_dx #logged_form p.space { margin-bottom:5px; }
#side_dx #logged_form p.benvenuto, #side_dx #logged_form p.benvenuto strong {color:#155829;}
#side_dx #logged_form p.link {color: #e10125; margin-bottom:5px; margin-top:10px;}
#side_dx #logged_form label {color: #3E3E40;}
#side_dx #logged_form input {width:115px;}
#side_dx #logged_form a {color:#fff; text-decoration:none;}
#side_dx #logged_form a:hover {text-decoration:underline;}
#side_dx #logged_form .logged_div {padding-left:8px; position:relative;}
#side_dx #logged_form #riepilogo_div {height:105px; width:172px;}
#side_dx #logged_form #riepilogo_div p, #side_dx #logged_form #riepilogo_div strong {}
#side_dx #logged_form #carrello_link {width:165px; height:17px;}

#coupon_div {margin-top:10px; float:left;}
#coupon_div p {padding-left:8px; font-style:italic; margin-bottom:5px;}
#coupon_div p {color:#155829;}
#coupon_div p#label {color:#fff; font-weight:bold; font-style:normal; font-size:11px; margin-left:8px;}
#coupon_div span#coupon_code {font-weight:bold; font-style:normal; display:block;}
#coupon_div span#coupon_value {color:#fff; font-weight:bold; font-style:normal; font-size:16px; display:block;}
#coupon_div p strong {color:#fff;}

#coupon_div #insert_pos {background:url(img/butt-inserisci_CU.png) 0 0 no-repeat; display:block; text-indent:-9999px; font-size:0; line-height:0; width:161px; height:77px; margin-left:10px;}
#coupon_div #insert_pos:hover {background-position:0 -77px;}
#coupon_div #remove_pos {margin-top:10px;}
#coupon_div #remove_pos a {background:url(img/butt-rimuovi_CU.png) 0 0 no-repeat; display:block; text-indent:-9999px; font-size:0; line-height:0; width:161px; height:77px; margin-left:10px;}
#coupon_div #remove_pos a:hover {background-position:0 -77px;}

#side_dx .help {margin-top:10px;}

#side_dx .spaced {margin-bottom:10px;}

#side_dx #aiuto {height:122px; margin-top:20px;}
#side_dx #aiuto #aiuto_link {background:url("img/emai.png") 0 0 no-repeat; width:215px; height:54px; text-indent:-999999px;font-size:0;
	line-height:0; display:block;}

div.carts, div.orders, div.users {margin-top:50px;}

/* FOOTER */

#footerWrapper {height:139px; width:100%; background:#303030; clear:both;}
#footer {height:139px; width:960px; margin:auto; position:relative; background:url(img/powerdbyimprove.gif) 829px 22px no-repeat;}
#footer a {color:#d2cdc7;}
#footer #link_footer {display:block; position:absolute; right:8px; top:0; width:198px; height:73px;}

ul#footerText {margin:auto; position:absolute; top:50px; left:0px;}
ul#footerText li {float:left; list-style:none; border-right:1px solid #d1ccc6;}
ul#footerText li.last {border-right:none;}
ul#footerText li a {display:block; height:22px; line-height:22px; padding:0 10px; font-weight:bold; text-decoration:none; color:#d1ccc6;}
ul#footerText li a:hover {text-decoration:underline;}

/* INDEX GENERICA */
div.index h1 {margin-bottom:5px;}
div.index .products_counter {margin-bottom:5px; color:#283f47; font-style:italic; font-weight:bold;}
.paginazione {float:left; width:100%; height:30px; margin-bottom:24px; background:#d1d1d1;}
.paginazione span.paginator_counter {margin:0; color:#283f47; clear:left;  float:left; width:33%; padding-left:10px; height:30px; line-height:30px;}
.paginazione div.paging {color:#7e8b93; width:33%; float:left; position:relative; height:30px; line-height:30px;}
.paginazione div.paging a {color:#7b8992;text-decoration:none;}
.paginazione div.paging a:hover {text-decoration:underline;}
.paginazione div.paging span a.left, .paginazione div.paging span a.right {color:#fff;}
.paginazione div.paging span.disabled {display:none;}
.paginazione div.paging span {margin-right:5px;}
.paginazione div.paging span.current {color:#000; font-weight:bold;}
.paginazione div.paging span a {}
td.data {text-align:right}

/* INDEX PRODOTTI */

/* SELEZIONE VISUALIZZAZIONE */
.paginazione .visualizzazione {float:right; margin-bottom:10px;}
.paginazione .visualizzazione span {float:left; margin:0px;}
.paginazione .visualizzazione .compatta {background:url(img/butt_grid.png) 0 0 no-repeat; height:30px; width:61px; display:block; text-indent:-9999px; font-size:0; line-height:0;}
.paginazione .visualizzazione .estesa {background:url(img/butt_list.png) 0 0 no-repeat; height:30px; width:61px; display:block; text-indent:-9999px; font-size:0; line-height:0;}
.paginazione .visualizzazione a:hover, .visualizzazione .active {background-position:0 -30px;}

#product_list {clear:left;}

/* COMPATTA */
div.prodotto.lista_compatta {width:168px; margin-bottom:20px; margin-right:3px; float:left;}
div.prodotto.lista_estesa .titolo {font-size:100%; text-align:left; background:url(img/title_label-bg.jpg) repeat-x 0 0; height:29px; line-height:29px;
	padding-left:10px; font-weight:bold;}
div.prodotto.lista_compatta .foto {width:140px; text-align:center; float:left;}
div.prodotto.lista_compatta .testo {float:left; margin-left:5px; width:38px;}
div.prodotto.lista_compatta .desc {float:left; width:38px; margin-top:10px; min-height:55px; height:auto !important; height:55px;}
div.prodotto.lista_compatta .punti {font-weight:bold; font-size:125%; text-align:right; width:38px; float:left; height:36px; line-height:28px;}
div.prodotto.lista_compatta .punti_acquisti {font-weight:bold;font-size:125%; text-align:right; margin-right:40px; width:152px; float:left; height:36px; line-height:18px;}
div.prodotto.lista_compatta .scelte {float:left; width:38px; margin-top:5px;}
div.prodotto.lista_compatta .scelte a {text-decoration:none; font-size:110%; color:#80ba27;}
div.prodotto.lista_compatta .scelte a:hover {text-decoration:underline;}

/* ESTESA */
div.prodotto.lista_estesa {width:539px; margin-bottom:20px; float:left;}
div.prodotto.lista_estesa .titolo {font-size:100%; text-align:left; background:url(img/title_label-bg.jpg) repeat-x 0 0; height:29px; line-height:29px;
	padding-left:10px; font-weight:bold; margin-bottom:15px;}
div.prodotto.lista_estesa .foto {width:140px; text-align:center; float:left; min-height:55px; height:55px; height:auto !important;}
div.prodotto.lista_estesa .testo {float:left; margin-left:15px; width:384px; position:relative;}
div.prodotto.lista_estesa .desc {float:left; width:374px; margin-right:10px; min-height:55px; height:auto !important; height:55px;}
div.prodotto.lista_estesa .punti {font-weight:bold; font-size:125%; width:93px; float:left; height:44px; line-height:28px; clear:left; margin-top:15px;}
div.prodotto.lista_estesa .scelte {position:absolute; right:20px; bottom:10px;}
div.prodotto.lista_estesa .scelte a {text-decoration:none; font-size:100%; color:#80ba27;}
div.prodotto.lista_estesa .scelte a:hover {text-decoration:underline;}

/* VIEW PRODOTTO */
#product {position:relative;}
#product #title {font-size:115%; text-align:left; height:22px; line-height:22px; color:#283e4b; font-weight:bold; margin-top:15px;}
#product #title em {}
#product #details {background:url(img/title_label-bg.jpg) 0 0 repeat-x; padding-top:29px; margin-bottom:10px; float:left; width:100%;}
#product #details #image {position:relative;}
#product #details #image {text-align:center; width:200px; height:200px; padding:10px; float:left;}
#product #details #image #link_zoom {margin-top:2px; background:url(img/button-zoom.jpg) 0 0 no-repeat; font-size:0; line-height:0; text-indent:-9999px;
	display:block; width:22px; height:20px;}
#product #details #image #link_zoom:hover {background-position:0 -20px;}
#product #text {float:left; width:319px;}
#product #text #breve {width:100%; margin-top:20px; height:100px; min-height:100px; height:auto !important;}
#product #text #points {font-weight:bold; font-size:22px; height:44px; width:93px; margin-top:20px; float:left;}
#product #text #go_to_cart {width:156px; margin-top:20px; float:right;}
#product #text #go_to_cart a {background:url(img/butt-ordina_premio.jpg) 0 0 no-repeat; font-size:0; line-height:0; text-indent:-9999px;
	display:block; width:156px; height:36px; float:right;}
#product #text #go_to_cart a:hover {background-position:0 -36px;}
#product h3 {text-align:left; height:22px; line-height:22px; clear:both;}
#product #descrizione {padding:5px 10px; margin-bottom:10px;}
#product #descrizione p {text-align:justify;}
#product #back {position:relative; bottom:0; left:0; font-weight:bold; color:#545454; text-decoration:none;}
#product #back:hover {text-decoration:underline;}

#imgBig {background:#fff;}
#imgBig table {width:100%;}
#imgBig td {vertical-align:middle; text-align:center}
#imgBig td.img {height:400px;}
#imgBig td.chiudi {border-top:1px solid #ddd; padding:10px; background:#fff;}

/* FORM GENERICA */
option {padding:1px 0 1px 3px;}
form {float:left;}
form table {margin-bottom:15px;}
form .small {width:50px;}
form .medium {width:100px;}
form .big {width:250px;}
form div {padding-bottom:4px; float:left;}
form div.clear {clear:left; width:100%;}
form.clear div {clear:left; width:100%;}
form input,select,textarea {float:left; border:1px solid #6D6D6D;}
form textarea {overflow:auto;}
form input[type=text], form input[type=password]{border:1px solid #6D6D6D;}
form .title {font-weight:bold;}
form label {width:100px; display:block; float:left; padding-top:2px; padding-left:5px;}
form .label_big label {width:250px;}
form .label_small label {width:50px;}
form span.date_separator {float:left; height:18px; line-height:20px; padding:1px;}

form div.error-message {color:#900; font-weight:bold; margin:0px 5px; clear:left;}

/* FORM REGISTRAZIONE UTENTE */
div.public form {float:none;}
div.public form div { float:none; padding:0; width:auto; }
div.public form div label { float:none; }
div.public form div input, div.public form div select { float:none; width:146px; }
div.public form div table { }
div.public table tr td#col1 { width:86px; }
div.public table tr td#col2 { width:86px; }
div.public table tr td#col3 { width:86px; }
div.public table tr td#col4 { width:86px; }
div.public table tr td#col5 { width:86px; }

div.public table tr { width:auto; }
div.public form div.date select { width:auto; float:none; }
div.public form select#UserManagerId { width:508px; display:none; }
div.public form input#UserNome { width:505px; }
div.public form input#UserCognome { width:505px; }
div.public form input#UserCodiceCliente { width:200px; margin-right:20px;}
div.public form input#UserPartitaIva { width:280px; }
div.public form input#UserRagioneSociale { width:505px; }
div.public form td.ragione_sociale label { width:110px; }
div.public form input#UserIndirizzo { width:384px; margin-right:20px;}
div.public form td.civico label { width:45px; }
div.public form input#UserCivico { width:97px; }
div.public form input#UserCap { width:102px; }
div.public form input#UserLocalita { width:180px; }
div.public form select#UserProvincia { width:187px; }
div.public form input#UserPrefissoTel { width:102px; }
div.public form input#UserTel { width:305px; }
div.public form input#UserEmail { width:505px; }
div.public form input#UserPassword { width:505px; }

div.public form input#UserSCognome { width:505px; }
div.public form input#UserSNome { width:505px; }
div.public form input#UserSIndirizzo { width:390px; margin-right:30px;}
div.public form input#UserSCivico { width:80px; }
div.public form input#UserSCap { width:111px; margin-right:15px;}
div.public form input#UserSLocalita { width:190px; margin-right:15px;}
div.public form select#UserSProvincia { width:168px; }
div.public form input#UserSPrefissoTel { width:102px; }
div.public form input#UserSTel { width:305px; }
div.public form input#UserSEmail { width:505px; }

div.public form input#UserPuntiAssegnati { margin-right:20px; }

div.privacy, div.regolamento { overflow:auto; width:505px; height:80px; margin:10px 0; border:1px solid #ccc; }
div.public form div.regolamentoDiv input {float:left;}
div.regolamentoDiv label {width:110px;}
div.public form div.checkbox { margin:10px 0; }
div.public form div.checkbox label { float:none; }
div.public form div.checkbox input { float:left; }
div.codice_sicurezza label {width:100px;}
div.codice_sicurezza_info label {width:166px;}
#captcha_change {text-align:center;}
#captcha_img {text-align:center;margin-top:15px; margin-left:9px; width:350px;}

/* FORM CONTATTI */
.contatti label {width:180px;}
label[for="ContactManagerId"] {width:45px;}
label[for="ContactProblema"] {width:180px;}
textarea#ContactMessaggio {width:468px;}
.contatti form div {width:470px;}
.contatti select {float:right;}

/* RICERCA PRODOTTO */

div#ricerca_prodotto {width:188px; height:38px; background:url(img/search_field.jpg) 0 0 no-repeat; margin:auto; margin-top:10px; margin-bottom:30px;
	position:relative;}
div#ricerca_prodotto form {float:none; width:188px; height:38px; position:relative;}
div#ricerca_prodotto form div.input {float:none; margin:0; padding:0; margin-right:10px;}
div#ricerca_prodotto form div.input input {float:none; width:146px; height:30px; background:none; border:0; padding:4px 6px;}
div#ricerca_prodotto form div.submit {float:none; margin:0; padding:0; clear:none; }

div#ricerca_prodotto form div.submit #SearchSubmit {float:none; border:0 none; background:none; cursor:pointer; display:block; font-size:0; height:20px; 
 	text-indent:-9999px; width:17px; line-height:0; position:absolute; right:8px; top:11px;}
    

/* USER VIEW */
.related h3 {margin:15px 0 5px 0;}
.related table {width:100%;}
.related th {background:#F2F2F2; border:1px solid #ccc; padding:2px;}
.related td {padding:4px; border:1px solid #ccc}
.related tr.altrow td {background:#F2F2F2;}
.related_compact {font-size:90%;}
.related_compact td {padding:2px;}

/* COUPON FORM */

#coupon_form {text-align:center; width:236px; margin:auto;}
#coupon_form img {margin-bottom:20px;} 
#coupon_form p {margin-bottom:5px;}
#coupon_form form {float:none; margin-top:10px;}
#coupon_form .input {float:none; width:100%;}
#coupon_form .input input {background:#eee; width:162px; height:18px; padding:2px; border:none; float:none; text-align:center;}
#coupon_form .submit {float:none; text-align:center;}
#coupon_form .submit input {background:url("img/butt-inserisci.jpg") 0 0 no-repeat; width:54px; height:21px; display:block; line-height:0;
margin:20px auto auto; text-indent:-9999px; border:none; cursor:pointer; float:none;}
#coupon_form .submit input:hover {background-position:0 -21px;}

/* INDEX CARRELLO */
table.cart {border-collapse:collapse; width:100%; margin-top:15px;}
table.cart th {text-align:left; padding:2px; color:#E10126; border-bottom:1px solid #E10126;}
table.cart .center { text-align:center; }
table.cart .right { text-align:right; }
table.cart td {padding:2px 5px 5px 2px; border-bottom:1px solid #ccc;}
table.cart td.photo {width:120px; text-align:center; padding:5px;}
table.cart td.points {text-align:right;}
table.cart th.points {text-align:right;}
table.cart td.quantita {text-align:center;}

.cart_link {background:url("img/cart/butt-prosegui.jpg") 0 0 no-repeat; width:156px; height:36px; display:block; margin-bottom:10px; line-height:0;
float:right; margin-top:20px; text-indent:-9999px; border:none; cursor:pointer;}
.cart_link:hover {background-position:0 -36px;}

.accept_link {background:url("img/cart/butt-accetta.jpg") 0 0 no-repeat; width:156px; height:36px; display:block; margin-bottom:10px; line-height:0;
float:right; margin-top:20px; text-indent:-9999px; border:none; cursor:pointer;}
.accept_link:hover {background-position:0 -36px;}

#invia_ordine {background:url("img/cart/butt-invia_ordine.jpg") 0 0 no-repeat;}
#invia_ordine:hover {background-position:0 -36px;}

.cart_back {background:url("img/cart/butt-indietro.jpg") 0 0 no-repeat; width:156px; font-size:0; text-indent:-9999px; height:36px; display:block;
margin-bottom:10px; line-height:0px; margin-top:20px; float:left;}
.cart_back:hover {background-position:0 -36px;}

#cart_nav {width:539px; height:27px; position:relative;}
#cart_nav span {width:134px; height:27px; display:block; color:#fff; float:left;}
#cart_nav span.selected {background-position:0 -27px;}
#cart_nav span.passed {background-position:0 -54px;}
#cart_nav span a {color:#fff; text-decoration:none;}
#cart_nav span a:hover {text-decoration:underline;}

#cart1 {background:url("img/cart/step-1.jpg") 0 0 no-repeat; text-indent:-9999px; font-size:0; line-height:0;}
#cart2 {background:url("img/cart/step-2.jpg") 0 0 no-repeat; text-indent:-9999px; font-size:0; line-height:0;}
#cart3 {background:url("img/cart/step-3.jpg") 0 0 no-repeat; text-indent:-9999px; font-size:0; line-height:0;}
#cart4 {background:url("img/cart/step-4.jpg") 0 0 no-repeat; text-indent:-9999px; font-size:0; line-height:0;}

/* CARRELLO - DATI SPEDIZIONE */
div#shipping_data { margin-top:15px; }
div#shipping_data form {width:514px;}
div#shipping_data form div.input {width:100%;}
#UserSProvincia { width:138px; height:20px; }

div.tel_completo { width:514px; }
div.tel_completo label { width:175px; }
div.tel_completo input#UserSPrefissoTel { width:50px; float:none; }
div.tel_completo input#UserSTel { float:none; }

/* SPECIALIZZAZIONE HOME */
.home {}
.home img {border:0; margin:10px auto; display:block;}
#aggiorna_punti { background:url("/img/aggiorna.jpg");  width:514px; height:134px; margin:0 auto; }
#aggiorna_punti p { padding-top:60px; text-align:center; }
#aggiorna_punti a { display:block; width:110px; height:22px; margin:10px auto; text-indent:-9999px; outline:none; position:relative; top:9px; left:110px;}
#aggiorna_punti a:link, #aggiorna_punti a:visited {outline:none;} 

.hp_box {width:733px; height:343px; position:relative; margin-left:8px;}
.hp_box.small {width:351px; height:294px; float:left; margin-top:0px; margin-top:28px;}
.hp_box.small.left {margin-right:23px;}
.hp_box h3 {text-indent:-9999px; font-size:0; line-height:0; display:block; width:290px; height:52px; margin:0; padding:0; position:absolute; top:0; left:0; z-index:2;}
.hp_box h3.new {background:url(img/lab-new.jpg) 0 0 no-repeat;}
.hp_box h3.imperdibile {background:url(img/lab-imperdibile.jpg) 0 0 no-repeat;}
.hp_box h3.piu_richiesto {background:url(img/lab-piu_richiesto.jpg) 0 0 no-repeat;}
.hp_box a {position:absolute; bottom:0; left:0;}
.hp_box img {margin:0;}

/*#cloud_passioni {position:relative; top:150px; left:10px;}*/

#steps {width:750px; margin-top:55px; float:left;}
#steps h3 {text-indent:-9999px; font-size:0; line-height:0; display:block; width:290px; height:52px; margin:0; padding:0; background:url(img/lab-come_ordinare.jpg) 0 0 no-repeat; margin-left:8px;}
#steps .step {float:left; margin-left:30px; width:155px;}
#steps .step span.step_title {display:block; font-weight:bold; font-size:14px; color:#80ba27; margin-bottom:10px;}
#steps p {}

/* UTENTE - PROFILO */
p.user_menu { margin:10px 0; }

/* ORDINI UTENTE - INDEX */

table#order_list { border:1px solid #ccc; width:100%}
table#order_list tr { border-bottom:1px solid #ccc; background:#fff; }
table#order_list tr.altrow { background:#eee; }
table#order_list tr th, table#order_list tr td { text-align:left; border:1px solid #ccc; }
table#order_list tr td.right { text-align:right; }
table#order_list tr th.shipping { width:170px; }
table#order_list tr td { padding:2px 5px;  }

/* ORDINI UTENTE - DETTAGLIO */

div.orders h2 { margin:10px 0 }
div.users h2 { margin:10px 0 }
span.address { margin-left:20px; display:block; }
div.view table#products {width:100%}
div.view table#products tr { border-bottom:1px solid #ccc; background:#fff; }
div.view table#products tr.altrow { background:#eee; }
div.view table#products tr td, div.view table#products tr td { padding:2px 5px; }
div.view table#products tr th.punti { width:50px; }
div.view table#products tr th.totale_punti { width:50px; }
div.view table#products tr td.descrizione { width:250px; text-align:left; }
div.view table#products tr td.punti { text-align:right; }
div.view table#products tr td.quantita { text-align:center; }
div.view table#products tr td.totale_punti { text-align:right; }
p.back_link { margin:10px 0; }
