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

body             { color:#222; background:#dddddd url(../images/bgBody.png) repeat-x center top; }
html             { overflow-y:scroll;  }
strong           { color:#000; }
A                { color: #174a9e; text-decoration: underline; }
A:focus, A:hover { color: #000; text-decoration: none; }

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


UL#pagecnc {
  float: right;
  position: relative;
  top: -30px;
  right: -17px;
}
UL#pagecnc LI {
  display: inline;
  list-style-type: none;
  padding: 5px 0;
  border: 1px solid #ccc;
  font-size: 14px;
  font-weight: bold;
}
UL#pagecnc LI A {
  padding: 5px 10px;
  line-height: 30px;
  background: #f1f1f1;
  text-decoration: none;
}
UL#pagecnc LI A:hover,
UL#pagecnc LI A.current {
  background: #ccc;
  text-decoration: none;
  color: #fff;
}
.boxfasitornio {
	width: 21%;
	float: left;
	margin: 5px;
	padding: 10px;
}
.boxfasitornio P {
	padding: 120px 0 0 0;
	font-size: 11px;
	text-align: justify;
}
.boxfasitornio BIG {
  color: #174a9e;
  font-size: 30px; 
  line-height: 70px;
  margin: 10px;
  padding: 10px 15px;
  background: #f1f1f1;
  border: 3px solid #fff;
}
BIG {
  color: #174a9e;
  font-size: 16px; 
  line-height: 50px;
}
.titolo_sezione   { font-size: 24px; margin: 0; font-weight: bold; padding: 0; line-height: 40px; /*border: 10px solid #ccc;*/ }
#bussola          { color: #777; font-size:11px; margin-bottom:1.5em; background:#e1e1e1 url(../images/bgBussola.png) no-repeat 0 0; padding-left:24px; line-height:20px; }
#bussola a        { color: #777; }
#bussola a:hover  { color:#000; }

.sottotitolo_sezione { margin:0 0 0.3em; font-weight:normal; color:#888; float:right; font-size:14px; }

.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: #174a9e; }
h4 { font-weight:bold; }

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

/* layout */
#container					{ width:940px; margin:0 auto; padding: 0 10px 15px 10px; background:#fff; overflow:hidden; }
#header						{ height:90px; position:relative; }
#lingue						{ position:absolute; top:10px; right:10px; }

#contentarea				{ clear:both; width:100%; overflow:hidden; color:#222 }
#content-wrapper			{ width:100%; overflow:hidden; padding-top:10px; }
#sidebar					{ float:right; width:230px; padding:0 10px; }
#maincontent				{ float:left; width:690px; padding:0 15px 10px; position:relative; }

/* lingue */
/* #lingue { width:220px; height:20px; padding:1px 10px; border-right:1px solid #ccc; position:absolute; top:10px; right:190px; } */
#lingue { width:170px; height:20px; padding:1px 10px; border-right:1px solid #ccc; position:absolute; top:10px; right:190px; }
#lingue .selLanguage { float:left; font-size:11px; color:#444; line-height:20px; white-space:nowrap; }
#lingue a.mir { width:16px; height:11px; background:url(../images/spriteLingue.png) no-repeat 0 0; float:left; margin:4px 0 0 10px; }
#lingue a#linkLnIt { background-position:0 0; }
#lingue a#linkLnEn { background-position:-16px 0; }
#lingue a#linkLnDe { background-position:-16px -11px; }
#lingue a#linkLnFr { background-position:0 -11px; }

/* box search */
#box-search { height:20px; padding:0; width:170px; position:absolute; top:10px; right:0; background:url(../images/bgSearch.png) no-repeat 0 0; }
#box-search form { padding:2px; }
#box-search input { float:left; }
#box-search input.text_field { padding:0; border:0; background:transparent; width:145px; }

/* menunav */
#menunav, #menunav .bg1, #menunav .bg2 { height:40px; background:url(../images/spriteMenunavBlue.png); }

#menunav 					{ background-position: 0 0;        background-repeat:no-repeat; padding-left:10px; position:relative; z-index:2; }
#menunav .bg1               { background-position: 100% -80px; background-repeat:no-repeat; padding-right:10px; }
#menunav .bg2               { background-position: 0 -40px;    background-repeat:repeat-x; }

#menunav ul					{ float:left; width:auto; height:40px; list-style-type:none;padding:0; text-align:center; margin:0; }
#menunav ul li				{ height:40px; float:left;}
#menunav ul li a			{ height:40px; line-height:40px; float:left; padding:0 25px; 
                              background:url(../images/spriteMenunavBlue.png) no-repeat 100% -120px;
                              outline:none; font-size:14px; color:#fff; text-decoration:none; font-weight:bold; }

#menunav ul li a:hover,
#menunav ul li a:active		{ background-color:#071a38; }

/************************************************ IMMAGINE TESTATA *****/
#banner,
#banner_animato { 
	float: left; 
	width: 940px; 
	position: relative; 
	height: 270px;
	clear: both;
}
#banner_animato  #image {
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 940px; 
	height: 270px; 
	z-index: 10; 
	overflow: hidden; 
}
#banner_animato  #image IMG {
	position: absolute; 
	top: 0; 
	left: 0; 
}
#banner_animato  #maschera {
	position: absolute; 
	width: 940px; 
	top: 0; 
	left: 0; 
	height: 270px; 
	background: url(/images/maschera.png) no-repeat 0 0; 
	z-index: 30; 
}
* HTML #banner_animato #maschera {
	background-image: url(../images/mascheraIE6.png); 
}
/*
#bannercnc { 
	margin: 0 0 -30px; 
	padding: 0; 
	background: url(../images/bannercnc.jpg) no-repeat 0 0; 
	width: 940px; 
	height: 270px; 
	position: relative; 
	top: -40px 
}
#bannercnctornio { 
	margin: 0 0 -30px; 
	padding: 0; 
	background: url(../images/bannercnctornio.jpg) no-repeat 0 0; 
	width: 940px; 
	height: 270px; 
	position: relative; 
	top: -40px 
}
*/

/* sezioni */
ul#sections,
ul#sectionseng 										{ margin:0; padding:0; list-style-type:none; height:150px; margin-bottom:10px; }

ul#sections li,
ul#sectionseng li										{ float:left; width:300px; height:150px; margin-right:20px;  }

ul#sections li.last,
ul#sectionseng li.last { margin-right:0; }

ul#sections li a.mir { width:300px; height:150px; background:url(../images/boxHome.jpg) no-repeat 0 0; }
ul#sectionseng li a.mir { width:300px; height:150px; background:url(../images/boxHome_eng.jpg) no-repeat 0 0; }

ul#sections li#boxPressix a.mir,
ul#sectionseng li#boxPressix a.mir           { background-position:0 0; }

ul#sections li#boxCarpenteria a.mir,
ul#sectionseng li#boxCarpenteria a.mir       { background-position:0 -150px; }

ul#sections li#boxControlloNumerico a.mir,
ul#sectionseng li#boxControlloNumerico a.mir { background-position:0 -300px; }

ul#sections li#boxPressix a.mir:hover,
ul#sectionseng li#boxPressix a.mir:hover           { background-position:-300px 0; }

ul#sections li#boxCarpenteria a.mir:hover,
ul#sectionseng li#boxCarpenteria a.mir:hover       { background-position:-300px -150px; }

ul#sections li#boxControlloNumerico a.mir:hover,
ul#sectionseng li#boxControlloNumerico a.mir:hover { background-position:-300px -300px; }

/* box news */
#box-news { width:940px; height:160px; background:url(../images/spriteNewsSlider.png) repeat-x 0 -640px; position:relative; overflow:hidden; margin-bottom:1.5em; }
#box-news .panel-wrapper { width:880px; height:160px; position:absolute; top:0; left:30px; }

#box-news ul.panel { margin:0; padding:0; list-style-type:none; position:absolute; width:10000px; height:160px; }

#box-news ul.panel li { margin:0; padding:20px; float:left; width:400px; height:120px; }
#box-news ul.panel li .image { float:left; margin-right:10px; }
#box-news ul.panel li .image img { border:2px solid #fff; }
#box-news ul.panel li .title { font-weight:bold; font-size:14px; margin:0; }
#box-news ul.panel li .title a { text-decoration:none; }
#box-news ul.panel li .date { color:#666; font-size:11px; margin:0; }

#box-news a.handle-left, #box-news a.handle-right { position:absolute; height:160px; width:30px; background:url(../images/spriteNewsSlider.png) no-repeat 0 0; cursor:pointer; }

#box-news a.handle-left  { position:absolute; top:0; left:0;  background-position:0 0; }
#box-news a.handle-right { position:absolute; top:0; right:0; background-position:0 -320px; }

#box-news a.handle-left:hover  { background-position:0 -160px; }
#box-news a.handle-right:hover { background-position:0 -480px; }

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

/* sotto categorie */
#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; }
#menucat ul ul ul ul ul ul ul li a { padding-left:125px; }

/* header */
#logo       { width:320px; height:90px; position:absolute; top:0px; left:0px; }
#logo a.mir { width:320px; height:90px; background:url(../images/spriteLogo.png) no-repeat 0 -90px; }
#logo a.mir:hover { background-position:0 -270px; }

/* footer */
#footer						{ width:940px; padding:10px; background:#eee; border-top:1px solid #ddd; margin:0 auto; color:#444; }
#footer a					{ color:#555; }
#footer a:hover				{ color:#000 }
#footer P#credits {
  font-size: 11px;
}

/* indirizzo */
address { float:left; width:600px; font-style:normal; }
address strong { color:#174a9e }

#box-newsletter { float:right; width:300px; }
#box-newsletter h4, #box-newsletter p { margin:0; }

#credits { margin:0; clear:both; color:#777; font-size:11px; padding:5px 0; }

/* box home */
ul.categories { margin:0 0 10px; padding:0; list-style-type:none; overflow:hidden; width:100%; }
ul.categories li { float:left; width:300px; padding:0 9px 0 0; border-right:1px solid #ccc; margin-right:10px; height:24em; }
ul.categories li img { display:block; }
ul.categories li p { margin-bottom:1em; }
ul.categories li h4 { margin-bottom:1em; }

ul.categories li.last { margin-right:0; padding-right:0; border-right:0; }

/* !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:right; }
.immagine-laterale img { margin-left:10px; }
.wrapper-elenco        { clear:both; }

/* gallery */
.image-gallery            { clear:both; border-top: 1px solid #ddd; }
.image-gallery H4         { padding:0.5em 0; margin:0; }
.gallery-item             { float:left; width:110px; height:110px; margin: 10px 22px; }
.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 #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:#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:#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; }

/* PARCO MACCHINE */
table.tableParcoMacchine { border-collapse:collapse; }
table.tableParcoMacchine th, table.tableParcoMacchine td { border:1px solid #ccc; white-space:nowrap; width:20% }
table.tableParcoMacchine th { background:#eee; color:#666; font-size:11px; }

/* SCHEDE TECNICHE */
table.tableSchede { border-collapse:collapse; }
table.tableSchede th, table.tableSchede td { border:1px solid #ccc; white-space:nowrap; width:33% }
table.tableSchede th { background:#eee; color:#666; font-size:11px; }
