#calendarwrap {
	padding: 15px 20px;
}

#calendar table {
	width: 100%;
	background: #1F1F1D;
	border: 1px solid #11110F;
	text-align: center;
}

#calendar thead {
	background: #161616;
}

#calendar tbody td {
	background: #0F0F0D;
	border: 1px solid #11110F;
}

#calendar a {
    text-decoration: none;
    font-weight: normal;
    color: #7f7772;
}

#calendar b a {
    font-weight: bold;
    color: white;
}

#calendar #today a {
	color: #CF3822;
}

#calendar #detailtoday a {
	color: #CF3822;
}


#calendar h2 {
    color: white;
}

#detailcalendar {
    width: 100%;
    margin: 0;
    font-size: 80%;
    border: 1px solid #880A0B;
    border-collapse: collapse;
}

#detailcalendar caption {
    font-size: 120%;
    color: white;
    font-weight: bold;
}

#detailcalendar .odd {
    background-color: #303030;
}

#detailcalendar .even {
    background-color: transparent;
}

#detailcalendar th {
    text-align: center;
    border: 1px solid #880A0B;
    padding: 2px;
    width: 14%;
    color: white;
}

#detailcalendar td {
    border: 1px solid #880A0B;
    vertical-align: top;
}

#detailcalendar .dateheader {
    margin: 0 auto;
    padding: 2px;
    background-color: #202020;
    text-align: right;
}

#detailcalendar #today .dateheader a {
    color: #CF3822;
}

#detailcalendar .datecontent {
    padding: 2px;
    min-height: 5em;
}

#detailcalendar .datecontent ul {
    list-style: none;
    line-height: 100%;
    margin: 0;
    padding: 0;
}

#detailcalendar .datecontent li {
    margin-bottom: 10px;
    font-size: 75%;
}
