body{ margin:0; padding:0; background: #FBFBFB; }

/************ MENU ************/
#menu { margin: 0; padding: 0; z-index: 30; margin-left: 5px;}
#menu li { margin: 0; padding: 0; list-style: none; float: left; font-family: Arial, Helvetica, sans-serif; font: bold 1em; border-bottom: 1px solid #000; }
#menu li a { display: block; padding: 4px 10px; background: #E6E6E6; color: #000; text-align: center; text-decoration: none; }
#menu li a:hover { background: #49A3FF; color: #FFF; }
#menu div { position: absolute; visibility: hidden; margin: 0; padding: 0; background: #E6E6E6; font-size: .8em;}
#menu div a { position: relative; display: block; margin: 0; padding: 5px 10px; width: auto; white-space: nowrap; background: #E6E6E6; color: #000; border-bottom: 1px solid #000; }
#menu div a:hover{ background: #49A3FF; color: #FFF; }

/* .calendarText { font-family: Arial, Helvetica, sans-serif; font-size: xx-small; color: #000000; }
.calendartext { font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #000000; }
.calendarHeading { font-family: Arial, Helvetica, sans-serif; font-size: x-small; color: #000000; } */

.link { font-family: Arial, Helvetica, sans-serif; text-decoration: none; font-weight: bold; color: #33c; font-size: 12px; }
.link:visited { font-family: Arial, Helvetica, sans-serif; text-decoration: none; font-weight: bold; color: #551a8b; font-size: 12px; }
.link:hover { font-family: Arial, Helvetica, sans-serif; text-decoration: underline; font-weight: bold; color: #33c; font-size: 12px; }
.dateText { font-family: Arial, Verdana, Helvetica, sans-serif; color: #666666; font-size: 9px; text-decoration: none; font-style: italic; font-weight: normal; font-variant: normal; }
.titleBold { font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; }
p { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
table { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
.text { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
.textCenter { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; text-align: center; }
.pageHeader { font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: bold; color: #000000; }
.borderTable { padding: 2px 4px 2px 4px; border: 1px solid #660000; font-size: 12px; font-style: normal; font-weight: normal; color: #000000; text-align: justify; }
hr { margin-top: 10px; margin-bottom: 10px; }
h2 { font-family: Arial, Helvetica, sans-serif; color:#537DB9; }

/************ FLOAT FIX ************/
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;} /* for IE/Mac */
<!--[if IE]> .clearfix { zoom: 1;     /* triggers hasLayout */ display: block;     /* resets display for IE/Win */ }  /* Only IE can see inside the conditional comment and read this CSS rule. Don't ever use a normal HTML comment inside the CC or it will close prematurely. */ <![endif]-->