/**
 * The Events Calendar Pro Widget Calendar Skeleton Stylesheet
 * (Only includes enough css to achieve the grid layout.)
 *
 * To add your own custom styles, create a stylesheet with the name
 * widget-calendar.css in the tribe-events/pro/ directory of your theme.
 * Your new stylesheet will be loaded after our own stylesheet.
 *
 * To replace our stylsheet altogether, you can use the 'tribe_events_pro_widget_calendar_stylesheet_url' filter.
 *
 * @package TribeEventsCalendar
 *
 */

.tribe-mini-calendar-wrapper {
	width : 100%;	
}

.tribe-mini-calendar tr {
 background:transparent;   
}

table.tribe-mini-calendar tr.even, table.tribe-mini-calendar tr.alt, table.tribe-mini-calendar tr:nth-of-type(even) {
background: transparent;
}

/* calendar css */
.tribe-mini-calendar-grid-wrapper {
	margin-bottom: 10px;
}


.tribe-mini-calendar {
	border-collapse: collapse;
	margin-left: -1px;
	width: 100%;
}

.tribe-mini-calendar td,
.tribe-mini-calendar th {
	width: 14.2857142857%;
	text-align     : center;
	vertical-align : top;
	border         : 1px solid #FFF;	
}



.tribe-mini-calendar-dayofweek{
	padding:3px 0;
    font-size: rem-calc(11);
    padding: 3px 0;
    font-weight: 400;
    color: #818284;
}


.tribe-mini-calendar-no-event{
	display: block;
	padding: 5px;
}

.tribe-mini-calendar-nav {
	text-align     : center;
	vertical-align : middle;	
	border         : 1px solid #FFF;
}

.tribe-mini-calendar-nav div {
	position:relative;
}

.tribe-mini-calendar-nav span {
	display:inline-block;
    text-transform: uppercase;
    font-size: 14px;
    line-height:28px;
    font-weight: 700;
    margin: 6px 0 4px 0;
}

.tribe-mini-calendar-nav span.active {
	visibility:hidden;
}

.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link.prev-month {
text-indent:-999px;
background: url(../../img/arrows/base-left-arrow.png) center center no-repeat;
    background-size: 8px;
    transition:background .3s;
    float: left;
}
.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link.prev-month:hover {
background: url(../../img/arrows/base-left-arrow_hover.png) center center no-repeat;
     background-size: 8px;
}
.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link.next-month {
text-indent:-999px;
background: url(../../img/arrows/base-right-arrow.png) center center no-repeat;
    background-size: 8px;
    transition:background .3s;
    float: right;
}
.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link.next-month:hover {
background: url(../../img/arrows/base-right-arrow_hover.png) center center no-repeat;
     background-size: 8px;
}

.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link {
	display:inline-block;
	padding: 0 10px;
}

.tribe-events-has-events  .tribe-mini-calendar-day-link:before {
	content: '';
	display: block;
	height: 7px;
	width: 7px;
	padding: 0;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	background: #999;
	margin: 5px auto 0 auto;
}

.tribe-mini-calendar-nav #ajax-loading-mini {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -8px 0 0 -8px;
	display: none;
}

/* event list css */

.tribe-mini-calendar-event {
	overflow:hidden;
	width:100%;
	padding-bottom : 5px;
	margin-bottom  : 5px;
}

.tribe-mini-calendar-event.first {
	margin-top:10px;
}

.tribe-mini-calendar-event .list-info p {
	margin:5px 0;
	display:none;
}

.tribe-mini-calendar-event.first .list-info p {
	display:block;
}

.tribe-mini-calendar-event .list-info span a {
	font-size: 11px;
}

.tribe-mini-calendar-wrapper a.tribe-events-button {
	margin-top: 10px;
	display: inline-block;
}




.tribe-events-othermonth, .tribe-events-past, .tribe-events-present, .tribe-events-future {
    font-size:13px;
    font-weight:700;
    line-height:28px;
}

.tribe-events-has-events {
/*box-shadow: inset 0 0 0 1px #FFF,inset 0 0 0 4px #28c4d8;*/
color:#28c4d8;
}

.tribe-mini-calendar .tribe-events-has-events a {
	font-weight:bold;
	display : block;
	text-decoration: none;
	padding: 5px;
    color:#28c4d8;
    transition:all .3s;
    box-shadow: inset 0 0 0 1px #FFF,inset 0 0 0 4px #28c4d8;
}

.tribe-mini-calendar .tribe-events-has-events a:hover {
    color:#FFF;
    background-color:#28c4d8;
    box-shadow: inset 0 0 0 1px #FFF,inset 0 0 0 4px #28c4d8;
}


.tribe-mini-calendar .tribe-events-present a, .tribe-mini-calendar .shk-minical-active a {
    color:#28c4d8;
    background-color:#FFF;
    box-shadow: inset 0 0 0 1px #FFF,inset 0 0 0 6px #28c4d8;
}

.tribe-mini-calendar .tribe-events-present a, .tribe-mini-calendar .shk-minical-active a {
     color:#28c4d8;
}

.tribe-mini-calendar .tribe-events-future{
    color:#16171a;
}

.tribe-mini-calendar .tribe-events-past {
    color:#d9d9d9;
}

.tribe-mini-calendar .tribe-mini-calendar-no-event {
box-shadow: inset 0 0 0 1px #FFF,inset 0 0 0 4px #d9d9d9;
}

.tribe-mini-calendar .tribe-events-othermonth, .tribe-mini-calendar .tribe-events-othermonth .tribe-mini-calendar-no-event, .tribe-mini-calendar .tribe-events-othermonth.tribe-events-has-events a, .tribe-mini-calendar .tribe-events-othermonth.tribe-events-has-events a:hover {
    text-indent:-999px;  
    visibility: hidden;
    box-shadow: inset 0 0 0 1px #FFF,inset 0 0 0 4px #FFF;
}

/* jours consultés */


.tribe-mini-calendar .viewedDays, .tribe-mini-calendar .viewedDays a {
    color:#FFF;
    background-color:#28c4d8;
}


