@charset "UTF-8";
/* CSS Document */

#jd-calendar * {
margin: 0;
padding: 0;
line-height: 1.5;
color: #000;
background: #fff;
}
#jd-calendar caption, #jd-calendar .my-calendar-date-switcher  {
background: #edf7ff;
border: 1px solid #a9e3ff;
margin: 2px 0;
font-weight:700;
padding:2px 0;
}

#jd-calendar table {
width:100%;
line-height:1.2;
border-collapse:collapse;
}

#jd-calendar td {
vertical-align:top;
border:1px solid #eee;
text-align:left;
width:60px;
height:70px;
padding:2px!important;
}
#jd-calendar th {
text-align: center;
padding: 5px 0!important;
letter-spacing: 1px;
}
#jd-calendar th abbr {
border-bottom: none;
}
#jd-calendar h3 {
font-size:.9em;
font-family: Arial, Verdana, sans-serif;
font-weight:700;
margin:3px 0;
padding:0;
width: 100%;
}
#jd-calendar h3 img {
vertical-align: bottom;
margin: 0 3px 0 0!important;
}
#jd-calendar #calendar-list h3 img {
vertical-align: middle;
}

#jd-calendar .list-event h3 {
font-size:1.2em;
margin:0;
}
#jd-calendar .calendar-event .details {
position:absolute;
width:50%;
background: #edf7ff;
color:#000;
border:1px solid #9b5;
-moz-border-radius:10px;
-moz-box-shadow:3px 3px 6px #777;
-webkit-box-shadow:3px 3px 6px #777;
box-shadow:3px 3px 6px #777;
padding:5px;
z-index: 3;
}

#jd-calendar .list-event .details {
background:#fafafa;
border:1px solid #eee;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
margin:5px 0;
padding:5px 5px 0;
color: #333;
}

#jd-calendar #calendar-list li {
padding:5px;
list-style-type: none;
margin: 0;
}

#jd-calendar #calendar-list .odd {
background:#d3e3e3;
}

#jd-calendar .odd .list-event .details {
background:#e3f3f3;
border:1px solid #c3d3d3;
}

#jd-calendar .current-day {
background:#ffb;
}
#jd-calendar .current-day span {
color: #000;
background: #eee;
}

#jd-calendar td span {
display:block;
background:#f6f6f6;
margin:-2px -2px 2px;
padding:2px 4px;
}

#jd-calendar .calendar-event span {
display:inline;
background:none;
margin:0;
padding:0;
}

#jd-calendar .weekend {
background:#bd7;
color: #000;
}

#jd-calendar th {
font-size:.8em;
text-transform:uppercase;
padding:2px 4px 2px 0;
}
#jd-calendar .category-key {
background: #edf7ff;
border: 1px solid #a9e3ff;
padding: 5px;
margin: 5px 0;
}
#jd-calendar .category-key ul {
list-style-type: none;
margin: 0;
padding: 0;
}
#jd-calendar .category-key li {
margin: 2px 10px;
}
#jd-calendar .category-icon {
margin-right:5px;
margin-bottom:5px;
vertical-align:middle;
}

#calendar-list li {
text-indent:0;
margin:0;
padding:0;
}

#jd-calendar .event-time {
display:block;
float:left;
height:100%;
margin-right:10px;
margin-bottom:10px;
font-weight:700;
font-size:.9em;
}

#jd-calendar p {
line-height:1.5;
margin:0 0 1em;
padding:0;
}

#jd-calendar .sub-details {
margin-left:6em;
}

#jd-calendar .vcard {
font-size:.9em;
margin:10px 0;
}

#jd-calendar .calendar-event .vcard {
margin:0 0 10px;
}

#jd-calendar,#calendar-list {
clear:left;
background: #fff;
}
#jd-calendar {
position: relative;
}
#jd-calendar img {
border: none;
}
.category-color-sample img {
margin-right: 5px;
vertical-align: top;
}
.my-calendar-nav {

}

#jd-calendar .my-calendar-nav ul {
height: 2.95em;
list-style-type:none;
margin:0;
padding:0;
}

#jd-calendar .my-calendar-nav li {
float:left;
list-style-type: none;
}

#jd-calendar .my-calendar-nav li:before {
content:'';
}
#jd-calendar .my-calendar-nav li a {
display:block;
background:#fff;
border:1px solid #9b5;
text-align:center;
padding:1px 20px;
color: #243f82;
}

#jd-calendar .my-calendar-nav li a:hover {
background:#a9e3ff;
color:#000;
border: 1px solid #243f82;
}
#jd-calendar .my-calendar-next {
margin-left: 4px;
text-align:right;
}
#jd-calendar .my-calendar-next a {
-webkit-border-top-right-radius: 8px;
-webkit-border-bottom-right-radius: 8px;
-moz-border-radius-topright: 8px;
-moz-border-radius-bottomright: 8px;
border-top-right-radius: 8px;
border-bottom-right-radius: 8px;
}
#jd-calendar .my-calendar-prev a {
-webkit-border-top-left-radius: 8px;
-webkit-border-bottom-left-radius: 8px;
-moz-border-radius-topleft: 8px;
-moz-border-radius-bottomleft: 8px;
border-top-left-radius: 8px;
border-bottom-left-radius: 8px;
}
#jd-calendar .day-without-date {
background: #fafafa;
}
#upcoming-events .past-event {
color: #777;
}
#upcoming-events .today {
color: #111;
}
#upcoming-events .future-event {
color: #555;
}