﻿/** ### Side month element styles ### */

/** The calendar table */
table.cal_month_table {
	text-align: center;
	width: 100%;
	border: none;
	margin-top:3px;
	margin-bottom: 5px;
}
table.cal_month_table tr {line-height: 1.6em; }
/** Global styles for the calendar table cells */
table.cal_month_table td {
	/*font-family: Verdana, Arial, Helvetica;*/
	font-size: .9em;
	padding: 1px 2px;
	width: 14%;
}

/** Global styles for the calendar table cells */
table.cal_month_table td a span, table.cal_month_table td span {
	font-family: Verdana, Arial, Helvetica;
	font-size: .9em;
}

/** The month navigation row */
td.cal_mon_nav {
	font-weight: bold;
	color:#1d4d71;	
}

td.cal_mon_nav a.cal_mon_nav, td.cal_mon_nav a.cal_mon_nav:hover {
	text-decoration: none;
	color:#1d4d71;
	font-weight: bold;
}

/** The week day names rows */
td.cal_mon_weekday {
	border-bottom: 1px solid #e8e8e8;
	background: none;
	color: #999;
}

/** A common calendar day */
.cal_mon_day {
	color: #1d4d71;
}

td.cal_mon_day {
}

td.cal_mon_day span a:hover {
	border: 1px solid #1d4d71;
}

td.cal_mon_day:hover, td.cal_mon_day:active, td.cal_mon_day:focus {
	background-color: #e8e8e8;
}

/** The current calendar day */
td.cal_mon_day_current {
	background-color: #1d4d71;
	color:#ffffff !important;
}
td.cal_mon_day_current .cal_mon_day {color:#ffffff !important;}

/** An empty cell displaying no calendar day */
td.cal_mon_day_empty {
	color: #1d4d71;
}

/** Font color of a real holiday day */
span.cal_mon_day_holiday {
	color: #FF0000;
}
span.cal_mon_day_holiday a:hover {
	border: 1px solid #FF0000;
}

/** Font color of a maybe a holiday day */
span.cal_mon_day_maybeholiday {
	color: #666;
}

span.cal_mon_day_maybeholiday a:hover {
	border: 1px solid #999;
}

/** Font color of a news */
span.cal_mon_day_news {
	color: #0479d8;
	font-weight: bold;
}
span.cal_mon_day_news a:hover {
	border: 1px solid #0479d8;
}
	
/** The link for calendar days with entries */
a.cal_mon_day_event, a.cal_mon_day_event:hover {
	font-weight: bold;
	text-decoration: none;
}

/** ### Overview entries styles ### */

/** Element around complete overview block */
div.cal_wrapper { padding: 10px; }

/** Element around "time" navigation */
div.cal_nav_time {}

/** Element around "switch view" links */
div.cal_nav_switch {
	margin-top: 5px;
}

span.cal_entry_date {
	color:#555;
	display: block;
	font-weight: bold;
	font-size: .9em;
}

a.cal_entry_link {
	font-weight: bold;
	line-height: 1.4em;
}

span.cal_entry_type  {
	font-size: 0.9em;
	display: block;
	font-weight: bold;
	font-style: italic;
	color: #707070;
	padding-top: 5px;
}

span.cal_entry_description {
	display: block;
	padding: 0 5px;
	margin-top: 5px;
	 
}

/** ### Month list styles ### */
table.cal_monthlist {
	text-align: left;
	border: none;
	width: 100%;
}
table.cal_monthlist strong { 
    font-weight:normal;
}

table.cal_monthlist tr td {
	padding: 3px 5px;
	background-color: #FFF!important;
	border: none;
	border-bottom: 1px solid #DDDDDD!important;
	border-right: 1px solid #DDDDDD!important;
}

table.cal_monthlist tr.holiday td {
	
}

table.cal_monthlist tr.maybeholiday td {

}

table.cal_monthlist tr td.day {
	vertical-align: top;
	padding-right: 6px;
	width: 1%;
	white-space: nowrap;
	color: #1d4d71;
}

table.cal_monthlist tr td.entries {
	border-right: none!important;
}

table.cal_monthlist tr td.entries div {
	margin-bottom: 8px;
	color: #000000;
}

table.cal_monthlist tr td.entries div.lastentry {
	margin-bottom: 0;
}

/* table.cal_monthlist tr.holiday td.entries div, */ 
table.cal_monthlist tr.holiday td.day {
	color: #FF0000;
}

table.cal_monthlist tr.maybeholiday td.day, table.cal_monthlist tr.maybeholiday td.entries div {
	color: #666;
}

/** Link style of a common entry link */
table.cal_monthlist tr td.entries a {

}

/** Link style of a holiday entry link */
table.cal_monthlist tr.holiday td.entries a {

}

/** Link style of a maybe a holiday entry link */
table.cal_monthlist tr.maybeholiday td.entries a {

}

/** ### Side list styles ### */

/** Encloses the listed entries */
div.cal_side_entry_list {

}

/** Wrapper around a listed entry */
div.cal_side_entry_wrapper {
	margin-top: 5px;
}

/** Headline of a listed entry */
div.cal_side_entry_head {
	font-weight: bold;
	padding-bottom: 5px;
}
div.cal_side_entry_head a {

}

/** Descriptive teaser text of a listed entry */
div.cal_side_entry_teaser {
	line-height:1.2em;
	padding: 0 5px;
}
div.cal_side_entry_teaser .cal_side_entry_type {
	
}
/** Date of a listed entry */
span.cal_side_entry_date {
	font-style: italic;
	display: block;
	font-weight: bold;
}

/** ### Detail view styles ### */
h1.cal_detail_headline {
	color:#163756;
	font-size:150%;
}

p.cal_detail_date {
	
}

p.cal_detail_location {
    color:#666;
}

div.cal_detail_text {
	margin-top: 10px;
	padding-top: 5px;
	border-top: 1px solid #DDD;
}

p.cal_detail_links {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #DDD;
	color:#666;
	font-style:italic;
}
p.cal_detail_links ul {

}

span.cal_detail_label {
	font-weight: bold;
	color:#666;
	font-style:italic;
}
.cal_full_month{
	padding-right: 10px;

}
.cal_full_entry_list{
	padding-left: 5px;
}
.cal_full_entry_list div.cal_side_entry_teaser{
	font-size: .9em;
	color: #666;	
}
.cal_full_entry_list h4{
	color: #1d4d71;
	text-decoration: none;
	display: inline-block;
	border-bottom: 1px dashed #1d4d71;
	padding-bottom:0;
}

.calendar_entries ul {
	margin-top:0.5em;
}

.calendar_entries ul li {
	list-style-type:none;
	line-height:1.1em;
}
.calendar_entries ul li a {
	margin-bottom:5px;
}

.calendar_entries h2 {
	font-size:1.4em;
	color: #163756;
}
.calendar_entries h3 {
	font-size: 1.2em;
	color:#1D4D71;
	padding: 0 10px;
	border-bottom:1px solid #DAE2E8
}
.calendar_entries h4 {
	font-size: 1em;
	color:#555;
	font-style:italic;
	padding: 0 20px;
	text-decoration: underline;
}

.calLoading {
	background:transparent url(../images/ajax-loader.gif) no-repeat scroll center center;
	width: 100%;
	height: 16px;
}