﻿/* basic tags */

body	{
		background-color:#fff;
		font-size:12pt;
		}

a		{
		color:#481;
		text-decoration:None;
		}
a:hover	{
		color:orange;
		}
a.readmore, a.nextprev	{
		font-size:10pt;
		}

.content_title	{
		font-weight:bold;
		}
#content_metadata, #itemmenu, #recommend, #copyright	{
		font-size:10pt;
		}
#content_area	{
		position:absolute;
		top:5px; left:0px; right:210px; margin:3px;
		}
#menu_area	{
		position:absolute;
		top:5px; right:0px; width:200px; margin:5px;
		}
div.framed	{
		font-size:10pt;
		border:3px dotted #bbb;
		}
.action	{
		font-size:10pt;
		border:dotted silver;
		}
.state	{
		color:red;
		}

/* calendar */

table.calendar	{
		border: 1px solid black;
		margin: 0px 5px 5px 0em;
		text-align: center;
		}
table.calendar th	{
		background-color: white;
		color: black;
		font-weight: bold;
		}
table.calendar td.weekdays	{
		background-color: #f2f2f2;
		border: 1px solid black;
		border-style: solid none;
		font-weight: bold;
		}
table.calendar td.event	{
		background-color: #f2f2f2;
		font-weight: bold;
		}
table.calendar td.noevent	{
		background-color: transparent;
		}
table.calendar td.todayevent	{
		background-color: #f2f2f2;
		border: 2px solid orange;
		font-weight: bold;
		}
table.calendar td.todaynoevent	{
		border-collapse: collapse;
		border: 2px solid pink;
		}
div.day	{
		background-color: #f2f2f2;
		border: 1px solid black;
		padding: 0.2em;
		position: absolute;
		visibility: hidden;
		width: 12em;
		z-index: 2;
		font-size:10pt;
		}
div.day	div.date	{
		font-weight:bold;
		}
div.day	div.appointment	{
		}
