.calendar 				  { margin-right: 25px;  }
.calendar table				  { width: 150px; cellspacing: 0; cellpadding: 0;  }
.calendar td              { font-size: 0.9em; margin: 0; }
.calendar .day-today      { background-color: #0099aa; }
.calendar .day-selected   { background-color: #0099aa; }
.calendar .header-month   { background-color: #0099aa; }
.calendar .header-week    { background-color: #0099aa; }
.calendar .day-blank      { background-color: #0099aa; }
.calendar .day-link a     { font-weight: bold; color: #fff; }
.calendar .day-link a:hover     { color: #09a; background-color: #fff; }
.calendar .row-week       { color: #000; }

.calendar-large					{ margin: 25px 25px 25px 70px; }
.calendar-large .row-week td a  { display: block; }
.calendar-large .day-link a     { text-decoration: none; }
.calendar-large table           { border-collapse: collapse; width: 500px; cellspacing: 0; cellpadding: 0; }
.calendar-large td              { 	
		text-align: left; 
		border: 1px solid #007582;
        padding: 1px; 
		margin: 0; 
		font-size: 0.8em; 
}
.calendar-large th              { text-align: center; border: 1px solid #007582;
                                  padding: 1px; margin: 0; font-size: 0.8em; }
.calendar-large .header-month   { text-align: center; }
.calendar-large .header-month a { text-decoration: none; }
.event-link						{ margin-left: 5px; margin-right: 5px; margin-top: 5px;}
.event-link a					{ font-size: 10px;}


.book                     { margin-bottom: 2em;	font-family: Georgia, Garamond, Times, serif; }
.book hr                  { clear: both; border: 0; height: 1px; background-color: #888; color: #ccc; } 
.book .title              { font-weight: bold; font-size: 1.3em; }
.book .last-updated       { font-size: 1em; margin-top: 0.25em; }
.book .body               { margin: 1em 0 1em 0; font-size: 16px; }
.book .links              { clear: both; border-top: 1px solid #007582; }
.book .nav .links         { margin-top: 2em; }

.book .nav                { margin: 1em 0; clear: both; }
.book .nav .prev          { float: left; width: 45%; padding-bottom: 0.5em; }
.book .nav .next          { float: right; text-align: right; width: 45%; padding-bottom: 0.5em; }
.book .nav .up            { text-align: center; }
.book .nav .titles        { clear: both; }

.marker                   { color: #f00; }
.error                    { color: #f00; }
.ok                       { color: #0f0; }
.item-list ul li          { margin: 0 0 0.25em 1.5em; padding: 0; list-style: none; }
.user-login-block         { text-align: left; padding-left: 0px; }
