html, body {
  margin: 0;
	padding: 0;
}
body {
  background-color: #fff;
  font: 80% Arial, Helvetica, sans-serif;
  color: #000;
}
img {
  border: none;
}
h1 {
  height: 30px;
  margin: 30px 44px;
  background: url(../immagini/bordo_titolo_rosso.gif) bottom left repeat-x;
  font-size: 140%;
  color: #253597;
}
h2 {
  margin: 45px 0 10px 0;
  font-size: 130%;
}
ul.square {
  list-style-type: square;
}
ul.pallini_rossi {
  list-style-type: disc;
  color: #e10302;
}
ul.pallini_rossi li {
  margin-top: 15px;
}
ul.icona_pdf {
  list-style-image: url(../immagini/page_white_acrobat.png);
}
ul.icona_pdf li {
  margin-top: 15px;
}
.no_bordo {
  border: none;
}
.invisibile {
  display: none;
}
.testo_ingrandito {
  font-size: 110%;
}
.center {
  text-align: center;
}
.justify {
  text-align: justify;
}

#contenitore {
  position: relative;
  top: 7px;
  left: 50%;
  width: 802px;
  margin-left: -401px;
}

#logo {
  float: left;
  width: 478px;
  margin-left: 13px;
}
#menu_orizzontale {
  float: right;
  width: 300px;
  height: 12px;
  margin: 15px 0 6px 0;
  padding: 0;
  color: #283699;
  text-align: right;
}
#menu_orizzontale a:link, #menu_orizzontale a:visited {
  background-color: none;
  color: #283699;
  text-decoration: none;
}
#menu_orizzontale a:hover {
  background-color: #283699;
  color: #fff;
  text-decoration: none;
}
#menu_orizzontale img {
  vertical-align: middle;
}

#testata {
  clear: both;
  border: 1px solid #000;
}

#struttura {
  width: 100%;
  padding: 0;
  margin: 0;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  font-size: 100%;
}

#colonna_sinistra {
  width: 194px;
  vertical-align: top;
  border-right: 1px solid #000;
  background: #8fb0dd url(../immagini/sfondo_colonna_sinistra_bottom.jpg) bottom left no-repeat;
  padding: 0 0 300px 0;
}
#menu_verticale, #menu_verticale ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#menu_verticale li {
  margin: 0;
  padding: 0;
  font-size: 90%;
}
#menu_verticale li ul li {
  margin: 0;
  padding: 0;
}

#slidedown_menu {
  visibility: hidden;
}

/* All A tags - i.e menu items. */
#slidedown_menu a{
  display: block;
  font-weight: bold;
  text-decoration: none;
}
  
/*
A tags 
*/
#slidedown_menu .slMenuItem_depth1:link, #slidedown_menu .slMenuItem_depth1:visited{  /* Main menu items */
  height: 24px;
  padding: 5px 18px 0 0;
  background: url(../immagini/bordo_menu_grigio.gif) bottom left repeat-x;
  color: #253597;
  text-align: right;
}
#slidedown_menu .slMenuItem_depth1:hover,
#slidedown_menu li.selezionato .slMenuItem_depth1:link,
#slidedown_menu li.selezionato .slMenuItem_depth1:visited {
  height: 24px;
  padding: 5px 18px 0 0;
  background: url(../immagini/bordo_menu_blu.gif) bottom left repeat-x;
  color: #e10203;
  text-align: right;
}  
#slidedown_menu .slMenuItem_depth2:link, #slidedown_menu .slMenuItem_depth2:visited{  /* Sub menu items */
  min-height: 19px;
  height: auto !important;
  height: 19px;
  margin-left: 14px;
  padding: 4px 0 0 10px;
  background: none;
  font-size: 105%;
  color: #fff;
}
#slidedown_menu .slMenuItem_depth2:hover,
#slidedown_menu li ul li.selezionato .slMenuItem_depth2:link,
#slidedown_menu li ul li.selezionato .slMenuItem_depth2:visited {
  min-height: 19px;
  height: auto !important;
  height: 19px;
  margin-left: 14px;
  padding: 4px 0 0 10px;
  background: url(../immagini/bullet_menu_rosso.gif) 0px 8px no-repeat;
  font-size: 105%;
  color: #000;
}
/* UL tags, i.e group of menu utems. 
It's important to add style to the UL if you're specifying margins. If not, assign the style directly
to the parent DIV, i.e. 

#dhtmlgoodies_slidedown_menu .slideMenuDiv1

instead of 

#dhtmlgoodies_slidedown_menu .slideMenuDiv1 ul
*/

#slidedown_menu .slideMenuDiv1 ul{
}
#slidedown_menu .slideMenuDiv2 ul{
}

#centrale {
  vertical-align: top;
  background-color: #c2d2e9;
  font-size: 100%;
}
#padding {
  padding: 0 44px 44px 44px;
}

#centrale a:link {
  color: #253597;
  font-weight: bold;
  text-decoration: none;
}
#centrale a:visited {
  color: #b00000;
  font-weight: bold;
  text-decoration: none;
}
#centrale a:hover {
  color: #e10203;
  font-weight: bold;
  text-decoration: none;
}
.barra {
  height: 22px;
  margin-top: 9px;
  padding: 0;
  background: url(../immagini/sfondo_punti_bianchi.gif) center left repeat-x;
}
.presenza_sul_territorio {
  font-size: 110%;
  text-align: center;
}
.barra_footer {
  height: 32px;
  background: #c2d2e9 url(../immagini/sfondo_punti_bianchi.gif) top left repeat-x;
}
#area_riservata, #area_riservata_english {
  height: 24px;
  line-height: 24px;
  background-color: #c2d2e9;
  text-align: right;
}
form#area_riservata {
  margin: 0 0 0 180px;
  padding: 0 0 0 5px;
}
form#area_riservata_english {
  margin: 0 0 0 147px;
  padding: 0 0 0 5px;
}
p#area_riservata {
  margin: 0 0 0 350px;
  padding: 0 5px;
}
#area_riservata span, #area_riservata_english span {
  font-size: 110%;
  font-weight: bold;
  color: #df0303;
}
#area_riservata fieldset, #area_riservata_english fieldset {
  padding: 0;
  margin: 0;
}
#area_riservata input, #area_riservata_english input {
  width: 130px;
  height: 17px;
  margin: 0 0 0 3px;
  padding-left: 4px;
  border: 1px solid #273598;
  color: #253799;
}
#area_riservata button, #area_riservata_english button {
  padding: 0;
  margin-left: 3px;
  border: none;
  background: none;
  cursor: pointer;
}
#area_riservata button img, #area_riservata_english img {
  vertical-align: middle;
}
#area_riservata a:link, #area_riservata_english a:link,
#area_riservata a:visited, #area_riservata_english a:visited {
  font-size: 110%;
  font-weight: bold;
  color: #df0303;
  text-decoration: none;
}
#area_riservata a:hover, #area_riservata_english a:hover {
  font-size: 110%;
  font-weight: bold;
  color: #df0303;
  text-decoration: underline;
}
.immagini_home {
  margin: 35px 15px;
  text-align: center;
}
.immagini_home img {
  margin: 0 3px;
}

#gallery {
  margin: 0 0 0 15px;
}

.menu_orizzontale_photogallery {
  margin: 3px 30px 0 30px;
  padding: 5px 0 0 0;
}
.menu_orizzontale_photogallery li {
  display: inline;
  height: 18px;
  line-height: 18px;
  margin: 1px 3px 2px 3px;
}
.menu_orizzontale_photogallery a:link, .menu_orizzontale_photogallery a:visited {
  padding: 0 4px;
  border: 1px solid #000;
  background: none;
  color: #253596;
  text-align: center;
  text-decoration: none;
}
.menu_orizzontale_photogallery a:hover, .menu_orizzontale_photogallery a#voce_selezionata {
  padding: 0 4px;
  border: 1px solid #000;
  background-color: #bcd1ea;
  color: #253596;
  text-align: center;
  text-decoration: none;
}


#footer {
  padding: 0 0 10px 0;
  text-align: center;
}
#footer img {
  vertical-align: middle;
}