body
{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	background-color: #ffffff;
}


table
{width: 100%;} /* per firefox 3 */

td
{
	font-family: georgia, verdana, arial, sans-serif;
	font-size: 12px;
	color: #666666;
	line-height: 18px;
	text-align: justify;
}

A
{
	color: #CC6633;
	/* text-decoration: none; */
}

A:link
{
	color: #CC6633;
	/* text-decoration: none; */
}

A:visited
{
	color: #CC6633;
	/* text-decoration: none; */
}

A:active { color: #FF9966; }

A:hover
{
	color: #FF9966;
	text-decoration: underline overline;
}

td.body { padding: 10px; }

td.title
{
	padding: 10px;
	font-family: verdana, sans-serif;
	font-size: 16px;
	color: #666666;
	font-weight: bold;
	letter-spacing: .1em;
}

td.links
{
	padding: 8px;
	font-family: verdana, sans-serif;
	font-size: 10px;
	color: #336699;
	line-height: 16px;
}

font.descrip
{
	font-family: verdana, sans-serif;
	font-size: 10px;
	color: #999966;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .2em;
}

font.date
{
	font-family: georgia, sans-serif;
	font-size: 12px;
	color: #336699;
	line-height: 16px;
}

font.author
{
	font-family: verdana, sans-serif;
	font-size: 10px;
	color: #336699;
	line-height: 16px;
	text-transform: uppercase;
}

font.time
{
	font-family: verdana, sans-serif;
	font-size: 10px;
	color: #336699;
	line-height: 16px;
	text-transform: uppercase;
}

font
{
	font-family: verdana, sans-serif;
	font-size: 10px;
	color: #666666;
	line-height: 16px;
}

font.subhead
{
	font-family: verdana, sans-serif;
	font-size: 11px;
	color: #333333;
	font-weight: bold;
	padding: 8px;
	letter-spacing: .1em;
}

blockquote
{
	font-family: georgia, verdana, arial, sans-serif;
	font-size: 12px;
	color: #666666;
	font-style: italic;
	padding-left: 20px;
	border-left: 2px dotted #666666;
}


p
{
	font-family: georgia, verdana, arial, sans-serif;
	font-size: 12px;
	color: #666666;
	line-height: 18px;
	text-align: justify;
}

p.white
{
	font-family: georgia, verdana, arial, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	line-height: 18px;
	text-align: left
}

p.links
{
	font-family: verdana, arial, sans-serif;
	font-size: 10px;
	color: #666666;
	line-height: 12px;
}


.calendar { }
.calendar table {
        margin-left:            auto; 
        margin-right:           auto;
}
.calendar table .prev-link {
        margin-left:            0; 
        text-align:             left;
}
.calendar table .next-link {
        margin-right:           0;
        text-align:             right;
}
.month-calendar, .year-calendar {
        border-collapse:        collapse; 
}
.month-calendar-head, .year-calendar-head {
        font-size:              110%;
        font-weight:            bold;
}
.month-calendar-day-head, .year-calendar-subhead {
        font-weight:            normal;
}

.month-calendar {
        text-align:             center;
}

.month-calendar-day-noday,
.month-calendar-day-link,
.month-calendar-day-nolink,
.month-calendar-day-this-day,
.month-calendar-day-future
{
	font-family: georgia, verdana, arial, sans-serif;
	text-align: right;
}

.year-calendar-month-link, 
.year-calendar-month-nolink,
.year-calendar-this-month, 
.year-calendar-month-future {
}

.month-calendar-day-future, .year-calendar-month-future {
        color:                  #83660F;
}

.month-calendar {
        background:             #999999;
        border:                 1px solid #FF9966;
}
.calendar th {
        border-bottom:          1px dotted #FF9966;
}
.sabato {
        border-left:            1px dotted #99CC99;
}
.domenica {
        border-right:           1px dotted #99CC99;
}
.sabato, .domenica {
        background:             #CCCCCC;
}
.month-calendar-day-this-day, .year-calendar-this-month {
        background:             #99CC99;
}
.year-calendar {
        background:             #99CC99;
        border:                 1px dotted #FF9966;
} 


