
.cat {text-align:left;position:relative;}
.optin {display:none;}
.nn {text-align:right}
.we {background:#ffffcc;text-align:right}
.wd {background:#ffffff;text-align:right}

.nn {text-align:right}
.we table {text-align:left}
.wd table {text-align:left}



.check {border:1px;}
#calendar a {text-decoration:none;height:15px;width:20px;}
#calendar td {font:10px;}
#calendar {position:absolute;top:0px;left:0px;visibility:hidden;width:140px;height:140px;z-index:5;background:#fff;}

.pr {border:1px solid #FFF3A3;display:block;margin:1 1 0 1;background:#FFFBD9}
.pb {border:1px solid #C0CCEA;display:block;margin:1 1 0 1;background:#E8F0F7}
#flyout {top:0px;left:0px;position:absolute;visibility:hidden;width:200px;height:60px;background-image:url("/img" & sClientStyle & "/cal/bar.gif");border:1px outset;padding:2px;text-align:left;}

.cal_wd {
	background:#eee;
	padding:0px;
}

.cal_wd table {
	border-top:1px solid #999;
	border-left:1px solid #999;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
}

.cal_wd td {
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	background:#eee;
	padding:3px;
}

.cal_datenow a:link, .cal_datenow a:visited, 
.cal_dateselected a:link, .cal_dateselected a:visited,
.cal_dateweekday a:link, .cal_dateweekend a:visited,
.cal_dateweekend a:link, .cal_dateweekend a:visited
 {
	text-decoration:none;
}

.cal_datenow {
	background:#fff;
	border-width:1px;
	border-style:solid;
	border-color:#fff #999 #999 #fff;
}

.cal_dateappointmentWD {
	font-weight:bold;
	background:#eee;
	border-width:1px;
	border-style:solid;
	border-color:#f6f6e6 #ccb #998 #f6f6e6;
}

.cal_dateappointmentWE {
	font-weight:bold;
	background:#ffd;
	border-width:1px;
	border-style:solid;
	border-color:#fff #999 #999 #fff;
}

.cal_dateselected {
	background:#fff;
	border:1px solid black;
}

.cal_dateselected a, .cal_dateweekday a, .cal_dateweekend a {
	height:16px;
	width:16px;
}

.cal_dateweekday {
	background:#eee;
	border-width:1px;
	border-style:solid;
	border-color:#f6f6f6 #ccc #999 #f6f6f6;
}

.cal_dateweekend {
	background:#ffd;
	border-width:1px;
	border-style:solid;
	border-color:#f6f6e6 #ccb #998 #f6f6e6;
}

/*
.calentry_shared {
	background:#fff url(/img/ebail/cal/bar_shared.gif) repeat-x;
	border-width:1px;
	border-style:solid;
	border-color:#fff #999 #999 #fff;
}

.calentry {
	background:#fff url(/img/ebail/cal/bar.gif) repeat-x;
	border-width:1px;
	border-style:solid;
	border-color:#fff #999 #999 #fff;
}
*/
.calentry_shared_span {
	background:#fff url(/img/ebail/cal/bar_shared.gif) repeat-x;
	display:block;
	height:20px;
}

.calentry_span {
	background:#fff url(/img/ebail/cal/bar.gif) repeat-x;
	display:block;
	height:20px;
}


	.underline td.calentry {
		background:#eee;
		border:1px solid #999;
	}

	.app_wd {
		border:1px solid #ccc;
		border-left:3px solid #ccc;
		padding:5px;
		background:#fff;
		cursor:pointer;
	}

	.cal td {
		border-width: 1px;
		border-style:solid;
		text-align:right;
		height:20px;
	}

	.calnav td.we,
	.calnav td.wd,
	.calnav td.we_s,
	.calnav td.wd_s,
	.calnav td.wd_now,
	.calnav td.we_now
	{
		cursor:pointer;
	}
	
	.we {
		background:#DBEBFB;
		border-width:1px;
		border-style:solid;
		border-color:#fff #009 #009 #fff;
	}
	.wd {
		background:#eee;
		border-width:1px;
		border-style:solid;
		border-color:#fff #e6e6e6 #e6e6e6 #fff;
	}
	.we_s {
		background:#ffe;
		border-color:#000;
	}
	.wd_s {
		background:#fff;
		border-color:#000;
	}
	.we_now {
		background:#ffe;
		border-color:#f00;
	}
	.wd_now {
		background:#fff;
		border-color:#009;
	}
	.we_s_now {
		background:#ffd;
		border-color:#f00;
	}
	.wd_s_now {
		background:#eee;
		border-color:#414141;
	}
	.hour td {
		border-bottom:1px solid #ddd;
		height:25px;
	}
	td.hour {
		border-width:1px;
		border-style:solid;
		border-color:#fff #ddd #ddd #fff;
		cursor:pointer;
	}
	.hour td.app {
		border-bottom:1px solid #ccc;
		border-left:3px solid #ccc;
	}
	table.app_full {
	}
	.app_full td {
		border:0px none #ccc;
		margin-bottom:0px;
		background:#fff;
		cursor:pointer;
	}
	.app {
		border:1px solid #ccc;
		margin-bottom:1px;
		background:#fff;
		border-left:3px solid #ccc;
	}
	table.app {
		cursor:pointer;
	}
	
	.e {
		background:#e8e8e8;
		border-width:1px;
		border-style:solid;
		border-color:#e0e0e0 #ececec #ececec #e0e0e0;
	}
	.atitle {
		overflow:hidden;
		text-overflow:ellipsis;
		height:18px;
	}
	.adetail {
		font-size:9px;color:#999;
		overflow: hidden;
		text-overflow:ellipsis
	}