body {
  color: navy;
  font-family: Times, serif;
  font-size: 16px;
  background-color: #bbccdd;
}
h1 {
  color: #cc0000;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 24px;
  text-align: center;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  clear: both;
}
h2 {
  color: #cc0000;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 18px;
  text-align: center;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  clear: both;
}
h3 {
  color: #cc0000;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: italic;
  text-align: center;
  margin-top: 1.5em;
  margin-bottom: 1em;
}
p { text-align: justify; margin: 0.5em; text-indent: 1.5em; }
p.long_text { text-align: justify; margin: 0.5em; text-indent: 1.5em; }
ul { text-align: left; margin-left: 1em; }
ol { text-align: left; margin-left: 1em; }
li { margin: 0.2em 0.5em 0.5em 1em; }
a:link, a:visited { text-decoration: underline; color: #0000ff; }
a:hover { text-decoration: underline; color: #ff0000; }

/*  MAIN HORIZONTAL MENU  */
div.banner {
  clear: both;
  background-color: #3366cc;
  background-image: url(images/banner/banner_assonautica_4.gif);
  background-repeat: no-repeat;
  background-position: center top;
  color: white;
  height: 86px;
  text-align: center; 
}
div.menu_box {
  clear: both;
  background-color: #3366cc;
  text-align: center;
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: bold;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}
a.menu_item:link, a.menu_item:visited {
  color: #c00000;
  background-color: #ffffcc;
  text-decoration: none;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
a.menu_item:hover {
  color: #FFFFFF;
  background-color: #cc0000;
}
.menu_curr_page {
  color: #ffffff;
  background-color: #99ccff;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
/* SUB (PAGE CONTENT)  HORIZONTAL MENU */
div.sub_menu_box {
  clear: both;
  background-color: #99ccff;
  text-align: left;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  line-height: 1.3em;
}
p.sub_menu_box {
  float: left;
  color: #000099;
  background-color: #99ccff;
  text-indent: 0;
  margin-top: 0;
  margin-bottom: 1em;
}
a.sub_menu_box:link, a.sub_menu_box:visited {
  color: #c00000;
  background-color: #ffffcc;
  text-decoration: none;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
a.sub_menu_box:hover {
  color: #FFFFFF;
  background-color: #cc0000;
}
/* NEWS BOXES */
div.news {
  background-color: #fff;
  font-family: arial, sans-serif;
  text-align: left;
  border: #c00 solid 1px;
  margin: 4px;
}
h1.news_title {
  color: #ffc; 
  background-color: #c00; 
  font-family: Arial, Helvetica, sans-serif;
  font-size: 110%;
  text-align: center;
  margin: 0;
}
p.news_text {
  color: #000;
  font-family: Arial, Helvetica, sans-serif;
  text-indent: 0; 
  margin: 0.5em;
}
p.news_text_centered {
  color: #000;
  font-family: Arial, Helvetica, sans-serif;
  text-indent: 0; 
  text-align: center;
  margin: 0.5em;
}
/* OTHER CLASSES */
div.main {
  width: 760px;
  background-color: #ffffff;
  background-position: center top;
  background-repeat: repeat-y;
  text-align: center;
  border-color: #3366cc;
  border-left-width: 2px;
  border-right-width: 2px;
  border-left-style: solid;
  border-right-style: solid;
}
div.large_page {
  background-color: #ffffff;
  border-color: #3366cc;
  border-left-width: 2px;
  border-right-width: 2px;
  border-left-style: solid;
  border-right-style: solid;
}
div.grey_box { 
  background-color: #cccccc;
  font-size: 14px;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
p.centered { text-align: center; }
p.sign { text-align: right; font-style: italic; }
p.caption { text-align: center; text-indent: 0; margin: 0.1em 0.1em 1em 0.1em; font-size: smaller; color: #888}
a.boxed_link { font-weight: bold; background-color: #ffffcc; border: #9999cc solid 1px; padding: 0.2em 1em; }
a.pdf {
  padding-right: 20px;
  background-image: url(images/loghi/acro.gif);
  background-position: right bottom;
  background-repeat: no-repeat;
}
a.pdf_list:link, a.pdf_list:visited { 
  text-decoration: none;  
  color: navy;  
  font-weight: bold;  
  padding-left: 1em;  padding-right: 1.5em; 
  background-image: url(images/loghi/acro.gif);
  background-position: right bottom;
  background-repeat: no-repeat;
}
a.pdf_list:hover { color: red; background-color: #eeeeee; }

a.rect_menu:link, a.rect_menu:visited {
  color: #000;
  background-color: transparent;
  padding: 0.1em 1em 0.1em;
  line-height: 24px;
}
a.rect_menu:hover {
  color: #fff;
  background-color: #906;
}

/*  VERTICAL MENU 
div.contents {
	background-color: #ffffcc;
	float: left;
	margin-top: 1em;
	margin-left: 0;
  border-color: #3366cc;
  border-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
  font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
  font-weight: bold;
  text-align: left;
	text-decoration: none;
	font-weight: normal;
	clear: left;
}
p.cont_title {
  color: #ffffff;
  background-color: #3366cc;
	margin: 0 0 0.3em 0;
  width: 100%;
  text-align: center;
}
a.cont_item:link, a.cont_item:visited {
  color: #cc0000;
	margin: 0em 0.5em 0.2em 0.5em;
  padding-left: 0.5em;
  width: 100%;
	text-decoration: none;
}
a.cont_item:hover {
  color: #FFFFFF;
	background-color: #cc0000;
}
*/
