.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 */