body .calendar-container {
  float: right;
  padding: 4px 10px; }
  body .calendar-container .show-all {
    width: 161px;
    height: 17px;
    background: white url(/images/cal-mo-yr-bkgrd.gif) no-repeat center; }
    body .calendar-container .show-all a {
      float: right;
      text-decoration: none;
      font-size: 8px;
      padding: 1px 6px;
      color: white; }
  body .calendar-container .calendar {
    font-weight: normal;
    font-size: 10px;
    margin: auto;
    color: #777777;
    text-align: center;
    text-decoration: none; }
    body .calendar-container .calendar a {
      text-decoration: none;
      font-weight: bold; }
    body .calendar-container .calendar abbr {
      border: none; }
  body .calendar-container thead tr th {
    color: white;
    text-transform: uppercase;
    font-weight: bold; }
    body .calendar-container thead tr th.next-month {
      padding: 2px 9px;
      text-align: right; }
      body .calendar-container thead tr th.next-month a {
        color: white; }
    body .calendar-container thead tr th.previous-month {
      padding: 2px 9px;
      text-align: left; }
      body .calendar-container thead tr th.previous-month a {
        color: white; }
  body .calendar-container thead tr td {
    color: white;
    text-transform: uppercase;
    font-weight: bold; }
  body .calendar-container .monthName th {
    text-align: right;
    color: black; }
  body .calendar-container table.calendar tr.month-year {
    height: 17px;
    background: white url(/images/cal-mo-yr-bkgrd.gif) no-repeat center; }
  body .calendar-container table.calendar tr.dayName {
    height: 17px;
    background: white url(/images/cal-day-title-bkgrd.gif) no-repeat center; }
  body .calendar-container .dayName th {
    padding-top: 2px;
    color: white;
    border-bottom: 1px solid white; }
  body .calendar-container .otherMonth {
    padding: 1px;
    font-family: "Courier New", Courier, monospace;
    font-weight: bolder;
    font-size: 10px;
    color: #cccccc;
    background: white url(/images/cal-otherday-bkgrd.gif) no-repeat center 1px; }
  body .calendar-container .day {
    padding: 1px;
    font-family: "Courier New", Courier, monospace;
    font-weight: bolder;
    font-size: 10px;
    background-color: #e8e8e8;
    background: white url(/images/cal-day-bkgrd.gif) no-repeat center 1px;
    height: 12px;
    width: 21px; }
  body .calendar-container .specialDay {
    padding: 1px;
    font-family: "Courier New", Courier, monospace;
    font-weight: bolder;
    font-size: 10px;
    background-color: #e8e8e8;
    background: white url(/images/cal-special-day-bkgrd.gif) no-repeat center 1px;
    color: white;
    height: 12px;
    width: 21px; }
    body .calendar-container .specialDay a {
      color: white;
      text-decoration: none; }
      body .calendar-container .specialDay a:visited, body .calendar-container .specialDay a:hover {
        color: white;
        text-decoration: none; }
  body .calendar-container .weekendDay {
    padding: 1px; }
  body .calendar-container .today {
    background: white url(/images/cal-today-bkgrd.gif) no-repeat center 1px;
    color: white; }
    body .calendar-container .today .specialDay {
      background: white url(/images/cal-today-bkgrd.gif) no-repeat center 1px;
      color: white; }
body #new_news_item_container {
  padding-left: 9px; }
  body #new_news_item_container .container label {
    font-size: 14px;
    display: block; }
body .news-item {
  width: 450px;
  margin: 0;
  padding: 0 16px;
  background: transparent url(/images/news-side-borders.png) repeat-y bottom left; }
  body .news-item .unpublished {
    background-color: #e8e8e8; }
  body .news-item .back-to-top {
    text-transform: uppercase;
    display: block;
    margin-top: 9px;
    font-weight: bold;
    font-size: 10px;
    padding-left: 15px;
    background: url(/images/back-to-top.png) no-repeat left center; }
  body .news-item h4.title {
    padding: 13px 0 0 0;
    margin: 0 0 4px 0;
    font-size: 11px;
    color: #cc071e;
    text-transform: uppercase;
    font-weight: bold; }
  body .news-item p, body .news-item div {
    color: #999999;
    font-size: 11px; }
  body .news-item p {
    padding: 0;
    margin: 0; }
  body .news-item a {
    color: #cc071e; }
body .news-item-left {
  float: left; }
body .news-item-right {
  float: right; }
body .news-item-bottom {
  background: transparent url(/images/news-border-bottom.png) no-repeat top left; }
body .off {
  margin-top: 20px; }
