body.calendar {
	background-color:#f0f0f0;
	height:100%;
	padding:0;
	margin:0;
	FONT-FAMILY : Arial, Verdana, Helvetica;
	FONT-SIZE : 8pt;
	COLOR : #000000;
	margin: 0;
	padding: 0;
}
/*
.dayPanel {
  border: 3px solid #bb0000;
  background-color: white;
  color:#f0f0f0;
  padding: 3px;	
  overflow:auto;
}
*/

.CalendarDialog {
  border: 3px solid #bb0000;
  background-color: white;
  color:#f0f0f0;
   z-index:10;
}

.CalendarAllocationDialog {
  border: 3px solid #bb0000;
  background-color: #f5f5f5;
  color:#f0f0f0;
  z-index:10;
}

.CalendarAllocationDialog .Caption {
    background-color:#bb0000;
    color:#f0f0f0;
    border: 1px solid #ffffff;
    border-bottom: 2px solid #333333;
    cursor:move;
}

.CalWidgetInDialog {
	/*border:1px solid #333333;*/
}

.CalendarDialog .Caption {
/*    background-color:#ffcccc;
    color:#333333;*/
    background-color:#bb0000;
    color:#f0f0f0;
    border: 1px solid #ffffff;
    border-bottom: 2px solid #333333;
    cursor:move;
}


.calCell {
	/*!important for column height*/
	font-size: 0px;
	font-family: arial, verdana;
	border-collapse: collapse;
}

.dialogCaptionContentTable {
	color:#ffffff;
	font-size:14px;
	font-weight:bold;
}

.calCellHeaderTimeOdd {
	font-size:11px;
	text-align:right;
	font-weight:bold;
	border-collapse: collapse;
    background-color:#EEEEEE;
    color:#000000;
    border-right:1px solid #AAAAAA;
    border-top:1px solid #666666;    
}
/*
.calCellHeaderTimeEven {
	font-size:11px;
	text-align:right;
	font-weight:bold;
	border-collapse: collapse;
    background-color:#EEEEEE;
    color:#000000;
    border-right:1px solid #AAAAAA;

}
*/
.calCellHeaderDay {
	font-weight:bold;
	border-collapse: collapse;
    background-color:#EEEEEE;
    color:#000000;
/*    border-bottom:2px solid #333333;*/
    font-size: 11px;
    text-align: center;
}

.calCellContentLunch {
	border-bottom:solid 1px #000000;
	border-collapse: collapse;
	border-right:solid 1px #333333;
	background-color: #FF2222;
}

.calCellContentEven {
	border-bottom:solid 1px #000000;
	border-collapse: collapse;
	border-right:solid 1px #333333;
}

.calCellContentOdd {
	border-bottom:solid 1px #999999;
	border-collapse: collapse;
	border-right:solid 1px #333333;

}

/*.calCellContentOccupied {
	background-color: #44dd44;
}*/

.calGrid {
/*	border:2px solid #333333;	*/
	
	background-color:#ffffff;
	/*table-layout:fixed;*/
}

/*.calCellWidgetFreeWorking {
	background-color: #ffffff;	
	width: 100%;
	border:1px solid #ff0000;
}

.calCellWidgetFreeSunday {
	background-color: #dddddd;
	width:100%;
	border:1px solid #ff0000;
}
	
.calCellWidgetOccupiedMeeting {
	background-color: #44aa44;	
}

.calCellWidgetOccupiedConflict {
	background-color: #aa4444;	
}*/

.AllocationCommon {
	border:2px solid #84202b;
	overflow: hidden;
	
	color:#000000;
	font-weight:bold;
	
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;

	z-index:4;
}

.AllocationMeetingPlanned {
	border:2px solid #84202b;
	background-color:#d2edeb;
}

.AllocationMeetingCanceled {
	border:2px solid #84202b;
	background-color:#d04e4e;
}

.AllocationMeetingAbsolved {
	border:2px solid #84202b;
	background-color:#66d848;
}

.AllocationMeetingAccompanyingPlanned {
	border:2px solid #0004FF;
	background-color:#0080FF;
}

.AllocationMeetingAccompanyingCanceled {
	border:2px solid #0004FF;
	background-color:#FFA070;
}

.AllocationMeetingAccompanyingAbsolved {
	border:2px solid #0004FF;
	background-color:#90FF00;
}

.AllocationCalendarGeneral {
	border:2px solid #84202b;
	background-color:#f5ff9e;
}

.AllocationCalendarRecurrent, .AllocationCalendarModifiedRecurrent {
	border:2px solid #84202b;
	background-color:#bbffff;
}

.AllocationTeaching {
	background-color:#fbe49e;
}

.AllocationAdministration {
	background-color:#66CDAA;
}

.AllocationVacation {
	background-color:#87CEEB;
}

.AllocationMentoring {
	background-color:#FAA460;
}

.AllocationPersonal {
	background-color:#E6E6FA; 
}

.AllocationRealtyInspection {
	background-color:#82eabd; 
}

.AllocationRealtyViewing {
	background-color:#569f7f; 
}

.AllocationRealtySale {
	background-color: #33805e;
}

.AllocationRealtyPreparation {
	background-color: #9ad5bc;
}

.AllocationRealtyDiscussion {
	background-color: #105c3d;
}

.AllocationTraining {
	border:2px solid #84202b;
	background-color:#d264e7;
}

.AllocationTalk {
	border:2px solid #f5ff9e;
	background-color: #9966FF;
}

.AllocationContact{
	border:2px solid #1E90FF;
	background-color: #B0E0E6;
}

.AllocationOnTop{
	z-index: 5;
}

.AllocationOnBottom{
	z-index: 4;
}


.AllocationSelection {
	border:1px solid #000000;
	background-color:#eeeeee;
	z-index:6;	
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
	
}


.AllocationSelected {
	border:1px solid #000000;
	background-color:#ffdddd;
	z-index:6;	
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
	
}

.TimePopup{
	z-index:15;
	background-color:#ffffff;
}

.TimePopup button {
	font-size: 7pt;
}

.TimePopup button.hour {
	font-size: 9pt;
	font-weight: bolder;
}

.AllocationLabel {
	font-size:10px;	
}


.dayPanel {
	display:block;
	z-index:15;
	background-color:#f5f5f5;
	border: 1px solid #333333;
}

.dayPanel .scheduledCommunicationLink{
	font-size:12px;	
}

.navbar {
	background-color:#BBBBBB;
	width:100%;
	height:20px;
}

.navbar input{
	border:1px solid #999999;
}

.navbar .selectionLabel {
	font-size:12px;
}

.calGrid {
	z-index:1;
}

.EventConsumer {
	z-index: 3;
	background-color:#ffffff;
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
	/*border:1px solid #ff00ff;*/
	margin-left:1px;
	/*margin-top:2px;*/
}

.TableBlocker {
	background-color: #f5f5f5;
	filter:alpha(opacity=10);
	-moz-opacity:0.1;
	opacity:0.1;
	z-index:2;
	
}


.gwt-Tree { 
	background-color:#ffffff;
	/*height:620px;*/
	overflow: scroll;

	
}

.gwt-Tree .gwt-TreeItem { 
	font-size:12px;	
	cursor: pointer;
	
}

.gwt-Tree .gwt-TreeItem-selected { 
	font-size:12px;
	   background-color:#bb0000;
	   color:#ffffff;
	   font-weight:bold;
}

.gwtTreeItemLineThrough {
	text-decoration: line-through;	
}

.gwtTreeItemLineNormal {
	text-decoration: none;	
}

.gwtTreeItemLabel {
	
}

.gwt-TreeItem-selected .treeItem-label {
	background-color:#bb0000;
	color:#ffffff;
}

#calendarWrapper {
	/*position:absolute;
	top:111px;
	left:0px;*/
	background-color:#f0f0f0;
	z-index: 0;
}
	
.treeCalendar {
	background-color:#f0f0f0;
}

.calendarStatus {
	font-weight:bold;
	font-size:12px;
}

.allocationDetailLinkAllDay {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}	

.synchronizationManualLink a {
	font-size:12px;
	color:#000000;
	text-decoration: underline;
}

.allocationDetailLink a{ 
	font-size:10px;
	color:#000000;
	font-weight:bold;
}

.allocationDetailLink a:hover {
	font-size:10px;
	color:#000000;
	font-weight:bold;	
	text-decoration: underline;
}




a.allocationDetailLink { 
	font-size:10px;
	color:#000000;
	font-weight:bold;
}

a.allocationDetailLink:hover {
	font-size:10px;
	color:#000000;
	font-weight:bold;	
	text-decoration: underline;
}

.dayPaneHeaderLink{ 
	font-size:11px;
	color:#000000;
	font-weight:bold;
}
/*
.dayPaneHeaderLink a:hover {
	font-size:10px;
	color:#000000;
	font-weight:bold;	
	text-decoration: underline;
}*/
.allocationRotateLayer a{ 
	font-size:10px;
	color:#000000;
	font-weight:bold;
	vertical-align: bottom;
}

.allocationRotateLayer a:hover{ 
	font-size:11px;
	color:red;
	font-weight:bold;
	vertical-align: bottom;
	text-decoration: underline;
}

.dayHeader{
	margin:auto;
	font-size:11px;
	vertical-align:top;
}
.dayHeader tr td{
	margin:0px;
	padding:0px;
	padding-right:2px;
}
.dayHeader tr td .gwt-Image{
	cursor:pointer;
}
.dayHeader tr td .gwt-Hyperlink{
	font-size:11px;
}
.dayHeader tr td .gwt-Anchor{
	font-size:11px;
}

.notificationTable{
	font-size:12px;
	padding:1px 2px 1px 0px;
}
.notificationTableHeader{
	font-size:13px;	
	font-weight:bold;
	padding:2px;
}
.fixedTablelayout{
	table-layout: fixed;
	border-collapse:collapse;
}
.rotatedText{
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg); 
	/*filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);*/
	writing-mode: tb-rl;
	filter: flipv() fliph();
}
.officeLabel{
	background-color:#FAD2D2;
}
.outOfOfficeLabel{
	background-color:#C0C0C0;
}

.errorMessage {
	color: #ff0000;
	font-weight: bold;
	font-size:12px;
	background-color: #ffffff;
	padding-left: 3px;
	margin-left: 10px;
/*	border-right-color: #ff0000;
	border-right-width: 2px;
	border-right-style: solid;*/
}