/**
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:#f1e4b1 url(../images/bgBody.jpg) no-repeat center top; }
html             { overflow-y:scroll; }
a                { color:#A62525; }
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 #d7c28d; }
input.text_field:focus, textarea:focus { background:#fff; border-color:#A62525; }

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

.titolo_sezione   { margin:0; font-weight:bold; letter-spacing:-1px; font:italic 27px Georgia,"Times new roman",times,serif }
#bussola          { color:#777; font-size:11px; margin-bottom:1em; line-height:20px; }
#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:#A62525; }
h4 { font-weight:bold; }

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

/* layout */
#container					{ width:960px; margin:0px auto; }
#header						{ height:105px; position:relative; }
#lingue						{ position:absolute; top:10px; right:10px; }

#contentarea				{ padding:4px; border:1px solid #d7c28d; background:#fff; }
#content-wrapper			{ width:100%; overflow:hidden; background:#fff url(../images/bgPagina.png) repeat-y 0 0; }

#maincontent                { float:right; width:680px; padding:10px; position:relative; }
#home #maincontent		    { float:right; width:700px; padding:0; position:relative; }


#sidebar					{ float:left; width:250px;  background:url(../images/bgSidebar.jpg) no-repeat 0 0; color:#fff; }
#sidebar a                  { color:#fff; }

/* sidebar */


#menu                   { padding-top:40px; width:100%; overflow:hidden; padding-bottom:40px; }
#menu ul 				{ margin:0; padding:0; list-style-type:none; }
#menu ul li 			{ display:inline; }
#menu ul li a 			{ display:block; padding:10px; text-decoration:none; color:#333; font-weight:bold; background:url(../images/bordinoMenu.png) no-repeat 0 100%; text-align:right; color:#fff; font-size:14px; }
#menu ul li a:hover 	{ background-color:#7F1F1F;color:#fff; }

#menu ul li.last a      { background-image:none; }

#box-newsletter { padding:10px; color:#efcaca; }
#box-newsletter strong { color:#fff; }
#box-newsletter .text_field { background:#7f1c1c; border:1px solid #b94949; color:#fff; }

/* header */
#logo       { width:187px; height:83px; position:absolute; top:10px; left:30px; margin:0; }
#logo a.mir { width:187px; height:83px; background:url(../images/logo.png) no-repeat 0 0; }
#logo a.mir:hover { background-position:0 -83px; }

#box-cerca { position:absolute; top:10px; right:0; }

#slogan { width:357px; height:41px; position:absolute; top:35px; left:260px; background:url(../images/logo.png) no-repeat 0 -166px; }

/* footer */
#footer						{ line-height:2em; clear:both; padding:5px; background:url(../images/bgFooter.png) no-repeat center top; font-size:11px; text-align:center; color:#6F7B5F; }
#footer a					{ color:#6F7B5F; }
#footer a:hover				{ color:#000; }

/* home */
#descHome { width:700px; height:440px; background:url(../images/bgHome.jpg) no-repeat 0 0; position:relative; color:#fff }
#descHome .wrapper { width:310px;  position:absolute; bottom:20px; right:20px; }

/* !categorie prodotti */
.item-cella            { float:left; width:150px; height:150px; padding:4px; border:1px solid #d7c28d; text-align:center; margin:0 10px 10px 0; font-weight:bold; }
.item-cella.hover      { border-color:#b7a26d; background:#ffe; }
.item-cella .immagine  { height:100px; width:150px; }
.immagine-laterale     { float:right; }
.immagine-laterale img { margin-left:10px; }
.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; }

/* 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 #d7c28d; }
.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:#666; }
.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:#A62525; border:1px solid #860505;  font:bold 12px Arial,Helvetica,sans-serif; padding:2px 40px; color:#d7c28d; }

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

/* sitemap */
#sitemap ul    { font-weight:bold; color:#555; }
#sitemap ul ul { font-weight:normal; }
#sitemap ul a { color:#333; }
#sitemap ul a:hover { color:#000; }

/* 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; }