.calendar_table { 	border-right: #005bab 1px solid;	border-top: #005bab 1px solid;	margin: 0px;	border-left: #005bab 1px solid;	width: 150px;	border-bottom: #005bab 1px solid;	height: 110px;	background-color: white;	padding: 0px; }
.cal_head, a.cal_head, .cal_head:visited { 	font-weight: bold; color: #005bab; background-color: none; text-align: center; margin: 0px; padding: 0px; height: 20px; text-decoration: none}
a.cal_head:hover, .cal_head:visited:hover { text-decoration: underline; }
.cal_days { 	font-weight: bold; color: #ffffff; background-color: #005bab;	text-align: center;	width: 24px; height: 20px; margin: 0px;	padding: 0px; border-bottom: #666666 1px solid; border-top: #666666 1px solid;}
.cal_content { color: #000000; background-color: white;	margin: 0px; padding: 0px;	text-align: center;	height: 14px;	width: 20px; }
.cal_sunday { color: #000000;	margin: 0px; padding: 0px; text-align: center;	height: 14px;	width: 20px; background-color: #ffdfdf}
.cal_saturday { color: #000000;	margin: 0px; padding: 0px; text-align: center;	height: 14px;	width: 20px; background-color: #d9f2ff}
.cal_empty { color: #000000; margin: 0px; padding: 0px; text-align: center;	height: 14px;	width: 20px; background-color: #e0e0e0}
.cal_event, a.cal_event { font-weight: bolder; color: #003366; text-decoration: none; padding: 0px;	margin: 0px;}
a.cal_event:hover, .cal_event:visited:hover { font-weight: bolder; color: #666666; text-decoration: underline }
.cal_event:visited { font-weight: bolder; color: navy; text-decoration: none }
.cal_today { border-right: #ff0000 1px solid;	border-top: #ff0000 1px solid;	font-weight: normal; border-left: #ff0000 1px solid;	color: red;	border-bottom: #ff0000 1px solid;	text-align: center;	height: 14px;	width: 20px;	margin: 0px;	padding: 0px; }
.cal_today_event, a.cal_today_event { 	font-weight: bolder;  color: red; text-decoration: none; height: 14px; width:20px;	padding: 0px;	margin: 0px; }
a.cal_today_event:hover, .cal_today_event:visited:hover { 	font-weight: bolder; color: #cc0000; text-decoration: underline; 	padding: 0px;	margin: 0px; }
/* can't be a.cal_today_event:visited, because then would override .cal_today_event:visited:hover */
.cal_today_event:visited { font-weight: bolder;  color: #990000; text-decoration: none; 	padding: 0px;	margin: 0px; }
.eventdetail_wraptable { float: none; padding-bottom: 2px; padding-top: 2px; width: 538px;}
#eventdetail_datetime { overflow: hidden; width: 100%; }
.eventdetail_date { font-size: 1.3em; font-weight: bold; color: #4579b8; float: left; overflow: auto;}
.eventdetail_time { font-size: 1.3em; font-weight: bold; color: #4579b8; float: left; overflow: auto; padding-left:0.2em;}
.eventdetail_title { font-size: 1.5em; font-weight: bold; color: #4579b8; margin-bottom: 0.3em;}
.eventdetail_shortdescription { font-weight: bold; color: #000000; padding-bottom: 1em; }
.eventdetail_description { color: #000000; }
.eventdetail_imagetable { padding-right: 0px; padding-left: 0px; float: left; padding-bottom: 0px; margin: 0px; width: auto; padding-top: 0px; height: auto }
.eventdetail_backlink { padding-left: 10px; margin: 20px; color: #003366; text-align: center; text-decoration: underline }
.list_item_tablewrap, .event_teaser_tablewrap { padding-bottom: 1em; margin-bottom: 1em; border-bottom: 1px solid #5485BF; width: 538px; } 
.list_item_date, .event_teaser_date { color: #000000; }
.list_item_time, .event_teaser_time { color: #000000; }
.list_item_title, a.list_item_title, .event_teaser_title, a.event_teaser_title { font-weight: bold; color: #003366; margin-bottom: 0.5em; }
a.list_item_title:hover, .list_item_title:visited:hover, .event_teaser_title:visited:hover, a.event_teaser_title:hover{ 	font-weight: bold; color: #990000; }
.list_item_title:visited, .event_teaser_title:visited { 	font-weight: color: #666666; }
.list_item_shortdescription, .event_teaser_shortdescription { 	color: #000000; }
.list_item_imagetable, .event_teaser_imagetable { 	border-right: medium none; border-top: medium none; float: left; margin: 2px 4px 2px 0px; border-left: medium none; width: 40px; border-bottom: medium none; height: 40px }
.tool_link, a.tool_link, .tool_link:visited { 	font-weight: bold; color: #000000; }
a.tool_link:hover, .tool_link:visited:hover { 	font-weight: bold; color: #000000; }
.list_item_link, a.list_item_link { color: #003366; text-decoration: underline }
a.list_item_link:hover, .list_item_link:visited:hover { color: #990000; text-decoration: underline }
.list_item_link:visited { color: #666666; text-decoration: underline }
.tx-desimplecalendar-pi1-browsebox { 	text-align: center }
.tx-desimplecalendar-pi1-browsebox-scell { margin: 20px; color: #003366; text-align: center; text-decoration: none }
.tx-desimplecalendar-pi1-browsebox-strong { 	font-weight: bold }
.tx-simplecalendar-pi1 fieldset { border: 1px solid #5485BF; padding-left: 0.5em; padding-right: 1em; padding-top: 1em; padding-bottom: 1.5em; margin-bottom: 2em; }
.tx-simplecalendar-pi1 legend {	margin-left: 1em;	margin-right: 1em;	padding-left: 1em;	padding-right: 1em;	font-weight: bold; }
.tx-simplecalendar-pi1 .formrow {	overflow: hidden; width: 95%; margin-bottom: 1em; }
.tx-simplecalendar-pi1 .fieldlabel { float: left; width: 20em; padding-right: 1em; text-align: right; }
.tx-simplecalendar-pi1 .fieldlabel label { }
.tx-simplecalendar-pi1 .textinput, .tx-simplecalendar-pi1 .selectinput { float: left; }
.tx-desimplecalender-error { margin-top: 0.5em; margin-bottom: 1em; font-weight: bold; border: 2px solid red; padding: 0.3em; }
.event_container { margin-bottom: 1em; }
