
body{
  font-family:Arial, Helvetica, sans-serif;
  margin:0px;
  padding:0px;
  }
  
  
 /* ---------------------------------------- BOX PRINCIPALI ------------------------------- */

#TopBar {
	background:url(../img/bgTopBar2.gif) repeat-x left top;
	height:330px;
	position:absolute;
	top:0px;
	width:100%;
	z-index: 1;
}

#Container{
  width: 800px;
  position:absolute;
  margin-left: -400px;
  left: 50%;
  z-index: 5;
  }
  
  
#FlashContainerHome{
  width:800px;
  height:315px;
}

#LeftContainer{
  width:345px;
  float:left;
  min-height:550px;
  height: 550px;
  }

#RightContainer{
  background:#FFFFFF url(../img/BgRightContainer.gif) no-repeat right top;
  width:455px;
  float:left;
  min-height:550px;
  height: 550px;
  }

#Logo{
   position:absolute;
   width: 345px;
   height:150px;
   z-index:1;
   }

#Logo img { margin-left:80px; margin-top:30px;}

#LeftContainer.servizi { background:#FFFFFF url(../img/foto_servizi.jpg) no-repeat left top; } /*-- pagina servizi --*/
#LeftContainer.giuditta { background:#FFFFFF url(../img/foto_giuditta.jpg) no-repeat left top; } /*-- pagina giuditta --*/
#LeftContainer.profilo { background:#FFFFFF url(../img/foto_profilo.jpg) no-repeat left top; } /*-- pagina profilo --*/
#LeftContainer.contatti { background:#FFFFFF url(../img/foto_contatti.jpg) no-repeat left top; } /*-- pagina contatti --*/
/* ---------------------------------------- MENU PRINCIPALI ------------------------------ */

#PrincipalMenu{

   position:absolute;
   z-index:5;
   right: 0px;
   top: 60px;
}


#PrincipalMenu ul{
  margin: 0px;
  padding:0px;
  list-style:none;
}


#PrincipalMenu ul li{
 float:left;
 margin-right:10px;
 }
   
.clearer{
  clear:both;
  font-size:0px;
  }

  
#Footer {
  margin-top: 10px;
  border-top: 1px solid #CCCCCC; /* grigio chiaro */

}

#SpacerTop{
  font-size:0px;
  height: 90px;
  }
  


#MenuLanguage {
   position:absolute;
   z-index:5;
   right: 5px;
   top: 40px;
   font-size: 11px;
   color: #7E7E7E; /* grigio testo normale */
   }
  
#MenuLanguage select{
   font-size: 11px;
   color: #333; /* grigio testo normale */
}


/* ---------------------------------------- STILI DI TESTO PRINCIPALI ---------------------- */
 
 
h1 {
  font-stretch:semi-condensed;
  font-size: 14px;
  color: #1B86D1; /* celeste */
  height: 30px;
  display:block;

}


h2 {
  font-stretch:semi-condensed;
  font-size: 16px;
  color: #1B86D1; /* celeste */
  margin:0px;
  padding:0px;
  padding-left:30px;
  margin-top:30px;

}

h3 {
  font-stretch:semi-condensed;
  font-size: 13px;
  color: #7E7E7E; /* grigio testo normale */
  margin:0px;
  padding:0px;
  padding-left:30px;
}

p {
  font-size: 11px;
  color: #7E7E7E; /* grigio testo normale */
  text-align:left;
}

h4{
  font-size: 12px;
  color: #7E7E7E; /* grigio testo normale */
  text-align:left;
  font-weight:bold;
  display:block;
  width:100%;
  padding-left:30px;

}

a, a:visited{
  font-size: 11px;
  color: #1B86D1; /* celeste */
  font-weight:bold;
  text-decoration:none;
  line-height:10px;
}

a:hover{
  text-decoration:underline;
}


#RightContainer p{ padding:30px; }




/* -------------------------------------------- BOX HOME PAGE ------------------------------- */

#BoxTextHome{
  border: 2px solid #FFFFFF;
  background-color:#FFFFFF;
  float:left;
  }

#BoxTextHome h1{
  width:100%;
  }


#BoxTextHome #p1, #BoxTextHome #p2{
  width:250px;
  float:left;
  margin-right:20px;
  }
  
div.boxspecial{ border: 2px solid #FFFFFF;  margin-top:238px; width:100%; border-left: none; border-right: none; background-color:#EFEFEF;}


div.boxspecial p{ margin:0px; padding:15px; }  


#BoxNewsHome{ 
  border: 2px solid #FFFFFF;  
  float: left; width: 220px; border-left: none; border-right: none;
  background:#FFFFFF url(../img/bgBoxNews.gif) repeat-x left -2px; 
  }  



#BoxNewsHome h2{ 
	font-size:0px; 
	height: 120px; 
	margin: 0px; 
	padding:0px; 
	color:#1980C7;
	margin-bottom:20px;
}

#BoxNewsHome ul {margin:0px; padding:0px; list-style-type:none; }

#BoxNewsHome ul li{ 
	border-bottom: 1px dotted #CCC;
	padding: 5px 0px 5px 20px;
	background:url(../img/fre.gif) no-repeat left 8px;

}

#BoxNewsHome ul li a{ display:block; width: 100%; margin-bottom:3px;} 

#BoxNewsHome ul li span{ 
  font-size: 11px;
  line-height: 11px;
  color: #7E7E7E;
  display:block;
  }

#TextNews{
min-height: 190px;
}


#TextNews img{
  margin-right:10px;
  margin-bottom:10px;
  }

/*------------------------------------------- BOX PAGINA GENERALE --------------------------------------- */



#BoxTitlePage{
  height:313px;
}




#BoxTitlePage h2{
  margin:0px;
  padding:0px;
  padding-top:225px;
  display:block;
  float:left;
  } 




#BoxTextPage{
  
  background-color:#FFFFFF;
  min-height:450px;
  width:470px;
  /*
  margin-top:170px;
  position:absolute;
  margin-left: 235px;
  border-right: 1px solid #BCDAF2; /* azzurrino */
}





#BoxTextPage h2 {
  font-size: 11px;
  color: #1B86D1; /* celeste */
  padding: 20px;
  text-transform:uppercase;
  display:block;
  margin-left: 1px;

}


#BoxImagePage{
	width:450px; 
	height:313px; 
	float:right; 
	vertical-align:bottom;

}


#BoxTextPage p, #BoxTextGiuditta p{
  font-size: 11px;
  color: #7E7E7E; /* grigio testo normale */
  padding: 20px;
  padding-left:0px;
}


#BoxInfo{
 height:260px; 
 width:200px;
 background-color:#CCCCCC;
 float:right;
 display:none;
 }
 

#BoxInfo p{
 padding-left: 0px;
 font-size: 10px;
 color: #7E7E7E; /* grigio testo normale */
 }

#BoxInfo p strong{
  font-size:11px;
  }

#BoxTextPage p a, #BoxTextPage p a:visited, #BoxInfo p a, #BoxInfo p a:visited{
 color: #003366;
 font-weight:bold;
 text-decoration:none;
 }

#BoxTextPage p a:hover, #BoxInfo p a:hover{
  text-decoration:underline;
  }

#BoxInfo p a{
  font-weight:normal;
  }


ol.olText {
   width: 80%;
   padding:0px;
   margin:0px;
   list-style:none;
   padding-left: 30px;
}

ol.olText li{

  font-size: 11px;
  color: #7E7E7E; /* grigio testo normale */
  margin-bottom: 8px;
}


ol.olText li label{
  font-size: 14px;
  display:block;
  font-weight:bold;

}

/* --------------------------------------------- PAGINA GIUDITTA ------------------------------------- */

#BoxTextGiuditta{
  font-size: 11px;
  color: #7E7E7E; /* grigio testo normale */
  width:300px;
  float:left;
  margin-right: 20px;
  }

/* ------------------------------------------- GALLERIA IMMAGINI ----------------------------------- */

#ButtonSlideNext, #ButtonSlidePrev{
 width:40px;
 position:absolute;
 height: 85%;
 font-size:0px;
 background-color:#FFFFFF;
 }

#ButtonSlideNext{
 right:0px;
 border-left: 1px dotted #1B86D1; /* celeste */
}

#ButtonSlidePrev{
 left:0px;
 border-right: 1px dotted #1B86D1;
}

#ButtonSlideNext a, #ButtonSlidePrev a{
 display:block;
 height:100%;
 vertical-align:middle;
 width:100%;
 color:#FFF;
 }

#ButtonSlideNext a img, #ButtonSlidePrev a img{
  margin-top: 200px;
}

#boxTitleGallery{
	background:#176BA9 url(../img/bgTopBarGallery.gif) repeat-x left top;
	width:100%;
	height: 100px;
}

#boxTitleGallery h2{color:#FFFFFF; }


#MenuGallery{
  position:absolute;
  z-index:10;
  right: 20px;
  top: 2px;
  }

#MenuGallery ul{
  margin:0px;
  padding:0px;
  list-style:none;
  }

#MenuGallery ul li{
  display:block;
  border-bottom: 1px solid #BCDAF2; /* azzurrino */
  padding-bottom:2px;
  margin-bottom:2px;
  }

#MenuGallery ul li a, #MenuGallery ul li a:visited, #MenuGallery ul li a:hover{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight: bold;
	color:#FFFFFF;
	text-decoration:none;
  }



/*-------------------------------------------- GALLERIA IMMAGINI ---------------------------------------- */

#BoxInfo ul.ImageRoll{
  margin:0px;
  list-style:none;
  padding:0px;
  }

ul.ImageRoll li{
  float:left;
  margin-bottom:1px;
  margin-right:1px;
  padding:0px;
  height:114px;
  width:114px;
  
  
  }


/* ------------------------------------------- MENU SECONDARIO FOOTER -------------------------------- */



  
#Footer p#fp1{
  float:left;
  left: 0px;
  font-size: 11px;
  color:#999999;
  margin-top: 20px;
  
  
}


#Footer p#fp2{
  float:right;
  right: 0px;
  
  color:#999999;
  margin-top: 20px;
}



#Footer p#fp2 a{
  font-size: 11px;
  color:#999999;
  }

/* ------------------------------------------ FORM INVIO DATI -----------------------------------------*/

form{
  margin:0px;
  padding:0px;
  margin-top:20px;
}

form fieldset{
  border:none;
  }

form ol{
  list-style:none;
  margin:0px;
  padding:0px;
  padding-left:20px;
  }

form ol li{
   padding-bottom:4px;
   padding-top:4px;
}

form ol li label{
  display:block;
  width:130px;
  float: left;
  font-size: 11px;
  color: #7E7E7E; /* grigio testo normale */
  font-weight:bold;
  height:100%;
  
}


form input, form select, form textarea{
  font-family:Arial, Helvetica, sans-serif;
  padding:2px;
  font-size: 12px;
  color: #333; /* grigio testo normale */
}

#BoxPrivacyForm{
  overflow:auto;
  height: 80px;
  margin-top:0px;
  margin-bottom:6px;

  }
  
  
#BoxPrivacyForm p{
 margin:0px;
 padding:0px;
 padding-right:10px;
 }
 
form ol li span{
  display:block;
  float: left;
  font-size: 11px;
  color: #7E7E7E; /* grigio testo normale */
  
} 

form input.buttonInvia{
  margin: 20px;
  font-size:12px;
  font-weight: bold;
  padding:2px;
  background-color: #003366;
  color:#FFFFFF;
  margin-bottom:30px;
  }
 
.inputRequired {
   border: 2px solid #1B86D1;
   }
 
 /* -------------------------------- SLIDESHOW IMMAGINI --------------------- */
 
#numberImageShow{
  
  background-color: #1B86D1; /* celeste */
  border-top: 1px solid #FFF;
}
 
#numberImageShow p{
   margin:0px;
   color:#FFFFFF;
   padding: 5px 0px 5px 4px;
}

#numberImageShow p a{
  border-right: 1px solid #FFF;
  padding: 0px 5px 0px 5px;
  color:#FFFFFF;
  
  }
 
#descriptionShowContainer {
  border-top: 1px solid #FFF;
  display:none;
  font-size:10px;
  color: #7E7E7E; /* grigio testo normale */
  padding: 8px 0px 8px 0px;
  background-color:#F2F2F2;
  }
 
 
 
ul.ImageRoll{
   margin:0px;
   padding: 0px;
   width:100%;
   list-style:none;
   margin-top:2px;
 }

ul.ImageRoll li{
   float:left;
   width:80px;
   height:80px;
   margin-right:6px;
   margin-bottom:8px;
   background-repeat:no-repeat;
   background-position:center top;
   background-color:#CCC;
   }
 
ul.ImageRoll li a, ul.ImageRoll li a:visited{
   display:block;
   border: 1px solid #CCC;
   height:99%;
   font-size:0px;
   }
   
ul.ImageRoll li a:hover{
   border: 1px solid #1B86D1;
   }

.pPress{
  border-top: 1px dotted #CCC;
  padding:0px;
  padding-top:10px;
  margin: 20px 30px 0px 30px;
    font-size:11px;
  color: #7E7E7E; /* grigio testo normale */
}

 
#inCategory{
  border-bottom:1px dotted #CCC;
  border-top: 1px dotted #CCC;
  padding:4px;
  text-align:right;
  margin: 10px 30px 0px 30px;
  }