@import url( https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300 );
.dp_calendar .clear {
	clear: both;
}
.dp_calendar .loading {
	background: url("../images/dp_calendar/loading.gif") no-repeat 50% 50%; width: 41px; height: 39px;
}
.dp_calendar {
	background: rgb(255, 255, 255); padding: 1px; border-radius: 3px; border: 1px solid rgb(219, 219, 219); border-image: none; text-align: left; color: rgb(39, 39, 39); line-height: 1; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; min-height: 300px; -moz-border-radius: 3px;
}
.dp_calendar .div_main_date {
	background: url("../images/dp_calendar/bg_top.jpg") repeat-x 0px 100% rgb(246, 246, 246); padding: 10px; margin:5px; text-align: center;
}
.dp_calendar .main_date {
	font-family: "Open Sans Condensed", sans-serif; font-size: 30px; position: relative;
}
.dp_calendar .main_date a {
	color: inherit; text-decoration: none;
}
.dp_calendar .main_date a#next_month {
	top: 0px; right: 20px; position: absolute;
}
.dp_calendar .main_date a#prev_month {
	left: 20px; top: 0px; position: absolute;
}
.dp_calendar .div_dates {
	background: url("../images/dp_calendar/box_border.jpg") repeat-x 0px 100%; text-align: center;
}
.dp_calendar .div_dates ul {
	list-style: none; margin: 0px auto; padding: 0px 20px;
}
.dp_calendar li {
	background: none; margin: 0px; padding: 0px;
}
.dp_calendar .div_dates li {
	background: none; list-style: none; padding: 10px 20px 10px; width: 14px; color: rgb(146, 146, 146); line-height: 100%, font-family: "Open Sans Condensed", sans-serif; font-size: 16px; float: left;
}
.dp_calendar .div_dates li.dp_calendar_edisabled {
	color: rgb(230, 230, 230) !important;
}
.dp_calendar .div_dates li:hover {
	background: url("../images/dp_calendar/hover_dates.png") no-repeat 50% 0px; color: rgb(0, 0, 0); text-decoration: underline; cursor: pointer;
}
.dp_calendar .div_dates li.active {
	font-weight: bold;
	background: url("../images/dp_calendar/hover_dates.png") no-repeat 50% 0px; 
	color: black !important;
	text-decoration: underline; 
	cursor: pointer;
}
.dp_calendar .div_dates li.has_events {
	font-weight: bold;
	background: url("../images/dp_calendar/hover_dates_has_event.png") no-repeat 50% 0px; 
	color: red !important;
}
.dp_calendar .div_dates .day_name {
	margin: 0px 20px; text-align: left;
}
.dp_calendar .div_dates .day_name h1 {
	margin: 20px 0px 10px; color: inherit; font-family: "Open Sans Condensed", sans-serif; font-size: 60px !important; font-weight: bold !important; float: left;
}
.dp_calendar .div_dates .day_name .div_month {
	width: 50px; text-align: center; padding-top: 7px; margin-top: 20px; margin-left: 20px; float: left;
}
.dp_calendar .div_dates .day_name .span_month {
	font-size: 25px;
}
.dp_calendar .div_dates .day_name .span_day {
	font-size: 35px;
}
.dp_calendar .calendar_list {
	background: rgb(244, 244, 244); padding: 20px; text-align: left; clear: left; min-height: 100px;
}
.dp_calendar .calendar_list h2 {
	margin: 0px; padding: 0px; color: inherit; line-height: 100%; font-size: 18px; font-weight: normal; float: left;
}
.dp_calendar .calendar_list ul#cl_sort_by {
	margin: 0px; padding: 0px;
}
.dp_calendar .calendar_list ul#cl_sort_by li {
	background: none; padding: 0px; color: rgb(146, 146, 146); line-height: 100%; font-family: "Open Sans Condensed", sans-serif; font-size: 18px; margin-left: 10px; float: left; display: block;
}
.dp_calendar .calendar_list ul#cl_sort_by li:hover {
	color: rgb(39, 39, 39); text-decoration: underline; cursor: pointer;
}
.dp_calendar .calendar_list ul#cl_sort_by li.active {
	color: rgb(39, 39, 39); text-decoration: underline; cursor: pointer;
}
.dp_calendar .calendar_list #list {
	list-style: none; margin: 20px 0px 0px;
}
.dp_calendar .calendar_list #list li {
	background: none; list-style: none; padding: 11px; line-height: normal; font-family: "Open Sans Condensed", sans-serif; cursor: pointer; min-height: 41px;
}
.dp_calendar .calendar_list #list li h1 {
	margin: 0px 0px 0px 10px; color: inherit; line-height: 100%; clear: none; font-size: 38px; font-weight: normal; float: left;
}
.dp_calendar .calendar_list #list li .time {
	padding: 10px; border-radius: 3px; border: 1px solid rgb(204, 204, 204); border-image: none; color: rgb(246, 246, 246); line-height: 100%; font-size: 20px; font-weight: bold; float: left; -moz-border-radius: 3px;
}
.dp_calendar .calendar_list #list li p {
	margin: 10px 0px 0px; line-height: 100%; font-size: 20px; display: none;
	
}
.dp_calendar .calendar_list #list li.cinema .time {
	background: rgb(170, 51, 34); border: 1px solid rgb(184, 65, 58); border-image: none;
}
.dp_calendar .calendar_list #list li.theatre .time {
	background: rgb(212, 77, 69); border: 1px solid rgb(184, 65, 58); border-image: none;
}
.dp_calendar .calendar_list #list li.music .time {
	background: rgb(221, 51, 255); border: 1px solid rgb(184, 65, 58); border-image: none;
}
.dp_calendar .calendar_list #list li.clubbing .time {
	background: rgb(212, 77, 69); border: 1px solid rgb(184, 65, 58); border-image: none;
}
.dp_calendar .calendar_list #list li.child .time {
	background: rgb(212, 77, 69); border: 1px solid rgb(184, 65, 58); border-image: none;
}
.dp_calendar .calendar_list #list li.restaurants .time {
	background: rgb(212, 77, 69); border: 1px solid rgb(184, 65, 58); border-image: none;
}
.dp_calendar .calendar_list #list li.urgent .time {
	background: rgb(212, 77, 69); border: 1px solid rgb(184, 65, 58); border-image: none;
}
.dp_calendar .calendar_list #list li.medium .time {
	background: rgb(248, 179, 86); border: 1px solid rgb(236, 171, 82); border-image: none;
}
.dp_calendar .calendar_list #list li.low .time {
	background: rgb(198, 207, 82); border: 1px solid rgb(185, 193, 76); border-image: none;
}
.dp_calendar .calendar_list #list li:hover {
	background-position: 1px 4px; padding: 10px; border-radius: 3px; border: 1px solid rgb(204, 204, 204); border-image: none; background-color: rgb(249, 249, 249); -moz-border-radius: 3px;
}
