/*************************/
/* SECTION 1 - MAIN BODY */
/*************************/

body {
	font-size: 62.5%;
	margin: 0em auto;
	padding: 0em;
	font-family: "trebuchet ms", verdana, arial, sans-serif;
	background-color: #035EA0;
}

#page-container {
	width: 780px;
	margin: 20px auto;
	padding: 20px;
	border-left: solid 1px rgb(150,150,150);
	border-right: solid 1px rgb(150,150,150);
	background-color: #FFFFFF;
	line-height: 1em;
}

/**********************/
/* SECTION 2 - HEADER */
/**********************/

/*--------------------------------------*/
/* Section 2.1 - Global navigation menu */
/*--------------------------------------*/

.nav-global-container {
	float: left;
	position: absolute;
	z-index: 3;
	width: 780px;
	top: 45px;
}

.nav-global ul {
	float: right;
	margin: 0px;
	padding: 0px;
	list-style: none;
	margin-right: 1px;
}

.nav-global li {
	float: left;
	white-space: nowrap;
	text-transform: uppercase;
}

.nav-global li a {
	display: block;
	margin: 0px;
	padding: 0px 8px 0px 7px;
	border-left: solid 1px rgb(150,150,150);
	background: transparent;
	color: #FFFFFF;
	text-decoration: none;
	font-size: 100%;
}

.nav-global a:hover {
	background: transparent;
	; color: #FFFFFF;
	text-decoration: underline;
}

.img-flag {
	display: block;
	height: 1.2em;
	margin: 0px;
	padding: 0px;
	border: solid 1px rgb(0,0,0);
}

/*-----------------------------------*/
/* Section 2.2 - Sitename and Banner */
/*-----------------------------------*/

.site-name {
	clear: both;
	float: left;
	position: absolute;
	z-index: 1;
	width: 700px;
	top: 20px;
	margin: 25px;
	padding-left: 14px;
	background-color: transparent;
	color: rgb(225,225,225);
	font-weight: bold;
	font-size: 24px;
}

.site-slogan {
	float: left;
	position: absolute;
	z-index: 2;
	width: 11.7em;
	top: 1.9em;
	left: 16px;
	margin: 0px;
	padding: 0px 3px 1px 3px;
	background-color: rgb(150,150,150);
	color: rgb(225,225,225);
	font-weight: bold;
	font-size: 14px;
}

.img-header {
	clear: both;
	float: left;
	width: 780px;
	height: 90px;
}

/*------------------------------------*/
/* Section 2.3 - Main navigation menu */
/*------------------------------------*/

.nav-main {
	clear: both;
	width: 780px;
	height: 20px;
	border-top: solid 2px #FFFFFF;
	background-color: #005A2E;
}

.nav-main ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.nav-main li {
	float: left;
	height: 20px;
	display: block;
	white-space: nowrap;
	border-right: solid 1px rgb(255,255,255);
	background-color: #005A2E;
}

.nav-main li a {
	color: rgb(255,255,255);
	
	text-decoration: none;

}

.nav-main a:hover, .nav-main a.selected {
	text-decoration: none;
}

/*************************************/
/* SECTION 3 - FRONT-PAGE SIDEBANNER */
/*************************************/

.sidebanner-frontpage {
	clear: both;
	float: left;
	width: 160px;
	margin: 0px;
	padding: 0px;
}

.img-sidebanner {
	width: 160px;
	margin: 0px;
	padding: 0px;
	border: none;
}

/******************************/
/* SECTION 4 - SUB-NAVIGATION */
/******************************/

/*--------------------*/
/* Section 4.1 - Size */
/*--------------------*/

.nav-sub {
	clear: both;
	min-height: 600px;
	float: right;
	width: 160px;
	margin: 0px;
	padding: 0px;
	color: rgb(110,110,110);
}

/* IE6-hack for min-height. Also works for IE7-Beta2 */
* html .nav-sub {
	height: 450px;
}

/* End IE-Hack */

/*--------------------*/
/* Section 4.2 - Menu */
/*--------------------*/

.nav-sub ul {
	float: left;
	width: 160px;
	margin: 0px;
	padding: 0px;
	/*border-bottom: solid 1px rgb(200,200,200);*/
	list-style-image: none;
	list-style-type: none;
}

.nav-sub li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	list-style-image: none;
}

.nav-sub li.title {
	vertical-align: top;
	margin: 0px;
	padding: 10px 7px 10px 14px;
	text-transform: uppercase;
	color: rgb(175,175,175);
	font-weight: bold;
	font-size: 140%;
}

.nav-sub li.group a {
	display: block;
	min-height: 1.5em;
	margin: 0px;
	padding: 3px 7px 2px 10px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 120%;
	/*	border-top-width: thin;
	border-left-width: 5px;
	border-top-style: dotted;
	border-left-style: none;
	border-top-color: #CCCCCC;
	border-left-color: rgb(235,235,235); */
}

/* IE6-hack for min-height. Also works for IE7-Beta2 */
* html .nav-sub li.group a {
	height: 1.5em;
}

/* End IE-Hack */
	
.nav-sub li a {
	display: block;
	min-height: 1.5em;
	margin: 0px;
	padding: 3px 7px 2px 20px;
	color: rgb(110,110,110);
	text-decoration: none;
	font-size: 120%;
	/*border-left-width: 5px;
	border-left-style: none;
	border-left-color: rgb(235,235,235);*/
}

/* IE6-hack for min-height. Also works for IE7-Beta2 */
* html .nav-sub li a {
	height: 1.5em;
}

/* End IE-Hack */

.nav-sub li.group a:hover, .nav-sub li.group .selected {
	background-color: rgb(225,225,225);
	text-decoration: none;
	/*border-left-width: 5px;
	border-left-style: none;
	border-left-color: rgb(175,175,175);*/
}

.nav-sub a:hover, .nav-sub .selected {
	background-color: rgb(225,225,225);
	text-decoration: none;
	padding: 3px 7px 2px 20px;
	/*border-left-width: 5px;
	border-left-style: none;
	border-left-color: rgb(175,175,175);*/
	list-style-type: none;
	list-style-position: inset;
}

.nav-sub-align {
	text-align: left;
}

/*******************************************************************/
/* SECTION 5 -  Extend left column height to footer                */
/*-----------------------------------------------------------------*/
.container-content-sidebar {
	float: left;
	width: 770px;	margin: 0px;
	padding: 0px;
}
* html .container-content-sidebar {
	height: 650px;
}

/* End IE-Hack */

/* Put a buffer between sub-navigation column and      */
/* main-navigation so that the global page background  */
/* color does not come through in this place           */

.buffer {
	float: left;
	width: 160px;
	height: 20px;
	margin: 0px;
	padding: 0px;
	background-color: rgb(255,255,255);
}

/***********************/
/* SECTION 6 - CONTENT */
/***********************/

/*--------------------*/
/* Section 6.1 - Size */
/*--------------------*/

.content {
	float: left;
	width: 425px;
	margin: 0px;
	padding: 30px 20px 0px 16px;
	background-color: rgb(255,255,255);
}

.contentextend {
	float: left;
	width: 560px;
	margin: 0px;
	padding: 30px 20px 0px 16px;
	background-color: rgb(255,255,255);
}

/*-------------------------*/
/* Section 6.2 - Pagetitle */
/*-------------------------*/

.content-pagetitle {
	width: 390px;
	margin: 0px 0px 10px 0px;
	padding-top: 10px;
}

.content-pagetitle p {
	padding: 0px;
	margin: 0px;
	font-weight: bold;
	font-size: 140%;
	padding-top: 10px;
}

/*----------------------------------*/
/* Section 6.3 - Extra container    */
/*----------------------------------*/

.contentbox-container-full {
	float: left;
	width: 510px;
	margin: 0px 0px 1.5em 0px;
	padding: 0px;
}

.contentbox-container-left {
	float: left;
	width: 210px;
	margin: 0px 0px 1.5em 0px;
	padding: 0px;
}

.contentbox-container-right {
	float: right;
	width: 205px;
	margin: 0px 0px 1.5em 0px;
	padding: 0px;
}

.utility {
	float: right;
	min-height: 420px;
	width: 170px;
	margin: 0px;
	padding: 0px;
	margin-top: 80px;

}

/*-----------------------------*/
/* Section 6.4 - Content title */
/*-----------------------------*/

.contentbox-title-noshading-noline {
	display: block;
	margin: 0px;
	padding: 0px;
	background-color: transparent;
	text-transform: none;
	font-weight: bold;
	font-size: 150%;
}

.contentbox-title-noshading-line {
	display: block;
	margin: 0px 0px 0.2em 0px;
	padding: 0px;
	border-bottom: solid 2px rgb(135,135,135);
	background-color: transparent;
	text-transform: none;
	font-weight: bold;
	font-size: 150%;
}

.contentbox-title-shading {
	margin: 0px;
	padding: 1px 0px 2px 3px;
	background-color: rgb(225,225,225);
	font-weight: bold;
	font-size: 150%;
}

/*--------------------------------*/
/* Section 6.5 - Contentbox size  */
/*--------------------------------*/

/* No shading */
.contentbox-noshading {
	margin: 0px;
	padding: 0.7em 0px 0px 0px;
	background-color: transparent;
}

/* Shading */
.contentbox-shading {
	margin: 0px;
	padding: 7px 10px 5px 10px;
	background-color: transparent;
}

/*-------------------------------*/
/* Section 6.6 - Contentbox text */
/*-------------------------------*/

/* Heading */
h1 {
	clear: left;
	margin: 1.0em 0px 1.0em 0px;
	font-weight: bold;
	font-size: 150%;
}

h2 {
	clear: left;
	margin: 1.5em 0px 1.0em 0px;
	font-weight: bold;
	font-size: 140%;
}

h3 {
	clear: left;
	margin: 1.0em 0px 0.6em 0px;
	font-weight: bold;
	font-size: 130%;
}

h4 {
	clear: left;
	margin: 0.5em 0px 0.5em 0px;
	font-weight: bold;
	font-style: italic;
	font-size: 130%;
}

/* Paragraph text */
p {
	clear: left;
	margin: 0em 0px 0.5em 0px;
	padding: 0px;
	font-size: 130%;
	text-align: justify;
}

/* Quote */
p.quote {
	clear: left;
	margin: 0em 30px 0.6em 30px;
	line-height: 120%;
	font-size: 120%;
}

/* Embedded */
.embed {
	float: left;
	width: 120px;
	margin: 2px 7px 2px 0px;
	padding: 5px 5px 5px 5px;
	background-color: rgb(225,225,225);
	font-style: italic;
	font-weight: bold;
	line-height: 1.2em;
	font-size: 180%;
}

.embed-caption {
	float: left;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	font-style: italic;
	font-weight: normal;
	line-height: 1.2em;
	font-size: 50%;
}

/* Unordered list */
.content ul {
	margin: 0px 10px 0px 10px;
	padding: 0px 0px 0px 30px;
	list-style-type: disc;
	list-style-position: outside;
	font-size: 130%;
}

/* Unordered list extend */
.contentextend ul {
	margin: 0px 10px 0px 10px;
	padding: 0px 0px 0px 30px;
	list-style-type: disc;
	list-style-position: outside;
	font-size: 120%;
}

/* Unordered list */
.contentextend li {
	font-size: 110%;
	list-style: square;
}

/* Ordered List */
.content ol {
	margin: 0px 10px 0px 17px;
	padding: 0px 0px 0px 30px;
	list-style-type: decimal;
	list-style-position: outside;
	font-size: 130%;
}

/*--------------------------*/
/* Section 6.7 - Datatables */
/*--------------------------*/

.tabledata {
	clear: left;
	margin: 0.5em 0px 0.2em 30px;
	border: solid 1px rgb(150,150,150);
	empty-cells: show;
	border-collapse: collapse;
	background-color: rgb(225,225,225);
}

.tabledata tr {
	margin: 0px;
	padding: 0px;
}

.tabledata td {
	padding: 2px 7px 2px 7px;
	border: solid 1px rgb(150,150,150);
	text-align: left;
	font-size: 120%;
}

.tabledata th {
	margin: 0px;
	padding: 2px 7px 2px 7px;
	border: solid 1px rgb(150,150,150);
	empty-cells: show;
	text-align: left;
	font-size: 120%;
}

p.tabledata-caption {
	margin: 0em 0px 10px 30px;
	padding: 0px;
	clear: both;
	text-align: left;
	font-size: 120%;
}

/*----------------------*/
/* Section 6.8 - Images */
/*----------------------*/

/* No border */
.img-left-noborder {
	float: left;
	margin: 0.3em 7px 3px 0px;
}

.img-right-noborder {
	float: right;
	margin: 0.3em 0px 3px 7px;
}

/* Border */
.img-left-border {
	float: left;
	margin: 0.3em 7px 3px 0px;
	border: solid 1px rgb(150,150,150);
}

.img-right-border {
	float: right;
	margin: 0.3em 0px 3px 7px;
	border: solid 1px rgb(150,150,150);
}

/*----------------------*/
/* Section 6.9 - Breadcrumb */
/*----------------------*/


#contentextend #breadcrumb {
	margin-top: 5px;
	font-size: 93%;
	font-weight: bold;
	margin-bottom: 20px;
}

#contentextend #breadcrumb a:link, #content #breadcrumb a:visited {
	text-decoration: none
}

#contentextend #breadcrumb a:hover, #content #breadcrumb a:active {
	text-decoration: underline
}

/***********************/
/* SECTION 7 - SIDEBAR */
/***********************/

.sidebar {
	float: left;
	width: 150px;
	margin: 0px;
	padding: 27px 5px 0px 0px;
	background-color: rgb(255,255,255);
}

/*-----------------------*/
/* Section 7.2 - Textbox */
/*-----------------------*/

.sidebarbox-noborder {
	width: 130px;
	margin: 0em 0px 1.0em 0px;
	padding: 0px;
}

.sidebarbox-border {
	width: 120px;
	margin: 0px 0px 1.0em 0px;
	padding: 4px 4px 4px 4px;
	border: solid 1px rgb(200,200,200);
}

/*-----------------------------*/
/* Section 7.3 - Textbox title */
/*-----------------------------*/

.sidebarbox-title-noshading-noline {
	display: block;
	margin: 0px 0px 0.5em 0px;
	padding: 1px 0px 1px 0px;
	font-weight: bold;
	font-size: 120%;
}

.sidebarbox-title-noshading-line {
	display: block;
	margin: 0px 0px 0.5em 0px;
	padding: 1px 0px 1px 0px;
	border-bottom: solid 1px rgb(135,135,135);
	background-color: transparent;
	font-weight: bold;
	font-size: 120%;
}

.sidebarbox-title-shading {
	display: block;
	margin: 0px 0px 0.5em 0px;
	padding: 2px 5px 2px 5px;
	background-color: rgb(225,225,225);
	font-weight: bold;
	font-size: 120%;
}

/*------------------------------*/
/* Section 7.4 - Paragraph text */
/*------------------------------*/

.sidebarbox-noborder p {
	margin: 0px 4px 0.4em 4px;
	padding: 0px;
	background-color: transparent;
	font-size: 110%;
}

.sidebarbox-border p {
	margin: 0px 0px 0.4em 0px;
	padding: 0px;
	background-color: transparent;
	font-size: 110%;
}

/**********************/
/* SECTION 8 - FOOTER */
/**********************/

.footer {
	clear: both;
	width: 780px;
	margin: 0em 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	text-align: left;
	background-image: url(images/fascettafooter.gif);
	background-repeat: no-repeat;
}

/***************************************************/
/* SECTION 9 - HYPERLINKS FOR NON-NAVIGATION TEXTS */
/***************************************************/

.content a, .sidebar a {
	color: rgb(0,0,0);
	text-decoration: underline;
}

.content a:hover, .sidebar a:hover {
	color: rgb(110,110,110);
	text-decoration: none;
}

.content a:visited, .sidebar a:visited {
	color: rgb(110,110,110);
}

.footer a {
	color: #FFFFFF;
	text-decoration: underline;
}

.footer a:hover {
	color: #FFFFFF;
	text-decoration: none;
}

/********************************/
/* SECTION 10 - GENERIC CLASSES */
/********************************/

/*------------------------------------------*/
/* Section 10.1 - Global default fonts      */
/*------------------------------------------*/
/* Only applied to the main div-statements  */
/* for the basic page regions.              */
/*------------------------------------------*/

.nav-global-font {
	font-size: 0.9em;
	font-weight: bolder;
}

.nav-main-font {
	font-size: 0.9em;
	background-color: #005A2E;
	letter-spacing: 0.1em;
}

.nav-main-font img {
border: none;
}

.nav-sub-font {
	font-size: 1.0em;
}

.content-font {
	font-size: 1.0em;
	line-height: 1.7em;
	color: rgb(110,110,110);
}

.sidebar-font {
	font-size: 0.95em;
	line-height: 1.5em;
	color: rgb(110,110,110);
}

.footer-font {
	font-size: 1.0em;
	color: #FFFFFF;

}

/*--------------------------------------*/
/* Section 10.2 - Horizontal alignments */
/*--------------------------------------*/

.align-left {
	text-align: left;
}

.align-right {
	text-align: right;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

/*-------------------------------------*/
/* Section 10.3 - Title decoration box */
/*-------------------------------------*/

.box-on {
	float: left;
	width: 1.0em;
	margin-right: 0.2em;
	padding-left: 0.3em;
}

.box-off {
	display: none;
}

/*---------------------------*/
/* Section 10.4  Text colors */
/*---------------------------*/

/* Basic Colors */
.txt-white {
	color: rgb(255,255,255);
}

.txt-black {
	color: rgb(0,0,0);
}

/* Grey */
.txt-grey01 {
	color: rgb(242,242,242);
}

.txt-grey08 {
	color: rgb(127,127,127);
}

.txt-grey09 {
	color: rgb(89,89,89);
}

.txt-grey10 {
	color: rgb(51,51,51);
}

/*----------------------------------*/
/* Section 10.5 - Background colors */
/*----------------------------------*/

/* Basic Colors */
.bg-white {
	background-color: rgb(255,255,255);
}

.bg-black {
	background-color: rgb(0,0,0);
}

/* Grey */

.bg-grey06 {
	background-color: rgb(178,178,178);
}

.bg-grey07 {
	background-color: rgb(153,153,153);
}

.bg-grey08 {
	background-color: rgb(127,127,127);
}

.bg-grey09 {
	background-color: rgb(89,89,89);
}

.bg-grey10 {
	background-color: rgb(51,51,51);
}

/******************************/
/* SECTION 11 - MISCELLANEOUS */
/******************************/

/* Horizontal line */
hr {
	clear: both;
	width: 425px;
	height: 1px;
	border: none;
}

/* HTML-code examples */
.showcode {
	font-family: monospace;
	font-weight: bold;
	font-size: 13px;
	color: rgb(255,0,0);
}

/* Hide HTML-tags. Good when no pagestyle supported by browser */
.hide {
	display: none;
}

br {
	clear: both;
}

/* SECONDARY NAVIGATION - vertical navigation */

#nav-secondary, #nav-secondary ul {
	position: static;
	border-bottom: 1px solid #ccc;


}

#nav-secondary, #nav-secondary li {
	list-style: none none;
	margin: 0;
	padding: 0;
}

#nav-secondary {
	padding-top: 0;
	margin-top: 0px;


}

#nav-secondary a {
	line-height: 1.2;
	text-transform: uppercase;
	font: bolder "trebuchet ms", verdana, arial, sans-serif;
	font-size: 120%;
	display: block;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 5px;
	margin-bottom: 0px;
	color: #333333;
	font-weight: bolder;
	letter-spacing: 0.3px;

}

#nav-secondary a, #nav-secondary a:link, #nav-secondary a:visited, #nav-secondary a:hover, #nav-secondary a:active {
	text-decoration: none;
	cursor: pointer;
}

#nav-secondary a:link {
	color: #333333}

#nav-secondary a:visited {
	color: #333333}

#nav-secondary a:hover {
	color: #025693;
}

#nav-secondary li.active a:link,
#nav-secondary li.active a:visited,
#nav-secondary li.active a:hover,
#nav-secondary li.active a:active {
	color: #3c3b3b;
	
}

#nav-secondary li {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #fff;
}

/* SECONDARY NAVIGATION - 2nd TIER */
	#nav-secondary ul {
	margin: 0 0 0 15px;
	padding: 0;
	border-bottom: 4px solid #ffffff;

}

#nav-secondary li.active li a, #nav-secondary li.active li a:link, #nav-secondary li.active li a:visited {
	line-height: 1.1;
	padding: 0 0 1px 15px;
	font-weight: normal;
	font-size: 110%;
	width: auto;
	color: #000;
	width: 130px;
	display: block;
	text-transform: none;
	background: url("images/fblu.gif") #ffffff no-repeat 0px 4px;

}

#nav-secondary li.active li a:hover, #nav-secondary li.active li a:active {
	color: #025693;
}

#nav-secondary li.active li {
	border: none;
	margin: 0;
	text-transform: none;
}

#nav-secondary li.active li.active a:link, 
	#nav-secondary li.active li.active a:visited, 
	#nav-secondary li.active li.active a:hover, 
	#nav-secondary li.active li.active a:active {
	font-weight: bold;
	color: #5b5b5b;
}

/* SECONDARY NAVIGATION - 3rd TIER */
	#nav-secondary ul ul {
	margin: 0 0 1em 13px;
	padding: 0
}

#nav-secondary li.active li.active li a, #nav-secondary li.active li.active li a:link, #nav-secondary li.active li.active li a:visited {
	width: 130px
}

#nav-secondary li.active li.active li a:link, 
	#nav-secondary li.active li.active li a:visited, 
	#nav-secondary li.active li.active li a:hover, 
	#nav-secondary li.active li.active li a:active {
	font-weight: normal
}

#nav-secondary li.active li.active li.active a:link, 
	#nav-secondary li.active li.active li.active a:visited, 
	#nav-secondary li.active li.active li.active a:hover, 
	#nav-secondary li.active li.active li.active a:active {
	font-weight: bold
}

/* SEARCH AJAX parziale tolto l'output */
   #ajaxSearch_output {
			
			font-size: 1.1em;
			margin-bottom: 8px;
}

        .ajaxSearch_paging {
        }
        
         .ajaxSearch_result {
			font-size: 1.1em;
			margin-bottom: 8px;
        }
        
        .AS_ajax_result {
            color: #444;
            margin-bottom: 3px;
        }
        .AS_resultLink {
            text-decoration: underline;
        }
        .AS_resultDescription{
            color: #555;
        }
        .AS_ajax_more {
            color: #555;
        }

		.AS_intro { display: none;}
