/*stili per il layout fisso con posizionamenti assoluti*/
html,body 
{
   margin            : 0px; 
   padding           : 0px; 
}

body 
{ 
   font              : 76%/1.5 "Lucida Grande",Geneva,Verdana,Arial,Helvetica,sans-serif;
   font-size			: 11px;
   background        : #efefef url(../images/back_body.png) top repeat-x;	
   text-align			: center;
}

h1,h2,h3,h4,h5,h6 {
	font-weight          : normal;
	font-family          : "Trebuchet MS",Helvetica,Arial,Geneva,sans-serif;
}

a:link,
a:visited {
   border-bottom        : 1px dotted;
   color                : #333;
   text-decoration      : none;
}
a:hover,
a:focus,
a:active {
   border-bottom-style  : solid;
   color                : #005b9e;
}

#container 
{ 
	position          : relative; 
	width             : 790px; 
	margin            : 0 auto; 
	margin-bottom     : 0px;
	padding-bottom    : 0px;
	text-align			: left;
	background			: #fff;
	font-size			: 11px;
   /*border            : 1px solid gray;*/
   border            : 0px solid;
}

#header
{
   margin            : 0px 5px 0px 5px;
   padding           : 0px 0px 0px 0px;
   /*border            : 1px solid gray;*/
   height            : 202px;
   background        : #fff url(../images/top.jpg) no-repeat bottom center;	
}

#content
{
   margin            : 15px 20px 0em 230px;
	padding           : 0em 10px .5em 0em;
   font-size         : 85%;
   /*border            : 1px solid #f0f;*/
   width             : 530px;
}

#breadcrumbs 
{
   position          : absolute;
   top               : 179px;
   left              : 220px;
   width             : 550px;
   height            : 15px;
   border            : none;
   /*border-bottom     : 1px dotted #cccccc;*/
   padding           : 3px 5px 3px 0px;
   text-transform    : lowercase;
}


/* form ricerca ****************************/
#search
{
   position          : absolute;
   top               : 178px; 
   left              : 24px;
   width             : 190px;
   font              : 10px verdana,arial,sans-serif;
   color             : #93AFC4;
}
#search input
{
   font              : normal verdana,arial,sans-serif; 
   color             : #828282; 
   background			: #fff url(../images/back_search.gif) center left no-repeat;
   padding           : 2px 0px 2px 30px;
   margin            : 0px 0px 0px 0px;
   border            : 1px solid #CCC;
   
}

#search form { margin: 0; padding: 0; }
/* end form di ricerca... */



/*  ************************************************************************ */
#navigation
{
	float			: left;
	width			: 190px;
	margin		: 15px 0px 10px 10px;
	padding		: 0px 0px 0px 0px;
	/*border      : 1px solid gray;*/
}
#navigation  th
{
   /*display     : none;*/
}
#navigation ul {
   width                : 190px;
   list-style-type      : none;
   margin               : 0 0 2em 0px;
   padding              : 0px;
   /*border               : 1px solid gray;*/
}

#navigation ul li {
   /*border               : solid 1px #ff0;*/
   margin               : 0px 0px 4px 0px;
}

#navigation ul li a {
   display              : block;
   padding              : .5em 15px .5em 15px;
   text-decoration      : none;
   border-bottom        : 0px solid;
}

#navigation ul li a:link,#navigation ul li a:visited {
   background           : #f8f6f1;
   color                : #777;
   font-weight          : normal;
   border-bottom        : 0px solid;
}

#navigation ul li a:hover,#navigation ul li a:active,#navigation ul li a:focus {
   background           : #F0F0F0 !important;
   color                : #111 !important;
   border-bottom        : 0px solid;
}


/* 2nd level menu */
#navigation ul li ul {
	background:#f8f6f1;
	/*border:solid 1px #E0C1E0;*/
	border-bottom:solid 0 #888;
	border-left:solid 4px #EEE;
	border-top:0;
	margin:0;
}

#navigation ul li ul li {
	/*border:solid 1px #fff;*/
}

#navigation ul li ul li {
	margin:0;
}

#navigation ul li ul li a:hover,#navigation ul li ul li a:active,#navigation ul li ul li a:focus {
	background:#F0F0F0;
	color:#777;
}

#navigation ul li ul li ul {
	border:solid 0 #E2E2E2;
	padding:10px 0 10px 5px;
}

/* MENU: elemento selezionato! */
#navigation ul li.active a:link,#navigation ul li.active a:visited {
	background:#eee;
	border-left:solid 4px #EEE;
	color:#11117E;
	/*border-bottom:solid 1px #888;*/
	padding:3px 0 3px 23px;
	font-weight: bold;
}

#navigation ul li.active ul li a:link,#navigation ul li.active ul li a:visited {
	background:#fff;
	border-bottom:solid 1px #E2E2E2;
	border-left:solid 0 #DD75BB;
	color:#11117E;
	font-weight:normal;
	padding:3px 4px 3px 34px;
}

#navigation ul li.active ul li ul li a:link,#navigation ul li.active ul li ul li a:visited {
	background:#fff;
	border-bottom:solid 1px #E0C1E0;
	color:#11117E;
	font-weight:normal;
	margin:0 0 0 10px;
}

#navigation ul li.active ul li.active a:link,#navigation ul li.active ul li.active a:visited {
	background:#fff;
	border-left:solid 0 #DD75BB;
	color:#11117E;
	font-weight:bold;
}

#navigation ul li.active ul li.active ul li a:link,#navigation ul li.active ul li.active ul li a:visited {
	background:url(../images/arrow.gif) #fff no-repeat top left;
	color:#11117E;
	font-weight:normal;
	margin:0 0 0 15px;
	padding:3px 0 3px 15px;
}

#navigation ul li.active ul li.active ul li.active span.active_link {
	background:url(../images/arrow.gif) #fff no-repeat top left;
	border-bottom:solid 1px #E0C1E0;
	color:#11117E;
	font-weight:bold;
	margin:0 0 0 15px;
	padding:3px 0 3px 15px;
}

#navigation form a:hover,#navigation form a:active,#navigation form a:focus {
	color:#fff;
}
/*  ************************************************************************ */



/*  ************************************************************************ */
/*  LOG IN */
#mod_login_username {
width:140px;
}
#mod_login_password {
width:140px;
}
#mod_login_remember {
}
.moduletable_login {
   padding              : 15px 10px 20px 14px;
   /*border               : 1px solid #333;*/
}
/*  ************************************************************************ */




#language
{
   position          : absolute;
   top               : 15px;
   right             : 25px;
}

#jflanguageselection
{
   padding           : 0px 0px 0px 15px;
}
#jflanguageselection select
{
   font              : 76%/1.5 "Lucida Grande",Geneva,Verdana,Arial,Helvetica,sans-serif;
   color             : 333;
}



#footer
{
   clear             : both;
   margin            : 15px 10px 0px 10px;
   padding           : 0px 0px 0px 0px;
   color             : #333;
   text-align        : center;
   font              : 10px verdana,arial,sans-serif;
   background        : #fff url(../images/back_footer.gif) top repeat-x;
   /*border            : 1px solid #444;*/
}
#footer img
{
   margin            : 32px 0px 10px 0px;
   padding           : 0px;
}













/* main navigation bar ***********************************/

#active {
	color: #FFFFFF;
	text-align: left;
}

/* end main navigation bar */






.componentheading {
   font-size            : 1.9em;
   font-family          : "Trebuchet MS",Helvetica,Arial,Geneva,sans-serif;
   font-weight          : bold;
   color                : #2a5c97;
   padding              : .2em .5em .5em 0em;
}
.contentheading {
   font-size            : 1.6em;
   font-family          : "Trebuchet MS",Helvetica,Arial,Geneva,sans-serif;
   font-weight          : bold;
   color                : #2a5c97;
   padding              : 0em .5em .5 0em;
}

.contentpaneopen {
   /*padding-bottom        : 3em;*/
}

.contenttoc {
   margin               : 1em 0em .5em 1em;
   padding              : .5em;
   border               : 1px solid #DDD;
}

.readon {
	color: #2a5c97;
}

.img_floatleft {
   float: left;
   padding-right: 2em;
}
.clearboth {
   
}

.box1 {
   clear: both;
   margin: 2em 0em 2em 0em;
   padding: 1em 0em 2em 1em;
   background-color: #f8f6f1;
   border-top : 1px solid #DDD;
   border-right : 1px solid #DDD;
   border-left : 1px solid #DDD;
   border-bottom : 1px solid #DDD;
}
.highlight1 {
   text-transform    : uppercase;
}
.latestnews {
	color: #000;
}


.inputbox {
   font-size         : 1.1em;
}

form {
   padding-bottom: 1.5em;
}
.sectiontableheader {
  font-weight: bold;
  background: #f0f0f0;
  padding: 2px;
}
.sectiontablefooter {

}
.sectiontableentry1 {
	background-color : #ffffff;
}
.sectiontableentry2 {
	background-color : #f9f9f9;
}





/*stili generici, su header e footer*/

h1,h2{margin: 0;padding:0}
h1
   {padding-left:0.5em;font: bold 2.3em/106px arial,serif}
h2
   {color: #2a5c97;font-size: 1.5em}
.evidenziato2 {color: #2a5c97;font-size: 1.2em; font-weight: bold}
/* stili per il LAYOUT */


div#breadCrumbs{position: absolute; top: 89px; right: 10px; font-size: 11px;}
div#ricerca {position: absolute; top: 85px; left: 4px; padding-left: 37px;
	background: url(img/tit_cerca.gif) no-repeat top left;}
/*div#news {position: absolute; top: 350px; left: 8px; width: 140px; 
	margin: 0; padding: 4px; border-bottom: 1px solid #E0E0E0}*/
div#navII {position: absolute; top: 45px; left: 610px; margin: 0px; padding: 0px;}
div#navII p {margin: 0px; padding: 0px;}
div#news {position: absolute; top: 350px; left: 1px; margin: 0px; padding: 0px;}
/*div#navII p {margin: 0px; padding: 0px;}*/




/* stili per i CONTENT centrali */
.back_button
   {padding-top: 1.5em}
div#content h1 
   {font: bold 1.7em; color: #2a5c97; margin: 0px 0px 0px 0px; padding: 1.5em .5em .4em 0px;}
div#content h2 
   {font: bold 1.2em; color: #2a5c97; margin: 0px 0px 0px 0px; padding: 1.5em .5em .4em 0px;}
div#content h3
   {font: bold 1.1em; color: #2a5c97; margin: 0px 0px 0px 0px; padding: .8em .5em .5em 0px;}
div#content h4 
   {font: bold 1.0em; color: #2a5c97; margin: 0px 0px 0px 0px; padding: .8em .5em .5em 0px;}
   
div#content p 
   {font-size: 11px; text-align: justify; margin: 0; padding: .5em 1.5em 1em 0em;}
div#content ul 
   {padding-right: 1.5em}
div#content li
   {font-size: 11px; margin-left: -10px; padding-bottom: .5em}

div#content table 
   {font-size: 11px; text-align: justify;}
div#content table ul 
   {paddin : 0em; margin-top: 0em; margin-bottom: 0em;}
/*div#content td {padding-bottom: 0.5em; border-bottom: 1px dotted #ddd;}*/

div#onlyUL li {margin 200px; padding 20px}
div#contentList {padding-right: 225px; }
div#contentList ul{font-size: 11px; text-align: justify; margin: 0; 
	padding: 0.5em 0.5em 0em 0em; list-style-type: none; }
div#contentList li { 
		position: relative;
		font-size: 11px; text-align: justify; margin-left: -10px; 
		border-bottom: 1px dotted #cccccc; padding: 1em 0.5em 0.5em 1em; 
}
div#contentList img {
		padding: 0em 0.7em 0em 0em;
}
	
div#contentItem { position: relative}
div#contentItemImg { float:left; position: relative}
div#clearleft {clear:left; font-size: 1px;}
	
div#cListNav {
	padding: 1.9em 0em 0em 0em;
	font: normal 10px/20px verdana,arial,sans-serif;
	text-align: center;
	}


div#contentIndex {padding-right: 225px; padding-left: 10px}
div#contentIndex ul{font-size: 11px; text-align: justify; margin: 0; 
	padding: 0.5em 0.5em 0em 0em; list-style-type: none; }
div#contentIndex li { 
		position: relative;
		font-size: 11px; text-align: justify; margin-left: -10px; 
		border-bottom: 1px dotted #cccccc; padding: 1em 0.5em 0.5em 0em; 
}
div#contentIndex img {
		padding: 0em 0.7em 0em 0em; border: 0px;
}

/* stili per le news */
div#news {padding: 10px 5px 5px 0px; background: url(img/tit_news.gif) no-repeat top left; width: 155px; float: left}
div#news h1 {display: none;}
div#newsContent {border-top: 1px dotted #ccc; padding: 5px 5px 5px 15px; float: left; font-size: 11px; color: #aaa; width: 130px;}


/* stili per la RICERCA interna */
div#ricerca h2 {display: none}
div#ricerca form {margin: 0; padding: 0;}
.btnSearch {margin: 0px 0px 0px 3px; padding: 0;
	border: 0px; background: transparent;}

/* stili di particolari sezioni di testo */
.evidenziato {color: #09F; font-weight: bold;}

div#evidenziato {color: #09F; font-weight: bold;}
.imgright {float: right; margin-left: 14px; margin-right: 0; padding-right: 0;}
.imgcenter {align: center; padding: 15px 10px 15px 10px;}
.aslink {color:#69C; font: normal 11px verdana,arial,sans-serif; text-decoration: none}









/** fix opera table width for content list in table category**/
table.contentpane td.contentdescription {
	width:100%!important;
}
.contentpaneopen {
	width:100%;
}
