/* vim: set noexpandtab shiftwidth=8 softtabstop=8 tabstop=8: */

/* Generale */
* {
	font-family: sans-serif;
	padding: 0;
	margin: 0;
}
tt, pre {
	font-family: monospace;
}
code {
	display: block;
	font-family: monospace;
	color: #404040;
	background-color: #f0f0f0;
	border: 1px inset gray;
	padding: 1em;
}
h1 {
	font-size: 125%;
	font-weight: bold;
}
h2 {
	font-size: 125%;
	font-weight: bold;
}
h3 {
	font-size: 110%;
	font-weight: bold;
}
img {
	vertical-align: middle;
	border: none;
}
br {
	clear: both;
}
a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
	background-color: white !important;
}


/* Pagina */
#idPage {
	width: 100%;
}


/* Pannello dei comandi */
#idPanel {
	position: absolute;
	top: 0;
	left: 0;
	width: 30%;
	margin: 24px 5%;
}
#idPanel h1 {
	border: 1px outset #80c0c0;
	background: #9ad6d7 url(images-1/top-blue-alpha.png) top repeat-x;
	padding: 4px 1%;
	margin-bottom: 8px;
	float: left;
	width: 98%;
}
#idPanel a {
	color: #003030;
}
#idPanel h1 div.languages {
	float: right;
}
#idPanel h1 div.languages a {
	font-size: medium;
	font-weight: normal;
	float: left;
	padding: 0 1ex;
}


/* VCard microformat (hcard) */
div.vcard {
	margin-bottom: 8px;
}
div.vcard a.url {
	font-weight: bold;
}
div.vcard p {
	color: #202020;
	font-size: 80%;
	margin: 4px 0;
}


/* Contenitore blocchi */
#idBlocks {
	clear: both;
}
#idBlocks div {
	color: #004090;
	background: #9ad6d7 url(images-1/top-blue-alpha.png) top repeat-x;
	border: 1px outset #80c0c0;
	padding: 4px;
	margin: 8px 0;
}
#idBlocks h2 {
	font-size: 110%;
	color: #e8e8ff;
	background: #00a7e2 url(images-1/middle-blue-bright.png) center repeat-x;
	margin: 0;
	border: 1px inset #80c0c0;
	padding: 4px 4px 4px 20px;
}
#idBlocks h2 a {
	display: block;
	float: right;
	margin-left: 4px;
	padding: 0 4px;
}
#idBlocks h2 a img {
	margin: 0;
	padding: 0;
}
#idBlocks h3 {
	font-size: medium;
	font-weight: bold;
}
#idBlocks p {
	font-size: 90%;
}
#idBlocks h3,
#idBlocks p {
	margin: 4px 0;
	padding: 0 0 0 20px;
}
#idBlocks img {
	margin: 4px;
}
#idBlocks ul {
	margin: 0;
	padding: 4px 0;
	text-indent: 0;
}
#idBlocks li,
#idBlocks li a {
	display: block;
	width: 100%;
}
#idBlocks li span,
#idBlocks li em {
	display: block;
	width: auto;
	padding: 2px 0 2px 20px;
	background-position: 0 center;
	background-repeat: no-repeat;
}
#idBlocks li var {
	display: block;
	font-family: serif;
	font-size: 90%;
	padding-left: 4px;
	float: right;
}
#idBlocks li li span,
#idBlocks li li em {
	padding-left: 40px;
	background-position: 20px center;
}
#idBlocks li li li span,
#idBlocks li li li em {
	padding-left: 60px;
	background-position: 40px center;
}
#idBlocks li li li li span,
#idBlocks li li li li em {
	padding-left: 80px;
	background-position: 60px center;
}
#idBlocks li span {
	background-image: url(icons-1/generico.png);
}
#idBlocks a.opened em {
	background-image: url(icons-1/cartella-aperta.png) !important;
}
#idBlocks a.closed em {
	background-image: url(icons-1/cartella.png) !important;
}
#idBlocks ul.opened {
	display: block;
}
#idBlocks ul.closed {
	display: none;
}
#idBlocks li em {
	background-image: url(icons-1/cartella-aperta.png);
}


/* Gadgets (validatori, links) */
#idBlocks p.gadget {
	padding: 0;
	text-align: center;
}
#idBlocks p.gadget img {
	padding: 0;
	margin: 4px 2px;
}


/* Contenuto */
.content {
	margin: 24px 5% 24px 40%;
	width: 55%;
}
.content a {
	color: #f06000;
}
.content a:visited {
	color: #f00000;
}
.content h1,
.content h2,
.content h3 {
	clear: both;
	color: #303030;
	margin: 24px 0 0 0;
}
.content h1 {
	background: #e0e0e0 url(images-1/middle-gray-bright.png) left center repeat-x;
	border: 2px groove white;
	padding: 4px 4px 4px 16px;
}
.content h1 a {
	display: block;
	float: right;
	margin: 0 0 0 4px;
	padding: 0 4px;
}
.content h1 a img {
	margin: 0;
	padding: 0;
}
.content h2 {
	border-bottom: 1px solid silver;
	padding: 2px 16px;
}
.content h3 {
	padding: 0 16px;
}
.content p {
	margin: 8px 0;
	text-align: justify;
}
.content img {
	float: left;
	padding: 0;
	margin: 0 8px 4px 0;
	clear: none;
}
.content img.right {
	float: right;
	margin: 0 0 4px 8px;
}
.content dt {
	float: left;
	margin-right: 10px;
	font-weight: bold;
}
.content dd {
	margin-left: 10em;
	margin-bottom: 4px;
}
.content table {
	background-color: #f0f0f0;
	border-collapse: collapse;
	margin: 10px auto;
	border: 2px solid silver;
}
.content table td {
	padding: 5px;
	border: 1px solid silver;
}
.content blockquote {
	width: 80%;
	margin: 2ex auto;
	text-align: justify;
	text-indent: 24px;
	background: url(images-1/quote.png) top left no-repeat;
}
.content blockquote div {
	font-family: serif !important;
	color: black !important;
	margin: 0 !important;
	line-height: 1.6 !important;
	display: inline !important;
	padding-right: 24px !important;
	background: url(images-1/unquote.png) bottom right no-repeat !important;
}
.content ol,
.content ul {
	margin: 8px 0;
}
.content li {
	margin: 6px 0 6px 2em;
	text-align: justify;
}
.content ol {
	list-style-type: decimal;
}
.content ol ol {
	list-style-type: lower-alpha;
}
.content ol ol ol {
	list-style-type: upper-roman;
}
.content address {
	text-align: right;
	font-style: italic;
	font-weight: bold;
	padding: 2px;
	margin: 2px 0 16px 0;
	border-bottom: 1px solid black;
}


/* Tabelle dei contenuti */
#idToc {
	margin: 16px 0;
	background-color: #e0e0e0;
	border: 1px solid gray;
	float: left;
}
#idToc p {
	background-color: gray;
	padding: 4px 16px;
	margin: 0;
}
#idToc ul {
	list-style: none;
	margin: 8px 16px;
	padding: 0;
	font-size: 110%;
}
#idToc ul ul {
	font-size: 90%;
	margin: 0;
	padding: 2px 0 2px 2em;
}
#idToc li {
	text-indent: 0;
	margin: 0;
	padding: 0 0 0 0px;
}


/* Finestre di notifica */
div.errorbox,
div.infobox {
	width: auto;
	margin: 15px 0px;
	padding: 8px 0;
	border: 2px groove white;
	background-position: 4px 4px;
	background-repeat: no-repeat;
}
div.errorbox {
	color: red;
	background-color: yellow;
	background-image: url(icons-1/errore.png);
}
div.infobox {
	color: white;
	background-color: gray;
	background-image: url(icons-1/info.png);
}
.errorbox p,
.infobox p {
	margin: 0 0 0 40px;
}


/* Barre di progressione */
ol.progress {
	list-style: none;
	padding: 0;
}
ol.progress li {
	position: relative;
	width: 100%;
	height: 3ex;
	margin: 12px 0;
	border: 1px outset silver;
	background-color: #f0f0f0;
}
ol.progress li hr {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
	height: 3ex;
	margin: 0;
	padding: 0;
	border: 1px outset #e0e0e0;
	background: #e0e0e0 url(images-1/middle-gray-bright.png) left center repeat-x;
}
ol.progress q,
ol.progress var {
	position: relative;
	z-index: 1000;
	padding: 0 4px;
}
ol.progress var {
	display: block;
	float: right;
}


/* Moduli di input dati */
.content form {
	margin: 12px 0;
}
.content fieldset {
	background: #e0e0e0 url(images-1/top-gray-alpha.png) repeat-x;
	border: 1px outset silver;
	margin: 12px 0;
	padding: 0 0 12px 0;
}
.content form ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.content form li {
	height: 1%;
	clear: both;
	text-indent: 0;
	padding: 12px 0;
}
.content form label {
	float: left;
	clear: left;
	width: 20%;
	margin: 0.4ex 0 0 0;
	font-size: 80%;
	text-align: right;
}
.content form div ul {
	list-style: disc;
	margin: 4px 0;
	padding-left: 20px;
}
.content form div li {
	margin: 0;
	padding: 0;
}
.content form div label {
	float: none;
	clear: none;
	width: auto;
	margin: 0;
	color: black;
	font-size: 100%;
	text-align: left;
}
.content form li.error {
	background-color: #ffa0a0;
}
.content form .error label {
	color: #602020;
}
.content form div {
	clear: none;
	margin: 0 0 0 21%;
	width: auto;
}
.content form div.error {
	color: red;
	font-size: 80%;
}
.content form div.comment {
	color: #505050;
	font-size: 80%;
	margin-top: 4px;
	clear: both;
}
.content form div.note {
	font-size: 80%;
}
.expand {
	width: 90%;
}
.content input[type="text"],
.content input[type="password"],
.content textarea,
.content select {
	font-family: monospace;
	padding: 2px;
	border: 1px inset white;
}
.required input,
.required textarea,
.required select {
	background-color: #e0ffe0;
}
.error input,
.error textarea,
.error select {
	background-color: #ffd0d0;
}


/* Personalizzazione gerarchie */
.command li span {
	background-image: url(icons-1/comando.png) !important;
}
ul.command,
ul.poll {
	margin: 8px 0 !important;
	border-top: 2px groove #e0e0ff;
	border-bottom: 2px groove #e0e0ff;
}
.post li span {
	background-image: url(icons-1/novita.png) !important;
}
.comment li span {
	background-image: url(icons-1/commento.png) !important;
}
ul.comment {
	font-size: 75%;
}
.poll li span {
	background-image: url(icons-1/scelta.png) !important;
}
.article li span {
	background-image: url(icons-1/articolo.png) !important;
}
li span.loading {
	color: #404040;
	font-weight: bold;
	background-image: url(icons-1/loading.gif) !important;
}


/* Liste a righe alterne */
ul.list {
	list-style: none;
	margin: 12px 0;
	padding: 0;
}
.list li.odd,
.list li.even {
	clear: both;
	text-indent: 0;
	width: 100%;
	padding: 2px 0;
	margin: 16px 0;
}
.list li.odd {
	color: #404040;
	background-color: #e0e0e0;
}
.list li.even {
	color: #202020;
	background-color: #c0c0c0;
}
.list li.odd h3,
.list li.even h3 {
	border: none;
	padding: 4px 4px 2px 4px;
	margin: 0 2px;
	background-color: transparent;
	font-size: 80%;
	font-weight: normal;
	text-align: right;
	border-bottom: 1px solid white !important;
}
.list li.odd h3 {
	background: url(images-1/odd-top.png) repeat-x top;
	border-bottom: 1px solid white !important;
}
.list li.even h3 {
	background: url(images-1/even-top.png) repeat-x top;
	border-bottom: 1px solid #dfdfdf !important;
}
.list li.odd div,
.list li.even div {
	margin: 0 2px;
	padding: 4px;
}
.list li.odd div {
	background: url(images-1/odd-bottom.png) repeat-x bottom;
}
.list li.even div {
	background: url(images-1/even-bottom.png) repeat-x bottom;
}
.list li.odd h3 a,
.list li.even h3 a {
	display: block;
	float: right;
	padding: 0 4px;
	margin: 0 0 0 4px;
}
.list li.odd h3 a img,
.list li.even h3 a img {
	margin: 0;
	padding: 0;
}
.list li.odd h3 cite,
.list li.even h3 cite {
	float: left;
	font-size: medium;
	font-style: normal;
	font-weight: bold;
}
.list li.odd h3 cite a,
.list li.even h3 cite a {
	float: none;
	padding: 0;
}


/* Riferimenti esterni */
#wwwEntidi,
#wwwTip,
#wwwAdg,
#wwwNeskens,
#wwwBresciapoint,
#wwwTuttorugby,
#wwwTest {
	padding-left: 52px !important;
	line-height: 50px !important;
	display: block !important;
	background-repeat: no-repeat !important;
}
#wwwEntidi {
	background-image: url(images-1/entidi.png) !important;
}
#wwwTip {
	background-image: url(images-1/tip.png) !important;
}
#wwwAdg {
	background-image: url(images-1/adg.png) !important;
}
#wwwNeskens {
	background-image: url(images-1/vento-holy.png) !important;
}
#wwwTest {
	background-image: url(images-1/test.png) !important;
}


/* Pulsanteria */
p.command {
	text-align: right;
	line-height: 32px;
	clear: left;
	margin: 0;
	padding: 0 4px;
}
form a.ok,
form input.ok,
form a.cancel,
form input.cancel,
form input.restore,
form a.close,
form a.delete,
form button,
p.command a {
	font-family: sans-serif;
	font-size: 14px;
	white-space: nowrap;
	text-align: left;
	height: 24px;
	vertical-align: middle;
	color: black !important;
	cursor: pointer;
	background-color: #d0d0d0;
	background-image: url(icons-1/generico.png);
	background-position: 4px center;
	background-repeat: no-repeat;
	margin: 0;
	border: 1px solid teal;
	padding: 2px 4px 2px 22px;
}
#idBlocks p.command a {
	color: blue;
	background-color: #a0c0ff;
	border-color: #4070ff;
}
form input.ok:hover,
form input.cancel:hover,
form input.restore:hover,
form button:hover {
	background-color: #e0ffe0;
}
form a.ok,
form input.ok,
p.command a.ok {
	background-image: url(icons-1/conferma.png);
}
form a.cancel,
form input.cancel,
p.command a.cancel {
	background-image: url(icons-1/annulla.png);
}
form input.restore,
p.command a.restore {
	background-image: url(icons-1/conferma.png);
}
form a.close,
p.command a.close {
	background-image: url(icons-1/annulla.png);
}
p.command a.in {
	background-image: url(icons-1/comando.png);
}
p.command a.out {
	background-image: url(icons-1/uscita.png);
}
p.command a.prev {
	background-image: url(icons-1/precedente.png);
}
p.command a.next {
	background-image: url(icons-1/successivo.png);
}
p.command a.register {
	background-image: url(icons-1/utente.png);
}
p.command a.view {
	background-image: url(icons-1/visualizza.png);
}
p.command a.edit {
	background-image: url(icons-1/modifica.png);
}
p.command a.parent {
	background-image: url(icons-1/novita.png);
}
form a.delete,
p.command a.delete {
	background-image: url(icons-1/elimina.png);
}
p.command a.refresh {
	background-image: url(icons-1/rinnova.png);
}
p.command a.check {
	background-image: url(icons-1/controlla.png);
}
p.command a.privilege {
	background-image: url(icons-1/permessi.png);
}
p.command a.archive {
	background-image: url(icons-1/archivio.png);
}
p.command a.manager_on,
p.command a.admin_on,
p.command a.trusted_on,
p.command a.untrusted_on,
p.command a.none_on {
	border-color: black;
	background-color: yellow;
}
p.command a.manager_on,
p.command a.manager {
	background-image: url(icons-1/gestore.png);
}
p.command a.admin_on,
p.command a.admin {
	background-image: url(icons-1/amministratore.png);
}
p.command a.trusted_on,
p.command a.trusted {
	background-image: url(icons-1/utente.png);
}
p.command a.untrusted_on,
p.command a.untrusted {
	background-image: url(icons-1/anonimo.png);
}
p.command a.none_on,
p.command a.none {
	background-image: url(icons-1/nessuno.png);
}


/* Google search engine */
#idSearch {
	clear: both;
}
.gsc-control {
	width: 100% !important;
}
