DIV#leftPanel { position: absolute; top: 5.5em; left: 0px; width: 18em; bottom: 0px; overflow: hidden; } DIV#dateSelectorView { position: absolute; width: 100%; height: 18em; top: 0px; overflow: auto; } DIV#tasksView { position: absolute; background: #eee; top: 18em; bottom: 0px; width: 100%; overflow: auto; } DIV#rightPanel { position: absolute; top: 5.5em; left: 18.7em; right: 0px; bottom: 0px; overflow: hidden; } DIV#appointmentsListView { position: absolute; background: #fff; width: 100%; height: 15.7em; top: 2em; overflow: auto; } DIV#calendarView { position: absolute; background: #fff; top: 18em; bottom: 0px; width: 100%; overflow: hidden; border-top: 1px solid #aaa; border-left: 1px solid #aaa; } DIV#calendarView A { text-decoration: none; font: inherit; color: inherit; } #leftDragHandle, #rightDragHandle { position: absolute; cursor: n-resize; top: 17.7em; left: 0px; right: 0px; height: 5px; } #verticalDragHandle { position: absolute; cursor: e-resize; top: 5.5em; left: 18em; width: 5px; bottom: 0px; z-index: 5; border-left: 1px solid #aaa; border-right: 1px solid #999; } #filterPanel { height: 2em; padding-right: .5em; vertical-align: middle; width: 100%; } #dateSelector { width: 16em; margin: .5em auto; background: #fff; border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #aaa; border-bottom: 1px solid #aaa; } #dateSelector #header { background: #efefef; width: 100%; vertical-align: middle; text-align: center; padding: .2em 0px; margin: 0px; border: 0px; } #dateSelector #header A { width: 1em; padding: .4em .2em; } #dateSelector #header #leftArrow { float: left; } #dateSelector #header #rightArrow { float: right; } #dateSelector #header SPAN { cursor: default; font-size: medium; vertical-align: middle; font-weight: bold; border: 1px solid transparent; margin: .5em .2em; } #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; } #dateSelector TABLE TABLE TD { cursor: pointer; margin: 0px; padding: 0px; border: 1px solid #fff; } #dateSelector TABLE TABLE TD:hover { color: #f00; border: 1px solid #deebf7; } #dateSelector .inactiveDay { color: #dedfde; } #dateSelector .dayOfToday { background: #deebf7; border: 1px solid #deebf7; } #dateSelector TABLE { margin: 0px auto; } #dateSelector TD SPAN { width: 1.8em; height: 1.5em; text-align: center; display: block; } #dateSelector TD SPAN A { color: inherit; background: inherit; text-decoration: none; } #dateSelector TD:active { background: #ddd; border: 1px solid #deebf7; } #dateSelector TD._selected { background: #4b6983; color: #fff; } TABLE#appointmentsList { width: auto; } TABLE#appointmentsList TR._selected TD { background: #4b6983; color: #fff; } TABLE.dayOverview, TABLE.weekOverview { margin: 0 auto; padding: 1em; border-collapse: collapse; } TABLE.dayOverview TD, TABLE.weekOverview TD { border: 1px solid #99f; } TABLE.dayOverview TD.header { text-align: center; color: #77a; width: 100%; font-weight: bold; background: #eef; } TABLE.weekOverview TD.header { text-align: center; color: #77a; width: 15%; font-weight: bold; background: #eef; } TABLE.dayOverview TD.nullheader, TABLE.weekOverview TD.nullheader { border: 0px solid #fff; } TABLE.dayOverview TD.hourOfDay, TABLE.weekOverview TD.hourOfDay { text-align: right; vertical-align: top; height: 4em; font-weight: bold; width: 5em; color: #77a; background: #eef; } SPAN.daysHeader, SPAN.weeksHeader { display: block; white-space: nowrap; background: #dbdad5; overflow: hidden; width: 100%; margin: 0px; height: 2.5em; padding: .1em 1.5em; border-top: 1px solid #aaa; border-bottom: 1px solid #ccc; } SPAN.daysHeader SPAN, SPAN.weeksHeader SPAN { display: block; margin: .1em; float: left; width: 18%; padding: 0px; text-align: center; border: 1px solid transparent; vertical-align: top; } SPAN.daysHeader A, SPAN.weeksHeader A { padding: 0px .5em; } A.leftNavigationArrow, A.rightNavigationArrow { border: 1px solid transparent; padding: .5em; text-align: center; vertical-align: bottom; } A.leftNavigationArrow:hover, A.rightNavigationArrow:hover, SPAN.daysHeader A:hover, SPAN.weeksHeader A:hover { border-left: 1px solid #fff; border-top: 1px solid #fff; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; } A.leftNavigationArrow:active, A.rightNavigationArrow:active, SPAN.daysHeader A:active, SPAN.weeksHeader A:active { border-left: 1px solid #ccc; border-top: 1px solid #ccc; border-right: 1px solid #fff; border-bottom: 1px solid #fff; } .week2 { font-size: small; } .day2, .week1 { font-size: medium; } .day1, .week0 { font-size: large; } .day0 { font-size: x-large; } .day0, .week0 { border-top: 1px solid #aaa !important; border-left: 1px solid #aaa !important; border-bottom: 1px solid #fff !important; border-right: 1px solid #fff !important; background: #ccc; color: #222; } A.leftNavigationArrow { position: absolute; display: block; top: .5em; left: .5em; } A.rightNavigationArrow { position: absolute; display: block; top: .5em; right: .5em; } DIV#calendarContent { position: absolute; top: 3em; padding: 0px; margin: 0px; bottom: 0px; left: 0px; right: 0px; overflow: auto; } .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: #ccc; color: #222; } SPAN.appointmentView { display: block; background: #dd0; border: 1px dashed #990; }