﻿.calendarHeadings
{
    padding-left:10px;
    font-weight:bold;
    color:#2c7cbc;
    font-size:12px;
}
.calendar
{
	width: 568px;
	.width: 568px;
	margin-left: 1px;
	.margin-left: 0px;
	margin-top: 1px;
	.margin-top: 0px;
	border: 1px solid #5f749f;
}
.calendar td
{
	vertical-align: top;
	font-weight: normal;
	padding: 0px;
}
.calendar div
{
	/*border-top: 1px solid #b3ba50;*/
	font-size: 10px;
	line-height: 14px;	
}
.calendar a, .calendar span
{
	font-weight: normal;
	display: block;
	height: 60px;
	padding: 3px;
	text-align: left;
	text-decoration: none !important;	
}
.calendar a:hover
{
	/*background: #00447e;
	color: white !important;*/
	text-decoration: none !important;	
}
.calendarDay
{
	height: 40px;
	/*padding: 3px !important;*/
	text-align: left;
	border: 1px solid #5f749f;	
}
.calendarOtherMonth
{
	height: 40px;
	/*padding: 3px !important;*/
	text-align: left;
	visibility: hidden;
	border: 1px solid #5f749f;
}
.calendarDayHeader 
{
	background: #e3e3e3;
	padding: 3px !important;
	border: 1px solid #5f749f;
}
.calendarTitle td
{
	background: #5f749f;
	color: White;
	font-weight:bold;
	padding: 3px;
	padding-bottom: 2px;
	#padding-bottom: 3px;
	_padding-bottom: 4px;
}
.calendarNextPrev a
{
	color: White !important;
	background: none !important;
	display: inline !important;
}
.calendarNextPrev a:hover
{
}
.calendarWeekend
{
	background: #e3e3e3;
	text-align: left;
	/*padding: 3px !important;*/
	border: 1px solid #5f749f;
}
.eventDay 
{
	background: #860037 !important;
	color: White !important;
}
.eventDay a 
{
	color: White !important;
}
.eventDay a:hover
{
	background: #00447e;
}
.calendarToday 
{
	background: #5f749f;
	text-align: left;
	/*padding: 3px !important;*/
	border: 1px solid #5f749f;
	color: White;
}
.calendarToday div 
{
	/*border-top: 1px solid #09495b;*/
	font-size: 10px;
}
.calendarToday a 
{
	color: White !important;
}
.calendarToday a:hover
{
	color: White !important;
}
#legend 
{
	margin-top: 10px;
}
#legend div
{
	float: left;
	background: #2c7cbc;
	border: 1px solid #00447e;
	width: 12px;
	height: 12px;
	margin-right: 5px;
}
.event 
{
	width: 581px;
	background: #d8df74;
	border-left: 1px solid #2c7cbc;
	border-right: 1px solid #2c7cbc;
	_border-bottom: 1px solid #2c7cbc;
	margin-left: -1px;
	.margin-left: 0px;
}
.event .content 
{
	padding: 10px 10px 0px 10px;
}
.event .bottom 
{
	margin: 0px 0px 0px -1px;	
	_display: none;	
}
.event p
{
	margin: 0px;
	margin-bottom: 10px;
}
.event .title
{
	font-weight: bold;
}
.tool-tip 
{
	color: black;
	width: 231px;
	z-index: 13000;
	text-align: left;
	/*margin: -135px 0px 0px -90px;*/
	margin: -148px 0px 0px -160px;
}
.tool-title 
{
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	margin-left: 1px;
	padding: 13px 20px 0px;	
	background: url('Images/bubble.png') top left;
	_background: url('Images/bubble.gif') top left;
}
.tool-text 
{
	font-size: 11px;
	padding: 4px 20px 8px;
	background: url('Images/bubble.png') bottom right;
	_background: url('Images/bubble.gif') bottom right;
	padding-bottom: 38px;
}
.square 
{
	width: 11px;
	height: 11px;
	float: left;
	margin: 2px;
}
.square a
{
	padding-top: 11px;
	overflow: hidden;
	display: block;
	height: 0px;	
}
#eventLegend
{
    float: left;
    background: #eef4f5;
	border: 1px solid #93b4bb;
    margin-bottom: 20px;
	font-size: 11px;
	color: #2c7cbc;   
	padding: 10px;		
}
#eventLegend .square
{
	margin: 3px 5px 0px 0px;
	_margin: 3px 2px 0px 0px;
}

/* Weekly View */
#weekly
{
	width: 582px;	
	border: 1px solid #2c7cbc;
}
.weeklyTitle, .dailyTitle
{
	padding: 3px;
	_padding-bottom: 1px;
	background: #5f749f;
	height: 15px;
	color: White;
}
.weeklyTitle a, .dailyTitle a
{
	color: White;
	text-decoration: none;
	font-weight: normal;
}
.weeklyTitle a:hover, .dailyTitle a:hover
{
	text-decoration: none !important;
}
.weeklyTitle .left, .dailyTitle .left
{
	float: left;
	width: 100px;
	padding-left:5px;
}
.weeklyTitle .center, .dailyTitle .center
{
	float: left;
	width: 320px;
	text-align: center;
	font-weight: bold;
}
.weeklyTitle .right, .dailyTitle .right
{
	float: left;
	width: 80px;
	padding-left:25px;
}
.weeklyHeader .weeklyDay, .weeklyHeader .weeklyTime
{
	border-top: 0px;
	padding-top: 2px !important;
	padding-bottom: 2px !important;
	height: 40px !important;
	background: #eef4f5;
}
.weeklyTime
{
	float: left;
	width: 60px;
	height: 30px;
	text-align: right;
	font-weight: bold;
	padding: 8px 3px 0px 3px;
	border-top: 1px solid #2c7cbc;
	background: #eef4f5;
}
.weeklyDay
{
	float: left;
	text-align: center;
	font-weight: bold;
	border-top: 1px solid #2c7cbc;
	border-left: 1px solid #2c7cbc;
}
.weeklyBox
{
	width: 81px; 
	height: 30px;
	padding: 6px 2px 2px 2px;
}
.weeklyEvent
{
	/*background: #d8df74;	*/
	position: absolute;
	padding: 2px !important;
	overflow: auto;
	border-top: 1px solid #2c7cbc;
	border-bottom: 1px solid #2c7cbc;
	/*-moz-opacity: .7;
	filter: alpha(opacity=70);*/
	font-size: 11px;
}
.weeklyEvent a
{
	color: Black;
}
.weeklyEvent a:hover
{
	color: Black;
	text-decoration: underline;
}
.weeklyToday
{
	background: #2c7cbc !important;
	color: White !important;
}
.weeklyMonday
{
	margin-left: 67px;
}
.weeklyOfficeHour
{
	background: #e4e4e4;
}
.weeklyTuesday
{
	margin-left: 153px;
}
.weeklyWednesday
{
	margin-left: 239px;
}
.weeklyThursday
{
	margin-left: 325px;
}
.weeklyFriday
{
	margin-left: 411px;
}
.weeklySaturday
{
	margin-left: 497px;
}

/* Daily View */
.dailyTitle
{
	padding: 4px;
	padding-bottom: 3px;
	_padding-bottom: 0px;	
	border-top: 1px solid #5f749f;
	border-right: 1px solid #5f749f;
	border-left: 1px solid #5f749f;
    border-bottom:0;
}
.dailyEvent
{
	width: 548px;	
	border: 1px solid #5f749f;
	border-top: 0px;
	padding: 10px;
	.padding-bottom: 0px;
}
.dailyEventBg
{
	background: #eef4f5;
}
.dailyEvent .description
{
	width: auto;
}
.dailyEvent .provider
{
	width: auto;
	margin: 10px 0px;
}
.dailyEvent .location
{
	width: auto;
}
.dailyEvent .title
{
	color:#094E85;
	font-weight: bold;
	width: auto;	
}
.dailyEvent .date 
{
	float: left;	
	width:186px;
	height:25px;
	padding-top:5px;
	border-left:1px solid #94b5ae;
	border-top:1px solid #94b5ae;
	border-bottom:1px solid #94b5ae;
	text-align:center;
}
.dailyEvent .time
{
	float: left;	
	width:186px;
	height:25px;
	padding-top:5px;
    border-left:1px solid #94b5ae;
	border-top:1px solid #94b5ae;
	border-bottom:1px solid #94b5ae;
    text-align:center;
}
.dailyEvent .vCard
{
	float: right;	
	width:174px;
	height:25px;    
	padding-top:5px;
	padding-left:12px;
    /*border-left:1px solid #94b5ae;
	border-top:1px solid #94b5ae;
	border-bottom:1px solid #94b5ae;
	border-right:1px solid #94b5ae;*/
	text-align:center;	
}

.bookmarks 
{
	text-align: right;
	margin-top: 10px;	
}