body { 
  padding: 0;
  margin: 0 auto;
  width: 665px;
  text-align: center;
}

#wrapper { 
  width: 665px;
  text-align: left;
  margin: 0 auto;
  padding: 0;
}

#holidays_header { 
  margin-top: 10px;
  border-bottom: solid black 1px;
  width: 100%;
}

#holidays_sidebar ul { 
  list-style-type: none;
  margin: 0;
  padding: 0;
  border-right: solid black 1px;
}

#holidays_header .holidays { 
  text-align: center;
  padding: 0.5em;
}

#holidays_header .today { 
  margin-top: 10px;
  font-weight: bold;
  text-align: center;
}

#holidays_header .top-center { 
  width: 100%;
  overflow: visible;
  padding-left: 140px;
  text-align: left;
}

#holidays_header .top-left { 
  width: 1px;
}

#holidays_header .top-right { 
  width: 130px;
}

#holidays_header .next-holidays { 
  font-size: 12pt;
  text-align: left;
  padding-right: 10px;
}

#holidays_header .next-holidays .first { 
  text-indent: -140px;
}

#holidays_header .yesterday-holiday { 
  font-weight: bold;
}

#holidays_header .today-holiday { 
  font-weight: bold;
  background: yellow;
}

#holidays_header td { 
  width: 33%;
  text-align: center;
  vertical-align: top;
}

#holidays_header a.holiday:link,
#holidays_header a.holiday:visited,
#holidays_header a.holiday:hover,
#holidays_header a.holiday:active { 
  color: navy;
  font-size: smaller;
}

#holidays_header a.holiday.another-year:link,
#holidays_header a.holiday.another-year:visited,
#holidays_header a.holiday.another-year:hover,
#holidays_header a.holiday.another-year:active { 
  color: #008000;
}

#holidays { 
  text-align: center;
}

#holidays .nav { 
  font-size: smaller;
  text-align: center;
  margin: 0.5em 0;
  position: relative;
}

#holidays a:link,
#holidays a:visited,
#holidays a:hover,
#holidays a:active { 
  color: navy;
}

#months { 
  width: 100%;
}

#months td.month { 
  width: 33%;
  vertical-align: top;
  text-align: center;
  font-family: Arial, sans-serif;
  font-size: 90%;
}

#months td.month .current { 
  background-color: yellow;
}

#months td.month .holiday { 
  font-family: Arial Black, sans-serif;
  font-weight: bold;
}

#months td.month .holiday span.holiday { 
  cursor: pointer;
}

#months td.month table { 
  margin: 0 auto;
}

#months td.month table td,
#months td.month table th { 
  padding: 1px;
}

#months .month h2 { 
  text-align: center;
  font-size: 1.2em;
}

#months .year { 
  text-align: left;
  font-size: 1.2em;
  font-weight: bold;
  padding: 0.25em;
}

#holiday_years { 
  width: 4em;
}

#additional { 
  width: 100%;
}

#whitespace { 
  width: 66%;
}

#inseason { 
  width: 33%;
}

.scrolling { 
  width: 100%;
  height: 5em;
  overflow: auto;
}

#mail-to-friend { 
  position: absolute;
  top: 0;
  right: 0;
}

#mail-to-friend a { 
  text-decoration: none;
}

#bookmark { 
  font-size: smaller;
  text-align: right;
  margin: 0.5em 7em 0.5em 0;
}

#bookmark a { 
  text-decoration: none;
  color: navy;
}

#top-left-ad-wrapper { 
  position: relative;
  height: 0px;
  width: 0px;
  background: red;
  left: -140px;
}

#top-left-ad { 
  position: absolute;
  left: 0;
  top: 1.3em;
}