/*
 * Calendar styling
 */

.cl_refine
{
  padding-left: 20px;
}

.cl_refine a:hover
{
  text-decoration: none;
}

/* Overall calendar table properties */
.cl_refine table
{
  padding: 0;
  /* margin: 0px auto; */
	width: 154px;
	border: 1px solid #a2adbc;
  font-size: 11px;
  line-height: 20px;
	color: #616b76;
}

/* top of calendar - month caption and navigation */
.cl_refine th.cl_caption
{
  color: #ffffff;
  background-color: #666666;
  font-size: 12px;
  width: 100%;
}

.cl_refine th.cl_caption a,
.cl_refine th.cl_caption a:link,
.cl_refine th.cl_caption a:visited
{
  color: #dfefff;
}

.cl_refine th.cl_caption a:hover
{
  color: #990000;
  text-decoration: none;
}

/* Day of week column headings */
.cl_refine th
{
  color: #616b76;
  background: #d9e2e1;
  text-align: center;
}

/* Default day cells */
.cl_refine td
{
  min-width: 19px; /* nathan - "Fr" is narrower than all the other 2 letter day names, this prevents distortion */
  width: 21px;
  height: 20px;
  text-align: center;
  background-color: #efefef;
}

/* Blank cells */
.cl_refine td.blankcell
{
	background-color: #f0f8ff;
}

/* TODAY */
.cl_refine td.caltoday
{
	color: #f6f4da;
	background-color: #df9496;
}

/* this week's whole row (except in IE<7) */
.cl_refine tr:hover>td
{
  background-color: #b2bdbc;
}

.cl_refine td.thisweek
{
  background-color: #a2adbc;         /* dbdfeb; */
}

.cl_refine label
{
  float: left;
  width: 60px;
  margin-top: 4px;
  margin-left: 0px;
}

.cl_refine select
{
  width: 130px;
  margin-top: 4px;
}

.cl_refine input.gobutton,
.cl_refine button.gobutton
{
  padding: 2px 10px 1px 10px;
}
