/* ---------- reset ---------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; color: #292929; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
/* ---------- common ---------- */
body, .com-font, input, textarea, select, option, .seminar-count { font-family: Tahoma, Arial; }
a, a:visited, a:active { color: #0099C2; }
.ie-div, .clear, hr, #content h2 .smaller { line-height: 0; font-size: 0; overflow: hidden; }
.clear { clear: both; height: 0; }
.alt-font, .general-info h3, .general-alert h3, .invoices-filter,
.big-button a, .big-button a:visited, .big-button span, .inv-lang-sel, .answers h2, .answers h3,
.sitemap h3 a, .sitemap h4 a, .medium-button {
    font-family: "Trebuchet MS", Tahoma, Arial !important; }
.limit { width: 1000px; height: 0; }
.hidden { display: none; }
.nowrap { white-space: nowrap; }
.submit { display: block; width: 75px; height: 23px; text-align: center; color: #333; font-size: 14px; padding: 0;
  background-image: url(img/button.ok.gif); cursor: pointer; border: 0; background-color: transparent; }
.w-medium { width: 40% !important; }
.w-small { width: 30% !important; }
.w-xsmall { width: 20% !important; }
.w-xxsmall { width: 10% !important; }
.w-xxxsmall { width: 5% !important; }
.sep-link { display: block; }
#wrap { min-width: 1000px; max-width: 1200px; margin: 0 auto; }
hr { height: 10px; border-top: none; border-bottom: 1px #DADADA solid; border-left: none; border-right: none;
    background-color: transparent; margin: 0 0 15px; }
/* ---------- head ---------- */
#head { height: 230px; margin: 0 50px; }
#head .limit { width: 900px; }
#langs { padding-top: 26px; height: 24px; }
#langs a { display: block; float: right; width: 24px; height: 24px; font-size: 10px; text-decoration: none; 
  line-height: 24px; text-align: center; margin-left: 5px; }
#body-ru #lang-ru, #body-lv #lang-lv { background-image: url(img/lang.select.gif); color: #fff; }
#logo { float: left; padding: 40px 0 0 50px; width: 279px; height: 125px; background-image: url(img/logo.gif); }
#logo a { display: block; width: 180px; height: 130px; }
#body-lv #logo { background-image: url(img/logo.lv.gif); }
#body-lv #filter-lbls, #body-lv #filter-form { margin-left: 20px; }
#top-menu { padding-top: 30px; height: 46px; font-size: 18px; }
#top-menu ul { float: right; height: 46px; }
#top-menu li { float: left; margin-left: 15px; height: 46px; background-image: url(img/menu.bg.gif); background-repeat: repeat-x;
  background-position: 0 bottom; }
#top-menu a { height: 46px; display:-moz-inline-box; display: inline-block; padding: 0 14px; line-height: 52px; background-repeat: no-repeat;
  background-image: url(img/menu.bg.r.gif); background-position: right 7px; overflow: hidden; }
#top-menu .top-sem span { display:-moz-inline-box; display: inline-block; color: #fff; text-align: center; width: 25px; height: 46px;
  background-image: url(img/menu.bg.s.gif); margin: 0; vertical-align: top; font-size: 11px; text-indent: 4px; line-height: 21px; }
#top-menu .active { background-image: url(img/menu.bg.act.gif); }
#top-menu .active a { background-image: url(img/menu.bg.act.r.gif); color: #fff; text-decoration: none;}
#top-menu .top-sem a { background-image: none; padding-right: 0; }
#top-menu .active .top-sem-inner { background-image: url(img/menu.bg.act.s.gif); }
#top-links ul { float: right; padding-right: 60px; margin-top: 35px; }
#top-links li { float: left; font-size: 11px; background-repeat: no-repeat; padding: 0 30px 0 20px; line-height: 14px; }
#link-rss { background-image: url(img/icon.rss.gif); background-position: 0 1px; }
#link-mail { background-image: url(img/icon.mail.gif); background-position: 0 3px; }
/* ---------- foot ---------- */
#footer-wrap { background-image: url(img/footer.bg.png); background-repeat: repeat-x; }
#footer { width: 1000px; height: 150px; color: #919191; margin: 0 auto; }
#copyright { float: right; font-size: 12px; padding: 45px 0 0 0; line-height: 15px; height: 50px; }
#payments { float: right; padding: 48px 40px 0 0;}
#footer ul { float: left; font-size: 14px; padding: 45px 20px 0 0; }
#footer li { margin-bottom: 15px; }
#footer a, #footer a:visited, #footer a:active { color: #919191; }
/* ---------- content ---------- */
#content-wrap { float: left; width: 100%; margin-bottom: 20px; }
#content-pre { margin-right: 320px; }
#content { margin-left: 50px; }
#content h2 { font-size: 24px; }
#content h2 .smaller { font-size: 11px; vertical-align: top; font-family: Tahoma, Arial; display:-moz-inline-box; display: inline-block;
  margin: 7px 0 0 3px; height: 18px; background-image: url(img/main.link.gif); background-position: 0 18px; color: #fff; text-decoration: none; }
#content h2 .smaller span { height: 18px; background-image: url(img/main.link.gif); background-position: top right; display:-moz-inline-box;
    display: inline-block; padding: 0 10px; cursor: pointer; line-height: 17px; }
.payment-option { margin-left: 5px; }
#crumbs { line-height: 26px; }
#crumbs * { display: inline; font-size: 24px; font-weight: normal; }
#crumbs a, #crumbs a:visited, #crumbs a:active { color: #CAD0B6; }
#crumbs .separator { color: #9E9E9E; }
#content .corners .top, #content .corners .bottom, #content .corners .top div, #content .corners .bottom div {
  height: 10px; font-size: 0; line-height: 0; background-repeat: no-repeat; background-image: url(img/content.corners.png); }
#content .corners .top div, #content .corners .bottom div { width: 10px; float: right; }
#content .corners .top div { background-position: 0 -10px; }
#content .corners .bottom { background-position: 0 -30px; clear: both; }
#content .corners .bottom div { background-position: 0 -20px; }
#content .content-wrap { background-color: #F0F0F0; color: #292929; }
#content .content-wrap .content { font-size: 12px; padding: 15px 25px; }
#content .content-wrap h3 { font-size: 18px; padding: 0 10px 5px 10px; }
#content .content-wrap p { padding: 0 10px 10px 10px; }
#content .general-info, #content .general-alert { background-repeat: no-repeat; background-image: url(img/icon.info.big.gif);
  min-height: 50px; margin-bottom: 10px; padding: 2px 0 0 50px; }
#content .general-info h3, #content .general-alert h3 { padding-bottom: 2px; padding-top: 3px; }
#content .general-info p, #content .general-alert p { padding-bottom: 5px; }
#content .general-alert { background-image: url(img/icon.alert.big.gif); } 
#content .general-info a, #content .general-alert a { padding: 0 10px; }
#content .general-single { margin-bottom: 0; }
#content .general-single * { margin-top: 10px; }
#pages { text-align: center; height: 32px; margin: 15px 5px; }
#pages-prev { float: left; font-size: 16px; line-height: 32px; }
#pages-next { float: right; text-align: right; font-size: 16px; line-height: 32px; }
#pages-prev i, #pages-next i { font-style: normal; color: #B0B0B0; }
#pages-prev span, #pages-next span { color: #B0B0B0; }
#pages-prev u, #pages-next u { text-decoration: none; color: #0099C2; }
#pages-list * { display: -moz-inline-box; display: inline-block; height: 32px; line-height: 32px; margin: 0 5px; }
#pages-list span { color: #0099C2; margin: 0 !important; }
#pages-list b { color: #fff; font-weight: normal; width: 32px; background-image: url(img/page.active.gif); text-align: center; margin: 0 !important; }
#register-options { margin-bottom: 6px; }
#register-options * { vertical-align: middle; }
#register-options label { margin-right: 8px; }
#seminar-descr { padding: 0 10px 5px; font-size: 12px !important; }
.wysiwyg { font-size: 14px; color: #292929; margin-top: 5px; }
.wysiwyg p, .wysiwyg ul, .wysiwyg h1 { padding: 0 !important; margin: 0 0 10px 0; }
.wysiwyg li, .sitemap li { padding-left: 15px; background-image: url(img/content.bullet.gif); background-repeat: no-repeat;
  background-position: 3px 4px; font-size: 12px; margin-top: 10px; }
.wysiwyg ul { margin-bottom: 10px; }
.wysiwyg h1 { font-size: 12px !important; }
.form, .form div { background-repeat: no-repeat; }
.form { clear: both; margin: 0; background-image: url(img/form.corner.bottom.gif); background-position: right bottom; }
.form-inner-1 { background-image: url(img/form.corner.top.gif); }
.form-inner-2 { background-image: url(img/form.corner.right.gif); background-position: right top; }
.form-inner-3 { background-image: url(img/form.corner.left.gif); background-position: left bottom; padding: 25px; }
.form-indent { margin-bottom: 10px; }
.form label, .form input, .form textarea, .form select, .form option { font-size: 11px; }
.form dl { padding: 3px 0; height: 1%; overflow: hidden; }
.form dt { float: left; display: block; width: 150px; padding: 1px 0 0 0; }
.form dd { display: block; margin-left: 160px; padding: 0; }
.form dd * { vertical-align: middle; }
.form .text-field, .form textarea { color: #3D3C3C; border: 1px #D0D0D0 solid; padding: 2px; width: 50%; }
.form .error { background-color: #C21B00; color: #fff; margin-bottom: 8px; padding: 3px; text-align:center; }
.form dt em, .form dd em { color: #F22; font-style: normal; font-size: 11px; }
#tags { background-color: #0099C2; background-image: url(img/tags.bg.gif); background-repeat: repeat-x; margin-bottom: 25px; }
#tags ul { margin: 5px 10px; text-align: center;}
#tags li { display: inline; }
#tags li span { white-space: nowrap; display:-moz-inline-box; display: inline-block; padding: 3px 6px; margin: 4px; } 
#tags a, #tags a:visited, #tags a:active { color: #fff; }
#tags sup { vertical-align: top; color: #fff; margin-left: 4px; }
#tags .w6 { font-size: 27px; }
#tags .w6 sup { font-size: 20px; line-height: 20px; }
#tags .w5 { font-size: 24px; }
#tags .w5 sup { font-size: 18px; line-height: 18px; }
#tags .w4 { font-size: 21px; }
#tags .w4 sup { font-size: 16px; line-height: 16px; }
#tags .w3 { font-size: 18px; }
#tags .w3 sup { font-size: 14px; line-height: 14px; }
#tags .w2 { font-size: 15px; }
#tags .w2 sup { font-size: 12px; line-height: 12px; }
#tags .w1 { font-size: 12px; }
#tags .w1 sup { font-size: 10px; line-height: 10px; }
#tags-active span { background-color: #fff; }
#tags-active sup, #tags-active a { color: #0099C2 !important; text-decoration: none; }
#filters { background-color: #F0F0F0; margin: 15px 0 25px 0; color: #292929; }
#filters .content { margin: 5px auto; width: 600px; font-size: 11px; }
#filters select, #filters option { font-size: 11px; color: #282828; }
#filter-lbls { height: 15px; }
#filter-lbls label { float: left; display: block; text-indent: 7px; }
#filter-lang-lbl { width: 80px; }
#filter-category-lbl { width: 190px; margin-left: 10px; }
#filter-lecturer-lbl { width: 145px; margin-left: 10px; }
#filter-lang { width: 77px; }
#filter-category { width: 186px; margin-left: 10px; }
#filter-lecturer { width: 141px; margin-left: 10px; }
#filter-materials { margin-left: 10px; }
#filter-inner { height: 20px; } 
#filter-inner * { vertical-align: middle;}
#filter-non-lv #filter-category-lbl { width: 230px; }
#filter-non-lv #filter-lecturer-lbl { width: 185px; }
#filter-non-lv #filter-category { width: 224px; }
#filter-non-lv #filter-lecturer { width: 179px; }
.lecturer { width: 49.99%; float: left; margin-top: 30px; }
.lecturer .photo, #lecturer .photo { float: left; width: 130px; height: 160px; }
.lecturer .photo a, #lecturer .photo span { width: 130px; height: 160px; display: block; background-image: url(img/photo.over.png); }
.lecturer-seminars { font-size: 12px; display: block; color: #0099C2; background-repeat: no-repeat; text-indent: 18px; }
.lecturer-seminars, .lecturer-seminars:hover { background-image: url(img/icon.seminars.gif); }
.lecturer h3, .lecturer h4, .lecturer p, .lecturer-seminars { margin-left: 145px; margin-right: 10px; }
.lecturer h3 { font-size: 18px; }
.lecturer h3 a { color: #292929 !important; text-decoration: none; }
.lecturer h4 { font-size: 11px; color: #949494; }
.lecturer p { font-size: 12px; color: #5A5959; margin-top: 7px; margin-bottom: 7px; }
#lecturer, #info, #seminar, .content-inner, #lecturer-seminars { margin-top: 10px; }
#lecturer .photo { margin: 0 10px 10px 0; }
#lecturer .photo span { background-image: url(img/photo.over.dark.png); }
.seminar-count { font-size: 11px; color: #fff; background-image: url(img/seminar.count.gif); background-repeat: no-repeat; display:-moz-inline-box;
  display: inline-block; width: 22px; height: 22px; text-align: center; vertical-align: top; line-height: 20px; margin-top: -4px; }
.seminar { width: 33.3%; float: left; margin: 10px 0; }
.seminar-wrap { width: 204px; margin: 0 auto; }
.seminar .photo { height: 137px; background-position: 7px 6px; }
.seminar .photo a { width: 204px; height: 137px; display: block; background-image: url(img/seminar.photo.png); }
.seminar-discount .photo a { width: 204px; height: 137px; display: block; background-image: url(img/seminar.photo.discount.png); }
#body-lv .seminar-discount .photo a { width: 204px; height: 137px; display: block; background-image: url(img/seminar.photo.discount.lv.png); }
.seminar-user .photo a { background-image: url(img/seminar.photo.user.png) !important; }
.seminar .info { background-image: url(img/seminar.bottom.png); background-position: bottom; }
.seminar-new .photo a { background-image: url(img/seminar.photo.new.png); }
.seminar .price { margin-top: -117px; float: right; width: 60px; text-align: center; padding-right: 4px; }
.seminar .currency, #seminar-price .currency { color: #84CBFF; font-size: 12px; margin-right: 3px; }
.seminar-discount-inner .currency, .seminar-discount .currency { color: #FFBDA8 !important; }
.seminar-new .currency, .seminar-new-inner .currency { color: #fff !important; }
.seminar-free .price { display: none !important; }
#body-ru .seminar-free .photo a { background-image: url(img/seminar.photo.free.ru.png); }
#body-ru .seminar-free-swed .photo a { background-image: url(img/seminar.photo.free-swed.ru.png); }
.seminar-free-swed .price { display: none; }
#body-lv .seminar-free .photo a { background-image: url(img/seminar.photo.free.lv.png); }
#body-lv .seminar-free-swed .photo a { background-image: url(img/seminar.photo.free-swed.lv.png); }
.seminar-live .photo a { background-image: url(img/seminar.photo.live.png) !important; }
#body-ru .seminar-price-free { background-image: url(img/seminar.price.free.ru.png); }
#body-ru .seminar-price-free-swed { background-image: url(img/seminar.price.free-swed.ru.png); }
#body-lv .seminar-price-free { background-image: url(img/seminar.price.free.lv.png); }
#body-lv .seminar-price-free-swed { background-image: url(img/seminar.price.free-swed.lv.png); }
.seminar .major, #seminar-price .major { color: #fff; font-size: 18px; }
.seminar .minor, #seminar-price .minor { color: #fff; font-size: 10px; text-decoration: underline; vertical-align: top; }
.seminar h3, #seminar-info h3 { color: #599006; font-size: 11px; padding: 12px 16px 0 16px; }
.seminar h3 span, #seminar-info h3 span { background-color: #D0E396; padding: 2px 4px; }
.seminar .info a, .seminar .info a:active, .seminar .info a:visited { display: block; font-size: 14px; color: #0079BE;
  padding: 6px 16px 8px 16px; zoom: 1; }
.seminar h5, #seminar-info h5, #lecturer-info h5 { font-size: 11px; color: #7D7D7D; padding: 0 16px 18px 16px; zoom: 1; display: block; }
#seminar { position: relative; }
#seminar-info h3 { padding: 10px 0 0 0; }
#seminar-info h5, #lecturer-info h5 { padding: 6px 0 0 0; }
#seminar-price { height: 48px; width: 60px; position: absolute; background-repeat: no-repeat; z-index: 10;
  background-image: url(img/seminar.price.png); padding: 20px 4px 0 4px; text-align: center; top: 0; right: 0; }
.seminar-new-inner { background-image: url(img/seminar.price.new.png) !important; }
.seminar-discount-inner { background-image: url(img/seminar.price.discount.png) !important; }
.body-tld-ru .seminar .price { position: relative !important; margin-top: -134px !important; padding-right: 9px !important; }
.body-tld-ru #seminar-price, .body-tld-ru .seminar .price { height: 58px !important; padding-top: 15px !important; }
.body-tld-ru #seminar-price .major, .body-tld-ru .seminar .price .major {
    width: 57px; display: block !important; position: absolute !important; top: 14px; left: 7px; text-align: center; }
.body-tld-ru #seminar-price .currency, .body-tld-ru .seminar .price .currency {
    width: 57px; display: block !important; position: absolute !important; top: 34px; left: 7px; text-align: center; }
#body-lv .seminar-discount-inner { background-image: url(img/seminar.price.discount.lv.png) !important; }
#seminar-player { margin: 0 auto 15px; position: relative; }
#player-container h3, #player-container a { display: block; text-align: center; }
#player-container h3 { margin: 0 0 5px 0 !important; padding: 0 !important; }
#seminar-image { cursor: pointer; }
#seminar-play { cursor: pointer; background-image: url(img/player.ru.png); width: 130px; height: 80px; position: relative;
  top: 45%; left: 50%; margin: 0 0 0 -65px; }
#body-lv #seminar-play { background-image: url(img/player.lv.png); }
#tags-arrow-small { height: 20px; background-image: url(img/tags.arrow.small.gif); background-repeat: no-repeat; margin-top: -20px;
 background-position: 20px 9px; }
#tags-arrow-big { height: 83px; background-image: url(img/tags.arrow.gif); background-repeat: no-repeat; margin-top: -83px;
 background-position: right; }
/* ---------- side ---------- */
#side-wrap { float: left; width: 320px; margin-left: -320px; }
#side { width: 240px; margin: 0 50px 0 30px; font-size: 14px; }
#side h4 { font-size: 20px; }
#size h5 { font-size: 14px; }
.box { background-position: 0 -12px; background-repeat: no-repeat; padding-top: 12px; margin-bottom: 30px; }
.box .content { padding: 5px 25px; }
.box .footer { height: 12px; }
.box-login, .box-login .footer { background-image: url(img/box.login.png); background-color: #8f8f8f; color: #fff; }
.box-partners, .box-partners .footer { background-image: url(img/box.partners.png); background-color: #fff; }
.box-materials, .box-materials .footer { background-image: url(img/box.materials.gif); background-color: #fff; }
.box-advantages { background-image: url(img/box.advantages.gif); background-position: top; background-color: #9ECC10; zoom: 1; }
.box-advantages h4 { color: #fff; text-align: center; zoom: 1; }
.box-advantages .content { padding: 5px 20px; background-image: url(img/box.advantages.gif); background-position: bottom; }
.box-advantages ul { font-size: 16px; margin-top: 8px; }
.box-advantages li { margin-top: 6px; padding-left: 15px; background-image: url(img/box.advantages.bullet.gif);
    background-repeat: no-repeat; background-position: 5px 11px; zoom: 1;  }
.box-advantages a, .box-advantages a:visited, .box-advantages a:hover, .box-advantages a:active {
    font-size: 16px; color: #006A86; margin: 10px 0 12px; display: block; zoom: 1; text-indent: 2px; }
.box-advantages a { visibility: hidden; margin: 0 !important; height: 20px; overflow: hidden; }
.box-partners h4 { color: #659E02; }
.box-partners .content div { text-align: center; margin-top: 10px; }
.box-login h4, .box-login h5, .box-login a, .box-login a:active, .box-login a:visited { color: #fff; }
.box-login h4 span { display:-moz-inline-box; display: inline-block; width: 12px; background-image: url(img/icon.login.gif);
    height: 22px; background-repeat: no-repeat; }
.box-login .logged-menu { margin: 10px 0 15px; }
.box-login .logged-menu li { margin-bottom: 5px; }
.box-login .login-menu { font-size: 12px; margin-top: 10px; }
.box-login .login-menu li { margin-top: 2px; }
.box-login .text-input { color: #333; border: 1px #8F8F8F solid; padding: 2px; margin-top: 5px; font-size: 14px; }
.box-login .dimmed { color: #939393; }
.box-login li { padding-left: 15px; background-image: url(img/side.bullet.gif); background-repeat: no-repeat; background-position: 3px 6px; }
.box-login .menu-partner { background-image: url(img/side.bullet2.gif); }
.box-login .menu-partner-head { background-image: none; padding-left: 0; padding-top: 5px; }
.box-login h5 { overflow: hidden; }
#login-remember-wrap { margin: 5px 0 10px 0; }
#login-remember-wrap * { vertical-align: middle; }
.box-materials { zoom: 1; }
.box-materials .content { padding: 5px 15px !important; color: #6F6F6F; }
.box-materials h4 { font-size: 18px !important; color: #6F6F6F; text-align: left; }
.box-materials .arrow { width: 52px; height: 15px; background-image: url(img/materials.arror.png); position: relative; margin-left: -66px;
  margin-top: -15px; }
.box-materials .file-item { margin: 8px 5px 0 5px; }
.box-materials .file-icon { background-repeat: no-repeat; float: left; background-image: url(img/filetypes/file-other.gif);
  width: 32px; height: 32px; display: block; }
.box-materials .disabled .file-icon { background-image: url(img/filetypes/file-other-d.gif); }
.box-materials .file-title, .box-materials .file-info { display: block; margin-left: 40px; font-size: 11px; }
.box-materials .file-title { padding-top: 2px; }
.box-materials .file-info { margin-top: 2px; }
.box-materials .file-type-DOC, .box-materials .disabled .file-type-DOCX { background-image: url(img/filetypes/file-doc.gif) !important; }
.box-materials .file-type-HTML { background-image: url(img/filetypes/file-html.gif) !important; }
.box-materials .file-type-JPG { background-image: url(img/filetypes/file-jpg.gif) !important;}
.box-materials .file-type-PDF { background-image: url(img/filetypes/file-pdf.gif) !important;}
.box-materials .file-type-PPT, .box-materials .file-type-PPTX { background-image: url(img/filetypes/file-ppt.gif) !important;}
.box-materials .file-type-RAR, .box-materials .file-type-ZIP { background-image: url(img/filetypes/file-rar.gif) !important;}
.box-materials .file-type-XLS, .box-materials .file-type-XLSX { background-image: url(img/filetypes/file-xls.gif) !important;}
/* disabled file icons */
.box-materials .disabled .file-type-DOC,.box-materials .disabled .file-type-DOCX { background-image: url(img/filetypes/file-doc-d.gif) !important;}
.box-materials .disabled .file-type-HTML { background-image: url(img/filetypes/file-html-d.gif) !important;}
.box-materials .disabled .file-type-JPG { background-image: url(img/filetypes/file-jpg-d.gif) !important;}
.box-materials .disabled .file-type-PDF { background-image: url(img/filetypes/file-pdf-d.gif) !important;}
.box-materials .disabled .file-type-PPT, .box-materials .disabled .file-type-PPTX { background-image: url(img/filetypes/file-ppt-d.gif) !important;}
.box-materials .disabled .file-type-RAR, .box-materials .disabled .file-type-ZIP { background-image: url(img/filetypes/file-rar-d.gif) !important;}
.box-materials .disabled .file-type-XLS, .box-materials .disabled .file-type-XLSX { background-image: url(img/filetypes/file-xls-d.gif) !important;}
/* ---------- subscribe floater ---------- */
#subscribe { z-index: 100; position: absolute; width: 400px; font-size: 11px; }
#subscribe-top { height: 35px; width: 400px; background-image: url(img/subscribe.top.png); overflow: hidden; }
#subscribe-bottom { height: 20px; width: 400px; background-image: url(img/subscribe.bottom.png); }
#subscribe-close { background-image: url(img/icon.close.gif); cursor: pointer; float: right; display: inline;
  width: 15px; height: 15px; margin: 23px 13px 0 0; }
#subscribe-content { width: 370px; background-image: url(img/subscribe.middle.png); background-repeat: repeat-y;
  padding: 0 15px 0 15px; vertical-align: middle; }
#subscribe-result { color: #FFAF00; font-weight: bold; text-align: center; background-image: url(img/subscribe.middle.png); padding-top: 5px; }
#subscribe-loading { float: left; width: 21px; height: 20px; background-image: none; background-position: left center; }
#subscribe-loading.loading { background-image: url(img/loading.small.gif); background-repeat: no-repeat; }
#subscribe-content input { padding-left: 3px; padding-right: 3px; overflow: visible; font-size: 11px; vertical-align: middle; }
#subscribe-email { border: 1px #D0D0D0 solid; width: 120px !important; }
/* ---------- invoice table ---------- */
.centered, .centered td { text-align: center !important; }
.money { text-align: right; }
.link-rows td { cursor: pointer; }
.big-button { text-align: center; height: 30px; width: 300px; margin: 0 auto; background-image: url(img/button-big.gif); background-position: -10px 0; }
.big-button a, .big-button a:visited, .big-button span { display: block; line-height: 30px; height: 30px; font-size: 17px; color: white !important;
  cursor: pointer; text-decoration: none !important; background-image: url(img/button-big.gif); background-position: 290px 0; background-repeat: no-repeat; }
.invoices-filter { height: 24px; }
.invoices-filter * { display: block; float: left; margin: 0 5px 0 0 !important; font-size: 14px !important; }
.invoices { border-collapse: collapse !important; width: 100% !important; margin: 5px auto 0; }
.invoices * { font-size: 12px !important; }
.invoices td, .invoices th { background-color: white; border: 1px #F0F0F0 solid; }
.invoices th { background-color: #0099C2; color: white; padding: 5px !important; }
.invoices td { padding: 5px 5px !important; }
.invoice-head { margin-left: 0 !important; padding-left: 5px !important; }
.notice { color: #C21B00 !important; line-height: 18px; }
.invoice p { padding: 0 !important; margin: 5px 0 0 0 !important; }
.invoice td, .invoice th { padding: 4px; }
.invoice .items { margin-top: 15px; width: 100%; }
.invoice .items th { width: 30%; text-align: left; }
.invoice .service { margin: 15px 0; width: 100%; }
.invoice .items td, .invoice .items th, .service td { font-size: 12px; border-bottom: 1px #DADADA solid; vertical-align: bottom !important; }
.invoice .items .bigger { font-size: 16px; }
.invoice .service th { background-color: white; border: 1px #F1F1F1 solid; text-align: center; width: 15%; font-size: 12px;}
.invoice .service th.first { width: 40% !important; }
.invoice .service td { text-align: center; }
.invoice .service td.first { text-align: left; }
.invoice .service .no-highlight td, .invoice .service .spacer { border: none; }
.money { text-align: right !important; }
.invoice h4 { text-align: center; font-size: 16px; margin: 15px 0 5px 0; font-weight: normal; }
.print { display: block; float: right; background-repeat: no-repeat; background-image: url(img/icon.print.gif); text-indent: 20px;
    line-height: 16px; height: 20px; font-size: 14px; }
.inv-ru .tr-en, .inv-en .tr-ru { display: none; }
.inv-lang-sel { margin: 10px 30px 10px 10px; font-size: 14px; }
.inv-lang-sel a { font-size: 14px; padding: 1px 2px; }
.inv-lang-sel a.active { background-color: #0099C2; color: white !important; text-decoration: none; }
#bottom-links * { display: none; }
.questions { margin: 0; padding: 0; overflow: hidden; }
.questions a { display: block; font-size: 12px; text-decoration: none; border-bottom: 1px dashed #0085A9;
    float: left; clear: both; margin-top: 12px; line-height: 12px; }
.answers h2 { clear: both; margin: 0; padding: 26px 0 0 0; }
.answers h3 { clear: both; margin: 18px 0 0 0 !important; font-size: 18px; }
.answers p { margin: 8px 0 0 0 !important; }
.answers p, .answers p * { font-size: 12px !important; }
.sitemap { margin-top: 10px; }
.sitemap h3, .sitemap h4, .sitemap ul { margin-bottom: 4px; }
.sitemap h3 { font-size: 20px; padding: 5px 0; }
.sitemap h4 { font-size: 18px; color: #0099C2; padding: 5px 0 5px 15px; }
.sitemap ul { margin: 0; padding: 0; }
.sitemap li { font-size: 12px; padding-left: 30px; margin-bottom: 4px; background-position: 17px 4px; }
.agreement { background-color: #ffe; height: 300px; overflow: auto; border: 1px #B3DC75 solid; padding: 5px 10px; }
.form-clear { background: none; }
.form-clear dt { width: 10px; }
.form-clear dd { margin-left: 10px; }
.informers select { width: 200px; border: 1px #8F8F8F solid; }
.informers .text-field { width: 40px; }
.informers .hint { font-size: 11px; }
.code { font-family: "Courier New", Courier; padding: 5px 0; border: 1px #B3DC75 solid; background-color: #ffe;
    overflow-x: scroll; width: 99%; white-space: nowrap; margin: 0 auto; }
tr.partner td { color: #888; }
.question { margin-bottom: 20px; }
.question-answer textarea, .question textarea { width: 99%; height: 70px; display: block; margin: 0 auto; }
.question-answer .submit, .question .submit { margin: 8px 0 0 3px; }
.question-1 td { background-color: #E4FFE0; }
.question-2 td { background-color: #FFE0E0; }

.user-question-wrap { width: 100%; margin-top: 5px; }
.user-question { overflow: hidden; }
.user-question p { line-height: 18px; font-size: 15px; }
.rur { margin-left: -7px; font-size: 16px !important; }
.rur-dash { position: relative; top: 0; font-size: 8px !important; }  
.currency { position: relative !important; }

#body-ru .seminar .currency, #body-ru #seminar-price .currency { margin-right: 1px !important; }
#live-count-wrap * { color: #00A3C8 !important; }
.question .loading { background-repeat: no-repeat; background-position: center center; background-image: url(img/loading.gif);  }
.question .result *, .question .loading * { visibility: hidden; }
#question-form-wrap { position: relative; }
#question-result { position: absolute; left: 15px; top: 50px; z-index: 10; cursor: pointer; }
.question .result #question-result { visibility: visible !important; }

.timetable { margin-top: 5px; }
.timetable .date { font-size: 18px; margin-top: 15px; margin-bottom: 5px; }
.timetable-item { padding: 14px 10px 10px 10px; }
.timetable-item .time { display: block; font-size: 16px; color: #fff; text-align: center; float: left; background-color: red;
    width: 50px; height: 24px; text-decoration: none; line-height: 24px; background-image: url(img/timetable.time.gif); }
.timetable-item .name { display: block; margin-left: 58px; font-size: 18px; line-height: 22px; }
.timetable-item .lect, .box-live .lect { display: block; float: left; background-color: #35B7FF; color: #fff; padding: 2px 4px;
    font-size: 11px; line-height: 15px; }
.timetable-item .info { margin-left: 58px; margin-top: 2px; }
.timetable-item .price { margin-left: 5px; display: block; float: left; background-color: #71BC04; padding: 2px 4px;
    color: #fff; font-size: 11px; line-height: 15px; }
.timetable-item .price .currency { padding-right: 3px; }
.timetable-item .register { margin-left: 5px; display: block; float: left; background-color: #CE5939; padding: 2px 4px;
    color: #fff; font-size: 11px; line-height: 15px; }
.timetable-item .register a { color: #fff; }
.timetable-item .price .minor { font-size: 10px; margin-bottom: 2px; vertical-align: top; line-height: 10px; }
.timetable-item .rur { font-size: 11px !important; margin-left: -5px !important; }
.timetable-item .rur-dash { top: 1px; }
.timetable .description { color: #8F8F8F; font-size: 14px; font-style: italic; margin: 2px 0 5px 0; }

.box-live { background-image: url(img/box.live.gif); background-position: top; background-color: #298ec9; zoom: 1; }
.box-live-alert { background-image: url(img/box.live.alert.gif); background-position: top; background-color: #E6130B; zoom: 1; }
.box-live h4 { color: #fff; text-align: center; zoom: 1; }
.box-live .content { padding: 5px 20px; background-image: url(img/box.live.gif); background-position: bottom; }
.box-live-alert .content { background-image: url(img/box.live.alert.gif); }
.box-live a, .box-live a:visited, .box-live a:hover, .box-live a:active {
    font-size: 16px; color: #fff; zoom: 1;  }
.timetable-link { margin: 6px 0 12px; }
.timetable-link a { color: #D0EDFF !important; }
.box-live-alert .timetable-link a { color: #FFD2D0 !important; }
.box-live .date { display: block; margin-top: 8px; color: #D0EDFF; zoom: 1; }
.box-live .lect { margin-top: 8px; }
.box-live-alert .lect { background-color: #FF3A35; }
.box-live .seminar-link { margin: 9px 0 8px; }
.box-live .seminar-link a { line-height: 18px; }
.box-live .description { color: #fff; font-style: italic; margin-bottom: 8px; }
#ticker { color: #D0EDFF; display: block; }
#ticker-hint { font-size: 15px; }
#ticker-hours, #ticker-minutes, #ticker-separator { font-size: 17px; color: #fff; }
#live-alert { color: #fff; }

#seminar-player #live-register { padding: 155px 0 0 70px; }
.timetable-item #live-register { float: right; font-size: 14px; }
#live-register .big-button { width: 220px !important; margin: 0 !important; }
#live-register .big-button a { background-position: 210px 0 !important; }

.medium-button { text-align: center; height: 22px; width: 170px; margin: 0 auto; background-image: url(img/button-medium.gif); background-position: -8px 0; }
.medium-button a, .medium-button a:visited, .medium-button span { display: block; line-height: 22px; height: 22px; font-size: 14px; color: white !important;
  cursor: pointer; text-decoration: none !important; background-image: url(img/button-medium.gif); background-position: 162px 0; background-repeat: no-repeat; }

.side-link { float: right; }
