/**Blu #2B267F
/**Giallo #E5AD2E 
/**Grigio scuro #57565A

 * Copyright (c) 2011-2012 Enzo Cappelluti
 */

 
/*Common HTML elements*/
body {
	margin: 0;
	padding: 0;
	color: #111;
	font-family: Helvetica,Tahoma,Arial,Verdana,sans serif;}
div {
	line-height: 140%;
	text-align: left;}
table {
	border: 0;
	border-spacing: 0;
	font-size: 1.0em;}
a {
	text-decoration: underline;
	/*padding-right: 0.2em;
	padding-left: 0.2em;*/}
a:link {
	color: #2B267F;}
a:active {
	color: #000000;}
a:visited {
	color: #2B267F;}
a:hover {
	color: #000000;
	background: #E5AD2E;}
ul {
	margin: 0.25em 0 0.75em 0;
	padding: 0 0 0 2.5em;}
tt {
	font-size: 1.25em;}
label {}
label.error {
	color: #900;}
form {
	margin: 0;}
input.textField, select.selectMenu, textarea.textArea, input.uploadField {
	background-color: #F0F0E8;
	color: #000;
	font-family: Helvetica,Tahoma,Arial,Verdana,sans serif;
	border-top: 3px solid #666;
	border-left: 3px solid #666;
	border-bottom: 3px solid #E8E8E1;
	border-right: 3px solid #E8E8E1;
	font-size: 1em;}
textarea.textArea {
	width: 99%;}
input.button {
	padding-left: 0.5em;
	padding-right: 0.5em;
	background-color: #E8E8E1;
	font-size: 1em;}
input.defaultButton {
	background-color: #2B267F;
	color: #FBFBF3;
	font-weight: bold;}

	
/*Main layout elements*/
#container {
	font-size: 1em;
	line-height: normal;
	width:100% !important;
	min-width: 730px !important;
	margin: 0px auto;
	text-align: center;}
#header h1 {
	margin: 0 auto;
	padding: 0;
	font-family: Helvetica,Tahoma,Arial,Verdana,sans serif;
	font-weight: normal;
	line-height: normal;}
#footer {
	width: 100%;
	min-height: 50px;
	position: static;
	clear: both;
	background-color: #ABA;
	text-align: center;}
#footerContent {
	width: 100%;
	margin: 0 auto;
	padding-left: 10%;}
#main {
	/*background-color: #D970D9;*/
	font-size: 1em;
	line-height: normal;
	padding: 0.5em 0em 0em 0em;
	margin-left: 10.7%;
	margin-right: 6px;
	border-bottom: 10px solid #E5AD2E;
	float: left;
	width: 64%;
	display: inline;}
#main h2 {
	margin: 0em 2em 0.5em 0em;
	padding-top: 1.5em;
	padding-bottom: 0.5em;
	font-family: Helvetica,Tahoma,Arial,Verdana,sans serif;
	font-weight: bold;	
	font-size: 1.3em;	
	color: #57565A;}
#main h3 {
	margin: 0em 1em 0.5em 0em;
	padding-top: 0em;
	font-family: Helvetica,Tahoma,Arial,Verdana,sans serif;
	font-weight: bold;
	color: #2B267F;}
#navbar {
	font-size: 1.1em;
	background-color: #2B267F;
	vertical-align: middle;
	text-align: center;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	padding-left: 0em;
	padding-right: 0em;	
	border: 0px;}
#breadcrumb {
	padding-top: 1em;
	font-size: 0.8em;}
#content {
	font-size: 1em;
	line-height: normal;
	margin: 0;
	padding: 0.5em;
	padding-top: 0.5em;
	border-top: 2px dotted #000;}
#content h3 {
	line-height: normal;
	margin: 0em 1.25em 0em 0em;
	padding-top: 1em;
	padding-bottom: 0.3em;
	font-family: Helvetica,Tahoma,Arial,Verdana,sans serif;
	font-weight: bold;
	color: #2B267F;
	font-size: 1.8em;}
#content h4 {
	line-height: normal;
	margin: 0em 1em 0.25em 0em;
	padding-top: 0.75em;
	padding-bottom: 0.3em;
	font-family: Helvetica,Tahoma,Arial,Verdana,sans serif;
	font-weight: normal;	
	color: #5E5D62;
	font-size: 1.6em;}
#content h5 {
	line-height: normal;
	margin: 0em 1em 0.25em 0em;
	padding-top: 0.75em;
	padding-bottom: 0.3em;
	font-weight: bold;
	font-size: 1em;}
	
/*introduzione home*/
#content h4 img {
	display:block;
	float:left;
	margin-right:1em;
	padding: 0;
	/*background-color: #57565A;*/
	border: 2px solid #57565A;}
#introduction  {
	padding-bottom: 1em;}
#introduction p {
	line-height: normal;
	margin: 0em;
	padding: 0em;}


/*Access icons and key*/
#accessKey {
	margin-bottom: 2em;}
#accessKey img {
	vertical-align: middle;
	margin: 0;
	padding: 0;}
#content img.accessLogo {
	vertical-align: middle;
	margin: 0;
	padding: 0;}


/*Navigation bar*/
#navbar a {
	padding-right: 0.2em;
	padding-left: 0.2em;
	font-size: 0.75em;
	letter-spacing: 0.05em;
	font-weight: bold;
	color: #FFFFFF;}
#navbar a:link {
	color: #FFFFFF;}
#navbar a:active {
	color: #FFFFFF;}
#navbar a:visited {
	color: #FFFFFF;}
#navbar a:hover {
	color: #2B267F;}

	
/*Breadcrumbs*/
#breadcrumb a {
	text-decoration: none;}
#breadcrumb a.current {
	font-weight: bold;}


/*Announcements*/
#announcementsHome {
	width: 100%;
	margin: 7em 0em 2em 0em;
	/*background-color:#EAEAEA*/}
#announcementsHome h3 {
	font-size: 130%;
	margin-left:0.5em;
	text-align: left;}
#announcementsHome p {
	line-height: normal;
	margin: 0em;
	padding: 0em;}
	
#announcementsHome h4 {
	font-size: 110%;}
#announcements {
	width: 100%;}
#announcements h3 {
	text-align: left;}
table.announcements {
	width: 100%;}
table.announcements td {
	padding: 0.25em 0.5em 0.25em 0.5em;}
table.announcements td.nodata {
	text-align: center;
	font-style: italic;}
table.announcements td.headseparator {
	border-top: 1px dotted #57565A;
	font-size: 0.1em;
	line-height: 1%;}
table.announcements td.endseparator {
	border-top: 1px dotted #57565A;
	font-size: 0.25em;
	line-height: 10%;}
table.announcements td.separator {
	border-top: 1px dotted #DDDDD0;
	font-size: 0.1em;
	line-height: 1%;}
table.announcements tr.intro {}
table.announcements td.intro {}
table.announcements tr.title {
	vertical-align: top;}
table.announcements td.title {
	width: 85%;}
table.announcements td.title h4 {}
table.announcements tr.description {
	vertical-align: top;}
table.announcements td.description {
	width: 85%;}
table.announcements tr.details {
	vertical-align: bottom;}
table.announcements td.posted {
	padding-top: 1em;
	font-style: italic;}
table.announcements td.more {
	width: 15%;
	text-align: right;}
table.announcementsMore {
	width: 100%;}
table.announcementsMore td {
	padding: 0.2em 0.2em 0.3em 0;
	text-align: right;}

	
/*Table of contents*/
h4.tocSectionTitle {}
table.tocArticle {
	width: 100%;}
table.tocArticle td.tocTitle {
	width: 70%;
	height: 100%;}
table.tocArticle td.tocGalleys {
	width: 30%;
	text-align: right;}
table.tocArticle td.tocAuthors {
	padding-left: 30px;
	font-style: italic;
	vertical-align: top;}
table.tocArticle td.tocPages {
	text-align: right;
	vertical-align: top;}
.tocArticleCoverImage img {
	border: 0;
	float: left;
	width: 100px;
	margin: 0 1em 1em 0;}


/*Homepage image*/
#homepageImage img {
	display: block;
	margin: 0 auto;
	border: 0;
	text-align: center;}
.homepageImage img {
	margin: 0 auto;
	border: 0;
	float: left;
	width: 100px;
	margin: 1em 1em 1em 0;
	text-align: center;}

	
/*Issue cover image*/
#issueCoverImage img {
	display: block;
	border: 0;}
.issueCoverImage img {
	border: 0;
	float: left;
	width: 100px;
	margin: 1em 1em 1em 0;}
#issueCoverImage a:link, .issueCoverImage a:link {}
#issueCoverImage a:active, .issueCoverImage a:active {}
#issueCoverImage a:visited, .issueCoverImage a:visited {}
#issueCoverImage a:hover, .issueCoverImage a:hover {}


/*Footer elements*/
#footer div.debugStats {
	font-size: 0.6em;}


/*Additional text styles*/
span.disabled, label.disabled {
	color: #666;}
a.action, a.file {
	font-size: 0.85em;
	text-transform: uppercase;}
a.icon {
	text-decoration: none;}
a.icon img {
	border: 0;}
a.icon:hover {
	background: none;}
span.formRequired {
	color: #333;
	font-size: 0.9em;}
span.instruct {}
span.heading {
	font-size: 0.85em;
	text-transform: uppercase;}
span.highlight {
	border-bottom: 1px dotted #000;}
.nowrap {
	white-space: nowrap;}
pre {
	background-color: #F0F0E8;
	color: #000;
	font-size: 1.25em;}

	
/*Table styles*/
table.info {}
table.info td {
	padding: 0;
	padding-bottom: 0.5em;
	padding-right: 0.5em;}
table.listing {}
table.listing tr.highlight {
	background: yellow;}
table.listing td {
	padding: 0.25em 1.5em 0.25em 0.5em;}
table.listing tr.heading td, table.listing td.heading, table.info td.heading {
	font-size: 0.85em;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 120%;
	padding: 0.75em 1.5em 1em 0.5em;}
table.listing tr.fastTracked {
	background-color: #ABA;}
table.info td.heading {
	padding-left: 0;}
table.listing td.nodata, table.info td.nodata {
	text-align: center;
	font-style: italic;}
table.listing td.headseparator {
	border-top: 1px dotted #000;
	font-size: 0.1em;
	line-height: 1%;}
table.listing td.endseparator {
	border-top: 1px dotted #000;
	font-size: 0.25em;
	line-height: 10%;}
table.listing td.separator, table.info td.separator {
	border-top: 1px dotted #DDDDD0;
	font-size: 0.1em;
	line-height: 1%;}
table.data {}
table.data tr {}
table.data td {
	padding-bottom: 0.25em;}
table.data td.label {
	padding-right: 1em;}
table.data td.value {}
table.data td.separator {
	padding: 0.5em;
	font-size: 0.1em;
	line-height: 1%;}
table.data td.heading {
	padding-left: 0;
	padding-right: 0;
}
table.nested tr {
	padding: 0;
	margin: 0;}
span.nested {
	padding: 0 4px 0 0;
	font-size: 1.2em;}

	
/*Form-specific elements*/
span.formError {
	color: #900;
	font-weight: bold;
	font-size: 1em;}
ul.formErrorList {
	color: #900;}


/*Other organizational elements*/
ul.menu {
	margin: 0;
	padding: 0;}
ul.menu li {
	margin: 0;
	padding: 0;
	padding-right: 0.45em;
	display: inline;}
ul.menu li.current {
	font-weight: bold;}
ul.menu a {
	font-size: 0.85em;
	text-transform: uppercase;
	text-decoration: none;}
ul.steplist {
	margin: 0;
	padding: 0;
	list-style-type: decimal;}
ul.steplist li {
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 2em;
	margin-left: 0em;  
	padding: 0;
	font-size: 0.85em;
	padding-right: 0.5em;
	display: inline;
	text-transform: uppercase;}
ul.steplist li.current {
	font-weight: bold;}
ul.steplist a {
	text-decoration: none;}
ul.plain {
	list-style-type: none;
	padding-left: 1.5em;}
ul.filter {
	margin: 0;
	padding: 1.5em 0 1.5em 0;
	list-style-type: none;}
ul.filter li {
	padding-right: 1.5em;
	display: inline;}
div.separator {
	width: 100%;
	margin-top: 1em;
	margin-bottom: 0.25em;
	padding: 0;
	border-bottom: 1px dotted #000;
	font-size: 0.5em;
	line-height: 25%;}
div.progressbar {
	background-image: url(../templates/images/progbg.gif);
	background-repeat: no-repeat;
	height: 27px;
	width: 505px;
	z-index:1;}


/*Sidebar*/
#sidebar table {
	font-size: 100%;
	line-height:0;
	background-color: #FFFFFF;
	border: 0px solid #FFFFFF;}
#sidebar tr, #sidebar td, #sidebar thead, #sidebar tbody {	
	border: 0px solid #FFFFFF;}
#developedBy {
	text-transform: uppercase;
	font-size: 0.95em;}
#sidebar div.block {
	/*background-color: #D9D9D9;*/
	font-size: 1em;
	padding-top: 1em;
	padding-bottom: 0em;}
#sidebar div.block span.blockTitle {
	font-weight: bold;
	display: block;
	padding: 0.2em 0 0 0;
	font-size: 1em;
	text-transform: uppercase;
	border-top: 1px solid #CCCCCC;}
a.blockTitle {
	font-weight: bold;}
#sidebar div.block span.blockSubtitle {
	display: block;
	padding: 0;}
#sidebar input.textField, #sidebar select.selectMenu, #sidebar input.button {
	font-size: 1em;}


/*RightSidebar*/
#header {
	width:100%;
	background-color: #E5AD2E;
	text-align: center;
	border-bottom: 6px solid #2B267F;}
#headerTitle {
	height:150px;
	margin-left: 10.7%;
	margin-right: 10.7%;}
#body {
	font-size: 0.9em;
	line-height: normal;
	width: 100%;}
#rightSidebar {
	font-size: 0.85em;
	float: right;
	width: 13%;
	padding: 0em;
	height: 100%;
	margin-top: 8px;
	margin-right: 10.7%;
	margin-left: 0%;
	display: inline;
	border-top: 10px solid #E5AD2E;
	border-bottom: 10px solid #E5AD2E;}
* html #rightSidebar { margin-right: 2%; }

	
/*PUBBLICITA'*/
#pubblicita {
	font-size: 0.85em;
	position: absolute;
    top: 105em;
	margin-bottom: 10px;
	right: 10.7%;
	width: 12%;
	padding: 0.5em;
	background-color: #DDDDDD;
	border: 1px solid #2B267F;
}

#pubblicita h1 {
	margin:0;
	font-size: 1em;
	padding-bottom: 0.5em;
	font-weight: bold;		
	color: #2B267F;}
	
#pubblicita p {
	margin:0;
	padding:0em 0em 0.5em 0em;}

#pubblicita img{
	margin:0em 0em 1em 1em;
	padding:0;
	float:right;
	height:auto;
	width:50px;}
	
	
	
	
	
	
	
/*ARTICOLO*/

div.story {
	font-size: 110%;
	line-height: normal;}
p.prima-pagina-rivista, p.rivista {
	display:inline;
	float:right;	
	font-size: 85%;
	margin: 0em 0em 0em 0em;
	padding: 0em 0em 0em 0em;
	font-weight: bold;}
p.prima-pagina-argomento-articolo , p.argomento-articolo { 
	display:inline;
	position:relative;
	top:1.2em;
	font-variant: small-caps;
	font-size: 150%;
	margin: 1em 0em 0em 0em;
	padding: 1em 0.2em 0em 0.2em;
	font-weight: bold;
	background: #E5AD2E;
	color:#FFFFFF}
p.prima-pagina-tipo-revisione, p.tipo-revisione {
	display:inline;
	position:relative;
	top:2.2em;
	font-size: 90%;
	margin: 2em 0em 0em 0.5em;
	padding: 0em 0em 0em 0em;
	font-weight: bold;
	color:#2E3488}
p.prima-pagina-titolo , p.titolo {
	font-size: 200%;
	line-height: normal;
	margin: 2.5em 0em 0em 0em;
	padding: 0em 0em 0em 0em;
	text-align: left;
	font-weight: bold;
	color: #57565A;}
p.prima-pagina-titolo-inglese , p.titolo-inglese {
	margin: 0.5em 0em 0em 0em;
	padding: 0em 0em 0em 0em;
	text-align: left;
	color: #57565A;}
p.prima-pagina-autori, p.autori {
	line-height: normal;
	margin: 2.2em 0em 1em 0em;}
p.prima-pagina-affiliazione, p.affiliazione {
	line-height: normal;
	font-size: 90%;
	margin: 0em 1.2em 0em 1.2em;
	font-style: italic;}
p.prima-pagina-abstract, p.abstract{
	line-height: normal;
	font-size: 90%;
	font-weight: bold;
	margin: 0em;
	padding: 0em;}
p.prima-pagina-keywords, p.keywords {
	line-height: normal;
	margin: 0em 0em 0em 0em;
	padding: 0em 0em 0em 0em;
	font-style: italic;}
p.prima-pagina-corresponding-author-titolo, p.prima-pagina-disclosure-titolo , p.corresponding-author-titolo, p.disclosure-titolo {
	font-size: 90%;
	margin: 1.75em 0em 0em 0em;
	padding: 0em 0em 0em 0em;	
	font-weight: bold;
	color: #2E3488;}
p.prima-pagina-corresponding-author, p.prima-pagina-disclosure, p.corresponding-author, p.disclosure {
	font-size: 90%;
	margin: 0em 0em 0em 0em;
	padding: 0em 0em 0em 0em;}
p.sottotitolo-1, p.sottotitolo-1-2-righe-{
	font-size: 170%;
	line-height: normal;
	margin: 1.9em 0em 1em 0em;
	padding: 0em 0em 0.2em 0em;
	text-align: left;
	color: #57565A;
	border-bottom: 0.1em solid #2E3488;}
p.sottotitolo-2 {
	font-size: 130%;
	line-height: normal;
	margin: 2em 0em 0.5em 0em;
	padding: 0em 0em 0em 0em;
	text-align: left;
	font-weight: bold;
	color: #2E3488;}
p.sottotitolo-3 {
	font-size: 110%;
	line-height: normal;
	margin: 1.5em 0em 0.5em 0em;
	padding: 0em 0em 0em 0em;
	text-align: left;
	color: #57565A;}
p.sottotitolo-4 {
	font-size: 100%;
	line-height: normal;
	margin: 0.5em 0em 0.2em 0em;
	padding: 0em 0em 0em 0em;
	font-style: italic;
	text-align: left;
	color: #57565A;}
li.bibliografia {
	margin-bottom:0.2em;}
p.testo, li.testo-elenco-1, li.testo-elenco-num-, p.box-testo , p.base-tabella {
	line-height: normal;
	text-align: justify;
	margin: 0em;
	padding: 0em;}
li.testo-elenco-2 {
	line-height: normal;
	text-align: justify;
	margin: 0em 0em 0em 2em;
	padding: 0em;}
p.formule {
	text-align: center;
	margin: 1.5em 0em 1.5em 0em;
	padding: 0em;}
li.tabella-testo-elenco1 {
	line-height: normal;
	text-align: left;
	margin: 0em;
	padding: 0em;}
li.tabella-testo-elenco2 {
	line-height: normal;
	text-align: left;
	margin: 0em 0em 0em 2em;
	padding: 0em;}	
ol,ul {
	margin-top:0em;
	margin-bottom:0em;
	padding-top:0.2em;
	padding-bottom:0.2em;}	
div.tabella-grande {
	line-height: normal;
	width:100%;
	margin: 3em 0em 3em 0em;}	
div.tabella-piccola {
	line-height: normal;
	display:block;
	float:right;
	width:40%;
	margin:1.5em 0em 1em 2em;
	top:-3em;
	background-color:#FFFFFF}
div.tabella-piccola-sx{
	line-height: normal;
	display:block;
	float:left;
	width:40%;
	margin:1.5em 2em 1em 0em;
	background-color:#FFFFFF}
span.img {
	margin:0em;
	padding:0em;}
div.tabella-grande img, div.tabella-piccola img, div.tabella-piccola-sx img {
	margin:0em;
	padding:0em;
	width:100%;
	background-color:#FFFFFF;
	border:2px solid #2E3488;}	
	
	
div.tabella-grande table, div.tabella-piccola table, div.tabella-piccola-sx table {
	width:100%;
	font-size: 90%;
	line-height:1.3;
	margin: 0em;
	padding: 0em;	
	border-collapse:collapse;
	border: 2px solid #2E3488;}
	
div.tabella-grande table ol, div.tabella-piccola table ul, div.tabella-piccola-sx table ul {
	padding-top:0em;
	padding-bottom:0em;}
	
div.tabella-grande table tr, div.tabella-piccola table tr, div.tabella-piccola-sx table tr  {	
	margin: 0em;
	padding: 0em;
	border: 1px solid #2E3488;
	vertical-align:top;}
td { 
	margin: 0em;
	padding: 0.2em;}
	
	
p.base-tabella {
	line-height: normal;
	margin:0em;
	padding:0em;}
p.tabella-titolo {	
	margin: 0.5em 0em 0.5em 0em;
	padding: 0em;
	text-align: center;
	font-weight: bold;
	color: #2E3488;}
p.tabella-titolo-orizzontale {	
	margin: 0em 0em 0em 0em;
	padding: 0em;
	font-weight: bold;
	color: #2E3488;}	
p.tabella-testo {
	line-height: normal;
	text-align: center;
	margin: 0em;
	padding: 0em;}
p.tabella-testo-sx {
	line-height: normal;
	text-align: left;
	margin: 0em;
	padding: 0em;}
p.didascalia {
	line-height: normal;
	font-size: 95%;
	margin: 0.3em 1.2em 0.3em 1.2em;
	padding: 0em;}
p.didascalia-legenda {
	line-height: normal;
	font-size: 80%;
	margin: 0em 1.5em 0em 1.5em;
	padding: 0em;
	color: #57565A;}
div.box {
	color: #FFFFFF;
	padding:0.75em;
	margin: 2em 0em 2em 0em;	
	font-size: 90%;
	background-color:#2E3488;
	border: 2px solid #E5AD2E;}
div.box a {
	color: #FFFFFF}
p.box-titolo {
	margin: 0em 0em 0.75em 0em;
	padding: 0em;
	font-weight: bold;
	color: #E5AD2E;}
span.foreignphrase {
	font-style: italic;}
span.emphasis {
	font-weight: bold;}
span.emphasis-foreignphrase {
	font-style: italic;
	font-weight: bold;}
span.superscript {
	line-height: normal;
	font-size: 60%;
	vertical-align: 50%;}
span.subscript {
	line-height: normal;
	font-size: 60%;
	vertical-align: -50%;}
span.numero-rivista {}
img.formula {
	margin:1em 0em 1em 0em;
	text-align:center;
    display:block;
	height: 2.5em;}