	/* TABLES - calendar */
.calendar-wrapper  .calendar {width:100%;font-size:80%}
.calendar-wrapper  .calendar td {text-align:center;border: 1px solid #ddd}
.calendar-wrapper  .calendar th {text-align:center}
.calendar-wrapper  .calendar thead th {padding: 3px 2px}
.calendar-wrapper  .calendar tbody th {padding: 2px}
.calendar-wrapper  .calendar tbody th.sub {padding: 2px}


.calendar-wrapper .calendar_tool #events_map {
	margin-top: 20px;
}

#floatCalendar{
    z-index:1;
}

#floatCalendar #Calendar{
	margin:0 auto;
}

@media all and (max-width: 991px) { 

	#floatCalendar #Calendar{
		max-width:300px;
		
	}

	#floatCalendar #Calendar td{
		height:32px;
	}
	#floatCalendar {
		display: block;
		width: 100%;
	}
	#floatCalendar.affix {
		position: static;
	}

}
@media all and (min-width: 992px) { 
	#floatCalendar #Calendar{
		max-width:300px;
	}
	
	#floatCalendar.affix {
		position: fixed;
		top: 50px;
		width:23%;
	}
}


#floatCalendar #show_add {
        display:none;
}

#floatCalendar.affix #show_add {
        display:block;
}

.calendar-wrapper .calendar {
    border-collapse: collapse;
    border-spacing:0;
}

.calendar-wrapper .calendar .day-of-the-week{
    width:14%;
    height:20px;
}

.calendar-wrapper .calendar .day {
    text-align: center;
    padding:0.3em;
/*	font-size:110%;*/
}

.calendar-wrapper .calendar .day.has-events {
    font-weight: bold;
    font-size:1.1em;
/*    background-color:#FCF1AA;*/
}
/*
.calendar-wrapper .calendar .day.has-events.not-approved {
    background-color:#FF9C9C;
}

.calendar-wrapper .calendar .day.out-of-bound {
    background-color: #ddd;
}
*/
.block_calendar #Calendar{
	width:99%;
	padding: 0px;
}
.block_calendar .eventsList {
	width:99%;
	float:left;
	display: inline;
	padding: 0px;
}


.block_calendar .eventsList  .compact .single-event .picture{
	max-width: 32px;
	max-height: 32px;
	width: auto;
	margin-right: 5px;
	vertical-align: middle;
}


.block_calendar .eventsList  .day-events .single-event h3 {
	padding: 0px;
	font-size: 110%;
}

.block_calendar .eventsList .day-title{
	font-size:120%;
} 

.calendar-wrapper .info_window_part .time {
    display:block;
}

.calendar-wrapper .info_window_part img {
    vertical-align: middle;
}

.calendar-wrapper .expandable .expander:hover {
    cursor:pointer;
}

.calendar-wrapper .expandable .toExpand {
    background-color: #F7F7F7;

    -moz-border-radius: 4px 4px 4px 4px;
    -moz-box-shadow: 0 0 5px black;
    -webkit-border-radius: 4px 4px 4px 4px;
    -webkit-box-shadow: 0 0 5px black;

    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 0 5px black;
}

.calendar-wrapper #legenda_container_events {
    border:none;
}

.calendar-wrapper .single-event h3 {
	letter-spacing: 0px;
}

.calendar-wrapper .single-event .label {
	font-weight: bold;
}

.calendar-wrapper .single-event .picture {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
	border: 1px solid #ccc;
	max-width: 80px;
	max-height: 80px;
}

.calendar-wrapper .single-event .event-date {
	display: block;
/*    margin-left: 97px;*/

}

.calendar-wrapper .single-event .event-location {
	display:block;
}

.calendar-wrapper .single-event .event-description {
    margin-top:0.5em;
}

.calendar-wrapper .moderation_pending,
.calendar-wrapper .moderation_pending * {
    vertical-align: middle;
}

.block_calendar #Calendar{
	max-width: 250px;
}

.calendar-wrapper .theme{
	float: right;
}

.calendar-wrapper .theme .theme_name{
	display: none;
}
