.hr:after { border-top: 1px solid #cccccc; content: ""; display: block; left: 0; position: absolute; right: 0; top: 0.5em; z-index: -1; }
.hr { color: #000000; display: block; font-family: 'Helvetica', 'bold'; font-size: 20pt; font-weight: 200; margin-bottom: 24px; position: relative; text-align: center; z-index: 1; }
.hr > span { background-color: #ffffff; display: inline-block; padding: 0 0.5em; }
li.lead { padding: 0; margin: 0; }

.program-list { width: 100%; }
.program-list td { padding: 20px; }
.program-list td p.lead { padding: 0; margin: 0; }
.program-list td:nth-child(1) { text-align: right; vertical-align: middle; width: 49%; color: #333333; font-size: 16px; }
.program-list td:nth-child(1) strong {font-weight: bold; font-size: 20px; }
.program-list td:nth-child(2) { verticala-lign: middle; padding-left: 0; padding-right: 0; background-image: url('/cfs-file.ashx/__key/communityserver-components-userfiles/00-00-00-21-44-_3F044004380441043E043504340438043D0435043D043D044B043504_+_4404300439043B044B04_/5071312asd3._3104350437044B043C044F043D043D044B043904_.png'); background-position: 50% 50%; background-repeat: repeat-y; text-align: center; width: 30px; }
.program-list td:nth-child(2) span.circle { display: block; width: 20px; height: 20px; padding: 5px; background-color: #c2d900; -moz-border-radius: 15px -webkit-border-radius: 15px; -khtml-border-radius: 15px; border-radius: 15px; }
.program-list td:nth-child(2) span.circle span.sub-circle { display: none; }
.program-list td:nth-child(2) span.circle.active span.sub-circle { display: block; width: 20px; height: 20px; background-color: #ffffff; -moz-border-radius: 10px -webkit-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px; }
.program-list td:nth-child(2) span.circle.future { display: block; width: 20px; height: 20px; padding: 5px; background-color: #cecece; -moz-border-radius: 15px -webkit-border-radius: 15px; -khtml-border-radius: 15px; border-radius: 15px; }
.program-list td:nth-child(3) { color: #333333; font-size: 16px; }