.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; }

.dataLine { background-color:#c4d79b; color:#ffffff; font-size: 18px; padding: 8px 15px; margin: 0 0 18px 0; text-align: center; }
.table.table-striped td:first-child { font-weight: bold; }
.table.table-striped td:last-child { font-weight: normal; }

#roboticItemMenu { width: 100%; height: 107px; padding: 0 0 20px 0; }
#roboticItemMenu a { display: block; width: 201px; height: 85px; padding: 10px 10px 10px 95px; border: 1px solid #6c4d93; margin: 0 17px 0 0; float: left; background-position: 10px 10px; background-repeat: no-repeat; }
#roboticItemMenu a:hover { text-decoration: none; }
#roboticItemMenu a:last-child { margin: 0; width: 201px; }
#roboticItemMenu a span { display: table-cell; text-align: center; margin: auto 0; vertical-align: middle; width: 120px; height: 85px; color: #6c4d93; font-size: 16px; font-weight: bold; }
#roboticItemMenu a:last-child span { width: 121px; }

.speakers.vertical,
.speakers.horizontal { width: 100%; }
.speakers.vertical tr:first-child td { text-align: center; vertical-align: top; padding: 10px; }
.speakers.vertical tr img { width: 75px; min-width: 75px; padding: 0; }
.speakers.vertical tr td,
.speakers.horizontal tr td { text-align: center; vertical-align: top; padding: 10px 0; width: 20%; }
.speakers.horizontal tr td:hover { background-color: #fcf7ff; }
.speakers.vertical tr td { border-right: 1px dashed #6c4d93; }
.speakers.vertical tr td:nth-child(1),
.speakers.vertical tr td:last-child { border-right: 0; }
.speakers.vertical tr:nth-child(1) td:nth-child(1) { border-right: 1px dashed #6c4d93; }
.speakers td { vertical-align: top; }
.speakers td .title { padding-left: 150px; }
a.ava { display: block; width: 150px; padding: 0; margin: 0 auto; }
a.ava:hover { text-decoration: none; }
a.ava span { display: block; }
a.ava span.logo { width: 150px; height: 150px; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; border-radius: 50%; background-image: url('/cfs-file.ashx/__key/communityserver-components-userfiles/00-00-01-65-18-_3F044004380441043E043504340438043D0435043D043D044B043504_+_4404300439043B044B04_/blank.png'); }
a.ava span.name { font-size: 18px; font-weight: bold; color: #6c4d93; text-align: center; padding: 10px 0 0 0; }
a.ava span.company { font-size: 14px; color: #6c4d93; text-align: center; padding: 10px 0 0 0; font-weight: bold; }
a.ava span.title { font-size: 12px; font-style: italic; color: #6c4d93; text-align: center; padding: 5px 0 0 0; }
a.ava span.country { font-size: 12px; color: #6c4d93; text-align: center; padding: 5px 0 0 0; text-decoration: underline; }

.activeTable { width: 100%; border: 0; }
.activeTable td.title { vertical-align: top; text-align: right; padding: 0 20px 20px 0; }
.activeTable td.image { vertical-align: top; width: 310px; padding: 0 0 20px 20px; }
.activeTable td.name { vertical-align: top; text-align: right; padding: 20px 0 0 0; width: 150px; font-weight: bold; }
.activeTable td.value { vertical-align: top; text-align: left; padding: 20px 0 0 20px; }

table.list { width: 100%; }
table.list td { width: 25%; height: 200px; }
table.list td a {  border: 2px solid #ffffff; display: block; color: #0074ab; padding: 10px; text-align: center; height: 100%; }
table.list td a:hover { border: 2px solid #0074ab; }
table.list td a img { margin: 0 0 10px 0; }

.hardline { background-image: url('/cfs-file.ashx/__key/communityserver-components-userfiles/00-00-00-21-44-_3F044004380441043E043504340438043D0435043D043D044B043504_+_4404300439043B044B04_/812855._3104350437044B043C044F043D043D044B043904_.png'); background-position: 0 50%; background-repeat: repeat-x; width: 100%; height: 13px; padding: 20px 0; }

.speakers { border: 0; margin: 0; padding: 0; width: 100%; }
.speakers .person { width: 32%; padding-bottom: 15px; display: inline-block; vertical-align: top; }
.speakers .person .ava { float: left; width: 130px; height: 130px; border-radius: 50%; border: 0 solid #6c4d93; margin: 0 15px 15px 0; background-repeat: no-repeat; background-size: cover; background-image: url('/cfs-file.ashx/__key/communityserver-components-userfiles/00-00-00-21-44-_3F044004380441043E043504340438043D0435043D043D044B043504_+_4404300439043B044B04_/4774.dummy.jpg'); }
.speakers .person .name { padding: 30px 15px 10px 145px; text-align: left; font-size: 18px; font-weight: bold; }
.speakers .person .title { font-size: 12px; padding: 0 15px 0 145px; }

.speakers td.more .ava { width: 120px; height: 70px; border: 5px solid #6c4d93; text-align: center; color: #6c4d93; font-size: 40px; background-image: url('/cfs-file.ashx/__key/communityserver-components-userfiles/00-00-00-21-44-_3F044004380441043E043504340438043D0435043D043D044B043504_+_4404300439043B044B04_/4774.dummy.jpg'); font-size: 150px; padding: 50px 0 0 0; }

.speakers td.more .descriptio { padding: 35px 0 20px 150px; font-size: 20px; font-weight: 100; }

.projects { border: 0; margin: 0; padding: 0; width: 100%; }
.projects .item { width: 32%; padding-bottom: 15px; vertical-align: top; display: inline-block; }
.projects .item .photo { float: left; width: 130px; height: 130px; border-radius: 50%; border: 0 solid #6c4d93; margin: 0 15px 15px 0; background-repeat: no-repeat; background-size: cover; background-image: url('/cfs-file.ashx/__key/communityserver-components-userfiles/00-00-00-21-44-_3F044004380441043E043504340438043D0435043D043D044B043504_+_4404300439043B044B04_/icon_2D00_pmo_2D00_240x239.png'); }
.projects .item .title { padding: 0 15px 10px 145px; text-align: left; font-size: 18px; font-weight: bold; }
.projects .item .project { font-size: 12px; padding: 0 15px 0 145px; }
.projects .item.sk .project { text-indent: 22px; background-image: url('/themes/generic/images/sklogo_ru.png'); background-repeat: no-repeat; background-size: auto 12px; background-position: 145px 3px; }

.nav-header-menu li a { color: #42443f; background-color: #ffffff; font-family: 'Helvetica', 'bold'; font-size: 18px !important; font-weight: 100; padding: 12px 12px; text-transform: uppercase; }
.nav-header-menu li.active a,
.nav-header-menu li a:hover { color: #ffffff !important; background-color: #42443f !important; }

.header_menu ul { list-style-type: none; display: block; padding: 0; margin: 0; }
.header_menu ul li { list-style-type: none; display: inline-block; padding: 0 5px; margin: 0; }
.header_menu ul li:first-child { padding-left: 0; }
.header_menu ul li:last-child { padding-right: 0; }
.header_menu ul li a { display: block; color: #42443f; background-color: #ffffff; text-transform: uppercase; text-align: center; padding: 10px 20px; text-decoration: none; }
.header_menu ul li a:hover { color: #ffffff; background-color: #42443f; }

.logos table { border: 0; width: 100%; }
.logos table td { width: 25%; text-align: center; vertical-align: middle; }
.logos table td img { max-width: 140px; max-height: 90px; border: 0; }