/*
 MENU CSS */

#corpo .menu a { white-space: nowrap; }

/* menu di navigazione principale */
#corpo .menu a.livello1{
font-weight:bold;
text-transform:uppercase;
display:block;
text-decoration:none;
color:#717073;
padding-bottom:0.175em;
}

#corpo .menu a.livello1-selezionato{
font-weight:bold;
text-transform:uppercase;
display:block;
text-decoration:none;
color:#003768;
padding-bottom:0.175em;
}
 
/* specifico per l'engin */
#corpo p.menu a.engineering:link, #corpo p.menu a.engineering:visited {}
#corpo p.menu a.engineering:hover { color: #EE1111; }

#corpo .menu a.livello2{
	padding-left:8px;

text-transform:lowercase;
display:block;
text-decoration:none;
color:#717073;
padding-bottom:0.175em;


 }

#corpo .menu a.livello2-selezionato{

text-transform:lowercase;
display:block;
text-decoration:none;
color:#003768;
padding-bottom:0.175em;

}
 
#corpo .menu a:hover, #corpo .menu-orizzontale a:hover{
text-decoration:underline;
color:#003768;
}

#corpo .menu a.red:hover{
text-decoration:underline;
color:#EE1111;
}

/* menu orizzontale sotto la strip (secondo livello) */
#corpo .menu-orizzontale a{
/*font-weight:bold;*/
text-transform:uppercase;
display:block;
text-decoration:none;
color:#717073;
padding-bottom:0.15em;
margin-right:0.35em;
}

#corpo .menu-orizzontale a{
display:inline;
}

/* colora il testo separatore del menu orizzontale */
#corpo .menu-orizzontale{color:#717073; margin-bottom:1em;}

/* colora i link selezionati del menu orizzontale */
#corpo .menu-orizzontale .selezionato{color:#003768;}

.menuscorri{
color:#000;
font-size:11px;
font-weight:normal;
}
#corpo .menuscorri a{
color:#000;
font-size:11px;
}
#corpo .menuscorri a.inattivo{
color:#ccc;
}




/* colore menu di navigazione */

@font-face {
  font-family: 'Akzidenz Grotesk Light';
  src: url('akzidgrobeligcn-w.eot');
  src: url('akzidgrobeligcn-w.eot?#iefix') format('eot'),
       url('akzidgrobeligcn-w.woff') format('woff'),
       url('akzidgrobeligcn-w.ttf') format('truetype'),
       url('akzidgrobeligcn-w.svg#webfontkjIbOGS3') format('svg');
  font-weight: 300;
  font-style: normal;
}

html, body {
  width: 100%;
  min-height: 100%;
  margin: 0;
	padding: 0;
  border: none;
}

html {
  overflow-y: scroll;
}

body {
	background:#FFF;
	color: #000;
	font: 11px Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
  background-repeat: no-repeat;
  background-position: 50% 0; 
}

body.sfondo_img {
  background-color:  #777;
}

#centrato {
	width:951px;
	margin:auto;
	text-align: left;
}

#centrato:after {
	visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
  
* html #centrato { zoom: 1; } /* IE6 Fix */
*:first-child+html #centrato { zoom: 1; } /* IE7 Fix */

#corpo {
	float:left;
	width: 951px;
	/*height:500px;*/
	/*background: #FFF url(griglia.jpg) 0 0 repeat-y;*/
	margin-bottom: 30px;
  line-height: 150%;
}

#intestazione {
	background: transparent;
}

/* colonne principali */
.colonna-1 {
	float:left;
	/*width:167px;*/
  width: 140px;
  margin-right: 10px;
  background-color: white;
}

/*.colonna-1 {   height: 150px; }*/

#intestazione .colonna-1 {
  height: 192px;
}

.colonna-2, .strip {
	float:left;
	width:617px;
}

#intestazione .colonna-2 {
  position: relative;
  margin-top: 0;
}

#corpo .colonna-1 {
  height: auto;
  padding-bottom: 1em; 
}

#corpo .colonna-2{
	padding-bottom:3em;
	}
.colonna-3 {
  margin-left: 5px;
	float:left;
	width:150px;
	padding-left:10px;
}

/* variazioni delle colonne 2 e 3 usate nelle realizzazioni */
.colonna-2-2 {float:left; width:408px;}
.colonna-3-2 {float:left; width:366px;padding-left:10px;}

/* sottomoduli larghezza 1 usati nella colonna 2 */
.modulo-1 {
	float:left;
	width:199px;
	padding-right:10px;
	margin-bottom:10px;
	

}
.modulo-1dx {/* ultimo a destra */
	float:left;
	width:199px;
	padding:0;
	
}
/* sottomoduli larghezza 2 usati nella colonna 2 */
.modulo-2 {
	float:left;
	width:408px;

}


/* elimina i margini automatici dai paragrafi (che sarebbero diversi tra IE e mozilla) ... */
div p{margin:0;padding:0;}
/* ... rimette i la spaziatura appena tolta alla riga sopra come padding)   #corpo .colonna-1,  */
 #corpo .colonna-2, #corpo .colonna-3, #corpo .colonna-2-2, #corpo .colonna-3-2 {
	padding-top:1em;
	
}

/* blocchetto menu principale */
.menu{
padding:0 10px;
}

/* blocchetto menu orizzontale sotto la strip */
.menu-orizzontale{
padding:0;
width:100%
}


/* tutti i link generici */
a:link, a:visited{
text-decoration:none;
}
a:hover, .colonna-2 a:hover, .colonna-3 a:hover{
text-decoration:underline;
}

.link {text-decoration: none; color:#000;}
.link:hover {text-decoration: underline; color:#000;}

object, embed {
  outline: none;
}

a img {
  border: none;
}

/*#corpo a{
color:#000;
}*/

/* link lingua */
a.lingua{
display:block;
/*float:left;*/
font-size:11px;
line-height:15px;
font-weight:bold;
color:#7C6A55;
}

/*
#menu_lingua{
clear:left;
display:block;
visibility:hidden;
border:solid 1px #7C6A55;
background:#D8D9DA
margin-top:26px;
margin: 0;
}
*/
a.select_lingua{
display:block;
width:140px;
font-size:11px;
line-height:15px;
color:#666;

}
a.select_lingua:hover{
color:#666;
text-decoration:underline;
/*background:#ccc;*/
}

/* link vedi anche */
#corpo .colonna-3 a.vedi_anche, #corpo .colonna-2 a.vedi_anche, .colonna-2 a.vedi_anche, .colonna-3 a.vedi_anche, #corpo .colonna-2-2 a.vedi_anche, .vedi_anche {
color:#7C6A55;
}

h1{
font-size:11px;
color:#003768;
text-transform:uppercase;
margin:0;
padding:0;
padding-bottom:2em;
display:inline;
}
h2{
font-size:11px;
font-weight:normal;
color:#003768;

margin:0;
padding:0;
padding-bottom:2em;
display:inline;
}
h3{
font-size:11px;
font-weight:normal;
color:#717073;

margin:0;
padding:0;
padding-bottom:2em;
display:inline;
}

.testo{
line-height:1.5em;
}
.testo img{margin: 1em 0;}





/* STRIP */
.hstrip {

  position: relative;
  height: 102px;
  padding-top: 90px;
  overflow: hidden;
  background-repeat: no-repeat;
}

  .hstrip h6 {
    position: absolute;
    bottom: 10px;
    right: 10px;
    margin: 0;
    font: normal 11px/12px Tahoma,Verdana,sans-serif;
    color: #FFF;
    text-transform: uppercase;
  }
  
  .hstrip h6 a {
    color: #FFF;
  }
  
  .hstrip .bc {
    display: inline;
    margin: 0;
    
    font-stretch: narrower;
    font: normal 28px/33px "Akzidenz Grotesk Light", "Arial Narrow", sans-serif;
    padding: 0px 8px 0;
    background: #FFF;
    background: rgba(255,255,255,0.7);
    color: #003768;
  }
  
  .hstrip .bc a {
    color: #003768;
  }
  
  .sfondo_img .hstrip {
    background-image: none !important;
    background-color: #777;
    background-color: rgba(0, 0, 0, 0.4);
  }
  
  .sfondo_img .hstrip h6 {
    visibility: hidden !important;
  }
  
  .sfondo_img .hstrip .bc {
    background-color: transparent;
    color: white;
  }
  
  .sfondo_img .bc .link {
    color: white !important;
  }
  
  .sfondo_img .colonna-2 { text-shadow: 0 0 0 #FFF; }
  
  
  
  
  /* menu lingua */
  
  .box_lingua {
    position: relative;
    height: 25px;
    cursor: pointer;
  }
  
#menu_lingua {
  list-style: none;
  /*position: absolute;*/
  padding: 3px 5px 5px 10px;
  margin: 0;
  /*display: block;*/
  z-index: 1;
  color: white;
  background: #777 url('arrow_language.png') 94% 8px no-repeat;
}

#menu_lingua:last-child { background-color: rgba(0, 0, 0, 0.4); }

#menu_lingua li {
  display: none;
  padding: 2px 0 1px 65px;
}
#menu_lingua .select { display:block; }
.bold_lingua{
  position: absolute;
  top: 5px;
  left: 10px;
  font-weight: 700;
  color: white;
  z-index: 2;
}

#menu_lingua a {color: white;}

#menu_lingua:hover .select {
  font-weight: bold;
}

/*lightbox*/

#lbOverlay { position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background-color: #000; cursor: pointer; opacity: 0.8; }
#lbContainer, #lbBottomContainer { position: absolute; z-index: 9999; overflow: hidden;  }
  #lbContainer { padding: 5px; background-color: #fff; }
  #lbBottomContainer { 	padding: 5px 0 0 0; }
  .lbLoading { background: #fff url('data:image/gif;base64,R0lGODlhEAALAPMCAOvr69HR0QAAAGBgYGJiYru7u05OTiIiIqGhocvLy////wAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCwACACwAAAAAEAALAEACI5SPKcFh7RYEIAZqMXyNN/yAi6iU5nlVoTpWaca+7wpHZ1IAACH5BAkLAAAALAAAAAAEAAsAAAIFlI+py1wAIfkECQsAAAAsAAAAAAoACwAAAx8IutJCYxDlxChlUHfzbp0GVOFnYSKJmuXoQJK5ME4CACH5BAkLAAAALAYAAAAKAAsAAAMfCLrSQmMQ5cQoZVB3826dBlThZ2EiiZrl6ECSuTBOAgAh+QQJCwACACwGAAEACgAJAAADHSi61xcwqGPMA0AKagPW3JVNlQiW3rihEWktjJMAACH5BAULAAIALAAAAgAQAAcAAAQkMMggxKQCaRQAwN1XIUnCeSA6lqdoqRkbpi5pzhUe31PeZ5sIACH5BAULAAIALAwAAgAEAAcAAAIIjA2AGrl/QgEAOw==') no-repeat center; }
  
    #lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0; width: 30%; outline: none; background: url('about:blank') 0 -200px no-repeat; color: #717073;}
    #lbPrevLink { left: 0; }
    #lbNextLink { right: 0; }
      #lbPrevLink:after, #lbNextLink:after { position: absolute; top: 20%; padding: 5px 15px; background: #FFF; }
      #lbPrevLink:after { content: 'prev'; left: -100px; -webkit-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; }
      #lbNextLink:after { content: 'next'; right: -100px; -webkit-border-radius: 5px 0 0 5px; border-radius: 5px 0 0 5px; }
        #lbPrevLink:hover:after { left: 0; }
        #lbNextLink:hover:after { right: 0; }
    #lbCloseLink { position: absolute; top: 0; right: 0; width: 20px; height: 20px; -webkit-border-radius: 0 0 0 5px; border-radius: 0 0 0 5px; background: #FFF; font: 400 16px/20px sans-serif; text-align: center; text-decoration: none; color: #717073; font-weight: 400; }
    
    #lbBottom { position: relative; color: #FFF; line-height: 1.6em; text-align: left; }
      #lbNumber { position: absolute; top: 0; left: 0; color: #DDD; }
      #lbCaption { height: 20px; margin-left: 120px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
      




.comandi {
  position: relative;
  padding: 15px 0;
}

  .comandi .toggle_view {
    display: inline-block;
    padding: 0 20px 0 0;
    background: url('arrow_down.png') 100% 5px no-repeat;
    color: #003768;
  }

  .gallery {
    position: relative;
    text-transform: uppercase;
    color: #777;
    padding: 0 16px 5px 0; 
    background: url('arrow_gallery_right.png') 100% 0 no-repeat;
  }
  
  .comandi .gallery {
    float: right;
    margin-right: 55px;
  }
  
  .comandi .gallery:after {
    content: url('icona_foto.png');
    position: absolute;
    top: -5px;
    right: -50px;
  }
  
  .comandi .album {
    display: none;
  }


.sfondo_img {}
  
  .sfondo_img .more {
    display: none;
  }
  
  .blocco_left dl {
    color: #777;
  }
  
    .blocco_left dt {
      clear: right;
      float: left;
      width: 195px;
      padding: 3px 5px;
      background: #FFF;
    }
    
    .blocco_left dd {
      /*clear: right;
      float: right;*/
      background: #FFF;
      width: 147px;
      padding: 3px 5px;
      margin: 0 0 3px 208px;
      color: #000;
    }
    
    .blocco_left dd a {
      color: #000;
    }
  
  
  
  
  .sfondo_bianco {}
  
    .sfondo_bianco .more {
      display: block;
    }
    
    .sfondo_bianco .toggle_view {
      display: none;
    }
    
    .sfondo_bianco .blocco_left dl {
      border-bottom: 1px solid #AAA;
    }
    
    .sfondo_bianco .blocco_left dt {
      background: none;
    }
    
    .sfondo_bianco .blocco_left dd {
      padding-left: 213px; 
    }
    
    .sfondo_bianco .blocco_left dt + dd {
      width: auto;
      margin: -1px 0 3px 0;
      padding-top: 3px;
      border-top: 1px solid #AAA;
    }
  
  



/* CMS EDITOR */

.editatesto, a.editatesto {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight:normal;
	color: #0066CC;
	text-decoration: none;
	border: solid 1px #0066CC;
	
	padding:0.2em;
	background-color:#fff;
	position:relative;
	top:-2px;
	margin-bottom:3px;
}

/* link */
#colonna-2 a.editatesto, #titolo2 a.editatesto, #colonna-3 a.editatesto {
padding:0.2em;
color:#0066CC;
background-color:#fff;
margin:0;
}



