/***********************************************************
stili-slave.css
CSS principale
************************************************************/

a img{
   border-width : 0px;
   border-style:none;
   border-color:#fff;
   color:#fff;
}
.skiplock, .skiptext, .skiplinks {display:none;}
.nowrap {white-space : nowrap;}
.left {text-align:left;}
.imgLeft {float:left; margin:0.15em 0.7em 0.38em 0em;}
.imgRight {float:right; margin:0em 0em 0.38em 0.7em;}
.imgText {
   margin : 0em 0.2em 0.38em 0.2em;
    vertical-align: text-top;
}
.center {text-align:center;}
html {
   height: 100%;
   margin: 0px;
   padding: 0px;
}
body {
	height:100%;
	margin: 0px;
	padding: 0px;
	color:#000;
    font-family: verdana, arial, helvetica, sans serif;
   font-size: 10pt;
    color: black;
    background: #fff;
   /*background: #fff url("/img/bgtotale.png") center repeat-y;*/
}
td,th {
	font-size: 10pt;
}
a, a:link, a:visited {
   color: #82170d;
   text-decoration:none;
   font-weight: bold;
}
a:hover {
   text-decoration: underline;
}
div.header {
   position: relative;
   margin : 0px;
   vertical-align: middle;
   height: 108px;
}
div.header, div.header1 {
   background: #e6d1cf url("../img/head1.png") bottom left no-repeat;
}
div.header2 {
   background: #cceded url("../img/head2.png") bottom left no-repeat;
}
div.header3 {
   background: #e0d6e0 url("../img/head3.png") bottom left no-repeat;
}
div.header4 {
   background: #ccd5d7 url("../img/head4.png") bottom left no-repeat;
}
div.header5 {
   background: #d6e1ef url("../img/head5.png") bottom left no-repeat;
}
div.header6 {
   background: #dadae3 url("../img/head6.png") bottom left no-repeat;
}
div.header7 {
   background: #ffebcc url("../img/head7.png") bottom left no-repeat;
}

div#menutop {
   position: absolute;
   top:0px;
   left:0px;
   z-index: 3;
   width: 760px;
   height: 53px;
   /*background-color: #4b49a0;*/
   
}
div#menutop ul {
   margin: 0px;
   padding: 0px;
}
div#menutop ul li {
   list-style: none;
   margin: 0px;
   padding: 0px;
   float: left;
   height: 53px;

}
div#menutop li a, div#menutop li a:link, div#menutop li a:visited {
/*     background: transparent url("../img/hovermenu.png") top left no-repeat; */
   display: block;
   height: 53px;
   margin: 0px;
   padding: 0px;
}
li#azienda {
   background: transparent url("../img/menu/azienda_off.gif") top left no-repeat;
   width: 109px;
}
li#azienda a:hover, li#aziendaon {
   background: transparent url("../img/menu/azienda_on.gif") top left no-repeat;
   width: 109px;
}
li#progettazione {
   background: transparent url("../img/menu/progettazione_off.gif") top left no-repeat;
   width: 109px;
}
li#progettazione a:hover, li#progettazioneon {
   background: transparent url("../img/menu/progettazione_on.gif") top left no-repeat;
   width: 109px;
}
li#produzione {
   background: transparent url("../img/menu/produzione_off.gif") top left no-repeat;
   width: 109px;
}
li#produzione a:hover, li#produzioneon {
   background: transparent url("../img/menu/produzione_on.gif") top left no-repeat;
   width: 109px;
}
li#qualita {
   background: transparent url("../img/menu/qualita_off.gif") top left no-repeat;
   width: 109px;
}
li#qualita a:hover, li#qualitaon {
   background: transparent url("../img/menu/qualita_on.gif") top left no-repeat;
   width: 109px;
}
li#servizio {
   background: transparent url("../img/menu/servizio_off.gif") top left no-repeat;
   width: 108px;
}
li#servizio a:hover, li#servizioon {
   background: transparent url("../img/menu/servizio_on.gif") top left no-repeat;
   width: 108px;
}
li#assistenza {
   background: transparent url("../img/menu/assistenza_off.gif") top left no-repeat;
   width: 108px;
}
li#assistenza a:hover, li#assistenzaon {
   background: transparent url("../img/menu/assistenza_on.gif") top left no-repeat;
   width: 108px;
}
li#prodotti {
   background: transparent url("../img/menu/prodotti_off.gif") top left no-repeat;
   width: 108px;
}
li#prodotti a:hover, li#prodottion {
   background: transparent url("../img/menu/prodotti_on.gif") top left no-repeat;
   width: 108px;
}

li#azienda a, li#progettazione a, li#produzione a, li#qualita a {
   background: transparent none;
   width: 109px;
}
li#servizio a, li#assistenza a, li#prodotti a {
   background: transparent none;
   width: 108px;
}

div#headerlink {
   position: absolute;
   left: 0px;
   top: 53px;
   width:333px;
}
div#headerlink a {
   display:block;
   width:333px;
   height:55px;
   margin:0px;
   padding: 0px;
}

div#linktop {
   position: absolute;
   right: 0px;
   top: 53px;
   color: #82170d;
   width: 325px;
   height: 55px;
   font-size: 0.9em;

}
div#linktoptop a, div#linktoptop a:visited {
   color: #82170d;
}
div#linktoptop {
   position: absolute;
   right: 8px;
   top: 0px;
   height: 25px;
   width: 350px;
   text-align: right;
   white-space : nowrap;

}
div#linktopbottom {
   position: absolute;
   right: 6px;
   bottom: 0px;
   height: 28px;
   width: 300px;
   text-align: right;
   white-space : nowrap;
   vertical-align: bottom;
}

div.main {
   margin : 0px;
   width:100%;
   height:100%;
   padding: 0px;
   background: transparent;
   border-style: none;
   border-width: 0px;
   text-align: center;

}

div.contenitore, div.contenitorehome {
   text-align: left;
   border-style: solid;
   border-width: 0px 0px 0px 0px;
   border-color: #000000;
   margin: 0px auto 0px auto;
   width: 760px;
   /*\width: 764px;
   w\idth: 760px; */
   min-height:100%;
   height: auto !important;
   height: 100%;
}
div.contenitore, div.bgmenu1 {
   background: transparent url("/img/bgmenu.png") top left repeat-y;
}
div.bgmenu2 {
   background: transparent url("/img/bgmenu2.png") top left repeat-y;
}
div.bgmenu3 {
   background: transparent url("/img/bgmenu3.png") top left repeat-y;
}
div.bgmenu4 {
   background: transparent url("/img/bgmenu4.png") top left repeat-y;
}
div.bgmenu5 {
   background: transparent url("/img/bgmenu5.png") top left repeat-y;
}
div.bgmenu6 {
   background: transparent url("/img/bgmenu6.png") top left repeat-y;
}
div.bgmenu7 {
   background: transparent url("/img/bgmenu7.png") top left repeat-y;
}
div.contenitorehome {
   background: transparent url("/img/bgnews2.png") top right repeat-y;
}
div.contenitoreaccess {
   /* background: transparent url("/img/immaginemenu.jpg") top left no-repeat; */
   width: 760px;
   min-height:100%;
   height: auto !important;
   height: 100%;
   position: relative;
}
div.contenitorehome div.contenitoreaccess {
   background: transparent url("/img/placeholder.png") 0px 108px no-repeat;
}
div.contenuto {
   float: right;
   z-index:1;
   width: 591px;
}
div#homepage-top-left {
   float: left;
   width: 760px;
   height: 195px;
}
div.contenutohome {
   z-index:1;
   float: left;
   width: 760px;
}
div.breadcrumbs{
   text-align: right;
   padding: 0.2em 0.5em;
   font-size: 80%;
   background: transparent;
}
div.contentpadding {
	padding: 5px 10px;
}
div.contentpadding p,div.contenuto p, div.testoprodotto p, div.testonews p, div.descrizione p {
   margin: 0px 0px 5px 0px;
   padding:0px;
   text-indent:0px;
}
div.contenuto>p+p, div.contentpadding>p+p, div.testoprodotto>p+p, div.testonews>p+p, div.descrizione>p+p {text-indent:1.5em;}

p.nomargin { text-indent:0px; }

#newscontainer {
   z-index: 10;
   float: right;
   padding: 0px;
   margin: 0px;
   height: auto;
   width: 359px;
   font-size: 0.9em;
}
#newscontainer div div {
   margin-bottom: 1.5em;
}
#homecontainer {
   float: left;
   padding: 0px;
   margin: 0px;
   height: auto;
   width: 396px;
}


/******     Classi per il menù     **********************************/

#logobombieri {
   text-align: center;
   width: 169px;
}
#logobombieri img {
   margin: auto;
}

#navcontainer {
	z-index: 10;
	float: left;
	padding: 0px;
	margin: 0px;
	/*background: #09b66c url("/img/menubg.png") repeat-y top right;*/
	/* font-family: arial, helvetica, sans-serif; */
	color: #82170d;
	font-size: 0.95em;
	font-weight: bold;
	height: auto;
	width: 167px;
	/* \width: 190px;
	w\idth: 189px; */
}


#navcontainer ul {
   margin: 0px;
   background: transparent;
   list-style: none;
   padding:0px;
}

#navcontainer li  { 
   display:inline;
}

#navcontainer li.ricerca {
   color: #fff;
   padding: 0.4em 0.8em 1em 1em;
   background: #8FA7C3 url("/img/bgpulsantioff.png") top repeat-x; 
   border-style: solid;
   border-color: #F0D5C2;
   border-width: 0px;
   vertical-align: top;
   display: block;
   white-space : nowrap;
}
#ricerca {
   margin: 0px;
}
#ricerca table {
   float: right;
   text-align:right;
}

/* Livello 0 e successivi */
#navcontainer li a, #navcontainer li a:link, #navcontainer li a:visited {
   display: block;
   text-decoration:none;
   padding: 0.6em 1em 0.6em 1em;
   margin-left: 2px;
   background: transparent; 
   /* white-space : nowrap; 
   font-weight: bold;*/
   color: #82170d;
   
   border-style: solid;
   border-color: #F0D5C2;
   border-width: 0px;
   vertical-align: top;
      
   }
    #navcontainer li a.linkinternobold {
      /*color: #F2C191;*/
      background: #ffebcc; 
   }
   #navcontainer li a:hover, #navcontainer li a:active {
      background: #ffebcc;
      color: #82170d;
      border-style: solid;
   }

/* Livello 1 e successivi */
   #navcontainer ul li ul li a, #navcontainer ul li ul li a:link, #navcontainer ul li ul li a:visited {
      padding: 2px 12px 2px 23px;
   }
   #navcontainer ul li ul li a:hover, #navcontainer ul li ul li a:active {
      /*height: 15px; */
   }
/* Livello 2 e successivi */
   #navcontainer ul li ul li ul {

   }
   #navcontainer ul li ul li ul li a, #navcontainer ul li ul li ul li a:link, #navcontainer ul li ul li ul li a:visited {
      border-style: none;
      border-width: 0px;
   }




/******      Fine classi menù     ******/

div.titolohead {
   float: right;
   margin : 0px 30px 0px 0px;
   padding-top: 15px;
   letter-spacing: 8px;
   font-weight: bold;

   white-space : nowrap;
   color: #000000;
}

fieldset {
   border: #82170d 2px solid;
   margin-left: auto;
   margin-right: auto;
   width: 80%;
}
fieldset.contatti {
   text-align: left;
}
fieldset.login {
   width: 70%;
   border: #F4B695 2px solid;
   margin-bottom: 20px;
}
fieldset.contatti label {
   
}
fieldset div.paddfield {
   padding: 10px 5px 5px 5px;
}
fieldset legend {
   font-weight: bold;
}
label {
   margin: 0px;
   padding: 0px;
}

textarea, select { 
   border-style: solid;
   border-width:  1px;
   background-color: #FFF;
   border-color: #8fa7c3 #afc2d6 #afc2d6 #8fa7c3;
}
input.for {
   /*display: inline;*/
   border-style: solid;
   border-width:  1px 0px 0px 1px;
   background-color: #FFF;
   border-color: #000;
   width: 150px;
   padding: 0px 1px 1px 1px;
   margin: 0px;
   height: 16px;
   \height: 18px;
   he\ight: 16px;
}
button.vai {
   /* display: inline; */
   border: 0px none;
   padding: 0px;
   margin: 0px;
   width: 34px;
   height: 18px;
   /*vertical-align: 2px !important;*/
   /*vertical-align: 0px;*/

}
button.vai {
   background: transparent url("../img/vai.png") top left no-repeat;
}
button.invia {
   border: 0px none;
   background: transparent url("../img/invia.png") top left no-repeat;
   padding: 0px;
   margin: 0px;
   width: 400px;
   height: 18px;
   vertical-align: 2px !important;
   vertical-align: 0px;
   text-align: center;
}
input {
   padding-left: 2px;
   border-style: solid;
   border-width:  1px;
   background-color: #FFF;
   border-color: #8fa7c3 #afc2d6 #afc2d6 #8fa7c3;
}
button {
   color: #000;
   border: 1px solid;
   border-color: #82170d;
   background-color: #afc2d6;
   font-weight: bold;
}
fieldset img {
   border-width : 0px;
   border-style:none;
}
input:focus, textarea:focus, select:focus { 
   background-color: #FFFFCC;
}
h1 {
   font-family: "Trebuchet MS", trebuchet, tahoma, verdana, sans, arial, helvetica, sans-serif;
	margin: 5px 0px 10px 0px;
    padding: 2px 0px 2px 0px;
	font-size: 1.5em;
}
h1.titolopagina {
   margin: 0px 0px 10px 0px;
   padding: 0px 0px 2px 0px;
}
.principale {
  /*font-size: 1.3em;*/
   white-space : nowrap;
}
h2 {
   font-family: "Trebuchet MS", trebuchet, tahoma, verdana, sans, arial, helvetica, sans-serif;
	font-size: 1.25em;
   padding:0.5em 0 0.3em 0;
   margin:0px;
}
h2.titolonewshome {
   padding:0px;
   margin:0px;
   font-size:1.10em
}
h3 {
   font-family: "Trebuchet MS", trebuchet, tahoma, verdana, sans, arial, helvetica, sans-serif;
	font-size: 1.1em;
   padding:0.3em 0 0.2em 0;
   margin:0px;
}

div.news {
	border-width: 2px 0px 2px 0px ;
	border-style: solid;
	border-color: Navy;
  margin: 10px 0px 5px 0px;
  /*background-color: #daf8d6;*/
}
div.testonews{
  color: #050505;
	margin: 2px;
	padding: 3px 5px 3px 5px;
}
/* Per evitare il baco sul padding in IE... */
div.padding {
	padding: 2px 4px 2px 4px;
}
div.prodotto {
   margin-bottom: 10px;
}
div.prodotto td {
   vertical-align: top;
}
div.titoloprodotto {
 /* background: #dbdbdb; */
 margin: 0px 0px 5px 0px;
 padding: 2px 3px;
}
div.titoloprodotto h2, div.prodotto h2, div.titoloprodotto h2 a {
 margin:0px;
 padding: 0px;
}
div.bottomnavigator {
	clear: both;
	margin: 3em 0em 1em 0em;
}
ul.elencoarticoli li {
  padding: 0px;
  margin: 0 0.5em 0.5em 0;
}
ul.elencoarticoli li a, ul.elencoarticoli li a:link, ul.elencoarticoli li a:visited {
   font-weight: normal;
}
ul.mappa li a, ul.mappa li a:link, ul.mappa li a:visited {
   font-weight: normal;
}
div.immagineprodotto img, div.immagineprodottodx img {    
      border-width: 1px;
      border-color: #8fa7c3;
      border-style: solid;
      margin: 0px;
}
div.immagineprodotto{
   float:left;
   margin-right: 0.2em;
}
div.immagineprodottodx{
   float:right;
   margin-left: 0.2em;
}
p.redattore {
   text-align: right;
   margin: 0px 10px 5px 100px;
}

div.footerhome {
   float: left;
   width: 396px;
}
div.footer {
   float: right;
   width: 531px;
}
div.footer div, div.footerhome div {
   text-align: center;
   font-size: 0.75em;
   font-style: normal;
   clear:both;
}
div.footer div, div.footerhome div {
   padding: 0px  10px 10px 10px;
   /*background: transparent url("../img/loghino.gif") 70px 3px no-repeat;*/
}
pre, code, kbd, tt {
	font-family: "courier new", "courier", monospace;
}
.right{
  text-align: right;
}
.center {
   text-align: center;
}

hr {
   margin-top: 1.5em;
   margin-bottom: 1.5em;
	border-width: 2px 0px 0px 0px;
	border-style: solid;
	height: 2px;
	clear: both;
	color: #8fa7c3;
   border-color: #8fa7c3;
   width: 70%;
   text-align: center;
}

div.box {
	border-width: 1px ;
	border-style: solid;
	border-color: #82170d;
	margin: 10px 0px 5px 0px;
	background: #fbfcfd;
}

div.center {
   text-align: center;
   width: 100%;
   max-width: 170px;
}

/******************************************
stili per bandiere (FLAGS) lingue
******************************************/

ul.langswitcher{
	margin: 0px;
	padding: 0px;
	display: inline;
}
ul.langswitcher li{
	list-style: none;
	margin: 0px;
	padding: 0px;
	display: inline;
   text-align: right;
}
ul.langswitcher a{
	margin: 0px; 
	padding: 0px;
	text-decoration: none;
}
ul.langswitcher img{
 	margin: 0px 0px 0px 4px;
	padding: 0px;
	vertical-align: -3px;
 }


/*** tabelle degli articoli ***/
/*annullo tutti i bordi*/
div.testonews table, div.testonews tr, div.testonews td, div.testonews th{
  border: none;
}
/*setto quelli che mi interessano */
div.testonews th{
  border-bottom: 1px solid #008000;
}

table.contatti {
   width: 380px;
}
table.contatti input {
   width: 100%;
}
table.contatti td {
   text-align: left;
   vertical-align: top;
}
table.contatti td.left {
   width: 100px;
   text-align: right;
   vertical-align: top;
}

ul.contenuti, ol.contenuti {
  list-style: disc;
  list-style: none
}
ul.contenuti li, ol.contenuti li {
   margin-top: 0.8em;
}

/******** GESTIONE ALLEGATI ***************/
table.allegati { /* classe per gestire la tabella degli allegati */
   width: auto; /*100%;*/
   white-space : nowrap; /* Non fa andare a capo i nomi dei file */
   /*border: 1px solid red;*/
}
table.allegati td {
   padding: 5px;
}
img.imgPdf { /* classe per all'ineare l'icona dei pdf al nome del file */
   vertical-align: -4px;
   margin-right: 2px;
   border-width : 0px;
   border-style:none;
}

/*********** Stili Home Page *************/

