#calendar-box {
  width: 723px;

  overflow: hidden;
  display: inline-block;
}
#calendar-box {
  display: block;
}
#calendar-box h3 {
  padding: 12px 10px 10px 10px;
  background: url(/img/calendar-header-bg.gif) no-repeat top left;
  font-size: 1.4em;
}
#calendar-box #calendar-activities {
  width: 356px;
  float: left;
  margin-right: 11px;
  background: url(/img/calendar-back-bg.gif) repeat-y top left;  
}
#calendar-box ul {
  list-style: none;
  margin: 0 10px 10px 10px;
  padding: 0;
}

#calendar-box ul li.day ul.activities,
#calendar-box ul li.day ul.events {
margin:0 0 10px 0;
padding:0;
}

#calendar-box ul li.day ul li {
  margin: 0 0 2px 0;
  padding: 0;
  background: #ececec url(/img/calendar-list-bgb.gif) no-repeat center left;

  overflow: hidden;
}
#calendar-box ul li p.date,
#calendar-box ul li h4.date {
  margin: 0 0 2px 0;
  padding: 3px 3px 3px 6px;
  background: #b3b3b3;
  font-weight: bold;
}
#calendar-box ul li div.details {
  padding: 10px 75px 10px 27px;

}
#calendar-box ul li.withmore div.details{
  background: url(/img/calendar-more-bg.gif) no-repeat center right;
}

#calendar-box ul li div.details-flat {
  padding: 10px 75px 10px 27px;
  background-image: none;
}
#calendar-box ul li div.details a {
  color: #000;
  text-decoration: none;
}

#calendar-box #calendar-events {
  background: url(/img/calendar-back-bg.gif) repeat-y top left;
  float: left;
  margin:0;
  padding:0;
  width: 356px;  
}
#calendar-box #calendar-events ul li div.details {
  padding: 10px 5px 5px 10px;
  background: #ececec;
  background-image: none;
  overflow: hidden;
  display: inline-block;
}
#calendar-box #calendar-events ul li div.details {
  display: block;
}
#calendar-box #calendar-events ul li div.details a {
  font-weight: bold;
}
#calendar-box #calendar-events ul li div.details img {
  float: left;
  margin-right: 10px;
}
#calendar-box #calendar-events ul li div.details div {
  width: 240px;
  float: left;
}



 #calendar-activities-footer,
 #calendar-events-footer {
  overflow:hidden;
  background: url(/img/calendar-footer-bg.gif) no-repeat bottom left #fff;  
  margin:0;
  padding: 11px 0 0 182px;
  width: 358px;
  w\idth: 174px;
  
}

 #calendar-activities-footer a.calendar-prev ,
 #calendar-events-footer a.calendar-prev {
  display: block;
  float: left;
  width: 78px;
  height: 20px;
  background: url(/img/calendar-prev-bg.gif) no-repeat;
  margin-right: 8px;
}
 #calendar-activities-footer a.calendar-prev span,
 #calendar-events-footer a.calendar-prev span {
  display: none;
}
 #calendar-activities-footer a.calendar-next,
 #calendar-events-footer a.calendar-next {
  display: block;
  float: left;
  width: 78px;
  height: 20px;
  background: url(/img/calendar-next-bg.gif) no-repeat;
}
 #calendar-activities-footer a.calendar-next span,
 #calendar-events-footer a.calendar-next span {
  display: none;
}



#calendar-box div#forthcoming-events {
  float:right;
  width:356px;
  background: url(/img/calendar-forthcoming-bg.gif) repeat-y top left;
  overflow:hidden;
  display: inline-block;
    margin-top:15px;
}
#forthcoming-events {
  display: block;
}
#forthcoming-events #forthcoming-events-content {
  background: url(/img/calendar-forthcoming-bottom-bg.gif) no-repeat bottom left;
  overflow:hidden;
  display: inline-block;

}
#forthcoming-events #forthcoming-events-content {
  display: block;
}
#forthcoming-events #forthcoming-events-content h3 {
  padding: 15px 10px 10px 12px;
  background: url(/img/calendar-forthcoming-title-bg.gif) no-repeat top left;
  margin: 0;
  font-size: 1.4em;
  color: #fff;
}
#forthcoming-events #forthcoming-events-content #months {
  background: url(/img/calendar-forthcomong-top-bg.gif) no-repeat bottom left;
  padding: 0 0 12px 30px; 
  overflow:hidden;
  display: inline-block;
  text-align: center;
}
#forthcoming-events #forthcoming-events-content #months {
  display: block;
}
#forthcoming-events #forthcoming-events-content #months ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#forthcoming-events #forthcoming-events-content #months ul li {
  float: left;
  margin: 0;
  padding: 0;
}
#forthcoming-events #forthcoming-events-content #months ul li a {
  display: block;
  padding: 3px 16px 3px 7px;
  background: url(/img/calendar-months-divider.gif) no-repeat center right;
  font-size: 1.2em;
  font-weight: bold;
  color: #000;
  text-decoration: none;
}

#forthcoming-events #forthcoming-events-content #forthcoming-events-list {
  padding: 5px 30px 25px 30px;
}
#forthcoming-events #forthcoming-events-content #forthcoming-events-list h4 {
  font-size: 1.3em;
}
#forthcoming-events #forthcoming-events-content #forthcoming-events-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#forthcoming-events #forthcoming-events-content #forthcoming-events-list ul li {
  background:url(/img/calendar-forthcoming-top.gif) top left no-repeat #c6c6c6 !important; 
  overflow: hidden;
  display: inline-block;
  margin: 0 0 3px 0;
  width:290px;
}

#forthcoming-events #forthcoming-events-content #forthcoming-events-list ul li div.container{
  background:url(/img/calendar-forthcoming-bottom.gif) bottom left no-repeat ;
    padding: 3px;
    overflow:hidden;
}

#forthcoming-events #forthcoming-events-content #forthcoming-events-list ul li {
  display: block;
}

#forthcoming-events-list ul li div.inner{
  overflow:hidden;
  background:url(/img/forthcoming-li-inner.gif) repeat-y;
  display:inline-block;
}

#forthcoming-events-list ul li div.inner{
  display:block;
}
#forthcoming-events #forthcoming-events-content #forthcoming-events-list ul li div.forthcoming-date {
  float: left;
  font-weight: bold;
  padding: 0 5px 0 5px;  
  width:87px;
}
#forthcoming-events #forthcoming-events-content #forthcoming-events-list ul li div.forthcoming-date a {
  color: #000;
  text-decoration: none;
}
#forthcoming-events #forthcoming-events-content #forthcoming-events-list ul li div.forthcoming-text {
  float: right;
  width:167px;
  padding: 0 0 0 10px;
}
#forthcoming-events #forthcoming-events-content #forthcoming-events-list ul li div.forthcoming-text a {
  color: #000;
  text-decoration: none;
}





#news {
  list-style: none;
  margin: 1.7em 0 0 0;
  overflow:hidden;
  display:inline-block;
  padding: 0;
  background:url(/img/split_list_background.gif) top center repeat-y;
}

#news {
  display:block;
}

#news li {
  margin: 0 0 1.3em 0;
  overflow: hidden;
  display: inline-block;
}

#news li.left{ 
float:left;
width:49%;
}

#news li.right{
  float:right;
  width:49%;
}
#news ul.stories{
  margin:0;
  padding:0;
}

#news ul.stories li{
  line-height:1.4em;
  display: inline-block;  
  background:url(/img/li_stories.gif) bottom repeat-x;
  min-height:95px;
  h\eight:95px;
  padding-bottom:10px;
}

#news ul.stories li{
  display:block;
}

#news ul.stories li.last{
margin-bottom:0;
background:none;
}

#news ul.stories li img,
#news li.right li img {
  float: left;
  margin-right: 12px;
  border: 1px solid #000;
  display:block;
}
#news li div.text {
  float: right;
  width: 240px;

}
#news li h3 {
  font-size: 1.1em;
  margin: 0;
}
#news li h3 a {
  text-decoration: none;
}
#news li p {
  margin: 0;
}



#article .main-image {
  float: right;
  border: 1px solid #000;
  margin: 4px 0 12px 12px;
}
#article .date {
  font-size: 1em;
  margin: 0 0 0.4em 0;
}
#article .summary {
  font-style: italic;
}