/* Calendar Styles */
.calendar {
	xwidth:100%;
	border-collapse:collapse;
}

.calendar tr.navigation th {
	padding-bottom:20px;
}

/*.calendar th.prev-month {
	text-align:left;
}*/

/*.calendar th.current-month {
	text-align:center;
	font-size:1.5em;
}*/

/*.calendar th.next-month {
	text-align:right;
}*/

#next > img,
#prev > img {
  position: relative;
  top: 4px;
}

.month-ctl form, .month-ctl form div {
	display:inline;
}

.month-ctl input[type="submit"] {
	padding: 0;
	width:18px;
	height:17px;
}

.month-ctl input[type="submit"][class="prev"] {
	background-image: url(../Images/icon-prev.gif);
}

.month-ctl input[type="submit"][class="next"] {
	background-image: url(../Images/icon-next.gif);
}

.calendar tr.weekdays th {
	font-size: 11px;
	text-align:left;
}

.calendar td {
	width: 90px;
	height: 55px;
	vertical-align:top;
	border:1px solid #CCC;
}

.calendar td.today span.date{
	background: #58585A;
	color: #fff;
}

.calendar td.weekend {
	background-image: url(../Images/background-tile.png);
}

.calendar td.prev-next {
	background:#EEE;
}

.calendar td.prev-next.dayentry span{
	background-color: #DFDFDF;
}

.calendar td.prev-next.dayentry .entry .category a,
.calendar td.prev-next.dayentry .entry .category.cat-1 a{
	color: #9C9C9C;
}

.calendar td.prev-next span.date {
	color:#9C9C9C;
}

.calendar td.prev-next .entry .category,
.calendar td.prev-next .entry .category.cat-1{
  background-color: #d3d3d3;
}

.calendar td.prev-next .entry .category .category,
.calendar td.prev-next .entry .category.cat-1 .category,
.calendar td.prev-next .entry .category .referents,
.calendar td.prev-next .entry .category.cat-1 .referents {
	color: #9C9C9C;
}


/*.calendar td.holiday {
	background:#DDFFDE;
}
*/

.calendar td.dayentry span {
	background-color: #009a44;
	color: #fff;
}

.calendar span.date {
	display:block;
	padding:4px;
	line-height:12px;
	background:#dfdfdf;
}

.calendar td .entry {
  padding-top: 3px;
}

/* colloquium */
.calendar td .entry .category.cat-1 {
  background-color: #009a44;
  padding: 5px;
}

.calendar td .entry .category.cat-1 .category {
  color: #c8e5d5;
  padding: 0;
}

.calendar td .entry .category.cat-1 .referents {
	color: #fff;
	padding-bottom: 5px;
}

.calendar td .entry .category.cat-1 a {
	color: #fff;
	text-decoration: none;
	font-size: 12px;
}


/* others */
.calendar td .entry .category {
  background-color: #e5f5ec;
  padding: 5px;
}


.calendar td .entry .category .category {
  color: #009a44;
  padding: 0;
  font-size: 11px;
}


.calendar td .entry .category .referents{
	color: #58585a;
	padding-bottom: 5px;
}


.calendar td .entry .category a {
	color: #58585a;
	text-decoration: none;
	font-size: 12px;
}

.calendar td .entry> a{
  font-size: 12px;
  text-decoration: none;
}


/* Small Calendar */
.calendar.small {
	width:auto;
	border-collapse:separate;
}

.calendar.small tr.navigation th {
	padding-bottom:5px;
}

.calendar.small tr.navigation th a span {
	font-size:1.5em;
}

.calendar.small th.current-month {
	font-size:1em;
}

.calendar.small tr.weekdays th {
	text-align:center;
}

.calendar.small td {
	width:auto;
	height:auto;
	padding:4px 8px;
	text-align:center;
	border:0;
	background:#EEE;
}

.calendar.small span.date {
	display:inline;
	padding:0;
	background:none;
}


