/**
    Calendar views: Daily, Weekly, Monthly, Item
**/

/** COMMON **/

#calendarcontrols {
	float:right;
	width:823px !important;
	text-align:center;
	vertical-align: middle;
	position:relative;
	font-size:0.8em;
	padding:.3em 1em;
	background:#fff;
	border:1px solid #c2c2c2;
margin-top: -1px;
}
* html #calendarcontrols {
	width:824px !important;
}
	#calendarcontrols img {
		border:0;
		vertical-align: middle;
	}
	#calendarcontrols #filterlink {
		position:absolute;
		left:.3em;
		top:.3em;
		text-align:left;
	}
	#calendarcontrols #prevmonthlink {
		margin:0 1em;
	}
	#calendarcontrols h2 {
		text-align: center;
		display:inline;
		border-bottom:0;
	}
		#calendarcontrols h2 a {
			color:#4c4c4c;
			font-weight:bold;
			font-size:85%;
		}
	#calendarcontrols #nextmonthlink {
		margin:0 1em;
	}
	#calendarcontrols #calhelplink {
		position:absolute;
		right:.3em;
		top:.3em;
	}

/** WEEK **/
body.calendar.week #content {
	border:0;
	background:transparent;
	margin:0;
	padding:0;
}

body.calendar.week #weekcal {
	clear:right;
	border-left:1px solid #c2c2c2;
	width:850px;
	background:#fff;
	margin:0;
	padding:0;
}
	body.calendar.week #weekcal td {
		width:50%;
		overflow: auto;
		padding:.2em .5em;
		margin:0;
		border:1px solid #c2c2c2;
		border-left:none;
		border-top:none;
vertical-align: top;
height: 20em;
	}
body.calendar.week #weekcal td.saturday, body.calendar.week #weekcal td.sunday {
height: 10em;
}
	body.calendar.week #weekcal td h3 {
		text-align: right;
color: black;
font-size: 1em;
font-weight: bold;
margin: 0; margin-bottom: .5em;
border-bottom: 1px solid #EEE;
	}
	body.calendar.week #weekcal td dt, body.calendar.week #weekcal td dd  {
font-size: 1em;
	}
		body.calendar.week #weekcal li span {
			text-align:right;
			display:block;
			font-weight:bold;
			color:#000;
			font-size:70%;
		}
		body.calendar.week #weekcal li.saturday {
			height:120px;
		}
		body.calendar.week #weekcal li.sunday {
			height:119px;
			position:relative;
		}

body.calendar.week td.day dd, body.calendar.week td.day dt {
clear: both;
}

body.calendar.week td.day dd a {
float: left;
}

body.calendar.week td.day dt {
background: #F4F4F4;
margin: 0;
padding: .1em;
}

body.calendar.week td.day dd span.duration {
float: right;
}

.today {
	background:#eee;
}

body.calendar.week #breadcrumbNavigation {
	margin-left:0;
}

/** MONTH **/
body.calendar.month #content {
	border:0;
	background:transparent;
	margin:0;
	padding:0;
}
* html body.calendar.month #calendartype {
	margin-left: 1px !important;
}

body.calendar.month .contentCornerImage {
	display:none;
}

.calendar.month table {
	clear:both;
	border-collapse: collapse;
width: 100%;
}
	.calendar.month table thead tr th {
		background:#e5e5e5;
		border-left:1px solid #c2c2c2;
		border-right:1px solid #c2c2c2;
		border-bottom:1px solid #c2c2c2;
	}
	.calendar.month table th {
		text-align:center;
		text-transform:uppercase;
		font-size:0.7em;
		line-height:2em;
	}
	.calendar.month table tbody {
		width:800px;
		border-right:1px solid #c2c2c2;
	}
		.calendar.month table tbody td {
			border:1px solid #c2c2c2;
			background:#fff;
			width:14%;
			height:100px;
			vertical-align:top;
		}
			.calendar.month table tbody td.empty {
				background:#e5e5e5;
			}
			.calendar.month table tbody td span {
				display:block;
				font-weight:bold;
				text-align:right;
				margin:.2em .5em;
			}
	.calendar.month table td ul {
		list-style:none;
		margin-left:.5em;
	}
		.calendar.month table td ul li {
			color:#797979;
			margin:0;
			border-top: 1px dashed lightgrey;
		}
			.calendar.month table td ul li:first-child {
				border-top: none;
			}
			.calendar.month table td ul li a {
				white-space:nowrap;
				text-overflow:ellipsis;
				overflow:hidden;
				width:115px;
				display:block;
			}

body.calendar.month #breadcrumbNavigation {
	margin-left:0;
}

/** CALENDAR TYPE **/
#calendartype {
margin: 0 !important;
}

#calendartype li {
	display:inline;
	margin:0;
}
	#calendartype li a {
		display:block;
		width:3em;
		line-height:25px;
		float:left;
		color:#333;
		font-weight:bold;
		text-transform:uppercase;
		text-align:center;
		border:1px solid #c2c2c2;
		border-right:0;
		border-bottom:0;
		padding:0 1em;
	}
		#calendartype li a:hover {
			background:#fff;
		}
		#calendartype li a.this {
			background:#fff;
		}
			#calendartype li.last a {
				border-right:1px solid #c2c2c2;
				padding-right:1.3em;
			}





.tooltip {
background: white;
border: 1px solid;
padding: .2em .3em;
visibility: hidden;
position: absolute;
width: 250px;
min-height: 100px;
color: black;
filter: alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}

.tooltip * {
font-size: 1em;
}

.tooltip h6 {
font-weight: bold;
font-size: 1.1em;
background-color: #EEE;
}

.tooltip p.time {
margin: 0;
font-weight: bold;
}
.tooltip p {
margin-bottom: 0;
}


#categorySelection {
display: block;
font-size: .8em;
margin-top: .2em;
}

#categorySelection select {
margin-left: 2em;
}