body, html {height:100%;}
body { background: #E5E8ED url(../img/sfondo_sito_interna.jpg) repeat-x top left; padding: 0; margin: 0; font-family: Helvetica,Arial; font-size: 11px; line-height: 18px; font-weight: normal;}

.clear { clear: both; font-size: 0; line-height: 0.0; height: 0;}
.clearR  { clear: right; font-size: 0; line-height: 0.0; height: 0;}
.clearL  { clear: left; font-size: 0; line-height: 0.0; height: 0;}

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

a img { border: 0;}

..clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.testonormale { font-family: Helvetica,Arial; color: #635E51; font-size: 12px; }
.aranciobold12px { font-family: Helvetica,Arial; color: #FE8003; font-weight: bold; font-size: 12px; }
.aranciobold { font-family: Helvetica,Arial; color: #FE8003; font-weight: bold; font-size: 11px; }
.arancio { font-family: Helvetica,Arial; color: #FE8003; }
.blubold12px { font-family: Helvetica,Arial; color: #4A9CE1; font-weight: bold; font-size: 12px; }
.blubold { font-family: Helvetica,Arial; color: #4A9CE1; font-weight: bold; font-size: 11px; }
.blu { font-family: Helvetica,Arial; color: #4A9CE1; }
.testo a { color: #635E51;}

#googleMap { width: 516px; height: 495px; border: 1px solid #979797; margin: 10px 0 37px 52px;}

/*#pagina { background: transparent url(../img/sfondo_pagina.gif) repeat-y left bottom;  height: auto !important; height: 100%; min-height: 100%; margin-bottom: -70px; padding-top: 32px; width: 970px; position: relative; left: 50%; margin-left: -485px;}*/
#pagina { background: transparent url(../img/sfondo_pagina.gif) repeat-y 247px bottom; text-align: left;}

.interna #colsx { margin: 101px 0 0 0; float: left; display: inline;  width: 244px; }
#colsx #mainmenu { width: 244px; background: transparent url(../img/mainmenu/sfondo_bottom_interna.png) no-repeat -36px bottom; padding-bottom: 15px;}
* html #colsx #mainmenu { padding-bottom: 0;}
/*#colsx #mainmenu .logo { border-bottom: 10px solid #FFF;}*/
#colsx #mainmenu div {/*border-top:  8px solid #FFF;*/ padding-top: 0.1;} /*background: #FFF;*/

#colsx #mainmenu ul { background: transparent url(../img/mainmenu/interno_top.gif) no-repeat top left; padding: 0; margin: 0 0 0 10px; list-style: none;}
#colsx #mainmenu ul li ul { margin: 0; padding: 0; background: none; }
* html #colsx #mainmenu ul { margin-bottom: 7px;}

#colsx #mainmenu ul li a { padding-left: 30px; font-size: 13px;}
#colsx #mainmenu ul li a:hover, #colsx #mainmenu ul li a.selezionato { color: #FE8003;}
#colsx #mainmenu ul li ul li a { padding-left: 40px;}
#colsx #mainmenu ul li.mainmenu_top { line-height: 7px; font-size: 5px; }
#colsx #mainmenu ul li.mainmenu_first { line-height: 31px; height: 31px; }
#colsx #mainmenu ul li.mainmenu_center { background: url(../img/mainmenu/interno_riga.gif) no-repeat top left; line-height: 31px; }
#colsx #mainmenu ul li.mainmenu_last { background: url(../img/mainmenu/interno_riga.gif) no-repeat top left; height: 17px; padding-top: 4px; }
#colsx #mainmenu ul li.mainmenu_bottom { background: url(../img/mainmenu/interno_bottom.png) no-repeat top left; line-height: 23px;  font-size: 5px; }
#colsx #mainmenu ul li a { font-family: Helvetica,Arial;  font-weight: normal; font-size: 15px; color: #8F8B82; text-decoration: none;}

#colsx #mainmenu ul.unico { background: transparent url(../img/mainmenu/mainmenu_sfondo_unico.gif) no-repeat top left; padding: 0; margin: 0 0 0 10px; list-style: none;}
* html #colsx #mainmenu ul.unico { margin-bottom: 2px;}
#colsx #mainmenu ul.unico li { background: none;}
#colsx #mainmenu ul.unico li.mainmenu_bottom { height: 13px; line-height: 18px;}

.interna #bannertop { margin: 0 0 11px 306px; background: transparent url(../img/banner/sfondo_banner_sopra.png) no-repeat top left; width: 660px; height: 90px; }
* html .interna #bannertop { margin: 0 0 11px 305px; }
.interna #bannertop .banner { float: left; margin: 15px 12px 0 22px; display: inline; width:468px; height: 60px;}
.interna #bannertop .banner #ssponsor1 { width:468px; height: 60px; margin: 0;}
/*#bannertop #banner div div a img, #bannertop #banner div { width: 468px;}*/

.interna #bannertop ul { padding: 14px 0 0 0; margin: 0 0 0 502px; list-style: none;}
.interna #bannertop ul li a span { display: none;}
.interna #bannertop ul li a { display: block; }
.interna #bannertop ul li.liNewsletter { width: 146px; height: 29px; background: url(../img/banner/newsletter_on.gif) no-repeat top left;}
.interna #bannertop ul li.liNewsletter a { width: 146px; height: 29px; background: url(../img/banner/newsletter_off.gif) no-repeat top left;}
.interna #bannertop a.sponsor-titolo  { display: none;}
/*su lingua.css
.interna #bannertop ul li.liSegnala { width: 146px; height: 31px; background: url(../img/banner/segnala_it_on.gif) no-repeat top left;}
.interna #bannertop ul li.liSegnala a { width: 146px; height: 31px; background: url(../img/banner/segnala_it_off.gif) no-repeat top left;}
*/

.interna #bannertop ul li a.selezionato, .interna #bannertop ul li a:hover { background: none; }

/*#corpo { margin: 0 0 70px 7px; width: 621px;overflow: hidden; float: left;}*/
#corpo { margin: 0 0 0 7px; width: 714px;overflow: hidden; float: left;}
/** html #corpo { margin-left: 9px;}*/

#corpo #header { background: transparent url(../img/corpo_header_top.png) no-repeat top left;  }

#corpo #header #lingua { height: 26px; text-align: right;}
#corpo #header #lingua a span { display: none; }
#corpo #header #lingua a { display: block; width: 87px; height: 26px; background: url(../img/lingue_inglese_off.gif) no-repeat top left; float: right; margin-right: 21px; }
#corpo #header #lingua a:hover { background: url(../img/lingue_inglese_on.gif) no-repeat top left; }

#corpo #header #menu { background: #FFF; width: 100%; border-left: 0 solid #FFF; }
#corpo #header #menu ul { margin: 0; padding: 0; list-style: none;}
#corpo #header #menu ul li { height: 46px; float: left; }
#corpo #header #menu ul li a { height: 46px;display: block;  }
#corpo #header #menu ul li a span { display: none; }
/*sul file linge */
#corpo #header #menu ul li a.selezionato, #corpo #header #menu ul li a:hover { background:  none;}


/*#corpo #contenuti { background: #FFF url(../img/interna_contenuti_base_sfondo.gif) no-repeat bottom left; height:auto !important; height: 308px; min-height: 308px; padding-bottom: 20px; padding-top: 0.1; margin-bottom: 50px; border-top: 1px transparent solid; }*/
#corpo #contenuti { background: transparent url(../img/interna_contenuti_base_sfondo.png) no-repeat bottom left; height:auto !important; height: 308px; min-height: 308px; padding-bottom: 20px; padding-top: 0; margin-bottom: 30px; overflow: hidden; }

#corpo #contenuti .bgwhite { background: white; height:auto !important; height: 308px; min-height: 308px; padding-top: 0.1; overflow: hidden;} /* border-top: 1px white solid;*/

#corpo #contenuti .testo { margin: 42px 0 0 53px; color: #635E51; font-size: 12px; line-height: 18px; font-family: Helvetica,Arial; width: 440px;  font-weight: normal;}
#corpo #contenuti .testo a { font-family: Helvetica,Arial; color: #635E51; text-decoration: none;}


#corpo #contenuti_homepage .dx { margin: 15px 0 0 16px; float: left; }
* html #corpo #contenuti_homepage .dx { margin-left: 17px; } 
#corpo #contenuti_homepage .dx #sponsor_sotto { margin-top: 12px;}


/*omino sul livello superiore*/
:root #corpo div.contenitorePng { position:relative;}
:root #corpo div.contenitorePng  div{ position: absolute; z-index: 100; bottom: 0; right: -50px;voice-family:inherit; }
* html #corpo div.contenitorePng { position: absolute; z-index: 100; bottom: 0; right: -50px;voice-family:inherit;  }
/*#corpo div.contenitorePng div { border: 1px solid red;}*/

.formSeiUnAzienda .asterisco { font-size: 17px; }
.formSeiUnAzienda label { display: block; width: 110px; float: left; color: #635E51; font-size: 11px; line-height: 18px;}
.formSeiUnAzienda hr { height: 1px; background: #DCDDE1; color: #DCDDE1; border: 0;}
.formSeiUnAzienda input { height: 16px; width: 261px; font-size: 11px; margin: 3px 0;}
.formSeiUnAzienda input.form_error { border: 1px solid red;}
.formSeiUnAzienda input.inviait { background: transparent url(../img/form/invia_it.gif); width: 55px; height: 22px; line-height: 22px; border: 0; cursor: pointer; }
.formSeiUnAzienda input.inviaen { background: transparent url(../img/form/invia_en.gif); width: 54px; height: 22px; line-height: 22px; border: 0; cursor: pointer; }

.formSeiUnAzienda input.resetit { background: transparent url(../img/form/cancella_it.gif); width: 73px; height: 22px; line-height: 22px; border: 0; cursor: pointer; }
.formSeiUnAzienda input.reseten { background: transparent url(../img/form/cancella_en.gif); width: 63px; height: 22px; line-height: 22px; border: 0; cursor: pointer; }

/*.formSeiUnAzienda div { height: 26px; }*/
.formSeiUnAzienda div.error { height: auto;}
.formSeiUnAzienda div.clear { height: 0;}
.formSeiUnAzienda input.invia { background: #405A83; color: #FFF; width: auto; padding: 0 15px; height: 22px; line-height: 22px; border: 0; float: left; }
.formSeiUnAzienda input.reset { background: #7CA8E2; color: #FFF; width: auto; padding: 0 15px; height: 22px; line-height: 22px; border: 0; }
.formSeiUnAzienda input.altro { width: 133px; margin-left: 317px;}
.formSeiUnAzienda .inputRadio { width: auto; margin: 2px 0 0 0; height: 16px;}
.formSeiUnAzienda label.labelRadio { width: auto; display: inline; float: none; line-height: 16px; vertical-align: bottom; margin:0 30px 0 7px}
.formSeiUnAzienda .form_error_message { color: red;margin: 0 0 0 110px; }
.formSeiUnAzienda #elencoFonti { list-style: none; margin: 0; padding: 0; width: 450px; font-size: 11px;}
.formSeiUnAzienda #elencoFonti .inputCheckbox { width: auto; margin: 0 5px 0 0; padding: 0;}
.formSeiUnAzienda #elencoFonti li { width: 150px; float: left; line-height: 18px; }
.formSeiUnAzienda .privacyInputDiv .form_error_message { margin: 0;}
.formSeiUnAzienda .privacyInputDiv { margin: 28px 0;}
.formSeiUnAzienda .privacy { font-size: 11px; line-height: 18px;}
#corpo #contenuti .testo .formSeiUnAzienda .privacy a { text-decoration: underline;}

.p { font-size: 12px; font-weight: bold;}

#inutile { float: left; margin-left: 11px;}
* html #inutile { margin-left: 2px;}

/*#footer { width: 100%; z-index: 5;}*/
#footer { width: 100%;}
#footer div.bianco { background: #FFF; height: 29px; margin: 0;}
#footer div.bianco p { margin: 0 0 0 250px; }
#footer div.blu { background: #3E5A84; height: 41px; margin: 0;}
#footer div.blu div { background: #3E5A84 url(/img/sfondo_pagina.gif) repeat-y 247px bottom; position: relative; height: 41px; width: 1004px; left: 50%; margin: 0 0 0 -502px;}