p.firma, p.data {
  font-style: italic;
}

p.firma, p.data, p.huge-r, p.big-r, p.r, p.dida-r {
  text-align: right;
}

p.huge-c, p.big-c, p.c, p.dida {
  text-align: center;
}

p.big, p.big-c, p.big-r {
  font-size: 120%;
}

p.huge, p.huge-c, p.huge-r {
  font-size: 150%;
}

p.error {
  background-color: red;
  color: white;
}

p.dida, p.dida-l, p.dida-r {
  font-style: italic;
  padding-bottom: 4em;
}

p.image {
  text-align: center;
}

p.image-l {
  text-align: left;
}

img.image-fl, img.image-fr {
  padding-top: 1em;
  padding-bottom: 1em;
}

img.image-fl { padding-right: 1em; }
img.image-fr { padding-left: 1em; }

img.header-l { 
 position: absolute;
 left: 0px;
 top: 0px;
}

img.header-r { 
 position: absolute;
 right: 0px;
 top: 0px;
}

p.image-r {
  text-align: right;
}

div.annuncio-c { 
	text-align: center;
	margin-left: 20%; 
	margin-right: 20%; 
	margin-top: 2em;
	margin-bottom: 2em;
	border: solid;
	border: ridge;
	padding: 2em;
	border-width: thick;
	border-color: maroon;
}

/********************************************************************/

body {
 color: black;
 background: white;
 margin-top: 1em;
 margin-bottom: 5em;
 margin-left: 100px;
 margin-right: 100px;
}

h1 { font-size: 125%;
     font-weight: bold;
     margin: 0px;
     }

h2 { font-size: 110%; 
     font-weight: normal; 
     margin-top: 2em;
     }

h3 { font-size: 100%; 
     font-weight: normal; 
     font-style: italic;
     margin-top: 2em;
     }

h1,h2,h3,h4,h5 {
	color: maroon;
}

a:link    { color: blue;  }
a:visited { color: navy;  }
a:active  { color: black; }

a:link, a:visited {
/* border: 1pt dashed #d0d0d0; */
 border: 1pt solid #fbf8f0;
 background-color: #f8f0e0;
 padding: 0pt;
 text-decoration: none; 
}

a:hover {
 border: 1pt solid #fafc80;
 padding: 0pt; 
 color: #c00000;
 /* background-color: #f0f0f0;*/
 background-color: #f4f800;
 text-decoration: none;
}

h1.db {
  margin-bottom: 2em;
}

a.validator {
  background-color: transparent;
}

a.db-bar-thisone,a.db-bar-thisone:hover {
  background-color: maroon;
 color: white;
 border: 0pt;
}

a.db-bar,a.db-bar-dead {
 border: 0pt;
}

a.db-bar-dead,a.db-bar-dead:hover {
  background-color: white;
 color: white;
}

p.db-entry-title {
  font-weight: bold;
  margin-bottom: 0px;
  margin-left: 2em;
}

p.db-entry-date {
  margin-top: 0px;
  margin-left: 4em;
  font-size: 60%;
}

li {
 padding: 4pt;
}

/********************************************************************/

p.header {
  font-size: 60%;
  margin-bottom: -1em;
  text-align: right;
}

h1.header {
  font-size: 92%;
  margin-bottom: 3em;
}

p.footer {
  font-size: 60%;
  text-align: right;
}

p.location {
  font-family: monospace;
}

pre {
 margin: 2em;
 padding: 2em;
 border: solid 1pt;
 background-color: #f4f8f4;
}

/*** custom ***/

p.huge-c {
 color: maroon;
 font-size: 200%;
 font-weight: bold;
 padding-top: 2em;
}
