.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; line-height: 22pt; 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; }

.plum {margin: 0 auto; margin-bottom:20px; width: 70px; height: 70px; border-radius: 35px; background: #d84757; color: #fff; font-size: 40px; text-align: center; line-height: 70px;}


ul.cyber2015 { margin: 0; padding: 0; list-style-type: none; display: table; }
ul.cyber2015 li { display: table-cell; vertical-align: top; text-align: center; }
ul.cyber2015 li:hover { background-color: #d0d0d0; }
ul.cyber2015 li a { display: block; padding: 20px; color: #7f7f7f; text-decoration: none; }

.mnu { font-size:16px; text-align:center; }
.mnu a {padding:15px; color:#333; }
.mnu a:hover {color:#000; background:#d0d0d0;}


.program-list { width: 100%; }
.program-list td { padding: 20px; }
.program-list td:nth-child(1) { text-align: right; vertical-align: middle; width: 48%; color: #4f81bd; 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; }

.positions { width: 100%; }
.positions td { width: 33%; text-align: center; vertical-align: middle; }
.positions tr:nth-child(1) td { vertical-align: bottom; }
.positions td:nth-child(2) { width: 34%; }
.positions td .pos { background-image: url('/cfs-file.ashx/__key/communityserver-components-userfiles/00-00-00-21-44-_3F044004380441043E043504340438043D0435043D043D044B043504_+_4404300439043B044B04_/position.png'); background-position: 50% 50%; background-repeat: no-repeat; background-color: #000000; color: #ffffff; font-weight: bold; font-size: 36px; padding: 60px 0; height: 20px; }
.positions td .pos.last { padding: 40px 0; height: 20px; }
.positions td .pos.first { background-image: url('/cfs-file.ashx/__key/communityserver-components-userfiles/00-00-00-21-44-_3F044004380441043E043504340438043D0435043D043D044B043504_+_4404300439043B044B04_/position_2D00_first.png'); padding: 80px; font-size: 48px; }
.positions tr:nth-child(2) td { color: #ffffff; font-size: 14px; }
.positions tr:nth-child(2) td div { padding: 10px; }
.positions tr:nth-child(2) td span { font-weight: bold; font-size: 18px; }
.positions tr:nth-child(2) td:nth-child(1) { background-color: #95b3d7; }
.positions tr:nth-child(2) td:nth-child(2) { background-color: #558ed5; }
.positions tr:nth-child(2) td:nth-child(3) { background-color: #c6d9f1; }

.jury-list { width: 100%; }
.jury-list td { vertical-align: top; width: 33%; font-size: 16px; padding: 0 20px 20px 0; }
.jury-list td h3 { font-weight: normal; color: #000000; }
.jury-list td span { font-size: 12px; display: block; padding: 10px 0 0 0; }
.jury-list td .ava { float: left; width: 100px; height: 100px; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; -moz-border-radius: 50%; -webkit-border-radius: 50%; -khtml-border-radius: 50%; border-radius: 50%; }
.jury-list td .description { padding: 0 0 0 120px; }
.jury-list td .description { color: #000000; }
.jury-list td .description h3 { color: #000000; }
.jury-list td .description h3 { color: #000000; }

.cont-image { border: 0; width: 100%; height: 150px; display: block; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; }