/* ******* cmsCalendar ******* */
.cmsCalendar
{
  background-color:#454545;
  border:1px solid #4F4B00;
  padding: 1px;
  color:#494949;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:11px;
  line-height:16px;
  
  cursor: default;
  
}

.cmsCalendar a {
  color: #676767;
}

.cmsCalendar a:hover,
table.cmsCalendarOverlib a:hover {
  color: #000000;
}

.cmsCalendar tr.monthYear th
{
  margin: 1px;
  color:#efefef;
  font-family:Geneva,Verdana,Arial,sans-serif;
  font-size:13px;
  font-weight:bold;
  background-color:#4F4B00;
  line-height:17pt;
  text-align:center;
  vertical-align:middle;
}

.cmsCalendar tr.dayNames th
{
  margin: 1px;
  width:23px;
  background-color: #F5F4D3;
  color:#433D27;
  font-family:Geneva,Verdana,Arial,sans-serif;
  font-size:10px;
  font-weight:bold;
  width: 24px;
  text-align:center;
  vertical-align:middle;
}


.cmsCalendar tr.row
{
  color:#433D27;
  font-family:Geneva,Verdana,Arial,sans-serif;
  font-size:10px;
  line-height:15pt;
  text-align:center;
  vertical-align:middle;  
}

.cmsCalendar tr.row td
{
  background-color:#555555;
  color:#ffffff;
  font-family:Geneva,Verdana,Arial,sans-serif;
  font-size:10px;
  
}

.cmsCalendar tr.row td.emptycell
{
  background-color:#aaaaaa;
  color:#D5D5D5;
}

/* ******* cmsCalendarList ******* */

table.cmsCalenderList {
  background-color: #EEEEEE;
  border: 1px solid #888888;
}

table.cmsCalenderList td {
  margin: 2px;
}

table.cmsCalenderList .eventDate {
  color: #43678B;
  vertical-align: middle;
}

/* ******* cmsCalendarOverlib ******* */

table.cmsCalendarOverlib {
  width: 200px;
  border: 1px solid #444444;
  background-color: white;
}
td.eventlink{
  background-color:red;
 }

table.cmsCalendarOverlib thead th {
  border: 0px solid #888888;
  color: #444444;
  font-weight: normal;
  font-size: 12px;
  text-align: center;
}

table.cmsCalendarOverlib tbody th {
  border: 1px solid #888888;
  font-weight: bold;
  font-size: 10px;
  text-align: left;
}

table.cmsCalendarOverlib tbody td.eventDate {
  font-size: 10px;
  color: #666666;
  background-color: #EEEEEE;
}
table.cmsCalendarOverlib tbody td.eventLink{

}
table.cmsCalendarOverlib tbody td.eventLink div {
  font-size: 10px;
  white-space: nowrap;
  overflow: hidden;
}
table.cmsCalendarOverlib tbody td.eventLink a{
  color:#666666;
}

table.cmsCalendarOverlib tbody td.eventLink a:hover{
  color:#333333;  
}

/* ******* cmsCalendarNav ******* */

.cmsCalendarNav input,
.cmsCalendarNav select {
  margin: 6px;
}

/* ******* cmsCalendarLarge ******* */


.cmsCalendarLarge
{
  width: 100%;
  
  background-color:#FFFFFF;
  border:1px solid #003366;
  
  padding: 1px;
  
  color:#494949;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:11px;
  line-height:16px;
  
  cursor: default;
}

.cmsCalendarLarge tr.monthYear th
{
  margin: 1px;
  color:#252216;
  font-family:Geneva,Verdana,Arial,sans-serif;
  font-size:13px;
  font-weight:bold;
  background-color:#D8E2EC;
  line-height:17pt;
  text-align:center;
  vertical-align:middle;    
}

.cmsCalendarLarge tr.dayNames th
{
  margin: 1px;
  width:14%;
  background-color: #F5F4D3;
  color:#433D27;
  font-family:Geneva,Verdana,Arial,sans-serif;
  font-size:10px;
  font-weight:bold;
}


.cmsCalendarLarge tr.row
{
  color:#433D27;
  font-family:Geneva,Verdana,Arial,sans-serif;
  font-size:10px;
  line-height:15pt;
  text-align:center;
  vertical-align:middle;
}

.cmsCalendarLarge tr.row td
{
  background-color:#E0E0E0;
  color:#433D27;
  font-family:Geneva,Verdana,Arial,sans-serif;
  font-size:10px;
  width:14%;
}

.cmsCalendarLarge tr.row td div.celldiv {
  white-space: nowrap;
  overflow: hidden;
  height: 80px;
  overflow-y: auto;
  overflow-x: hidden;
}

.cmsCalendarLarge tr.row td.emptycell
{
  background-color:#EEEEEE;
  color:#D5D5D5;
}

.cmsCalendarLarge table.cmsCalendarEvent {
  border: none;
  background-color: inherit;
  width: 100%;
}

.cmsCalendarLarge table.cmsCalendarEvent tbody td {
  border: 1px solid #888888;
  font-weight: normal;
  font-size: 9px;
  text-align: left;
  margin: 0px;
  padding: 0px;
}

.cmsCalendarLarge table.cmsCalendarEvent .eventTime {
  font-size: 9px;
  font-weight: normal;
  line-height: 9px;
}



.cmsCalendar tr.controls td
{
  margin: 1px;
  color:#252216;
  font-family:Verdana,Arial,Helvetica;
  font-size:10px;
  font-weight:bold;
  background-color:#444444;
  line-height:13pt;
  text-align:center;
  height:12px;
  vertical-align:middle;
}

.cmsCalendar tr.controls td a
{
  text-decoration:none;
}

