/******************************/
/* Front Page Calendar Styles */
/******************************/

#block-views-calendar-calendar_block_1{
  margin:0 0 10px;
}
#block-views-calendar-calendar_block_1 .month-view{
  padding-bottom:10px;
}
#block-views-calendar-calendar_block_1 h2{
  margin:0;
}
.calendar-calendar th, .calendar-calendar td,.calendar-calendar thead{
  border:none;
  background-color:transparent;
}
.calendar-calendar table.mini{
  text-align:center;
  margin: 0 auto;
}
.calendar-calendar table.mini th{
  text-align:center;
}
.calendar-calendar table.mini td{
  width:35px;
  height:35px;
  padding:0px;
  border:none;
  border-collapse:collapse;
  text-align:right;

}
.calendar-calendar table.mini td a{
  display:block;
  font-weight:bold;
}
.calendar-calendar table.mini td div{
  height:17px;
  margin:1px;
  font-size:0.9em;
  color:#fff;
  padding:13px 4px 3px 3px;
  background-color:#303030;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;	
}
.calendar-calendar table.mini td.has-events a{
  color:#00C700;
  font-weight:bold;
}
.calendar-calendar table.mini td.today div{
  background-color:#55a510;
}
.calendar-calendar table.mini td.today a{
  color:#fff;
}

.calendar-calendar table.mini td div.calendar-empty{
  display:none;
}
.calendar-calendar table.mini td.empty div.calendar-empty{
  display:block;
  background-color:#b0b0b0;
}
.calendar-calendar .date-nav{
  clear:both;
}
.calendar-calendar .date-nav .date-prev,.calendar-calendar .date-nav .date-next{
  height:32px;
}
.calendar-calendar .date-nav .date-prev a{
  float:left;
  display:block;
  width:22px;
  height:22px;
  margin:5px;
  background: url('images/calendar-mini-arrow-left.png') no-repeat top left;
}

.calendar-calendar .date-nav .date-next a{
  float:right;
  display:block;
  width:22px;
  height:22px;
  margin:5px;
  background: url('images/calendar-mini-arrow-right.png') no-repeat top left;
}
.calendar-calendar .view-item-calendar .stripe{
  background-color:#EFE852;
  color:#EFE852;
  height:5px;
}
/************************/
/* Calendar Page Styles */
/************************/
.section-calendar .calendar{
  width:auto;
}
.section-calendar .month-view table{
  margin:0 auto;
}
 .section-calendar .month-view th{
  width:124px;
  text-align:center;
 }
.section-calendar .month-view td{
  width:124px;
  margin:0;
  padding:0;
  border:none;
  border-collapse:collapse;
  vertical-align:top;
}
.section-calendar .month-view td div.inner{
  min-height:120px;
  height:100%;
}
.section-calendar .month-view td div.inner{
  margin:2px;
  background-color:#fff;
  border: 1px solid #d8d8d8;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;	
}
.section-calendar .month-view td.empty div.inner{
  background-color:#D8D8D8;
}
.section-calendar .month-view td div.day{
  color: #ffffff;
  padding:1px 0 2px 5px;
  background-color:#303030;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-left-radius: 5px;	
  border-top-right-radius: 5px;	
}
.section-calendar .month-view td div.day a{
  color:#fff; 
  font-weight:bold;
}

.section-calendar .month-view td.today div.day{
  background-color:#55a510;

}
.section-calendar .month-view td div.view-item-calendar:last-child a{
  border:none;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;	
  border-bottom-right-radius: 5px;	
}

.section-calendar .month-view td div.view-item-calendar a{
  border-bottom:1px dotted #d8d8d8;
  display:block;
  padding:2px 3px;
  font-size:0.85em;
}
.section-calendar .month-view td div.view-item-calendar a:hover{
  background-color:#e2e2e2;
}

/* Year View */
.section-calendar .year-view table{
  width:880px;
}
.section-calendar .year-view table td{
  padding:0 5px;
  vertical-align:top;
  width:33%;
}
.section-calendar .year-view .month-view table.mini{
  width:245px;
  margin-bottom:15px;
}
.section-calendar .year-view .month-view td{
  padding:0;
  width:35px;
}
.section-calendar .year-view .month-view td div{
  width:27px;
}
.section-calendar .year-view .month-view .date-nav div{
  height:auto;
}
/*Week View */
.section-calendar .day-view table{
  width:100%;
}

.section-calendar .week-view th, .section-calendar .day-view th{
  width:110px;
  text-align:center;
  padding-bottom:5px;
}

.section-calendar .week-view td{
  padding:0;
  width:110px;
  vertical-align:top;
  background-color:#FFF;
  border:1px solid #d8d8d8;
}
.section-calendar .day-view td{
  padding:0;
  height:23px;
  width:770px;
  vertical-align:top;
  background-color:#FFF;
  border:1px solid #d8d8d8;	
}
.section-calendar th.calendar-agenda-hour, .section-calendar th.calendar-dayview-hour{
  width:110px;
  text-align:right;
  padding-right:5px;
}
.section-calendar td.calendar-agenda-hour{
  width:110px;
  border:none;
  background:none;
  vertical-align:middle;
  text-align:right;
  font-weight:bold;
  padding-right:5px;
}

.section-calendar .week-view div.day{
  width:25px;
  padding:1px 0 2px 5px;
  background-color:#303030;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;		
}
.section-calendar .week-view div.day a{
  font-weight:bold;
  color:#fff;
}
.section-calendar div.view-item-calendar:last-child a{
  border:none;
}

.section-calendar div.view-item-calendar a{
  border-bottom:1px dotted #d8d8d8;
  display:block;
  padding:2px 3px;
  font-size:0.85em;
}
.section-calendar div.view-item-calendar a:hover{
  background-color:#e2e2e2;
}

.section-calendar .calendar-print{
  width:25px;
  height:25px;
  float:right;
  background-image:url('images/icon/print.png');
  background-repeat:no-repeat;
  background-position:top left;
}
