body {
  font-family: "Verdana";
  margin: 0px;
}
#boxsxheader {
  width:100%;
  height:auto;
  float:none;
}
#boxdxheader {
  width:100%;
  height:auto;
  min-height:180px;
  float:none;
  overflow:hidden;
}
#logo {
  width:90%;
  margin-left:auto;
  height:auto;
  margin-right:auto;
  
}
#logo img{
  width:auto;
  max-width:100%;
}
#menu {
  width:80%;
  margin-left:20%;
  height:auto;
  min-height:230px;
  vertical-align: text-top;
  margin-top:40px;
}
#menu ul {
  top:0;
  width:80%;
  height:auto;
  min-height:250px;
  float:left;
       vertical-align: top;
  top:0;
}
#menu ul li{
    color:#248985;
   display:inline;
  margin-top:10px;
  border-bottom:1px dotted;
  border-color:#216596;
}
#menu ul li a{
    color:#000;
    
}
#boxslide {
  margin-left:5%;
  width:auto;
  max-width:90%;
  height:auto;
  min-height:150px;
  background-image: url("../images/slide.jpg");
  background-size: 100%;
  background-repeat: no-repeat;
}
#boxslidebottoni {
  padding-top:10%;
  margin-left:auto;
  margin-right:auto;
  width:100%;
  max-width:30%;
  height:auto;
  min-height:100px;
  
}
#boxslidebottoni p{
  width:50%;
  float:left;
  margin:0;
}
#boxslide img{
 width:auto;
  max-width:100%;
}
#testatatxt {
  margin-top:5px;
  color:#38939B;
  text-align:center;
 width:auto;
  max-width:100%;
  height:30px;
}
#sottotestata {
  display:none;
  width:90%;
  min-height:40px;
  height:auto;
  margin-left:auto;
  margin-right:auto;
  border-bottom:2px solid;
  position:relative;
  float:none;
  margin-top:0px;
  border-color:#216596;

}
#sottotestatabox {
  width:90%;
  height:230px;
  margin-left:auto;
  margin-right:auto;
    text-align:center;
}
#sottotestatasx {
  padding-top:15px;
  height:230px;
  line-height:230px;
  width:100%;
  text-align:center;
  float:none;
  height:130px;
}
#sottotestatasx img{
  width:auto;
  max-width:60%;
  margin-top:20px;
}
#sottotestatadx {
  padding-top:55px;
  width:350px;
  float:left;
  height:130px;
}
#boxsottotestata_all {
  width:90%;
  height:auto;
  min-height:120px;
  float:none;
  background-image:url("../images/background-firenze.jpg");
  background-size: 100%;
  background-repeat: no-repeat;
}
#boxsottotestata_all img{
  width:auto;
  max-width:100% !important;

}
#boxshow {
  margin-top:0px;
  width:100%;
  height:auto;
  margin-left:auto;
  margin-right:auto;
  min-height:150px;
  
}

#boxshowbox {
  width:100%;
  height:auto;
  margin-left:auto;
  margin-right:auto;
   text-align:center;
}



#footer{
  float:left;
  width:100%;
  height:auto;
  margin-left:auto;
  margin-right:auto;
}
#footer img{
  width:auto;
  max-width:100%;
}
#porfolio-nav {
  display:none;
}
.self-portrait img{
  margin:0 !important;
}
#og-grid {
  width:1024px;
  margin-left:auto;
  margin-right:auto;
  margin-top:-20px !Important;
  margin-bottom:-20px;
}
.og-grid li {
    display: inline-block;
    margin: 0px 0px 0px;
    vertical-align: top;
}
.boxshowbottoniline {
    float:left;
    width:100%;
    height:auto;

}
.imgboxbottoni {
    float:left;
    display:inline;
    width:140px;
    height:40px;
}

.
#loginspace {
  margin-top:20px;
  display:none;
}
#regutenteLog {
    color: #666;
    float: left;
    font-size: 12pt;
    height: auto;
    text-align: center;
    width: 50%;
}
#accessoutenteLog {
    color: #666;
    float: left;
    font-size: 12pt;
    height: auto;
    text-align: center;
    width: 40%;
}
#accessoutenteLog a {
    color: #666;
    text-decoration: none;
}
#access {
    margin-top:12px;
    color: #666;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    width: 40%;
}
.inpnew {
  background-color:#FFDD00;
  margin-top:10px;
  color:#666;
  width:auto;
  min-width:100px;
  height:auto;
  min-height:25px;
  
}
  #certificato {
    height:100px;
    width:150px;
    right: 0; 
    display:none;
    z-index:10;
    position: fixed;
    margin-top:200px;
  }
  #certificato p {
    width:300px;
    height:70px;
    color:#FFF;
  }
 img.certimg1:hover {
    margin-right:150px !important;
    -webkit-transform: scale(1.1,1.1);
    -moz-transform: scale(1.,1.1);
    -o-transform: scale(1.1,1.1);
    -ms-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1);
    opacity: 0.7;
}
img.certimg1 {

    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
} 
 img.certimg2:hover {
    -webkit-transform: scale(1.1,1.1);
    -moz-transform: scale(1.,1.1);
    -o-transform: scale(1.1,1.1);
    -ms-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1);
    opacity: 0.7;
}
img.certimg2 {

    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
} 
.data {
    color: #085fa7;
    font-size: 8pt;
    font-weight: bold;
}
.formlavoro {
    background-color: #FFDD00;
    border: 1px solid #c0c0c0;
    font-family: "verdana";
    font-size: 10pt;
}
#box_rational, #box_reservoir, #box_others {
    display: none;
}
#box_centrale {
  width:1024px;
  height:auto;
  margin-left:auto;
  margin-right:auto;
  
}

#boxcentraleimg img{
  
  width:auto;
  max-width:100%;
}
#boxcentraletxt {
  background-color:#E4E4E4;
  margin-top:80px;
  text-align:center;
    width:876px;
  height:auto;
  margin-left:54px;
  margin-right:auto;
  
  }
  #boxcentraletxt p{
    margin-top:20px;
  }
.textbot {
  display:none;
  position:absolute;
  width:10%;
  margin-left:-10%;
  height:auto;
  z-index:2;
  vertical-align: bottom;
  text-align:center;
  color:#fff;
  font-size:9pt;
  margin-top:7%;
}
#boxsottotestslogan {
  color:#216596;
  text-align:center;
  width:33%;
  height:auto;
  float:left;
}
#sottotestatarrow {
  width:100%;
  height:auto;
  text-align:center;
}
#sottotestatarrow img{
  width:auto;
  max-width:90%;
}
#sottotestatatxt {
  width:90%;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
#sottotestatatxt a {
  color:#000;
  text-decoration:none;
}
#footer {
  background-color:#374444;
  width:100%;
  color:#2E8ACC;
  height:auto;
  min-height:210px;
}
#footer p {
  text-align:center;
  color:#2E8ACC;
  line-height:auto;
}
#footer_sx {
  margin-left:auto;
  width:100%;
  height:auto;
  float:none;
}
#footer_sx p{
  text-align:center;
  width:100%;
  height:20px;
  float:none;
  margin:0;
}
#footer_dx {
  margin-top:20px;
  margin-right:auto;
  margin-left:auto;
  width:100%;
  height:auto;
  float:none;
  text-align:center;
}
#footer_dx p{
  text-align:center;
  width:100%;
  height:auto;
  float:none;
  margin:0;
}
#boxslidepayoff {
  width:100%;
  height:auto;
  float:left;
  text-align:center;
  clear:both;
  margin-top:17%;
  background-color:#216596;
  opacity:0.7;
  height:40px;
  line-height:40px;
  color:#fff;
  font-size:10pt;
}
#boxslidepayoff a{
  color:#fff;
  text-decoration:underline;
}
#contactspace_box {
  position:relative;
  margin-top:50px;
  width:100%;
  margin-left:auto;
  margin-right:auto;
  height:auto;
  display:none;
  margin-bottom:-140px;
  min-height:560px;
  background-color:#216596;
  color:#fff;
  text-align:center;
  float:left;
  overflow:hidden;  
  z-index:999;
}
.col-xs-12 {
color:#000;
}
#contact-form {
  width:90%;
  margin-left:auto;
  margin-right:auto;
  height:auto;
}
#text-email {
  height:auto;
  min-height:200px;
  margin-bottom:10px;
}
#dati-legge {
    height:auto;
  min-height:100px;
  margin-bottom:10px;
}
#agree-privacy {
  width:auto;
  height:40px;
}
.col-sm-4{
  
  width:100%;
  float:none;
  margin-left:auto;
  margin-right:auto;
  height:auto;
  min-height:40px;
  font-size:14pt;
  color:#000;
  margin-bottom:10px;
}
.col-xs-12 {
  margin-left:auto;
  margin-right:auto;
  width:90%;
  min-height:40px;
  font-size:14pt;
  color:#000;
  margin-bottom:10px;
}
.field  {
  color:#fff;
  float:left;
  width:50%;
  
}

@media screen and (min-width: 1024px) {
  #boxsxheader {
  width:30%;
  height:auto;
  float:left;
}
#boxdxheader {
  width:70%;
  height:auto;
  min-height:400px;
  float:left;
  overflow:hidden;
}
#logo {
  width:80%;
  margin-left:20%;
  height:auto;
}
#logo img{
  width:auto;
  max-width:80%;
}
#menu {
  width:80%;
  margin-left:20%;
  height:auto;
  min-height:230px;
  vertical-align: text-top;
  margin-top:40px;
}
#menu ul {
  top:0;
  width:80%;
  height:auto;
  min-height:250px;
  float:left;
       vertical-align: top;
  top:0;
}
#menu ul li{
    color:#248985;
   display:inline;
  margin-top:10px;
  border-bottom:1px dotted;
  border-color:#216596;
}
#menu ul li a{
    color:#000;
    
}
#boxslide {
  margin-left:5%;
  width:auto;
  max-width:90%;
  height:auto;
  min-height:450px;
  background-image: url("../images/slide.jpg");
  background-size: 100%;
  background-repeat: no-repeat;
}
#boxslidebottoni {
  padding-top:10%;
  margin-left:auto;
  margin-right:auto;
  width:100%;
  max-width:30%;
  height:auto;
  min-height:100px;
  
}
#boxslidebottoni p{
  width:50%;
  float:left;
  margin:0;
}
#boxslide img{
 width:auto;
  max-width:100%;
}
#testatatxt {
  margin-top:5px;
  color:#38939B;
  text-align:center;
 width:auto;
  max-width:100%;
  height:30px;
}
#sottotestata {
  width:90%;
  min-height:40px;
  height:auto;
  margin-left:5%;
  margin-right:5%;
  border-bottom:2px solid;
  position:relative;
  float:left;
  margin-top:50px;
  border-color:#216596;

}
#sottotestatabox {
  width:90%;
  height:230px;
  margin-left:auto;
  margin-right:auto;
    text-align:center;
}
#sottotestatasx {
  padding-top:15px;
  height:230px;
  line-height:230px;
  width:600px;
  text-align:left;
  float:left;
  height:130px;
}
#sottotestatasx img{
  width:auto;
  max-width:60%;
  margin-top:20px;
}
#sottotestatadx {
  padding-top:55px;
  width:350px;
  float:left;
  height:130px;
}
#boxsottotestata_all {
  width:100%;
  height:auto;
  min-height:120px;
  float:left;
  background-image:url("../images/background-firenze.jpg");
  background-size: 100%;
  background-repeat: no-repeat;
}
#boxsottotestata_all img{
  width:auto;
  max-width:100% !important;

}
#boxshow {
  margin-top:0px;
  width:100%;
  height:auto;
  margin-left:auto;
  margin-right:auto;
  min-height:150px;
  
}

#boxshowbox {
  width:100%;
  height:auto;
  margin-left:auto;
  margin-right:auto;
   text-align:center;
}



#footer{
  float:left;
  width:100%;
  height:400px;
  margin-left:auto;
  margin-right:auto;
}
#footer img{
  width:auto;
  max-width:100%;
}
#porfolio-nav {
  display:none;
}
.self-portrait img{
  margin:0 !important;
}
#og-grid {
  width:1024px;
  margin-left:auto;
  margin-right:auto;
  margin-top:-20px !Important;
  margin-bottom:-20px;
}
.og-grid li {
    display: inline-block;
    margin: 0px 0px 0px;
    vertical-align: top;
}
.boxshowbottoniline {
    float:left;
    width:100%;
    height:auto;

}
.imgboxbottoni {
    float:left;
    display:inline;
    width:140px;
    height:40px;
}

.
#loginspace {
  margin-top:20px;
  display:none;
}
#regutenteLog {
    color: #666;
    float: left;
    font-size: 12pt;
    height: auto;
    text-align: center;
    width: 50%;
}
#accessoutenteLog {
    color: #666;
    float: left;
    font-size: 12pt;
    height: auto;
    text-align: center;
    width: 40%;
}
#accessoutenteLog a {
    color: #666;
    text-decoration: none;
}
#access {
    margin-top:12px;
    color: #666;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    width: 40%;
}
.inpnew {
  background-color:#FFDD00;
  margin-top:10px;
  color:#666;
  width:auto;
  min-width:100px;
  height:auto;
  min-height:25px;
  
}
  #certificato {
    height:100px;
    width:150px;
    right: 0; 
    display:inline;
    z-index:10;
    position: fixed;
    margin-top:200px;
  }
  #certificato p {
    width:300px;
    height:70px;
    color:#FFF;
  }
 img.certimg1:hover {
    margin-right:150px !important;
    -webkit-transform: scale(1.1,1.1);
    -moz-transform: scale(1.,1.1);
    -o-transform: scale(1.1,1.1);
    -ms-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1);
    opacity: 0.7;
}
img.certimg1 {

    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
} 
 img.certimg2:hover {
    -webkit-transform: scale(1.1,1.1);
    -moz-transform: scale(1.,1.1);
    -o-transform: scale(1.1,1.1);
    -ms-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1);
    opacity: 0.7;
}
img.certimg2 {

    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
} 
.data {
    color: #085fa7;
    font-size: 8pt;
    font-weight: bold;
}
.formlavoro {
    background-color: #FFDD00;
    border: 1px solid #c0c0c0;
    font-family: "verdana";
    font-size: 10pt;
}
#box_rational, #box_reservoir, #box_others {
    display: none;
}
#box_centrale {
  width:1024px;
  height:auto;
  margin-left:auto;
  margin-right:auto;
  
}

#boxcentraleimg img{
  width:auto;
  max-width:100%;
}
#boxcentraletxt {
  background-color:#E4E4E4;
  margin-top:80px;
  text-align:center;
    width:876px;
  height:auto;
  margin-left:54px;
  margin-right:auto;
  
  }
  #boxcentraletxt p{
    margin-top:20px;
  }
.textbot {
  display:inline;
  position:absolute;
  width:10%;
  margin-left:-10%;
  height:auto;
  z-index:2;
  vertical-align: bottom;
  text-align:center;
  color:#fff;
  font-size:9pt;
  margin-top:7%;
}
#boxsottotestslogan {
  color:#216596;
  text-align:center;
  width:33%;
  height:auto;
  float:left;
}
#sottotestatarrow {
  width:100%;
  height:auto;
  text-align:center;
}
#sottotestatarrow img{
  width:auto;
  max-width:90%;
}
#sottotestatatxt {
  width:90%;
  margin-left:5%;
  margin-right:5%;
}
#sottotestatatxt a {
  color:#000;
  text-decoration:none;
}
#footer {
  background-color:#374444;
  width:100%;
  color:#2E8ACC;
  height:auto;
  min-height:210px;
}
#footer p {
  text-align:center;
  color:#2E8ACC;
  line-height:130px;
}
#footer_sx {
  margin-left:10%;
  width:40%;
  height:auto;
  float:left;
}
#footer_sx p{
  text-align:left;
  width:100%;
  height:20px;
  float:left;
  margin:0;
}
#footer_dx {
    margin-top:0px;

  margin-right:10%;
  width:40%;
  height:auto;
  float:left;
}
#footer_dx p{
  text-align:left;
  width:100%;
  height:25px;
  float:left;
  margin:0;
}
#boxslidepayoff {
  width:100%;
  height:auto;
  float:left;
  text-align:center;
  clear:both;
  margin-top:17%;
  background-color:#216596;
  opacity:0.7;
  height:40px;
  line-height:40px;
  color:#fff;
  font-size:12pt;

}
#boxslidepayoff a{
  color:#fff;
  text-decoration:underline;
}
#contactspace_box {
  position:relative;
  margin-top:50px;
  width:100%;
  margin-left:auto;
  margin-right:auto;
  height:auto;
  display:none;
  margin-bottom:-140px;
  min-height:560px;
  background-color:#216596;
  color:#fff;
  text-align:center;
  float:left;
  overflow:hidden;  
  z-index:999;
}
.col-xs-12 {
color:#000;
}
#contact-form {
  width:90%;
  margin-left:auto;
  margin-right:auto;
  height:auto;
}
#text-email {
  height:auto;
  min-height:200px;
  margin-bottom:10px;
}
#dati-legge {
    height:auto;
  min-height:100px;
  margin-bottom:10px;
}
#agree-privacy {
  width:auto;
  height:40px;
}
.col-sm-4{
  
  width:100%;
  float:none;
  margin-left:auto;
  margin-right:auto;
  height:auto;
  min-height:40px;
  font-size:14pt;
  color:#000;
  margin-bottom:10px;
}
.col-xs-12 {
  margin-left:auto;
  margin-right:auto;
  width:90%;
  min-height:40px;
  font-size:14pt;
  color:#000;
  margin-bottom:10px;
}
.field  {
  color:#fff;
  float:left;
  width:50%;
  
}
#sottotestata {
  display:inline;
}
#cookies a {
  color:#3476C3;
  
}


