@media print {
body *{
backround-color:#ffffff;
background-image: none;
}
.site-header,
header,
body > footer,
footer[role="contentinfo"] {
display:none;
}
td.fc-header-left,
td.fc-header-right {
display:none;
}
.rhcalendar.not-widget.rhc_holder {
height:auto;
display:block;
position:relative;
margin: 0;
}
.fullCalendar thead th.fc-widget-header, 
.fullCalendar tbody .fc-week-number {
font-size: 14px;
}
.fullCalendar .fc-day {
width: 14.28%;
}
.fullCalendar tbody .fc-day-number {
font-size: 13px;
}
.fc-button.fc-button-icalendar {
display: none;
}
.rhcalendar.not-widget {
position:fixed;
display:block;
background-color:white;
z-index:9999999;
}
.rhcalendar.not-widget {
position:absolute;
top:0;
left:0;
display:block;
background-color:white;
z-index:9999999;
}
.fc-button.fc-button-prevYear,
.fc-button.fc-button-prev,
.fc-button.fc-button-next,
.fc-button.fc-button-nextYear {
display:none;
}
span.fc-button {
display:none;
}
.rhcalendar table.fc-border-separate thead {
display: none;
}
.rhcalendar.not-widget .fc-view-month.fc-grid tbody td {
display:block;
width: 100%;
border: none;
border-bottom: 1px solid #f2f2f2;
}
.rhcalendar .fullCalendar .fc-content .fc-view.fc-view-month table tbody tr td.has-event {
display: block;
padding: 1px;
}
.rhcalendar .fullCalendar .fc-content .fc-view.fc-view-month table tbody tr td:not(.has-event) {
display:none;
}
.rhcalendar.not-widget .fc-view-month.fc-grid tbody td.fc-week-number {
width: 100%;
border-bottom: 1px solid #f2f2f2;
padding: 20px 0 0;
line-height: 1;
}
.rhcalendar.not-widget .fc-view-month.fc-grid .fc-day-number {
float:none;
text-align: left;
}
.fc-event-container  {
width:99%;
}
.fc-event-container .fc-event {
width: 100% !important;
left: 0% !important;
}
}