#header { height: 180px; }
#primary-content { margin-left: 0; padding-bottom: 0px }
div.columns { background: url(/images/home/bg-content.jpg) no-repeat; width: 960px; height: 399px; overflow: hidden; }
div.columns div.col1 { margin-right: 10px; width: 530px; }
div.columns div.col2 { width: 420px; }

.news-list { margin: 43px 10px 10px 10px; width: 510px; }
.news-list ul.news { width: 510px; height: 374px; overflow: hidden; }
.news-list ul.news li { border-bottom: 1px solid #edd28e; padding: 9px 0px 10px 0px; margin: 0px !important; }
.news-list ul.news li h4 { color: #674400; font-size: 12px; font-weight: normal; line-height: 1em; white-space: nowrap; }
.news-list ul.news li h4 a { color: #ae3737; text-decoration: none; }
.news-list ul.news li h4 a:hover { text-decoration: underline; }
.news-list ul.news li p { display: none; margin: 0; padding: 0; }
.news-list ul.news li.first-child { border: none; background: none; margin-bottom: 54px !important; padding: 0px; width: 510px; height: 99px; overflow: hidden; }
.news-list ul.news li.first-child h4 { font-size: 16px; margin-bottom: 10px; line-height: 1.2em; white-space: normal; }
.news-list ul.news li.first-child p { display: block; }
.news-list ul.news li.first-child .thumb { height: 89px; width: 90px; overflow: hidden; border: 5px solid #ffe9b0; margin: 0px 0px 0px 10px; padding: 0 !important; }
.news-list ul.news li.last-child { border: none; padding-bottom: 0; }
.news-list .news-paging a { position: absolute; bottom: 11px; left: 10px; background: url(/images/common/btn-viewallnews.gif) no-repeat; display: block; width: 95px; height: 14px; text-indent: -9999px; border: none !important; }

.calendar-container { position: relative; width: 331px; height: 399px; }
.calendar-container .calendar-paging a { position: absolute; bottom: 11px; left: 0px; display: block; width: 70px; height: 57px; background: url(/images/home/btn-viewallevents.gif) no-repeat; text-indent: -9999px; }
.calendar-container a.noscript { position: absolute; top: 10px; left: 81px; }

#upcomingevents { position: relative; display: none; width: 331px; height: 399px; list-style: none; overflow: hidden; margin: 10px 0px 0px 80px; }
#upcomingevents ul { position: relative; list-style: none; width: 311px; height: 124px; margin: -3px 0 0 0; padding: 3px 10px 7px 10px; overflow: hidden; background: url(/images/home/bg-opened.gif) left bottom no-repeat; }
#upcomingevents ul ul { background: none; height: auto; width: auto; padding: 0; margin: 0; }
#upcomingevents ul li { list-style-image: none; margin: 0; padding: 0; width: 311px; height: 125px; overflow: auto; }
#upcomingevents a.dayofweek { position: relative; color: #419ba0; text-decoration: none; display: block; font-size: 14px; width: 331px; height: 32px; margin: 0; padding: 0; background: url(/images/home/bg-dayofweek.gif) no-repeat; }
#upcomingevents a.dayofweek span { position: absolute; top: 6px; }
#upcomingevents a.dayofweek span.weekday { left: 10px; font-weight: bold; }
#upcomingevents a.dayofweek span.day { right: 32px; }
#upcomingevents a.opened { background: url(/images/home/bg-dayofweek.gif) 0px -32px no-repeat; color: #FFF; margin: 0; }

#upcomingevents .calendar-day dt { display: none; }
#upcomingevents .calendar-day dd { margin-bottom: 1em; }
#upcomingevents .calendar-day dd h4, dl.calendar-day dd span.time { display: inline !important; font-weight: normal; color: #333; }
#upcomingevents .calendar-day dd h4 a { color: #236B6F; text-decoration: none; }
#upcomingevents .calendar-day dd h4 a:hover { text-decoration: underline; }
#upcomingevents .calendar-day dd h5, dl.calendar-day dd span.time { display: inline !important; color: #777 !important; }
