DIV#windowButtons
{ position: absolute;
  bottom: 0px;
  left: 0px;
  right: 15px;
  height: 3em;
  line-height: 2em;
  vertical-align: middle;
  text-align: right; }

DIV#pageContent
{ padding: 1em; }

TABLE TH
{ font-weight: normal;
  text-align: right;
  width: 5em; }

TABLE TD
{ text-align: left; }

TABLE TD.label
{ width: 11em; }

INPUT.textField
{ margin: 0 0.7em 0 0;
  width: 2em; }

SPAN.datePicker INPUT.textField
{ width: 6em; }

/* Days selectors */

DIV#week,
DIV#month
{ background-color: #fff;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999; }

DIV#week
{ width: 210px; /* 7*(28+2)px */ }

DIV#month
{ width: 140px; /* 7*(18+2)px */ }

SPAN.week
{ clear: both;
  display: block; }

SPAN.week DIV
{ border: 1px solid #fff;
  cursor: pointer;
  display: block;
  float: left; }

SPAN.week DIV._selected
{ background-color: #4b6983;
  border-color: #4b6983;
  color: #fff; }

SPAN.week DIV P
{ display: block; 
  margin: 2px 0px;
  padding: 0px;
  text-align: center; }

DIV#week SPAN.week DIV P
{ width: 28px; }

DIV#month SPAN.week DIV P
{ width: 18px; }

SPAN.week DIV:hover
{ border: 1px solid #4b6983; }
