/* 
###### CALENDAR STYLES ###### */
.cal-wrap {
	width: 596px;
	padding: 5px 3px 5px 5px;
	background-color: #c1beb9;
	margin: 15px 0 30px 0;
}
.big-cal {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	border: 1px solid #c1beb9;
	border-width: 0 1px 1px 0;
	background-color: #e6dfd9;
}
.big-cal caption {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #840d27;
	line-height: 50px;
	border-right: 1px solid #c1beb9;
	background-image: url("../_images/cal_caption.gif");
	background-repeat: repeat-x;
	background-position: left bottom;
}
.big-cal caption a { text-decoration: none; margin: 0 10px; color: #F7DFA4; }
.big-cal th, .big-cal td {
	font-size: 10px;
	border: 1px solid #c1beb9;
	border-width: 1px 0 0 1px;
	width: 84px;
	height: 65px;
	border-collapse: collapse;
	padding: 0;
	border-spacing: 0;
	vertical-align: top;
}
.big-cal th {
	background-color: #590513;
	color: #FFFFFF;
	height: 20px;
	line-height: 20px;
}
.big-cal td a {
	background-color: #f0eab0;
	display: block;
	height: 100%;
	width: 100%;
	overflow: hidden;
}
.big-cal td a:focus {
	background-color: #F6CFA5;
	border: none;
}
.big-cal td a span { visibility: hidden; display: none; }
.mini-cal strong { color: #FFFF99; }
.big-cal strong {
	display: block;
	background-color: #a39a89;
	text-align: right;
	border-bottom: 1px solid #c1beb9;
	padding-right: 2px;
	color: #141110;
	line-height: normal;
}
.mini-cal .blank { color: #857a77; }
.big-cal .blank, .big-cal .blank strong { color: #857a77; }
.mini-cal .Sun, .mini-cal .Sat { background-color: #BB0000 !important; }
.big-cal .Sun, .big-cal .Sat { }
div#qTip {
	display: none;
	position: absolute;
	z-index: 1000;
	width: 250px;
	left: -9000px;
	padding: 5px;
	border: 3px solid #666666;
	-moz-border-radius: 11px;
	color: #000000;
	background-color: #FFFFFF;
	line-height: 1.5em;
}
div#qTip img.callout { 
	display: block;
	position: absolute;
	top: -23px;
	left: 48px;
}
div#qTip h4 {
	margin: 0 0 5px 0;
	padding: 1px 0 2px 0;
	font-size: 16px;
	border-bottom: 1px solid #CCC;
	color: #D65900;
	font-weight: bold;
}
#qTip h4 a { text-decoration: none; }
div#qTip a.close-button {
	display: block;
	position: absolute;
	top: 7px;
	right: 5px;
	border: 0;
}
div#qTip a img { border: 0; }
div#qTip p { line-height: 16px; }
#qTip div { margin: 10px 0; }
#qTip em { font-size: 11px; color: #587854; }
.event-list dd, .event-list dt { border-bottom: 1px solid #CCC; padding: 10px 0; margin: 0; }
#qTip div div, .event-list div { margin: 0 5px 0 20px; }
#qTip div a, .event-list a { float: left; height: 16px; width:16px; overflow: hidden; background-image: url('../_images/cal_add.gif'); text-indent: -9114px; }
#qTip div div a, .event-list div a {position: static; height: auto; width: auto; display: inline; overflow:visible; text-indent: 0; float: none; background: none; }
.event-list dt { font-size: 18px; font-weight: bold; background: none; color: #4E0400; }
#qTip .description { font-size: 11px; }

.dtstart, .dtend { display: none; }
.big-cal dl { height: 51px; }
.big-cal dt { height: 100%; }
.big-cal dd { display: none; }
.summary { font-weight: bold; color: #4E0400; }

.cal-source,.cal-cat { font-size: 11px; color: #999; padding-left: 18px; }
.cal-source { background: url("../_images/cal_source.gif") 0 1px no-repeat; }
.cal-cat { background: url("../_images/cal_cat.gif") 0 1px no-repeat; margin-left: 20px; padding-left: 16px; }
.cal-source a, .cal-cat a { color: #888 !important; }

#calendar-account .event-list a { height: auto; width: auto; text-indent: 0; margin-right: 15px; background: url("../_images/icon_caledit.gif") 0 2px no-repeat; padding-left: 18px; }
#calendar-account .event-list a.ico-del { float: right; background: url("../_images/button_sprite.gif") 0 -96px; margin-left: 10px; margin-right: 0; padding: 0; width: 16px; height: 1.75em; text-indent: -9114px; }
#calendar-account .event-list dd { overflow: hidden; width: 100%; float: left; }
#calendar-account .event-list span { float: right; margin-left: 10px; }
#calendar-account i { font-style: normal; white-space: nowrap; }


.filters { background-color: #EBF1FA; position: relative; padding: 5px 10px; margin: -5px 0 1.2em 0; border-bottom: 1px solid #BDD1EC; }
.filter-reset { float: right; margin: 5px 0 0 15px; }

.filters dl, .filter-reset { zoom: 1; position: relative; clear: left; }
.filters dl { font-size: 10px; padding: 0 0 0 11.4em; overflow: hidden; }
.filters dt, .filters dd { float: left; padding: 4px 0; position: relative; }
.filters dt { text-transform: uppercase; line-height: 15px; width: 10.4em; margin-left: -11.4em; display: inline; } 
.filters dd { margin: 0 10px 0 0; }
.filters dd a { float: left; background: url("../_images/btn_filter.gif") top right no-repeat; padding: 0 20px 0 0; height: 15px; line-height: 15px; text-decoration: none; color: #444; }
.filters dd a:hover { color: #900; }
.filters dd a span { float: left; background: url("../_images/btn_filter.gif") 0 0 no-repeat; padding: 0 0 0 10px; cursor: pointer; }
.filters h4 { margin: 1em 0; }
#filter-cat-add, #filter-source-add { background: #090 url("../_images/btn_filter.gif") right -100px no-repeat; color: #fff; padding: 0 7px 0 0; text-transform: lowercase; }
#filter-cat-add span, #filter-source-add span { background: #090 url("../_images/btn_filter.gif") 0 -100px no-repeat; padding: 0 0 0 7px; }

#filter-canvas { display: none; background-color: #fff; border: 1px solid #BDD1EC; padding: 1px 10px; }
#filter-actions { height: 3em; }
#filter-actions a { float: right; margin: 0 15px 0 0; }
#filter-cancel { color: #999; line-height: 2em; }
#filter-set { float: right; }
#filter-canvas ul { margin: 1em 0; padding: 0; -moz-column-count: 3; column-count: 3; -webkit-column-count: 3; }
#col-1 #filter-canvas li { background: none; margin: 0 0 0 10px; padding: 0; }
/*### END CALENDAR ###*/
