DIV#leftPanel
{ position: absolute;
  top: 80px;
  left: 0px;
  width: 19.25em;
  bottom: 0px;
  background-color: #CCDDEC;
  overflow: auto;
  overflow-x: hidden; }

DIV#schedulerTabs
{ position: absolute;
  top: 4px;
  left: 1px;
  right: 0px;
  height: 186px; }

DIV#schedulerTabs .tabs
{ right: 5px; }

DIV#schedulerTabs .tab
{ left: 0px;
  right: 0px; }

DIV#calendarSelectorButtons
{ padding-left: 6px; }

DIV.colorBox
{ display: inline-block; }

TD DIV.colorBox, TD DIV.colorBox:hover
{ border-color: #fff; }

UL#calendarList
{ cursor: default;
  clear: left;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  list-style-image: none;
  -moz-user-select: none;
  -khtml-user-select: none; }

UL#calendarList LI
{ cursor: pointer;
  width: 100%;
  white-space: nowrap;
  line-height: 2em;
  padding-left: 10px; }

#calendarList .badge
{ margin-left: 4px; }

#tasksList .duelater,
#tasksList .duetoday,
#tasksList .overdue
{ font-weight: bold; }

#tasksList .overdue,
#tasksList .important
{ color: #f00 !important; }

#tasksList .low
{ color: #666 !important; }

#tasksList .duetoday
{ color: #00f !important; }

#tasksList .completed span
{ text-decoration: line-through;
  color: #000; }

#tasksList .important SPAN
{ background-image: url(important.png);
  background-repeat: no-repeat;
  background-position: 3px 2px;
  padding-left: 10px;
}
#tasksList  SPAN
{ padding-left: 2px; }

#tasksList ._selected.overdue
{ color: #fff !important;
  background-color: #f00 !important; }

#tasksList ._selected.duetoday
{ color: #fff !important;
  background-color: #00f !important; }

#tasksList ._selected.duelater,
#tasksList ._selected.completed
{ color: #fff !important;
  background-color: #9ABCD8 !important; }

DIV#rightPanel
{ position: absolute;
  top: 80px;
  left: 19.25em;
  right: 0px;
  bottom: 0px;
  margin-left: 5px;
  overflow: hidden; }

/* top lists in tabs */
DIV#eventsListView,
DIV#tasksListView
{ cursor: default;
  background-color: #FFFFFF;
  overflow: hidden;
  overflow-y: auto; }

DIV#calendarView
{ position: absolute;
  background-color: #fff;
  top: 18em;
  margin-top: 5px;
  bottom: 0px;
  width: 100%;
  border-top: 1px solid #aaa;
  border-left: 1px solid #aaa;
  -moz-user-select: none;
  -khtml-user-select: none; }

DIV#calendarView A
{ text-decoration: none;
  font: inherit;
  color: inherit; }

#verticalDragHandle
{ cursor: e-resize;
  border: 0px;
  top: 81px;
  bottom: 0px;
  left: 19.25em;
  width: 5px; }

#rightDragHandle
{ cursor: n-resize;
  top: 18em;
  left: 0px;
  right: 0px;
  height: 5px; }

DIV#dateSelectorView
{ overflow: hidden; }

#dateSelector
{ margin: 0px auto;
  background-color: #fff;
  border-top: 1px solid #909090 !important;
  border-left: 1px solid #FFFFFF !important;
  border-bottom: 1px solid #909090 !important;
  border-right: 1px solid #909090 !important; }

#dateSelector > .header
{ background-color: #efefef;
  width: 100%;
  white-space: nowrap;
  vertical-align: middle;
  text-align: center;
  padding: .2em 0px;
  margin: 0px;
  border: 0px; }

#dateSelector > .header #leftArrow
{ float: left;
  margin-top: 3px; }

#dateSelector > .header #rightArrow
{ float: right;
  margin-top: 3px;
  margin-right: 2px; }

#dateSelector > .header SPAN
{ cursor: default;
  font-size: medium;
  vertical-align: middle;
  font-weight: bold;
  border: 1px solid transparent; }

#dateSelector > .header SPAN:hover
{ border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }

#dateSelector .dayOfWeek
{ color: #00f; }

#dateSelector TABLE,
#dateSelector TABLE TABLE
{ border-collapse: collapse;
  text-align: center;
  margin: 0px auto;
  width: 100%; }

TABLE#dateSelectorTable
{ margin-bottom: 5px; }

TABLE#dateSelectorTable TD TABLE TD
{ width: 5px; /* temp hack */ }

TABLE#dateSelectorTable TD TABLE TD.activeDay,
TABLE#dateSelectorTable TD TABLE TD.inactiveDay,
TABLE#dateSelectorTable TD TABLE TD.dayOfToday
{ width: 100%; }

#dateSelector TABLE TABLE TD.activeDay,
#dateSelector TABLE TABLE TD.inactiveDay,
#dateSelector TABLE TABLE TD.dayOfToday
{ cursor: pointer;
  margin: 0px;
  padding: 0px;
  border: 1px solid #fff; }

#dateSelectorTable TABLE TD.activeDay:hover,
#dateSelectorTable TABLE TD.inactiveDay:hover
{ border: 1px solid #CCDDEC; }

#dateSelectorTable TABLE TD.activeDay:active,
#dateSelectorTable TABLE TD.inactiveDay:active
{ background-color: #ddd; }

#dateSelectorTable TD SPAN
{ display: block;
  color: #000;
  background: inherit; }

#dateSelector TD.inactiveDay SPAN
{ color: #dedfde; }

#dateSelector TD.dayOfToday
{ background-color: #CCDDEC;
  border: 1px solid #CCDDEC; }

#dateSelectorTable TABLE TD._selected SPAN
{ color: #fff; }

#dateSelectorTable TD.activeDay + TD,
#dateSelectorTable TD.inactiveDay + TD,
#dateSelectorTable TD.dayOfToday + TD
{ visibility: hidden;
  display: none; }

TABLE#eventsList,
TABLE#tasksList
{ width: 100%; }

TABLE#eventsList .colorBox
{ margin-right: 4px; }

#eventsList TD.headerTitle,
#eventsList TD.headerDateTime
{ width: 30%; }

#tasksList .headerPriority
{ width: 80px;}

TABLE#eventsList TD,
TABLE#eventsList TH,
TABLE#tasksList TD,
TABLE#tasksList TH
{ overflow: hidden;
  line-height: 1.5em;
  white-space: nowrap; } /* pre, normal, nowrap */

TABLE#eventsList TH,
TABLE#tasksList TH
{ white-space: pre; }

TABLE#tasksList TD#taskCompletedHeader
{ text-align: center;
  width: 20px; }

TABLE#eventsList THEAD TD:last-child,
TABLE#tasksList THEAD TD:last-child
{ border-right: 0px; }

.filterPanel,
#schedulerTabs .tab label
{ display: block;
  margin: 0;
  padding: 0 0 5px 5px;
  background-color: #eee;
  background-color: #E6E7E6; }

DIV#eventDialog
{ width: 200px; }

DIV#eventDialog H1,
DIV#eventDialog P
{ font-size: 13px;
  margin: 0;
  padding: 0; }

DIV#eventDialog SPAN.label
{ color: #444; }

DIV#eventDialog .description
{ margin-top: 1em;
  font-size: 11px;
  max-height: 125px;
  overflow: auto;
  border-top: 1px solid #eee; }

._unfocused#dateSelector TD._selected,
UL._unfocused > LI._selected,
TABLE._unfocused#eventsList TR._selected TD
{ background-color: #B3CCE2 !important;
  color: #fff !important; }

SPAN.dayCellLabel
{ color: #77a;
  font-weight: bold; }

SPAN.daysHeader,
SPAN.weeksHeader,
SPAN.monthsHeader
{ display: block;
  white-space: nowrap;
  text-align: center;
  background-color: #DFDFDF;
  overflow: hidden;
  width: 100%;
  margin: 0px;
  height: 3em;
  padding: 2px 0px;
  border-bottom: 1px solid #ccc; }

SPAN.daysHeader SPAN,
SPAN.weeksHeader SPAN,
SPAN.monthsHeader SPAN
{ font-size: large;
  margin: .1em;
  padding: 6px 12px;
  text-align: center;
  line-height: 1.5em;
  border: 1px solid transparent;
  vertical-align: top; }

SPAN.daysHeader A,
SPAN.weeksHeader A,
SPAN.monthsHeader A
{ border: 1px solid transparent;
  line-height: 1.5em;
  padding: 0px 0.7em; }

.day1 A:hover,
.week1 A:hover,
.month1 A:hover
{ border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #828482;
  border-right: 1px solid #828482; }

.day1 A:active,
.week1 A:active,
.month1 A:active
{ border-top: 1px solid #828482;
  border-left: 1px solid #828482;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff; }

#listCollapse
{ position: absolute;
  top: .2em;
  right: 0;
  margin: 0.5em 1em; }

#listCollapse img
{ position: absolute; }

#listCollapse img.collapse
{ clip: rect(0 18px 18px 0);
  left: 0;
  top: 0; }

#listCollapse img.collapse:hover
{ clip: rect(0 36px 18px 18px);
  left: -18px; }

#listCollapse img.rise
{ clip: rect(18px 18px 36px 0);
  left: 0;
  top: -18px; }

#listCollapse img.rise:hover
{ clip: rect(18px 36px 36px 18px);
  left: -18px; }

DIV#calendarHeader,
DIV#daysView
{ position: absolute;
  top: 0px;
  left: 0px; }

DIV#daysView
{ top: 97px;
  bottom: 0px;
  border-top: 1px solid #ccc;
  overflow: auto;
  overflow-x: hidden;
  right: 0px; }

DIV#calendarHeader
{ top: 25px;
  border: 0px;
  height: 85px;
  right: 0px; }

DIV#calendarHeader DIV.calendarLabels,
DIV#calendarHeader DIV.dayLabels,
DIV#calendarHeader DIV.days
{ position: absolute;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  left: 50px;
  /* 'right' is computed from JS code when daysView is first drawn */
  overflow: hidden; }

DIV#calendarHeader DIV.calendarLabels
{ top: 11px;
  height: 20px; 
  border-left: 1px solid #ccc;
  text-align: center;
  font-size:150%;
}
.calendarsToDisplay
{ border-top: 2px solid #fff; }
DIV#calendarHeader DIV.dayLabels
{ top: 32px;
  height: 35px; }

DIV#calendarHeader DIV.dayLabels DIV.day
{ text-align: center;
  color: #666;
  background-color: #E7E7E7; }

DIV#calendarHeader SPAN.dayOfWeek
{ font-size: medium; }

DIV#calendarHeader DIV.dayLabels
{ cursor: default; }

DIV#calendarHeader DIV.days
{ cursor: pointer;
  bottom: 0px;
  top: 67px;
  z-index:0;
  border-bottom:1px solid #ccc;
  background:white;
 }

DIV#calendarHeader DIV.day,
DIV#daysView DIV.day
{ position: absolute;
  border-left: 1px solid #ccc; }

DIV#calendarHeader DIV.day
{ height: 100%; }

DIV#calendarHeader DIV.days DIV.day
{ overflow: auto;
  overflow-x: hidden; }

.menu LI.currentMonth,
.menu LI.currentYear
{ border-top: 1px solid #aaa;
  border-left: 1px solid #aaa;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  background-color: #ccc;
  color: #222; }

DIV.eventView
{ display: block;
  overflow: hidden;
  white-space: nowrap;
  border: 1px solid #000; }

/* new draggable presentation */

DIV#daysView DIV.hours
{ display: inline-block;
  position: relative;
  float: left;
  top: 0px;
  left: 0;
  height: 960px;
  width: 50px; }

DIV#daysView DIV.hour
{ position: relative;
  left: 0px;
  top: 0px;
  padding-top: 2px;
  padding-right: 2px;
  text-align: right;
  right: 0px;
  height: 37px;
  font-weight: bold;
  border-bottom: 1px solid #ccc; }

DIV#daysView DIV.days
{ position: relative;
  left: 0;
  right: 0;
  top: 0;
  margin-left: 50px; }

DIV.multicolumnDayView DIV.lastDayUser
{ border-right: 1px solid #ccc; }

DIV.monthView
{ position: absolute;
  left: .5em;
  top: 40px;
  right: 1em;
  bottom: 1em;
  min-width: 20em;
  min-height: 25em; }

DIV.monthView > DIV,
DIV.monthView > DIV.days > DIV
{ position: absolute; }

DIV.monthView > DIV.headerDay
{ text-align: center;
  cursor: default;
  padding-top: .5em;
  border-left: 1px solid #909090 !important;
  border-top: 1px solid #909090 !important;
  top: 0px;
  color: #666;
  height: 1.5em;
  font-weight: bold;
  background-color: #E7E7E7; }

DIV.dayOfAnotherMonth
{ background-color: #e7efef; }

DIV.monthView DIV.dayHeader
{ margin-right: 0px;
  height: 20px;
  padding-top: 2px;
  padding-right: 2px;
  text-align: right;
  cursor: pointer;
  color: #666;
  -moz-user-select: none; 
  }

DIV#monthDaysView DIV.selectedDay DIV.dayHeader
{ font-weight: bold; }

DIV.monthView DIV.days
{ top: 2em;
  cursor: pointer;
  bottom: 0px;
  left: 0px;
  right: 0px; 
  }

DIV.monthView DIV.day
{ position: absolute;
  border-left: 1px solid #909090;
  border-top: 1px solid #909090;
  min-height: 40px;
  overflow: auto;
  overflow-x: hidden; }

DIV#daysView DIV.day DIV.clickableHourCell
{ cursor: pointer;
  height: 39px;
  background-color: #fff;
  border-bottom: 1px solid #ccc; }

DIV#calendarHeader DIV.days DIV.weekEndDay,
DIV#daysView DIV.day DIV.clickableHourCell.outOfDay,
DIV#daysView DIV.weekEndDay DIV.clickableHourCell,
DIV#daysView DIV.weekEndDay DIV.clickableHourCell.outOfDay
{ background-color: #e6e7e6; }

DIV#monthDaysView DIV.dayOfToday,
DIV.daysViewFor7Days#calendarHeader DIV.days DIV.dayOfToday,
DIV.daysViewFor7Days#daysView DIV.dayOfToday DIV.clickableHourCell
{ background-color: #d6dfe9; }

DIV.daysViewFor7Days#daysView DIV.dayOfToday DIV.clickableHourCell.outOfDay
{ background-color: #ccddec; }

DIV.daysViewFor7Days#calendarHeader DIV.days DIV.selectedDay,
DIV.daysViewFor7Days#daysView DIV.selectedDay DIV.clickableHourCell,
DIV#monthDaysView DIV.selectedDay
{ background-color: #ffe79c; }

DIV.daysViewFor7Days#calendarHeader DIV.days DIV.selectedDay.weekEndDay,
DIV.daysViewFor7Days#daysView DIV.selectedDay.weekEndDay DIV.clickableHourCell,
DIV.daysViewFor7Days#daysView DIV.selectedDay DIV.clickableHourCell.outOfDay
{ background-color: #f5dd92; }

.minutes15, .minutes30, .minutes45
{ display: block;
  height: 9px;
  border-bottom: 1px dotted #eee; }

.minutes30
{ border-bottom: 1px dotted #ccc; }

DIV.weekOf4
{ height: 25%; }

DIV.weekOf5
{ height: 20%; }

DIV.weekOf6
{ height: 16.666667%; }

DIV.monthView DIV.week0of4,
DIV.monthView DIV.week0of5,
DIV.monthView DIV.week0of6
{ top: 0px; }

DIV.monthView DIV.week1of4
{ top: 25%; }

DIV.monthView DIV.week2of4
{ top: 50%; }

DIV.monthView DIV.week3of4
{ top: 75%; }

DIV.monthView DIV.week1of5
{ top: 20%; }

DIV.monthView DIV.week2of5
{ top: 40%; }

DIV.monthView DIV.week3of5
{ top: 60%; }

DIV.monthView DIV.week4of5
{ top: 80%; }

DIV.monthView DIV.week1of6
{ top: 16.666667%; }

DIV.monthView DIV.week2of6
{ top: 33.333333%; }

DIV.monthView DIV.week3of6
{ top: 50%; }

DIV.monthView DIV.week4of6
{ top: 66.666667%; }

DIV.monthView DIV.week5of6
{ top: 83.333333%; }

DIV.monthView DIV.week3
{ top: 45%; }

DIV.monthView DIV.week4
{ top: 60%; }

DIV.monthView DIV.week5
{ top: 75%; }

DIV.monthView DIV.week6
{ top: 90%; }

DIV.monthView DIV.week3of4,
DIV.monthView DIV.week4of5,
DIV.monthView DIV.week5of6
{ border-bottom: 2px solid #909090 !important; }

DIV.daysViewFor1Days DIV.day
{ width: 100%; }

DIV.monthView DIV.headerDay,
DIV.monthView DIV.day,
DIV.daysViewFor7Days DIV.day
{ width: 14.2857%; }

DIV.monthView DIV.day0,
DIV.daysViewFor7Days DIV.day0
{ left: 0px; }

DIV.monthView DIV.day1,
DIV.daysViewFor7Days DIV.day1
{ left: 14.2857%; }

DIV.monthView DIV.day2,
DIV.daysViewFor7Days DIV.day2
{ left: 28.5714%; }

DIV.monthView DIV.day3,
DIV.daysViewFor7Days DIV.day3
{ left: 42.8571%; }

DIV.monthView DIV.day4,
DIV.daysViewFor7Days DIV.day4
{ left: 57.1428%; }

DIV.monthView DIV.day5,
DIV.daysViewFor7Days DIV.day5
{ left: 71.4285%; }

DIV.monthView DIV.day6,
DIV.daysViewFor7Days DIV.day6
{ left: 85.7142%; }

/* "left" and "width" for #daysView DIV.event are computed in JS code */
#daysView DIV.event
{ cursor: default;
  margin-right: 1px;
  position: absolute; }

DIV#daysView DIV.event.starts0
{ top: 0px; }

DIV#daysView DIV.event.starts1
{ top: 10px; }

DIV#daysView DIV.event.starts2
{ top: 20px; }

DIV#daysView DIV.event.starts3
{ top: 30px; }

DIV#daysView DIV.event.starts4
{ top: 40px; }

DIV#daysView DIV.event.starts5
{ top: 50px; }

DIV#daysView DIV.event.starts6
{ top: 60px; }

DIV#daysView DIV.event.starts7
{ top: 70px; }

DIV#daysView DIV.event.starts8
{ top: 80px; }

DIV#daysView DIV.event.starts9
{ top: 90px; }

DIV#daysView DIV.event.starts10
{ top: 100px; }

DIV#daysView DIV.event.starts11
{ top: 110px; }

DIV#daysView DIV.event.starts12
{ top: 120px; }

DIV#daysView DIV.event.starts13
{ top: 130px; }

DIV#daysView DIV.event.starts14
{ top: 140px; }

DIV#daysView DIV.event.starts15
{ top: 150px; }

DIV#daysView DIV.event.starts16
{ top: 160px; }

DIV#daysView DIV.event.starts17
{ top: 170px; }

DIV#daysView DIV.event.starts18
{ top: 180px; }

DIV#daysView DIV.event.starts19
{ top: 190px; }

DIV#daysView DIV.event.starts20
{ top: 200px; }

DIV#daysView DIV.event.starts21
{ top: 210px; }

DIV#daysView DIV.event.starts22
{ top: 220px; }

DIV#daysView DIV.event.starts23
{ top: 230px; }

DIV#daysView DIV.event.starts24
{ top: 240px; }

DIV#daysView DIV.event.starts25
{ top: 250px; }

DIV#daysView DIV.event.starts26
{ top: 260px; }

DIV#daysView DIV.event.starts27
{ top: 270px; }

DIV#daysView DIV.event.starts28
{ top: 280px; }

DIV#daysView DIV.event.starts29
{ top: 290px; }

DIV#daysView DIV.event.starts30
{ top: 300px; }

DIV#daysView DIV.event.starts31
{ top: 310px; }

DIV#daysView DIV.event.starts32
{ top: 320px; }

DIV#daysView DIV.event.starts33
{ top: 330px; }

DIV#daysView DIV.event.starts34
{ top: 340px; }

DIV#daysView DIV.event.starts35
{ top: 350px; }

DIV#daysView DIV.event.starts36
{ top: 360px; }

DIV#daysView DIV.event.starts37
{ top: 370px; }

DIV#daysView DIV.event.starts38
{ top: 380px; }

DIV#daysView DIV.event.starts39
{ top: 390px; }

DIV#daysView DIV.event.starts40
{ top: 400px; }

DIV#daysView DIV.event.starts41
{ top: 410px; }

DIV#daysView DIV.event.starts42
{ top: 420px; }

DIV#daysView DIV.event.starts43
{ top: 430px; }

DIV#daysView DIV.event.starts44
{ top: 440px; }

DIV#daysView DIV.event.starts45
{ top: 450px; }

DIV#daysView DIV.event.starts46
{ top: 460px; }

DIV#daysView DIV.event.starts47
{ top: 470px; }

DIV#daysView DIV.event.starts48
{ top: 480px; }

DIV#daysView DIV.event.starts49
{ top: 490px; }

DIV#daysView DIV.event.starts50
{ top: 500px; }

DIV#daysView DIV.event.starts51
{ top: 510px; }

DIV#daysView DIV.event.starts52
{ top: 520px; }

DIV#daysView DIV.event.starts53
{ top: 530px; }

DIV#daysView DIV.event.starts54
{ top: 540px; }

DIV#daysView DIV.event.starts55
{ top: 550px; }

DIV#daysView DIV.event.starts56
{ top: 560px; }

DIV#daysView DIV.event.starts57
{ top: 570px; }

DIV#daysView DIV.event.starts58
{ top: 580px; }

DIV#daysView DIV.event.starts59
{ top: 590px; }

DIV#daysView DIV.event.starts60
{ top: 600px; }

DIV#daysView DIV.event.starts61
{ top: 610px; }

DIV#daysView DIV.event.starts62
{ top: 620px; }

DIV#daysView DIV.event.starts63
{ top: 630px; }

DIV#daysView DIV.event.starts64
{ top: 640px; }

DIV#daysView DIV.event.starts65
{ top: 650px; }

DIV#daysView DIV.event.starts66
{ top: 660px; }

DIV#daysView DIV.event.starts67
{ top: 670px; }

DIV#daysView DIV.event.starts68
{ top: 680px; }

DIV#daysView DIV.event.starts69
{ top: 690px; }

DIV#daysView DIV.event.starts70
{ top: 700px; }

DIV#daysView DIV.event.starts71
{ top: 710px; }

DIV#daysView DIV.event.starts72
{ top: 720px; }

DIV#daysView DIV.event.starts73
{ top: 730px; }

DIV#daysView DIV.event.starts74
{ top: 740px; }

DIV#daysView DIV.event.starts75
{ top: 750px; }

DIV#daysView DIV.event.starts76
{ top: 760px; }

DIV#daysView DIV.event.starts77
{ top: 770px; }

DIV#daysView DIV.event.starts78
{ top: 780px; }

DIV#daysView DIV.event.starts79
{ top: 790px; }

DIV#daysView DIV.event.starts80
{ top: 800px; }

DIV#daysView DIV.event.starts81
{ top: 810px; }

DIV#daysView DIV.event.starts82
{ top: 820px; }

DIV#daysView DIV.event.starts83
{ top: 830px; }

DIV#daysView DIV.event.starts84
{ top: 840px; }

DIV#daysView DIV.event.starts85
{ top: 850px; }

DIV#daysView DIV.event.starts86
{ top: 860px; }

DIV#daysView DIV.event.starts87
{ top: 870px; }

DIV#daysView DIV.event.starts88
{ top: 880px; }

DIV#daysView DIV.event.starts89
{ top: 890px; }

DIV#daysView DIV.event.starts90
{ top: 900px; }

DIV#daysView DIV.event.starts91
{ top: 910px; }

DIV#daysView DIV.event.starts92
{ top: 920px; }

DIV#daysView DIV.event.starts93
{ top: 930px; }

DIV#daysView DIV.event.starts94
{ top: 940px; }

DIV#daysView DIV.event.starts95
{ top: 950px; }

DIV#daysView DIV.event.lasts0
{ height: 0px; }

DIV#daysView DIV.event.lasts1
{ height: 10px; }

DIV#daysView DIV.event.lasts2
{ height: 20px; }

DIV#daysView DIV.event.lasts3
{ height: 30px; }

DIV#daysView DIV.event.lasts4
{ height: 40px; }

DIV#daysView DIV.event.lasts5
{ height: 50px; }

DIV#daysView DIV.event.lasts6
{ height: 60px; }

DIV#daysView DIV.event.lasts7
{ height: 70px; }

DIV#daysView DIV.event.lasts8
{ height: 80px; }

DIV#daysView DIV.event.lasts9
{ height: 90px; }

DIV#daysView DIV.event.lasts10
{ height: 100px; }

DIV#daysView DIV.event.lasts11
{ height: 110px; }

DIV#daysView DIV.event.lasts12
{ height: 120px; }

DIV#daysView DIV.event.lasts13
{ height: 130px; }

DIV#daysView DIV.event.lasts14
{ height: 140px; }

DIV#daysView DIV.event.lasts15
{ height: 150px; }

DIV#daysView DIV.event.lasts16
{ height: 160px; }

DIV#daysView DIV.event.lasts17
{ height: 170px; }

DIV#daysView DIV.event.lasts18
{ height: 180px; }

DIV#daysView DIV.event.lasts19
{ height: 190px; }

DIV#daysView DIV.event.lasts20
{ height: 200px; }

DIV#daysView DIV.event.lasts21
{ height: 210px; }

DIV#daysView DIV.event.lasts22
{ height: 220px; }

DIV#daysView DIV.event.lasts23
{ height: 230px; }

DIV#daysView DIV.event.lasts24
{ height: 240px; }

DIV#daysView DIV.event.lasts25
{ height: 250px; }

DIV#daysView DIV.event.lasts26
{ height: 260px; }

DIV#daysView DIV.event.lasts27
{ height: 270px; }

DIV#daysView DIV.event.lasts28
{ height: 280px; }

DIV#daysView DIV.event.lasts29
{ height: 290px; }

DIV#daysView DIV.event.lasts30
{ height: 300px; }

DIV#daysView DIV.event.lasts31
{ height: 310px; }

DIV#daysView DIV.event.lasts32
{ height: 320px; }

DIV#daysView DIV.event.lasts33
{ height: 330px; }

DIV#daysView DIV.event.lasts34
{ height: 340px; }

DIV#daysView DIV.event.lasts35
{ height: 350px; }

DIV#daysView DIV.event.lasts36
{ height: 360px; }

DIV#daysView DIV.event.lasts37
{ height: 370px; }

DIV#daysView DIV.event.lasts38
{ height: 380px; }

DIV#daysView DIV.event.lasts39
{ height: 390px; }

DIV#daysView DIV.event.lasts40
{ height: 400px; }

DIV#daysView DIV.event.lasts41
{ height: 410px; }

DIV#daysView DIV.event.lasts42
{ height: 420px; }

DIV#daysView DIV.event.lasts43
{ height: 430px; }

DIV#daysView DIV.event.lasts44
{ height: 440px; }

DIV#daysView DIV.event.lasts45
{ height: 450px; }

DIV#daysView DIV.event.lasts46
{ height: 460px; }

DIV#daysView DIV.event.lasts47
{ height: 470px; }

DIV#daysView DIV.event.lasts48
{ height: 480px; }

DIV#daysView DIV.event.lasts49
{ height: 490px; }

DIV#daysView DIV.event.lasts50
{ height: 500px; }

DIV#daysView DIV.event.lasts51
{ height: 510px; }

DIV#daysView DIV.event.lasts52
{ height: 520px; }

DIV#daysView DIV.event.lasts53
{ height: 530px; }

DIV#daysView DIV.event.lasts54
{ height: 540px; }

DIV#daysView DIV.event.lasts55
{ height: 550px; }

DIV#daysView DIV.event.lasts56
{ height: 560px; }

DIV#daysView DIV.event.lasts57
{ height: 570px; }

DIV#daysView DIV.event.lasts58
{ height: 580px; }

DIV#daysView DIV.event.lasts59
{ height: 590px; }

DIV#daysView DIV.event.lasts60
{ height: 600px; }

DIV#daysView DIV.event.lasts61
{ height: 610px; }

DIV#daysView DIV.event.lasts62
{ height: 620px; }

DIV#daysView DIV.event.lasts63
{ height: 630px; }

DIV#daysView DIV.event.lasts64
{ height: 640px; }

DIV#daysView DIV.event.lasts65
{ height: 650px; }

DIV#daysView DIV.event.lasts66
{ height: 660px; }

DIV#daysView DIV.event.lasts67
{ height: 670px; }

DIV#daysView DIV.event.lasts68
{ height: 680px; }

DIV#daysView DIV.event.lasts69
{ height: 690px; }

DIV#daysView DIV.event.lasts70
{ height: 700px; }

DIV#daysView DIV.event.lasts71
{ height: 710px; }

DIV#daysView DIV.event.lasts72
{ height: 720px; }

DIV#daysView DIV.event.lasts73
{ height: 730px; }

DIV#daysView DIV.event.lasts74
{ height: 740px; }

DIV#daysView DIV.event.lasts75
{ height: 750px; }

DIV#daysView DIV.event.lasts76
{ height: 760px; }

DIV#daysView DIV.event.lasts77
{ height: 770px; }

DIV#daysView DIV.event.lasts78
{ height: 780px; }

DIV#daysView DIV.event.lasts79
{ height: 790px; }

DIV#daysView DIV.event.lasts80
{ height: 800px; }

DIV#daysView DIV.event.lasts81
{ height: 810px; }

DIV#daysView DIV.event.lasts82
{ height: 820px; }

DIV#daysView DIV.event.lasts83
{ height: 830px; }

DIV#daysView DIV.event.lasts84
{ height: 840px; }

DIV#daysView DIV.event.lasts85
{ height: 850px; }

DIV#daysView DIV.event.lasts86
{ height: 860px; }

DIV#daysView DIV.event.lasts87
{ height: 870px; }

DIV#daysView DIV.event.lasts88
{ height: 880px; }

DIV#daysView DIV.event.lasts89
{ height: 890px; }

DIV#daysView DIV.event.lasts90
{ height: 900px; }

DIV#daysView DIV.event.lasts91
{ height: 910px; }

DIV#daysView DIV.event.lasts92
{ height: 920px; }

DIV#daysView DIV.event.lasts93
{ height: 930px; }

DIV#daysView DIV.event.lasts94
{ height: 940px; }

DIV#daysView DIV.event.lasts95
{ height: 950px; }

DIV#daysView DIV.event.lasts96
{ height: 960px; }

DIV.event > DIV.eventInside
{ position: absolute;
  overflow: hidden;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  cursor:move; }

DIV.eventInside SPAN.location
{ font-size: smaller; }

DIV.gradient, DIV.text
{ position: absolute;
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  overflow: hidden; }

DIV.gradient > IMG
{ position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  min-height: 15px; /* for 15-minute events */
  width: 100%; }

DIV.event._selected > DIV.eventInside > DIV.gradient
{ display: none; }

DIV.text SPAN.icons
{ float: right; }

DIV.text SPAN IMG
{ vertical-align: middle; }

DIV#calendarHeader DIV.event,
DIV.monthView DIV.event
{ position: relative;
  cursor: default;
  margin-right: 0px;
  left: 0px;
  right: 0px;
  margin-right: 1px;
  white-space: nowrap;
  height: 20px; }

DIV.eventInside.tentative,
DIV.eventInside.needs-action
{ -moz-opacity: 0.7;
  opacity: 0.7; }

DIV.eventInside.needs-action
{ border: 2px dotted #000; }

DIV.eventInside.tentative DIV.text,
DIV.eventInside.needs-action DIV.text
{ top: 0px;
  left: 2px; }

DIV.eventInside.delegated,
DIV.eventInside.declined
{ -moz-opacity: 0.4;
  opacity: 0.4; }

DIV.eventInside.cancelled .text
{ text-decoration: line-through; }

/* event DnD */
DIV.event DIV.topDragGrip,
DIV.event DIV.bottomDragGrip
{ position: absolute;
  border: 0px;
  left: 1px;
  right: 1px;
  height: 5px;
  background-repeat: no-repeat;
  background-position: center; }

DIV.event DIV.topDragGrip
{ top: 1px; }

DIV.event DIV.bottomDragGrip
{ bottom: 1px; }

DIV.event DIV.leftDragGrip,
DIV.event DIV.rightDragGrip
{ position: absolute;
  border: 0px;
  top: 4px;
  height: 11px;
  width: 3px;
  background-repeat: no-repeat;
  background-position: center; }

DIV.event DIV.leftDragGrip
{ left: 1px; }

DIV.event DIV.rightDragGrip
{ right: 1px; }

#daysView DIV.event.dragging
{ left: 0px !important;
  right: 0px !important; }

DIV.event.dragging > DIV.eventInside
{ -moz-opacity: 1 !important;
  border: 1px dashed #555;
  opacity: 1 !important;
  background-color: transparent !important; }

DIV.event.dragging DIV.text
{ color: #555;
  top: 0px;
  left: 0px; }

DIV.event.dragging IMG,
DIV.event.dragging DIV.topDragGrip,
DIV.event.dragging DIV.bottomDragGrip,
DIV.event.dragging DIV.leftDragGrip,
DIV.event.dragging DIV.rightDragGrip
{ display: none; }

DIV.event.draggable:hover DIV.topDragGrip
{ cursor: n-resize;
  background-image: url(event-grippy-top.png); }

DIV.event.draggable:hover DIV.bottomDragGrip
{ cursor: s-resize;
  background-image: url(event-grippy-bottom.png); }

DIV.event.draggable:hover DIV.leftDragGrip
{ cursor: w-resize;
  background-image: url(event-grippy-vertical.png); }

DIV.event.draggable:hover DIV.rightDragGrip
{ cursor: e-resize;
  background-image: url(event-grippy-vertical.png); }

#daysView DIV.eventDragGhost
{ left: 0px; right: 0px; }

#daysView DIV.eventDragGhost > DIV.eventInside
{ padding: 0px;
  border-left: 1px solid #555;
  border-right: 1px solid #555;
}

#daysView DIV.eventDragGhost.startGhost > DIV.eventInside
{ border-top: 1px solid #555; }

#daysView DIV.eventDragGhost.endGhost > DIV.eventInside
{ border-bottom: 1px solid #555; }

#monthDaysView DIV.eventDragGhost,
#calendarHeader DIV.eventDragGhost
{ position: absolute !important;
  color: #fff;
  left: 0px;
  right: 0px;
  margin-right: 1px;
  border-top: 1px solid #555;
  border-bottom: 1px solid #555; }

#monthDaysView DIV.eventDragGhost
{ top: 21px; }

#calendarHeader DIV.eventDragGhost
{ top: 0px; }

#monthDaysView DIV.eventDragGhost.startGhost,
#calendarHeader DIV.eventDragGhost.startGhost
{ border-left: 1px solid #555; }

#monthDaysView DIV.eventDragGhost.endGhost,
#calendarHeader DIV.eventDragGhost.endGhost
{ border-right: 1px solid #555; }

#ghostStartHour,
#ghostEndHour
{ position: absolute;
  width: 100%;
  vertical-align: baseline;
  height: 14px;
  left: 0px;
  color: #222;
  text-align: center; }

#ghostStartHour
{ top: -14px; }

#ghostEndHour
{ bottom: -14px; }

DIV.nowLineDisplay
{ position: relative;
  width: 100%;
  height: 2px;
  background: red;
  z-index: 49; }

DIV#freeBusyReplicas INPUT.textField
{ width: 7em; }
DIV#freeBusyReplicas a.calendarButton
{ right: 0px; }
DIV#freeBusyReplicas DIV
{ display: inline-block; height: 2em; }
TD.attendees A.button
{ float: left; left: 19px; margin-top: 5px; }

DIV#calendarContent .alert-box {
    color:#555;
    border-radius:10px;
    font-family:Tahoma,Geneva,Arial,sans-serif;font-size:11px;
    padding:10px 10px 10px 36px;
    margin:10px;
}

DIV#calendarContent .alert-box span {
    font-weight:bold;
    text-transform:uppercase;
}

.error {
    background:#ffecec url('error.png') no-repeat 10px 50%;
    border:1px solid #f5aca6;
}
.success {
    background:#e9ffd9 url('success.png') no-repeat 10px 50%;
    border:1px solid #a6ca8a;
}
.warning {
    background:#fff8c4 url('warning.png') no-repeat 10px 50%;
    border:1px solid #f2c779;
}
.notice {
    background:#e3f7fc url('notice.png') no-repeat 10px 50%;
    border:1px solid #8ed9f6;
}

DIV#DnDVisualEvents
{ background-image: url(event7.png); }

DIV#DnDVisualTasks
{ background-image: url(task.png); }

DIV#DnDVisualEvents, DIV#DnDVisualTasks
{
  background-repeat: no-repeat;
  background-position: 4px 2px;
  width: 5px;
  height: 20px;
  padding-left: 24px;
  padding-top: 5px;
}

#DnDLeftPanelImage
{
  position:absolute;
  z-index:1;
  left:0;
  top:0;
}




