/* Web Calendar CSS Document 3/2008 */


/* Small calendar */

.content table.calendar_small_table {
	border-collapse:collapse;
	font-size:11px;
	width:100%;
}

tr.calendar_top a {
	color:#005cba !important;
}

table.calendar_small_table tr.calendar_top td {
	border-right:0;
	background-color:#e3e3e3;
}

table.calendar_small_table td {
	font-weight:bold;
}

table.calendar_small_table td {
	border-bottom:3px solid #fff;
	border-right:3px solid #fff;
	background-color:#c1e6fe;
	text-align:center;
	padding:0;
}

td.rightinfoblock table.calendar_small_table td {
	border-bottom:3px solid #efefef;
	border-right:3px solid #efefef;
}

table.calendar_small_table th.dayheader, table.calendar_small_table th.weekheader, table.calendar_small_table td.week_nmbr {
	color:#666;
	font-weight:normal;
}

div.calendar_small_addon {
	font-size:11px;
	line-height:14px;
	text-align:left;
	margin:10px 0 0 0;
}

div.calendar_small_entries {
	margin:10px 0 0 0;
}

.content div.calendar_small_entries p {
	font-size:11px;
	line-height:14px;
}

.content div.calendar_small_entries p.calendar_small_entry {
	padding-bottom:8px;
}

div.calendar_small_entries span {
	display:block;
}

table.calendar_small_table th, table.calendar_small_table td.week_nmbr {
	background-color:transparent;
	font-weight:bold;
	text-align:center;
	font-size:11px;
}

table.calendar_small_table td.week_nmbr a {
	color:#666;
	font-weight:normal;
}

.content table.calendar_small_table a {
 	text-decoration:none;
	color:#005cba;
	font-weight:normal;
}

.content table.calendar_small_table a:hover {
 	text-decoration:underline;
}

.calendar_small_day_selected, .monthcalendar_day_selected {
	padding: 0px;
	background-color:#f29400 !important;
}

.content table.calendar_month_table .monthcalendar_day_selected a, .content table.calendar_small_table .calendar_small_day_selected a {
	color:#fff;
}

.content div.calendar_small h1 {
	color:#e68700 !important;
}


/* Big Calendar */

table.calendar_month_table {
	border:1px solid #ccc;
	border-bottom:0px;
	font-size:10px;
	line-height:normal;
}

table.calendar_month_table td {
	vertical-align:top;
}

table.calendar_month_table th {
	border-bottom:1px solid #ccc;
	width:100px;
	padding:4px 0;
	font-size:11px;
}

table.calendar_month_table td {
	border-left:1px dotted #999;
	border-bottom:1px dotted #999;
	height: 40px;
}

table.calendar_month_table th.week_nmbr {
	width:40px;
}

table.calendar_month_table td.week_nmbr {
	text-align:center;
	font-size:14px;
	vertical-align:middle;
	border-left:0px !important;
}

td.week_nmbr a {
	color:#505050;
	text-decoration:none;
}

td.week_nmbr a:hover {
	text-decoration:underline;
}

td.emptyday {
	background-color:transparent !important;
}

div.datenumber {
	float:right;
}

.content div.datenumber img {
    margin:0;
}

div.dateitem {
	padding:5px;
}


/* Tools */

div.calendar_header {
	margin:0 0 10px 0;
	text-align:center;
	position:relative;
}

span.calendar_headername {
	color:#bbbc1d;
	font-size:14px;
	font-weight:bold;
	line-height:normal;
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
}

div.calendar_next {
	float:right;
}

div.calendar_previous {
	float:left;
}

div.calendar_header a {
	background-color:#f29400;
	padding:3px 5px;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}

div.calendar_header span.calendar_headername a {
	background: none;
	color:#bbbc1d;
	font-size:14px;
	font-weight:bold;
	line-height:normal;
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
}

div.calendar_header span.calendar_headername a:hover {
	text-decoration: underline;
}

div.calendar_buttons {
	margin:18px 0;
}

.content div.calendar_buttons a {
	background:#00a9e0;
	font-size:13px;
	color:#fff;
	padding:2px 4px;
	overflow:visible;
	font-weight:bold;
	border:1px solid #00a9e0;
	margin:0;
	vertical-align:bottom;
	cursor:pointer;
	text-decoration:none;
}

.content div.calendar_buttons a:hover {
	text-decoration:none;
}

div.calendar_month_note, div.calendar_month_entries {
	float: left;
	width: 220px;
	padding-right: 20px;
}

.entry_editor_tab, .entry_editor_tab_selected {	
	padding: 1px 10px 1px 10px;
	background: #E7F5C0;
	display: inline;
	cursor: pointer;
}

.entry_editor_tab_selected {
	background: #C3E664;
}

#entry_editor_tabs {
	margin-top: 10px;
	width: 100%;
	border-bottom: 2px solid #C3E664; 
}	

#entry_editor img {
	padding: 0px;
	margin: 0px;
}

.calendar_month_day, .calendar_small_day {
	padding: 1px;
}

tr.week_selected {
	background-color:#f29400 !important;	
}


/* Colorbox */

td.colorbox div, div.colorbox {
	width:10px;
	height:10px;
	border:1px solid #666;
}

div.calendar_color1 {
	background-color:#00a9e0;
}

div.calendar_color2 {
	background-color:#0075bf;
}

div.calendar_color3 {
	background-color:#00a9e0;
}

div.calendar_color4 {
	background-color:#0075bf;
}

div.calendar_color5 {
	background-color:#00a9e0;
}

div.calendar_color6 {
	background-color:#0075bf;
}

.content table.calendar_small_table div.calendar_color1 a {
	color:#fff;
}

.content table.calendar_small_table div.calendar_color2 a {
	color:#fff;
}

.content table.calendar_small_table div.calendar_color3 a {
	color:#fff;
}

.content table.calendar_small_table div.calendar_color4 a {
	color:#fff;
}

.content table.calendar_small_table div.calendar_color5 a {
	color:#fff;
}

.calendar_small_day_selected div.calendar_color1, .calendar_month_day_selected div.calendar_color1 {
	background-color:transparent !important;
}

.calendar_small_day_selected div.calendar_color2, .calendar_month_day_selected div.calendar_color2 {
	background-color:transparent !important;
}

.calendar_small_day_selected div.calendar_color3, .calendar_month_day_selected div.calendar_color3 {
	background-color:transparent !important;
}
.calendar_small_day_selected div.calendar_color4, .calendar_month_day_selected div.calendar_color4 {
	background-color:transparent !important;
}

.calendar_small_day_selected div.calendar_color5, .calendar_month_day_selected div.calendar_color5 {
	background-color:transparent !important;
}

.calendar_small_day_selected div.calendar_color6, .calendar_month_day_selected div.calendar_color6 {
	background-color:transparent !important;
}

/* Page navigation */

div.page_navigation {
	border-top:1px solid #ccc;
	padding:5px 0;
	margin:10px 0;
	text-align:center;
	font-size:11px;
}

div.page_navigation span.pagelinks {
	display:inline;
}

.content div.page_navigation a {
	color:#555;
}

div.page_navigation span.pagelinks a {
	font-size:12px;
	padding:2px 5px;
	text-decoration:none;
}

div.page_navigation span.pagelinks a:hover {
	background-color:#ddd;
}

div.page_navigation span.pagelinks a.pagelink_current {
	background-color:#ddd;
}

div.page_navigation span.next_page {
	float:right;
}

div.page_navigation span.previous_page {
	float:left;
}

.content p.cdigest_date {
	font-size:11px;
}

.content h2.cdigest_timeinterval {
	color:#00b300;
	font-size:14px;
	font-weight:bold;
	line-height:normal;
	margin:0 0 8px 0;
}

div.frontpage .content h2.cdigest_timeinterval {
	display: none;
}

div.cdigest_entry {
	margin-bottom:13px;
}

div.sidebox .content .calendar_small a {
	background:none;
	padding:0;
}

div.sidebox .content .calendar_month a {
	background:none;
	padding:0;
}

div.frontpage div.calendar_small {
	line-height:12px;
}

div.frontpage div.calendar_small h1 {
	display:none;
}