html
{
  margin: 0px;
  border: 0px;
  padding: 0px;

  /* SOLO PER MOZILLA: mostra sempre la scrollbar verticale */
  overflow: -moz-scrollbars-vertical;

  background-color: #222222;
  background-image: url(../images/sfondo.gif);
  background-repeat: repeat-y;
  background-position: center;
}
body
{
  margin: 0px;
  border: 0px;
  padding: 0px;

  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 12px;
  color: white;
  
  text-align: center;
}

form, table
{
  margin:0;
  border:0;
  padding:0;
}

#container
{
  margin-left: auto; 
  margin-right: auto;
  margin-top: 5px;
  border: 0px;
  padding: 0px;

  width: 772px;
  text-align: left;
}
#header
{
  margin: 0px;
  border: 0px;
  padding: 0px;

  text-align: right;
  font-size: 1.4em;
  font-weight: bold;
  background-image: url(../images/logo_small.gif);
  background-repeat: no-repeat;
  background-position: left top;
  height: 125px;
}

#menu
{
  width: 100%;
  text-align: center;
  font-size: 1.1em;
}
#menu ul
{
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#menu ul li
{
  position: relative;
  display: inline;
  float: left;
  /* background-color: #F3F3F3; /*sfondo di tutto il menu*/
}

/*Top level menu link items style*/
#menu ul li a
{
  display: block;
  width: 94px; /* larghezza della singola voce del menu */
  border: 1px solid #ffffff;
  font-weight: bold;
  text-decoration: none;
  color: #ffffff;
}
#menu a:hover
{
  background-color: #ff0000;
}
#current
{
  background-color: #770000;
}

#submenu
{
  float:left;
}

div.module_menu
{
  width: 128px;
  margin-top: 15px;
}
* html div.module_menu
{ /*IE only rule. Original menu width minus all left/right paddings */
  /*width: 128px;*/
}

div.module_menu h3
{
  border:0;
  padding:0;
  margin:0;
  width: inherit;
  font-size: 0.9em;
  font-weight: bold;
  background-color: red;
  color: black;
  text-align: center; 
}
div.evidenza h3
{
  background-color: yellow;
}


div.module_menu ul
{
  border: 1px solid white;
  border-top-width: 0px;
  padding: 0;
  margin: 0;
  list-style-type: none;
}

div.module_menu a
{
  display: block;
  color: #ffffff;
  text-decoration: none;
  border-top: 1px solid white;
  font-size: 0.9em;
  font-weight: bold;
  width: 126px; /* per IE */
}
div.module_menu a:visited
{
  /*color: #595959;*/
}
div.module_menu a:hover
{
  /*background-color: #F8FBBD;
  color: black;*/
  background-color: #ff0000;
}

div.module_menu fieldset
{
  margin: 0;
  padding: 5px 0 5px 0;
  border: 0;
}

#form-login
{
  width: 126px;
  margin:0;
  padding: 0;
  font-size: 0.9em;
  font-weight: bold;
  border: 1px solid white;
  border-bottom-width: 1px;
  text-align: center;
}
#form-login ul
{
  text-align: left;
  border-left-width: 0px;
  border-right-width: 0px;
  border:0;
}
#form-login a
{
  font-weight: bold;
  font-size: 0.78em;
}
#modlgn_username, #modlgn_passwd
{
  width: 80%;
  font-size: 0.9em;
  font-weight: bold;
}
#form-login-username, #form-login-password, #form-login-remember
{
  margin:0;
}
.button
{
  font-size: 0.9em;
  font-weight: bold;
}

#stats a
{
  float: left;
  width: 128px;
  margin: 0px;
  padding: 0px;
  border: 0px;
  color: #ffffff;
  background-color: #000000;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}
#stats a:hover
{
  background-color: #000000;
}

.bannergroup
{
  margin-top: 9px;
  margin-bottom: 10px;
  text-align: center;
}

#content
{
  width: 623px !important;
  width: 633px;
  padding-top: 3px;
  padding-right: 7px !important;
  padding-right: 5px;
  border: 0px;
  text-align: justify;
  float: right;
  display: table;
}
div.contentpaneopen_edit img
{
  border: 0;
}
div.contentdescription
{
  font-weight: bold;
  font-size: 110%;
}
#content div.contentpaneopen_edit span.hasTip a
{
  background-color: #000000;
}

/* System Tooltips */
.tool-tip {
	float: left;
	/*background: #ffc;*/
	background: #000;
	/*border: 1px solid #D4D5AA;*/
	border: 2px solid #fff;
	padding: 5px;
	max-width: 200px;
}
.tool-title {
	padding: 0;
	margin: 0;
	font-size: 100%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../images/freccina.png) no-repeat;
}
.tool-text {
	font-size: 100%;
	margin: 0;
}

/* System Standard Messages */
#system-message { margin: 0; border: 0; background: #00ffff; }
#system-message dt.message { display: none; }
#system-message dd { margin: 0; border: 0; }
#system-message dd ul { height: 30px; list-style-type: none; margin: 0; border: 0; padding: 0 0 0 40px; }
#system-message dd ul li { height: 30px; vertical-align: middle; }
#system-message dd.message ul { color: #000; background: #C3D2E5 url(../../system/images/notice-info.png) no-repeat;}
/* System Error Messages */
#system-message dd.error ul { color: #c00; background: #E6C0C0 url(../../system/images/notice-alert.png) no-repeat; /* border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B;*/}
/* System Notice Messages */
#system-message dd.notice ul { color: #c00; background: #EFE7B8 url(../../system/images/notice-note.png) no-repeat; /*border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E;*/}

#avviso
{
  font-weight: bold;
  text-align: center;
  font-size: 1.2em;
  padding: 5px;
  clear: left;
  background-color: #FFFF00;
  color: black;
  margin-bottom: 20px;
  
  display: none;
}

textarea#content
{
  max-width: 520px; /* per FF & IE7 */
}
form#saveForm a:hover
{
  background-color: transparent;
}
h4
{
  font-size: 100%;
}

div.componentheading
{
  color: #000000;
  font-size: 0px;
  height: 7px;
}
table.contentpaneopen
{
  margin:0;
  border:0;
  padding:0;
  width: 623px !important;
  width: 633px;
}
td.contentheading
{
  border: 1px solid white;
  background-color: #770000;
  font-size: 120%;
  font-weight: bold;
}
td.buttonheading img
{
  border:0;
}
table.contentpaneopen span.small
{
  float: right;
  color: #ffaaaa;
  font-size: 85%;
}
td.createdate
{
  text-align: right;
  color: #ffaaaa;
  font-size: 85%;
}


#content a, #content table.contentpaneopen td.buttonheading a
{
  color: #ffffff;
}
#content a:hover
{
  background-color: #ff0000;
}
#content table.contentpaneopen td.buttonheading a:hover
{
  background-color: #000000;
}
