.dmx_ajax_event_calendar .calendar_header h3 {	  	
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	text-align: center;
	margin: 0px;	
	line-height: 30px;		
	text-shadow: 0 0 5px #333333;
}

.dmx_ajax_event_calendar .current_date_range {
	display:inline-block; 
	vertical-align:middle;
	color: #FFF;
	text-shadow: 0 0 5px #333333;
	font-weight: bold;
}

.prev_next table td {
	line-height: 28px;
	height: 28px;	
}

.dmx_ajax_event_calendar div.legend {
  text-align: center;
}

.dmx_ajax_event_calendar div.legend table {
	width: 100%;	
	border: none;
	margin: 0 auto;
}

.dmx_ajax_event_calendar div.legend table td {
	text-align: left;
	padding: 2px 20px;
	/*white-space: nowrap;*/
}

.dmx_ajax_event_calendar .day-header .day_name {
  text-align: center;
  height:20px;
}

.dmx_ajax_event_calendar div.dmx_loading {
	background-image:url('ajax-loader.gif');
	background-repeat:no-repeat;
	background-position:center center;
}

.dmx_ajax_event_calendar {
	padding:0px;
	margin: 0;
	position: relative;
}

.dmx_ajax_event_calendar * {
	font-family: Arial, sans-serif;
	font-size: 12px;
	letter-spacing: normal;
	text-decoration:none;
	outline: none;
	line-height: normal;
}

.dmx_ajax_event_calendar input {
	outline: none;
}

.dmx_ajax_event_calendar input[type="button"]::-moz-focus-inner
{   
  border : 0px;
} 

/* Start General table settings */
.dmx_ajax_event_calendar table {
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	table-layout:fixed;
	width:100%;
}

.dmx_ajax_event_calendar th, .dmx_ajax_event_calendar td {
	margin:0;
	padding:0;
}
/*End General Table Settings */

/* Start legend CSS */
.dmx_ajax_event_calendar .legend_header {
	font-weight: bold;
}

.dmx_ajax_event_calendar table.legend {
	padding-left: 2px;
	border-spacing: 0px 2px;
	border-collapse: separate;	
	padding-bottom: 2px;
}

.dmx_ajax_event_calendar div.legend_type {
	display: inline-block; 	
	float: left;
	width: 20px;
}

.dmx_ajax_event_calendar div.filter {
	cursor: pointer;
}
/* End legend CSS */

/* Calendar Day names */
.dmx_ajax_event_calendar .day-header {	
	overflow:hidden;	
	text-align: left;
}

/* Multi-day events displayed at the top in week. Adds a scrollbar if many events are present. / day display */
.dmx_ajax_event_calendar .day-header .multi_day_events {
	/*max-height: 60px;*/
	overflow-y:auto;
	overflow-x: hidden;
}

/*Start CSS week and day content container */
.dmx_ajax_event_calendar .day {
	overflow-y: auto;
}

.dmx_ajax_event_calendar .day  ol{
	margin: 0px; 
	padding: 0px; 
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none; 
	overflow: hidden;
	background-color: #FFF;
}
/*End week and day content container  */

/*Start CSS borders for day display content */
.dmx_ajax_event_calendar .day td.mid {
	border-bottom-style: dashed;
}

.dmx_ajax_event_calendar .day td {
	border-bottom: 1px solid #ccc;
}

.dmx_ajax_event_calendar .day .last {
	border-right: 2px solid #ccc;
}
/*End CSS borders for day display content */

.dmx_ajax_event_calendar .day .day_half_hour {
	width: 100%;
	height: 20px;
}

/*Start  week and day display */
.dmx_ajax_event_calendar .header th {
	height: 20px;
}

.dmx_ajax_event_calendar.apple_dark .week {
  overflow:hidden;	
}

.dmx_ajax_event_calendar .week th, .dmx_ajax_event_calendar .week td {
	border-right:1px solid #ccc;
}

.dmx_ajax_event_calendar .week th.last {
	border-right:0px;
}

.dmx_ajax_event_calendar .week th .day-number {
   float: right;
   text-decoration: none;
   padding: 2px;
   margin: 0;
}

* html .dmx_ajax_event_calendar .week th .month-text {
	position:absolute;
	right:8px;
}

.dmx_ajax_event_calendar .month-text {
	padding: 2px 1px 0 0;
	font-weight: bold;
	float: right;
}
/*End CSS Day headers in month display */
.dmx_ajax_event_calendar td .event {
	border-style:solid;
	border-width:1px;	
	color:#000000;
	margin:1px;	
	overflow:hidden;
	padding:0px 2px 0px 6px;
/*	white-space:nowrap;*/
}
.dmx_ajax_event_calendar .multi_day_events .event {
  white-space:nowrap;
}

.dmx_ajax_event_calendar td .event.start {
  border-top-left-radius: 0.5em;
  border-bottom-left-radius: 0.5em;
	-webkit-top-left-border-radius: 0.5em;
	-webkit-bottom-left-border-radius: 0.5em;
	-moz-border-radius-topLeft: 0.5em;
	-moz-border-radius-bottomLeft: 0.5em;
	margin-left: 2px;
}

.dmx_ajax_event_calendar .day .event {
  border-radius: 0.5em;  
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
}

.dmx_ajax_event_calendar td .event.end {
  border-top-right-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
	-webkit-top-right-border-radius: 0.5em;
	-webkit-bottom-right-border-radius: 0.5em;
	-moz-border-radius-topRight: 0.5em;
	-moz-border-radius-bottomRight: 0.5em;
	margin-right: 2px;
}

.dmx_ajax_event_calendar td .event .text a {
	display:block;
}

.dmx_ajax_event_calendar td .event .text a:hover {
	text-decoration:underline;
}

/*Override browser link styles for event boxes */
.dmx_ajax_event_calendar td .event .text * {
	color: #000;
}


.dmx_ajax_event_calendar .filler-cell .filler-div {
	height: 17px;
	margin: 1px;
}

/*End CSS for Event boxes */

/* Simple calendar CSS */
.dmx_ajax_event_calendar .simple_year_content .simple_year_table {
	display: inline-block;	
	border-collapse: separate;
	border-spacing: 10px;
	/*overflow: auto;*/
	text-align: center;	
}

.dmx_ajax_event_calendar .year_content {
	overflow: auto;
}

.dmx_ajax_event_calendar .simple_year_content  .simple_year_table {
	width: 100%;
}

.dmx_ajax_event_calendar .simple_year_content  .simple_year_table td{ 
	vertical-align: top;
}

.dmx_ajax_event_calendar .simple_year_content .simple_small_month  td {	
	white-space: nowrap;
	vertical-align: middle;
	width: 20px;
	height: 20px;
}
.dmx_ajax_event_calendar .simple_year_content {
	width: 100%;
}	

.dmx_ajax_event_calendar .simple_year_content .simple_small_month {
	width: 100%;
	table-layout: auto;
}

.dmx_ajax_event_calendar .day-header .day_names_header th {	
	height: 20px;
	text-align: center;
}

.dmx_ajax_event_calendar .simple_year_content  .simple_year_table td.empty_day_cell{ 
	background-color: white;
}

.dmx_ajax_event_calendar .clickable {
	cursor: pointer;
}

.dmx_ajax_event_calendar .calendar_content {	
	overflow: hidden;
}

/*Start CSS for month display */
.dmx_ajax_event_calendar .month_content {	
	overflow-y:auto;
}
/*End CSS for month display */