/* !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:#000; }

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

.titolo-sezione { font-size:18px; }

h1,h2,h3,h4,h5,h6 { color:#e11c2b; }

/* !utilities */
.mir { display:block; overflow:hidden; outline:none; text-indent:-9999em; }
.separator { margin:10px; } 
.clearfix { clear:both; }

.gwn { margin-bottom:1em; }

.notice { font-style:italic; color:#555;}

/* !struttura */
#wrapper      { width:960px; margin:20px auto 0; }
#header       { height:70px; }
#contentarea  { width:960px; }

#sidebar      { float:left;  width:330px; padding:10px 10px 10px 10px; overflow:hidden; }

#maincontent  { float:right; width:590px; padding:10px 10px 10px 0; overflow:hidden; position:relative; }

#maincontent-cat { float:right; width:590px; padding:10px 10px 10px 0; overflow-y:scroll; overflow-x:hidden; position:relative; height:560px; }

/* #maincontent-prod { float:right; width:700px; padding:0; height:390px; overflow-y:scroll; text-align:center; } */
#maincontent-prod, 
#maincontent-home { float:right; width:610px; padding:0; overflow:hidden; }

#info         { width:960px; }
#info-content { width:960px; overflow:hidden; }
#footer       { padding:5px 0; }

/* !sfondi */
body                  { background:#333; }
#header               { background:url(../images/sfondoMain.png) repeat-x 0 0; }
#contentarea          { background:#fff url(../images/bgSidebar.png) repeat-y 0 0; }
#info                 { background:#fff url(../images/sfondoFooter.png) repeat-x 0 bottom; }
#info-content         { background:url(../images/ombraFooter.png) repeat-x 0 0; }

/* !contentarea */
#contentarea                      { position:relative; width:960px; }
#contentarea #contentarea-bg.fade { display:none; }

#sidebar h5            { color:#e11c2b; margin:0; line-height:22px; border-bottom:1px solid #ccc; padding:0 10px; }
#sidebar ul            { margin:0; list-style-type:none; margin-bottom:15px; }
#sidebar ul li a       { display:block; height:18px; line-height:18px; border-bottom:1px solid #ccc; text-decoration:none; color:#000; padding:0 10px; }
#sidebar ul li a.current,
#sidebar ul li a:hover { background:#e11c2b; color:#fff; }

.link-indietro { position:absolute; bottom:0; right:0; font-weight:bold; color:#e11c2b; padding:4px; cursor:pointer; }

.menu_left  { width:150px; float:left;  }
.menu_right { width:150px; float:right; }


/* !header */
#header             { position:relative; }
h2#logo             { position:absolute; width:700px; height:52px; left:10px; top:8px; background:url(../images/logoHeader.png) no-repeat 0 0; }
h2#logo a.mir       { width:288px; height:52px; background:url(../images/logoHeader.png) no-repeat 0 0; }
h2#logo a.mir:hover { background-position:0 -52px; }
#boxContatti           { position:absolute; top:17px; left:360px; width:305px; height:34px }

#formRicerca { position:absolute; right:10px; top:12px; }

#breadCrumb         { position:absolute; top:48px; right:10px; width:600px; color:#666; text-align:right; font-size:11px; }
#breadCrumb a       { color:#666; }
#breadCrumb a:hover { color:#000; }

/* !info */
.description          { padding:10px; font-size:11px; /*height:75px;*/ overflow:hidden; }
.description h1.titolo-sezione { font-size:12px; font-weight:bold; }

.box strong     { color:#e11c2b; }

span.icon  { }

#maincontent h4 { margin:0; }

.puntoLaterale { font-size:12px; padding:5px 0; clear:both; padding-left:25px; background:url(../images/pallino.png) no-repeat 10px 8px; line-height:1.2em; }
.puntoLaterale strong.plTitle { color:#e11c2b }
.puntoLaterale a { color:#000; text-decoration:none; }
.puntoLaterale a:hover { color:#444; text-decoration:underline; }

#boxPreventivi { font-size:1.2em; height:55px; padding:10px 0; clear:both; }
#boxPreventivi span.icon { float:left; width:43px; height:42px; margin-right:5px; background:url(../images/spriteBox.png) no-repeat 0 0; }

#boxgwn { 
	padding: 0;
	margin: 10px;
	width: 310px;
	border: 0px solid #ccc;
}
#boxgwn P { 
    padding: 0;
	margin: 0;
	float: left;
	width: 49%;
}
#boxgwn SCRIPT { 
    padding: 0;
	margin: 0;
	float: left;
}
#boxgwn IMG { 
    padding: 0;
	margin: 0;
	float: left;
}

/* !image gallery */
#image-gallery { position:absolute; bottom:10px; right:30px; width:600px; overflow:hidden; }
#image-gallery .gallery-link { width:60px; height:60px; float:right; margin-left:10px; margin-top:10px; }
#image-gallery .gallery-link img { float:right; padding:3px; background:#333; }
#image-gallery .gallery-link:hover img { background:#000; }

/* !footer */
#footer             { color: #808080; }
#footer STRONG      { color:#fff; }
#footer #newsletter { float:left; height:35px; line-height:25px; }
#footer #newsletter .text_field { border:1px solid #555555; background:#1e1e1e; color:#ccc; }
#footer #ragsoc     { float:right; height:30px; line-height:25px;  }
#footer #credits    { clear:both; border-top:1px solid #242424; line-height:25px; font-size:11px; text-align:right; margin-bottom: 15px; }

/* !categorie prodotti */
.item-cella { float:left; width:260px; margin:0 10px 10px 0; text-align:center; }
.item-cella .immagine { height:260px; width:260px; position:relative; }
.item-cella .immagine a { display:block; width:260px; position:absolute; bottom:0; left:0; }
.item-cella .titolo { font-weight:bold; }

.box2             { width:260px; }
.box2 .immagine   { width:260px; height:260px; }
.box2 .immagine a { width:260px; }

.box3             { width:170px; }
.box3 .immagine   { width:170px; height:170px; }
.box3 .immagine a { width:170px; }

.box4             { width:125px; }
.box4 .immagine   { width:125px; height:125px; }
.box4 .immagine a { width:125px; }

.hover .titolo { color:#e11c2b }


.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 #eee; }
.gallery-item a:hover img { background:#eee; border-color:#ccc; }

/* !elenco a righe */
.item-elenco { float:left; width:100%; padding:1em 0;  border-bottom:1px solid #ddd; }
.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 { background:#eee; padding:4px; text-align:center; }
#mappagoogle iframe { width:100%; }
#desc_dovesiamo {float:right;}

/* chi siamo */
#desc_chisiamo {text-align: justify;}
#img_chisiamo {float:right; margin-left:20px;}

/* contattaci */
.contact-form fieldset { border:0; padding:1em 0; }
.contact-form h5 { margin-bottom:1em; border-bottom:1px solid #ddd; }
.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:180px; color:#444; color:#c00; font-weight:bold; }
.contact-form .text_field, .contact-form textarea { width:24em; }
.contact-form .text_field:focus, .contact-form textarea:focus { border-color:#666; background:#fff; }
.contact-form em { color:#f33; }
.contact-form .tip { color:#444; font-weight:normal; font-size:12px; }
.align-to-label { margin-left:180px; }
#fs_pulsanti { margin-left:180px; display:inline; }
#fs_pulsanti input,#fs_pulsanti button {  background:#152F4D; border:2px solid #5C748B;  font:normal 12px Arial,Helvetica,sans-serif; padding:2px 20px; color:#fff; }

.description-cat h1.titolo-sezione { font-size:12px; font-weight:bold; }
.description-cat { clear:both; padding-top:20px; font-size:12px; }

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

/* sitemap */
#sitemap h5 { background:#ECF7EF; color:#222; }
#sitemap ul {  }