	/* 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 {
        width: 29%;
	float:left;
	padding-right:1%;
	display: inline;
}


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

#floatCalendar
{
    background-color: #fff;
    z-index:1;
    position:relative;
}

.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;
}

.calendar-wrapper .eventsList {
	width:65%;
	float:left;
	padding-right:5%;
	display: inline;
}

.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 .eventsList .day-title {
    margin-bottom: 0;
}

.calendar-wrapper .eventsList .day-title span{
    background-color: #ddd;
    padding:0.3em;
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #BCD2E6;
    margin-bottom:-1px;
}

.calendar-wrapper .eventsList .day-events {
    border: 1px solid #BCD2E6;
    margin-bottom:1em;
    padding:0.5em;
}

.calendar-wrapper .eventsList .day-title,
.calendar-wrapper .eventsList  h3 {
    margin:0;
    border-bottom: none;
}

.calendar-wrapper .new-event {
	margin-bottom: 50px;
}

.calendar-wrapper .eventsList .day-events .single-event{
    border-bottom:1px dashed #BCD2E6;
    margin-bottom:0.5em;
    padding:0.3em 0;
}

.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;
    background-color:white;
}

.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 * {
    color: #D5A03C;
    vertical-align: middle;
}

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

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

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

.calendar-wrapper .theme:hover .theme_name{
	display: block;
	background: #FCF1AA;
	border-radius: 10px;
	padding: 2px 8px 2px 8px;
	position: absolute;
	cursor: default;
	z-index: 1000;
}
