.calendar {
  width: 100%;
  border-bottom:1px solid #CCCCCC;
  border-right:1px solid #CCCCCC;
}

#calendar_menu {
	padding:3px;
	border:1px solid #999;
	border-top:1px solid #333;
	border-bottom:1px solid #333;
	background:/* #666 url(/images/grey_gradient.jpg) repeat-x top left*/;/*E8E8E8*/
	list-style:none;
}

#calendar_menu li {
	font-weight:bold;
	display:inline;
}


.calendar th, .calendar td {
	font-size:11px;
}

.calendar th {
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	background: #E4E4E4;
	text-align: center;
}
#calendar_notice {
  text-align:center;
  color: crimson;
}

.calendar td {
  background-color:white;
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
  vertical-align: top;
}

.calendar ul {
	list-style-type: none;	
}

.calendar .day, .calendar .otherMonth {
  height: 90px;
}
.calendar .otherMonth {
  font-size:12px;
  color: #ccc;
}

#loading {
  position: absolute;
  z-index: 1000;
}


.dayName th {
  width: 14.2857%;
}
.individual_events{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#333;
	font-size:12px;
	border:1px solid #999;
	padding:10px;
	margin:3px 0;
	background:#FFF;
}

.event {
	color:#333;
	padding:2px;
	cursor: pointer;
	
}

.event a {
	color:#333333;
}

.event_category {
	color:white;
	padding:2px;
	cursor: pointer;
}

.event_category a {
	color:white;
}
#new_event, .event_bubble {
  color:black;
  padding:5px;
  font-size:12px;
  position:absolute;
  visibility:hidden;
  width: 250px;
  background: #fff;
  border: 1px solid #000;
  text-align:left;
}

.event_bubble a {
	color:black;
	font-weight:bold;
}
/* 
  datepicker styles
  David Lee 2005
  all parts user servicable
*/
.date_picker {
  /* comment out this line to show by default: */
  display: none;
  /* comment out this line to prevent calendar 'floating' over page: */
  position: absolute;
  background-color:white;
  padding: 3px;
  border: 1px solid silver;
}

.date_picker table {
  border:        1px solid silver;
  border-top:    2px solid silver;
  border-bottom: 3px solid silver;
  font-family: verdana, sans-serif;
}
.date_picker th {
  font-size: 10px;
  color: #333;
  text-align: center;
}

.date_picker .day_labels th {
  color: darkgreen;
  font-size: 9px;
  font-weight: normal;
}

.date_picker td {
  width: 18px;
  background-color: #ddd;
  font-size: 9px;
  text-align: right;
}

.date_picker a {
  text-decoration: none;
  border-bottom: 1px dotted silver;
  color: #333;
}

.date_picker a:hover   { color:white ; background-color: black}

.date_picker .cancel_butt { text-align: right; padding-right: 5px }
.date_picker .cancel_butt a {
  font-size: 9px;
  color: gray;
  font-family: verdana, sans-serif;
  text-decoration: none
}
.date_picker .cancel_butt a:hover {
  background-color: gray;
  color: white;
}
.calendar_date {
	font-size:11px;
	padding:2px;
	margin-bottom:0;
	background-color:#F7F7F7;
	border-bottom: 1px solid #E4E4E4;
	
}

small a {
	font-weight:bold;
}

#event_start_date_label {
	float:left;
	font-weight:bold;
}
#registration_field_container {
  padding-left: 20px;
}
/*----------------------------------Invitation Styles----------------------------------*/
.invite_response {
  padding: 10px;
}