/* Stili per applicazione su pagine INTERNE */

@import url(StileBox.css);
@import url(StileNavigazione.css);
@import url(StileMessaggi.css);

body { background: #FFFFFF; margin: 0; padding: 0; font: 11px/130% Tahoma, Verdana, Arial, Helvetica, sans-serif; }

/* Impostazioni generali tags */
h1, h2, h3, h4, h5, h6, p, pre, table, blockquote { margin: 0px; margin-bottom: 0.6em; padding: 0px; border: 0px; }
h1 { font-weight: bold; }
h2 { font-size: 180%; font-weight: bold; }
h3 { font-size: 140%; font-weight: bold; margin-bottom: 0.6em; }
h4 { font-size: 110%; margin: 0; display: block; height: auto; }
h5 { font-size: 140%; margin: 0; }
h6 { font-size: 110%; text-decoration: underline; font-variant: small-caps; }
p + h1, p + h2, p + h3 { margin-top: 1.5em; }
blockquote { background: #F0F0F0; border: 1px solid #CCCCCC; padding: 1em; padding-bottom: 0; }
cite { border: 1px solid #CCCCCC; border-width: 0 1px 0 1px; display: block; margin: 1em; padding: 1em; }
small { font-size: 90%; line-height: 100%; }
sup, sub { font-size: 90%; line-height: 90%; }

/* Impostazioni links */
a { color: #1F2A27; text-decoration: underline; }
a:visited { color: #1F1A17; }
a:hover { color: #990000; text-decoration: underline; }

/* Impostazioni links particolari */
a.chiaro { color: #FFEAE7; text-decoration: underline; }
a.chiaro:visited { color: #FFEAE7; }
a.chiaro:hover { color: #990000; text-decoration: underline; }

/* Impostazioni immagini */
img { border: 0; }
a img { border: none; }

/* Impostazioni forms */
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { color: #303030; }
input { padding: 5px; margin: 0px; background: #F4F4F4; color: #000000; font: 100% Tahoma, Verdana, Arial, Helvetica, sans-serif; border: 1px solid #404040; }
select { padding: 5px; margin: 0px; background: #F4F4F4; color: #000000; font: 100% Tahoma, Verdana, Arial, Helvetica, sans-serif; border: 1px solid #404040; }
option { padding-right: 15px; }
textarea { padding: 5px; margin: 0px; background: #F4F4F4; color: #000000; font: 100% Tahoma, Verdana, Arial, Helvetica, sans-serif; border: 1px solid #404040; }
input.pulsante { background: #808080; color: #F4F4F4; font-weight: bold; cursor: pointer; }
input.pulsante_immagine { background: transparent; border: 0px; padding: 0px; margin: 0px; }
input.pulsante_pagina { padding: 2px; margin: 0px 0px 0px 3px; border: 1px solid #404040; color: #000000; background: #F0F0F0; cursor: pointer; vertical-align: middle; }
input.pulsante_pagina:hover { padding: 2px; border: 1px solid #990000; background: #E0E0E0; color: #000099; vertical-align: middle; }
input.casella_scelta { background: transparent; border: 0px; margin: 0px; cursor: pointer; }
input.casella_file { border: 1px solid #7F9DB9; margin: 0px; cursor: pointer; font-size: 90%; height: 18px; }
input.casella_testo { background: #F4F4F4; color: #000000; border: 1px solid #7F9DB9; }
input.casella_testo:focus { background: #E8E8E8; color: #000000; border: 1px solid #D85912; }
textarea.casella_area_testo { background: #F4F4F4; color: #000000; border: 1px solid #7F9DB9; }
textarea.casella_area_testo:focus { background: #E8E8E8; color: #000000; border: 1px solid #D85912; }
select.casella_selezione { background: #F4F4F4; color: #000000; border: 1px solid #7F9DB9; }
select.casella_selezione:focus { background: #E8E8E8; color: #000000; border: 1px solid #D85912; }

/* Classi varie */
.clear, .return { clear: both; height: auto; visibility: hidden; }
.hide { display: none; }
.nome_valore_scheda .nome { clear: both; float: left; width: 40%; text-align: right; margin: 0px 0px 5px 0px; padding: 0px; font-size: 105%; }
.nome_valore_scheda .nome .box { padding: 10px 5px 5px 5px; white-space: nowrap; }
.nome_valore_scheda .valore { float: right; width: 60%; text-align: left; margin: 0px 0px 5px 0px; padding: 0px; font-size: 105%; }
.nome_valore_scheda .valore .box { padding: 7px 0px 5px 0px; border: 0px; }
.nome_valore_scheda .valore .boxtesto { padding: 10px 5px 5px 0px; border: 0px; }
.riquadro { margin: 0px 0px 0px 0px; border: 0px; padding: 5px; }

/* Stili per SWFUpload (progress bar) */
fieldset.flash { width: 200px; margin: 10px 0px 10px 0px; border-color: #D9E4FF; }
.progressWrapper { width: 182px; overflow: hidden; }
.progressContainer { margin: 5px 0; padding: 4px; border: solid 1px #E8E8E8; background-color: #F7F7F7; overflow: hidden; }
.red { border: solid 1px #B50000; background-color: #FFEBEB; }
.green { border: solid 1px #DDF0DD; background-color: #EBFFEB; }
.blue { border: solid 1px #CEE2F2; background-color: #F0F5FF; }
.progressName { font-size: 8pt; font-weight: bold; color: #555555; width: 148px; height: 14px; text-align: left; white-space: nowrap; overflow: hidden; }
.progressBarInProgress, .progressBarComplete, .progressBarError { font-size: 0px; width: 0%; height: 2px; background-color: blue; margin-top: 2px; }
.progressBarComplete { width: 100%; background-color: green; visibility: hidden; }
.progressBarError { width: 100%; background-color: red; visibility: hidden; }
.progressBarStatus { margin-top: 2px; width: 162px; font-size: 7pt; font-family: Verdana; text-align: left; white-space: nowrap; }
a.progressCancel, a.progressCancel:link, a.progressCancel:active, a.progressCancel:visited, a.progressCancel:hover { font-size: 0px; display: block; height: 14px; width: 14px; background-image: url(SWFUpload/cancelbutton.gif); background-repeat: no-repeat; background-position: -14px 0px; float: right; }
a.progressCancel:hover { background-position: 0px 0px; }
