html, body{
   padding:0;
   margin:0;
   width:100%;
   height:100%;
}
html{
   background: #7E868C url(../img/sfondo.gif) top repeat;
}
body{
   font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
   font-size: 1em;
   font-style: normal;
   font-weight: normal;
   color:#000;
}

.nofloat {
   clear: both;
}
img a{border:0;}
img {border:0;}

ul{
   list-style: square;
}
li{
   padding:0;
   margin:0;
}

p{
   text-align:justify;
}

a:link,
a:visited{
   color:#fff;
   text-decoration: underline;
}
a:hover,
a:focus,
a:active{
   color:#000;
   text-decoration: none;
}

h1{
   font-size: 1.5em;
   text-transform: uppercase;
   color:#fff;
   line-height: normal;
   margin-bottom:0.5em;
}
h1 span{
   display:none;
}
h2{
   font-size: 1.2em;
   text-transform: uppercase;
   color: #000;
   line-height: normal;
   margin: 1.5em 0 0.5em 0;
}

/* =====     inizio struttura pagina     ===== */
#centrato {
   width: 1000px;
   margin-left: auto;
   margin-right: auto;
}

#header{
   width: 1000px;
   padding: 0;
   margin: 0;
   background: #A8B3AD;
   float:left;
}
#images{
   width: 1000px;
   height: 423px;
   padding: 0;
   margin: 0;
   clear:left;
}
#images_gallery{
   width: 1000px;
   /*height: 148px;*/
   padding: 0;
   margin: 4px 0;
   float:left;
}
#corpo {
   width: 940px;
   padding: 20px 30px;
   margin: 0;
   float: left;
   background: #D1D8DD;
}

#footer {
   width: 1000px;
   padding: 0;
   margin: 0;
   clear: left;
   /*background: #A8B3AD url(../img/ombra_footer.gif) top repeat-x;*/
   background-color:#A8B3AD;
   min-height: 7.5em;
   height:auto!important;
   height:7.5em;
   float:left;
}
/* =====     fine struttura pagina     ===== */


/* =====     inizio formattazione header     ===== */
#header_box01{
   padding: 15px 0 0 20px;
   width: 280px;
   float:left;
}
#header_box02{
   /*padding:1.562em 1.875em;*/
   padding: 35px 15px 10px 0;
   /*max-width: 561px;
   width: auto!important;
   width: 561px;*/
   float: right;
}
/* =====     fine formattazione header     ===== */

/* =====     inizio formattazione footer     ===== */
#footer_box01,
#footer_box02{
   float: left;
   margin:15px 0;
   color:#fff;
}
#footer_box01{
   width: 530px;
   padding: 0 210px 0 30px;
   border-right: 1px solid #fff;
   font-size:0.85em;
   text-align:justify;
}
#footer_box02{
   /*padding-top:30px;*/
   padding: 0 30px;
   font-size:0.7em;
}

#footer_box01 p {
   margin: 0px 0px 0px 0px;
   text-align:justify;
}

#footer_box01 .titolo{
   font-size:1.8em;
   font-weight:bold;
}

#footer_box01 .piccolo {
    font-size:0.85em;
   font-weight:normal;
}

#footer_box01 .medio {
    font-size:1.3em;
   font-weight:normal;
}

#footer_box01 .mediorid {
    font-size:1em;
   font-weight:normal;
}
/* =====     fine formattazione footer     ===== */

/* =====     inizio formattazione corpo pagina interna     ===== */
#corpo_box01,
#corpo_box02,
#corpo_box01_news,
#corpo_box_lungo{
   padding: 0;
   float: left;
   margin:0;
   font-size:0.8em;
}
#corpo_box01{
   width: 560px;
   margin-right: 10px;
}
#corpo_box01_news{
   width: 500px;
   margin-right: 10px;
}

#corpo_box01_primap01 {
   padding: 0px 70px 0px 0px;
   float: left;
   width: 375px;
   margin:0;
   font-size:0.8em;
}

#corpo_box01_primap02 {
   padding: 0px 0px 0px 0px;
   float: left;
   width: 495px;
   margin:0;
   font-size:0.8em;
}

#corpo_box_lungo{
   margin-right: 10px;
   width: 930px;
}

/* =====     fine formattazione corpo pagina interna     ===== */

.video01 {
   /*height: 164px;*/
   width:auto;
   height:auto;
}
.video02 {
   /*height: 164px;*/
   width:400px;
   height:280px;
}

/* ================================================

   inizio formattazione box form contattaci

================================================ */

form.gen{
   width: 560px;
   padding: 5px 0;
   margin: 0;
}
form.gen fieldset{
   float: left;
   margin: 1em 0;
   padding: 5px;
}

form.gen fieldset{
   border: 1px dotted #000;
   width:550px;
}

form.gen fieldset input{
	padding: 3px;
	/*background: #9c9d9f;*/
	background: #fff;
	/*text-transform: lowercase;*/
	border:0 none;
	font-size:1em;
}
form.gen fieldset input.privacy{
	padding: 3px;
	/*background: #9c9d9f;*/
	background: #fff;
	/*text-transform: lowercase;*/
	border:0 none;
	font-size:1em;
   float:left;
}
form.gen fieldset textarea{
	padding: 3px;
	background: #fff;
	border: 0 none;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1em;
}

form.gen legend{
	font-weight: bold;
	color: #fff;
	background: #000;
	padding: 5px 20px 5px 5px;
	margin-bottom: 15px;
	margin-left: 5px;
}


form.gen b{
	color:#F00
}
form.gen fieldset p{
   padding: 5px;
   font-size: 1em; 
   text-align: left; 
}
form.gen fieldset div{
   float: left;
   padding: 0;
   margin: 0 15px 10px 0;
   /*min-height:50px;
   height:auto!important;
   height:auto;*/
   text-align:left;
}

form.gen fieldset label{
   color:#000;

}

form.gen fieldset .privacy{
   font-weight: normal;
   padding: 5px;
   width: 500px;
   border: 1px solid #ccc;
   font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
   font-size: 0.9em;
   background: #ddd;
   height: 200px;
   overflow: auto;
   margin-bottom: 10px;
}
/* ================================================

   fine formattazione box form contattaci

================================================ */