.title { font-size: 18px; color: #49BBCC; font-weight: bold; line-height: 20px; }
.title.big { font-size: 35px; font-weight: 100; line-height: 40px; text-transform: uppercase; }
table { width: 100%; border: 0; }
table td { vertical-align: top; }
table.column2 td { width: 50%; }
table.column5 td { width: 20%; }
table.logos { width: 100%; }
table.logos td { vertical-align: center; vertical-align: middle; text-align: center; padding: 10px 0; }
table.logos td img { max-width: 85%; max-height: 70px; }
.hr-line { background-image: url('/cfs-file.ashx/__key/communityserver-components-userfiles/00-00-00-21-44-_3F044004380441043E043504340438043D0435043D043D044B043504_+_4404300439043B044B04_/2818.slash.png'); background-position: 50% 50%; height: 18px; padding: 20px 0; background-repeat: no-repeat; }
li.lead { padding: 0; margin-bottom: 5px; }

table.prog { width: 100%; border: 0; }
table.prog td { padding: 10px 20px; }
table.prog td:nth-child(1) { width: 25%; border-right: 1px solid #49BBCC; }
table.prog td:nth-child(2) { width: 25%; }
table.prog td:nth-child(3) { width: 50%; }
table.prog td.baloon > div { background-color: #49BBCC; color: #ffffff; font-size: 16px; font-weight: bold; padding: 10px 10px 0 10px; }
table.prog td.baloon > div:after { display: block; content: ""; width: 0; height: 0; border: 10px solid transparent; position: relative; }
table.prog tr:nth-child(odd) td.baloon > div:after { right: -190px; top: -22px; border-left: 10px solid #49BBCC; }
table.prog tr:nth-child(even) td.baloon > div:after { right: 30px; top: -22px; border-right: 10px solid #49BBCC; }
table.prog td.date { vertical-align: middle; font-size: 16px; }
table.prog tr.active td.date { font-weight: bold; }
table.prog tr:nth-child(odd) td.date { text-align: left; }
table.prog tr:nth-child(even) td.date { text-align: right; }
table.prog td.description { vertical-align: middle; font-size: 16px; }
table.prog tr:last-child td:nth-child(1) { border: 0; text-align: center; padding-top: 40px; }
table.prog tr:last-child td.summ > div { padding: 0 10px; background-color: #ED1C24; text-align: center; width: 50%; margin: 0 auto; font-size: 16px; color: #ffffff; font-weight: bold; }
table.prog tr:last-child td.summ > div:before { display: block; content: ""; position: relative; border: 10px solid transparent; border-top: 10px solid #49BBCC; width: 0; height: 0; top: -40px; left: 100px; }
table.prog tr:last-child td.summ > div:after { display: block; content: ""; position: relative; border: 10px solid transparent; border-bottom: 10px solid #ED1C24; width: 0; height: 0; top: -76px; left: 100px; }

table.mentors td > img { width: 100px; margin: 0 20px 20px 0; float: left; }
table.mentors td > strong { font-size: 16px; }