body {
  margin: 0px;
  padding: 0px;
}
body,th,td,p {
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
#header {
  height: 75px;
  width: 100%;
}
#header,#colsx,#coldx,#perc {
  background-image:  url(/images/costr/bground.gif);
  background-repeat: repeat;
}
#colsx,#coldx,#menup,#perc,#footer {
  font-size: 7.5pt;
}
#colsx,#coldx {
  height: 100%;
  width: 120px;
  bottom: 0px;
  vertical-align: top;
}
/*#menup, .menup {
  background-color: #990000;
  font-weight: bold;
  color: #FFFFFF;
  text-decoration: none;
}*/
#perc, #perc a:link, #perc a:visited, #perc a:hover {
  color: #990000;
  text-decoration:none
}
#body {
  font-size: 10pt;
  color: #000000;
  background-color: #FFFFFF;
  vertical-align: top;
}
blockquote {
  margin: 0 0 0 30px;
  padding: 10px 0 0 20px;
  font-size: 88%;
  line-height: 1.5em;
  color: #666;
  }
blockquote p {
  margin-top: 0;
  }
abbr, acronym {
  cursor: help;
  font-style: normal;
  border-bottom: 1px dotted;
  }
code {
  color: #f63;
  }
hr {
  display: none;
  }
img {
  border: none;
  }
#menup a:link,  #menup a:visited,#menusx th a:link, #menusx th a:visited, #menusx th,#menudx th a:link, #menudx th a:visited, #menudx th {
  color: #FFFFFF;
  text-decoration: none;
  }
#menusx td a:link,#menusx td a:visited,#menusx td a:hover,#menudx td a:link,#menudx td a:visited,#menudx td a:hover {
  color: #000000;
  text-decoration: none;
  display: block;
  border: 1px solid #990000;
  margin: 1px;
  }
#body a:link {
  color: #000000;
  }
#body a:visited {
  color: #000000;
  }
#body a:hover {
  color: #000000;
  text-decoration: none;
  }
#body a:active {
  color: #000000;
  }
h2.date-header {
  margin-top: 0;
  padding-left: 14px;
  font-size: 90%;
  color: #990000;
  background: url(/images/costr/punto.gif) no-repeat 0 50%;
  }
h3.post-title {
  margin-top: 0;
  font-family: "Lucida Grande", "Trebuchet MS";
  font-size: 130%;
  letter-spacing: -1px;
  color: #E60000;
  }
.post {
  margin: 0 0 1.5em 0;
  padding: 0 0 1.5em 14px;
  border-bottom: 1px solid #990000;
  }
.post-footer {
  margin: 0;
  padding: 0 0 0 14px;
  font-size: 88%;
  color: #bbbbbb;
  }
.post img {
  padding: 6px;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #c0c0c0;
  border-right: 1px solid #c0c0c0;
  }
#comments {
  padding-top: 10px;
  font-size: 85%;
  line-height: 1.5em;
  color: #666;
  background: #eee;
  }
#comments h4 {
  margin: 20px 0 15px 0;
  padding: 8px 0 0 40px;
  font-family: "Lucida Grande", "Trebuchet MS";
  font-size: 130%;
  color: #666;
  height: 29px !important; /* for most browsers */
  height /**/:37px; /* for IE5/Win */
  }
#comments ul {
  margin-left: 0;
  }
#comments li {
  background: none;
  padding-left: 0;
  }
.comment-body {
  padding: 0 10px 0 25px;
  }
.comment-body p {
  margin-bottom: 0;
  }
.comment-data {
  margin: 4px 0 0 0;
  padding: 0 10px 1em 60px;
  color: #999;
  border-bottom: 1px solid #ddd;
  }
.deleted-comment {
  font-style:italic;
  color:gray;
  }
.table-riq {
border: 1px solid #990000;
}
.bgrosso {
  background-color: #990000;
  font-size: 7.5pt;
  font-weight: bold;
  color: #FFFFFF;
  margin: 0px;
  padding: 0px;
  text-align:left;
}
.table-riqgray {
  border: 1px solid #CECACD;
  margin: 2px;
  padding: 2px;
  text-align: center;
}
.table-riq {
  border: 1px solid #990000;
}
.bgrossovivo {
  background-color: #BF0000;
  text-align: center;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
  color: #FFFFFF;
  margin: 0px;
  padding: 0px;
}
.bgrigio{  background-image:  url(/images/costr/bground.gif);}
cite {
	background-color: #FDF8E3;
	border: 2px outset #FF9966;
	padding-right: 2px;
	padding-left: 2px;
}

