BODY 
{
	margin: 2em auto;
	background-image: url(images/bg_main.gif);
	background-repeat: repeat-x;
	background-attachment: fixed;
	background-position: center;
	background-color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0;
	text-align: center;
}

a:link, a:visited 
{ 
	text-decoration: none;
	color: #b8001b;
}

a:hover, a:active 
{ 
	text-decoration: underline;
	color: #236690;
}

img, a img, img a
{
	border: 0;
	text-decoration: none;
}

p, div, td, table, tr, form
{
	margin: 0;
	padding: 0;
	font-size: 13px;
}

ul, li 
{
	margin:0;
	padding: 0;
}

#container
{
	margin: 0 auto;
	width: 895px;
	background-color: #FFFFFF;
	text-align: left;
}

#header
{
	background-image: url(images/bg_header.gif);	
	background-color: #ffffff;	
	background-position: top center;
	background-repeat: no-repeat;
	height: 139px;
	margin: 0 0 5px 0; 
}

#main_menu
{
	background-color: #000000;
	padding: 5px 3px;
	margin: 0 0 5px 0;
}

#colonna-sx, #colonna-dx 
{
	float: left;
	width: 20%;
}

#colonna-sx
{
	border: 1px solid #f2f2f2;
}

#colonna-dx
{
	float: right;
}

#principale 
{
	margin: 0 5px;
	float: left;
	width: 58%;
}

#footer
{
	background-image: url(images/bg_footer.gif);
	background-repeat: repeat-x;
	text-align: center;
	clear: both;
	padding: 10px;
	color: #FFFFFF;
}

#footer, #footer p
{
	color: #FFFFFF;
	font-family: verdana, sans-serif;
	font-size: 0.78em;
	letter-spacing: 1px;
}

/* -------- component e: News -------- */

/* -------- component e: latest -------- */

#comNews .item_p
{
	float: left;
	margin: 0 2px 0 0;
	padding-right: 5px;
	width: 48%;
}

#comNews .item_d
{
	float: left;
	margin: 0 0 0 2px;
	padding-left: 5px;
	width: 48%;
}

#comNews .item_p .image, #comNews .item_d .image
{
	float: left;
	margin: 2px 5px 2px 0;
}

#comNews .item_p p.aliasTitle, #comNews .item_p p.aliasTitle a, #comNews .item_d p.aliasTitle, #comNews .item_d p.aliasTitle a
{
	font-size: 1.2em;
	font-weight: bold;
}

#comNews .item_p p.aliasContent, #comNews .item_p p.aliasContent a, #comNews .item_d p.aliasContent, #comNews .item_d p.aliasContent a
{
	font-size: .9em;
	text-align: justify;
}

.sep 
{
	clear: both;
	margin: 1px;
	color: #FFFFFE;
}

div.archive 
{
	margin: 5px 0;
	clear: both;
	border-top: 1px dotted #BABABA;
}

.archive a 
{
	font-weight: bold;
}

/* -------- EOF component e: latest -------- */



/* -------- component e: read -------- */

#comNews
{
	clear: left;
	margin: 0 0 10px 0;
}

#comNews .sep_dotted
{
	clear: both;
	margin: 1px;
	color: #FFFFFE;
	border-bottom: 1px dotted #BABABA;
}

.image
{
	float: left;
	border: 1px solid #BABABA;
}

p.section
{
	font-size: .98em;
	letter-spacing: 1px;
}

p.aliasTitle
{
	font-size: 1.9em;
	font-weight: bold;
}

.newsContent 
{
	clear: both;
	margin: 10px 0;
}



/* -------- EOF component e: read -------- */

/* -------- component e: archive -------- */

ul.archive
{
	margin: 10px 0;
}

ul.archive li
{
	background-image: url(/images/red_arrow.gif);
	background-repeat: no-repeat;
	background-position: top left;
	margin: 10px;
	padding-left: 15px;
}


ul.archive li a
{
	font-weight: lighter;
}

/* -------- EOF component e: archive -------- */

/* -------- EOF component e: News -------- */

/* -------- component e: Menu -------- */

#main_menu div.comMenu 
{
	background-color: transparent;
}

/* -------- component e: orizzontale -------- */

ul.orizzontale 
{
	text-align: center;
	margin: 0;
	padding: 0;
	list-style:none;
	display: inline;	
}

ul.orizzontale li a 
{
	display:inline; 
	text-decoration:none;
	padding: 7px;
	height: 30px;
	line-height:30px;
	text-align: center;
}

ul.orizzontale li 
{ 
	width: 100px;
	display:inline;
	text-align: center;
} 

ul.orizzontale li a:link, ul.orizzontale li a:visited 
{
	background:#e9eef2;
	color: #000000;
	text-align: center;
} 

ul.orizzontale li a:hover, ul.orizzontale li a:active 
{
	color:#000000;
	font-weight: bold;
}

#main_menu ul.orizzontale li a:link, #main_menu ul.orizzontale li a:visited 
{
	background-color: transparent;
	color: #FFFFFF;
	font-weight: bold;
} 

#main_menu ul.orizzontale li a:hover, #main_menu ul.orizzontale li a:active, #main_menu ul.orizzontale li.selected a
{
	background: #003c64;
	color:#FFFFFF;
	font-weight: bold;
}

ul.orizzontale li.head_1 a
{
	display: none;
	background: #c8e7ff;
	color: #00436f;
	font-weight: bold;
}


ul.orizzontale li.selected a
{
	background: #ffdb48;
	color:#000000;
}


/* -------- EOF component e: orizzontale -------- */

/* -------- component e: verticale -------- */

ul.verticale 
{
	margin: 0;
	padding: 0;
	list-style:none;	
}

ul.verticale li a 
{
	display:block; 
	text-decoration:none;
	padding:0 1em;
	height:2em;
	line-height:2em;
}

ul.verticale li 
{ 
	display:inline 
} 

ul.verticale li a:link, ul.verticale li a:visited 
{
	background-image: url(images/bg_menu_items.gif);
	background-repeat: repeat-x;
	font-size: .92em;
	font-weight: bold;
	background:#FFFFFF;
	color: #000000;
	border-bottom: 1px solid #f2f2f2;
} 

ul.verticale li a:hover, ul.verticale li a:active 
{
	background-color: #000000;
	color: #FFFFFF;
}

ul.verticale li.head_1 a, 
{
	background: #000000;
	color: #b8001b;
	font-weight: bold;
}

ul.verticale li.head_2 a
{
	background: #FFFFFF;
	color: #000000;
	font-weight: lighter;
	padding-left: 25px;
}


ul.verticale li.selected a
{
	background: #000000;
	color:#FFFFFF;
}


/* -------- EOF component e: verticale -------- */


/* -------- EOF component e: Menu -------- */


/* -------- EOF component e: Utility -------- */

div.navigator
{
	padding: 5px;
	background-color: #ebedeb;
	color: #000000;
}

div.navigator p
{
	font-size: .8em;
}

div.navigator a
{
	color: #000000;
}


/* -------- EOF component e: Utility -------- */









/* -------- component e: Formails -------- */


form.formails fieldset {
  margin-bottom: 10px;
}
form.formails legend {
  padding: 0 2px;
  font-weight: bold;
}
form.formails label {
  display: inline-block;
  line-height: 1.8;
  vertical-align: top;
}
form.formails fieldset ol {
  margin: 0;
  padding: 0;
}
form.formails fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0;
}
form.formails fieldset fieldset {
  border: none;
  margin: 3px 0 0;
}
form.formails fieldset fieldset legend {
  padding: 0 0 5px;
  font-weight: normal;
}
form.formails fieldset fieldset label {
  display: block;
  width: auto;
}
form.formails em {
  font-weight: bold;
  font-style: normal;
  color: #f00;
}
form.formails label {
  width: 120px; /* Width of labels */
}
form.formails fieldset fieldset label {
  margin-left: 123px; /* Width plus 3 (html space) */
}

/* -------- EOF component e: Formails -------- */






/* -------- GENERALE -------- */

/* Il Livello .component controlla tutti i moduli inseriti nelle pagine... */
.module
{
	border: 1px solid #BABABA;
	padding: 3px;
	margin: 5px 0;
	clear: both;
}

/* elenchi nei moduli, generali */
.component ul li
{
	margin: 0 0 5px 0; 
}

.component ul li a
{
	background-color: transparent;
}

.component ul li a:hover
{
	text-decoration: none;
}

/* elenchi nei moduli, orizzontali */
.component ul.random-orizzontale
{
	background-color: transparent;
	display: inline;
}

.component ul.random-orizzontale li, .component ul.random-orizzontale li a
{
	display: inline;
}

.component p.aliasTitle
{
	font-size: 1em;
}

.component p.aliasContent
{
	font-size: .83em;
}

/* Il Livello .main controlla i contenuti a tutta pagina... */
.main
{

}

.main .preview
{
	float: left;
	margin: 5px 5px 0 0;
}


.main p.info
{
	font-size: .8em;
}

.main p.info, .main p.info a
{
	color: #999999;
	font-family: verdana, sans-serif;
}




/* -------- form -------- */

form fieldset 
{ 
clear: both;
font-size: 100%;
border-color: #000000;
border-width: 1px 0 0 0;
border-style: solid none none none;
padding: 10px;
margin: 0 0 0 0;
 }

form fieldset legend
{
font-size: 150%;
font-weight: normal;
color: #000000;
margin: 0 0 0 0;
padding: 0 5px;
}




p.Err
{
	border: 1px solid #FF0000;
	padding: 5px;
	margin: 10px 0 10px 0;
	font-weight: lighter;
	color: #FF0000;
	background-color: #fffcaa;
}
