/* 
Print layout: */
@page {
  size: auto;   /* auto is the initial value */
  margin: 5%;
}

body , .maincontainer {width:600px;}

h1, h2, h3,
   h4, h5, h6    { page-break-after: avoid; page-break-inside: avoid }
   blockquote,
   pre           { page-break-inside: avoid }
   ul, ol, dl    { page-break-before: avoid }
   
   
#events_by_day , #top_menus   , #menus , #home_image {display:none;}
#calendar  TABLE.calendar { width:550px; border-bottom:1px solid black; }
#calendar  TD.selected-day { text-align: left;vertical-align: top;  width:82; height:82; background-color: #FFFFFF; border-top:1px solid black; border-left:1px solid black; margin:1px 1px 1px 1px; padding:3px 3px 3px 3px; }
#calendar  TD.day { text-align: left; vertical-align: top; width:82; height:82; border-top:1px solid black; border-left:1px solid black; margin:1px 1px 1px 1px; padding:3px 3px 3px 3px; } 
#calendar  TD.selected-day a.date {display:block;  background-color:#2F2601; width:82px; color:#FFFFFF; text-align:center; font-size:8pt;} 
#calendar  TD.day a.date {display:block;  background-color:#2F2601; width:82px; color:#FFFFFF; text-align:center; font-size:8pt;} 
#calendar  TD ul li.odd a { display:block; margin:0; width:82px; padding:1px 2px 1px 5px; list-style-type:none; font-size:8pt; background-color:#DCDDDE; text-decoration:none; font-family:Arial, Helvetica, sans-serif; color:#000000;}
#calendar  TD ul li.even a { display:block; margin:0; width:82px; padding:1px 2px 1px 5px; list-style-type:none; font-size:8pt; background-color:#E5E5E5; text-decoration:none; font-family:Arial, Helvetica, sans-serif; color:#000000;}
#calendar a.date {width:50px;}
#calendar .next_month , #calendar .prev_month {display:none;}

#filter_events {display:none;}
a.printbutton  {display:none; color:#FFFFFF;}
 .printhide 	{display:none;}
   