@charset "utf-8";
/* CSS Document */

.dmx_ajax_event_calendar.elegant_blue .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.elegant_blue div.legend {	
	color:#000;	
	text-align: center;
}

.prev_next table td {
	line-height: 28px;
	height: 28px;	
}

.dmx_ajax_event_calendar.elegant_blue .current_date_range {
	display:inline-block; 
	vertical-align:middle;
	color: #FFF;
	text-shadow: 0 0 5px #333333;
	font-weight: bold;
}

.dmx_ajax_event_calendar.elegant_blue div.legend table {
	width: 100%;	
	border: none;
	margin: 0 auto;
}

.dmx_ajax_event_calendar.elegant_blue div.legend table td {
	text-align: left;
	padding: 2px 20px;
	white-space: nowrap;
}

.dmx_ajax_event_calendar.elegant_blue  .day-header {			
	background-image: url('gradient4.png');		
	color: #333;		
	overflow:hidden;
	border-bottom: 1px solid #999;	
	font-weight: bold;	
}

.dmx_ajax_event_calendar.elegant_blue  .day-header th
.dmx_ajax_event_calendar.elegant_blue .day {
	border-bottom: 1px solid #A8B2BB;
}

.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.elegant_blue {
	padding:0px;
	margin: 0;
	position: relative;
}

/* Set font properties for all elements in the calendar */
.dmx_ajax_event_calendar.elegant_blue * {
	font-family: Arial, sans-serif;
	font-size: 12px;
	letter-spacing: normal;
	text-decoration:none;
	outline: none;
}

.dmx_ajax_event_calendar.elegant_blue input {
	outline: none;
}

.dmx_ajax_event_calendar.elegant_blue input[type="button"]::-moz-focus-inner
{   
  border : 0px;
} 

/* Start General table settings */
.dmx_ajax_event_calendar.elegant_blue table {
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	table-layout:fixed;
	width:100%;
}

.dmx_ajax_event_calendar.elegant_blue th, .dmx_ajax_event_calendar.elegant_blue td {
	margin:0;
	padding:0;
}
/*End General Table Settings */

/* Calendar header */
.dmx_ajax_event_calendar.elegant_blue .calendar_header {
	border-style: solid;
	border-width: 1px;
	border-color: #9CF #369 #369 #9CF;
	margin: 0;
	color: #FFF;	   	
	overflow: hidden;	
	background-color: #8be;
	background-image: url('gradient3.png');
	background-repeat: repeat-x;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-topleft: 10px;	
	-webkit-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;	
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;	
}

/* Calendar footer */
.dmx_ajax_event_calendar.elegant_blue .calendar_footer {
	margin: 0px;
	overflow: hidden;
	color: #666;	  
	background-color: #EEE;
	background-image: url('gradient4.png');
	background-position: bottom;
	background-repeat: repeat-x;
	border-style: solid;
	border-width: 1px;
	border-color: #FFF #BBB #BBB #FFF;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;	
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;	
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;	
}

/*previous / next header */
.dmx_ajax_event_calendar.elegant_blue div.prev_next {
	margin: 5px 0;
	text-align: center;
	background-image: url('gradient2.png');	
	border-top: 1px solid #9CF;	
	border-bottom: 1px solid #036;	
}

/* Start legend CSS */
.dmx_ajax_event_calendar.elegant_blue  .legend_header {
	font-weight: bold;
}

.dmx_ajax_event_calendar.elegant_blue table.legend {
	padding-left: 2px;
	border-spacing: 0px 2px;
	border-collapse: separate;	
	padding-bottom: 2px;
}

.dmx_ajax_event_calendar.elegant_blue div.legend_type {
	display: inline-block; 	
	float: left;
	width: 20px;
}

.dmx_ajax_event_calendar.elegant_blue div.filter {
	cursor: pointer;
}
/* End legend CSS */

/* Start navigation css*/
.dmx_ajax_event_calendar.elegant_blue input.nav_left {
	width: 16px;
	height: 16px;
	background: url('left.png');
	cursor: pointer;
	border: none;
}

.dmx_ajax_event_calendar.elegant_blue input.nav_right {
	width: 16px;
	height: 16px;
	background: url('right.png');
	cursor: pointer;
	border: none;
}

/* end navigation css*/

/* Calendar Day names */
.dmx_ajax_event_calendar.elegant_blue .day-header {	
	overflow:hidden;	
}

/* Multi-day events displayed at the top in week. Adds a scrollbar if many events are present. / day display */
.dmx_ajax_event_calendar.elegant_blue .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.elegant_blue .day {
	overflow-y: auto;
}

.dmx_ajax_event_calendar.elegant_blue .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.elegant_blue .day td.mid {
	border-bottom-style: dashed;
}

.dmx_ajax_event_calendar.elegant_blue .day td {
	border-bottom: 1px solid #ccc;
}

.dmx_ajax_event_calendar.elegant_blue .day .last {
	border-right: 2px solid #ccc;
}
/*End CSS borders for day display content */

/*12am -  11pm in day / week display */
.dmx_ajax_event_calendar.elegant_blue .day .hour {	
	height: 40px;
	border-right: 2px solid #ccc;
	color: #FFF;
	background-color: #69c;
	border-bottom: 1px solid #ccc;
	text-align: right;
	vertical-align: top;
}

.dmx_ajax_event_calendar.elegant_blue .day .day_half_hour {
	width: 100%;
	height: 20px;
}

/*Start  week and day display */
.dmx_ajax_event_calendar.elegant_blue .header th {
	height: 20px;
}

/*Start CSS for buttons */
.dmx_ajax_event_calendar.elegant_blue .button {
	background-color: #8be;
	background-image: url('gradient2.png');
	background-repeat: repeat-x;
	color:#FFF;
	text-shadow: 0 0 5px #333333;
	font-weight: bold;
	border-left:1px solid #69C;	
	border-right:1px solid #036;	
	border-top: none;
	border-bottom: none;
	cursor: pointer;
	height: 28px;
	margin: 0;
}
.dmx_ajax_event_calendar.elegant_blue .button.selected {
	background-color: #8be;
	border-left:1px solid #9CF;	
	background-image: url('gradient3.png');
	background-repeat: repeat-x;
}
.dmx_ajax_event_calendar.elegant_blue .button:hover {
	background-color: #58b;
	background-image: url('gradient1.png');
	background-repeat: repeat-x;
}	
.dmx_ajax_event_calendar.elegant_blue .calendar_content {		
	background-color: #eee;	
	border-style: solid;
	border-width: 1px;
	border-color: #FFF #BBB #BBB #FFF;
	overflow: hidden;	
}

/*End CSS for buttons */

/*Start CSS for month display */
.dmx_ajax_event_calendar.elegant_blue .month_content {	
	overflow-y:auto;
}
/*End CSS for month display */

/*Start CSS for month  display  week rows*/
.dmx_ajax_event_calendar.elegant_blue .week {
	border-color:#ccc;
	background-color: #EEE;
	border-top-style:solid;
	border-width:1px 1px medium medium;
	border-right: none;
	overflow:hidden;	
}

.dmx_ajax_event_calendar.elegant_blue .week th {
	text-align: left;
	font-weight: normal;
	color: #455811;
}

.dmx_ajax_event_calendar.elegant_blue .week th, .dmx_ajax_event_calendar.elegant_blue .week td {
	border-right:1px solid #ccc;
}

.dmx_ajax_event_calendar.elegant_blue .week th.last {
	border-right:0px;
}
/*End CSS for month  display  week rows*/


/*Start CSS Day headers in month display */
.dmx_ajax_event_calendar.elegant_blue th.month_day_header {	
	background-color: #8be;
	background-image: url('gradient3.png');
	background-repeat: repeat-x;
	color:#FFF;
	border-bottom:1px solid #6699CC;
	border-left:1px solid #6699CC;
	border-right:1px solid #6699CC;	
}

.dmx_ajax_event_calendar.elegant_blue .week th .day-number {
   float: right;
   text-decoration: none;
   padding: 2px;
   margin: 0;
}

* html .dmx_ajax_event_calendar.elegant_blue .week th .month-text {
	position:absolute;
	right:8px;
}

.dmx_ajax_event_calendar.elegant_blue .month-text {
	padding: 2px 1px 0 0;
	font-weight: bold;
	float: right;
}
/*End CSS Day headers in month display */

/*Start CSS for Event boxes */
.dmx_ajax_event_calendar.elegant_blue td .event {
	border-style:solid;
	border-width:1px;	
	color:#000000;
	margin:1px;
	overflow:hidden;
	padding:0px 2px 0px 6px;
	white-space:nowrap;
	border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
}

.dmx_ajax_event_calendar.elegant_blue td .event .text a {
	display:block;
}

.dmx_ajax_event_calendar.elegant_blue td .event .text a:hover {
	text-decoration:underline;
}

.filler-cell .filler-div {
	height: 17px;
	margin: 1px;
}

/*Override browser link styles for event boxes */
.dmx_ajax_event_calendar.elegant_blue td .event .text * {
	color: #000;
}
/*End CSS for Event boxes */

/*CSS for event types */
.dmx_ajax_event_calendar.elegant_blue .color-1 {
	border-color: Gold;
	background-color: Gold;			
	/*background: -webkit-gradient(linear, left top, left bottom, from(#FFFFCF), to(#FFD700));
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#FFFFCF', EndColorStr='#FFD700');*/
}

.dmx_ajax_event_calendar.elegant_blue .color-2 {
	border-color: PaleGreen;
	background-color: PaleGreen;	
	/*background: -webkit-gradient(linear, left top, left bottom, from(#F2FFF2), to(#66CE58));
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#F2FFF2', EndColorStr='#66CE58');*/
}

.dmx_ajax_event_calendar.elegant_blue .color-3{
	border-color: RoyalBlue;	
	background-color: RoyalBlue;
/*background: -webkit-gradient(linear, left top, left bottom, from(#F5F0FF), to(#4169E1));
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#F5F0FF', EndColorStr='#4169E1');*/
}

.dmx_ajax_event_calendar.elegant_blue .color-4 {
	border-color: #98B6FC;
	background-color: #98B6FC;
/*	background: -webkit-gradient(linear, left top, left bottom, from(#F2F5FF), to(#7286E4));
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#F2F5FF', EndColorStr='#7286E4');*/
}

.dmx_ajax_event_calendar.elegant_blue .color-5 {
	border-color: #A78EC0;
	background-color: #A78EC0;
/*	background: -webkit-gradient(linear, left top, left bottom, from(#F8F1FF), to(#62498A));
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#F8F1FF', EndColorStr='#62498A');*/
}

.dmx_ajax_event_calendar.elegant_blue .color-6 {
	border-color:  Darkorange;
	background-color: Darkorange;
/*	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFF3), to(#FF8C00));
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#FFFFF3', EndColorStr='#FF8C00');*/
}

.dmx_ajax_event_calendar.elegant_blue .color-7 {
	border-color:  Brown;
	background-color: #C04545;
/*	background: -webkit-gradient(linear, left top, left bottom, from(#FFF0F0), to(#A52A2A));
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#FFF0F0', EndColorStr='#A52A2A');*/
}

.dmx_ajax_event_calendar.elegant_blue .color-8 {
	border-color: Pink;
	background-color: Pink;	
/*	background: -webkit-gradient(linear, left top, left bottom, from(#FFF6F8), to(#FFC0CB));
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#FFF6F8', EndColorStr='#FFC0CB');*/
}

.dmx_ajax_event_calendar.elegant_blue .color-9 {
	border-color:  Green;
	background-color: Green;	
/*	background: -webkit-gradient(linear, left top, left bottom, from(#F3FFF3), to(#0D6E00));
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#F3FFF3', EndColorStr='#0D6E00');*/
}

/* Simple calendar CSS */
.dmx_ajax_event_calendar.elegant_blue .simple_year_content .simple_year_table {
	display: inline-block;	
	border-collapse: separate;
	border-spacing: 10px;
	/*overflow: auto;*/
	text-align: center;	
}

.dmx_ajax_event_calendar.elegant_blue .simple_year_content {
	background-color: #EEE;
	text-align: center;
	width: auto;	
}

.dmx_ajax_event_calendar.elegant_blue .year_content {
	overflow: auto;
}

.dmx_ajax_event_calendar.elegant_blue .simple_year_content  .simple_year_table {
	width: auto;
}

.dmx_ajax_event_calendar.elegant_blue .simple_year_content  .simple_year_table td{ 
	vertical-align: top;
}

.dmx_ajax_event_calendar.elegant_blue .simple_year_content .simple_small_month {
	border:1px solid #A8B2BB;
	table-layout: auto;
	width: auto;
}

.dmx_ajax_event_calendar.elegant_blue .simple_year_content .simple_small_month  th {
	background-color: #8be;
	background-image: url('gradient3.png');
	background-repeat: repeat-x;
	color:#FFF;
	border-bottom:1px solid #6699CC;
	border-left:1px solid #6699CC;
	border-right:1px solid #6699CC;	
	height: 20px;
	cursor: pointer;
}

.dmx_ajax_event_calendar.elegant_blue .simple_year_content .simple_small_month  td {
	
	white-space: nowrap;
	vertical-align: middle;
}

.dmx_ajax_event_calendar.elegant_blue .day-header .day_names_header th {
	/*cursor: pointer;*/
	height: 20px;
	text-align: center;
}

.dmx_ajax_event_calendar.elegant_blue .simple_year_content  .simple_year_table td.has_event{ 
	vertical-align: middle;
	color: #FFF;
	background-image: url('gradient2.png');
	background-repeat: repeat-x;
}

.dmx_ajax_event_calendar.elegant_blue .simple_year_content  .simple_year_table td.empty_day_cell{ 
	background-color: white;
}

.dmx_ajax_event_calendar.elegant_blue .clickable {
	cursor: pointer;
}

.dmx_ajax_event_calendar.elegant_blue .simple_year_content  .simple_year_table td.has_no_event {
	background-color: #FFF;
	vertical-align: middle;
}

.dmx_ajax_event_calendar.elegant_blue .working_hours {
	background-color: #e6edf7;
}