		
.mini-calendar {
	margin: 0;
/*	width: 191px;*/
	background: #fff;			
}
.mini-calendar table {
	font-size: 14px;
	font-weight: normal;
	padding: 5px 0;
	border: none;
	margin: 7px 0;
	border-collapse: collapse;	 
	background: #fff;	
}
.mini-calendar td,
.mini-calendar th {
	padding: 0;
	margin: 0;
	color: #111111;
}
.mini-calendar th {
	padding:0;
	font-family: 'AvantGardeGothicITCW01Dm', sans-serif;
	font-weight:normal;
	line-height: 45px;
}
.mini-calendar th a {
	color: #111111;
}
.mini-calendar th a.icon {
	display:block;
	width:15px;
	height:15px;
	background-image:url(../img/calendar-arrows.png);
	background-position:0px center;
	background-repeat:no-repeat;
	text-decoration: none;
	font-weight: 600;
	font-size: 15px;
}
.mini-calendar th a.icon.right {
	background-position:-50px center;
}

.mini-calendar th a.icon.left {
	float:right;
}

.mini-calendar th.month {
	text-align:left;
	text-transform:uppercase;
	font-size: 14px;
	font-weight:normal;
	padding-top:4px;
	line-height:41px;
}

.mini-calendar td a {
	display: block;
/*	color: #fff;*/
	background:#fbcc00;
	-webkit-border-radius:999px;
	   -moz-border-radius:999px;
	        border-radius:999px;
}		
.mini-calendar td div,
.mini-calendar td.has_events div
.mini-calendar td.mc_pad div {
	vertical-align: middle;
	text-align: center;
/*	padding: 12px 14px;*/
	background: #fff;
	width: 44px;
	height:41px;
	line-height:30px;
}
.mini-calendar td.has_events div {
	padding: 0;
}
.mini-calendar td.has_events div a {
	font-weight: 600;
/*	color: #fff;*/
	background:#fbcc00;
	display: block;
	padding: 0;
	width:28px;
	height:28px;
	line-height:30px;
	margin:0 auto;
	position:relative;
/*	top:-7px;*/
}
.mini-calendar td.has_events div a:hover,
.mini-calendar td.selected div.mc_date {
	background: #fff;
	color: #111111;
}
.mini-calendar td.today div a {
	background-color: #fbcc00;
}
.mini-calendar table td.mc_pad div {
	/* customize padded days */
}
.mini-calendar td div.event {
	display: none;
}
#mc_events {
	width: 191px;
	margin: 0 auto;
	background: url(/themes/third_party/calendar/img/mc_down_arrow.png) 80px 0 no-repeat;
	padding-top: 4px;
	line-height: 1.5;
}
#mc_event_details {
	border: 1px solid #ccc;
	padding: 7px;
	clear: both;
	margin-top: 4px;
}
#mc_event_details .event {
	display: none;
}
#mc_event_details .active {
	display: block;
}
#mc_events hr {
	border: 1px dotted #ccc;
	border-width: 1px 0 0;
}
#mc_events h4 {
	margin: 0;
}		
.mc_share_event,
.mc_close,
#mc_rss {
	background: #999;
	text-align: center;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	padding: 0px 5px;
	float: left;
}
.mc_close,
#mc_rss {
	float: right;
}
#mc_close {
	padding-left: 6px;
}
a#mc_rss:hover {
	background-color: orange;
}		
a.mc_share_event:hover {
	background-color: #3399CC;
}
a.mc_close:hover {
	background-color: #000;
}
#mc_days th {
	border-top: 2px solid #ebebeb;
}
.mc_event_time #at_symbol {
	background: #000;
	color: #fff;
	padding: 2px 2px 0 2px;
	font-weight: 600;
	font-size: 15px;
}
#mc_global_toolbar a.icon {
	background: #979797;
	color: #fff;
	font-size: 15px;
	padding: 2px 5px;
	font-weight: 600;
	text-decoration: none;
}
#mc_global_toolbar a.disabled {
	opacity: .5;
}
.mini-calendar a.icon:hover {
/*	background: #000;
	color: #fff;*/
}
.middot {
	color: #666;
}		
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

body.user-is-tabbing .mini-calendar:focus {
/*	outline:#1d4591 3px solid;*/
}

.mini-calendar .show-on-focus {
    display: none;
}

body.user-is-tabbing .mini-calendar:focus .show-on-focus {
    display: block;
}

.mini-calendar .alert-success {
    background-color: #215fab29;
    color: #1d4591;
}

.mini-calendar .alert {
    padding: 15px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size:16px;
}