
@import url("reset.css");
@import url("font/stylesheet.css");


hr { visibility:hidden; clear:both; height:1px; }

* { padding: 0; margin: 0; }

ul, li {
  list-style-type: none;
padding: 0px;
margin: 0px; 
}

body {
 font-family: Arial, Helvetica, Verdana, sans-serif;
 font-size: 13px;
 color:#FFF;
 background:#000000;
 margin-top:10px;
}

table, tr, td  {
  border-collapse:collapse; margin:0; padding:0;
  }

#ritratto{
 background:url(img/foto_ritratto.jpg) 0px 0px no-repeat;
 width:486px;
 height:596px;
 margin:0 4px 0 0;
 float:left;
 position:relative;
}
#ritratto img{
 position:absolute;
 left:0;
 top:115px;
}
#ritratto span{
 position:absolute;
 left:263px;
 top:173px;
 text-transform:uppercase;
 font-size:12px;
}
#ritratto a.enter {
 position:absolute;
 left:7px;
 top:216px;
 width:80px;
 height:30px; line-height:30px;
 text-align:center;
 background:#FFF;
 color:#000;
 font: 22px 'TeXGyreTermesRegular', Arial, sans-serif;
 letter-spacing: 0;
 text-decoration:none;
}
#ritratto a.enter:hover {
  text-decoration:underline;
}

#depliant {
 background:url(img/foto_depliant.jpg) center center no-repeat;
 width:486px;
 height:596px;
 margin:0 0 0 4px;
 float:left;
 position:relative;
}
#depliant img{
 position:absolute;
 right:0;
 top:115px;
}
#depliant span{
 position:absolute;
 right:160px;
 top:173px;
 text-transform:uppercase;
 font-size:12px;
}
#depliant a.enter {
 position:absolute;
 right:7px;
 top:216px;
 width:80px;
 height:30px; line-height:30px;
 text-align:center;
 background:#FFF;
 color:#000;
 font: 22px 'TeXGyreTermesRegular', Arial, sans-serif;
 letter-spacing: 0;
 text-decoration:none;
}
#depliant a.enter:hover {
  text-decoration:underline;
}
#wrapper {
 margin: 0 auto;
 width: 980px;
 height:auto; min-height:596px;

}


#content {
  margin:0px 0 0 0;
}
#content-foto {
 margin:0px 0 0 0;
 padding:10px;
 background:#FFF;
 height: auto;
 min-height: 480px;
 width:960px;
 float:left;
 display:block;
}

#header {
 float: left;
 display:block;
/*  min-height: 80px; */
 height: 89px;
 width:980px;
 position:relative;
 background:#FFF;
}

#logo{
 margin:10px 0 0 0;
 padding:0;
/*  height:79px; */
/*  width:50%; */
 position:relative;
 display:block;
 float:left;
}
#logo span{
 margin:0px 0;
 padding:0;
 position:absolute;
 bottom:7px;
 left:125px;
 font-size:12px;
 text-transform:uppercase;
 text-align:right;
}

#logo2{
 margin:10px 0 0 0;
 padding:0;
/*  height:79px; */
/*  width:50%; */
 position:relative;
 display:block;
 float:left;
}
#logo2 span{
 margin:0px 0;
 padding:0;
 position:absolute;
 bottom:7px;
 left:10px;
 font-size:12px;
 text-transform:uppercase;
 text-align:right;
}

#topheadleft {
 position:absolute;
 top:0px;
 right:10px;
 width:50%;
 text-align:right;
 margin:10px 0;
 color:#000;
 font: 15px 'TeXGyreTermesRegular', Arial, sans-serif;
 letter-spacing: 0;
}
#topheadleft a {
/*  text-align:right; */
 color:#000;
 font: 15px 'TeXGyreTermesRegular', Arial, sans-serif;
 letter-spacing: 0;
 text-decoration:none;
}
#topheadleft a:hover {
 text-decoration:underline;
}
#topheadleft a img {
  padding: 0 0 0 5px;
  border:0;
}

.menutopheadleft{
 position:absolute;
 top:40px;
 right:5px;
 width:50%;
 text-align:right;
 color:#000;
 font: 15px 'TeXGyreTermesRegular', Arial, sans-serif;
 letter-spacing: 0;
 text-decoration:none;
}
.menutopheadleft a {
 color:#000;
 font: 20px 'TeXGyreTermesRegular', Arial, sans-serif;
 letter-spacing: 0;
 text-decoration:none;
 padding:0 5px;
}
.menutopheadleft a:hover, .menutopheadleft a.over {
 color:#FF6600;
}


#portfolio{
 margin:0px;
 padding:0px;
 float:left;
 display:block;
 background:url(img/bkg.jpg) top left repeat;
 width:960px;
 height:auto!important;  height:auto;
 min-height:500px;
 position:relative;
}
#portfolio table{
 background:#FFF;
 vertical-align:top;
/*  height:100%; */
/*  width:100%; */
/*  clear:both; */
 float:left;
 display:block;
}
 #portfolio td {
 background:#FFF;
 vertical-align:top;
 border-collapse:collapse;
 height:100%;
/*  width:100%; */
/*  clear:both; */
/*  float:left; */
/*  display:block; */
}

#portfolio h3 {
 margin:8px 0;
 padding:2px 5px;
 float:left;
 display:block;
 color:#ff6600;
 font: 22px 'TeXGyreTermesRegular', Arial, sans-serif;
 letter-spacing: 0;
 text-decoration:none;
 background:#FFF;
}
#portfolio h3 span{
 margin:0;
 padding:0;
/*  float:left; */
/*  display:block; */
 color:#000;
 font: 22px 'TeXGyreTermesRegular', Arial, sans-serif;
 letter-spacing: 0;
 text-decoration:none;
 background:#FFF;
}

.menu_portfolio {
 width:192px;
 height:143px;
 float:left;
/*  background:url(img/arrow_r.png) 175px 120px no-repeat; */
}
.menu_portfolio a {
 text-decoration:none;
 color:#FFF;
 font: 22px 'TeXGyreTermesRegular', Arial, sans-serif;
 letter-spacing: 0;
 margin:20px;
 display:block;
 float:left;
}
.foto_portfolio {
 float:left;
 display:block;
}
.foto_portfolio table{
 width:960px;
}
.foto_portfolio table tr td {
 width:192px;
}
.foto_portfolio table tr td a, .foto_portfolio table tr td a img{
 float:left;
 display:block;
 width:192px;
 height:143px;
 margin:0px;
 padding:0;

}

ul.menu_cat {
  clear:both;
  position:absolute;
  top:48px;
  left:0px;
  z-index:1000;

  }
.menu_casehistory {
 width:192px;
 height:auto;
 min-height:74px;
 float:left;
/*  background:url(img/arrow_r.png) 165px 50px no-repeat; */
}
.menu_casehistory a {
 text-decoration:none;
 color:#FFF;
 font: 22px 'TeXGyreTermesRegular', Arial, sans-serif;
 letter-spacing: 0;
 height:auto;
 min-height:74px;
 margin:0px 20px;
 display:block;
 float:left;
}
.menu_casehistory a li ul {
 border-top:1px solid #828282;
 height:auto;
 min-height:34px;
 padding:0 0 20px 0;
}
.menu_casehistory a.prod {
 text-decoration:none;
 color:#FFF;
 font: 14px 'TeXGyreTermesRegular', Arial, sans-serif;
 letter-spacing: 0;
 height:auto;
 min-height:22px;
 margin:0px 20px;
 display:block;
 float:left;
 width:152px;
 z-index:100;
 border-bottom:1px solid #828282;
}
.menu_casehistory a.prod:hover {
 color:#CCC;
}
.prodotto_attivo{
/*  position:absolute; */
/*  top:130px; */
/*  left:0; */
 width:960px;
 height:auto;
 min-height:300px;
 margin-top:130px;
}
.prodotto_attivo a.sfoglia{
 color:#FFF;
 font-size:12px;
 font-weight:normal;
 padding:0px 10px 0px 85px;
 margin:0px 0px 0px 390px;
 height:30px;line-height:30px;
 float:left;
 background:#000 url(img/sfoglia.jpg) 5px 1px no-repeat;
 text-decoration:none;
 }
.prodotto_attivo table{
/*  clear:both;
 display:block;
 float:left; */
 width:100%;
 height:auto;
 min-height:22px;
/*  color:#000; */
/*  margin:; */
}
.prodotto_attivo td.left{
 width:390px;
}
.prodotto_attivo td.right{
 width:570px;
 text-align:center;
}
.prodotto_attivo table tr td span{
 display:block;
 background:#FFFFFF;
 color:#000;
 font-size:18px;
 font-weight:bold;
 margin:10px 20px;

}
.prodotto_attivo table tr td p{
 background:#FFFFFF;
 color:#000;
 font-size:12px;
 font-weight:normal;
 margin:0px 20px 20px 20px;
 line-height:18px;
}
.prodotto_attivo table tr td a{
 color:#FFF;
 font-size:12px;
 font-weight:normal;
 padding:5px 20px;
 margin:10px 20px;
 float:left;
 background:#222222 url(img/arrow2_r.png) 5px 8px no-repeat;
 text-decoration:none;
 }
.prodotto_attivo table tr td a:hover{
 background:#FF6600 url(img/arrow2_r.png) 5px 8px no-repeat;
 color:#FFF;
}



.agenzia{
/*  display:block; */
 float:left;
 background:#FFFFFF;
 color:#000;
 width:390px;
 clear:both;
}
.agenzia span{
 display:block;
 background:#FFFFFF;
 color:#000;
 font-size:18px;
 font-weight:bold;
 margin:10px 20px;

}
.agenzia p{
 background:#FFFFFF;
 color:#000;
 font-size:12px;
 font-weight:normal;
 margin:0px 20px 20px 20px;
 line-height:18px;
}
.maps{
 float:left;
 display:block;
 color:#000;
 width:570px;
 height:auto;
 min-height:450px;
 margin:0;
 padding:0;
}
.maps img{ 
  border:0; 
  height:auto;
  min-height:450px;
}

/* CONTATTI */

.contatti{
 float:left;
 color:#000;
 width:570px;
 padding:10px 0;
}


.rigaform {
  margin:10px 0 0 0;
  float:left;
display:block;

  width:570px;
}
.rigaform label {
  text-decoration:none;
  font-weight:normal;
  width:200px;
  float:left;
  color:#000;
  height:20px;
  }
.rigaform input {
  text-decoration:none;
  font-weight:normal;
  width:250px;
  float:left;
  border-bottom:1px solid #aeaeae;
  border-left:0px solid #CCC;
  border-right:0px solid #CCC;
  border-top:0px solid #CCC;
  color:#333333;
  height:20px;
  background:#e2e2e2;
  }
.rigaform select {
  text-decoration:none;
  font-weight:normal;
  width:250px;
  float:left;
  border:0px;
  color:#333333;
  height:20px;
  line-height:20px;
  }
.rigaform textarea {
  text-decoration:none;
  font-weight:normal;
  width:250px;
  border-bottom:1px solid #aeaeae;
  border-left:0px solid #CCC;
  border-right:0px solid #CCC;
  border-top:0px solid #CCC;
  float:left;
  font-size:14px;
  background:#e2e2e2;
  color:#333333;
  height:100px;
  line-height:20px;
  }
.rigaform div.privacy {
  border-bottom:1px solid #aeaeae;
  border-left:0px solid #CCC;
  border-right:0px solid #CCC;
  border-top:0px solid #CCC;
    color: #101010;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: normal;
    height: 100px;
    margin: 0;
    overflow: auto;
    padding: 0;
    text-align: left;
    text-decoration: none;
    width: 250px;
  background:#e2e2e2;
  }
.checkbox {
    margin:10px 0 0 200px;
    float:left;
    display:block;
    width:370px;
  }
.checkbox label{
/*     margin:10px 0 0 200px; */
    float:left;
    display:block;
/*     width:370px; */
  }
.checkbox input {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    color: #101010;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: normal;
    height: 18px;
    margin: 0px 10px 0 0;
    padding: 0;
    text-align: left;
    text-decoration: none;
    width: 18px;
  }

.checkbox2 {
    margin:10px 0 0 0px;
    float:left;
    display:block;
    width:570px;
  }
.checkbox2 label{
    margin:0px 0 0 0px;
    float:left;
    display:block;
    width:200px;
  }

.checkbox2 input.cancella {
  text-decoration:none;
  font-weight:bold;
  width:100px;
  height:25px;
  float:left;
/*   display:block; */
  text-align:center;
  color:#FFF;
  background:#000;
  text-transform:uppercase;
      border:0px;
}
.checkbox2 input.invia {
  text-decoration:none;
  font-weight:bold;
  width:100px;
  height:25px;
  float:left;
/*   display:block; */
      border:0px;
  text-align:center;
  color:#000;
  background:#d8d8d8;
  text-transform:uppercase;
    margin:0 0 0 10px;
}
.error{
color:#ff6600;
margin:10px 0;
}


/* CONTATTI */


#footer {
/*  width: 980px; */
/*  height: auto; */
height: 40px;
 clear: both;
 position:relative;
}

#footer div{
 margin-top:10px;
 color:#CCCCCC;
 font: 13px 'TeXGyreTermesRegular', Arial, sans-serif;
 letter-spacing: 0;
 float:left;
 display:block;
}
#footer span{
 margin-top:10px;
 color:#FFFFFF;
 font: 13px 'TeXGyreTermesRegular', Arial, sans-serif;
 letter-spacing: 0;
 float:right;
 display:block;
}
#footer a{
 color:#666666;
 font: 13px 'TeXGyreTermesRegular', Arial, sans-serif;
 letter-spacing: 0;
 float:right;
 display:block;
 text-decoration:none;
 border-left:1px solid #666;
 margin:10px 0px 0 5px;  padding:0 0px 0 5px;
}
#footer a:hover {
   text-decoration:underline;
}
#footer div.lang{
 margin-top:10px;
 float:right;
 display:block;
 border:0px solid #666;
 margin:10px 0px 0 5px;  padding:0 0px 0 5px;
}
#footer div.lang a {
 float:left;
 display:block;
 border:0px solid #666;
 margin:3px 0 0 0;  padding:0px 0 0 10px;
}
#footer div.lang a img{
/*  float:left; */
/*  display:block; */
 border:0px solid #666;
/*  margin:3px 0 0 0;  padding:0px 0 0 10px; */
}
