body not(#calendarComponent) {
    margin:0; 
    padding:0; 
    line-height: 1.4em; 
    word-spacing:1px; 
    letter-spacing:0.2px; 
    font: 12pt/15pt "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; 
    color: #000;
    background: none #ffffff;
}
input[type="checkbox"], input[type="radio"]{
    background: transparent;
    border: 1px solid #dddddd;
    display: inline;
}

#header, .nav-bar, .panel, .rightPanel, .rightPanel, #footer .print, #calendarFooter .weekScheduleLink,  .subtabs-box, a.orange-pressbutton, .ui-widget-content a.orange-pressbutton, .ui-dialog .ui-dialog-buttonpane button.orange-pressbutton {
    display: none;
    visibility: hidden;
    padding: 0;
    margin: 0;
    border: 0;
    height: 0;
    width: 0;
}
#main {
    margin: 0;
    padding: 0;
    float: none;
    background: none #ffffff;
    color: #000;
}
#footer, .additionalInfo  {
    margin: 0;
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 0;
}
#footer {
    /*bottom: 0;*/
    /*page-break-before: always;*/
}

#calendarFooter {
	display: none;
}

#calendarComponent {
    width: 100% !important;
    margin: 0 !important;
    -moz-box-shadow: 0;
   -webkit-box-shadow: 0;
   box-shadow: 0;
}

#calendarComponent #component_header #dateAndRoomInfo_top {
	padding-right: 0 !important;
}

#calendarComponent #component_content {
	overflow-y: hidden !important;
}