/* Default
---------------------------------------- */
html, body {height: 100%; width: 100%; min-width: 996px;}
body, html, p, ul, ol, li, dl, dd, dt, h1, h2, h3, h4, h5, h6, form, fieldset, td, th, caption, address, textarea, legend, blockquote {margin: 0; padding: 0;}
a img, fieldset {border: 0;}
table {border-collapse: collapse;}
td, th {vertical-align: top;}
body {font: 13px/1.2 Arial, sans-serif; color: #000; background: url(/i/header.jpg) no-repeat right 0 #fff;}
a {color: #0086cd;}
a:hover {color: red;}
a:active, a:focus, object {outline: none;}
input, textarea {font: 12px/1.2 Arial, sans-serif; color: #000;}

sub {position: relative; top: 4px;}
sup {position: relative; top: -4px;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;}
abbr[title], dfn[title] {border-bottom:1px dotted #000; cursor:help;}
pre, code {white-space: pre; font: 1em monospace; line-height: 1.5;}


/* Main
---------------------------------------- */
.page:after, .wrap:after, .container:after {content: ''; display: block; clear: both; visibility: hidden; height: 0; line-height: 0; font-size: 0;}
.page {min-height: 100%; min-width: 996px; max-width: 1400px; position: relative; margin: 0 auto;} 
.hide {display: none; visibility: hidden;}
.wrap {margin: 0 0 115px;}
.wrap-inner {margin: 0 0 0 255px;}
.wrap-separator {float: left; width: 100%; background: url(/i/separator.gif) repeat-y 52% 0;}
.container {position: relative; padding: 0 20px 45px;}
.in {float: left; width: 100%;}
.page-inner {background: url(/i/header-inner.jpg) no-repeat center 0 #fff;}
.ie6-minwidth {display: none;}


/* Header
---------------------------------------- */
.header {height: 367px; margin: 0 0 17px; padding: 22px 15px 0 0;}
.page-inner .header {height: 101px;}
.logo {float: left; padding: 0 13px 0 22px;}
/* Login */
.login {float: right; width: 209px; height: 68px; padding: 10px 11px 0; background: url(/i/login.png) no-repeat; position: relative;}
.login dt {float: left; width: 45px; text-align: right; padding: 5px 10px 0 0; font-size: 11px; color: #fff;}
.login dd input {width: 150px; padding: 3px 2px; border: 0; margin: 0 0 2px;}
.login-inner {overflow: hidden; padding: 3px 0 0; font-size: 11px;}
.login-inner a {float: left; margin: 0 6px 0 0; color: #fff;}
.login-inner input {float: right; background: none; border: 0; font: 11px Arial, sans-serif; color: #fff; outline: none; padding: 0; margin: 0; cursor: pointer;}
.login-inner a.recover {color: #8596aa;}
.login img {float: left; margin: 0 8px 0 0;}
.login p {font-size: 12px; line-height: 17px; color: #fff;}
.pref, .pref:hover {position: absolute; left: 80px; bottom: 8px; color: #fff; font-size: 11px;}
.exit, .exit:hover {position: absolute; bottom: 8px; right: 10px; color: #8596aa; font-size: 11px;}
/* Prof */
.prof {margin: 0 220px 0 268px; height: 78px;}
.prof-container {overflow: hidden; height: 78px;}
.prof-block {width: 231px; height: 78px; overflow: hidden; background: url(/i/small-r.png) no-repeat right 0; float: left; margin: 0 0 0 10px; text-decoration: none; display: inline;}
.prof-block * {cursor: pointer;}
.prof-block:first-child {margin: 0;}
.prof-block img {float: left;}
.prof-pic {float: left; width: 76px; height: 78px; display: block; -moz-border-radius: 7px 0 0 7px; -webkit-border-top-left-radius: 7px; -webkit-border-bottom-left-radius: 7px; border-radius: 7px 0 0 7px;}
.prof-inner {float: left; width: 130px; padding: 10px 7px 0 13px; background: #fff; height: 68px;}
.prof-inner b {color: #0087ce; font-size: 14px; display: block; padding: 0 0 2px;}
.prof-inner span {font-size: 10px; color: #000; display: block;}
/* Events */
.events {overflow: hidden; clear: both; padding: 26px 0 0; position: relative; height: 235px;}
.events h2 {font-size: 22px; line-height: 1; color: #fff; padding: 0 0 18px 270px; background: url(/i/events.png) no-repeat 0 5px;}
.events-container {position: absolute; width: 20000em;}
.events-block {height: 193px; width: 592px; margin: 0 12px 0 0; float: left; position: relative; background: url(/i/events-r.png) no-repeat right 0; opacity: .5; -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';}
.events-bg {position: absolute; left: 0; top: 0; height: 193px; width: 592px; z-index: 20; overflow: hidden;}
.event-current .events-bg {display: none;}
.event-current {opacity: 1; -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';}
.events-pic {width: 193px; height: 193px; display: block; float: left; overflow: hidden; -moz-border-radius: 7px 0 0 7px; -webkit-border-top-left-radius: 7px; -webkit-border-bottom-left-radius: 7px; border-radius: 7px 0 0 7px;}
.events-inner {float: left; height: 175px; background: #fff; padding: 18px 0 0 20px; margin: 0 20px 0 0; width: 359px; display: inline;}
.events-inner h3 {font-size: 18px; line-height: 1; padding: 0 0 6px;}
.events-inner p {color: #525e6c; padding: 0 0 12px; margin: 0 0 8px;}
.events-inner span {color: #525f6e; display: block; font-size: 12px;}
.events-inner span a {color: #525f6e;}
.events-inner span a:hover {color: red;}
.events-more {width: 94px; height: 29px; -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)'; background: url(/i/more.png) no-repeat; position: absolute; right: 1px; bottom: 1px; line-height: 29px; color: #515d6a; font-size: 10px; font-weight: bold; text-align: center; display: block; text-decoration: none;}
.event-current .events-more  {-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';}
a.events-more:hover {color: #000;}
.events-user {width: 163px; height: 30px; padding: 0 15px; background: url(/i/user.png) no-repeat; position: absolute; left: 0; bottom: 0; white-space: nowrap; color: #fff; font: bold 13px/30px Arial, sans-serif;}
.event-date {width: 90px; padding: 0 4px 0 0; height: 52px; position: absolute; right: 1px; bottom: 1px; background: url(/i/date.png) no-repeat; text-transform: uppercase; color: #515d6a; font-size: 10px; font-weight: bold; text-align: right;}
.event-date-inner {font: bold 33px Arial, sans-serif;}
.events-in {border-bottom: 1px dotted #313840; margin: 0 0 18px;}
.event-bd {height: 98px; overflow: hidden; margin: 0 0 10px;}
.all-ev {font-size: 12px; font-weight: normal; color: #8596AA; margin: 0 0 0 10px;}


/* Sidebar
---------------------------------------- */
.sidebar {float: left; width: 232px;}
/* Nav */
.nav {padding: 0 0 20px;}
.nav li {list-style: none;}
.nav a {display: block;}
.nav-firstlvl {background: url(/i/nav.png) no-repeat #454f5a; height: 25px; color: #fff; padding: 0 10px; text-decoration: none; font-weight: bold; line-height: 25px; margin: 0 0 7px;}
a.nav-firstlvl:hover {color: #fff;}
.nav ul {padding: 0 0 5px;}
.nav li li {list-style: none; font-size: 12px;}
.nav ul a {padding: 3px 10px;}
.nav ul ul {padding: 3px 0;}
.nav ul ul li {padding: 0;}
.nav ul ul a {padding: 0 17px;}
.nav a.current {background-position: 0 -25px;}
.nav li li a.current {text-decoration: none; font-weight: bold; background: url(/i/podmenu.png) no-repeat;}
/* Tags */
.tags {padding: 0 10px 20px;}
.tags li {list-style: none; display: inline; color: #969696;}
.tags a {color: #969696; font-size: 12px; line-height: 18px;}
.tags a:hover {color: red;}
.tags a.tag-small {font-size: 11px;}
.tags a.tag-big {font-size: 15px;}
.tags a.tag-large {font-size: 17px;}
.tags a.tag-smallest {font-size: 9px;}
/* Tweeter Updt */
.t-b {padding: 0 0 63px; background: url(/i/t-b.png) no-repeat 155px bottom;}
.t-lt {background: url(/i/t-lt.gif) no-repeat #cce7f5;}
.t-rt {background: url(/i/t-rt.gif) no-repeat right 0;}
.t-lb {background: url(/i/t-lb.gif) no-repeat 0 bottom;}
.t-lt a {background: url(/i/t-rb.gif) no-repeat right bottom; display: block; padding: 12px 20px 15px; font-style: italic; color: #000; text-decoration: none;}


/* News List
---------------------------------------- */
.news-list {float: left; width: 53%;}
.news-list-inner {padding: 0 20px 0 0;}
.news-list h2, .about h2 {font-size: 20px; line-height: 1; padding: 0 0 15px;}
.news-list h2 a, .about h2 a {color: #2f3b48;}
.news-list h2 a:hover, .about h2 a:hover {color: red;}
.news-list dt {padding: 0 0 8px;}
.news-list dt b {font-size: 16px; line-height: 1; display: block; padding: 0 0 8px;}
.news-list dt a {text-decoration: none;}
.news-list dt span, .news-list dt img {display: block; width: 338px; height: 68px;}
.news-list dt span {position: relative;}
.news-list dt span em {display: block; width: 43px; height: 43px; overflow: hidden; position: absolute; left: 50%; top: 50%; margin: -21px 0 0 -21px; background: url(/i/video.png) no-repeat;}
.news-list dd {padding: 0 0 25px;}
.news-list dd p {padding: 0 0 4px;}
.news-list dd span {display: block; color: #525f6e; font-size: 12px;}
.news-list dd span a {color: #525f6e;}
.news-list dd span a:hover {color: red;}
.news-list dt .spec-date {margin: -5px 0 1px;}
.pr-author a {color: #888;}


/* Aside
---------------------------------------- */
.aside {float: right; width: 47%;}
.aside-inner {padding: 0 0 0 20px;}
/* About */
.about {padding: 0 0 15px;}
.about p {padding: 0 0 15px;}
.about img {float: left; margin: 0 18px 2px 0;}
.about-help {font-size: 14px; clear: both; padding: 0 20px;}
/* Advert */
.advert {border-top: 4px solid #343c45; padding: 25px 0 0;}
.advert li {list-style: none; padding: 0 0 25px;}
.advert a {overflow: hidden; display: block;}
.advert img {float: left;}
.advert span {display: block; margin: 0 0 0 130px;}


/* Content
---------------------------------------- */
.content {font-size: 12px; line-height: 16px;}
.content h1, .content h2, .content h3 {line-height: 1; font-weight: normal;}
.content h1 {font-size: 24px; padding: 0 0 12px;}
.content h2 {font-size: 20px; padding: 0 0 8px;}
.content h3 {font-size: 16px; padding: 0 0 8px;}
.content p {padding: 0 0 12px;}
.content table {width: 100%; margin: 0 0 12px; clear: both;}
.content th {background: #2f3b48; color: #fff; text-align: left; padding: 4px 8px;}
.content td {padding: 5px 8px;}
.content .odd td {background: #cce7f5;}
.content ul {padding: 0 0 2px;}
.content ul ul {padding: 0;}
.content ul li {padding: 0 0 15px 24px; list-style: none; background: url(/i/arrow_small_right.png) no-repeat;}
.content ul li li {padding: 15px 0 0 24px; background: url(/i/list2.gif) no-repeat 0 19px;}
.content ul li li li {background: url(/i/list3.gif) no-repeat 0 20px;}
.content ol {font-weight: bold; color: #acb3ba; margin: 0 0 12px 25px;}
.content ol ol {margin: 0 0 0 35px; list-style-type: upper-alpha;}
.content ol ol ol {list-style-type: lower-alpha;}
.content ol span {font-weight: normal; color: #000;}
.content ol li {padding: 0 0 15px;}
.content ol li li {padding: 15px 0 0;}
.content cite {float: right; width: 200px; background: #CCE7F5; padding: 15px; font-style: italic; margin: 0 0 12px 12px;}
.content a[href$='.pdf'] {padding: 1px 5px 2px 24px; background: url(/i/pdf.png) no-repeat; margin: 0 10px 0 0;}
.content a[href$='.doc'] {padding: 1px 5px 2px 24px; background: url(/i/doc.png) no-repeat; margin: 0 10px 0 0;}
.content dt {padding: 0 0 3px; font-weight: bold; color: #0089CE;}
.content dd {padding: 0 0 8px;}
.material ul {margin-left: 30px;}
.material th {background: none; color: #000; border: 1px solid #ccc;}
.material td, .material .odd td {background: none; border: 1px solid #ccc;}
.material td ul {padding-top: 10px; margin-left: 10px;}
.button {text-align: center; padding: 20px 0 0;}
.button a {padding: 18px 35px; display: inline-block; background: #CCE7F5; font-size: 18px; text-transform: uppercase; font-weight: bold;}

.path {font-size: 11px; padding: 0 0 8px;}
.pr-author {color: #888; font-size: 11px; font-style: italic; display: block; padding: 0 0 12px;}
.pr-video {padding: 0 0 22px;}
.pr-slides {padding: 0 0 22px;}
.content img {border: 1px solid #ccc;}

.content ul.pr-tags {margin: 0; padding: 0 0 15px;}
.content ul.pr-tags li {display: inline; color: #888; list-style: none; margin: 0; padding: 0; background: none;}
.content dt {padding: 0 0 5px; color: #0089CE;}
.content dd {padding: 0 0 15px;}
.content cite {float: right; width: 200px; background: #CCE7F5; padding: 15px; font-style: italic; margin: 0 0 12px 12px;}

.q-lt {background: url(/i/b-lt.gif) no-repeat #d9e3e8; width: 75%; margin: 0 0 20px; clear: both;}
.q-rt {background: url(/i/b-rt.gif) no-repeat right 0;}
.q-lb {background: url(/i/b-lb.gif) no-repeat 0 bottom;}
.q-rb {background: url(/i/b-rb.gif) no-repeat right bottom;}
.q-lb blockquote {color: #0089ce; padding: 12px 15px;}
.q-lb blockquote span {display: block; text-align: right; font-style: italic; padding: 15px 0 0;}
.form-block {padding: 20px;}
.form-block table {width: 100%; margin: 0 0 25px;}
.form-block th {text-align: right; font-weight: normal; padding: 3px 20px 0 0;}
.form-block th span {white-space: nowrap; color: #5a6776;}
.form-block td {width: 100%; padding: 0 0 5px; color: #5a6776;}
.form-block td input, .form-block td select, .form-block td textarea {width: 100%; font-size: 13px; display: block; padding: 1px 2px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.form-block td textarea {height: 45px; margin: 0 0 5px;}
.form-block td label input {width: auto; padding: 0; margin: 0 7px 0 0; display: inline;}
.form-block td label {margin: 0 12px 0 0; padding: 3px 0 0; float: left;}
.error-field {background: #f7ab99;}
.help {color: #2296d4; font-size: 12px; font-style: italic; display: block; padding: 4px 0 0;}
.error {text-align: center; color: #eb1600; padding: 0 0 10px; font-size: 14px; display: block;}
.buttons {text-align: center;}
/* Pagination */
.pagination {overflow: hidden;}
.pagination li {float: left; list-style: none; font-size: 14px; color: #888;}
.pagination a {padding: 2px 8px; background: #CCE7F5; margin: 0 8px 0 0; text-decoration: none; float: left; color: #0086CD;}
.pagination a.current {background: #0086CD; color: #fff;}
.pag-sep {padding: 0 8px 0 0;}


/* Specialist
---------------------------------------- */
.spec {overflow: hidden;}
.spec-inner {overflow: hidden; margin: 0 50px 0 0;}
.spec-photo {float: left; margin: 0 20px 0 0;}
.spec-inner h1 {font: 24px/1 Arial, sans-serif; padding: 0 0 4px;}
.spec-inner h2 {font: 20px/1 Arial, sans-serif; padding: 0 0 12px;}
.spec-inner h3 {font: 16px/1 Arial, sans-serif; padding: 0 0 4px;}
.spec-inner p {font-size: 12px; padding: 0 0 12px; line-height: 16px;}
.spec-company {color: #888; font-size: 11px; font-style: italic; padding: 0 0 8px; display: block;}
.spec-date {color: #888; font-size: 11px; font-style: italic; padding: 0 0 3px; display: block;}
.spec-masterclass {padding: 24px 0 0; border-top: 1px solid #ccc; margin: 12px 0 0;}
.spec-masterclass-block {padding: 0 0 6px 23px; background: url(/i/arrow_medium_lower_right.png) no-repeat;}
.spec-masterclass .preview-block {margin: 0;}
.spec-material {padding: 0 0 20px;}
.spec-material ul {margin: 0; padding: 15px 0 0; font-size: 14px;}

.content .author-list {padding: 15px 0;}
.content .author-list li {overflow: hidden; padding: 0 0 15px; background: none;}
.author-list-pic {float: left; margin: 0 15px 0 0;}
.author-list-pic img {width: 70px; height: 70px;}
.content .author-list a {font-size: 16px;}
.content .author-list span {display: block; padding: 2px 0 0;}

.preview-block {float: none; width: auto; margin: 0 200px 0 0;}
.pdf-block li {list-style: none; font-size: 18px; padding: 8px 0 8px 60px; width: 200px; background: url(/i/pdf-big.png) no-repeat 0 center;}

.auth {font-size: 18px; line-height: 22px;}
.auth-block {background: #eee; margin: 0 0 15px; padding: 20px; overflow: hidden;}

/* Partners
---------------------------------------- */
.partners {width: 100%; clear: both; margin: 0 0 20px;}
.partners td {text-align: center; vertical-align: middle;}
.partners a {display: block; padding: 15px 40px;}



/* People
---------------------------------------- */
.people-container {height: 145px; background: #000; padding: 0 0 0 30px; margin: 0 0 15px; position: relative;}
.people-title {position: absolute; font-size: 21px; line-height: 24px; color: #fff; top: 37px; left: 30px;}
.people {position: relative; margin: 0 2px 0 235px; padding: 11px 0 0; height: 155px; overflow: hidden;}
.people-prev, .people-next {position: absolute; width: 13px; height: 42px; padding: 10px; cursor: pointer; top: 36px;}
.people-prev {left: 0; background: url(/i/prev.png) no-repeat center center;}
.people-next {right: 0; background: url(/i/next.png) no-repeat center center;}
.people-block {position: relative; margin: 0 40px; overflow: hidden; height: 155px;}
.people-inner {position: absolute; width: 20000em;}
.p {width: 220px; margin: 0 10px 0 0; float: left; display: inline;}
.p-in {overflow: hidden; margin: 0 0 15px;}
.p-in span {color: #fff; display: block; font-size: 11px; padding: 2px 0 0; overflow: hidden; height: 28px;}
.p-i {float: left; margin: 0 15px 0 0;}
.p-n {font-size: 14px; color: #fff; display: block; padding: 6px 0 0;}


/* Partners
---------------------------------------- */
.patrners-block {overflow: hidden; padding: 0 0 20px; border-bottom: 1px dotted #ccc; margin: 0 0 20px;}
.patrners-pic {float: left; margin: 0 15px 0 0;}
.patrners-inner {overflow: hidden;}
.patrners-inner h3 {font-size: 20px; font-weight: normal; padding: 0 0 6px;}
.patrners-inner p {padding: 0 0 3px;}
.partner {border: 0;}
.partner p {padding: 0 0 10px;}
.skidki {background: #eee; padding: 15px 20px !important; margin: 0 0 15px;}


/* Footer
---------------------------------------- */
.footer {position: relative; min-width: 936px; max-width: 1340px; padding: 0 30px; margin: -118px auto 0; overflow: hidden;}
.footer-inner {height: 105px; padding: 13px 0 0; background: url(/i/separator.gif) repeat-x;}
.footer address {float: left; width: 40%; font-style: normal; font-size: 12px;}
.footer-link {color: #000;}
a.footer-link:hover {color: red;}
.footer ul {float: right;}
.footer li {float: left; list-style: none;}
.footer li a {float: left; padding: 0 10px;}
.footer li.tweeter a {padding-top: 11px; padding-bottom: 10px;}


/* Print
---------------------------------------- */
@media print {
	body {color: #000; background: #fff; font: 12pt Georgia, 'Times New Roman', serif;}
	a, a:link, a:visited {color: #000 !important; text-decoration: none !important; font-weight: bold;}
	a:link:after, a:visited:after {content:" [" attr(href) "] "; font-size: 10pt;}
}

