/**
CSS base.css
Author: Francesco Paggin (francescopaggin@gmail.com)
*/

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

body             { color:#222; background:#fff url(../images/body_bg.jpg) repeat-x top center; }
html             { overflow-y:scroll; }
strong           { color:#000; }
a                { color:#03a; }
a:focus, a:hover { color:#000; }

input                      { vertical-align:middle; }
input.text_field, textarea { padding:2px; font:12px Arial,Helvetica,sans-serif; background:#fff; color:#222; border:1px solid #bbb; }
input.text_field:focus, textarea:focus { background:#eee; border-color:#999; }

select { background:#fff; color:#222; border:1px solid #bbb; }

.titolo_sezione   { margin-bottom:0; font-size:2em; margin-bottom:0.1em; font-weight:bold; letter-spacing:-1px; }
#bussola          { color:#444; font-size:11px; margin-bottom:1em; background: url(../images/bgBussola.png) no-repeat 0 0; padding-left:24px; line-height:20px; 
background-color:#e1e1e1;
opacity:0.7;
filter:alpha(opacity=70)
}
#bussola a        { color:#777; }
#bussola a:hover  { color:#000; }

.section-title { border-bottom:1px solid #c00 }

.box-title p {  }
.box-title a { float:right; }

.clearfix { clear:both; }

.error, .errore { color:#c00; font-weight:bold; }

h1,h2,h3,h4,h5,h6 { color:#231f61; }
h4 { font-weight:bold; }

/* utilities */
.mir { display:block; overflow:hidden; outline:none; text-indent:-9999em; }

/* layout */
#container					{ width:950px; margin:0 auto; }
#header						{ height:168px; position:relative; color:#808080; background: url(../images/header.jpg) no-repeat top center; }

#header_home						{ height:168px; position:relative; color:#808080; background: url(../images/header_home.jpg) no-repeat top center; }

#lingue						{ position:absolute; top:10px; right:10px; }

#contentarea				{ clear:both; width:100%; overflow:hidden; color:#222 }
#content-wrapper-home			{ width:100%; overflow:hidden; padding-top:10px; background:#fff url(../images/bg_home.jpg) no-repeat center top;min-height:531px;height:auto !important;height:531px}
#content-wrapper			{ width:100%; overflow:hidden; padding-top:10px; background:#fff url(../images/bg_pagine_interne.jpg) no-repeat center top;min-height:531px;height:auto !important;height:531px}
#sidebar					{ float:right; width:230px; padding:0 10px; }
#maincontent-home				{ float:left; width:900px; padding:0 15px 10px; position:relative; }
#maincontent			{ float:right; width:670px;height:500px; padding:0 15px 10px; position:relative;overflow-y:scroll;font-size:14px; }

/* menunav */
#menunav             { height:35px; width:630px; position:absolute; bottom:45px; left:150px; }
#menunav ul          { margin:0; list-style-type:none; }
#menunav ul li       { float:left; position:relative; }
#menunav ul li a{ float:left; height:30px; background:url(../images/spriteMenu.jpg) no-repeat 0 0;text-decoration:none;color:#58618f;font-size:15px;font-weight:bold;margin:0 25px 0 0;padding:0 10px; }
#menunav ul li a:hover {background-color:#15112e;color:#FFF;}
#menunav ul ul { position:absolute; top:30px; left:0; width:200px; background:#3c3c3c; border-bottom:2px solid #333; display:none; }
#menunav ul ul li { width:180px; }
#menunav ul ul li a { float:left; width:180px; padding:5px 10px 0; text-decoration:none; color:#fff;background-color:#15112e;font-size:12px }
#menunav ul ul li a:hover { text-decoration:underline; }

/* menucat */
#menucat ul 				{list-style-type:none; width:230px; padding:0; margin:0; }
#menucat ul li 				{display:block;list-style-type:none}
#menucat ul li a 			{display:block;padding:5px;text-decoration:none;color:#333;font-weight:bold; border-bottom:1px solid #ccc; }
#menucat ul li a.current	{background-color:#5389DF; color:#fff; }
#menucat ul li a:hover 		{background-color:#28416A;color:#fff;}
#menucat ul ul li a { padding-left:25px; font-weight:normal; }
#menucat ul ul ul li a { padding-left:45px; }
#menucat ul ul ul ul li a { padding-left:65px; }
#menucat ul ul ul ul ul li a { padding-left:85px; }
#menucat ul ul ul ul ul ul li a { padding-left:105px; }

/* header */
#logo       { width:87px; height:88px; position:absolute; top:68px; left:29px; }
#logo a.mir { width:87px; height:88px; background:url(../images/logo.gif) no-repeat 0 0; }
/*#logo a.mir:hover { background-position:0 -80px; }*/


#slogan { width:440px; height:150px; position:absolute; top:0px; right:0px; background:url(../images/slogan.jpg) no-repeat 0 0; }

/* footer */
#footer						{ clear:both; padding:15px 5px 40px; background: url(../images/top_footer.jpg) no-repeat top center;position:relative; }
#footer a					{ color:#444444; }
#footer a:hover				{ color:#D7D7D7; }
#footer #credits				{width:600px;position:relative}
#footer #credits #logo-footer       { width:57px; height:54px; position:absolute; top:0; left:0;}
#footer #credits #logo-footer a.mir { width:57px; height:54px; background:url(../images/logo_footer.gif) no-repeat 0 0;}


/* Box*/
#box-search			{ position: absolute; top:42px; right:5px; width:160px;}
#box-tel			{ position: absolute; top:40px; right:135px; width:250px; }
#box-tel span.numero	{ color:#2d265c; font-weight:bold; font-size:1.6em;}
#box-newsletter		{width:250px; position:absolute; right:15px;}
#box-newsletter .pul-cancella	{border-left:1px solid #bfbfbf;padding:5px 10px;color:#444444;}

/* !categorie prodotti */
.item-cella            { float:left; width:160px; height:150px; padding:9px; border:1px solid #ddd; text-align:center; margin:0 20px 20px 0; background:#eee; font-weight:bold; }
.item-cella.hover      { border-color:#ddd; background:#ddd; }
.item-cella .immagine  { height:105px; width:150px; }
.immagine-laterale     { float:left; }
.immagine-laterale img { margin-right:10px; border:3px solid #FFF;}
.wrapper-elenco        { clear:both; }

/* gallery */
.image-gallery            { clear:both; }
.image-gallery h4         { padding:0.5em 0; margin:0; }
.gallery-item             { float:left; width:110px; height:110px; margin:10px 10px 0 0; }
.gallery-item a img       { padding:4px; border:1px solid #ddd; background:#eee; }
.gallery-item a:hover img { background:#ddd; border-color:#ddd; }

/* elenco a righe */
.item-elenco               { float:left; width:100%; padding:1em 0;  border-bottom:1px solid #ccc; }
.item-elenco:last          { border-bottom:none; }
.item-elenco .titolo       { margin-bottom:0.5em; }
.item-elenco p.data        { margin:0; color:#666; font-size:11px; }
.item-elenco .immagine     { float:right; }
.item-elenco .immagine img { margin-left:10px; border:3px solid #FFF; }

/* dove siamo */
#mappagoogle        { text-align:center; }
#mappagoogle iframe { width:100%; }

/* contattaci */
.contact-form fieldset { border:0; padding:1em 0; }
.contact-form h5 { margin-bottom:1em; border-bottom:1px solid #ccc; }
.contact-form ul { margin:0; padding:0; }
.contact-form li { clear:both; padding-bottom:4px; width:100%; overflow:hidden; list-style-type:none; margin:0; }
.contact-form .label { float:left; width:15em; color:#333; }
.contact-form .text_field, .contact-form textarea { width:24em; }
.contact-form em { color:#f33; }
.align-to-label { margin-left:15em; }
#fs_pulsanti { margin-left:15em; }
#fs_pulsanti input,#fs_pulsanti button {  background:#26368a; border:1px solid #16267a;  font:bold 12px Arial,Helvetica,sans-serif; padding:2px 40px; color:#fff; }

.error { font-weight:bold; color:#f00; }
.success { font-weight:bold; color:#0f0; }

/* sitemap */
#sitemap ul    { font-weight:bold; color:#5E7899; }
#sitemap ul ul { font-weight:normal; }
#sitemap ul a { color:#1d3555; }
#sitemap ul a:hover { color:#2a77dd; }

/* carrello */
.tableCarrello { border-collapse:collapse; }
.tableCarrello thead th { background:#c00; color:#fff; }
.tableCarrello .tbody td { padding:3px 10px; border:1px solid #ccc; }
.tableCarrello .narrow { white-space:nowrap; width:1%; text-align:center; }
.tableCarrello .tot { font-weight:bold; }
.tableCarrello .tfoot { font-style:normal; }
.tableCarrello .tfoot .tlTotale { text-align:right;  }
.tableCarrello .tfoot .tot { text-align:center; font-size:18px; color:#000; }

.cart-form ul { list-style-type:none; margin-left:0; }
.cart-form li { line-height:2.2em;  }
.cart-form .label {float:left; width:18em; }

.empty-cart { color:#d00; font-size:1.2em; font-weight:bold; }

.info-cart { padding:10px 10px 10px 50px; border:1px solid #ddd; background:#eee url(../images/cart.gif) no-repeat 10px center; width:300px; }
.info-cart em { color:#555; }

.add-to-cart { padding:4px 10px; background:#c00; border:0; color:#fff; font:bold 12px arial,helvetica,sans-serif; }

div.link_evidenziati a	{font-weight:bold;font-size:14px; text-decoration:none;clear:left;
display:block; text-align:right;}
div.link_evidenziati a:hover	{text-decoration:underline;color:#000}