/* -------[ GENERAL ]------------------------ */
body {
   background: #eceef7 url("../images/body-bkg.gif") repeat-y 50% 0;
   background-attachment: fixed;
   margin: 0;
   padding: 0;
   text-align: center;
	font: 0.80em/1.4 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/*--  Link   --*/
a { color:#C16B14;}
a:hover{color:#999;}

/*--  List   --*/
ul {list-style-type:none; margin: 0px;	margin-bottom: 10px;}
ul li {margin:0; padding: 0px;}
ul ul {margin: 0px; padding: 0px;}

/*--  Tables   --*/
table {border-bottom: 1px solid black; margin: 0 0 2em;}
caption {text-align: left; word-spacing: -1px; padding-top: 2em;}
caption strong {margin-right: 0.5em; padding-right: 0.5em;}
th {text-align: center; font-weight: bold;}
table.wide th, table.wide td {font-size: 1em;}
thead th {border: 1px solid black; border-width: 1px 0; vertical-align: bottom;}
thead.super th {border-bottom: none;}
td.evenrow {background-color: #CDD2E9;}
td.oddrow {background-color: #E1E4F2;}

abbr, acronym {
	font-style: normal;
	border-bottom: 1px dotted #999;
	cursor: help;
	}

/*-- title --*/
h1{position:absolute; width:190px; height:30px;	left:24px; top:0;	font-size: 1px;/*	overflow: hidden;*/	z-index:1;}
h1 img {border: none;}
h1 a{display:block; height:30px;}

h2 {font: normal 60% 'trebuchet ms',verdana, sans-serif; color: #333333; text-transform: capitalize;}
h3 {font: bold 80% 'trebuchet ms',verdana, sans-serif; color: #003366;}
h4 {font: bold 70% 'trebuchet ms',verdana, sans-serif; color: #999999; margin: 2px 0px 5px 0px;}
h5 {font: normal 70% 'trebuchet ms',verdana, sans-serif; color: #666666; margin: 2px 0px 2px 0px;}

/*-- Address --*/
/*
address {
	margin: 0;
	padding: 0;
	font-style: normal;
  float: left;
}
*/
address {
	display:block;
	font-size:1.00em;
	font-style:normal;
	/*color:#60554e;*/
	margin:0 0 20px 9px;
	letter-spacing:0.5px;
	}
address span {
	display:block;
	line-height:120%;
	}
address span.phone {
	margin-top:10px;
}

/*-- span --*/
span.noticed {padding-top: 15px;	font-weight: bold; text-align: center; color: #C16B14;}
span.flag {color: #830C32;	font-weight: bold; font-size: 2em;}

/*-- Paragraph Notice --*/
p.notice {margin: 1em 0;}
p.notice img {float: left; position: relative; margin: 0.33em 5px 2px 0;}
p.notice:first-line {font-weight: bold;}
p.notice span {color:#d47616; font: bold 1.8em "trebuchet ms",verdana,sans-serif;}


/*-- News home page --*/
.date {width: 5.2em; margin-top: 0.75em; font-size: 0.85em; color: #3b4e88;}
.news h2 {margin: 0; padding: 0 0 0 20px;	font-size: 1.1em; text-transform: capitalize; color: #692C0F;}
.news ul {margin: 0; padding: 0;}
#lastnews {line-height: normal;}
#lastnews li {list-style: none; padding: 0.5em 0;}

#lastnews h3 {margin: 0.5em 0; font-weight: normal; font-size: 1.10em; color: #cc0000; font-weight: bold;}
#lastnews p {margin: 0.2em 0 0.5em 0;}
#lastnews li a:hover {color: #3B4E88; border-right-color: #3b4e88; /* #cc6600 */}
#lastnews a {color: #D47616;}

/* IE/Win hacks \*/
* html #lastnews h3 {height: 1%; margin: 0.6em 0 0 0;}


/*
#sidebar li {}
#sidebar ul {margin-bottom: 1em;}
*/

/*-- News --*/

/* -------[ WRAPPER ]------------------------ */
#wrapper {margin: 0px auto; padding:0;	width: 680px; text-align: center;}

/* -------[ HEADER ]------------------------ */
#header {position: relative; height:135px; background:url("../images/header.gif") no-repeat;	padding: 0;	margin:0; z-index:1;}

/* --------------------- MENU ------------------------ */

/*--  NavBar Languages   --*/
#navbartop {
	position:absolute;
	height:20px;
	width: 118px;
	left:560px;
	top:3px;
	text-align: left;
	padding:0;
	margin:0;
}

#navbartop ul {padding:0; margin:0;}
#navbartop li {display:inline; float:left; width:59px; list-style:none;	font-size: 0.85em; color: #7889C1; text-align: center;}
#navbartop li#first{margin-left:0;}
#navbartop a {display:block; text-decoration: none; color: #3B4E88;}
#navbartop a:hover{background-position:0 0px;}
#navbartop a:hover, #navbartop a.selected {color: #7889C1;}

/*--  Primary Navabar --*/
#navbarsite {
	float: left;
	width: 680px;
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #7889c1; 
	border-bottom: 3px solid #3b4e88;
	background: #6276b6 url(../images/nav-bkg-blue.gif) repeat-x top left;
	/*height: 37px;*/
	height: 47px;
}

#navbarsite li {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	background: url(../images/nav-bkg-li.gif) no-repeat top right;
	width: 94px;
}
#navbarsite a {
	float: left;
	padding: 7px 0 0 0;
	text-decoration: none;
	color: #fff;
	width: 95px;
	/*height: 30px;*/
	height: 40px;
	}
#navbarsite a:hover, #navbarsite a.active {
	color: #FFC080;
	background: #6276b6;
}
#navbarsite a.active {
	font-weight: bold;
	background: #6276b6 url(../images/nav-bkg-on.gif) repeat-x bottom left; 
}

/* 
 ---------------------------------
 ID del body che serve per evidenziare l'elemento
 della barra di navigazione corrente
 ---------------------------------
*/ 
#home #navbar-home a
, #gp  #navbar-gp a
, #group  #navbar-group a
, #matrix #navbar-matrix a
, #link  #navbar-link a
, #resources #navbar-resources a
, #news #navbar-news a
, #contactus #navbar-contactus a
{
	color: #FFC080;
	/*background: #6276b6 url(../images/nav-bkg-on.gif) repeat-x 0 0; 	*/
	background: #4B60A3; /*#3b4e88;*/
   width: 92px;
}


/* -------[ RIGHT SIDE (aka SideBar) ]------------------------ */
#sidebar {
 width: 168px;
 float: right;
 padding: 4.5em 12px 30px 10px;
 margin: 0;
 text-align: left;
 color: #666;
}

#sidebar h2 {
 font-size: 1.1em;
 font-weight: normal;
 margin: 0 0 1em 0;
 padding: 0;
 background-color: #dce2f2; 
 border-top: 2px solid #003366; 
 color: #7889C1;
}


/*--  Side bar   --*/
#navcontainer {width: 168px; padding: 0;	margin: 0; display:inline;}
#navcontainer ul {margin: 0; padding: 0;	list-style-type: none;}

#navcontainer li,
#navcontainer .box p
{
	display:block;
	margin:0px;
	padding:0px;
	border-top:1px solid #E2E1E1; /* #ddd */
}

#navcontainer a,
#lastnews a
{
	display:block;
	color: #5F73B5; /* #7284BE */
	text-decoration:none;
	margin: 0;
	padding: 0;	
	width: 151px;	
	margin:0;
	padding: 4px 10px 3px 0;
	border-right:7px solid #D4DDEA;
}

#lastnews a {/*color: #CC0000;*/ color:#003366; border: none; font-weight: bold;}

#navcontainer li a:hover
, #navcontainer li.current
, #navcontainer li.current a
, #navcontainer li.current ul li a
, #navcontainer li.current ul li a:hover
, #navcontainer li.current ul li.current a
, #navcontainer .box a:hover
, #navcontainer .notice a:hover
, #lastnews  li a:hover
, #supports a:hover
, #depth a:hover
{
 color: #3b4e88;
 border-right-color: #3b4e88; /* #cc6600 */
}

#lastnews  a:hover {
	color: #6276B6;
}

#navcontainer li.current a, #navcontainer li.current ul li.current a {font-weight: bold;}
#navcontainer li.current ul {display:block; padding: 0.4em 0 0.4em; font-weight: normal;}
#navcontainer li.current ul li {padding: 0; border: none; margin-left: 1.1em}
#navcontainer li.current ul li a {color: #5F73B5; border: none; font-weight: normal; 	padding: 4px 0 3px 0;}
#navcontainer li.current ul li a:hover {color: #3b4e88;}

/* first version */
/*
#navcontainer li {margin: 0 0 0.5em; padding-left: 1.5em; background: url("../images/ico_blt_c.gif") no-repeat 0 0.3em;}
#navcontainer li.current ul li a:hover {color: #3b4e88; text-decoration: none;}
#navcontainer a {color: #3b4e88; font-size: 0.9em;}
#navcontainer li:hover {margin: 0 0 0.5em; padding-left: 1.5em; background: url("../images/ico_blt_on.gif") no-repeat 0 0.3em;}
#navcontainer a:link, #navcontainer a:visited {color: #3b4e88; text-decoration: none;}
#navcontainer a:hover {color: #6276b6;	text-decoration: underline;}
#navcontainer li.current {font-weight: bold; padding-left: 1.5em; background: transparent url("../images/ico_blt_on.gif") no-repeat 0 0.3em;}
#navcontainer li.current a {color: #3b4e88; text-decoration: none; border-bottom: 2px solid #7889C1;}
#navcontainer li.current ul {display:block; padding: 0.4em 0 0; font-weight: normal; color: #643;}
#navcontainer li.current ul li {list-style: disc; padding: 0; margin-left: 1.5em;}
#navcontainer li.current ul a {color: #3F1806; text-decoration: underline;}
#navcontainer li.current ul li a:hover {color: #884400; text-decoration: none;}

#navcontainer .box {margin: 1.5em 0;}
#navcontainer .box h3, .box h4 {margin: 0; padding: 0;}
#navcontainer .box p {margin: 0 0 1.5em;}
#navcontainer .box p.more {font-weight: bold; text-align: right; margin-top: -0.5em;}

#navcontainer .resources h3 {border-bottom: 1px solid; margin: 0 0 0.75em;}
#navcontainer .resources h4 {margin-bottom: 0.25em;}
#navcontainer .resources img {float: right; margin: 0.33em 0 0.5em 0.5em;}
#navcontainer .resources .more {font-style: italic;}

#navcontainer .notice {border: medium solid #644E23; padding: 1.25em 0.75em; background: #D1B47A;}
#navcontainer .notice h3 {font-size: 1.1em; font-style: normal; border-bottom: 1px solid; margin-bottom: 0.67em;}
#navcontainer .notice h4 {font-size: 0.85em; font-weight: normal;}
#navcontainer .notice .more {font-style: normal; margin-bottom: 0;}

#navcontainer .download {border: medium solid #9F7B37; padding: 1.25em 0.75em; background: #EADEBF;}
#navcontainer .download h3 {font-size: 1.1em; font-style: normal; border-bottom: 1px solid; margin-bottom: 0.67em;}
#navcontainer .download h4 {font-size: 0.85em; font-weight: normal;}
#navcontainer .download .more {font-style: normal; margin-bottom: 0;}
*/

/* SUPPORTS LINKS */
/*
#supports, #resources {width: 168px;}
*/
#supports  h2, #depth h2 {margin: 1.5em 0;}
#supports  h2 {border-top: 2px solid #CC0000;}
#depth h2 {border-top: 2px solid #d7a189;}

/* --------------------- MAIN PAGE ------------------------ */
#content {
/*width: 460px;*/
 width: 450px;
 float: left;	
 text-align: left;
 margin: 0px 0px 10px 0px;
 padding: 10px 10px 30px 20px;
 voice-family: "\"}\""; 
 voice-family:inherit;
}
body>#content {
 width: 460px;
}


#contentFull {
 width: 630px;
 float: left;
 text-align: left;
 margin: 0px 0px 10px 0px;
 padding: 10px 10px 30px 20px;
 voice-family: "\"}\""; 
 voice-family:inherit;
 }
body>#contentFull {
 width: 640px;
}
 
#content ul.quotelist {list-style: circle; padding: 0; margin:0 35px 0;	color: #333; padding-bottom: 13px;}
#content ul.quotelist li {padding-bottom: 10px;}
#content ul.quotelist span {color: #C16B14; font-weight: bold; display: block; clear: both; padding-bottom: 5px;}

#contentFull ul.quotelist {list-style: circle; padding: 0; margin:0 35px 0;	color: #333; padding-bottom: 13px;}
#contentFull ul.quotelist li {padding-bottom: 10px;}
#contentFull ul.quotelist span {color: #C16B14; font-weight: bold; display: block; clear: both; padding-bottom: 5px;}


/* ------ [ LIVEPATH ] --------------------------------- */

#content #livepath {font-size: 0.90em; margin: 0; padding: 0;}
#content #livepath li {margin: 0 ; padding: 0; list-style: none; text-transform: lowercase;}

#contentFull #livepath {font-size: 0.90em; margin: 0; padding: 0;}
#contentFull #livepath li {margin: 0 ; padding: 0; list-style: none; text-transform: lowercase;}


/* ------ [ InThisSection ] --------------------------------- */
#inthissection {
  margin: 15px 0;
  padding: 0;
  border-top: 1px dotted #BFBFBF;
}

#inthissection ul {
  list-style: square;
  margin: 0 0 0 2em;
  padding: 0;
  line-height: 2em;
}

/* ------ [ LEFT BAR ] --------------------------------- */

#content h2 {
 font-size: 1.8em;
 color: #CC6600; 
 background: transparent url(../images/ico_arrows_1.gif) no-repeat;
 width: 400px;
 padding: 0 0 0 15px;
}

#content h3 {
 font-size: 1.1em;
 color: #CC0000;
 padding: 0 0 0 0px;
}

#content h4 {
 font-size: 0.85em;
 font-weight: normal;
 color: #999999;
 background: transparent url(../images/ico-paper-1.gif) no-repeat 0 2px;
 width: 400px;
 padding: 0 0 0 15px;
}

#contentFull h2 {
 font-size: 1.8em;
 color: #CC6600; 
 background: transparent url(../images/ico_arrows_1.gif) no-repeat;
 width: 400px;
 padding: 0 0 0 15px;
}

#contentFull h3 {
 font-size: 1.1em;
 color: #CC0000;
 padding: 0 0 0 0px;
}

#contentFull h4 {
 font-size: 0.85em;
 font-weight: normal;
 color: #999999;
 background: transparent url(../images/ico-paper-1.gif) no-repeat 0 2px;
 width: 400px;
 padding: 0 0 0 15px;
}



/* PARAGRAPH FORMATTING */
p {
 color: #333;
 margin: 1em 0 1em 0;
 text-align:  left;
 line-height: 1.5em;
}

.quote, p.quote {
	color: #666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.85em;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 10px 25px 10px 25px;
	border-bottom: 1px solid #DEE0D1;
	border-top: 1px solid #DEE0D1;
	letter-spacing: 1px;
	word-spacing: 1px;
}

.quoteblock {
	color: #5A5D51;
	font-family: "trebuchet ms",verdana, sans-serif;
	font-size: 0.85em;
	margin: 10px 25px 10px 25px;
	letter-spacing: 1px;
	word-spacing: 1px;
	background-color: #E8EBDF;
	padding: 10px 20px 10px 25px;
}

/*-- Pagina dei link --*/
#link ul.loghi {list-style: none; padding: 0; margin:0 0 0 30px;}
#link ul.loghi li {height: 50px;  padding: 0 0 1em 0; margin: 0;}
#link ul.loghi li img {float: left;}
#link ul.loghi li span {line-height: 1.5em; padding: 0; margin: 0; color:#C16B14; font-weight: bold; display: block;}
#link ul.loghi li img:hover {border: 2px solid #C16B14;}
#link ul.link {list-style: none; padding: 0; margin:0 0 0 20px;}
#link ul.link li {height: 10px;  padding: 0 0 1em 0; margin: 0;}

/*-- Pagina Group --*/
#group ul.loghi {list-style: none; padding: 0; margin:0 0 0 30px;}
#group ul.loghi li {height: 50px;  padding: 0 0 1em 0; margin: 0;}
#group ul.loghi li img {float: left;}
#group ul.loghi li span {line-height: 1.5em; padding: 0; margin: 0; color:#C16B14; font-weight: bold; display: block;}
#group ul.loghi li img:hover {border: 2px solid #C16B14;}

/* ---------------------[ FOOTER ]------------------------ */
#footer {margin: 0px auto;	position: relative; background-color: #EEEEEE; border-top: 9px solid #F7F7F6;	width: 680px; padding: 5px 0;	clear: both;}
#footer h2 {margin: 0; text-align: center; font-size: 0.85em; color: #666666;}
#footer h2 a:visited, #footer h2 a:link {color: #666666;	text-decoration: none;	border-bottom: 1px dotted #D3D8C4;}
#footer h2 a:hover {color: #F7F7F6; text-decoration: none; border-bottom: none; background-color: #A5003B;}

/*--  dotted line. it can use to separare menu item in right sidebar. --*/
.menuSpacer {border-bottom: 1px dotted #999; margin-bottom: 15px;}

/*----------- [ CLASS for input] -------------------------*/

/*--  form --*/
form {margin-top: 0px; font: 1em/1.4 "Helvetica Neue", Arial, Helvetica, sans-serif;}

/*--  text-area --*/
.textarea {border-top: 1px solid #999999; border-left: 1px solid #999999; border: 1px solid #999999; background-color: #fff; margin: 3px 0px 3px 0px;}

/*--  Input --*/
.input {border: 1px solid #3B4E88; background-color: #fff; height: 1.6em; padding: 0 0 .3em 0; margin: 3px 0px 3px 0px;} 

/*--  button --*/
.button {border: 1px outset #3B4E88; background-color: #6276b6; color: #fff;}

/*-- select --*/
.select {border: 1px solid #3B4E88; background-color: #F7F7F6; color: #000;}

/*----------- [ Matrix Tables ] -------------------------*/
#matrix fieldset {border: 1px solid #D3D8C4; padding: 20px;}
#matrix label {font-weight: bold;}
#matrix fieldset legend {font-weight: bold; color:#6276B6;}

#matrix table.tblresult {width: 100%;}
#matrix table.tblresult a {color: #003366; font-weight: normal;}
#matrix table.tblresult a:hover {color: #CC0000; font-weight: normal;}

#matrix td.paginator {padding: 5px; background-color:transparent;	border-top: 2px solid #000;}
#matrix td.paginator a {padding: 5px;	background-color:transparent; color:#C16B14; font-weight: normal; font-weight:bold;} /* #F7F7F6 */
#matrix td.paginator a:hover {padding: 5px;	font-weight: bold; color: #C1131C;}
#matrix td.paginator a.current {font-weight: bold; background: #003366; color: #fff;} 

/*----------- [ GENERAL CLASS ] -------------------------*/
.clear {clear: both;}
.linethrough {text-decoration: line-through;}
.entry-foot {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: .8em; color: #333; display: block;	clear: both; padding-bottom: 13px;}
.entry-foot .entry-comment {text-align: right; float: right;}
.comment {padding-bottom: 5px; position: relative;}
.evid-user {padding: 3px 3px 3px 3em;}
.comm-text {padding: 3px}
.evid-user {background: #DCE2F2 url(../images/ico_esc.gif) no-repeat 5px 5px;	border-bottom: 2px solid #7889C1; min-height: 40px;}
.od_comment {background: #EFEFEF; border: 1px solid #C16B14; padding: 0.5em;}
.anon_comment {color: #999;}
.comment .gravatar {float: right;}
.listnum {margin: 0; padding: 0 0 0 2.5em; list-style: decimal; }
.spacer {display: block; clear: both;}
.error {padding: 5px; background: #f99; border: 2px solid #f00; color: #fff; text-align:center; font-weight: bold;}
.notmatch {color: #C1131C;}
.match {color: #C16B14;	text-transform: uppercase;}
.cat {float: left; width: 100px;	padding: 0 5px;}
.comm-cross {background: url(../images/cross_gray.png) no-repeat 0 0; padding: 5px 5px 5px 35px;}
.border-top-red {border-top: 2px solid #cc0000;}
.border-top-blu {border-top: 12px solid #A1B5CD;}
.border-bottom-gr {border-bottom:1px solid #E2E1E1;}
.author {font-size: 0.75em; color: #999999;}
.separator {padding-bottom: 12px; border-bottom:1px dotted #999999;}
.logo {border: 1px solid #003366; margin: 0 1em 0 0; padding:0;}
.abstract {font-size: 0.85em; color: #666666;}

p.map {
	padding: 0;
	margin: 0;
}
p.map img {
	float: right; 
	margin: 0;
	padding: 0;
}
/*
Stili da usarsi per le news suddivise per giorno,mese,anno
#iconews {
	border-top: 2px solid #3B4E88;
	border-bottom: 1px solid #3B4E88;
	border-right: 1px solid #3B4E88;
	border-left: 1px solid #3B4E88;
	background-color: white;
	padding:0;
	margin: 0 0 0.1em 0;
	width: 30px;
	text-align: center;
	float: left;
}
#iconews a.target {
	border: none;
	padding:0;
	margin: 0;
	width: auto;
	color: #003366;
}
#iconews a.target:hover {
	text-decoration: none;
	background-color: #3B4E88;
	color: #FFC080;
}

#iconews span.year {
	font-size: 0.7em;
	display: block;
}
#iconews span.day {
	font-size: 1.8em;
	display: block;
}
#iconews span.month {
	font-size: 0.9em;
	display: block;
}
*/

#iconews {
	padding:0;
	margin: 0 0 0.80em 0;
	text-align: left;
}
#iconews span {
	border-bottom: 1px solid #3B4E88;
	border-right: 1px solid #3B4E88;
	background-color: white;
	padding: 0 0.50em 0 0.50em;
	margin: 0 0.50em 0 0;
	color: #003366;
}

#iconews a {
	width: 440px;
	display: block;
	float: left;
}

#iconews span a:hover {
	text-decoration: none;
	background-color: #3B4E88;
	color: #FFC080;
}

#iconews p.abstract {
   margin:0;
	padding:0; 
	clear: both;
}