.calendar th{
  font-weight: bold;
  text-align: center;
  padding: 4px 7px;
}

.calendar td{
  background: #FCEAA3;
  text-align: right;
  padding: 0;
  border: solid 0px #ecda93;
  border-width: 0 0 1px 0
}

.calendar tr#days th{
  color: #333;
  background: #fff;
}

.calendar tr#title th{
  color: #333;
  background: #ACC8F7;
  border: solid #7D91B4;
  border-width: 1px 0;
}

.calendar tr#title th a{
  text-decoration: none;
  color: #0063B5;
}

.calendar tr#firstweek td{
  border-width: 1px 0 1px 0;
  border-top-color: #CEBF85;
}

.calendar tr#lastweek td{
  border-bottom-color: #CEBF85;
}

.calendar td.calnotinmonth{
  background: #ffffdc;
}

.calendar td div{
  margin: 3px 7px;
}

.calendar td.calendarToday div.today{
  margin: 1px 3px;
  padding: 1px 3px;
  border: solid 1px #FDA768;
  font-weight: bold;
}

.calendar td div.trademade{
  margin: 1px 3px;
  padding: 1px 3px;
  border: solid 1px #FDA768;
  font-weight: bold;
  background: red;
}

.calendar td a{
  text-decoration: none;
  font-weight: bold;
  color: #fff;
}





.calendarday{
  width: 98%;
}

.calendarday th{
  font-weight: bold;
  text-align: center;
  padding: 4px 7px;
}

.calendarday td{
  text-align: left;
  padding: 0;
  border: solid 0px #ecda93;
  border-width: 0 0 1px 0
}

.calendarday tr.L0 td{
  background: #ffffdc;
}

.calendarday tr.L1 td{
  background: #FCEAA3;
}

.calendarday th.dayhead{
  color: #333;
  background: #fff;
}

.calendarday th.caldate{
  color: #333;
  background: #ACC8F7;
  border: solid #7D91B4;
  border-width: 1px 0;
}

.calendarday th a{
  text-decoration: none;
  color: #0063B5;
}

.calendarday tr.firsthour td{
  border-width: 1px 0 1px 0;
  border-top-color: #CEBF85;
}

.calendarday tr.lasthour td{
  border-bottom-color: #CEBF85;
}

.calendarday td.hour{
  font-weight: bold;
  padding: 1px 3px 1px 6px;
  color: #333;
}

/* calendar.year */

table.calendarYear tr#titleYear th{
  padding: 4px 7px;
  font-weight: bold;
  text-align: center;
}



/* calendar.month */

#monthList{
  width: 200px;
}

#monthList ul{
  list-style-type: none;
  margin: 0; padding: 0;
}

#monthList ul li{
  font-weight: bold;
  margin: 0;
}

#monthList ul li a{
  font-weight: normal;
  color: #0063B5;
  text-decoration: none;
}

#monthDays{
  padding-left: 10px;
}

#monthDays table th{
  font-weight: bold;
  text-align: center;
  padding: 4px 7px;
  color: #333;
  background: #ACC8F7;
  border: solid #7D91B4;
  border-width: 1px 0;
}

#monthDays table td,
#monthList ul li
{
  text-align: left;
  padding: 4px 7px;
  border: solid 0px #ecda93;
  border-width: 0 0 1px 0
}

#monthDays tr.L0 td
{
  background: #ffffdc;
}

#monthDays tr.L1 td
{
  background: #FCEAA3;
}


#monthDays th a{
  text-decoration: none;
  color: #0063B5;
}

#monthDays tr.firstDay td,
#monthList ul li.firstMonth
{
  border-width: 1px 0 1px 0;
  border-top-color: #CEBF85;
}

#monthDays tr.lastDay td,
#monthList ul li.lastMonth
{
  border-bottom-color: #CEBF85;
}

#monthDays td.day{
  font-weight: bold;
  padding: 1px 3px 1px 6px;
  color: #333;
}