.cal_table { 
  width: 100%;
}

.cal_table td, .cal_table th { 
  /*color: #8280a7;*/
  text-align: center;
  width: 50px;
  border: 2px solid #6264A3;
  padding: 0;
}

.cal_table th {
  height: 20px;
  color: #FFFFFF;
  background: #8280a7;
}

.cal_table td { 
  height: 60px;
  background: #FFFFFF;
  color: #8280a7;
}

.cal_table_today { 
  border: 1px solid #FF0000 ! important;
  text-align: center;
}

.cal_table_tournament { 
  border: 1px solid #F3F781 ! important;
  text-align: center;
}


.cal_table_practice { 
  border: 1px solid #FFFFFF ! important;
  text-align: center;
}

.cal_table_game { 
  border: 1px solid #08088A ! important;
  text-align: center;
}

.cal_table_special { 
  background-color: #F5D0A9;
  text-align: center;
}



.date_select_field input { 

  width: 120px;
}

.text_box_field textarea { 
  height: 180px;
  width: 100%;
}

.cal_icon_div_row { 
  clear:both
  position: relative;
  float: left;
  width: 100%;
}

.cal_icon_div_left { 
  clear:both
  position: relative;
  float: left;
  width: 25px;
}

.cal_icon_div_right { 
  position: relative;
  float: right;
  width: 25px;
}

.cal_icon_div_num { 
  position: relative;
  float: left;
  width: 100%;
  top: -5px;
  left: 2px;
  text-align: left;
}

.cal_icon_div_left img, .cal_icon_div_right img { 
  border: none;
}

.cal_icon_link { 
  outline: none;
  text-decoration:none;
}


.tooltip {
  width: 200px; color:#000 ! important;
  font:lighter 11px/1.3 Arial,sans-serif ! important;
  text-decoration:none;text-align:center ! important;
}

.tooltip span.top {
  padding: 30px 8px 0 ! important;
  background: url(../images/bt.gif) no-repeat top ! important;
}

.tooltip b.bottom {
  padding:3px 8px 15px;color: #548912 ! important;
  background: url(../images/bt.gif) no-repeat bottom ! important;
}

.event_type { 
  font-size: 18px;
  text-align: center;
}
.event_name { 
  font-size: 12px;
}

.event_time { 
  font-size: 12px;
  font-style: italic;
}

.event_details { 
  font-size: 12px;
  text-align: justify;
}

.event_div { 
  position: relative;
  clear: both;
  float: left;
  color: #000000;
  text-align: left;
  vertical-align: top;
  padding-top: 15px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  width: 94%;

}


#month_controls { 
  width: 100%;
  height: 40px;
}

.month_control_div_left { 
  float: left;
  width: 60px;

}

.month_control_div_right { 
  float: right;
  width: 38px;
}


.month_control_div_title { 
  float: left;
  width: 408px;
  text-align: center ! important;
  padding-top: 10px;
  color: #8280a7;
  font-size: 24px;
  font-weight: bold;
}


