span.title { font-weight: bold; color: #000000; font-size: 16px; text-align: center; display: block; padding: 10px; }

.plum {margin: 0 auto; margin-bottom:20px; width: 70px; height: 70px; border-radius: 35px; background: #005f46; color: #fff; font-size: 40px; text-align: center; line-height: 70px;}

.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; }

.part1 { display: table; width: 100%; list-style-type: none; padding: 0; margin: 20px 0; }
.part1 > li { display: table-cell; list-style-type: none; vertical-align: middle; text-align: center; padding: 0; margin: 0; }
.part1 > li > a { display: block; background-color: #cbdc2a; text-transform: uppercase; font-size: 16px; padding: 40px 20px; vertical-align: middle; margin: 0 20px; color: #000000; white-space: nowrap; }

.part2 { display: block; width: 100%; padding: 10px 0; color: #ffffff; text-align: center; font-weight: bold; font-size: 18px; background-color: #558ed5; }

.part3 { display: table; width: 100%; list-style-type: none; padding: 0; margin: 0; }
.part3 > li { display: table-cell; width: 33%; list-style-type: none; padding: 0; margin: 0; vertical-align: top; text-align: center; }
.part3 .lst { display: table; margin: 0 auto; padding: 0; list-style-type: none; width: 70%; border-spacing: 0 15px; }
.part3 .lst > li { padding: 0; list-style-type: none; text-align: center; padding: 10px; width: 65%; margin: 0 auto; display: table-row-group; }
.part3 .lst > li > a,
.part3 .lst > li > span { background-color: transparent; display: table-cell; height: 36px; padding: 10px 20px; vertical-align: middle; color: #000000; }
.part3 .lst > li.clr > a,
.part3 .lst > li.clr > span { background-color: transparent !important; }

.part3 .lst.blue > li > a { background-color: #dce6f2; }
.part3 .lst.red > li > a { background-color: #f2dcdb; }
.part3 .lst.green > li > a { background-color: #ebf1de; }
.part3 .lst.grey > li > a { background-color: #d9d9d9; }
.part3 .lst.grey { position: relative; margin-top: -15px; }

.part4 { width: 100%; display: block; list-style-type: none; margin: 0; padding: 0; }
.part4 > li { list-style-type: none; padding: 0; margin: 0; width: 50%; float: left; text-align: center; }
.part4 > li > .tbl { list-style-type: none; margin: 0; padding: 0; display: table; border-spacing: 15px; width: 100%; }
.part4 > li > .tbl > li { list-style-type: none; margin: 0; padding: 0; display: table-row-group; }
.part4 > li > .tbl > li > span { display: table-cell; text-align: center; vertical-align: middle; width: 50%; padding: 10px; height: 60px; color: #ffffff; }

.part4 > li > .tbl1 > li > span { background-color: #8eb4e3; }
.part4 > li > .tbl2 > li > span { background-color: #4f81bd; }

.part5 { display: block; width: 100%; }
.part5 > div { width: 50%; float: left; }
.part5 > div > ul { margin-left: 50px; }

a.register { display: inline-block; padding: 2px 20px 2px 2px; margin: 20px auto; font-weight: bold; color: #ffffff; background-color: #ffc000; text-align: center; }
a.register img { display: inline-block; height: 40px; line-height: 40px; margin: 0 20px 0 0; }

.partners { width: 100%; border: 0; }
.partners td { width: 20px; text-align: center; vertical-align: middle; padding: 20px 0; }
.partners td img { max-width: 80%; max-height: 80px; }

.program-list { width: 100%; }
.program-list td { padding: 20px; }
.program-list td:nth-child(1) { text-align: right; vertical-align: middle; width: 48%; color: #000000; 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_/_3104350437044B043C044F043D043D04_sad_4B043904_.png'); background-position: 50% 50%; background-repeat: repeat-y; text-align: center; width: 4%; }
.program-list td:nth-child(2) span.circle { display: block; width: 20px; height: 20px; padding: 5px; background-color: #4f81bd; -moz-border-radius: 15px -webkit-border-radius: 15px; -khtml-border-radius: 15px; border-radius: 15px; margin: 0 auto; }
.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(3) { color: #000000; font-size: 16px; }


.partners { width: 100%; border: 0; }
.partners td { width: 20px; text-align: center; vertical-align: middle; padding: 20px 0; }
.partners td img { max-width: 80%; max-height: 80px; }