
/*8897B3*/
.hint
{
	color:#999999;
}
.calHead
{
	font-size:18px;
	color:#3366cc;
	padding:6px 4px 4px 4px;
	background-color:#c3d9ff;
}
.calBody
{
	border-top:1px solid #CCCCCC;
	font-size:12px;
	padding:10px 8px;
	background-color:#FFFFFF;
	margin-top:1px;
	margin-bottom:6px;
	color:#666666;
}
.calBodyTabOn
{
	float:left;
	font-size:12px;
	font-weight:bold;
	color:#3366CC;
	border-top:1px solid #CCCCCC;
	padding:5px 8px 5px 8px;
	background-color:#FFFFFF;
	margin-bottom:-7px;
}
.calBodyTabOff
{
	float:left;
	font-size:12px;
	font-weight:bold;
	color:#3366CC;
	padding:6px 8px 5px 8px;
	margin-bottom:-7px;
}
.calBodyTabOn A, .calBodyTabOn A:link, .calBodyTabOn A:visited, 
.calBodyTabOff A, .calBodyTabOff A:link, .calBodyTabOff A:visited
{
	color:#3366CC;
}
.calBodyTabOn A, .calBodyTabOn A:link, .calBodyTabOn A:visited
{
	color:#666666;
	text-decoration:none;
}

.calRightHead
{
	font-size:18px;
	color:#666666;
	padding:6px 4px 4px 4px;
	background-color:#e8eef7;
}
.calRightHead2
{
	font-size:18px;
	color:#3366CC;
	padding:6px 4px 4px 4px;
	background-color:#e8eef7;
}
.calRightBody
{
	border-top:1px solid #CCCCCC;
	font-size:12px;
	padding:10px 8px;
	background-color:#FFFFFF;
	margin-top:1px;
	margin-bottom:6px;
	color:#666666;
}
.calRightBody .caption
{
	color:#3366CC;
	font-size:11px;
	font-weight:bold;
}
.calRightBody input.textbox
{
	color:#666666;
	font-size:11px;
	padding:2px;
	width:114px;
}
.calRightBody input.button
{
	color:#3366CC;
	font-size:13px;
}
.calRightBodyTabOn
{
	float:left;
	font-size:12px;
	font-weight:bold;
	color:#3366CC;
	border-top:1px solid #CCCCCC;
	padding:5px 8px 5px 8px;
	background-color:#FFFFFF;
	margin-bottom:-7px;
}
.calRightBodyTabOff
{
	float:left;
	font-size:12px;
	font-weight:bold;
	color:#3366CC;
	padding:6px 8px 5px 8px;
	margin-bottom:-7px;
}
.calRightBodyTabOn A, .calRightBodyTabOn A:link, .calRightBodyTabOn A:visited, 
.calRightBodyTabOff A, .calRightBodyTabOff A:link, .calRightBodyTabOff A:visited
{
	color:#3366CC;
}
.calRightBodyTabOn A, .calRightBodyTabOn A:link, .calRightBodyTabOn A:visited
{
	color:#666666;
	text-decoration:none;
}

.view-cap2
{
	background-color: #e8eef7;
	overflow: hidden;
}
.view-cap3
{
	background-color: #CCCCCC;
	overflow: hidden;
}

.calendar-container
{
	margin: 0;
	padding: 0;
	font-family: Arial,sans-serif;
	font-size-adjust: none;
	font-size: small;
	position: relative;
}
.footer
{
	padding: 4px 0 2px 0;
	font-size: 85%;
	text-decoration: none;
}
.subscribe-image
{
	cursor: pointer;
}
#timezone
{
}
.menu-arrow
{
	vertical-align: bottom;
	cursor: pointer;
}
.view-cap, .view-container-border
{
	background-color: #c3d9ff;
	overflow: hidden;
}
.t1
{
	font-size: 1px;
	height: 1px;
	line-height: 1px;
	margin: 0 2px;
	overflow: hidden;
}
.t2
{
	font-size: 1px;
	height: 1px;
	line-height: 1px;
	margin: 0 1px;
	overflow: hidden;
}
.view-container-border H2
{
	margin: 0px;
	color: #336699;
}
.view-container
{
	overflow: hidden;
	/*border: 2px solid #e8eef7;*/
}
.view-container-border
{
	padding: 0 8px;
	position: relative;
}
.header
{
	padding: 0 2px;
}
.header img
{
	border: 0 none;
	vertical-align: middle;
}
.today-button
{
	font-size: 85%;
	padding-bottom: 0;
	padding-left: 1px;
	padding-right: 1px;
	padding-top: 0;
	vertical-align: middle;
}
.navSpacer
{
	width: 100%;
	cursor: default;
}
.date-controls
{
}
.branding
{
	text-align: right;
}
.branding img
{
}
.navBack
{
	padding-left: 2px;
	padding-right: 2px;
}
.date-nav-buttons img
{
	width: 22px;
	height: 17px;
}
.navForward
{
	padding-right: 2px;
}
.date-buttons img
{
	vertical-align: middle;
}
.nav-table tr
{
	padding: 0;
	margin: 0;
}
.nav-table td
{
	vertical-align: middle;
}
.nav-table
{
	white-space: nowrap;
	cursor: pointer;
}
.date-picker-off
{
}
.arrowImg
{
	margin-left: 5px;
	margin-right: 5px;
}
.date-picker-on
{
	text-decoration: none;
	border: 1px solid #808080;
}
.date-picker-arrow-on
{
	text-decoration: none;
	border: 1px solid #808080;
	background: #e0ecff;
}
.date-picker-over
{
	text-decoration: underline;
	border: 1px solid #808080;
}
.date-top, .date-top-on, .date-top-over
{
	font-weight: bold;
	padding-top: 1px;
	padding-left: .3em;
	padding-right: .3em;
	white-space: nowrap;
}
.date-top-over
{
	text-decoration: underline;
}
.cal-menu
{
	position: absolute;
	left: 11px;
	top: 37px;
	z-index: 100001;
	border: 1px solid #808080;
}
.view-tab-unselected
{
	background-color: #e8eef7;
}
.view-tab-selected
{
	background-color: #c3d9ff;
}
.tab-name
{
	padding: 4px 5px 3px;
	white-space: nowrap;
}
.tab-spacer
{
	width: 3px;
	cursor: default;
}
.calendar-list
{
	position: absolute;
	padding: 2px;
	font-size: 9pt;
	top: 19px;
	right: 2px;
	border: 1px solid gray;
	background-color: white;
	width: 200px;
	z-index: 25000003;
}
.calendar-list input
{
	display: inline;
	padding: 0;
	margin-bottom: 1px;
}
.calendar-nav img
{
	width: 15px;
	height: 14px;
}
.calendar-list span
{
	color: #0f0;
	font-weight: bold;
	display: block;
	margin-left: 20px;
	margin-top: -14px;
}
.IE .calendar-list span
{
	margin-top: -18px;
}
.calendar-list .subscribeButton
{
	width: 100%;
	margin: 2px 0 -2px;
}
.IE .calendar-list .subscribeButton
{
	margin-bottom: 0;
}
.calendar-list img
{
	cursor: pointer;
	margin-left: 3px;
}
.calendar-list-iframe
{
	width: 200px;
	height: 0;
	border: none;
	position: absolute;
	top: 19px;
	right: 2px;
	z-index: 25000002;
}
.detail-item
{
	padding: 0;
	margin: 0;
}
.event-details-label
{
	display: block;
	clear: left;
	float: left;
	font-size: 100%;
	font-weight: bold;
	padding: 3px 0;
	margin: 0;
	width: 7.0em;
	color: #4e4e4e;
}
.event-when, .event-where, .event-description, .event-who, .event-going
{
	display: block;
	margin-left: 7em;
	padding: 3px 0;
}
.detail-content
{
	padding: 1em 0;
}
.loading
{
	background-color: #c44;
	color: white;
	padding: 2px;
	position: absolute;
	top: 0;
	right: 2px;
	z-index: 25000001;
	display: none;
	white-space: nowrap;
}
* html .event-detail-item
{
	margin-right: -3px;
}
* html .event-when, * html .event-where, * html .event-description, * html .event-who, * html .event-going
{
	height: 1%;
	margin: 0;
}
 .
.calendar-container.IE7
{
	overflow-x: hidden;
}
.cc
{
	position: absolute;
	z-index: 30000001;
	font-family: Arial;
	font-size: 83%;
	border: 1px solid gray;
	background-color: white;
	visibility: hidden;
}
.cc .titlebar
{
	background-color: #e8eef7;
}
.cc .close
{
	margin: 2px 2px 0 0;
	float: right;
	cursor: pointer;
}
.cc .title
{
	padding: 2px;
	font-weight: bold;
}
.cc .root
{
	border: 0 none;
	width: 100%;
	height: 100%;
}
.bubble
{
	position: absolute;
	z-index: 30000002;
	visibility: hidden;
	font-size: 9pt;
}
.IE6 .bubble .corner
{
	position: relative;
}
.bubble .t
{
	width: 100%;
	height: 25px;
	margin: 0 25px;
	background-position: bottom center;
	background-repeat: repeat-x;
}
.IE6 .bubble .t
{
	margin-bottom: -1px;
}
.bubble .tl
{
	height: 100%;
	width: 25px;
	margin-left: -25px;
	background-position: bottom right;
	background-repeat: no-repeat;
}
.bubble .tr
{
	height: 100%;
	width: 25px;
	margin-right: -25px;
	float: right;
	background-position: bottom left;
	background-repeat: no-repeat;
	cursor: pointer;
}
.bubble .m
{
	width: 100%;
	padding-left: 25px;
	background-position: center left;
	background-repeat: repeat-y;
	background-color: #fff;
}
.bubble .mr
{
	width: 100%;
	background-position: center right;
	background-repeat: repeat-y;
	padding-right: 25px;
}
.IE6 .bubble .mr
{
	background: none;
	margin-left: -1px;
	border-right: 1px solid #ababab;
}
.bubble .b
{
	width: 100%;
	height: 25px;
	margin: 0 25px;
	background-position: top center;
	background-repeat: repeat-x;
}
.bubble .bl
{
	height: 100%;
	width: 25px;
	margin-left: -25px;
	background-position: top right;
	background-repeat: no-repeat;
}
.bubble .br
{
	height: 100%;
	width: 25px;
	margin-right: -25px;
	float: right;
	background-position: top left;
	background-repeat: no-repeat;
}
.bubble .closebutton
{
	margin-top: 10px;
}
.bubble .details .title
{
	font-weight: bold;
	font-size: medium;
}
.bubble .detail-content
{
	padding-bottom: 0;
}
.bubble .tap
{
	width: 98px;
	height: 96px;
	margin-top: -25px;
}
.bubble .separator
{
	height: 1px;
	line-height: 0;
	font-size: 0;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 5px;
}
.agenda
{
	background: white;
}
.agenda-padding
{
	font-size: 1px;
	line-height: 1px;
	height: 6px;
}
.agenda .scrollbox
{
	overflow: auto;
	overflow-x: hidden;
	overflow-y: auto;
	border-top: 1px solid #a2bbdd;
	border-left: 1px solid #a2bbdd;
	border-bottom: 1px solid #fff;
	background-color: white;
	margin-top: 6px;
}
.agenda-scrollboxBoundary
{
	background-color: #c3d9ff;
}
.agenda .event
{
	clear: both;
	cursor: pointer;
	border-top: 1px solid #cde;
	margin: 0;
}
.agenda .event-summary, .agenda .event-summary-expanded
{
	white-space: nowrap;
}
.agenda .event-details
{
	display: block;
	float: none;
	clear: both;
	cursor: default;
	padding: 0;
}
.agenda .event-details-inner
{
	padding: 0 0 .3em 0;
}
.agenda .event-details, .agenda .event-summary, .agenda .event-summary-expanded
{
	margin: .3em 1em;
}
.agenda .add-icon
{
	float: right;
	padding-left: 1em;
	display: block;
}
.agenda .event-time
{
	display: block;
	width: 5em;
	margin: 0;
	padding: 0;
	float: left;
}
.agenda .event-title
{
	display: block;
	clear: none;
	white-space: nowrap;
	margin: 0;
	overflow: hidden;
}
.agenda .title-wrapper
{
	margin: 0 0 0 5em;
	display: block;
	padding: 0;
}
.agenda .event-reply-status
{
	display: block;
	margin: 0;
	width: 2em;
	float: left;
	border: 0;
	padding: 0;
}
.agenda .event-reply-status img
{
	border: 0;
}
.agenda .event-declined
{
}
.agenda .event-summary-expanded
{
	font-weight: bold;
}
.agenda .attendee-no
{
	color: gray;
}
.agenda .attendee-maybe
{
	color: gray;
}
.agenda .attendee-yes
{
	color: black;
}
.agenda .first-event
{
}
.agenda .last-event
{
}
.agenda .date-label
{
	font-weight: bold;
	background: #e5ecf9;
	border-top: 1px solid #cde;
}
.agenda .date-label, .agenda .underflow
{
	padding: 0.2em 1em;
}
img.agenda-web-content
{
	cursor: pointer;
	height: 16px;
	width: 16px;
	border: 0 none;
	vertical-align: top;
}
.agenda-wc
{
	margin-bottom: -3px;
}
.agenda-more
{
	color: #112ABB;
	cursor: pointer;
	text-decoration: underline;
	white-space: nowrap;
}
.agenda .underflow
{
	font-style: italic;
	font-size: 85%;
}
.IE6 .agenda .event-time
{
	margin-right: -3px;
}
.IE6 .agenda .event-title
{
	height: 1%;
	margin: 0;
	overflow: inherit;
	overflow-x: hidden;
	overflow-y: visible;
}
.agenda .event-links
{
	margin-left: 7em;
}
.locale-fr .agenda .event-time
{
	width: 7em;
}
.locale-fr .agenda .title-wrapper
{
	margin: 0 0 0 7em;
}
.locale-fr .agenda .event-details-label
{
	width: 9em;
}
.locale-fr .agenda .event-when, .locale-fr .agenda .event-where, .locale-fr .agenda .event-description, .locale-fr .agenda .event-who, .locale-fr .agenda .event-going, .locale-fr .agenda .event-links
{
	margin-left: 9em;
}
.weekview
{
	background-color: #fff;
	height: 100%;
	overflow: hidden;
}
.weekview a, .weekview a:visited
{
	text-decoration: none;
}
.weekview img
{
	border-style: none;
}
.weekview table
{
	margin: 0;
	padding: 0;
}
.weekview .weektop
{
	table-layout: fixed;
	width: 100%;
	background-color: #c3d9ff;
	overflow: hidden;
	font-size: 8pt;
}
.weekview .daynames
{
	height: 1em;
}
.weekview .daynames .dayname
{
	font-weight: normal;
	color: #112abb;
	padding: 1px;
	white-space: nowrap;
}
.weekview .daynames th.today
{
	color: #fff;
	font-weight: bold;
	background-color: #8ac;
	padding: 0;
	border-top: 1px solid #6786a7;
	border-left: 1px solid #6786a7;
	border-bottom: 1px solid #ace;
	border-right: 1px solid #ace;
}
.weekview .dummyth
{
	vertical-align: top;
	background-color: #c3d9ff;
	padding: 0;
}
.weekview .dummy2
{
	background-color: #c3d9ff;
	width: 100%;
	z-index: 24000000;
	position: relative;
}
.weekview .allday
{
	background-color: #e8eef7;
	font-size: 0;
}
.weekview .allday td
{
	border-top: 1px solid #a2bbdd;
	border-left: 3px double #ddd;
	padding-bottom: 17px;
	vertical-align: top;
}
.weekview .placeholder
{
	display: none;
}
.IE .weekview .placeholder
{
	display: inline;
}
.weekview .webcontent td
{
	font-size: 0;
	border-top: 1px solid #fff;
	padding-left: 2px;
	padding-bottom: 5px;
}
.weekview .webcontent td img
{
	margin-bottom: -5px;
	height: 16px;
	width: 16px;
	cursor: pointer;
}
.weekview #scrolltimedevents
{
	overflow: auto;
	position: relative;
	overflow-x: hidden;
	border-top: 1px solid #a2bbdd;
	border-left: 1px solid #a2bbdd;
	border-bottom: 1px solid #fff;
	padding: 0;
	font-size: 8pt;
}
.weekview .timedevents
{
	table-layout: fixed;
	height: 100%;
	width: 100%;
}
.weekview .dummy
{
	width: 36px;
	padding: 0;
}
.weekview .times
{
	padding: 0;
	width: 34px;
}
.IE6 .weekview .times
{
	width: 35px;
	padding-left: 0;
}
.weekview .times
{
	background-color: #e8eef7;
	color: #468;
	text-align: right;
	vertical-align: top;
	padding-left: 1px;
}
.weekview .times div
{
	position: relative;
	height: 12px;
}
.IE6 .weekview .times div
{
	line-height: 1em;
	margin-top: 2px;
	padding-right: 1px;
}
.weekview .day
{
	border-left: 3px double #ddd;
	overflow: hidden;
	vertical-align: top;
}
.weekview td.today
{
	background-color: #ffc;
}
.weekview .timedevent
{
	position: relative;
	overflow: hidden;
	color: #fff;
	font-family: Verdana,sans-serif;
	z-index: 500;
	cursor: pointer;
}
.weekview .ec
{
	background-color: #0f0;
	height: 1px;
	margin: 0 2px;
}
.weekview .ec2t
{
	background-color: #0f0;
	height: 1px;
	margin: 0 1px;
}
.weekview .ec2b
{
	height: 1px;
	margin: 0 1px;
	background-color: #0f0;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #0f0;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #0f0;
}
.IE6 .weekview .ec, .IE6 .weekview .ec2t, .IE6 .weekview .ec2b
{
	font-size: 1px;
	line-height: 0;
}
.weekview .eventcontainer
{
	background-color: #0f0;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #0f0;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #0f0;
	padding: 0 2px;
	overflow: hidden;
}
.IE6 .weekview .eventcontainer
{
	padding: 0;
	margin-right: -5px;
	width: 100%;
}
.weekview .topbar
{
	background-color: #0f0;
	font-size: 7pt;
	font-weight: bold;
	white-space: nowrap;
	margin: -3px -2px 0 -2px;
	padding-bottom: 1px;
	height: 12px;
}
.IE6 .weekview .topbar
{
	overflow: hidden;
}
.weekview .topbar .eventstarttime
{
	padding: 1px 0 0 3px;
}
.weekview .timedevent .eventtitle
{
	line-height: 11pt;
}
.weekview .hourmarkers
{
	padding-top: 2px;
}
.IE6 .weekview .hourmarkers
{
	padding-top: 0;
}
.weekview .hourmarker
{
	position: relative;
	height: 0;
	border-top: 1px solid #ddd;
	margin-bottom: -1px;
}
.weekview .halfhourmarker
{
	position: relative;
	height: 0;
	border-top: 1px dotted #ddd;
	margin-bottom: -1px;
}
.IE6 .weekview .hourmarker, .IE6 .weekview .halfhourmarker
{
	font-size: 1px;
	line-height: 0;
	z-index: 400;
}
.weekview .alldayevent
{
	margin: 1px -3px 1px -3px;
	white-space: nowrap;
	color: #fff;
	overflow: visible;
	font-family: Verdana,sans-serif;
	position: relative;
	font-size: 8pt;
	cursor: pointer;
}
.weekview .alldayevent .ec
{
	background-color: #0f0;
	margin: 0;
	font-size: 0;
}
.weekview .alldayevent .bg
{
	background-color: #0f0;
	padding-left: 3px;
	display: block;
	margin-bottom: -1.3em;
}
.weekview .alldayeventcontainer
{
	padding-left: 3px;
	line-height: 1.3em;
	display: block;
}
.IE6 .weekview .alldayleftarrow .alldayeventcontainer
{
	margin-top: 1px;
}
.weekview .alldayleftside, .weekview .dummyevent
{
	border-left: 3px double #ddd;
}
.weekview .alldayleftside .ec
{
	margin-left: 1px;
}
.weekview .alldayleftside .alldayeventcontainer
{
	display: block;
}
.weekview .alldayrightside
{
	text-align: left;
	margin-right: 0;
}
.weekview .alldayrightside .ec
{
	margin-right: 1px;
}
.weekview .alldayrightarrow .moreright
{
	float: right;
	position: relative;
	padding: 0 2px 0 3px;
	margin-top: -13px;
	background-color: #0f0;
	height: 8px;
	z-index: 29000000;
}
.IE .weekview .alldayrightarrow .moreright
{
	margin-top: -11px;
}
.weekview .alldayleftarrow .moreleft
{
	background-color: #0f0;
	height: 8px;
}
.weekview .alldayevent .eventtitle, .weekview .dummyevent span
{
	width: 100%;
}
.weekview .dummyevent
{
	background-color: #e8eef7;
	padding: 1px 0;
	margin-right: 0;
	cursor: default;
}
.weekview .dummy3
{
	display: none;
}
.IE .weekview .dummy3
{
	display: block;
}
.cc
{
	position: absolute;
	z-index: 30000001;
	font-family: Arial;
	font-size: 83%;
	border: 1px solid gray;
	background-color: white;
	visibility: hidden;
}
.cc .titlebar
{
	background-color: #e8eef7;
}
.cc .close
{
	margin: 2px 2px 0 0;
	float: right;
	cursor: pointer;
}
.cc .title
{
	padding: 2px;
	font-weight: bold;
}
.cc .root
{
	border: 0 none;
	width: 100%;
	height: 100%;
}
.bubble
{
	position: absolute;
	z-index: 30000002;
	visibility: hidden;
	font-size: 9pt;
}
.IE6 .bubble .corner
{
	position: relative;
}
.bubble .t
{
	width: 100%;
	height: 25px;
	margin: 0 25px;
	background-position: bottom center;
	background-repeat: repeat-x;
}
.IE6 .bubble .t
{
	margin-bottom: -1px;
}
.bubble .tl
{
	height: 100%;
	width: 25px;
	margin-left: -25px;
	background-position: bottom right;
	background-repeat: no-repeat;
}
.bubble .tr
{
	height: 100%;
	width: 25px;
	margin-right: -25px;
	float: right;
	background-position: bottom left;
	background-repeat: no-repeat;
	cursor: pointer;
}
.bubble .m
{
	width: 100%;
	padding-left: 25px;
	background-position: center left;
	background-repeat: repeat-y;
	background-color: #fff;
}
.bubble .mr
{
	width: 100%;
	background-position: center right;
	background-repeat: repeat-y;
	padding-right: 25px;
}
.IE6 .bubble .mr
{
	background: none;
	margin-left: -1px;
	border-right: 1px solid #ababab;
}
.bubble .b
{
	width: 100%;
	height: 25px;
	margin: 0 25px;
	background-position: top center;
	background-repeat: repeat-x;
}
.bubble .bl
{
	height: 100%;
	width: 25px;
	margin-left: -25px;
	background-position: top right;
	background-repeat: no-repeat;
}
.bubble .br
{
	height: 100%;
	width: 25px;
	margin-right: -25px;
	float: right;
	background-position: top left;
	background-repeat: no-repeat;
}
.bubble .closebutton
{
	margin-top: 10px;
}
.bubble .details .title
{
	font-weight: bold;
}
.bubble .detail-content
{
	padding-bottom: 0;
}
.bubble .tap
{
	width: 98px;
	height: 96px;
	margin-top: -25px;
}
.bubble .separator
{
	height: 1px;
	line-height: 0;
	font-size: 0;
	width: 100%;
	margin-top: 10px;
}
.monthview a, .monthview a:visited, .monthview a:active, .monthview a:hover
{
	color: #112abb;
}
.monthview a, .monthview a:visited
{
	text-decoration: none;
}
.mvcontainer
{
	clear: both;
	height: 100%;
	width: 100%;
	background-color: #c3d9ff;
	table-layout: fixed;
	font-size: 8pt;
	margin-bottom: -1px;
	overflow: hidden;
}
.monthview .daynames
{
	height: 1em;
}
.monthview .daynames th
{
	font-weight: normal;
	color: #112abb;
	padding: 0;
	width: 14.28571%;
}
.monthview .week
{
	/* CHROME HIDES WHOLE ROW 
	overflow: hidden;
	*/
}
.monthview .week td
{
	background-color: #fff;
	border-bottom: 1px solid #c3d9ff;
	border-left: 1px solid #c3d9ff;
	vertical-align: top;
	overflow: visible;
	padding: 0;
	text-align: center;
}
.IE6 .monthview .week td
{
	overflow: hidden;
	text-align:center;
}
.monthview .week td.today
{
	background-color: #ffc;
}
.monthview .week td.nopick
{
	background-color: #e8eef7;
}
.monthview .week td.nopick h3
{
	color: #999;
}
.monthview .week td.nonmonthday-nopick
{
	background-color: #ACC0E3;/*#eee;*/
}
.monthview .week td.nonmonthday-nopick h3.nonmonthday
{
	color: #e8eef7;
}

/* color consensus day */

.monthview .week td.noDay
{
	background-color: #ffcfcf;/*#ffc0c0;*/
}
.monthview .week td.noDay h3
{
	color:#d14c4c;
	background-color:#ff9c95;
}

.monthview .week td.yesDay
{
	background-color: #D2FAD2;/*#ffc0c0;*/
}
.monthview .week td.yesDay h3
{
	color:#4B9A5C;
	background-color:#94e89c;
}

.monthview .week td.finalDay
{
	background-color: #FFFF33;/*#ffc0c0;*/
}
.monthview .week td.finalDay h3
{
	color:#FF6600;
	background-color:#FFBB22;
}

/* end */

.monthview .week td h3, #dayIndicator
{
	font-weight: normal;
	font-size: 8pt;
	text-align: right;
	line-height: 16px;
	margin: 0;
	padding: 0 1px 0 0;
	color: #444;
	background-color: #e8eef7;
}
.monthview .week td h3.nonmonthday
{
	color: #e8eef7;/*#777;*/
	background-color: #ACC0E3;/*#eee;*/
}
.monthview .week td h3.nonmonthday A, .monthview .week td h3.nonmonthday A:link, .monthview .week td h3.nonmonthday A:visited
{
	color: #ffffff;/*#777;*/
	text-decoration: underline;
}
.week td.today h3
{
	background-color: #bcd;
}

.monthview .week td.selection h3
{
	font-weight:bold;
}

.monthview .webcontent
{
	margin-top: -16px;
	height: 16px;
	white-space: nowrap;
}
.IE6 .monthview .webcontent
{
	margin-bottom: -3px;
}
.monthview .webcontenticons img
{
	margin: 0 -3px 0 0;
	padding: 0;
	height: 16px;
	width: 16px;
	border-style: none;
	cursor: pointer;
}
.monthview .morewebcontent
{
	margin-left: 2px;
	font-size: 10pt;
	position: relative;
	top: -4px;
	padding: 0 2px;
}
.monthview .event
{
	margin: 1px;
	margin-left: -1px;
	padding: 1px 0 1px 3px;
	border-left: 1px solid #c3d9ff;
	white-space: nowrap;
	color: #0f0;
	background-color: #fff;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	font-family: Verdana,sans-serif;
}
.monthview .today .event
{
	background-color: #ffc;
}
.IE6 .monthview .event
{
	width: 95%;
	margin: 1px 0;
	padding-left: 2px;
	left: -1px;
}
.monthview .morelink
{
	text-align: center;
	color: #112abb;
	text-decoration: underline;
	font-family: Arial,sans-serif;
}
.monthview .dummyevent
{
	margin: 1px 0 1px -1px;
	cursor: default;
}
.IE6 .monthview .dummyevent
{
	position: relative;
	margin-right: -1px;
}
.monthview .alldayevent
{
	margin: 1px 0 1px -1px;
	color: #fff;
	background-color: #0f0;
	padding-top: 0;
	padding-bottom: 0;
	border-left: none;
	overflow: visible;
}
.monthview .today .alldayevent
{
	background-color: #0f0;
}
.IE6 .monthview .alldayevent
{
	margin-left: 0;
	width: auto;
}
.IE7 .monthview .alldayevent
{
	height: 1.4em;
}
.monthview .ec
{
	background-color: #0f0;
	height: 1px;
}
.IE6 .monthview .ec
{
	font-size: 1px;
	line-height: 0;
	margin: 0 -1px;
}
.IE6 .monthview .bg
{
	background-color: #0f0;
	padding-top: 1px;
	margin-left: -2px;
	margin-bottom: -1px;
	margin-right: -1px;
}
.IE6 .monthview .alldayrightside .bg
{
	margin-right: 0;
}
.IE6 .monthview .startallday .bg, .IE6 .monthview .alldayleftarrow .bg
{
	margin-bottom: -1.3em;
}
.IE6 .monthview .startallday
{
	position: relative;
	background: none;
}
.monthview .alldayleftside
{
	margin-left: 1px;
	padding-left: 2px;
}
.IE6 .monthview .alldayleftside
{
	margin-left: 2px;
	padding-left: 2px;
}
.monthview .alldayleftside .bg
{
	display: none;
}
.IE6 .monthview .alldayleftside .bg
{
	display: block;
}
.monthview .alldayleftside .ec
{
	margin-left: -2px;
	border-left: 1px solid #fff;
}
.monthview .alldayrightside
{
	margin-right: 1px;
	text-align: left;
}
.IE6 .monthview .alldayrightside
{
	margin-right: 0;
	text-align: left;
}
.monthview .alldayrightside .ec
{
	border-right: 1px solid #fff;
}
.IE6 .monthview .alldayrightside .ec
{
	margin-right: 0;
}
.monthview .alldayrightarrow .moreright
{
	float: right;
	position: relative;
	padding: 0 2px 0 3px;
	margin-top: -12px;
	height: 8px;
	background-color: #0f0;
}
.monthview .alldayrightarrow .moreright img
{
	margin: 0;
	padding: 0;
}
.monthview .alldayleftarrow .moreleft
{
	background-color: #0f0;
}
.monthview .alldayevent .eventtitle, .monthview .dummyevent span
{
	width: 100%;
	visibility: hidden;
}
.monthview .startallday .eventtitle
{
	visibility: visible;
}
.IE6 .monthview .startallday .eventtitle
{
	position: relative;
}
.monthview .eventstarttime
{
	font-size: 7pt;
	margin-right: 2px;
}
.extraevents
{
	overflow: hidden;
}
.IE6 .extraevents .event
{
	left: 1px;
	border-left: none;
}
.cc
{
	position: absolute;
	z-index: 30000001;
	font-family: Arial;
	font-size: 83%;
	border: 1px solid gray;
	background-color: white;
	visibility: hidden;
}
.cc .titlebar
{
	background-color: #e8eef7;
}
.cc .close
{
	margin: 2px 2px 0 0;
	float: right;
	cursor: pointer;
}
.cc .title
{
	padding: 2px;
	font-weight: bold;
}
.cc .root
{
	border: 0 none;
	width: 100%;
	height: 100%;
}
.bubble
{
	position: absolute;
	z-index: 30000002;
	visibility: hidden;
	font-size: 9pt;
}
.IE6 .bubble .corner
{
	position: relative;
}
.bubble .t
{
	width: 100%;
	height: 25px;
	margin: 0 25px;
	background-position: bottom center;
	background-repeat: repeat-x;
}
.IE6 .bubble .t
{
	margin-bottom: -1px;
}
.bubble .tl
{
	height: 100%;
	width: 25px;
	margin-left: -25px;
	background-position: bottom right;
	background-repeat: no-repeat;
}
.bubble .tr
{
	height: 100%;
	width: 25px;
	margin-right: -25px;
	float: right;
	background-position: bottom left;
	background-repeat: no-repeat;
	cursor: pointer;
}
.bubble .m
{
	width: 100%;
	padding-left: 25px;
	background-position: center left;
	background-repeat: repeat-y;
	background-color: #fff;
}
.bubble .mr
{
	width: 100%;
	background-position: center right;
	background-repeat: repeat-y;
	padding-right: 25px;
}
.IE6 .bubble .mr
{
	background: none;
	margin-left: -1px;
	border-right: 1px solid #ababab;
}
.bubble .b
{
	width: 100%;
	height: 25px;
	margin: 0 25px;
	background-position: top center;
	background-repeat: repeat-x;
}
.bubble .bl
{
	height: 100%;
	width: 25px;
	margin-left: -25px;
	background-position: top right;
	background-repeat: no-repeat;
}
.bubble .br
{
	height: 100%;
	width: 25px;
	margin-right: -25px;
	float: right;
	background-position: top left;
	background-repeat: no-repeat;
}
.bubble .closebutton
{
	margin-top: 10px;
}
.bubble .details .title
{
	font-weight: bold;
}
.bubble .detail-content
{
	padding-bottom: 0;
}
.bubble .tap
{
	width: 98px;
	height: 96px;
	margin-top: -25px;
}
.bubble .separator
{
	height: 1px;
	line-height: 0;
	font-size: 0;
	width: 100%;
	margin-top: 10px;
}
