@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,700');

#content a:link, dl.portlet a:link {
  border-bottom: none;
}

dl.portalMessage {
  font-size: 100%;
}

textarea {
	overflow: auto;
	font-family: Arial, sans-serif;
	padding: 3px;
}


img {
	border: 0;
	max-width: 100%;
}

hr {
	clear: both;
	visibility: hidden;
}

h1, h2 {
  letter-spacing: normal;
}

#page h1, #page h2, #page h3, #page h4, #page h5, #page h6 {
	font-weight: normal;
	border-bottom: none;
}

table {
	border-collapse: collapse;
}

/*
 * 12 colonne di 60 px, separate da 20 px
 * | 20 | 60 | 20 | 60 ...... | 20 | 60 | 20 |      = 980
 */

html {
	background: #666 url(../img/back-html.gif) repeat-x left bottom;
	padding-bottom: 50px;
}

body {
	background: #fff url(../img/back-body.jpg) repeat-x;
	font-family: Roboto, "Trebuchet MS", Arial, sans-serif;

/* 1em = 10px
 * 1.2em = 12px
 * 1.4em = 14px
 */

}


#container {
	width: 980px;
	margin: 0 auto;
	background: #fff;
	min-height: 600px;
	position: relative;
}

ul {
	list-style: none;
}

th, td {
	vertical-align: top;
}

a {
	color: #09c;
	text-decoration: none;
    word-break: break-word;
}

a:hover {
	color: #000;
}


/* Stili per i moduli */

.labelblock label, label.labelblock {
	margin-top: 10px;
	display: block;
	font-weight: bold;
}

.inline {
	display: inline !important;
}

.invalid {
	border: 1px solid;
	border-color: #ec0;
	background: #fcfbd8;
}

.warning {
	color: #c00;
	border: 1px solid #c00;
	background-color: #f6f6aa;
	text-align: center;
	padding: 1em 0;
	margin: 1em 0;
	font-weight: bold;
	position: relative;
}

.success {
	color: #060;
	border: 1px solid #5f8a13;
	background-color: #dcfe9e;
	text-align: center;
	padding: 1em 0;
	margin: 1em 0;
	font-weight: bold;
}

.error {
	margin: 0 0 10px;
	color: #900;
	font-weight: bold;
	background: none;
	border: none;
}

optgroup {
  color: #666;
  font-weight: bold;
  font-style: normal;
}

optgroup > option {
  padding-left: 10px;
  color: #000;
}

/* end stili per i moduli */

tr.odd td {
	background-color: #F1F1F1;
}

.discreet {
	color: #666;
}

.canModify {
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	background-color: #fef8f6;
	margin: 20px 0;
}

/* antispam per indirizzi email */

a.writeme {
	unicode-bidi: bidi-override;
	direction: rtl;
}

.hidden {
	display: none;
}

.rss {
	position: absolute;
	right: 0;
	top: 0;
}

#showgrid {
	position: absolute;
	top: 10px;
	left: -70px;
	background: #fff;
	border: 1px solid #ccc;
	color: #000;
	padding: 2px 6px;
}


#hideempty {
	position: absolute;
	top: 50px;
	left: -90px;
	background: #fff;
	border: 1px solid #ccc;
	color: #000;
	padding: 2px 6px;
}

/*
 * Fascia alta con indirizzo, utilities, motore di ricerca
 */


#utilities {
	height: 25px;
	background: #666;
	color: #999;
	position: relative;
	font-weight: bold;
	font-size: 12px;
}

#utilities a {
	display: block;
	position: absolute;
	height: 19px;
	padding: 3px 0;
	top: 0;
	color: #fff;
}

#utilities a:hover {
	text-decoration: underline;
}

#mappa-link {
	left: 420px;
}

#contatti-link {
	left: 500px;
}

#home-link {
	left: 20px;
}

#riservata {
  left: 200px;
  position: absolute;
  width: 200px;
}

#privatisti-link {
    left: 186px;
}

#mappa-link:hover, #contatti-link:hover, #home-link:hover {
	color: #fff;
}

#utilities #search-link {
	width: 60px;
	background: #333 url(../img/lente.gif) no-repeat 8px 8px;
	color: #fff;
	right: 0;
	padding-left: 20px;
	text-transform: uppercase;
}

#languages {
	position: absolute;
	left: 660px;
	top: 0;
   width: 320px;
}

#languages li {
	float: left;
	width: 115px;
}

#languages a {
	display: block;
	color: #fff;
	position: static;
	padding-left: 8px;
}

#languages .selected {
	background-color: #fff;
}

#languages .selected a {
	color: #666;
}

#utilities form {
	width: 280px;
	background-color: #333;
	height: 84px;
	position: absolute;
	z-index: 50;
	right: 0;
	top: 25px;

	padding: 20px;

	display: none;
}

#utilities form p {
	margin-bottom: 10px;
}

#utilities form fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}





/*
 * Logo, menu principale
 */

#header {
	height: 124px;
	position: relative;
	z-index: 1;
}

#header a {
	display: block;
}

#logo {
	position: absolute;
	left: 20px;
	top: 18px;
}

#logo-aec {
  position: absolute;
  left: 480px;
  top: 20px;
}

#label-ects {
    display: block;
    position: absolute;
    top: 2px;
    right: 2px;
}

#label-ects.struttura {
    top: 18px;
    right: -10px;
}

#menu {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-left: 1px solid #ccc;
	position: absolute;
	width: 320px;
    width: 240px;
	height: 120px;
	right: 80px;
	font-weight: bold;
	padding-top: 4px;
	z-index: 1;
}

#menu a {
	color: #000;
	padding: 4px 10px;
	display: block;
}

#menu .selected a, #menu a:hover {
	color: #fff;
	background-color: #C20B0D;
}

#query {
	background: #fff;
	border:1px solid #ccc;
	width: 134px;
	height: 14px;
	padding: 2px 3px;
}


#submit-input {
	background: #fff;
	padding: 2px 10px;
	color: #900;
	font-weight: bold;
}



/*
 * Foto a rotazione per home page principale e home page secondarie
 */

#fotohome img {
	display: block;
  height: 100%;
}

#fotohome li {
    display: none;
    min-height: 0;
    height: 100%;
    width: 100%;
}

#fotohome li.first {
	display: block;
}

#wrapper-fotohome {
  position: relative;
}

#wrapper-fotohome .pager {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 1000;
}

#wrapper-fotohome .pager a {
    width: 10px;
    height: 10px;
    border: 1px solid #fff;
    display: inline-block;
    margin-left: 10px;
    border-radius: 50%;
  cursor: pointer;
}

#wrapper-fotohome .pager a.cycle-pager-active {
    background: #fff;
}

.template-index_html #fotohome {
	height: 220px;
    overflow: hidden;
}

.template-index_html #fotohome img {
	width: 980px;
	min-height: 220px;
}

.template-folder_listing #fotohome img {
	width: 640px;
	min-height: 120px;
}

.template-folder_listing #pagetext #fotohome {
	margin: 0 0 0 -180px;
}

.template-folder_listing #pagetext #fotohome li {
	padding: 0;
	background: none;
}





#pagetext #news, #news ul {
	font-family: Arial, sans-serif;
	margin: 0;
	font-size: 12px;
list-style: none;
}

#news h2 {
    font-size: 22px;
    margin-bottom: 16px;
	line-height: .8;
}

.home-column {
  float: left;
  width: 50%;
  padding: 20px;
  box-sizing: border-box;
}

#page #news h3 {
	border-bottom: none;
	font-weight: bold;
	margin: 0 110px 5px 0;
	font-size: 17px;
line-height: 1;
}

#news h3 a {
	color: #c20b0d;
}

#news h3 a:hover {
	color: #333;
}

#news .date {
	background-color: #c20b0d;
	color: #fff;
	padding: 3px 8px;
text-align: center;
	position: absolute;
right: 0;
top: 7px;
width: auto;
	font-family: Arial, sans-serif;
	font-size: 14px;
}

#news .important:before {
  content: "";
  width: 21px;
  height: 20px;
  background: url(../img/star.png) no-repeat;
  position: absolute;
  left: -18px;
  top: 10px;
  background-size: 15px;
}

#news .important:hover:before {
  transform: scale(1.1);
}



p.date {
	background-color: #c20b0d;
	color: #fff;
	min-width: 72px;
	display: inline-block;
	padding: 3px 8px;
	font-weight: bold;
	font-family: Arial, sans-serif;
}

p.publishing-date {
  text-align: right;
  color: #666;
  margin: 10px 0;
}

p.publishing-date strong {
  color: #000;
}

#pagetext #news li, #news li {
	background: none;
	padding: 10px 0;
	border-bottom: 1px solid #ddd;
position: relative;
}

#news p {
	color: #333;
	line-height: 1.3;
	margin-bottom: 0;
	font-size: 12px;
}



.showall {
	color: #d04345;
	font-family: Arial, sans-serif;
	font-size: 14px;
	letter-spacing: 0;
    font-weight: bold;
}

.showall span {
	display: none;
}

.showall:hover span {
	display: inline;
}



.template-index_html #page #squares-wrapper {
	margin-left: 20px;
	width: 220px;
	float: left;
	display: inline;
	height: 1%;
	display: inline-block; /* per IE */
}

#page #squares-wrapper .squares {
  list-style: none;
  margin-left: 0;
}



.template-index_html #page .squares li {
	padding-left: 0;
}

#appuntamenti {
	width: 300px;
	font-family: Arial, sans-serif;
	margin-left: 660px;
}

#content #appuntamenti-list {
  list-style: none;
}

#page #calendario {
	border-collapse: separate; /* Utilizzo il cellspacing */
	font-weight: bold;
	font-family: "Arial Black", Arial, sans-serif;
	border:none;
	font-size: 12px;
	margin-bottom: 20px;
	font-style: normal;
}


#calendario .header th {
	padding-bottom: 10px;
	font-weight: normal;
	color: #666;
	padding-bottom: 20px;
}

#calendario .header a {
	color: #fff;
	background-color: #ccc;
	text-transform: uppercase;
	padding: 2px 5px;
	display: block;
}

#calendario .header .month {
	font-family: Arial, sans-serif;
	font-weight: normal;
	vertical-align: bottom;
}


#page #calendario td {
	border: none;
	color: #CCC;
	width: 32px;
	text-align: right;
}

#page #calendario td div {
	position: relative;
}

#calendario .days th {
	text-align: center;
}

#page #calendario td.festa {
	color: #e38587;
}

#page #calendario td.today {
	border: 2px solid #c20b0d;
}

#pin-today {
	position: absolute;
	top: -20px;
	left: 15px;
}

#calendario td.evento {
	background-color: #999;
}

#calendario td a {
	color: #fff !important;
	display: block;
	margin: -3px -5px;
	padding: 3px 5px;
}

#calendario a:hover {
	color: #000;
}

#appuntamenti h2 {
	background-color: #C20B0D;
	color: #fff;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: bold;
	padding: 2px 5px;
}

#appuntamenti ul {
	margin: 10px 0;
	border-bottom: 1px solid #ccc;
}

#appuntamenti li {
	margin-bottom: 10px;
}

#appuntamenti ul a {
	color: #C20B0D;
	font-weight: bold;
}

#appuntamenti ul a:hover {
	background-color: #C20B0D;
	color: #fff;
}

#appuntamenti ul p {
	color: #666;
	letter-spacing: -.5px;
	font-weight: bold;
}





/*
 * Contenuto principale della pagina
 */





#content {
	background: url(../img/back-content.jpg) repeat-x 0 0;
	min-height: 500px;
	font-size: 12px;
	padding-bottom: 50px;
}

.template-index_html #content {
	background: none;
}

#page h1 {
	border-bottom: 1px solid #CBCBCB;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-left: 20px;
	padding-top: 5px;
	font-size: 24px;
	margin-bottom: 20px;
}

p.description {
	font-family: Arial, sans-serif;
	font-weight: bold;
	line-height: 1.3;
	margin: 10px 0 30px;
	color: #999;
	font-size: 16px;
	border-left: 160px solid #999;
	margin-left: -180px;
	padding-left: 20px;

	position: relative; /* IE6 */
	min-height: 0; /* IE7 */
}

p.desc-noborder {
	border-left: none;
	margin-left: 0;
	padding-left: 0;
}

p.description strong {
	color: #666;
}

p.come-back {
	margin-top: 6px;
}

p.come-back a {
	background: #f0f0f0;
	padding: 3px 10px;
	border-bottom: 1px dotted #d0d0d0;
	border-right: 1px dotted #d0d0d0;
}

p.come-back a:hover {
	background: #f0f0f0;
	padding: 3px 10px;
	border-top: 1px dotted #d0d0d0;
	border-left: 1px dotted #d0d0d0;
	border-bottom: none;
	border-right: none;
}


.main-picture {
	display: block;
	margin: 20px 0 20px -180px;
	position: relative;
}

img.lateral {
	position: absolute;
	top: 0;
	left: -180px;
	width: 160px;
}

#pagetext {
	margin-left: 180px;
	width: 460px;
	float: left;
	line-height: 1.6;
	color: #333;
	font-size: 14px;
	position: relative;
}

#pagetext.large {
	width: 780px;
}

#pagetext.high {
	min-height: 800px;
}

#pagetext ul.squares {
	margin: 20px -20px 20px 0;
}

#pagetext ul.squares li {
	padding-left: 0;
	background: none;
	margin: 0 20px 20px 0;
	float: left;
}

ul.squares li img, ul.squares li a {
	display: block;
}


/*
 * Stili interni alla pagina
 */

#pagetext p {
	margin-bottom: 5px;
}

#pagetext ul, #pagetext ol {
	margin: 5px 0 5px 20px;
	position: relative;
}

#pagetext ul li {
	padding-left: 12px;
	background: url(../img/bullet.gif) no-repeat 0 9px;
}

#pagetext .scheda {
	border: 1px solid #ccc;
	background: #f8f8f8;
	padding: 10px;
	margin: 10px 0;
    position: relative;
}

#pagetext .scheda.foto {
    min-height: 200px;
    padding-right: 160px;
}

#pagetext .scheda .foto {
    border:1px solid #ccc;
    padding: 5px;
    margin: 10px 0;
    box-shadow: 3px 3px 5px #999;
    -moz-box-shadow: 3px 3px 5px #999;
    -webkit-box-shadow: 3px 3px 5px #999;
    max-width: 180px;
}

#page table {
	border-bottom: 2px solid #999;
	width: 100%;
}

#page table td {
	padding: 6px 3px;
	border-bottom: 1px solid #ccc;
}

#page table.quadri td {
	border: 1px solid #ccc;
}




h2 {
	font-family: Arial, sans-serif;
	font-size: 20px;
	line-height: 1.3;
	position: relative;
}

#page h3 {
	font-family: Arial, sans-serif;
	font-size: 15px;
	border-bottom: 1px solid #999;
	margin: 15px 0 10px 0;
	line-height: 1.3;
	clear: both;
}


#coldx {
	margin-left: 660px;
}

#submenu {
	font-size: 12px;
	letter-spacing: 1px;
	font-weight: bold;
list-style: none !important;
margin-left: 0 !important;
}

#submenu.struttura {
    letter-spacing: 0;
    font-family: Arial, sans-serif;
}

#submenu li {
	margin-top: 3px;
	text-transform: uppercase;
	margin-bottom: 30px;
	min-height: 0;
}

#submenu li li {
	text-transform: none;
	letter-spacing: 0;
	margin-bottom: 0;
}

#submenu ul {
	display: none;
	border-left: 1px dotted #ccc;
list-style: none;
margin-left: 0;
}

#submenu ul.open {
	display: block;
}

#submenu h2 {
	margin-top: 0;
	font-size: 12px;
	font-weight: bold;
	background: url(../img/tridown.gif) no-repeat;
    background-position: right 10px center;
	border-top: 1px solid #ccc;
    padding-right: 30px;
}

#submenu li.single h2 {
  background: none;
}

#submenu.struttura h2 {
	background: url(../img/trisdown.gif) no-repeat 300px 8px;
}

#submenu h2.open {
	background-image: url(../img/triup.gif);
}

#submenu.struttura h2.open {
	background-image: url(../img/trisup.gif);
}


#submenu h2 a {
	color: #000 !important;
	padding: 3px 10px;
	position: relative;
}

#submenu.struttura h2 a {
    color: #0098cc;
}

#submenu a {
	color: #666;
	padding: 4px 10px;
	display: block;
	position: relative;
border-bottom: none !important;
}

#submenu.struttura a {
    color: #45b3d5;
}

#submenu .selected a, #submenu a:hover {
	color: #fff !important;
	background-color: #000;
}

#submenu.struttura .selected a, #submenu.struttura a:hover {
	color: #fff;
	background-color: #0098cc;
}


/*
 * Tabella file allegati
 */

#page h2.files {
	color: #666;
	font-weight: bold;
	font-size: 18px;
	margin-top: 20px;
	clear: left;
}

#page p.files {
	font-size: 13px;
	line-height: 1.3;
	color: #666;
}

#page table.files {
	border-bottom: none;
	border-top: 1px solid #666;
	margin-top: 20px;
}

#page table.files td {
	border: none;
}

td.discreet {
	white-space: nowrap;
}

#page table.files td.main {
	width: 90%;
}

#page table.files td.main a {
	font-weight: bold;
	font-size: 13px;
}

#page table.files td.size {
    color: #999;
    font-size: 11px;
    white-space: nowrap;
}

/*
 * Galleria fotografica
 */

#page ul.photos {
	margin: 0 -20px 20px -3px;
	padding-left: 3px;
	padding-top: 3px;
	overflow: auto;
	min-height: 80px;

    overflow: hidden;
}

#page ul.photos li {
	padding: 0;
	margin: 0 20px 20px 0;
	float: left;
}

#page ul.photos li a, #page ul.photos li img {
	display: block;
}

#page ul.photos li a {
	opacity: .7;
}

#page ul.photos li a:hover {
	opacity: 1;
}

#page ul.photos li:hover {
	border:3px solid #e0e0e0;
	margin: 0 14px 14px 0;
	position: relative;
	top: -3px;
	left: -3px;
}

.gallery {
	margin-left: -160px;
	padding-left: 160px;
	position: relative;
	min-width: 0; /* just to trigger hasLayout in IE7 */
}

.gallery.lateral {
	position: absolute;
	top: 30px;
	left: 0;
	width: 160px;
	padding-left: 0;
}

.gallery h2 {
	position: absolute;
	left: 0;
	top: 0;
	width: 140px;
	color: #666;
	font-size: 18px;
	line-height: 1.1;
	text-align: right;
}

.lateral h2 {
	position: static;
	text-align: left;
}


.gallery p.info {
	font-size: 9px;
	color: #999;
	position: absolute;
	width: 140px;
	bottom: 12px;
	left: 0;
	text-align: right;
	line-height: 1.2;
}

.lateral p.info {
	position: static;
	text-align: left;
}

#page .photos li.empty {
	width: 60px;
	height: 60px;
	background: #eaeaea;
}

#page .large li.empty {
	width: 140px;
	height: 140px;
}

#page .photos li.empty:hover {
	border: none;
	margin: 0 20px 20px 0;
	position: static;
}

/*
 * Notizie nelle home page di sezione
 */
#page .news {
	margin: 0;
	font-family: Arial, sans-serif;
	letter-spacing: -1px;
}

#page .news li {
	padding: 5px 0 15px 0;
	background: none;
	border-bottom: 1px solid #ddd;
}

#page .news .date {
	font-weight: bold;
}

#page .news h3 {
	border: none;
	margin-top: 0;
	font-weight: bold;
}

#page .news a {
	color: #d04345;
}

#page .news p {
	font-weight: bold;
	color: #999;
	line-height: 1.2;
	font-size: 12px;
}


#footer {
	position: relative;
	top: 26px;
	color: #fff;
	font-size: 12px;
clear: both;
}

address {
	font-style: normal;
	padding-left: 20px;
}

#footer a {
	color: #fff;
}

#footer a:hover {
	text-decoration: underline;
}

#infofactory {
	position: absolute;
	right: 20px;
	top: 0;
}

#accessibility {
	position: absolute;
	top: 0;
	left: 500px;
	text-transform: uppercase;
	display: none;
}

/*
 * Stili per l'editor
 */

.evidenziato {
	background-color: #ffc;
}

p.blockquote, blockquote {
	float: left;
	width: 157px;
	padding-bottom: 30px;
	padding-right: 20px;
	margin-right: 20px;
	margin-top: 30px;
	font-family: Arial, serif;
	line-height: 1.4;
	color: #000;
	font-size: 17px;
	border-right: 3px solid #ccc;
}

.uppercase {
	text-transform: uppercase;
}

img.left {
	float: left;
	margin: 5px 20px 10px 0;
	max-width: 50%;
}

img.right {
	float: right;
	margin: 0 0 20px 20px;
	max-width: 50%;
}

img.large {
	display: block;
	width: 460px;
}


/*
 * Elenco notizie
 */

.template-notizie_listing #pagetext ul {
	margin: 2em 0;
}

.template-notizie_listing #pagetext ul li {
	padding: 0 0 10px 0;
	background: none;
	margin-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	position: relative;
	clear: left;
	overflow: auto;
	height: 1%;
}

.template-notizie_listing .date {
	position: absolute;
	right: 0;
	top: 0;
	width: 70px;
	padding: 2px 5px;
	font-weight: bold;
	background-color: #f0f0f0;
	color: #000;
	font-family: Arial, sans-serif;
  border: none;
  font-size: inherit;
}

.template-notizie_listing #pagetext ul h2 {
	line-height: 1.3;
	font-size: 13px;
	font-weight: bold;
	width: 360px;
	padding-right: 20px;
	margin-bottom: 5px;
}

.template-notizie_listing #pagetext ul img {
	float: left;
	margin: 0 20px 10px 0;
}


.template-notizie_listing #pagetext ul p.hasMargin {
	margin-left: 80px;
}


.bigbutton {
	background: #fafafa;
	font-size: 15px;
	padding: 10px 20px;
	border-right:2px solid #ccc;
	border-bottom:2px solid #ccc;
	border-left:2px solid #eee;
	border-top:2px solid #eee;
	font-weight: bold;
}

.bigbutton:hover {
	padding: 10px 18px 10px 22px;
}

.video-frame {
	background:#000;
	text-align: center;
	margin-bottom: 20px;
}


/*
 * START Home page appuntamenti e notizie
 */


.template-notizie_listing #pagetext ul.oldnew li {
	border: none;
	width: 134px;
	float: left;
	clear: none;
	margin-right: 20px;
	margin-bottom: 0;
	padding: 3px;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	background: #ddd;
	letter-spacing: 1px;
	position: relative;
	top: 4px;
	padding-bottom: 0;
	height: 26px;
}

.template-notizie_listing #pagetext ul.oldnew li.selected {
	background: #fff;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	top: 0;
	padding: 5px;
	height: 22px;
	width: 128px;
}

.template-notizie_listing #pagetext ul.oldnew li a {
	color: #000;
	display: block;
}

.template-notizie_listing #pagetext ul.oldnew {
	border-bottom: 1px solid #ddd;
	height: 32px;
	font-size: 12px;
	font-family: Arial, sans-serif;
}


/*
 * END Home page appuntamenti e notizie
 */



/*
 * BEGIN Template strutture
 */

h1.struttura {
    background: #0097CC;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    font-family: Arial, sans-serif;
    width: 230px;
    height: 146px;
    padding: 20px 80px 0 20px;
    position: absolute;
    top: 0;
    right: -10px;
}

.portaltype-struttura #page h1 {
  padding-right: 340px;
}

/*
 * END Template strutture
 */


.template-albo_pretorio #pagetext {
  margin-left: 20px;
  width: 620px;
}

.template-albo_pretorio #pagetext p.description {
  margin-left: 0;
  border-left: 0;
  padding-left: 0;
}

.template-albo_pretorio #pagetext ul {
  list-style: none;
  margin: 0;
}

.template-albo_pretorio #pagetext li {
  background: none;
  margin-bottom: 40px;
  padding: 0;
  position: relative;
}

.template-albo_pretorio #pagetext .field {
  margin: 0 0 10px;
  overflow: hidden;
}

.template-albo_pretorio #pagetext .field .label {
  width: 100px;
  float: left;
  color: #999;
  font-weight: normal;
}

.template-albo_pretorio #pagetext .field .value {
  float: left;
  font-weight: bold;
}

.template-albo_pretorio #pagetext li.annullato {
  opacity: .6;
  pointer-events: none;
}

.template-albo_pretorio #pagetext li.annullato:before {
  content: "Annullato";
  text-transform: uppercase;
  background: #888;
  color: #fff;
  padding: 5px 10px;
  font-size: 20px;
  font-family: monospace;
  background: #888;
  color: #fff;
  border-radius: 5px;
  transform: rotate(-30deg);
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -80px;
}

#pagetext .docs td.main {
  width: 90%;
}

#pagetext .docs td.main a {
  background: url(/document_icon.png) no-repeat;
  padding-left: 20px;
}

#pagetext .docs td.size {
  color: #999;
  font-size: 12px;
}

