/**************************************/
/*  Sistemi di LUCE CSS
/**************************************/

/**************************************/
/*            MEYER RESET v1.0        */
/**************************************/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { background: transparent; border: 0; font-size: 100%; margin: 0; padding: 0; outline: 0; vertical-align: baseline; }
body { line-height:1; } 
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
:focus { outline:0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing:0; }


/**************************************/
/*         BASIC TYPOGRAPHY           */
/**************************************/

html { font-size: 62.5%; font-family: "Trebuchet MS", Helvetica, Arial, sans-serif; }
strong, th, thead td { font-weight: bold; }
cite, em, dfn { font-style: italic; }
code, kbd, samp, pre, tt, var, input[type='text'], input[type='password'], textarea { font-size: 92%; font-family: monaco, "Lucida Console", courier, monospace; }
del { text-decoration: line-through; color: #666; }
ins, dfn { border-bottom: 1px solid #ccc; }
small, sup, sub { font-size: 85%; }
abbr, acronym { text-transform: uppercase; font-size: 85%; letter-spacing: .1em; }
a abbr, a acronym { border: none; }
abbr[title], acronym[title], dfn[title] { cursor: help; border-bottom: 1px solid #ccc; }
sup { vertical-align: super; }
sub { vertical-align: sub; }

/**************************************/
/*         BASE SIZES                 */
/**************************************/

.container { font-size: 1.2em; line-height: 1.6em; }
h1 { font-size: 1.9em; }
h2 { font-size: 1.7em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.3em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1em; }

/**************************************/
/*         LISTS                      */
/**************************************/

ul li { margin-left: .85em; }
ul { list-style-type: disc; }
ul ul { list-style-type: square; }
ul ul ul { list-style-type: circle; }
ol { list-style-position: outside; list-style-type: decimal; }
dt { font-weight: bold; }

/**************************************/
/*        MARGINS & PADDINGS          */
/**************************************/

blockquote *:first-child { margin: .8em 0; }
hr, p, ul, ol, dl, pre, blockquote, address, table, form { margin-bottom: 1.6em; }
/* NOTE: Calulate header margins: TOP: 1.6em/size, BOTTOM: 1.6em/size/2 */
h1 { margin: 1em 0 .5em;  }
h2 { margin: 1.07em 0 .535em; }
h3 { margin: 1.14em 0 .57em; }
h4 { margin: 1.23em 0 .615em; }
h5 { margin: 1.33em 0 .67em; }
h6 { margin: 1.6em 0 .8em; }
th, td { padding: .8em; }
caption { padding-bottom: .8em; } /* padding instead of margin for IE */
blockquote { padding: 0 1em; margin: 1.6em 0; }
fieldset { padding: 0 1em 1em 1em; margin: 1.6em 0; } /* padding-top is margin-top for fieldsets in Opera */
legend { padding-left: .8em; padding-right: .8em; }
legend+* { margin-top: 1em; } /* compensates for the opera margin bug */
textarea, input { padding: .3em .4em .15em .4em; }
select { padding: .1em .2em 0 .2em; }
option { padding: 0 .4em; }
a { position: relative; padding: 0.3em 0 .1em 0; } /* for larger click-area */
dt { margin-top: .8em; margin-bottom: .4em; }
ul { margin-left: 1.5em; }
ol { margin-left: 2.35em; }
ol ol, ul ol { margin-left: 2.5em; }
form div { margin-bottom: .8em; }

/**************************************/
/*              GLOBALS               */
/**************************************/

body { background: #8B7254 url(/images/bg.png) repeat-x top; color: #847848; margin: 0; text-align: center; }
a { background: transparent; color: #847848; }
a:hover { text-decoration: underline; }

#outer_container { background: url(/images/container2.png) repeat-y; margin: 0 auto; text-align: left; width: 1000px; }
#outer_container:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; max-height: 0; }
#outer_container { display: inline-block; }
* html #outer_container { height: 1%; }
#outer_container { display: block; }

#container_wrapper { background: transparent; float: left; width: 100%; }
.container { background: transparent; margin: 0 10px; width: 980px; }
/*#left_container {
	background: url(/images/left_container2.jpg) top center no-repeat;
	float: left;
	height: 700px;
	margin-left: -1000px;
	[if lte IE 6] margin-left: -1006px;	
	width: 10px;	
}
#right_container {
	background: url(/images/right_container2.jpg) top center no-repeat;
	float: left;
	height: 700px;
	margin-left: -10px;
	[if lte IE 6] margin-left: -16px;
	width: 10px;
}

/**************************************/
/*              HEADER                */
/**************************************/

#header { background: url(/images/header.png) repeat-x top; height: 105px; margin: 0 auto; padding: 0; width: 980px; position: relative; }

#logo { float: left;  height:105px; }

#mini_menu { color: #FFF; float: right; font-size: 11px; line-height: 18px; margin: 11px 12px 0 0; }
#mini_menu span { color: #FFF; margin:0 8px; padding:0; text-decoration: none; } 
#mini_menu a { color: #FFF; margin:0; padding:0; text-decoration: none; }
#mini_menu span.feed_icon { margin:0 28px 0 8px; }
#mini_menu span.feed_icon a img { }
#mini_menu a:hover { text-decoration: underline; }
#mini_menu span.languages a { text-decoration: underline; }
#mini_menu span.languages a.current { font-weight: bold; text-decoration: none; }

#mini_menu div#num_tel {float: left; font-size: 14px; font-weight: bold; width:150px; margin:0; padding: 0; text-align: center;}
#mini_menu span#num_tel_big {font-size:18px; letter-spacing:1px; font-weight: bold; float: left; width: 100%; margin: 0; text-align: center;}
#mini_menu span#num_tel_small {font-size:9px; font-weight: bold; float: left; width: 100%; margin: 0; text-align: center;}


#menu {	background: transparent; position:absolute; left:250px;	top:70px; width:280px; height:15px; z-index:25;	line-height: 15px;}
#menu a { font-size: 15px; font-weight: normal; color: #FFF; margin-right: 10px; text-decoration: none; }
#menu a:hover { color: #D9D0BE; text-decoration: none; }
#menu a span#contatore { display:inline; font-size:16px; }

#search { background: #68533E; position:absolute; left:450px; top:55px; width:525px; height:auto; z-index:25; margin:0; padding:0; }
#search form { margin:0; padding: 10px 0; }
#search input, #search select { color: #87683A; font-family: Arial, Helvetica, sans-serif; font-size: 10px; margin:0 0 0 6px; padding: 0; }
#search select { width: 155px; }
#search input.go { background: transparent; border: none; color: #FFF; font-size: 15px; line-height: 15px; padding:0; cursor: pointer; }

/**************************************/
/*              CONTENT               */
/**************************************/

#content h1,h2,h3,h4,h5,h6 { font-family: Arial, Helvetica, sans-serif; font-weight:normal; }
#content p{margin:0 10px; }
#content { float: left; width: 726px; margin: 0 6px; padding: 6px 0; border:0; _margin: 0 2px;}
#top {width: 100%; height: auto; margin-bottom:1.5em; position:relative;}
#top h1 {font-family: Arial, Helvetica, sans-serif; font-weight:bold; font-size: 1.3em; margin-left:10px;  }
#top h2 {font-family: Arial, Helvetica, sans-serif; font-weight:bold; font-size: 1.1em; margin-left:10px;  }

ul#ordinamenti { background: url(/images/nav.png) repeat-x; color: #847848; float: left; height: 28px; margin: 0; margin-bottom: 1em; padding: 0; width: 548px}
ul#ordinamenti li { display: inline; font-size:12px;}
ul#ordinamenti li a, ul#ordinamenti li span { border: none; float: left; padding: 0 25px; height: 28px; line-height: 28px; text-decoration: none;  width:75px;}
ul#ordinamenti li span.not_last {border-right: 2px solid #D9D0BE; font-weight: bold;}
ul#ordinamenti li .su { background: url(/images/ord_su.gif) right no-repeat; }
ul#ordinamenti li .giu { background: url(/images/ord_giu.gif) right no-repeat; }
ul#ordinamenti li a.not_last { border-right: 2px solid #D9D0BE; }
ul#ordinamenti li a:hover { color: #664F2D; }

/**************************************/
/*          IMAGES SLIDESHOW          */
/**************************************/

#images { float:left; padding:0; margin:0; height: 250px; width: 720px; overflow: hidden;  }
#images a { border:none; background:none; margin:0; padding:0;}
#images .pics { padding:0; margin:0; height: 250px; width: 720px; overflow: hidden;}
#images .pics img { padding:0; margin:0; }

/* navigation */
#images_nav { float: left; background:transparent; margin:0; padding:0; text-align: left; position:relative; height: 20px; width:200px; bottom:24px; left:0; z-index:24; }
ul#nav_slideshow { list-style-type: none; display: inline; margin:0; padding:0 0 0 18px;}
ul#nav_slideshow li {
	background: url(/images/white_circle.png) center left no-repeat;
	display: inline; font-size: 7px; margin:0; padding:1px; height: 7px; width: 7px; line-height: 7px; 
}
ul#nav_slideshow li.activeLI {
	background: url(/images/black_circle.png) center left no-repeat;
	font-size: 7px; line-height: 7px; margin:0; padding:1px; height: 7px; width: 7px; }
ul#nav_slideshow li a { 
	background: none;
	border: 0; font-size: 100%; margin: 0; padding:1px; outline: 0; line-height: 7px; vertical-align: baseline; height:7px; width: 7px;
	text-decoration: none;
}
ul#nav_slideshow li a.activeSlide { }
ul#nav_slideshow a:focus { outline: none; }

/**************************************/
/*       BRANDS LOGOS SLIDESHOW       */
/**************************************/

#brands_logos { height: 80px; width: 720px; padding:0; margin:0; overflow:hidden; top:-14px; clear:both;  }

/**************************************/
/*       PAGINA DETTAGLIO PRODOTTO    */
/**************************************/

#prodotto { float: left; border:none; margin:0; padding:0; }
#dettagli { float: left; width: 360px; margin: 0 6px 0 0; }

#dettagli #foto { margin:0; padding:0; height: 359px; width: 359px; margin-bottom:1em; overflow: hidden;}
#foto .pics { overflow: hidden; height: 359px; width: 359px; }
#foto .pics img { height: 359px; width: 359px; }

#dettagli ul#nav { margin:0; padding:0; height: 50px;}
ul#nav { list-style-type: none; display: inline; margin:0; padding:0; }
ul#nav li { background: none; display: inline; margin: 0; padding: 0; }
ul#nav li a { background: none; border: 0; margin: 0; margin-right: 2px; padding:0; color: #FFF;}
ul#nav li a img { background: none; border: 0; margin: 0; padding:0; }

dl#specifiche { border:none; margin:1.5em 0 0 0; padding:0; }
#specifiche dt, #specifiche dd { float:left; margin:0; padding:0; }
#specifiche dt { clear: left; display: block; width: 120px; font-weight: bold; }
#specifiche dd { width: 240px; }

.more { background:trasparent; font-weight: bold; float: left; margin:1em 0 0 0; width: 100%; }

ul.collegamenti { background: transparent; float: left; line-height: 1.8em; list-style-type: none; margin:0; padding:0; /*overflow: hidden;*/ }
ul.collegamenti li { background: url(/images/list_item.png) no-repeat 0 0.7em; line-height: 1.4em; margin: -6px 0 0; padding: 6px 0 6px 14px; }

#descrizione { float: left; width: 350px; margin:0 5px; }
#descrizione #start{ float: left; width: 350px; height:359px; }
#start h1{ /*margin-top: 0.25em;*/ margin-top: 0.75em; padding-top: 0; font-size: 1.6em;}
#descrizione form select, #descrizione form input { margin: 0; padding:0; }
#descrizione form select {color: #87683A; font-family: Arial, Helvetica, sans-serif; font-size: 11px; margin:0; padding: 0; /*width: 120px;*/ width: auto; }
#descrizione form { margin: 1em 0 60px 0;}

span.prezzo{font-size:1.85em;}
span.prezzoBarrato{font-size:1em; line-height:2em; font-weight:normal; text-decoration:line-through;}

div#testoPromo {
	float:right; background: #f7f0d3 url(/images/promo2.jpg) top left no-repeat; width: 158px; height: 36px; margin-top: 30px; padding-top:18px; padding-left:12px; line-height: 14px;
}

#spese, #spese_header { background: #F1EDE7; width:100%; margin: 3px 0 0 0;}
#spese_header_inner { margin: 0 12px; padding: 0; height: 36px; line-height: 36px;}
#spese_header span { background: #F1EDE7; font-weight: bold;}
#spese_header a { background: #F1EDE7; margin:0; padding:0;}
#spese #contenuto_spese {background: #F1EDE7; float:left; margin:0; width: 100%; padding:1em 0; }
#spese #contenuto_spese span { margin: 3px 0 0 0;}
#spese #contenuto_spese span#nome{width:275px;}
#spese #contenuto_spese_inner { margin: 0 12px;}
#spese label { float:left; width:275px;}
#spese label#zona { width: 120px;}
#spese #nazioni {color: #87683A; font-family: Arial, Helvetica, sans-serif; font-size: 11px; float:right; width: 200px;}
#spese #qty {color: #87683A; font-family: Arial, Helvetica, sans-serif; font-size: 11px; float:right;}

#dispo, #dispo_header { /*background: #F1EDE7;*/ margin: 3px 0 0 0; width:100%; }
#dispo_header { /*background: #F1EDE7;*/ border-bottom: 1px dotted #F1EDE7; padding: 0; height: 36px; width:100%; }
#dispo_header_inner { /*margin: 0 12px;*/margin: 0 3px; padding: 0; height: 36px; line-height: 36px;}
#dispo_header span { /*background: #F1EDE7;*/ font-weight: bold;}
#dispo_header a { /*background: #F1EDE7;*/ margin:0; padding:0;}
#dispo #contenuto_dispo {/*background: #F1EDE7;*/ float:left; margin:0; width: 100%; /*padding:1em 0;*/ padding:0; }
#dispo #contenuto_dispo_inner { margin: 12px 3px;}


.dl_container { float: left; margin: 0; margin-top: 1em; width: 360px; }
.description_links { float: left; margin: 0; margin-top: 1em; width: 180px; }

.bookmarks { width: 100%; float: left; margin: 1em 0;}
img .bookmark { border: none; vertical-align: middle; }

#versioni { border: none; float: left; margin: 1em 0 0 0; padding: 0; }
#versioni h1 { }

ul.items { border:none; margin: 0; margin-top: 1.5em; padding: 0;}
ul.items li {
	width: 350px;
	border: none;
    min-height: 56px;
    display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
    margin:0 10px 1em 0;
	padding: 0;
	zoom: 1;
    *display: inline;
    _height: 56px;
}
ul.items li.riga_dispari { background-color: #F1EDE7; }
ul.items li img { float: left; margin: 3px 8px 3px 0;}

/* l'item è lo stesso di versioni e correlati, solo che si trova nella seconda tab della sidebar ed è più stretto */

#tabs2 ul.items li { width: 230px; font-size: 10px; margin:0 12px 0 0;}
#tabs2 ul.items li img { float: left; margin: 0 8px 0 0;}
#tabs2 .nome_prodotto {width: 170px; line-height:15px; text-decoration: none; margin-top:0; padding-top:0;}
#tabs2 .prezzo_prodotto {width: 170px;}
#tabs2 a span { text-decoration: none; }
#tabs2 a:hover { color: #664F2D; text-decoration: underline; }

.nome_prodotto { background:trasparent; font-weight: bold; float: left; margin-right:0; width: 290px; text-decoration: none; }
.marca_prodotto { background:trasparent; float: left; margin-right:0; width: 290px;}
.prezzo_prodotto { background:trasparent; float: left; margin-right:0; width: 290px;}

#correlati { background:trasparent; border:none; float: left; margin:0; padding:0; }


#commenti { background:#FFF; border:none; float: left; margin:0; padding:0; width: 100%; }

.commento { float: left; position: relative; width: 100%; background:#FAF9F7; padding-top: 0.5em; margin:0 0 1em 0;}
.commento h3 { margin:0 0 6px 1%; float: left; width: 60%;}
.commento span {float: left; margin:0; width: 60%; margin-left: 1%; display: block; clear: left; }
.commento .voto_totale {float: left; width: 60%; margin-left: 1%;}
.commento .commenti_testuali {float: left; width: 99%; margin: 0 0 0 1%; padding: 0.5em 0 0 0; }
.commento .toggle_container {margin-left: 1%; margin-bottom: 1%; float: left; width: 99%; display: block; margin: 0;  }
.voti { color: #847848; float: right; width: 38%; margin-right: 1%;}
.voti span { width: 170px; }
.voti .mini_voti {width: 100px; float: right; height: 14px; margin: 6px 0 0 0; padding: 0;}
.voti .mini_voti img { float: left; margin: 0 1px 0 0; padding: 0; border: none; }


/**************************************/
/*         UTILITY CLASSES            */
/**************************************/

.clear { clear: both; }
.top { top: 0; left: 0; }
.bottom { bottom: 0; left: 0; }
.left { float: left; }
.right { float: right; }
.nobg { background: none; }

/**************************************/
/*              NAV CONTENT           */
/**************************************/

ul#nav_products { background: url(/images/nav_products_bottom.png) bottom right no-repeat; color: #847848; float: left; height: 28px; margin: 0; margin-bottom: 1em; margin-top:-7px; padding: 0; width: 100%;}
ul#nav_products li { display: inline; font-size:12px; }
ul#nav_products li a { background: url(/images/nav.png) repeat-x; border: none; float: left; padding: 0 24px; height: 28px; line-height: 28px; text-decoration: none; }
ul#nav_products li a.not_last { border-right: 2px solid #D9D0BE; }
ul#nav_products li a:hover { color: #664F2D; }

/**************************************/
/*              NAV SIDE              */
/**************************************/

ul#nav_side { background: url(/images/nav_side.png) bottom right no-repeat; color: #847848; float: left; height: 28px; margin: 0; margin-bottom: 1em;padding: 0; width: 100%;}
ul#nav_side li { display: inline; font-size:12px; }
ul#nav_side li a { background: url(/images/nav_products_bg.png) repeat-x; border: none; float: left; padding: 0 24px; height: 28px; line-height: 28px; text-decoration: none; }
ul#nav_side li a.not_last { border-right: 2px solid #D9D0BE; }
ul#nav_side li a:hover { color: #664F2D; }

/**************************************/
/*              NAV SIDE 2             */
/**************************************/

ul#nav_side2 { background: url(/images/nav_side.png) bottom right no-repeat; color: #847848; float: left; height: 28px; margin: 0; margin-bottom: 1em;padding: 0; width: 100%;}
ul#nav_side2 li { display: inline; font-size:12px; }
ul#nav_side2 li a { background: url(/images/nav_products_bg.png) repeat-x; border: none; float: left; padding: 0 6px; height: 28px; line-height: 28px; text-decoration: none; }
ul#nav_side2 li a.not_last { border-right: 2px solid #D9D0BE; }
ul#nav_side2 li a:hover { color: #664F2D; }

/********************************************************************/
/*               TABS                                               */
/*  stile predefinito del plugin ufficiale di jquery per le tabs    */
/********************************************************************/

.ui-tabs { margin:0; padding: 0; /*zoom: 1;*/} /* zoom: 1 crea un bug su IE: i links non vengono visualizzati */
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { font-weight: bold; }
.ui-tabs .ui-tabs-hide { display: none !important; }
.ui-tabs .ui-tabs-panel { /*padding: 1em 1.4em; */display: block; border-width: 0; background: none; }
.ui-tabs .ui-tabs-nav li.ui-state-processing a {}
/*
.ui-tabs { padding: .2em; zoom: 1; }
.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
/*
.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }

/**************************************/
/*              SHOWCASE              */
/**************************************/

#showcase, #Novita { border:none; margin:0; padding:0; }

ul.products { border:none; margin:0; padding: 0;}
ul.products li {

	border: none;
	width: 175px;
    height: 250px;
	_height: 270px;
    display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
    margin:0 4px 0 0;
	/*margin-right: 2px;
	[if IE 7] margin-right: 5px;*/
	padding: 0;
 	zoom: 1;
   *display: inline;
	float:left;
	
}

.item { border: none; margin: 0; padding:0; text-align: center; width: 175px; position:relative; }
.item a # imgcontainer { min-height: 188px; _height: 188px;}
.item img { border:none; margin: 0; padding: 0; }
.item p { position:relative; top: -15px; left:0; color: #333333; font-size: 11px; line-height: 1.4em; margin: 0 9px; padding:0; /*padding-bottom: 13px;*/ text-align: left;}
.item p a { display: block; font-weight: bold; text-decoration: none; }
.item p a:hover { text-decoration: underline; color: #664F2D;}
.item a.buy { display: inline; float:left; }
.item span { display: block; }
.item span.prezzo { font-size: 1em; display: inline; float:left; margin: 3px 1px; _margin: -12px 1px; }
.item img.promoImg { display: inline; float: left; margin: 0; width: 47px; margin: 3px 3px 0 0; }

/****************************************/
/*              PAGINATION              */
/****************************************/
/*
ul#pagination { border:0; margin:0; padding:0; float:right; margin-right:1em;}
#pagination li { border:0; margin:0; padding:0; min-width:20px; font-size:11px; list-style:none; float:left; text-align:center }
#pagination a { border:solid 1px #847848; margin-right:1px; min-width:16px;  }
#pagination .previous-off, #pagination .next-off { border:solid 1px #DEDEDE; color:#888888; display:block; float:left; font-weight:bold; margin-right:1px; padding:2px 3px; }
#pagination .next a, #pagination .previous a { font-weight:bold; }	
#pagination .active { background:#664F2D; color:#FFFFFF; font-weight:bold; display:block; float:left; padding:3px 5px; margin-right:1px; }
#pagination a:link, #pagination a:visited { color:#847848; display:block; float:left; padding:2px 4px; text-decoration:none; }
#pagination a:hover { border:solid 1px #664F2D; color:#664F2D;} */


ul#pagination { border:0; margin:0; padding:0; float:right; margin-right:1em; _clear:both; _margin-right: 0.5em;}
#pagination li { border:0; margin:0; padding:0; min-width:16px; font-size:11px; list-style:none; float:left; text-align:center }
#pagination a { border:0; background-color:#E4E0CD; margin-right:1px; min-width:16px; }
#pagination .previous-off, #pagination .next-off { border:0; background-color:#F8F7F1; color:#E4E0CD; display:block; float:left; font-weight:normal; margin-right:1px; padding:2px 3px; }
#pagination .next a, #pagination .previous a { font-weight:normal; }	
#pagination .active { background:#847848; color:#FFFFFF; font-weight:normal; text-decoration:underline; display:block; float:left; padding:2px 4px; margin-right:1px; }
#pagination a:link, #pagination a:visited { color:#847848; display:block; float:left; padding:2px 4px; text-decoration:none; }
#pagination a:hover { border:0; background:#847848; color:#FFFFFF; }

/**************************************/
/*              CARRELLO              */
/**************************************/

#steps { background-color: #F1EDE7; float: left; margin: 0; margin-bottom: 2em; height: 80px; width: 100%;}
.step { float:left; font-size: 16px; font-weight: normal; height: 80px; width:30%; margin:0; padding:12px 0 0 18px;  }
.numero_passo { margin-right:3px; font-size:22px; float:left;}
.titolo_passo { float: right; }
.step_attivo { font-weight: bold; }

#tabella_carrello {float: left; margin: 0; width: 100%;}
.riga_tabella_carrello {float: left; font-weight: bold; margin: 0; width: 100%; padding: 1em 0; overflow: hidden}
.riga_tabella_carrello.riga_dispari { background-color: #F1EDE7; }

.cella1 {float: left; margin: 0; width: 10%; text-align: center; }
.cella2 {float: left; margin: 0; width: 34%;}
.cella3 {float: left; margin: 0; width: 12%;}
.cella4 {float: left; font-weight: normal; margin: 0; width: 12%;}
.intestazione { font-weight: bold; }
.cella5 {float: left; margin: 0; width: 8%;}
.cella6 {float: left; margin: 0; width: 8%;}
.cella7 {float: left; margin: 0; width: 8%;}
.cella8 {float: left; margin: 0; width: 8%;}

#spedizione_left { width:43%; float:left; margin:1em 0; }
#spedizione_left h4 { float: left; font-weight: bold; margin:0; width: 100%; }
#spedizione_left span { float: left; margin:0; padding:0; width: 100%; }
#spedizione_left img { float: left; margin: 0 0 0 6px; }
#spedizione_right { float:left; margin:1em 0; width:57%; }
#spedizione_right .row { float:left; margin:0 0 0.8em 0; width:100%; }

#ppsedi { display: inline; width: 165px;}

#riga_finale {background-color: #F1EDE7; float:left; font-weight: bold; margin:0; padding: 1em 0; width: 100%; }
#etichetta_totale {float: left; margin:0; text-align: right; width: 70%;}
#prezzo_totale {float: right; font-size: 1.5em; margin:0; width: 20%;}

#back {float:left; width: 50%; text-align:left; margin:1em 0; padding:0;}
#next {float:right; width: 49%; text-align:right; margin:1em 0; padding:0;}
#next #error {color: #FF0000; float:right; margin-top:6px; padding:0; }
#next input {margin:0; padding:0;}
#promo {border: 1px dotted #F1EDE7; float: left; padding:1em 0; width:100%; text-align: left;}
#promo_input {margin:0 6px; padding: 0.1em 0 0 0; float:left;}
#promo_testo {line-height: 0.7em;}
#promo a {}

#messaggio { color: #990000; font-weight:bold; padding: 1em;}

/**************************************/
/*                 ANAGRAFICA         */
/**************************************/

#tabella_riepilogo {float: left; margin: 0; width: 100%;}
#tabella_riepilogo h4 {font-weight: bold; font-size: 16px; float: left; margin:0; }

.riga_tabella_riepilogo {float: left; font-weight: normal; margin: 0; width: 100%; padding: 0; overflow: hidden}
.riga_tabella_riepilogo.riga_dispari { background: #F1EDE7; }

.riga_tabella_riepilogo .cella2 {float: left; margin: 0; width: 37%;}
.riga_tabella_riepilogo .cella3 {float: left; margin: 0; width: 15%;}
.riga_tabella_riepilogo .cella4 {float: left; font-weight: normal; margin: 0; width: 15%;}
.riga_tabella_riepilogo .cella5 {float: left; margin: 0; width: 11%;}
.riga_tabella_riepilogo .cella6 {float: left; margin: 0; width: 11%;}
.riga_tabella_riepilogo .cella7 {float: left; margin: 0; width: 10%;}

.riga_tabella_riepilogo .cellaA1 {float: left; font-weight: bold; margin: 0; width: 88%; text-align:right; padding-right: 7px;}
.riga_tabella_riepilogo .cellaB1 {float: right; margin: 0; width: 11%;}

#tabella_riepilogo .cella2, #tabella_riepilogo .cella2b, #tabella_riepilogo .cella3, #tabella_riepilogo .cella6{ font-weight: bold;}

#pagamento {float: left; margin:2em 0; width: 100%; }
#pagamento h4 {font-weight: bold; font-size: 16px; margin:0; }
#pagamento .row {border:1px dotted #F1EDE7; float:left; margin:0; height: auto; width:100%; padding: 0;}
#pagamento .left_cell { float:left; font-weight:bold; font-size:14px; margin:0; padding: 4px 0; width: 80%;}

#pagamento .toggle {visibility:hidden;}

#pagamento .cc {float:left; margin:0; padding:0;}
#pagamento .contenuto_cc {padding:0; margin:0;}
#pagamento .descrizione_cc {float:left; width:80%; margin:0; padding:0;}
#pagamento a {font-weight: normal; font-size: 11px; float:right; margin:0 6px 0 0; padding:0; text-decoration:underline; width:auto;}
#pagamento .right_cell { background:#F1EDE7; float:left; margin:0; padding: 0.5em 0; width: 20%;}
#pagamento #commissione { font-weight:bold; margin-left: 3px;}
#totale_ordine { background: #F1EDE7; float: left; font-weight: bold; font-size: 14px; margin:0; padding:0; text-align: right; width: 100%; }

#anagrafica {float: left; margin:2em 0; width: 100%; }
#anagrafica h4 {font-weight: bold; font-size: 16px; margin:0; margin-bottom: 0.5em; float:none}
#anagrafica #cell1, #anagrafica #cell2 { background: transparent; float:left; margin:0; padding: 0; width: 48%;}
#anagrafica #cell1 { background:#F1EDE7; margin-right: 2%; height: 420px;}
#anagrafica #cell2 { background:#F1EDE7; margin-left: 2%; height: 420px;}
#anagrafica #error { float: left; width: 100%; margin:6px 0 0 0;}

#totale_ordine { background: #F1EDE7; float: left; font-weight: bold; font-size: 14px; margin: 0; padding: 0 65px 0 0; text-align: right; width: 91%; }
#cell1 label, #cell2 label { display: block; float: left; margin-left: 6px; margin-bottom:3px; text-align: right; width: 120px;}
#cell1 input, #cell2 input, #cell1 select, #cell2 select { margin-left: 3px; margin-bottom:3px;}
#cell1 select, #cell2 select {width:154px;}

/**************************************/
/*                 PAGAMENTO          */
/**************************************/

#tabella_pagamento {font-weight: bold; float: left; /*margin:1em 0 0 0;*/ margin:0; width: 100%;}
#tabella_pagamento h4 {font-weight: bold; float: left; font-size: 16px; margin:1.5em 0 0.75em 0; }
#tabella_pagamento h4.top {font-weight: bold; float: left; font-size: 16px; margin:0 0 0.75em 0; }

.riga_tabella_pagamento {float: left; margin: 0; width: 100%; padding: 0; overflow: hidden}
.riga_tabella_pagamento.riga_dispari { background: #F1EDE7; }

#riquadro_pagamento_sx {float:left; width:49%;}
#riquadro_pagamento_dx {float:right; width:49%;}

.riga_tabella_pagamento .cella2 {float: left; margin: 0; width: 37%;}
.riga_tabella_pagamento .cella3 {float: left; margin: 0; width: 15%;}
.riga_tabella_pagamento .cella4 {float: left; font-weight: normal; margin: 0; width: 15%;}
.riga_tabella_pagamento .cella5 {float: left; margin: 0; width: 11%;}
.riga_tabella_pagamento .cella6 {float: left; margin: 0; width: 11%;}
.riga_tabella_pagamento .cella7 {float: left; margin: 0; width: 10%;}

.riga_tabella_pagamento .cellaA1 {float: left; margin: 0; width: 87%; text-align:right; padding-right: 7px;}
.riga_tabella_pagamento .cellaB1 {float: right; margin: 0; width: 11%;}

.riga_tabella_pagamento .cellaA2 {float: left; margin: 0; width: 30%;}
.riga_tabella_pagamento .cellaB2 {float: left; margin: 0; width: 70%;}

#contenuto_pagamento {float: left; margin: 0; width: 100%;}
#contenuto_pagamento form {text-align:center; margin:1.5em 0 0.75em 0;}
#contenuto_pagamento h4 {font-weight: bold; float: left; font-size: 16px; margin:1.5em 0 0.75em 0; width:100%;}

/**************************************/
/*              SIDE_CONTENT          */
/**************************************/

#side_content { float: right; width: 230px; margin: 0 6px 0 0; padding:0; _margin: 0;}
#side_content .info_box, #side_content .info_box_nobg, #side_content #tabs, #side_content #tabs2 { background: url(/images/info_box.png) bottom right no-repeat; color: #664F2D; float: left; font-size: 11px; padding: 1em 0; margin:0; width: 100%;}
#side_content .info_box_nobg { background: none; }

#side_content .info_box h1, #side_content .info_box_nobg h1 { color: #664F2D; font-size: 16px; font-weight: bold; }
#side_content .info_box span, #side_content .info_box_nobg span { display: block; line-height: 1.8em; }

#side_content .info_box img.left { margin:0; margin-right: 6px; }


#side_content div.magazine { float: left; width: 230px; background: none; border-top: 4px solid #000; border-bottom: 4px solid #000; margin: 0.5em 0 0.75em 0; padding:0;}
#side_content div.magazine ul { margin: 0; padding: 0;}
#side_content div.magazine ul li { list-style-type:none; float: left; width: 100%; height: 65px; margin:0; padding: 0; border-top: 2px dashed #000;}
#side_content div.magazine ul li a { float:right;width: 170px; margin: 11px 0 0 0; color: #000; font-size: 11px; text-decoration: none; }
#side_content div.magazine ul li a:hover { color: #666; }
#side_content div.magazine img { float: left; margin: 6px 6px 0 0;}


a.call { display: inline; font-weight: bold; text-decoration: none; }
.clearleft { clear: left;}

ul.brands { background: transparent; float:left; line-height: 1.6em; list-style-type: none; margin:0; padding:0; width: 49%; }
ul.brands li{ padding:0; }
ul.brands li a {text-decoration: none; }
ul.brands li a:hover { text-decoration: underline; color: #664F2D;}

ul#cats { background: transparent; line-height: 1.6em; list-style-type: none; margin:0; padding:0; width: 100%; }
ul#cats li a {text-decoration: none; }
ul#cats li a:hover { text-decoration: underline; color: #664F2D;}

ul#features { background: transparent; line-height: 1.8em; list-style-type: none; margin:0; padding:0; /*overflow: hidden;*/ }
ul#features li { background: url(/images/list_item.png) no-repeat 0 0.7em; line-height: 1.4em; margin: -6px 0 0; padding: 6px 0 6px 14px; }

p.side { margin-bottom: 0; line-height: 1.4em; }

.img_numeroverde { float:right; margin-top: 50px;}

/**************************************/
/*          BOTTOM LINKS AREA         */
/**************************************/

#links { float: left; height: 130px; width: 958px; margin: 0 16px;  padding: 0; }
.links_box, .last_links_box { float: left; font-size: 11px; height: auto; overflow:hidden; margin:0; padding: 1em 0; width: 180px; margin-right:5px; }
.links_box a { display: block; margin:0; padding:0; text-decoration: none; }
.links_box a:hover { margin:0; padding:0; text-decoration: underline; }
.links_box span, .last_links_box span { display: block; }

.last_links_box { width: 210px;}
.inner_lb, .last_inner_lb { background: url(/images/links_bg.png) bottom right no-repeat; height: auto; overflow:hidden; min-height:140px; margin: 0 4px 0 0; padding: 0 3px 0 0;}
.last_inner_lb { background: none; }

#cc_logos { float:left; width: 974px; margin: 18px 0 0 6px; padding: 0; height: 70px; text-align:center; clear:both; }


.links_box2 { float: left; font-size: 11px; height: auto; overflow:hidden; margin:0; padding: 1em 0; width: 150px; margin-right:5px; }
.links_box2 a { display: block; margin:0; padding:0; text-decoration: none; }
.links_box2 a:hover { margin:0; padding:0; text-decoration: underline; }
.links_box2 span { display: block; }

.links_box3 { float: left; font-size: 11px; height: auto; overflow:hidden; margin:0; padding: 1em 0; width: 126px; margin-right:5px; }
.links_box3 a { display: block; margin:0; padding:0; text-decoration: none; }
.links_box3 a:hover { margin:0; padding:0; text-decoration: underline; }
.links_box3 span { display: block; }

.links_box4 { float: left; font-size: 11px; height: auto; overflow:hidden; margin:0; padding: 1em 0; width: 190px; margin-right:5px; }
.links_box4 a { display: block; margin:0; padding:0; text-decoration: none; }
.links_box4 a:hover { margin:0; padding:0; text-decoration: underline; }
.links_box4 span { display: block; }

/**************************************/
/*               FOOTER               */
/**************************************/

#footer { background: url(/images/footer2.jpg) no-repeat; float:left; position: relative; height: 22px; margin:0 auto; width: 1000px; }
#footer a { bottom: 10px; text-decoration: none; margin-left:20px; }
#footer a:hover { text-decoration: underline; }

/*---*/

#images, #brands_logos, #brands_logos1, #brands_logos2, #brands_logos3, #brands_logos4, #brands_logos5 {
	/*display: none;*/ visibility:hidden;
}
.js #images, .js #brands_logos, .js #brands_logos1, .js #brands_logos2, .js #brands_logos3, .js #brands_logos4, .js #brands_logos5 {
	/*display: block;*/ visibility:visible
}
