/* !reset */
@import url(blueprint/src/reset.css);
@import url(blueprint/src/typography.css);

body             { color:#222; }
html             { overflow-y:scroll; }

a                { color:#666; }
a:focus, a:hover { color:#c00; }

input, button, select { vertical-align:middle; }

.mir { display:block; overflow:hidden; outline:none; text-indent:-9999em; }
body { background:url(../images/sfondo.jpg) no-repeat center top; }

.titolo-pagina { margin-bottom:0.5em; color:#D90013; }
.sottotitolo-pagina { margin-bottom:0.5em; color:#D90013; font-weight:bold; font-size:1.1em; }


.button-100, .button-150, .button-200, .button-250, .button-300 {
    background:url(../images/spriteBottoni.png) no-repeat 0 0;
    display:block; height:25px; text-align:center;
    color:#fff; text-decoration:none; font:bold 12px Arial,Helvetica,sans-serif;
    border:0; cursor:pointer;
    }

.button-100 { width:100px; background-position:0 0; }
.button-150 { width:150px; background-position:0 -25px; }
.button-200 { width:200px; background-position:0 -50px; }
.button-250 { width:250px; background-position:0 -75px; }
.button-300 { width:300px; background-position:0 -100px; }

a.button-100, a.button-150, a.button-200, a.button-250, a.button-300 {
    line-height:25px; color:#fff; }
a.button-100:hover, a.button-150:hover, a.button-200:hover, a.button-250:hover, a.button-300:hover {
    color:#fff; }
    
.buttonSmall-100, .buttonSmall-150, .buttonSmall-200, .buttonSmall-250, .buttonSmall-300 {
    background:url(../images/spriteBottoniSmall.png) no-repeat 0 0;
    display:block; height:20px; text-align:center;
    color:#fff; text-decoration:none; font:normal 11px Arial,Helvetica,sans-serif;
    border:0; cursor:pointer;
    }

.buttonSmall-100 { width:50px; background-position:0 0; }
.buttonSmall-150 { width:70px; background-position:0 -20px; }
.buttonSmall-200 { width:90px; background-position:0 -40px; }
.buttonSmall-250 { width:110px; background-position:0 -60px; }
.buttonSmall-300 { width:130px; background-position:0 -80px; }

a.buttonSmall-100, a.buttonSmall-150, a.buttonSmall-200, a.buttonSmall-250, a.buttonSmall-300 {
    line-height:20px; color:#fff; }
a.buttonSmall-100:hover, a.buttonSmall-150:hover, a.buttonSmall-200:hover, a.buttonSmall-250:hover, a.buttonSmall-300:hover {
    color:#fff; }

.button-red { background-image:url(../images/spriteBottoniRed.png); }
.button-disabled { background-image:url(../images/spriteBottoniDisabled.png); }

.buttonSmall-red { background-image:url(../images/spriteBottoniSmallRed.png); }

a.buttonPaypal {
    background:url(../images/bgBtnPayPal.png) no-repeat 0 0;
    display:block; height:30px; text-align:left;
    width:270px; padding-left:20px;
    color:#fff; text-decoration:none; font:bold 12px Arial,Helvetica,sans-serif;
    border:0; cursor:pointer;
    line-height:30px;
}

a.buttonPaypal:hover {
    background-position:0 100%;
}

input.text, textarea { background:#fff; border:1px solid #aaa; color:#222; font:12px Arial,Helvetica,sans-serif; padding:3px 1px; }

.error { border:1px solid #c00; padding:10px; margin:10px 0; background:#fdd; color:#c00; }
.success { border:1px solid #6CAF62; padding:10px; margin:10px 0; background:#efd; color:#588F50; }

.columnWrapper { width:100%; overflow:hidden; }

/*
= STRUTTURA ====================================
*/

#page-wrap { width:980px; margin:0 auto; }

#header                  				   	{ height:90px; position:relative; }

#header h1#logo             				{ position:absolute; top:0; left:0; width:340px; height:90px; }
#header h1#logo A.mir       				{ width:340px; height:90px; background:url(../images/logo.png) no-repeat 0 0; }
#header h1#logo A.mir:hover 			{ background-position:0 -90px; }

#header DIV#logo2             				{ position: absolute; top: 0; right: 0; padding: 15px; }

#box-cart                   { float:right; margin-top:20px; margin-right:10px;
                              background:url(../images/bgCarrello.png);
                              width:280px; height:51px; }
#box-cart p                 { margin:0; }
#box-cart p.num-items       { font-size:1.2em; }
#box-cart a                 { color:#c00; }
#box-cart .content          { padding:5px 10px 0 60px; }

#box-cart-preventivo                   { float:right; margin-top:20px; margin-right:10px;
                                         background:url(../images/bgPreventivo.png);
                                         width:280px; height:51px; }
#box-cart-preventivo p                 { margin:0; }
#box-cart-preventivo p.num-items       { font-size:1.2em; }
#box-cart-preventivo a                 { color:#c00; }
#box-cart-preventivo .content          { padding:5px 10px 0 60px; }

#main-menu                         { height:70px; background:url(../images/bgMenu.jpg); padding:0 10px; }
#main-menu .row-top                { height:32px; }
#main-menu .row-top ul             { margin:0; list-style-type:none; padding:0 10px; float:left; }
#main-menu .row-top ul li          { float:left; }
#main-menu .row-top ul li a        { float:left; line-height:32px; height:32px; color:#fff;
                                     font-weight:bold; text-decoration:none; padding:0 10px;
                                     background:url(../images/spriteMenu.png) repeat-x 0 0; }
#main-menu .row-top ul li a:hover  { background-position:0 -32px; }
#main-menu .row-top ul li a:active { background-position:0 -64px; }

#box-login                         { padding:6px 10px 0; color:#555; float:left; }
#box-login input.text              { padding:0; border:1px solid #bbb; width:100px; font:12px Arial,Helvetica,sans-serif; }
#box-login .group                  { float:left; padding-right:10px; margin-right:10px; border-right:1px solid #ccc; }
#box-login a                       { font-weight:bold; color:#555; }
#box-login a:hover                 { color:#c00; }

#box-cerca                         { padding:6px 10px 0; color:#555; float:right; }
#box-cerca .group                  { float:left; padding-left:10px;  }
#box-cerca input.text              { padding:1px 1px 0; border:1px solid #bbb; width:100px;
                                     float:left; font:12px Arial,Helvetica,sans-serif; }

#main-content             { background:url(../images/bgRipetiuto.png) repeat-y 0 0; }
#main-content .mc-wrapper { background:url(../images/bgPagina.jpg) no-repeat 0 0; }
#main-content .mc-content { background:url(../images/bgFooter.png) no-repeat 0 bottom; padding:5px 10px; overflow:hidden; width:960px; }

#footer             { padding:5px 0; color:#555; margin:0 10px; }
#footer strong      { color:#000; }
#footer p           { margin:0; line-height:25px; }
#footer p.credits   { border-top:1px solid #ccc; color:#777; }

#bussola         { float:right; height:30px; line-height:30px;
                   padding-right:10px; font-size:11px; color:#808080; }
#bussola .sei-in { background:url(../images/iconBussola.png) no-repeat left center;
                   padding:2px 5px 2px 15px }
#bussola a       { color:#808080; }
#bussola a:hover { color:#000; }

#sidebar                          { float:left; width:170px;}
#sidebar h4#titoloProdotti        { height:30px; line-height:30px; padding-left:10px; margin:0; font-weight:bold; }
#sidebar ul#menu-cat              { margin:0; list-style-type:none; width:170px; }
#sidebar ul#menu-cat li           { float:left; width:170px; }
#sidebar ul#menu-cat li a         { float:left; width:140px; background:url(../images/arrow.png) no-repeat 5px center;
                                    padding:5px 10px 5px 20px; border-top:1px solid #fff; border-bottom:1px solid #d6d6d6;
                                    color:#222; text-decoration:none; }
#sidebar ul#menu-cat li a.current { font-weight:bold; color:#e0001a; background-color:#fff; }
#sidebar ul#menu-cat li a:hover   { background-color:#666; color:#fff; }

#content { float:right; width:770px; overflow:hidden; display:inline; margin-top:10px; margin-right:10px; margin-bottom:10px; }

/*
= HOME PAGE E ELENCO =========================
*/
.banner-leaderboard { width:100%; margin-bottom:10px; }
.blocks             { margin-left:-10px; width:780px; /*overflow:hidden;*/ }
.block-big          { display:inline; float:left; background:url(../images/bgBlockBig.png) no-repeat 0 0;
                      height:340px; width:380px; margin-left:10px; margin-bottom:10px; position:relative; }
.block-big-hover    {  background-position:0 -340px; }
.block-medium       { display:inline; float:left; background:url(../images/bgBlockMedium.png) no-repeat 0 0;
                      height:250px; width:250px; margin-left:10px; margin-bottom:10px; position:relative; }
.block-medium-hover { background-position:0 -250px; }
.block-small        { display:inline; float:left; background:url(../images/bgBlockSmall.png) no-repeat 0 0;
                      height:185px; width:185px; margin-left:10px; margin-bottom:10px; position:relative; }
.block-small-hover  { background-position:0 -185px; }

.ribbon { position:absolute; top:0; right:0; }

.blocks .noResults { margin-left:10px; background:#eee; padding:10px; text-align:center; font-style:italic; color:#777; }

.block-big .block-content                   { padding:10px; }
.block-big .block-content h3                { font-weight:bold; color:#e0001a; margin:0; font-size:2em; text-align:center; }
.block-big .block-content .img              { text-align:center; }
.block-big .block-content a.view-more       { font-size:1.3em; color:#000; text-decoration:none; font-weight:bold; }
.block-big .block-content a.view-more:hover { color:#e0001a; }

.block-medium .block-content                   { padding:10px; }
.block-medium .block-content h3                { font-weight:bold; color:#222; margin:0; font-size:1.4em; text-align:center; }
.block-medium .block-content .img              { text-align:center; }
.block-medium .block-content a.view-more       { font-size:1.1em; color:#000; text-decoration:none; font-weight:bold; }
.block-medium .block-content a.view-more:hover { color:#e0001a; }

.block-small .block-content                   { padding:10px; }
.block-small .block-content h3                { font-weight:bold; color:#222; margin:0; font-size:1em; text-align:center; margin-top:10px; }
.block-small .block-content h3 a              { color:#000; text-decoration:none; font-size:1.1em; }
.block-small .block-content .img              { text-align:center; }
.block-small .block-content a.view-more       { font-size:1.1em; color:#000; text-decoration:none; font-weight:bold; }
.block-small .block-content a.view-more:hover { color:#e0001a; }

/*
= DETTAGLIO =================================
*/
#box-immagini                        { float:right; width:340px; border-left:1px solid #ccc; padding:0 0 0 10px; }
#box-immagini a                      { display:block; }
#box-immagini .thumbs                { list-style-type:none; margin:10px 0 0 -10px; width:350px; }
#box-immagini .thumbs li             { float:left; }
#box-immagini .thumbs li a           { float:left; margin-left:10px; margin-bottom:10px; }
#box-immagini .thumbs li a img       { padding:2px; background:#808080; }
#box-immagini .thumbs li a:hover img { background:#e0001a; }
#box-immagini .titolo-box-immagini   { margin:0; border-bottom:1px solid #ccc; color:#666 }

#box-descrizione                  { float:left; width:400px; }
#box-descrizione .prezzo { padding:4px; margin:1em 0; color:#000; font-weight:bold; font-size:1.2em; background:#eee; }

/*
= FORM PREVENTIVO ====================================
*/
#box-preventivo h4 { color:#D90013 }
#box-preventivo fieldset { background:#eee; margin-bottom:10px; padding:10px; }
#box-preventivo p.row { width:100%; overflow:hidden; margin:0 0 0.5em 0; padding-bottom:0.5em; border-bottom:1px dashed #ccc; }
#box-preventivo p.row span.label { float:left; width:14em; font-size:11px; font-weight:bold; line-height:1.9em; }
#box-preventivo p.row span.label-wide { width:14em; }
#box-preventivo p.row span.field { float:left; width:17em; }
#box-preventivo p.row span.field input { /* width:99%; */ }
#box-preventivo p.row span.field textarea { /* width:99%; */ height:80px; }
#box-preventivo p.row span.note { font-size:11px; color:#777; clear:both; display:block; }

#box-preventivo p.row a.colore { width:30px; height:30px; float:left; margin-right:5px; margin-bottom:5px; }
#box-preventivo p.row a.colore-checked { width:26px; height:26px; border:2px solid #000; }

#box-preventivo p.row label input { vertical-align:top; }

/*
= CARRELLO ====================================
*/
#cart { width:100%; overflow:hidden; border-top:1px solid #ccc; }
#cart p { margin-bottom:0; }
#cart .cart-row { padding:10px; border-bottom:1px solid #ccc; width:750px; overflow:hidden; }

#cart .image-cell, #cart .detail-cell, #cart .description-cell, #cart .price-cell, #cart .quantity-cell { float:left; }
#cart .subtotal-cell { float:right; }
#cart .image-cell { width:160px; }
#cart .detail-cell { width:250px; }
#cart .detail-cell .title { font-weight:bold; text-transform:uppercase; }
#cart .detail-cell .title a { color:#c00; }
#cart .detail-cell .title a:hover { color:#000; }
#cart .detail-cell .code { font-size:10px; color:#888; }
#cart .description-cell { width:250px; font-size:11px; color:#666; }
#cart .description-cell .title { color:#000; font-weight:bold; text-transform:uppercase; font-size:12px; margin-bottom:6px; }
#cart .description-cell .title a { color:#c00; }
#cart .description-cell .title a:hover { color:#000; }
#cart .description-cell .code { font-size:10px; color:#888; }
#cart .price-cell { width:100px; }
#cart .price-cell .title { font-size:10px; text-transform:uppercase; color:#666; }
#cart .price-cell .price { font-weight:bold; }
#cart .quantity-cell { width:120px; }
#cart .quantity-cell .title { font-size:10px; text-transform:uppercase; color:#666; }
#cart .quantity-cell .input-wrapper { padding-bottom:2px; }
#cart .quantity-cell .input-wrapper input.text { width:64px; text-align:right; border:1px solid #ccc; }
#cart .quantity-cell .input-wrapper input.text.outOfStock { background:#c99; }
#cart .subtotal-cell { width:120px; text-align:right; }
#cart .subtotal-cell .title { font-size:10px; text-transform:uppercase; color:#666; }
#cart .subtotal-cell .subtotal { font-weight:bold; }

#cart .cart-footer { padding:10px; width:750px; overflow:hidden; border-bottom:1px solid #ccc; background:#eee; }
#cart .vic-code { float:left; }
#cart .vic-code .title { float:left; white-space:nowrap; padding-right:10px; text-transform:uppercase; font-weight:bold; font-size:11px; }
#cart .vic-code .notvalidcode { clear:both; font-size:11px; font-weight:bold; color:#555; padding-left:20px; background:url(../images/warning_small.gif) no-repeat left center; }
#cart .vic-code .input-wrapper, #cart .vic-code .button-wrapper { float:left; }
#cart .vic-code-info { float:left; }
#cart .vic-code-info .title { padding-right:10px; text-transform:uppercase; font-weight:bold; font-size:11px; }
#cart .vic-code-info .code { color:#000; font-size:14px; }
#cart .total-cell dl { float:right; text-align:right; white-space:nowrap; clear:right; padding:0; width:320px; margin:0; }
#cart .total-cell dl dt { float:left; font-size:12px; text-transform:uppercase; font-weight:bold; color:#666; width:180px; clear:left; margin:0; }
#cart .total-cell dl dd { float:right; text-align:right; font-weight:bold; font-size:16px; padding-left:20px; width:100px; margin:0; }
#cart .total-cell dl.subtotal dt {font-size:11px; }
#cart .total-cell dl.subtotal dd { font-size:12px; color:#333; }
#cart .total-cell dl.discount dt { font-size:11px; }
#cart .total-cell dl.discount dd { font-size:12px; color:#d00; }

#proceed { height:30px; overflow:hidden; padding-top:10px; }
#proceed p.input-wrapper { height:30px; }
#proceed p.input-wrapper a { float:right; }
#proceed .indietro { float:left; width:200px; line-height:30px; }
#proceed .indietro a { color:#666; text-transform:uppercase; font-weight:bold; font-size:11px; text-decoration:none; }
#proceed .indietro a:hover { color:#c00; text-decoration:none; }

.genericForm fieldset               { padding:0 0 18px; }
.genericForm p.inputWrapper         { background:#eee; clear:left; margin:0 0 3px; padding:3px 10px; }
.genericForm p.inputWrapper .label  { float:left; width:160px; }
.genericForm .buttonWrapper         { padding-left:170px; }
.genericForm .formTitle             { margin-bottom:3px; border-bottom:1px solid #c00; color:#c00; }
dl.contactList                      { line-height:22px; }
dl.contactList dt                   { float:left; width:170px; }

#wrapper-checkout        { width:100%; overflow:hidden; position:relative; }

#wrapper-checkout .secondaryTitle { font-size:14px; text-transform:uppercase; margin:10px 0; font-weight:bold; }
#wrapper-checkout .subTitle       { font-size:12px; text-transform:uppercase; color:#666; margin:10px 0; font-weight:bold; }

#wrapper-checkout p { margin:0; }

#wrapper-checkout .subMenu                 { margin-bottom:20px; }
#wrapper-checkout .subMenu ul              { height:25px; margin:0; list-style-type:none; border-bottom:2px solid #000; }
#wrapper-checkout .subMenu ul li           { float:left; line-height:25px; margin-left:5px; }
#wrapper-checkout .subMenu ul li a         { float:left; height:25px; padding:0; width:140px; text-align:center; background:#fff; color:#333; text-decoration:none; text-transform:uppercase; font-size:11px; font-weight:bold; background:url(../images/spriteTabs.png) no-repeat 0 100px; }
#wrapper-checkout .subMenu ul li a:hover   { color:#d00; background-position:0 0; }
#wrapper-checkout .subMenu ul li a.current { color:#fff; background-position:0 -30px; }

#wrapper-checkout .address                 { padding:10px; margin:10px 0; color:#444; }
#wrapper-checkout .address .name           { font-weight:bold; }
#wrapper-checkout .address .button-wrapper { padding-top:10px; }

#wrapper-checkout .chooseAddress .address { background:#eee; }
#wrapper-checkout .changeAddress .address { border:1px solid #ddd; }
#wrapper-checkout .changeAddress h4       { color:#d00; }

#wrapper-checkout ul.option-list            { list-style-type:none; margin:0; }
#wrapper-checkout ul.option-list li         { padding:3px; background:#eee; margin-bottom:2px; height:20px; font-weight:bold; }
#wrapper-checkout ul.option-list li label   { float:left; white-space:nowrap; }
#wrapper-checkout ul.option-list li .amount { float:right; color:#444; }

#wrapper-checkout .notes          { margin:10px 0; }
#wrapper-checkout .notes p        { font-size:11px; color:#444; }
#wrapper-checkout .notes textarea { width:99%; height:80px; }

#wrapper-checkout ul.option-list li img { vertical-align:middle; margin-right:5px; }

#wrapper-checkout #proceed                   { height:30px; overflow:hidden; padding-top:10px; }
#wrapper-checkout #proceed p.input-wrapper   { height:30px; }
#wrapper-checkout #proceed p.input-wrapper a { float:right; }
#wrapper-checkout #proceed .indietro         { float:left; width:200px; line-height:30px; }
#wrapper-checkout #proceed .indietro a       { color:#666; text-transform:uppercase; font-weight:bold; font-size:11px; text-decoration:none; }
#wrapper-checkout #proceed .indietro a:hover { color:#c00; text-decoration:none; }
#addressOverview          { width:900px; overflow:hidden; }
#addressOverview .address { background:#eee; }
#addressOverview#shipmentAddress { float:left; width:430px; }
#addressOverview#billingAddress  { float:right; width:430px; }
#idDivFieldFattura                    { margin:10px 0; }
#idDivFieldFattura fieldset           { margin:0; }
#idDivFieldFattura fieldset .subTitle { font-size:11px; margin:0 0 10px; }
#orderTable table         { border-collapse:collapse; width:100%; }
#orderTable table td      { padding:2px 10px; border:0; }
#orderTable table .amount { text-align:right; width:1%; white-space:nowrap; }
#orderTable table tr.tot-row            { font-weight:bold; background:#eee; }
#orderTable table tr.tot-row td.label   { text-align:right; }
#orderTable table tr.tot-row td.amount  { font-size:14px; }
#orderTable table tr.subtot-row           { }
#orderTable table tr.subtot-row td.label  { text-align:right; font-size:11px; }
#orderTable table tr.subtot-row td.amount { }
#orderTable table tr.item-row td            { border:1px solid#ddd; }
#orderTable table tr.item-row td.quantity   { width:1%; white-space:nowrap; color:#444; font-size:11px; }
#orderTable table tr.item-row td.code       { font-size:10px; color:#666; }
#orderTable table tr.item-row td.code span  { text-transform:uppercase; }
#orderTable table tr.item-row td.price      { font-size:10px; color:#666; }
#orderTable table tr.item-row td.price span { font-size:12px; color:#000; }
#orderTable table tr.item-row td.amount     { font-weight:bold; }

#tableNotes { margin:10px 0; }
#tableNotes table th, #tableNotes table td { text-align:left; padding:2px 10px; border-left:1px solid#ddd; }

table.orders                                { border-collapse:collapse; width:100%; }
table.orders th, table.orders td            { padding:2px 10px; border:0; text-align:left; }
table.orders tbody tr                       { border-bottom:1px solid#ddd; }
table.orders thead                          { background:#eee; text-transform:uppercase; font-size:11px; font-weight:bold; color:#444; }
table.orders thead th                       { background:#ddd; }
table.orders .date, table.orders .order-number, table.orders .status, table.orders .amount { text-align:center; }
table.orders tbody td.amount                { font-weight:bold; }
table.orders tbody td.order-number          { font-size:11px; }
table.orders tbody td.status span           { padding:2px 5px; font-size:10px; text-transform:uppercase; }
table.orders tbody td.status span.wait      { background:#F6EF9E; border:1px solid#EAE06E; }
table.orders tbody td.status span.confirmed { background:#BCF69E; border:1px solid#A3EA6E; }
table.orders tbody td.status span.cancelled { background:#F69E9E; border:1px solid#EA6E6E; }

#wrapper-checkout .addressBook .address.default     { background:#eee; }
#wrapper-checkout .addressBook                      { padding-top:10px; }
#wrapper-checkout .addressBook .address             { border-bottom:1px solid#ddd; }
#wrapper-checkout .addressBook .address .default    { border-bottom:1px dashed#ccc; margin-bottom:5px; font-size:10px; font-weight:bold; text-transform:uppercase; }
#wrapper-checkout .addressBook .address .button-wrapper a       { padding:1px 10px; border-right:1px solid#aaa; color:#d00; font-size:10px; font-weight:bold; text-transform:uppercase; text-decoration:none; }
#wrapper-checkout .addressBook .address .button-wrapper a:hover { text-decoration:underline; }
#wrapper-checkout .addressBook .address .button-wrapper a.last  { border-right:0; }

.dashboardForm                     { color:#000; }
.dashboardForm .required           { color:#f00; font-weight:bold; }
.dashboardForm .columnLeft         { float:left; width:380px; }
.dashboardForm .columnRight        { float:right; width:380px; }
.dashboardForm p                   { margin-bottom:12px; }
.dashboardForm input.text          { border:1px solid #ddd; }
.dashboardForm fieldset            { margin-bottom:20px; border:0; padding:10px; background:#eee; }
.dashboardForm fieldset.azienda    { background:#fff; border:1px solid#ddd; padding:9px; }
.dashboardForm fieldset h4         { text-transform:uppercase; color:#444; font-size:14px; margin-bottom:12px; font-weight:bold; }
.dashboardForm fieldset.important  { background:#eee; border:1px solid#c00; padding:9px; }
.dashboardForm fieldset.azienda h4 { color:#c00; }
.dashboardForm fieldset .column1   { float:left; width:99%; padding-right:1%; height:4em; margin-bottom:10px; }
.dashboardForm fieldset .column2   { float:left; width:48%; padding-right:2%; height:4em; margin-bottom:10px; }
.dashboardForm fieldset .column4   { float:left; width:23%; padding-right:2%; height:4em; margin-bottom:10px; }
.dashboardForm fieldset .input-wrapper label, .dashboardForm fieldset .checkbox-wrapper .label, .dashboardForm fieldset .select-wrapper .label { display:block; color:#666; text-transform:uppercase; margin-bottom:1px; font-size:10px; }
.dashboardForm fieldset .input-wrapper textarea { float: left; }
.dashboardForm fieldset .input-wrapper input.text, .dashboardForm fieldset .forceWidth { width:99%; }
.dashboardForm fieldset .checkbox-wrapper label { padding-right:20px; }
.dashboardForm p.button-wrapper { clear:both; }

ul.tree, ul.tree ul { list-style-type:none; background:url(../images/vline.png) repeat-y; margin:0; padding:0; margin-left:20px; }
ul.tree             { margin-bottom:1em; }
ul.tree ul          { margin-left:20px; }
ul.tree li          { margin:0; padding:0 22px; line-height:20px; background:url(../images/node.png) no-repeat; color:#369; font-weight:bold; } 
ul.tree li.last     { background:#fff url(../images/lastnode.png) no-repeat; } 
ul.tree a           { font-size:14px; font-weight:bold; }
ul.tree ul a        { font-size:12px; font-weight:normal; }


/* BREADCRUMB */
ul.breadcrumb { list-style-type:none; padding:0; height:30px; list-style-type:none; margin:0 0 10px 0; border-left:1px solid #ccc; }
ul.breadcrumb a { color:#999; }
ul.breadcrumb a:hover { color:#e00; }
ul.breadcrumb li { float:left; height:30px; padding:0; text-indent:20px; width:24.99%; line-height:30px; font-size:11px; font-weight:bold; text-transform:uppercase; }
ul.breadcrumb li.prev { background:#DDDDDD url(../images/spriteBreadcrumb.gif) no-repeat right 0; }
ul.breadcrumb li.current { background:#DDDDDD url(../images/spriteBreadcrumb.gif) no-repeat right -30px; }
ul.breadcrumb li.next { background:#EFEFEF url(../images/spriteBreadcrumb.gif) no-repeat right -60px; color:#888; }
ul.breadcrumb li.last-current { background:#DDDDDD url(../images/spriteBreadcrumb.gif) no-repeat right -90px; }
ul.breadcrumb li.last { background:#EFEFEF url(../images/spriteBreadcrumb.gif) no-repeat right -120px; color:#888; }
ul.breadcrumb li.current a, ul.breadcrumb li.current span, ul.breadcrumb li.last-current a, ul.breadcrumb li.last-current span { color:#f00; }

/* BOX LOGIN E ACCESSO -------------------------------------- */
.loginAccedi .boxLogin, .loginAccedi .boxRegistrati { border:1px solid #ccc; float:left; padding:9px; width:360px; }
.loginAccedi .boxLogin .boxContent, .loginAccedi .boxRegistrati .boxContent { height:12em; }
.loginAccedi .boxLogin h4, .loginAccedi .boxRegistrati h4 { color:#000; font-weight:bold; margin-bottom:10px; }

.loginAccedi .boxLogin { margin-right:10px; }
.loginAccedi .boxLogin h4 { color:#c00; }
.loginAccedi .boxLogin p.inputWrapper { color:#555; float:left; font-size:11px; margin-right:10px; width:130px; }
.loginAccedi .boxLogin p.inputWrapper input.text { width:99%; }
.loginAccedi .boxRegistrati { background:#f3f3f3; border-color:#000; border-width:2px; padding:8px; }

/* MAPPA GOOGLE */
#mappaGoogle { width:100%; height:450px; }

/* PAGINATION */
.pagination { margin-left:10px; clear:both; padding:10px 0; width:770px; overflow:hidden; }
.pagination span.current, .pagination a { float:left; height:20px; line-height:20px; padding:0 5px; text-decoration:none; color:#333; background:#eee; margin-right:3px; }
.pagination a:hover { background:#ccc; }
.pagination span.current { font-weight:bold; background:#c00; color:#fff; }

/* CHI SIAMO */
dl.orari dt { float:left; width:10em; clear:right; }
dl.orari dd { margin:0; }

/* STAFF */
.staff-item { width:100%; overflow:hidden; padding-bottom:10px; }
.staff-item .image { float:left; width:100px; padding:4px; border:1px solid #ccc; text-align:center; margin-right:10px; background:#eee;  }
.staff-item .title { margin:1.5em 0 0; color:#D90013; font-weight:bold; font-size:1.2em; }

/* FEEDBACK */
.singleFeedback { width:750px; padding:10px; background:#eee; margin-bottom:10px; overflow:hidden; }
.singleFeedback .prodCode { margin:0; font-size:11px; font-weight:bold; }
.singleFeedback .commento { font-size:1.2em; font-style:italic; color:#000; font-family:Georgia,"Times new roman",serif; font-weight:bold; }

.feedbackDetailLink { margin:10px 0; }

.feedbackDetailLink a { display:block; width:6em; padding:0px 2px; line-height:20px; height:20px; color:#666; text-decoration:none; font-size:11px; outline:none; }
.feedbackDetailLink a span { float:right; width:20px; height:20px; background:url(../images/arrowdettaglio.png) no-repeat 0 0; }

.feedbackDetailLink a:hover { background:#ccc; }

.feedbackDetailLink a.open      { color:#000; background:#fff; }
.feedbackDetailLink a.open span { background-position:0 100%; }

.feedbackDetail { width:750px; overflow:hidden; padding-top:10px; margin-top:10px; border-top:1px dashed #aaa; }

.feedbackDetail .image { float:left; margin-right:10px; }
.feedbackDetail .desc { float:left; margin-right:10px; width:300px; font-size:11px; }
.feedbackDetail .price { float:right; font-size:1.2em; color:#000; font-weight:bold; }

