.calendar	{ margin-bottom: 32px; }
.calendar td	{ height: 80px; vertical-align: top !important; text-align: center !important; width: 14% !important; }
.calendar td a	{ display: block; border: 1px solid black; background: #000; color: #fff; font-weight: bold; margin-bottom: 24px; padding: 3px 0; text-align: center; text-decoration: none; width: 100%; }
.calendar td a:hover	{ border: 1px solid orange; }
.calendar td.today a	{ background-color: green; }
.calendar td.holiday a	{ background-color: red; }
.calendar td.has_event	{ background-color: #9cf9ff }

#vtip { display: none; position: absolute; padding: 10px; left: 5px; font-size: 0.8em; font-family:Verdana; background-color: white; border: 1px solid #a6c9e2; -moz-border-radius: 5px; border-radius: 5px; -webkit-border-radius: 5px; z-index: 9999 }
#vtipArrow { position: absolute; top: -10px; left: 5px }

.event	{ margin-bottom: 32px; padding: 12px; }
.event .title { font-weight: bold; margin-top: -12px; margin-bottom: 10px; }
.event .location { margin-top: 10px; }
.event span	{ font-weight: normal; }

.approval { border: #000 1px dashed; }
table.common td	{ text-align: left; }
.event-details	{ margin-bottom: 32px; }
.required-label	{ color: red; font-size: 125%; font-weight: bold; }

.tool-buttons	{ float: right; margin-top: -32px; }
.tool-buttons a	{ margin-left: 8px; }

#event-search-box	{ width: 85%; }
