.calendar {
  border-top: 0px solid white;
  border-left: 0px solid white;
  border-right: 0px solid black;
  border-bottom: 0px solid black;
  position: relative;
  display: none;
  font-size: 11px;
  color: black;
  cursor: default;
  background: white;
  font-family: verdana, sans-serif, tahoma; }
  .calendar table {
    border: 1px solid #6a6a8f; }
  .calendar .button {
    text-align: center;
    padding: 1px 0px 0px 1px;
    border-right: 1px solid #6a6a8f;
    border-bottom: 1px solid #6a6a8f; }
  .calendar .nav {
    background: transparent url(../images/calendar-down-arrow.gif?release=TradeIdeasMonitor-20260120T123159) no-repeat 100% 100%; }
  .calendar thead .title {
    font-weight: bold;
    padding: 1px 0px 0px 1px;
    border-right: 1px solid #6a6a8f;
    border-bottom: 1px solid #6a6a8f;
    background: #6a6a8f;
    color: white;
    text-align: center; }
  .calendar thead .headrow, .calendar thead .daynames, .calendar thead .name {
    border-bottom: 1px solid #6a6a8f;
    padding: 1px 0px 0px 1px;
    text-align: center;
    background: #f0f0f0; }
  .calendar thead .weekend {
    color: #b0003e; }
  .calendar thead .hilite {
    border-top: 0px solid white;
    border-left: 0px solid white;
    border-right: 1px solid #6a6a8f;
    border-bottom: 1px solid #6a6a8f;
    padding: 1px 0px 0px 1px;
    background-color: silver; }
  .calendar thead .active {
    padding: 1px 0px 0px 1px;
    border-top: 0px solid black;
    border-right: 1px solid #6a6a8f;
    border-bottom: 1px solid #6a6a8f;
    border-left: 1px solid silver;
    background-color: #6a6a8f; }
  .calendar tbody .day {
    width: 2em;
    text-align: right;
    padding: 2px 4px 2px 2px; }
    .calendar tbody .day.othermonth {
      font-size: 80%;
      color: #aaaaaa; }
      .calendar tbody .day.othermonth.oweekend {
        color: #ffaaaa; }
  .calendar table .wn {
    padding: 2px 3px 2px 2px;
    border-right: 1px solid black;
    background: #e8f4f0; }
  .calendar tbody .rowhilite td {
    background: #d8e4e0; }
    .calendar tbody .rowhilite td.wn {
      background: #c8d4d0; }
  .calendar tbody td.hilite {
    border-top: 1px solid white;
    border-left: 1px solid white;
    border-right: 1px solid black;
    border-bottom: 1px solid black;
    padding: 1px 3px 1px 1px; }
  .calendar tbody td.active {
    border-top: 1px solid black;
    border-left: 1px solid black;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    padding: 2px 2px 0px 2px; }
  .calendar tbody td.selected {
    border-top: 1px solid black;
    border-left: 1px solid black;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    font-weight: bold;
    padding: 2px 2px 0px 2px;
    background: #f0f0f0; }
  .calendar tbody td.weekend {
    color: #b0003e; }
  .calendar tbody td.today {
    font-weight: bold;
    color: #6a6a8f; }
  .calendar tbody .disabled {
    color: #999999; }
  .calendar tbody .emptycell {
    visibility: hidden; }
  .calendar tbody .emptyrow {
    display: none; }
  .calendar tfoot .footrow, .calendar tfoot .ttip {
    background: #f0f0f0;
    padding: 1px;
    border-top: 1px solid #6a6a8f;
    color: #6a6a8f;
    text-align: center; }
  .calendar tfoot .hilite {
    border-top: 1px solid white;
    border-left: 1px solid white;
    border-right: 1px solid black;
    border-bottom: 1px solid black;
    padding: 1px;
    background: #d8e4e0; }
  .calendar tfoot .active {
    border-top: 1px solid black;
    border-left: 1px solid black;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    padding: 2px 0px 0px 2px; }
  .calendar .combo {
    border-top: 1px solid silver;
    border-left: 1px solid silver;
    border-right: 1px solid silver;
    border-bottom: 1px solid silver;
    position: absolute;
    display: none;
    width: 4em;
    top: 0px;
    left: 0px;
    cursor: default;
    background: #f0f0f0;
    font-size: 90%;
    padding: 1px;
    z-index: 100; }
    .calendar .combo .label {
      text-align: center;
      padding: 1px; }
    .calendar .combo .label-IEfix {
      text-align: center;
      padding: 1px;
      width: 4em; }
    .calendar .combo .active {
      border-top: 1px solid black;
      border-left: 1px solid black;
      border-right: 1px solid silver;
      border-bottom: 1px solid silver;
      background: #f0f0f0;
      padding: 0px; }
    .calendar .combo .hilite {
      background: #6a6a8f;
      color: #f0f0f0; }
  .calendar td.time {
    border-top: 1px solid black;
    padding: 1px 0px;
    text-align: center;
    background-color: #e8f0f4; }
    .calendar td.time .hour, .calendar td.time .minute {
      padding: 0px 3px 0px 4px;
      border: 1px solid #888899;
      font-weight: bold;
      background-color: white; }
    .calendar td.time .ampm {
      padding: 0px 3px 0px 4px;
      border: 1px solid #888899;
      font-weight: bold;
      background-color: white;
      text-align: center; }
    .calendar td.time .colon {
      padding: 0px 2px 0px 3px;
      font-weight: bold; }
    .calendar td.time span.hilite {
      border-color: black;
      background-color: #666677;
      color: white; }
    .calendar td.time span.active {
      border-color: #b0003e;
      background-color: black;
      color: lime; }
