/* ---------- reset ---------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, addr, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, 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 { font-weight: bold; color: #4b4b4b; font-family: Calibri, Arial, Helvetica; }
h1 { font-size: 30px; margin-bottom: 5px; text-shadow: 1px 1px #FFF; }
h2 { font-size: 18px; }
h3 { font-size: 18px; }
h5, h6, h3.small { font-weight: normal; color: #4b4b4b; font-family: Arial, Helvetica; }
h5.hint { color: #a09981; font-weight: bold; font-size: 15px; }
h3.small, span.big { font-size: 14px; }
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; }

body, html { font-size: 11px; min-width: 1000px; color: #474747; background-color: #e4dfd1; }
body, html, h1 .form-submit { font-family: Arial, Helvetica; }

.flowplayer { width: 450px; height: 252px; margin-bottom: 5px; }
.flowplayer-wrap { margin-bottom: 15px; }
.flowplayer-wrap a { font-size: 16px; }

input, select, option, textarea, button { font-family: Arial, Helvetica; }
hr { border: none; font-size: 1px; line-height: 1px; height: 1px; background-color: #E4DFD1; border: none; margin: 10px 0; }
hr.more { margin: 20px 0; }

a, .pseudo-link { color: #0072bc; }
.pseudo-link { text-decoration: underline; cursor: pointer; }
.no-link { color: inherit; text-decoration: none; }
.no-link:hover { text-decoration: underline; }

.em { font-style: italic; }
.clear { clear: both; }
.clear-no-footer { height: 50px; background-color: #fff; margin: 0 auto; width: 1000px; }
.hidden  { display: none !important; }
.invisible { visibility: hidden !important; }
.centered { text-align: center; }
.money { text-align: right; }
.row { overflow: hidden; zoom: 1; }
.lvl { font-size: 9px; display: none !important; }
h5 .lvl { font-size: 14px; }
#vgkplus-period-wrap .lvl, #payment-select-amount .lvl { font-size: 12px; }
#vgkplus-info .lvl { font-size: 11px; }

#topbar { width: 100%; height: 50px; background: url(img/header.png) no-repeat top center; position: fixed; left: 0; top: 0; z-index: 10000; }
.logo { display: block; }
#body-ru .logo { background: url(img/logos.ru.png) no-repeat; }
#body-lv .logo { background: url(img/logos.lv.png) no-repeat; }
#content, #footer { width: 1000px; margin: 0 auto; overflow: hidden !important; }

.content-profile-alt { background-image: url(img/bg.profile.png); background-repeat: no-repeat; background-position: 15px 181px; }
.content-profile #content-inner { width: 680px !important; padding-right: 25px !important; padding-top: 10px; }
.content-profile #sidebar { width: 260px !important; }

#topbanner { height: 60px; background-color: #ccc; background-position: center center; }
#topbanner-link, #topbanner-flash, #topbanner-html { width: 980px; height: 60px; margin: 0 auto; display: block; }
#topbanner-link img { display: block; }

#topbar .inner { height: 50px; position: relative; }
#topbar .inner { width: 1000px; margin: 0 auto; }

#topbar .language-select, #topbar .admin-link { color: #bdbdbd; position: absolute; display: block; line-height: 18px; top: 11px; }
#topbar .language-select { left: 16px; }
#topbar .admin-link { left: 110px; }
#topbar .language-select:hover, #topbar .admin-link:hover { color: #fff; }
#topbar .login { height: 39px; line-height: 38px; float: right; display: inline; padding-right: 18px; }
/*#topbar * { vertical-align: middle !important; }*/
#topbar .text { text-align: right; }
#topbar .text, #topbar .password, #topbar .submit { color: #2b2b2b; font-size: 13px; border: 1px #b3b3b3 solid; border-radius: 2px; }
#topbar .text, #topbar .password { width: 125px; }
#topbar span { color: #bdbdbd; margin-right: 5px; }
#topbar label { color: #bdbdbd; margin-right: 0; }
#topbar .submit { text-align: center; font-weight: bold; background-color: #f1eee7; margin-left: 4px; }
#topbar .checkbox { margin-left: 10px; }

#topbar .buttons { float: right; }
#topbar .buttons a, #topbar .buttons span { text-decoration: none; font-size: 12px; color: #FFF; }
#topbar .buttons a:hover { text-decoration: underline; }
#topbar .buttons > li { display: block; float: left; background-image: url(img/header.menu.png); background-repeat: no-repeat; }
#topbar .buttons > li { height: 39px; line-height: 41px; padding: 0 14px; overflow: hidden; }
#topbar .buttons li.small a { color: #bdbdbd; font-size: 11px; }
#topbar .buttons li.avatar, #topbar .buttons li.username, #topbar .buttons li.username-company { background-image: none; }
#topbar .buttons li.avatar { padding: 7px 0 0 0; }
#topbar .buttons li.avatar img { display: block; }
#topbar .buttons li.username { padding-left: 8px; padding-right: 4px; }
#topbar .buttons li.email-new a, #topbar .buttons li.messages-new a { font-weight: bold; }
#topbar .buttons li em { font-style: normal; color: #ffbe14; vertical-align: baseline !important; }
#topbar .buttons .active { background-position: 0 -39px; background-color: #141414; }
#topbar .buttons li.blog, #topbar .buttons li.email, #topbar .buttons li.vgkplus,
#topbar .buttons li.contacts, #topbar .buttons li.files, #topbar .buttons li.messages { padding-left: 36px; background-image: url(img/header.icons.png); }
#topbar .buttons li.contacts { background-position: 0 -39px; }
#topbar .buttons li.contacts-active { background-position: 0 -273px; }
#topbar .buttons li.blog-active { background-position: 0 -234px; }
#topbar .buttons li.email { background-position: 0 -78px; }
#topbar .buttons li.email-new { background-position: 0 -117px; }
#topbar .buttons li.messages { background-position: 0 -466px; }
#topbar .buttons li.messages-new { background-position: 0 -505px; }
#topbar .buttons li.messages-active { background-position: 0 -544px; }
#topbar .buttons li.messages-active.messages-new { background-position: 0 -583px; }
#topbar .buttons li.files { background-position: 0 -156px; }
#topbar .buttons li.files-active { background-position: 0 -390px !important; }
#topbar .buttons li.vgkplus { background-position: 0 -195px; padding-right: 12px; }
.vgkplus .alert { display: inline-block; background: url(img/vgkplus.alert.gif) no-repeat; width: 9px; height: 9px; margin-left: 4px; margin-bottom: 4px; font-size: 12px !important; }
#topbar .buttons li.vgkplus-active { background-position: 0 -429px; !important; }
#topbar input::-webkit-input-placeholder { color: #BDBDBD; }
#topbar input:-moz-placeholder { color: #BDBDBD; }
#topbar .placeholder { margin-top: 1px; color: #555; font-size: 13px; }
#topbar .placeholder-alt { color: #555; }
#topbar .text-error-alt { border: 1px #7a0505 solid; background-color: #f69679; }
.placeholder { color: #BDBDBD; position: absolute; color: #aaa; display: block; cursor: text; margin-top: 0; padding: 0 4px; }
.company-logout { padding: 0 !important; }
.company-logout a { display: block; background: url(img/icon.return.png) no-repeat center center; height: 37px; width: 20px; padding: 0 14px; margin-top: 2px; }
#user-login-form * { vertical-align: middle; }

#user-profile { padding: 10px 0 10px 30px; overflow: hidden; }
#user-profile .avatar { margin-bottom: 10px; }
#user-profile .avatar img { display: block; margin: 0 auto; }
#user-profile .name { color: #2f2f2f; text-decoration: none; font-weight: bold; font-size: 18px; }
#user-profile .email { margin-top: 1px; }
#user-profile .occupation { margin-top: 2px; }
#user-profile .name, #user-profile .email, #user-profile .occupation { display: block; }

#login-error { position: fixed; top: 30px; padding-top: 5px; background-image: url(img/login.error.gif); background-repeat: no-repeat; }
#login-error { background-position: 12px 0; height: 21px; z-index: 20000; }
#login-error .inner { font-size: 11px; color: #FFF; background-color: #ed1c24; padding: 0 10px; height: 21px; line-height: 19px; float: left; }
#login-error .inner a { text-decoration: underline; color: #FFF; }

#content { background-color: #FFF; padding-top: 70px; }
#content .top { padding: 0 27px 24px; height: 53px !important; overflow: hidden; }
#content .top .logo, #modal .logo { width: 252px; height: 51px; }
#content .top .logo { float: left; }
#content .search { margin-left: 316px; margin-top: 4px; height: 31px; }
#content .search .input-wrap { width: 333px; padding: 3px 2px 3px 34px; height: 25px; }
#content .search .input-wrap { background: url(img/search.png) no-repeat; float: left; margin-right: 6px; }
#body-lv #content .search .input-wrap { background: url(img/search.png) no-repeat 0 -31px; }
#content .search .input-wrap input { border: 0; font-size: 18px; color: #b2aa90; background-color: transparent; width: 315px; }
#content .search .submit { display: block; background: url(img/search.png) no-repeat 0 -62px; float: left; border: none; margin-right: 10px; }
#content .search .submit { width: 95px; height: 31px; cursor: pointer; font-size: 14px; font-weight: bold; color: #323232; }
#content .search .advanced { display: block; float: left; padding-top: 1px; color: #323232; }
#content .search .submit:active { background-position: -95px -62px; }
#content .search-example { font-style: italic; margin-left: 316px; margin-top: 4px; }
#content .search-example a { text-decoration: none; border-bottom: 1px #0072bc dotted; }

.form-submit { display: block; text-align: center; background: url(img/button.submit.big.png) no-repeat 0 -4px; border: 1px #bfbfbf solid !important; }
.form-submit { float: left; margin-right: 10px; height: 32px; cursor: pointer; font-size: 14px; font-weight: bold; color: #323232; line-height: 32px; }
.form-submit { padding: 0 12px; width: auto; overflow: visible !important; }
.form-submit:active { background-position: 0 -44px; }
.form-submit-disabled { color: #c9c8c1; border-color: #d9d8d3; cursor: default !important; }
.form-submit-disabled:active { background-position: 0 -4px !important; }
a.form-submit { text-decoration: none !important; line-height: 32px; }
h1 .form-submit { float: right; margin: 2px 0 0 10px; }

.form-submit-big { height: 39px; }
.form-submit-big:active { background-position: 0 -41px; }
.form-upload { float: none !important; display: inline !important; margin-left: 8px; margin-right: 0; }
.form-loading { background: url(img/button.submit.loading.gif) repeat-x left center !important; color: #777; }
.form-submit-small { font-size: 11px; height: 18px; line-height: 18px !important; padding: 2px 6px; }
.form-submit-alt { margin-left: 5px; margin-right: 0; float: right; }
.form-submit .add { padding-left: 22px; background: url(img/icon.add.png) no-repeat; }
.form-submit-link { line-height: 32px; }

#sidebar { float: left; width: 190px; padding: 8px 0 25px; }
#sidebar h2 { color: #d5caa7; }
#sidebar h3 { color: #4b4b4b; }
#sidebar h2, #sidebar h3 { margin: 20px 0 5px 30px; }

#sidebar .menu li { display: block; width: 160px; padding-left: 30px; background: url(img/menu.gif) no-repeat left bottom; }
.content-profile #sidebar .menu li { width: 245px; background: url(img/menu-alt.gif) no-repeat left bottom; }
#sidebar .menu a, #sidebar .currencies div { display: block; text-decoration: none; width: 150px; padding: 7px 0; }
#sidebar .menu span { text-decoration: underline; color: #2b2b2b; font-size: 15px; }
#sidebar .menu em { color: #F00; font-size: 10px; font-style: normal; vertical-align: super; }
#sidebar .menu .last { background: none !important; }
#sidebar .menu .active { background: url(img/menu.active.png) repeat-y !important; margin-top: -1px; padding-top: 1px; }
#sidebar .menu .active * { color: #FFF; text-decoration: none; }
#sidebar .menu .messages b { font-size: 15px; }
#sidebar .submenu span { font-size: 13px; }

#sidebar .currencies div { padding: 6px 0; overflow: hidden; }
#sidebar .currencies span, #sidebar .stats span { font-size: 11px; text-decoration: none; display: block; float: left; width: 78px; padding-left: 18px; }
#sidebar .currencies span { background: url(img/currencies.png) no-repeat; }
#sidebar .currencies .none span { background-position: 1px -5px; }
#sidebar .currencies .up span { background-position: 1px -30px; }
#sidebar .currencies .down span { background-position: 1px -56px; }
#sidebar .currencies b, #sidebar .stats b { font-size: 11px; font-weight: normal; }
#sidebar .currencies b { float: right; margin-right: 10px; }
#sidebar .currencies-all { display: block; font-size: 11px; margin: 5px 0 25px 30px; }
#sidebar .currencies-title { margin-bottom: 0; }
#sidebar .currencies-date { margin-left: 30px;}

#sidebar .stats { margin-bottom: 20px; }
#sidebar .stats span { width: 135px; padding-left: 0; }
#sidebar .stats div { display: block; text-decoration: none; width: 250px; padding: 6px 0; }

#sidebar .company { width: 150px; margin-left: 25px; }
.company { line-height: 18px; }
.company .company-logo { display: block; margin-bottom: 15px; }
.company .company-logo img { display: block; margin: 0 auto; }

#content-inner { width: 755px; float: right; padding-right: 20px; }
#modal h3, #content-inner h3 { margin-bottom: 10px; }
#content-inner h3.alt { margin-bottom: 5px; margin-top: 15px; }

#profile-top { height: 35px; padding: 0 20px; }
#profile-top .return-wrap { width: 285px; text-align: center; float: left; }
#profile-top .return { color: #545454; background-image: url(img/icon.up.png); background-repeat: no-repeat; padding-left: 18px; margin-top: 7px; }
#profile-top .tab a span { color: #b4b3b3; font-weight: normal; }

#profile-gallery { padding-top: 5px; }
#profile-gallery .row { width: 680px; font-size: 0; }
#profile-gallery img { vertical-align: middle; margin: 3px; }

#intro { position: relative; height: 136px; }
#intro img { position: absolute; z-index: 1; top: 0; left: 15px; }
#intro .inner { position: absolute; top: 0; left: 0; padding: 20px 15px 0 150px; background: url(img/intro.png) no-repeat; height: 116px; width: 590px; z-index: 2; }
#intro .inner h3 { color: #010101; font-family: Arial, Helvetica; margin: 0; }
#intro h2 { line-height: 20px; }
#intro .inner p { color: #313131; font-size: 12px; line-height: 18px; margin-right: 10px; }

.column-left, .column-right { width: 360px; overflow: hidden; height: 1; }
.home-column-left, .home-column-right { overflow: hidden; height: 1; }
.column-left { float: left; }
.home-column-left { float: left; width: 450px; }
.column-right, .pull-right { float: right; }
.home-column-right { float: right; width: 270px; }
.column-single { clear: both; }

.block { padding: 12px 10px 24px; background-color: #f5f3ed; margin-bottom: 30px; overflow: hidden; }
.block-alt { padding: 12px 15px 15px; }
.block-empty { background-color: transparent; padding: 0 10px; }
.block h5 { font-size: 14px; line-height: 18px; }
.block-empty-alt { padding: 0 !important; }
.block-bottom { font-size: 14px; display: block; }

.news-item { margin-bottom: 14px; }
.news-item a { font-size: 12px; }
.news-item p, .activity-item p { font-size: 12px; line-height: 18px; }

.activity-item { padding: 0 0 10px 0; background-repeat: no-repeat; margin-bottom: 10px; border-bottom: 1px #e5e4df solid; }
.activity-item h5 a { font-size: 18px; color: #0072bc; }
.activity-item .comments, .home-item-title .comments, .comments-label { display: inline-block; padding-left: 20px; height: 12px; font-size: 9px; color: #717170; }
.activity-item .comments, .home-item-title .comments, .comments-label { background: url(img/icon.comments.png) no-repeat; }
.activity-item .user { margin-top: 5px; color: #323232; line-height: 13px; height: 25px; }
.activity-item .user .inner { float: left; margin-right: 10px; }
.activity-item p { margin-top: 3px; }
.activity-item .inner-alt { margin-top: 4px; }
.activity-item .date { color: #777; }
.activity-item a { color: #323232; }
.activity-item .name { color: #323232; text-decoration: none; }
.activity-item .name:hover { text-decoration: underline; }
.activity-item .avatar { display: block; float: left; margin-right: 10px; }
.activity-item .avatar img { display: block; width: 25px; height: 25px; }

.loading { background-repeat: no-repeat; background-image: url(img/loading.gif); height: 32px; }
#activity-more.loading span { display: none; }
#activity-more { text-align: center; line-height: 20px; }
#activity-more span { font-size: 18px; color: #555; cursor: pointer; text-decoration: underline; padding-right: 25px; }
#activity-more span { background-image: url(img/icon.show-more.gif); background-position: top right; background-repeat: no-repeat; }

.profile-activity .activity-item-file { padding-left: 30px; }
.profile-activity .avatar { margin-right: 2px !important; }

.activity-item .action { overflow: hidden; margin-top: 6px; }
.activity-item .action .avatar { margin: 2px 5px 0 0; }
.activity-item .action a { text-decoration: underline !important; }
.activity-item .action .info { margin-left: 30px; }
.activity-item .action .date { display: block; }
.activity-item-file h5 { position: relative; padding-left: 27px; }
.activity-item-file h5 .file-type { display: block; width: 24px; height: 24px; position: absolute; top: 2px; left: 0; }
.activity-item-file .content { padding-left: 27px; }
.activity-item-file .content { color: #777; }
.activity-item-file h5 .info { color: #999; }
.activity-item-file h5 .info span { white-space: nowrap; }

.block .voting-chart { display: block; margin-top: 10px; float: left; }
.block .voting { margin: 40px 0 0 200px; }
.block .voting li { text-indent: 12px; background-image: url(img/icons.voting.png); background-repeat: no-repeat; margin-bottom: 8px; }
.block .voting-1 { background-position: 0 4px; }
.block .voting-2 { background-position: 0 -16px; }
.block .voting-3 { background-position: 0 -36px; }
.block .voting-4 { background-position: 0 -56px; }
.block .voting-5 { background-position: 0 -76px; }
.block .voting-6 { background-position: 0 -96px; }

.user-strip { overflow: hidden; height: 1; }
.user-strip a, user-strip img { display: block; }
.user-strip a { float: left; margin-right: 28px; }
.user-strip a.last { margin: 0; }

#module-intro, #module-intro-alt { font-size: 12px; line-height: 18px; }
#module-intro { margin-bottom: 20px; }
#module-intro-alt { margin-top: 10px; }
#module-intro-big { margin-bottom: 10px; font-size: 15px; }

#shop-promo { padding: 30px 65px 0 285px; height: 150px; margin-right: 5px; margin-bottom: 25px; }
#shop-promo { background-color: #9b201a; background-image: url(img/_shop.promo.jpg); background-repeat: no-repeat; }
#shop-promo h5 { font-size: 18px; margin-bottom: 10px; }
#shop-promo a { color: #FFF; }
#shop-promo p { color: #f1c2c2; font-size: 12px; line-height: 18px; }

#shop-categories { height: 169px; margin-bottom: 25px; }
#shop-categories a { display: block; float: left; height: 31px; width: 150px; background-image: url(img/shop.categories.png); }
#shop-categories a { font-size: 14px; font-weight: bold; margin-right: 50px; text-align: center; padding-top: 138px; }
#shop-category-books { background-position: -150px 0; }
#shop-category-videos { background-position: -300px 0; }

.shop-items { margin-top: 25px; overflow: hidden; height: 1; }
.shop-item { overflow: hidden; height: 1; float: right; padding: 12px; background-color: #f5f3ed; }
.shop-items .item, .shop-item .item { width: 120px; margin-right: 37px; float: left; }
.shop-item .item { width: 110px !important; }
.shop-items-company .item { margin-right: 40px; width: 125px !important; }
.shop-items .last, .shop-item .item { margin-right: 0 !important; }
.shop-items .pic, .shop-item .pic, .product-logo { position: relative; width: 110px; height: 110px; margin-bottom: 8px; display: block; }
.shop-items .price-discount, .shop-item .price-discount, .product-logo .price-discount { position: absolute; left: 0; bottom: 19px; background-color: #d5caa7; color: #646464; }
.shop-items .price-discount, .shop-item .price-discount, .product-logo .price-discount { text-decoration: line-through; font-size: 10px; padding: 2px 6px; }
.shop-items .price, .shop-item .price, .product-logo .price { position: absolute; left: 0; bottom: 0; background-color: #249200; color: #FFF; font-size: 12px; padding: 2px 6px; }
.shop-stats { display: block; float: left; margin-top: 20px; }

#shop-sidebar { float: left; width: 200px; padding-top: 25px; margin-bottom: 20px; }
#shop-sidebar .info { margin-bottom: 10px; }
#shop-sidebar .info img { margin-bottom: 10px; }
#shop-sidebar .pic { margin-bottom: 25px; }
#shop-sidebar .pic img { display: block; }
#shop-content { margin-left: 240px; padding-top: 25px; margin-bottom: 20px; }

#shop-price { background-image: url(img/shop.item.png); padding: 12px 15px 15px; height: 83px; width: 480px; margin-bottom: 25px; }
#shop-price .prices { height: 52px; }
#shop-price .prices .inner { float: left; width: 200px; }
#shop-price .prices .inner-discount h5 { text-decoration: line-through; }
#shop-price .prices .last { width: auto; }
#shop-price .prices .inner-vgkplus h5 { color: #249200; }
#shop-price .prices h5 { font-weight: bold; font-size: 24px; }
#shop-price .prices span { color: #2b2b2b; }

#shop-description { padding-right: 20px; }

.markdown div, .markdown p, .markdown h1, .markdown h2,
.markdown h3, .markdown h4, .markdown h5, .markdown h6,
.markdown table, .blog-post-wysiwig table { margin-bottom: 15px; }
.markdown p, .markdown li { font-size: 12px; line-height: 20px; }
.markdown ul { margin-bottom: 10px; list-style-type: disc; margin-left: 15px; }
.markdown ol { margin-bottom: 10px; list-style-type: decimal; margin-left: 15px; }
.markdown p + ul { margin-top: -10px; }
.markdown p + ol { margin-top: -10px; }
.markdown h1 { font-size: 18px; }
.markdown h2 { font-size: 16px; }
.markdown h3 { font-size: 15px; }
.markdown h4 { font-size: 14px; }
.markdown h5 { font-size: 13px; }
.markdown table, .blog-post-wysiwig table { width: 100%; }
.markdown th, .markdown td, .blog-post-wysiwig th, .blog-post-wysiwig td { border: 1px solid #CECECE; }
.markdown th, .blog-post-wysiwig th { text-align: left; background-color: #F9F8F5; padding: 5px 4px; }
.markdown td, .blog-post-wysiwig td { padding: 4px; }

#skillcast { position: relative; background: url(img/skillcast.bg.png) no-repeat; width: 159px; height: 150px; padding: 0 12px 0 11px; }
#skillcast a { position: absolute; top: 11px; left: 11px; }
#skillcast a { width: 159px; height: 109px; display: block; overflow: hidden; line-height: 109px; }
#skillcast a img { vertical-align: middle; }
#skillcast .info { padding-top: 125px; font-size: 9px; color: #424242; line-height: 18px; }
#skillcast .likes, #skillcast .comments { float: right; background-image: url(img/skillcast.icons.gif); display: inline-block; }
#skillcast .likes, #skillcast .comments { background-repeat: no-repeat; padding-left: 18px; margin-left: 9px; }
#skillcast .comments { background-position: 0 -32px; }

#skillcast-info { float: right; width: 135px; padding-right: 10px; overflow: hidden; }
#skillcast-info h5 { font-size: 18px; padding-top: 5px; line-height: 20px; }
#skillcast-info-new h5 { padding: 10px 0 2px; }
#skillcast-info-new h5 a { font-size: 14px; font-weight: bold; color: #000 !important; }
#skillcast-info h6 { font-size: 10px; color: #202020; margin: 4px 0 13px; }
#skillcast-info-new h6 { font-size: 10px; color: #222; }
#skillcast-info .note { line-height: 18px; padding-top: 11px; border-top: 1px #bfbfbf solid; }

#content-footer { padding: 25px 25px 35px; background-color: #f5f3ed; margin-top: 35px; overflow: hidden; height: 1; width: 950px; }
#content-footer .shop-items h3 { margin-bottom: 25px; }
#content-footer .shop-items { width: 780px; border-right: 1px #bfbfbf solid; margin-bottom: 0; margin-top: 0; }
#content-footer .shop-items .item { margin-right: 40px; }
#content-footer .info { float: right; width: 150px; padding-top: 40px; }
#content-footer .info h3 { margin-bottom: 5px; }
#content-footer .info div { line-height: 18px; margin-bottom: 5px; }
#content-footer .info .first { margin-bottom: 8px; }

#content-inner .text::-webkit-input-placeholder { color: #BDBDBD !important; }
.window .text::-webkit-input-placeholder { color: #BDBDBD !important; }
#content-inner .text:-moz-placeholder { color: #BDBDBD !important; }
.window .text:-moz-placeholder { color: #BDBDBD !important; }

.window .text, #content-inner .text { border: 1px #bfbfbf solid; border-radius: 1px; background-color: #fbf9e8; color: #1e1e1e; font-size: 18px; padding: 3px; }
.text-ok { background-image: url(img/form.text.ok.gif); background-position: right center; background-repeat: no-repeat; }
.text-error, .text-error-alt { border: 1px #C66 solid !important; }
.text-error { background-image: url(img/form.text.error.gif); background-position: right center; background-repeat: no-repeat; }
input.disabled { opacity: 0.5; }
span.text-error { width: 16px; height: 30px; border: none !important; vertical-align: middle; cursor: default; }
textarea.text-error { background-position: right 6px !important; }
select.text { padding: 2px 3px !important; }
select.text-error { background-image: none; }

#currencies-date { margin: 10px 0 23px; }
#currencies-date .inner { float: left; }
#currencies-date .separator { float: left; color: #787878; padding: 28px 20px 0; }
#currencies-date .text-day { text-align: center; width: 30px; margin-right: 5px; }
#currencies-date .text-year { text-align: center; width: 50px; margin-left: 5px; }
#currencies-date label { display: block; color: #787878; margin-bottom: 7px; }

#currencies-list { margin-bottom: 20px; }
#currencies-list .column { width: 120px; float: left; }
#currencies-list .column .item { margin-bottom: 5px; }
#currencies-list .column .item * { vertical-align: middle; }
#currencies-list .column .item label { font-size: 12px; }
#currencies-list .column .item-hl label { font-weight: bold; }

#currencies-links { margin: 10px 0 20px; overflow: hidden; }
#currencies-links li { display: block; float: left; background: url(img/icons.currencies.gif) no-repeat; }
#currencies-links li { height: 16px; padding-left: 22px; margin-right: 25px; }
#currencies-links a { font-size: 12px; }
#currencies-open { background-position: -24px -24px !important; }
#currencies-back { background-position: -48px -48px !important; }

#currencies-table { font-size: 12px; overflow: hidden; }
#currencies-table .dates { float: left; width: 72px; }
#currencies-table .dates-wide { float: left; width: 120px; }
#currencies-table .none, #currencies-table .up, #currencies-table .down { padding-left: 22px !important; background: url(img/currencies.png) no-repeat; }
#currencies-table .none { background-position: 7px 3px; }
#currencies-table .up { background-position: 7px -23px; }
#currencies-table .down { background-position: 7px -49px; }
#currencies-table .dates div { background-color: #e8e8e8; }
#currencies-table .header { border-bottom: 1px #010101 solid; padding: 7px 4px; font-weight: bold; }
#currencies-table .item { border-bottom: 1px #c6c6c6 solid; padding: 7px 4px; }
#currencies-table .item-hl { font-weight: bold; }
#currencies-table .inner { overflow: hidden; width: 674px; position: relative; float: left; }
#currencies-table .inner-alt { width: auto !important; }
#currencies-table .scroller { position: absolute; top: 0; left: 0; overflow: hidden; z-index: 1; }
#currencies-table .column { width: 93px; float: left; }
#currencies-table .column-wide { width: 120px; float: left; }
#currencies-table .column .header, #currencies-table .column .item { padding: 7px 10px 7px 20px; }
#currencies-table .column-first { width: 102px; }
#currencies-table .column-first .header, #currencies-table .column-first .item { padding-left: 30px !important; }

#currencies-left, #currencies-right { width: 15px; background: #e8e8e8 url(img/icons.arrows.gif) no-repeat; border: 1px #cacaca solid; }
#currencies-left, #currencies-right { position: absolute; top: 0; z-index: 2; cursor: pointer; }
#currencies-left { background-position: -21px center !important; left: 0; }
#currencies-right { background-position: 4px center !important; right: 0; }

.form-item { margin-top: 13px; padding-bottom: 12px; border-bottom: 1px #e5e4df solid; }
.form-item-first { margin-top: 22px; }
.form-item-last { border-bottom: none !important; }
.form-item label { zoom: 1; }
.form-item div label, .form-item div span { display: inline-block; }
.form-item div label { padding-top: 2px; }
.form-item div label.first { width: 70px; padding-right: 10px; text-align: right; }
.form-item div label.second { width: auto !important; padding: 0 10px; }
.form-item div *, .form-item p.checkboxed *, .form-submit-wrap p.checkboxed * { vertical-align: middle; }
.form-item p { padding: 5px 0 0 83px; width: 610px; }
.form-item p a { text-decoration: none; }
.form-item p a:hover { text-decoration: underline; }
.form-item .suffix { font-size: 18px; color: #9d9d9d; }
.form-item .label-ok, .form-item .label-error { padding: 2px 0 0 18px; margin-left: 5px; }
.form-item .label-ok { background: url(img/form.text.ok.gif) left center no-repeat; color: #6b9128; }
.form-item .label-error { background: url(img/form.text.error.gif) left center no-repeat; color: #E36054; line-height: 13px; }
.form-item em { font-style: normal; color: #F00; }
.form-item-textarea label { vertical-align: top; margin-top: 8px; }
.form-item-checkbox label { padding-top: 0 !important; }
.form-item-checkbox .second { padding: 0 !important; }
.form-item-compact { margin-top: 10px; }

.form-submit-wrap { margin-top: 20px; padding-left: 80px; }
.form-submit-wrap .confirm { padding-top: 11px; }
.form-submit-wrap .confirm * { vertical-align: middle; }
.form-submit-wrap-alt { padding-left: 0 !important; }
.form-submit-wrap-alt .checkboxed { margin-bottom: 15px; }
.form-submit-wrap-alt div { margin-bottom: 10px; }

.text-search { padding-left: 27px !important; background-image: url(img/icon.search.png); background-repeat: no-repeat; background-position: 3px 3px; }
.text-xxs { width: 50px; }
.text-xs { width: 80px; }
.text-s { width: 140px; }
.text-m { width: 180px; }
.text-m2 { width: 220px; }
.text-l { width: 260px; }
.text-xl { width: 300px; }
.text-xxl { width: 400px; }
.text-al { text-align: left !important; }
select.text-l { width: 268px; }
.text-disabled { background-color: #FFF !important; border: 1px #FFF solid !important; }

.message { padding: 12px 15px 12px 35px; margin-bottom: 20px; background-color: #F5F3ED; font-size: 14px; color: #4b4b4b; }
.message { border: 1px #bfbfbf solid; font-weight: bold; }
.message-shop { width: 555px; }
.message-alt { margin-top: 20px; }
.message-success { background: #F5F3ED url(img/form.text.ok.gif) no-repeat 12px center; }
.message-floating { position: fixed; top: 60px; width: 628px; z-index: 100; display: none; opacity: 0; box-shadow: 0 0 10px 0 #999; }
.message-error { background: #F5F3ED url(img/form.text.error.gif) no-repeat 12px center; color: #aa4B4B; }
.message-empty { padding-left: 15px !important; }
#cv-notice { top: 120px !important; }

.profile { width: 450px; }
.profile-first { margin-bottom: 40px; }
.profile div label { width: 110px !important; }
.profile p { width: 310px !important; padding-left: 123px !important; }
.profile .form-submit-wrap { padding-left: 120px !important; }
.profile .form-submit-wrap input { float: none !important; }

#profile-side { float: right; width: 285px; overflow: hidden; }

#profile-stats, #profile-downloads { width: 255px; padding: 12px 15px 20px !important; margin-bottom: 20px !important; }
#profile-stats h3, #profile-visits h3, #profile-downloads h3 { margin-bottom: 15px; }
#profile-stats h5 { font-size: 11px; font-weight: bold; background: url(img/icons.profile.png) no-repeat; padding-left: 25px; margin-top: 10px !important; }
#profile-files { background-position: 0 -36px !important; margin-top: 25px !important; }
#profile-stats .usage, .progress { border: 1px #7a7a7a solid; width: 253px; font-size: 0; line-height: 0; height: 10px; margin: 3px 0 6px; }
#profile-stats .usage,  .progress, #profile-stats .usage .inner, .progress .inner { background: url(img/usage.png) repeat-x; background-position: 0 -10px; }
#profile-stats .usage .inner, .progress .inner { height: 10px; background-position: 0 0; }
.progress { width: 460px !important; }

.block .search-results, #profile-downloads .search-results { padding: 0 !important; margin: 0 !important; border: none !important; }
.block .search-item, #profile-downloads .search-item { margin-bottom: 15px !important; }
#profile-visits { width: 265px; padding: 12px 10px 20px !important; }
#profile-visits h3 { padding-left: 5px; margin-bottom: 7px; }
#profile-visits .activity-item { border-bottom: none !important; margin-bottom: 0; }
#profile-visits .item { width: 50px; float: left; text-align: center; margin: 8px; }

#profile-stats ul { margin-top: 25px; }
#profile-stats li { border-bottom: 1px #d3d2d0 solid; padding: 6px 2px; overflow: hidden; height: 1; }
#profile-stats li .key { float: left; }
#profile-stats li .value { float: right; display: block; width: 80px; }
#profile-stats .last { border-bottom: none; padding-bottom: 0; }

#birthday_day { width: 25px; text-align: center; background-image: none !important; }
#birthday_month { margin: 0 4px; }
input#birthday_year, .text-year { width: 45px; text-align: center; }
#birthday-delete-button { float: none; display: inline-block; height: 30px; line-height: 30px; margin: 0 0 0 5px; padding: 0 5px; }
#about-me { width: 290px; resize: vertical; height: 100px; }
#username { text-align: right; }

#forum-list, .user-list { margin-bottom: 10px; width: 100%; }
#forum-list td, .user-list td { border-bottom: 1px #e5e4df solid; vertical-align: middle !important; padding: 11px; }
#forum-list tr:hover td, .user-list tr:hover td { border-bottom: 1px #ccc9be solid; }
#forum-list .forum-icon div { width: 23px; height: 25px; background: url(img/icons.forum.png) no-repeat; float: left; }
.user-file-icon div { width: 18px; height: 25px; float: left; }
#forum-list .icon-new { background-position: 0 -75px !important; }
#forum-list .icon-old { background-position: 0 -107px !important; }
#forum-list .icon-clickable { cursor: pointer; }
#forum-list .forum-icon, .user-file-icon { padding-left: 0 !important; padding-right: 0 !important; width: 23px; }
.user-file-icon { width: 18px !important; }
#forum-list .forum-name { width: 100%; }
#forum-list .forum-name .name { font-size: 14px; text-decoration: none; color: #000; }
#forum-list .forum-name a.name:hover { text-decoration: underline !important; }
#forum-list .forum-name-old .name { color: #444; }
.user-list .user-name a, .user-list .user-points, .user-list .user-change, .user-list .user-name-alt { font-size: 16px; }
#forum-list .forum-starred a { font-weight: bold; }
#forum-list .post-count { font-size: 14px; line-height: 18px; padding-right: 20px; }
#forum-list .last td, .user-list .last td { border: none !important; }
.user-list .user-avatar { padding: 11px 2px 0 0 !important; width: 25px; }
#forum-list .user-avatar { padding: 0; width: 25px; }
#forum-list .user-avatar img, .user-list .user-avatar img { display: block; }
#forum-list .last-post span, #forum-list .last-post .name, .user-name-small span, .user-name-small .name { display: block; white-space: nowrap; }
.user-name-small a, .last-post a { text-decoration: none; }
.user-name-small a:hover, .last-post a:hover { text-decoration: underline; }
#forum-list .poster .name { text-decoration: none; }
#forum-list .last-post .name, .user-list .user-name a, .user-name-small a { color: #4b4b4b; }
#forum-list .author .date, #forum-list .last-post .date, .quote-bottom .date { color: #777; }
#forum-list .lastpage  { padding-right: 5px; padding-left: 0; }
#forum-list .lastpage a { display: block; width: 13px; height: 16px; background: url(img/icon.lastpage.gif) no-repeat; }
#forum-list .author { margin-top: 4px; }
#forum-list .author * { font-size: 11px !important; vertical-align: middle; }
#forum-list .author img, .search-item .avatar, .search-item .avatar img, .profile-activity .avatar, .quote-bottom img { width: 15px; height: 15px; }
#forum-list .author a, .quote-bottom a { text-decoration: none; color: #4b4b4b; }
#forum-list .author .separator { color: #4b4b4b; }
#forum-list .author .label { color: #999; }
#forum-list .sub { padding-left: 0; }
#forum-list .sub h3 { margin-top: 10px; margin-bottom: 0; }
#forum-list .empty { padding: 0; border-bottom: none !important; }

.promo { margin-top: 10px; padding: 10px; background-color: #F2EFE7; font-size: 12px; }

.user-online, .user-offline { background-repeat: no-repeat; background-position: 0 0; padding-left: 13px; }
a.user-online:hover, a.user-offline:hover { text-decoration: underline !important; }
.last-post .user-online, .last-post .user-offline { background-position: 0 1px; }
.user-list .user-online, .user-list .user-offline { background-position: 0 1px; }
.user-list-big .user-online, .user-list-big .user-offline { background-position: 0 2px !important; padding-left: 15px; }
#user-profile .user-online, #user-profile .user-offline { background-position: 0 6px; padding-left: 15px; }
.user-online { background-image: url(img/user.online.gif); }
.user-offline { background-image: url(img/user.offline.gif); }
.user-file-item a, .user-file-item span { font-size: 12px; }
.user-file-item .info { color: #9d9d9d; }

.user-list .user-name a { text-decoration: none; }
.user-list .user-points, .user-list .user-change, .user-list .user-position { text-align: right; }
.user-list .user-pos-1 .user-name a, .user-list .user-pos-1 .user-points, .user-list .user-pos-1 .user-change,
.user-list .user-pos-2 .user-name a, .user-list .user-pos-2 .user-points, .user-list .user-pos-2 .user-change,
.user-list .user-pos-3 .user-name a, .user-list .user-pos-3 .user-points, .user-list .user-pos-3 .user-change { font-weight: bold; }
.user-list .user-position, .user-list .user-count a { color: #9d9d9d; }
.user-list { margin-top: 10px; margin-bottom: 40px; }
.user-list-alt { margin-bottom: 20px; }
.user-list td { vertical-align: middle !important; }
.user-list .separator td { border-bottom: none !important; font-size: 16px; padding: 0 0 8px !important; }
.user-list .user-avatar { padding: 6px 2px 6px 0 !important; }
.user-list .user-pos-1 .user-name, .user-list .user-pos-2 .user-name,
.user-list .user-pos-3 .user-name { padding-left: 34px !important; background-image: url(img/icons.crowns.png); background-repeat: no-repeat; }
.user-list .user-pos-1 .user-name { background-position: 12px 11px; }
.user-list .user-pos-2 .user-name { background-position: 12px -25px; }
.user-list .user-pos-3 .user-name { background-position: 12px -59px; }
.user-list .user-name-alt { padding-left: 0; }
.user-list .user-subinfo { text-align: right; padding: 8px 0; }
.user-list .user-subinfo .count { color: #777; }
.user-list-link { display: none; }

#columns { overflow: hidden; }
#columns .user-list { margin: 0 !important; }
#columns .user-list .name { font-size: 14px; }

.forum-tools { background-color: #f2efe7; padding: 5px 12px 5px 5px; overflow: hidden; margin: 10px 0 15px !important; }
.forum-tools .links { float: right; margin-top: 9px; width: 600px; }
.forum-tools .links li { display: block; float: right; margin-left: 18px; }

.forum-tools .links a, .forum-favourites-toggle span { display: block; float: left; color: #2b2b2b; background: url(img/icons.forum.png) no-repeat; padding-left: 22px; height: 17px; }
.forum-tools .active a { font-weight: bold; text-decoration: none !important; cursor: default; }
.forum-tools-alt { padding-right: 5px; }
#forum-favourites a { background-position: 0 -139px !important; }
.forum-favourites-toggle { margin-left: 0; float: left !important; }
.forum-favourites-toggle span { cursor: pointer; text-decoration: underline; }
.forum-favourites-toggle .add { background-position: 0 -163px !important; }
.forum-favourites-toggle .remove { background-position: 0 -259px !important; }
#forum-my-threads a { background-position: 0 -187px !important; }
#forum-mark-read a { background-position: 0 -235px !important; }
#forum-view-unread a { background-position: 0 -211px !important; }

.pagination { overflow: hidden; margin-top: 10px; }
.pagination a { color: #545454; }
.pagination .page, .pagination span { display: block; float: left; padding: 3px 8px; margin-right: 8px; }
.letters .page, .letters span { margin-right: 2px; }
.pagination .active { color: #FFF !important; text-decoration: none; background-color: #2573af; }
.pagination-wrap { padding-top: 20px; }
.pagination-wrap .pagination { margin-top: 0; }

.document-title, .forum-title { margin-top: 5px; }
.document-title a, .forum-title a { color: #444; text-decoration: none; font-size: 12px; }
.document-title a:hover, .forum-title a:hover { text-decoration: underline; }

.forum-post-wrap { padding: 16px; border-top: 1px #ddd solid; border-bottom: 1px #ddd solid; margin-top: -1px; }
.forum-post-even { background-color: #f7f7f7; }
.blog-post-content, .forum-post-content, .post-content { overflow: hidden; font-size: 14px; color: #333; line-height: 20px; }
.forum-post-content h5 { font-weight: bold; font-size: 14px; color: #4b4b4b; margin-bottom: 5px; }
.forum-post-bottom { overflow: hidden; margin-top: 15px; }
.forum-post-bottom .poster { float: left; width: auto !important; }
.forum-post-bottom .voting { float: right; margin-top: 2px; background-color: #f9f8f5; border: 1px #ececec solid; padding: 2px 4px; border-radius: 1px; }
.forum-post-bottom .notify, .forum-post-bottom .history { color: #606060; float: right; margin: 7px 20px 0 0; }
.forum-post-bottom .avatar { float: left; margin: 1px 8px 0 0; }
.forum-post-bottom .quote, .forum-post-bottom .thanks, .forum-post-bottom .edit,
.user-message .action { float: right; margin: 2px 6px 0 0; overflow: visible; padding: 2px 6px; font-size: 11px; height: 18px; line-height: 18px; }
.forum-post-bottom .user { float: left; }
.forum-post-bottom .user a { color: #000000; text-decoration: none; }
.forum-post-bottom .user span { color: #999; }
.forum-post-first { border: 1px #ffd200 solid; background-color: #fff8e9; }

.post-content .quote:first-child { margin-top: 0; }
.post-content .quote { background-color: #FFF; padding: 10px 15px 10px 25px; margin-top: 10px; background-repeat: no-repeat; }
.post-content .quote { background-image: url(img/icon.quote.png); background-position: 10px 15px; border: 1px #c5c5c5 solid; }
.post-content .quote { font-size: 12px; line-height: 16px; }
.post-content .quote-short { margin-bottom: 10px; }
.post-content .quote-bottom * { font-size: 11px !important; vertical-align: middle; }
.post-content .quote-bottom { margin-bottom: 10px; margin-top: -1px; background-repeat: no-repeat; background-image: url(img/quote.bottom.png); }
.post-content .quote-bottom { background-position: 10px 0; height: 23px; padding-left: 30px; line-height: 23px; }
.post-content .img { float: left; margin: 0 10px 0 0; }

.forum-top-pagination { margin: 25px 0 15px 0; }
.forum-top-pagination .pagination { margin: 0; }

.forum-admin-tools { float: left; margin: 6px 0 0 20px; }
.forum-admin-tools span { display: inline-block; background-repeat: no-repeat; width: 16px; height: 16px; cursor: pointer; }
.forum-admin-tools .delete { background: url(img/forum.delete.gif) no-repeat; }
.forum-admin-tools .warning { background: url(img/forum.warning.png) no-repeat; }

.forum-post-bottom .voting, .forum-post-bottom .notify, .forum-post-bottom .history,
.forum-post-bottom .quote, .forum-post-bottom .thanks, .forum-post-bottom .edit, .forum-admin-tools,
.user-message .action, .product-tools, .ta .bottom a
{ opacity: 0.5; }
.forum-post-wrap:hover .voting, .forum-post-wrap:hover .notify, .forum-post-wrap:hover .history,
.forum-post-wrap:hover .forum-admin-tools, .forum-post-wrap:hover .quote, .forum-post-wrap:hover .thanks, .forum-post-wrap:hover .edit,
.user-message .forum-post-bottom:hover .action, .product-tools:hover, .ta .bottom a:hover
{ opacity: 1; transition: opacity 1s; -moz-transition: opacity 1s; }
.forum-post-wrap:hover .voting, .forum-post-wrap:hover .notify, .forum-post-wrap:hover .history,
.forum-post-wrap:hover .forum-admin-tools,
.forum-post-bottom .voting, .forum-post-bottom .notify, .forum-post-bottom .history,
.forum-admin-tools, .forum-post-bottom .quote, .forum-post-bottom .thanks, .forum-post-bottom .edit,
.user-message .action, .product-tools:hover, .ta .bottom a:hover
{ -webkit-transition: opacity 0.5s; -moz-transition: opacity 0.5s; -o-transition: opacity 0.5s; -ms-transition: opacity 0.5s; transition: opacity 0.5s; }

.voting .up, .voting .down { display: inline-block; width: 18px; height: 18px; background: url(img/icons.voting.png) no-repeat; cursor: pointer; }
.voting-disabled .up, .voting-disabled .down { cursor: default !important; }
.voting * { vertical-align: middle; }
.voting .count { font-weight: bold; color: #4b4b4b; }
.voting .count-negative { color: #f00; }

.voting .up { background-position: 0 -18px; }
.voting .down { background-position: 0 0; }
.voting-disabled .up { background-position: 0 -54px; }
.voting-disabled .down { background-position: 0 -36px; }

.forum-reply-head label { display: block; float: none; margin: 20px 0 5px; }
.forum-entry-title { width: 509px; }
.forum-reply { margin-top: 35px; }
.forum-reply-alt { margin-top: 15px !important; }
.forum-smilies { float: right; width: 120px; }
.forum-smilies img { display: block; padding: 1px 6px 11px 6px; cursor: pointer; float: left; }
.forum-entry-text { width: 605px; padding: 5px; border: 1px #bfbfbf solid; height: 120px; background-color: #f9f8f5; resize: vertical; font-size: 12px; }
.forum-entry-full { width: 743px; }
.forum-entry-submit { line-height: 32px; width: 600px; margin-top: 5px; }
.forum-entry-submit span { color: #a9a9a9; display: block; text-align: center; }
.forum-entry-submit a { color: #d4d4d4; float: right; }

.user-files { overflow: hidden; }
.user-files a { font-size: 12px; }
.user-files li, #document-items li { display: block; background-image: url(img/icon.document.png); background-repeat: no-repeat; padding-left: 30px; zoom: 1; }
.user-files div p, #document-items p { line-height: 18px; }
.user-files div *, #document-items div *, #link-items div * { font-size: 12px; }
.user-files span, #document-items span, #link-items span { color: #9d9d9d; }
.user-files .info { display: block; }
.user-files .vote { margin-top: 10px; }
.user-files .vote * { vertical-align: middle; }

#link-items { margin-top: 10px; zoom: 1; }
#link-items li { display: block; }
#link-items div, #link-items p { margin-left: 24px; }
#link-items .icon { float: left; width: 24px; margin-left: 0 !important; }

#user-files-tools { overflow: hidden; margin: 15px 0; }
.user-files-create-folder, .user-files-upload { background-image: url(img/buttons.userfiles.gif); padding-left: 34px; }
.user-files-create-folder { background-position: 0 -5px; }
.user-files-create-folder:active { background-position: 0 -46px; }
.user-files-upload { background-position: 0 -88px; }
.user-files-upload:active { background-position: 0 -129px; }

.user-files-toolbar { position: absolute; background-color: #FFF; top: 500px; left: 400px; height: 16px; width: 40px; }
.user-files-toolbar span { display: block; float: left; width: 16px; height: 16px; background: url(img/icons.userfiles.gif) no-repeat; cursor: pointer; }
.user-files-toolbar span { margin-left: 4px; zoom: 1; }
.user-files-toolbar .edit { background-position: 0 -102px; }
.user-files-toolbar .delete { background-position: 0 -202px; }
.user-files-toolbar .private { background-position: 0 -302px; }
.user-files-toolbar .public { background-position: 0 -402px; }

#user-files-create-folder-window, #user-files-edit-folder-window, #user-files-upload-window, #user-files-edit-window { top: 165px; }
#user-files-progress-window { top: 165px; }
#user-files-delete-window { top: 0; }
#user-files-create-folder-window form, #user-files-edit-folder-window form,
#user-files-delete-window form, #user-files-edit-window form,
#calculator-email-window form { margin-top: 20px; overflow: hidden; zoom: 1; }
#user-files-upload-window form { overflow: hidden; zoom: 1; }
#user-files-create-folder-window .text, #user-files-edit-folder-window .text, #calculator-email-window .text { width: 275px; padding: 4px 3px !important; float: left; margin-right: 8px; }
#user-files-delete-window { margin-top: 20px !important; }
#user-files-upload-window .text, #user-files-edit-window .text  { float: none; width: 450px; }
#user-files-upload-window textarea, #user-files-edit-window textarea { resize: vertical; height: 75px; }
#user-files-upload-window .inner .text { width: 425px !important; resize: none !important; }
#user-files-upload-window .upload { float: right; margin-top: 3px; }
#user-files-upload-window .row, #user-files-edit-window .row { margin-bottom: 10px; }
#user-files-upload-window .row *, #user-files-edit-window .row * { vertical-align: middle; }
#user-files-upload-window .buttons, #user-files-edit-window .buttons { margin-top: 20px; overflow: hidden; width: 460px; }
#user-contacts-add-window, #user-contacts-delete-window { margin-top: 25px !important; }
#user-contacts-add-window p { width: 460px; margin-bottom: 10px; font-size: 12px; }

.user-file-upload-block { background-color: #f2efe7; border: 1px #e9e5db solid; position: relative; padding: 12px 12px 0; margin-bottom: 20px; }
.user-file-upload-block .close-alt { background-image: url(img/icon.close.small.png); position: absolute; width: 18px; height: 18px; }
.user-file-upload-block .close-alt { right: 2px; top: 2px; cursor: pointer; background-position: center center; background-repeat: no-repeat; }

#document-categories-header { margin-top: 15px; }
#document-items, #document-categories { overflow: hidden; }
#document-categories li { margin-bottom: 15px; }
#document-categories a { font-size: 14px; }
#document-categories span { color: #d5caa7; }
.links-categories a { font-size: 18px !important; }
.user-files li, #document-items li, #link-items li { margin-bottom: 10px; }
.user-files .left, #document-items .left, #document-categories .left, #columns .left { float: left; margin-right: 50px; width: 350px; overflow: hidden; }
.user-files .right, #document-items .right, #document-categories .right, #columns .right { float: right; width: 350px; overflow: hidden; }

.content-profile .left, .content-profile .right { width: 315px !important; }

#document-tools { background-color: #f2efe7; margin: 5px 0 20px; font-size: 12px; padding: 12px; }
#document-tools .orderby { margin-left: 40px; }
#document-tools em { color: #7e7e7e; margin-right: 5px; }
#document-tools a { text-decoration: none; border-bottom: 1px #0072bc dotted; margin-right: 10px; }
#document-tools .active { text-decoration: none; color: #fff; border: none; background-color: #0072BC; padding: 2px 10px; }
#documents-category-info { margin-bottom: 20px; font-size: 12px; line-height: 16px; }

.window, #document-window { position: absolute; left: 50%; background-color: #FFF; box-shadow: 0 0 20px #000; border: 1px #999 solid; padding: 25px 40px 25px; top: 0; }
.window, #document-window { min-width: 460px; margin-left: -270px; margin-top: 70px; z-index: 1100; }
span.close { position: absolute; cursor: pointer; color: #9d9d9d; height: 17px; padding-right: 30px; }
span.close { background: url(img/icon.close.png) no-repeat top right; top: 8px; right: 10px; line-height: 15px; }
.window h1, #document-window h3 { width: 460px; }
.document-wrap { overflow: hidden; margin-bottom: 20px; }
.document-wrap p { font-size: 12px; line-height: 18px; margin: 10px 0 16px; }
.document-wrap .file { position: relative; display: block; width: 98px; background-color: #f2efe7; text-decoration: none; }
.document-wrap .file { border: 1px #e9e5db solid; color: #4b4b4b; height: 120px; float: left; margin-right: 20px; }
.document-wrap .last { margin-right: 0; }
.document-wrap .file:hover { border-color: #21527c; background-color: #0b96f0; }
.document-wrap .file:hover * { color: #FFF; }
.document-wrap .file:hover .lang { border-color: #21527c; }
.document-wrap .file .lang { position: absolute; top: 0; right: 0; width: 20px; height: 20px; text-align: center; line-height: 20px; }
.document-wrap .file .lang { border-left: 1px #e9e5db solid; border-bottom: 1px #e9e5db solid; }
.document-wrap .file p { margin: 0; text-align: center; line-height: 14px; font-size: 11px !important; }
.document-wrap .file p span { color: #9d9d9d; }
.document-wrap .icon { width: 64px; height: 64px; margin: 12px auto 12px; background-image: url(img/icons.files.png); background-repeat: no-repeat; }
.document-wrap .icon { background-position: -64px 0; }
.document-wrap .file-pdf .icon { background-position: 0 0; }
.document-wrap .file-doc .icon, .document-wrap .file-docx .icon,
.document-wrap .icon-rtf .icon { background-position: -128px 0; }
.document-wrap .file-xls .icon, .document-wrap .file-xlsx .icon { background-position: -192px 0; }
.document-wrap .file-ppt .icon, .document-wrap .file-pptx .icon { background-position: -256px 0; }
.document-wrap .file-rar .icon, .document-wrap .file-zip .icon { background-position: -320px 0; }
.document-wrap .file-gif .icon, .document-wrap .file-bmp .icon,
.document-wrap .file-jpg .icon, .document-wrap .file-jpeg .icon { background-position: -384px 0; }
.document-wrap .file-wrap { float: left; }
.document-wrap .file-wrap-first { margin-right: 20px; }
.document-wrap .hint { text-align: center; color: #9d9d9d; margin-top: 12px; }
.document-wrap .hint, .document-wrap .hint .inner { background-image: url(img/file.line.gif); background-repeat: no-repeat; }
.document-wrap .hint .inner { padding-top: 6px; background-position: top right; }
.document-wrap .info { color: #929292; margin-top: 10px; width: 330px; }
#forum-history-window { width: 820px; margin-left: -450px; }
#forum-history-window .history-inner { max-height: 600px; overflow-y: auto; }

.file-type { background-image: url(img/icons.files.small.png) !important; background-repeat: no-repeat; }
.file-type-pdf { background-position: 0 -299px; }
.file-type-doc, .file-type-docx, .file-type-rtf { background-position: 0 -450px; }
.file-type-xls, .file-type-xlsx { background-position: 0 -150px; }
.file-type-rar, .file-type-zip { background-position: 0 -750px; }
.file-type-gif, .file-type-bmp, .file-type-jpg, .file-type-jpeg { background-position: 0 -600px; }

.user-files li {  padding-bottom: 10px; }
#mask, .user-files .file-disabled { -moz-opacity: .50; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); opacity:.50; }
.user-files p { color: #787878; margin-top: 5px; }
.user-folders li { background-image: url(img/icons.userfiles.gif) !important; padding-top: 5px; padding-bottom: 5px; }
.user-folders { margin-bottom: 10px; }

#user-files-list li { position: relative; border-bottom: 1px #e5e4df solid; margin-bottom: 20px; overflow: hidden; }
#user-files-list .status { position: absolute; display: block; background: url(img/icon.file.private.gif) no-repeat; width: 14px; height: 16px; }
#user-files-list .status { top: 6px; left: 9px; }
#user-files-list .date, #user-files-list .file-public .status { display: none !important; }
#user-files-list .thanks { margin-top: 6px; }
.user-files-public-single { margin-top: 20px; }
.user-files-tools { margin-bottom: 10px !important; }

.user-contact, .user-search { overflow: hidden; margin-bottom: 20px; }
.user-contact .user-name, .user-search .user-name { margin: 0 0 5px 60px; }
.user-search .user-info { color: #999; }
.user-search { float: left; width: 375px; }
.user-contact .name, .user-search .name { font-size: 18px; background-position: 0 5px; }
.user-contact .user-avatar, .user-search .user-avatar { width: 50px; float: left; margin-right: 10px; }
.user-contact-deleted, .user-contact-mutual { font-weight: bold; display: block; line-height: 22px; }

.address { margin-top: 10px; }
.address h4 { font-size: 16px; line-height: 24px; }

#footer { background: url(img/footer.png) no-repeat top center; width: 950px; padding: 32px 25px 45px; }
#footer * { color: #5d5d5d; }
#footer .logo { width: 137px; height: 27px; background-position: 0 -51px; }
#footer .logo-copyright { float: left; width: 280px; }
#footer .copyright { margin-top: 10px; }
#footer .contact { float: left; }
#footer .contact li { display: block; float: left; width: 120px; line-height: 18px; }
#footer .contact .last { width: 150px !important; padding-left: 19px; }
#footer .contact b { display: block; margin-bottom: 1px; }
#footer .contact a { display: block; }
#footer .social { float: right; }
#footer .social li { background: url(img/social.png) no-repeat; padding-left: 24px; height: 16px; margin-bottom: 5px; }
#footer .social .twitter { background-position: 0 -32px; }

#calculator-wrap { background: url(img/calculator.bg.png) repeat-x 0 34px; margin-top: 15px; }
#calculator-wrap .year-select { padding: 0 15px 0 10px; }
#calculator-wrap .tabs { height: 35px; }
#calculator-wrap .tabs div, #profile-top .tabs div { float: left; }
#calculator-wrap .tab, #profile-top .tab { height: 29px; border: 1px #bfbfbf solid; border-bottom: none; margin-top: 4px; margin-right: 2px; }
#calculator-wrap .tab, #profile-top .tab { font-size: 14px; font-weight: bold; line-height: 30px; padding: 0 20px; cursor: pointer; }
#calculator-wrap .tab, #profile-top .tab { color: #565656; background-color: #f9f8f5; }
#calculator-wrap .active, #profile-top .active { color: #000; background-image: url(img/bg.tabs.png); height: 30px; }
#calculator-wrap .form-item { border-bottom: 1px #e5e4df solid; margin-left: 10px; margin-right: 10px; }
#calculator-wrap .form-item .first { width: 230px; text-align: right; padding-left: 10px; }
#calculator-wrap .form-item p { padding-left: 250px; width: auto; }
#calculator-wrap .form-item select { width: 200px; }
#calculator-wrap .last { border-bottom: none; }
#calculator-wrap .total { background-color: #e8e8e8; height: 40px; padding: 10px 0; }
#calculator-wrap h3 { font-size: 18px; color: #1e1e1e; margin-left: 260px; margin-bottom: 3px; }
#calculator-wrap .separator { font-weight: normal; }
#calculator-wrap .hint { margin-left: 260px; color: #787878; }
#calculator-wrap .error { background-color: #FBE8E8; border: 1px #E99 solid; }

#calculator-header, #cv-header { position: relative; }
#calculator-tools, #cv-tools { position: absolute; top: 8px; right: 0; }
#calculator-tools div, #cv-tools a { float: right; padding-left: 24px; background-repeat: no-repeat; height: 24px; line-height: 24px; }
#calculator-tools div, #cv-tools a { margin: 0 0 0 16px; overflow: hidden; background-repeat: no-repeat; }
#calculator-tools .print, #cv-tools .print { background-image: url(img/icons.currencies.gif); background-position: 0 5px; }
#calculator-tools .pdf, #cv-tools .pdf { background-image: url(img/icons.files.small.png); background-position: 0 -296px; }
#calculator-tools .email { background-image: url(img/icon.email.png); background-position: 0 5px; }
#cv-tools .print { margin-left: 0 !important; }

#profile-top .tab { padding: 0; }
#profile-top .tab a { text-decoration: none; color: #565656; display: block; padding: 0 20px; }
#profile-top .active a { color: #000; }

#calculator-wrap ul { margin-top: 15px; }
#calculator-wrap li .key, #calculator-wrap li .header, #calculator-wrap li .value { color: #3b3b3b; font-size: 12px; }
#calculator-wrap li { border-bottom: 1px #d3d2d0 solid; padding: 6px 2px; overflow: hidden; height: 1; }
#calculator-wrap li .key { float: left; }
#calculator-wrap li .highlight { font-weight: bold; }
#calculator-wrap li .value { float: right; display: block; width: 110px; text-align: right; padding-right: 20px; }
#calculator-wrap ul .last { border-bottom: none; padding-bottom: 0; }

#calc_wage_before_tax, #calc_wage_after_tax, #calc_wage_non_taxable { width: 70px; }
#calc_dependent { width: 30px; }
#calculator-email-window { margin-top: 195px !important; }
#calculator-social { margin-top: 20px; overflow: hidden; min-height: 25px; }
#draugiem, .twitter-share-button, #facebook { float: left; margin-right: 10px; }

#return, .return { display: inline-block; background: url(img/icon.return.png) no-repeat; height: 20px; line-height: 20px; padding-left: 25px; }
#return, .return { font-family: Arial, Helvetica; font-weight: normal; font-size: 11px; color: #2b2b2b; vertical-align: middle; margin-left: 2px; }
#return, .return { background-position: 0 2px; text-decoration: underline !important; }

#vgkplus-info { width: 755px; }
#vgkplus-info td, #vgkplus-info th { border: 1px #e5e4df solid; font-size: 14px; font-family: Calibri, Arial, Helvetica; padding: 5px 10px; }
#vgkplus-info thead th { font-size: 18px; }
#vgkplus-info thead th span { display: block; font-size: 14px; color: #79b411; }
#vgkplus-info tbody th { font-weight: normal; text-align: left; vertical-align: middle; }
#vgkplus-info tbody td { width: 210px; text-align: center; }
#vgkplus-info .free { background: #f6f6f6 url(img/vgkplus.no.gif) no-repeat center center; }
#vgkplus-info .paid { background: #fbf9e8 url(img/vgkplus.yes.gif) no-repeat center center; }
#vgkplus-info .info { float: right; display: block; background: url(img/vgkplus.info.gif) no-repeat; }
#vgkplus-info .info { cursor: pointer; width: 16px; height: 16px; margin-right: -5px; }
#vgkplus-info .noicon { background-image: none !important; }

#vgkplus-buy { overflow: hidden; margin-bottom: 30px; }
#vgkplus-buy h3 { margin: 20px 0 5px 0; }
#vgkplus-period-wrap { overflow: hidden; height: 1; }
#vgkplus-period-wrap select { float: left; }
#vgkplus-period-wrap .price,
#payment-select-amount .price, #price-block { float: left; margin-left: 6px; margin-right: 6px; color: #FFF; background-color: #249200; font-size: 20px; padding: 2px 4px; }
.vgkplus-period-company { margin-top: 20px; overflow: hidden; }
.vgkplus-period-company .info { float: left; font-size: 18px; margin-right: 5px; line-height: 30px; }
#payment-select-amount .price { display: inline; float: none; }
#payment-select-amount .price * { vertical-align: baseline; }
#payment-select-amount { border-top: 1px solid #e5e4df; margin-top: 15px; padding-top: 15px; }
#period { width: 250px; }
.price-info { margin: 5px 0 0 256px; }

#vgkplus-payment-options { overflow: hidden; height: 1; font-size: 12px; margin-bottom: 20px; }
#vgkplus-payment-options .inner { float: left; width: 250px; }
#vgkplus-payment-options input { margin-top: 0; }
#vgkplus-payment-options p { margin-left: 25px; width: 200px; margin-top: 3px; }

#vgkplus-agreement { margin-top: 15px; font-size: 12px; }

#register-more { margin: 20px 0; }
#register-more h3 span { font-weight: normal !important; }
#register-more .inner { margin-top: 20px; }
#register-more p { padding-left: 0; }

#LursoftSearch .row { margin: 10px 0; }
#LursoftSearch .text { margin-right: 8px; }
#LursoftSearch img { display: block; margin-bottom: 10px; }

.search-item { margin-bottom: 20px; }
.search-item .highlight { font-weight: bold; }
.search-title { font-size: 14px; margin-bottom: 4px; }
.search-text { font-size: 12px; margin-bottom: 4px; }
.search-link { overflow: hidden; }
.search-link, .search-link a { text-decoration: none; color: #999; }
.search-link a:hover, .search-link-alt { text-decoration: underline !important; color: #0072BC !important; }
.search-link .name, .search-link .date { color: #666; }
.search-link .avatar *, .search-link .inner { vertical-align: middle; }

.search-results { border-top: 1px #e5e4df solid; border-bottom: 1px #e5e4df solid; padding: 20px 0 0 0; margin-bottom: 20px; overflow: hidden; }
.search-results .search-item-forum, .search-results .search-item-files { padding-left: 40px; background-repeat: no-repeat; }
.search-results .search-item-forum { background-image: url(img/icons.search.forum.png); }
.search-results .search-item-files { padding-left: 30px !important; background-image: url(img/icons.files.small.png); }
.search-results .icon-old, .activity-item-forum-old { background-position: 0 -232px; }

.search-results-alt, table.search-results { border: none !important; }
.search-results-alt .search-item { border-bottom: 1px #e5e4df solid; padding-bottom: 15px; }
table.search-results th { width: 50px; }
table.search-results td { width: 350px; border-bottom: 1px #e5e4df solid; padding: 15px 0; }
table.search-results .search-item { margin-bottom: 0 !important; }

.search-info { border-top: 1px #e5e4df solid; padding: 10px 0; font-size: 12px; line-height: 18px; }
.search-info .server { float: right; width: 270px; }
.search-info .server span { display: block; margin-left: 65px; }

.search-options { overflow: hidden; margin-bottom: 10px; }
.search-options .search-sort { float: right; }
.search-options .search-sort select { margin-left: 5px; }
.search-options .search-where { float: left; line-height: 30px; }
.search-options .search-where *, .search-options .search-sort * { margin-top: 0; margin-bottom: 0; }
.search-options .search-where .active { font-weight: bold; }

#payment-form { margin-top: 15px; }
#payment-form div label.first { width: 110px; }
#payment-form .form-submit-wrap { padding-left: 123px; }
#payment-form h3, .form-submit-wrap, #payment-vgkplus-notice { margin-top: 15px; padding-top: 15px; border-top: 1px #e5e4df solid; }
#payment-form .form-item { border-bottom: none; padding-bottom: 0; }
#payment-vgkplus-notice { font-size: 14px; }
#payment-form textarea { resize: vertical; width: 430px !important; height: 70px !important; }
.payment-success { font-size: 14px; }

.payment-mode-select { overflow: hidden; height: 1; }
.payment-mode-select label, #vgkplus-payment-options label { font-weight: bold; font-size: 18px; display: block; font-family: Calibri, Arial, Helvetica; }
.payment-mode-select label { display: block; width: 250px; float: left; }
.payment-mode-select label *, #vgkplus-payment-options label * { vertical-align: middle; }

.infobox-row { margin-bottom: 2px; }
.infobox-row .text { font-size: 12px !important; }
.infobox-title { margin-top: 20px; }

.infoboxes { margin-top: 20px; }
.infoboxes .infobox { float: left; margin-right: 20px; }
.infobox, .users-online { width: 150px; padding: 100px 10px 5px 10px; border: 1px #cecece solid; background-color: #f9f8f5; }
.infobox { background-image: url(img/baltikons.jpg); background-repeat: no-repeat; background-position: center 10px; }
.infobox a { display: block; margin-bottom: 10px; }
#sidebar .infobox, .users-online { margin-left: 15px; }

#agreement p, #agreement li { line-height: 160%; margin-bottom: 8px; font-size: 12px; }
#agreement h3 { margin-top: 15px; }
#agreement ol { list-style-type: lower-alpha; margin-left: 30px; }
.work-agreement ol { list-style-type: decimal !important; margin-left: 18px !important; }
.work-agreement ol ol { list-style-type: lower-alpha !important; margin-top: 8px; }
#agreement img { display: block; margin: 0 auto; margin-top: 20px; }

#modal { width: 260px; background-color: #FFF; margin: 100px auto 0; padding: 20px; box-shadow: 0 0 20px #000; overflow: hidden; }
#modal h3 { margin-top: 10px; }

#tooltip { width: 295px; position: absolute; top: 200px; left: 200px; z-index: 5000; }
.tooltip-big { width: 468px !important; left: 36px !important; top: auto !important; bottom: 52px !important; }
#tooltip-body { padding: 15px 15px 12px 15px; color: #2e2e2e; background: url(img/tooltip.png) no-repeat; font-family: Calibri, Arial, Helvetica; font-size: 14px; }
#tooltip-bottom { height: 10px; background: url(img/tooltip.png) no-repeat left bottom; }
.tooltip-big #tooltip-body { background: url(img/tooltip-big.png) no-repeat !important; }
.tooltip-big #tooltip-bottom { background: url(img/tooltip-big.png) no-repeat left bottom !important; }

#user-orders, #content .invoices { width: 100%; margin-bottom: 30px; }
#user-orders td, .invoices td { border-bottom: 1px #e4e4e4 solid; vertical-align: middle; padding: 8px; }
.invoices .number { font-size: 18px; padding-left: 0; }
.invoices .number small { display: block; font-size: 11px; }
.invoices .paid { color: #000; }
.invoices .unpaid { color: #f00; }
#user-orders .showall td, .invoices .showall td { padding-left: 0; font-size: 14px; border-bottom: none; }
#user-orders .count, .invoices .count { color: #aaa; }
.invoices .print { width: 110px; }
.invoices .print a { display: block; padding-left: 30px; background: url(img/print.gif) no-repeat left center; }

#user-orders .shop-item-wrap { padding-left: 0; width: 110px; }
#user-orders .shop-item { float: none; background-color: #FFF; padding: 0; }
#user-orders td { vertical-align: top; }
#user-orders .order h5 { font-size: 18px; font-weight: normal; }
#user-orders .order h5 span { color: #646464; }
#user-orders .order p { line-height: 140%; margin: 3px 0; }
#user-orders .order .date { color: #939393; }

#user-tools { overflow: hidden; padding: 2px 0 8px 30px; }
#user-popup, #thanks-popup { left: -1000px; top: -1000px; padding: 4px 8px 8px; }
#user-popup, #thanks-popup { position: absolute; box-shadow: 0 0 6px -2px #000; border: 1px #999 solid; background-color: #fff; z-index: 5000 }
#user-tools .user-btn, #user-popup .user-btn { line-height: 24px !important; font-size: 11px; height: 24px; background-position: 0 -11px; padding: 0; width: 168px; }
#user-tools .user-btn:active, #user-popup .user-btn:active { background-position: 0 -52px; }
#user-tools .user-btn span, #user-popup .user-btn span { background-image: url(img/icons.user.png); background-repeat: no-repeat; display: block; padding: 0 6px 0 22px; }
#user-tools .user-btn-contact span, #user-popup .user-btn-contact span { background-position: 2px 4px; }
#user-tools .user-btn-message, #user-popup .user-btn-message { margin-top: 8px; }
#user-tools .user-btn-message span, #user-popup .user-btn-message span { background-position: 3px -45px; }
#user-tools .user-btn-files span, #user-popup .user-btn-files span { background-position: 3px -108px; }
#user-popup .user-btn { margin: 4px 0 0 60px; display: block; float: none; }
#user-popup .avatar { float: left; display: block; border: 1px #BFBFBF solid; padding: 2px; background-color: #E4DFD1; }
#user-popup .avatar img { display: block; width: 50px; height: 50px; }
#user-popup .name { margin-bottom: 4px; }
#user-popup .name a { font-size: 18px; text-decoration: none; color: #4b4b4b; }
#user-popup .name a:hover { text-decoration: underline; }
.user-popup-show-block { overflow: hidden; float: left; }

#files-notify { position: absolute; font-size: 10px; color: #F00; right: 0; bottom: 10px; }
#forum-notify-window, #files-notify-window { margin-top: 30px; }
.notify-textarea { width: 460px; margin: 10px 0 20px; }

#user-revocer .first { width: 110px; }
#user-revocer .form-submit-wrap, #user-revocer .form-item p { padding-left: 124px; }

.profile-title { font-size: 48px; margin-left: 25px; margin-bottom: 10px; }
.profile-menu { margin-bottom: 25px; }
.profile-strip { background-color: #e4e4e4; padding: 6px; margin: 0 25px 5px; overflow: hidden; }
.profile-vgkplus { font-weight: bold; font-size: 14px; display: block; float: right; color: #323232; padding-right: 4px; line-height: 32px; }

h3 .count { font-weight: normal; color: #AAA; }
#forum-advertising { margin-top: 20px; }

.smily { width: 15px; height: 15px; border: none; }
.smily-alt { width: 16px; height: 16px; border: none; }

.index li { font-size: 12px; margin-bottom: 5px; }

#user-messages { padding-top: 9px; padding-bottom: 20px; }
.user-message { padding-right: 8px !important; }
.user-message .forum-post-bottom { padding-right: 8px; }
.user-message-content { position: relative; padding-right: 10px; }
.user-message-read, .user-message-unread { cursor: pointer; }
.user-message-unread { font-weight: bold; }
.user-contact-list .delete, .user-message .delete { background: url(img/icon.delete.png) no-repeat; right: 0; cursor: pointer; position: absolute; display: block; width: 15px; height: 13px; }
.user-message .action { margin: 2px 0 0 6px !important; }
.user-message-reply textarea, .user-message-reply .forum-entry-submit { width: 530px !important; }
.user-message-reply .counter { float: right; }
.user-message-toolbar { overflow: hidden; padding-bottom: 15px; }
.user-message-toolbar-alt { padding-bottom: 0; padding-top: 15px; }
.user-message-toolbar span { text-decoration: underline; float: right; display: block; cursor: pointer; line-height: 32px; padding-left: 18px; }
.user-message-toolbar .delete { background-repeat: no-repeat; background-image: url(img/icon.delete.png); background-position: left center; }
#user-messages-top-pagination .pagination { margin: 0 0 10px 0 !important; }
#user-messages-delete-window, #products-delete-window { margin-top: 0 !important; }
.user-message .action { text-decoration: none; cursor: pointer; }
.user-message .action-link:hover { text-decoration: underline; }
.user-message .action-link { padding: 3px 0 3px 6px !important; color: #333; }

#user-message-wrap { position: fixed; z-index: 1000; top: 36px; box-shadow: 0 0 20px #000; border: 1px #999 solid; width: 520px; }
#user-message-wrap { left: 50%; margin-left: -260px; overflow: hidden; }
#user-message-wrap .bottom { background-color: #f8f7e7; padding: 15px 20px; border-top: 1px #e8e7e5 solid; overflow: hidden; line-height: 22px; }
#user-message-wrap .inner { background-color: #fcfef0; padding: 20px 20px 10px; overflow: hidden; }
#user-message-wrap .bottom a, #user-message-wrap .pseudo-link, #user-message-wrap .close { color: #333; text-decoration: none; cursor: pointer; }
#user-message-wrap .pseudo-link { float: right; margin-left: 10px; }
#user-message-wrap .bottom a:hover, #user-message-wrap .pseudo-link:hover { text-decoration: underline; }
#user-message-wrap .close { float: right; }
#user-message-wrap .avatar img { float: left; display: block; }
#user-message-wrap .info, #user-message-wrap .forum-post-content, #user-message-wrap .user-file-attachment-list { margin-left: 70px; }
#user-message-wrap .user-file-attachment-list { margin-top: 10px; }
#user-message-wrap .forum-post-content { max-height: 300px; width: 415px; overflow: auto; margin-bottom: 10px; }
#user-message-wrap .info { color: #a09981; margin-bottom: 10px; }
#user-message-wrap .info a { color: #000; text-decoration: none; }
#user-message-wrap .info a:hover { text-decoration: underline; }
#user-message-wrap textarea { padding: 5px; border: 1px #bfbfbf solid; height: 80px; background-color: #f9f8f5; resize: vertical; font-size: 12px; }
#user-message-wrap textarea { display: block; width: 468px; margin-bottom: 15px; }
#user-message-wrap .content { overflow: hidden; }

.users-online { padding: 5px; width: 160px; overflow: hidden; }
.users-online a { float: left; margin: 2px; }
.users-online a img { display: block; width: 36px; height: 36px; }
.users-online h3 { margin: 0 0 5px 2px !important; }
.users-online { margin-top: 20px; }

.user-contact-list { overflow: hidden; margin-bottom: 30px; }
.user-contact-list a { display: block; float: left; width: 200px; overflow: hidden; border-bottom: 1px #e5e4df solid; font-size: 14px; }
.user-contact-list a { text-decoration: none; color: #4b4b4b; margin: 5px 25px 0 0; padding: 5px 0; position: relative; }
.user-contact-list a * { vertical-align: middle; }
.user-contact-list .delete { right: 2px; top: 12px; display: none; }
.user-contact-list a:hover .delete { display: block; }
.user-contact-mutual-alt { color: #76b32d !important; font-weight: bold; }
.user-contact-list a:hover { opacity: 1; }
.user-contact-list .avatar { width: 25px; height: 25px; }
.user-contacts-offline a, .user-offline-alt { opacity: 0.8; }

#user-blacklist-window { padding-right: 15px; width: 450px; margin-left: -252px; margin-top: 270px; }

#user-message-window { margin: 0 0 0 -350px; padding: 0 0 20px 20px; width: 680px; }
#user-message-window h3 { font-size: 24px; }

#contact-select { margin: 7px 0; overflow: hidden; height: 35px !important; }
#contact-select .hint { display: block; float: left; margin-top: 2px; }
#contact-select-list { position: absolute; box-shadow: 0 0 5px #000; border: 1px #999 solid; background-color: #FFF; height: 200px; }
#contact-select-list { overflow: hidden; width: 315px; }
#contact-select-list .scroller { padding: 5px 15px; overflow-x: hidden; overflow-y: auto; height: 142px; }
#contact-search-input { display: block; margin: 15px 15px 3px; width: 236px; }
.contact-select-item { border-bottom: 1px #e3e3e3 solid; padding: 5px 0; cursor: pointer; white-space: nowrap; }
.contact-select-item * { vertical-align: middle; }
.contact-select-item span { font-size: 14px; padding-left: 15px !important; background-position: 0 2px !important; }
.contact-select-item small { color: #999; }
.contact-select-item:last-child { border-bottom: none !important; }

.user-file-select-wrap { overflow: hidden; margin: 5px 0; }
.user-file-select-wrap span.select, #user-files-upload-window .upload { background-image: url(img/icon.attach.gif); background-repeat: no-repeat; background-position: center left; display: block; }
.user-file-select-wrap span.select, #user-files-upload-window .upload { line-height: 24px !important; text-decoration: underline; cursor: pointer; padding-left: 20px !important; }
.user-file-select-wrap span.select { float: left; }
.user-file-select-wrap .disabled, #user-files-upload-window .disabled { cursor: not-allowed; color: #999; }
#user-file-select-window, #image-select-window { width: 780px; padding-right: 10px !important; margin-left: -415px; margin-top: 0 !important; z-index: 1200; }
#user-file-select-window h3 { display: none; }
#user-file-select-window #user-file-list-wrap { max-height: 400px; overflow: auto; padding-right: 30px; width: 750px; }
#user-file-select-window .left { margin-right: 0 !important; }

.forum-post-wrap .user-file-attachment-list { margin-top: 15px; margin-bottom: -5px; }
.user-file-selected-list li, .user-file-attachment-list li, #user-file-select { height: 24px; line-height: 20px; margin-bottom: 2px; padding-left: 28px; }
.user-file-selected-list li *, .user-file-attachment-list li * { vertical-align: middle; }
.user-file-selected-list .remove { font-size: 20px; color: #8e908c; cursor: pointer; font-size: 18px; font-weight: bold; margin-left: 5px; line-height: 18px; }

.file-invisible { position: absolute; display: block; top: 0; left: 0; height: 40px; width: 80px; z-index: 10000; font-size: 8px; }
.file-invisible { cursor: pointer; opacity: 0; filter: alpha(opacity=0); outline: none !important; }

.blog-entry-title { width: 724px !important; }
.blog-entry-text { width: 720px !important; height: 250px; }
.blog-lang-alt { margin: 20px 0; }
.blog-item .user { height: 13px !important; }
.blog-item p, .blog-item .user-info { margin-top: 5px; }
.blog-item .user-info { overflow: hidden; }
.blog-item .user-info .name, .blog-item .user-info .date { margin-left: 35px; display: block; }
.blog-item-starred { padding-left: 24px; background-image: url(img/icon.star.png); background-position: top left; background-repeat: no-repeat; }
.blog-post-first { padding: 0 0 15px 0; border: 0; background-color: #FFF; }
.blog-tools { height: 34px; line-height: 34px; padding: 5px 12px 5px 5px !important; }
.blog-tools .form-submit-small { float: right; margin: 5px 0 0 0; }
.blog-title { line-height: 32px; margin-bottom: 10px; }
.blog-reply { margin-top: 10px; }

#didyouknow { background-color: #fffef1; box-shadow: 0 0 5px #bfbeb5; margin: 7px 0 15px; padding: 20px 40px 20px 90px; position: relative; }
#didyouknow { min-height: 55px; background-image: url(img/icon.didyouknow.png); background-repeat: no-repeat; background-position: 20px 20px; }
#didyouknow h5 { font-size: 12px; font-weight: bold; margin-bottom: 4px; }
#didyouknow p { font-size: 14px; }
#didyouknow.notice { background-image: url(img/icon.notice.png); }

* html #topbar { background-image: url(img/header.gif); top:expression(0+((e=document.documentElement.scrollTop)?e:document.body.scrollTop)+'px'); position: absolute !important; }
* html #login-error { top:expression(30+((e=document.documentElement.scrollTop)?e:document.body.scrollTop)+'px'); position: absolute !important; }
* html #user-message-wrap { top:expression(36+((e=document.documentElement.scrollTop)?e:document.body.scrollTop)+'px'); position: absolute !important; }
* html div { zoom: 1; }
* html #tooltip-bottom  { font-size: 0; line-height: 0; }
* html { background-attachment: fixed; background-image: url(img/spacer.gif); }
* html .forum-reply-submit { margin: 0; }
* html .forum-smilies { display: inline; }
* html #topbar .login { height: 18px; padding-top: 9px; }
* html .window, * html #document-window { width: 460px; }
* html #user-files-create-folder-window .text, * html #user-files-edit-folder-window .text { width: 260px; }
* html #content .search-example a { border-bottom: 1px #0072bc dashed; }
* html #vgkplus-info .info { margin-right: -2px; }

#mask { position: fixed; background-color: #FFF; z-index: 1000; top: 0; bottom: 0; left: 0; right: 0; }

.inline-form-wrap { overflow: hidden; }
.inline-form-wrap .text { height: 22px; }
.inline-form-wrap * { vertical-align: top !important; margin-top: 0 !important; }
.name-deleted { color: #777 !important; text-decoration: none !important; }

.view-all, .view-all-append { display: block; float: left; margin-top: 5px; }
.view-all { text-transform: uppercase; color: #fff; font-size: 10px; font-weight: normal; }
.view-all { margin-left: 5px; padding: 0 3px 0 4px; height: 14px; background-color: #96b41c; text-decoration: none; }
.view-all-append { width: 0; height: 0; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 7px solid #96b41c; }
.prepend { display: block; float: left; }
.index-header { overflow: hidden; color: #5a8429; }
#work-ticker { overflow: hidden; background-color: #e9f2df; padding: 106px 18px 18px; margin-bottom: 20px; position: relative; width: 713px; }
.work-item p { margin-top: 5px; overflow: hidden; }
.work-item-title p, .work-item-index p { height: 38px !important; }
.work-item-categories p { height: 57px; }
#work-ticker .work-item { height: 83px; position: absolute; top: 18px; left: 18px; width: 719px; margin-bottom: 0 !important; }
.work-item { display: block; overflow: hidden; margin-bottom: 20px; }
.work-item a { text-decoration: none !important; }
.work-info p a:hover { text-decoration: underline !important; }
.work-logo { float: left; width: 200px; height: 83px; border: 1px #ebebeb solid; }
.work-logo-alt { border: none; height: 100px; }
.work-info { float: right; width: 505px; overflow: hidden; display: block; padding-right: 30px; }
#work-ticker .work-info { height: 82px; padding-right: 0; }
.work-info h5 { font-size: 14px; text-decoration: underline; font-weight: bold; margin-bottom: 5px; }
.work-info h6 { font-weight: bold; font-size: 11px; color: #8e8a7c; margin: 2px 0; }
.work-info p { color: #474747 !important; line-height: 19px; font-size: 12px; }
.work-info-text { margin-bottom: 15px; font-size: 12px; line-height: 19px; }
#work-ticker .pagination .active { background-color: #96b41c; }
#work-ticker .hidden, .transparent { opacity: 0; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); }
.title-wrap { overflow: hidden; }
.title-wrap h5 { float: left; margin-right: 5px; }

#work-categories, #company-categories { overflow: hidden; margin-bottom: 15px; }
.work-category { float: left; overflow: hidden; width: 220px; padding-right: 20px; }
.company-category { float: left; overflow: hidden; width: 355px; padding-right: 20px; }
.work-category div, .company-category div { line-height: 30px; }
.work-category a, .company-category a { font-size: 14px; }
.work-category span, .company-category span { font-size: 11px; color: #d5caa7; }

#cv-send-window, #work-window { width: 680px; margin-left: -370px !important; position: fixed !important; margin-top: 120px !important; padding-right: 20px !important; }
#work-window .work-info { padding-right: 0; width: 450px; max-height: 350px; overflow-y: auto; padding-right: 10px; }
.work-item-single .work-info h6 { font-size: 14px; color: #4b4b4b; border-top: 1px #e5e4df solid; padding: 10px 0; margin: 0; }
.work-item-single .work-info p { margin-bottom: 10px; }
.work-item-single .work-info .info { border-top: none; }
.work-item-single h1 a { text-decoration: none; color: #4B4B4B; }
.work-item-single h1 a:hover { text-decoration: underline; }
.company-name { font-size: 18px; margin-top: 10px; }

.work-side { float: left; width: 202px; }
.work-side .work-logo { float: none !important; }
.work-side form { margin: 15px 0 10px; overflow: hidden; }
.work-side form h5 { margin-bottom: 5px; }
.work-company-register { margin-top: 10px; }
.work-company-info * { display: block; }
.work-company-info .phone { font-size: 18px; color: #474747; line-height: 30px; }
.work-company-info a { font-size: 12px; line-height: 18px; }

.work-cv-button-wrap { position: relative; margin: 10px 0; padding-top: 5px; overflow: hidden; }
.work-cv-button-wrap button, .work-cv-button-wrap a { text-indent: 20px; white-space: nowrap; *width: 202px; }
.work-cv-button-wrap .icon { cursor: pointer; left: 20px; top: 0; }
.work-cv-button-wrap .icon { position: absolute; width: 17px; height: 16px; background-repeat: no-repeat; background-image: url(img/icon.attach.png); }
.work-cv-button-wrap .avatar { position: absolute; left: 4px; top: 9px; }
.work-infogram { display: block; margin: 0 auto; }

.work-wrap .form-item .first { width: 130px; text-align: right; padding-left: 10px; }
.work-wrap textarea { width: 515px; height: 120px; resize: vertical; min-height: 120px; }
.work-wrap .row { padding-left: 152px; margin-top: 0 !important; border-top: none !important; }
.work-wrap .form-submit-wrap { padding-left: 152px; margin-top: 20px; }
.work-wrap img { max-height: 83px; border: 1px #ebebeb solid; }
.work-wrap h3 { margin: 10px 0; }
.work-wrap p { padding-left: 154px; }
.work-wrap .hint { padding-left: 141px; color: #666; font-style: italic; width: 590px; }
.cv-hint, .cv-submit-wrap { padding-left: 153px !important; width: 520px !important; }
.cv-submit-wrap { margin-top: 0; }
#work-salary-wrap { line-height: 30px; min-height: 30px; }
#work-salary-wrap label { padding-top: 0; }
#work-salary-wrap .offset, .cv-block .offset { margin-left: 10px; }
label.offset { margin-left: 10px; }
.work-wrap .second { padding-left: 0 !important; }
.work-wrap option.last { background-color: #FFD200; }
.work-wrap #category_id { margin-right: 20px; }
.work-wrap .form-item-fixup { min-height: 30px; line-height: 28px; }
.work-submit-wrap { padding-left: 140px; border-top: none; }
#price-block-wrap { overflow: hidden; padding: 15px 0 5px 0; }
#price-block-wrap .info { line-height: 29px; font-size: 14px; }
#price-block { margin: 0 10px 0 0; }

#blog-content-wrap, #blog-content-wrap-alt { width: 730px; height: 500px; }
#blog-content-wrap textarea, #blog-content-wrap-alt textarea { height: 488px; resize: none; }

.veditor { border: 1px solid #bbb; position: relative; }
.veditor iframe { border: none; }
.veditor-header { height: 31px; border-bottom: 1px solid #bbb; background:url(img/editor-header.gif) repeat-x; padding-top: 1px; }
.veditor-divider { float: left; width: 1px; height: 30px; background: #ccc; }
.veditor-control { float: left; width: 34px; height: 30px; cursor: pointer; background-image: url(img/editor-icons.png); }
.veditor-control:hover { background-color: #fff; }
.veditor-footer { height: 20px; border-top: 1px solid #bbb; background: #f5f5f5; position: absolute; bottom: 0; left: 0; width: 100%; }
.veditor-resize { float: right; height: 20px; width: 20px; background: url(img/editor-resize.png) 3px 3px no-repeat; cursor: s-resize; }

.blog-post-wysiwig img { max-width: 755px; }
.blog-post-wysiwig > p, .blog-post-wysiwig > blockquote { margin-bottom: 10px; }
.blog-post-wysiwig blockquote { margin-left: 40px !important; }
.blog-post-wysiwig ol, .blog-post-wysiwig ul { margin: 0 0 10px 20px !important }
.blog-post-wysiwig ol { list-style-type: decimal !important; }
.blog-post-wysiwig ul { list-style-type: disc !important; }
.blog-post-wysiwig h1, .blog-post-wysiwig h2, .blog-post-wysiwig h3,
.blog-post-wysiwig h4, .blog-post-wysiwig h5, .blog-post-wysiwig h6 { font-family: Arial,Helvetica !important; margin: 20px 0 10px 0 !important; }
.blog-post-wysiwig h1 { font-size: 30px !important; margin-bottom: 15px !important; }
.blog-post-wysiwig h2 { font-size: 26px !important; }
.blog-post-wysiwig h3 { font-size: 23px !important; }
.blog-post-wysiwig h4 { font-size: 20px !important; }
.blog-post-wysiwig h5 { font-size: 18px !important; font-weight: bold; }
.blog-post-wysiwig h6 { font-size: 16px; font-weight: bold; }
.blog-video { margin: 0 auto 15px; display: block; }
.blog-info { float: right; background-color: #FFF; width: 232px; padding: 0 0 10px 10px; }
.blog-info-inner { width: 200px; padding: 15px; border: 1px #e5e4df solid; }
.blog-info-inner img { max-width: 200px; }
.blog-info img { display: block; margin: 0 auto 10px; }
.adv-wrap { overflow: visible !important; }

#image-select-window { top: 300px; }
#image-select-window h1 { width: 700px !important; }
#image-select-window .inner { max-height: 375px; overflow-x: auto; }
.image-wrap { float: left; width: 220px; border: 1px #E4DFD1 solid; cursor: pointer; position: relative; height: 134px; padding: 10px; }
.image-wrap { margin: 0 12px 12px 0; background-color: #FBF9E8; }
.image-wrap img { max-width: 220px; max-height: 110px; margin: 0 auto; display: block; border: 1px #E4DFD1 solid; }
.image-wrap .title { position: absolute; bottom: 10px; left: 10px; width: 220px; text-align: center; overflow: hidden; }

.home-item { width: 230px; padding: 20px 15px 0 0; float: left; overflow: hidden; max-height: 200px; border-bottom: 20px #FFF solid; }
.home-item-alt { padding-top: 0; }
.home-items { overflow: hidden; border-top: 1px #e5e4df solid; }
.home-item-full { max-height: none; }
.home-items-wrap { margin-bottom: 20px; }
.home-item-title { margin-bottom: 3px; display: block; }
a.home-item-title, .home-item-title a { color: #000; font-weight: bold; font-size: 14px; }
.home-item-author { display: block; color: #a6a6a6; }
.home-item-content { font-size: 12px; line-height: 18px; margin-top: 3px; }
.home-item-video { display: block; margin: 10px auto; width: 120px; height: 90px; border: 1px #e5e4df solid; position: relative; }
.home-item-video span { display: block; position: absolute; width: 50px; height: 50px; top: 20px; left: 35px; background-image: url(img/icon.play.png); opacity: 0.5; transition: all 0.5s; }
.home-item-video:hover span { opacity: 1; }
.block .last { margin-bottom: 0 !important; }

.toolbar { background-color: #F2EFE7; margin: 5px 0 20px; overflow: hidden; padding: 0 5px; }
.cv-toolbar .item { float: left; background: url(img/cv.separator.png) no-repeat center right; padding: 8px 25px 9px 12px; }
.cv-toolbar .item span { border-bottom: 1px #0072bc dotted; font-size: 14px; cursor: pointer; color: #0072bc; }
.cv-toolbar .error span { color: #a33 !important; border-bottom-color: #a33; }
.cv-toolbar .disabled span, .cv-toolbar .active span { color: #3d3d3d; border-bottom: none !important; cursor: default !important; }
.cv-toolbar .disabled span { color: #AAA; }
.cv-toolbar .item b { font-size: 22px; font-weight: normal; }
.cv-toolbar .last { background: none; }
.cv-toolbar .form-submit { float: right; margin: 5px 0 0 0; }
.cv-block { border: 1px #F2EFE7 solid; padding: 10px 15px; position: relative; overflow: hidden; background-color: #fffcf4; margin-bottom: 20px; }
.cv-block textarea { width: 485px !important; }
.cv-add { margin: -5px 0 10px 0; padding-bottom: 15px; border-bottom: 1px solid #e5e4df; }
.cv-add span { color: #0072bc; font-size: 16px; border-bottom: 1px #0072bc dotted; cursor: pointer; }

.cv-status input { display: none; }
.cv-status { background-repeat: no-repeat; background-image: url(img/icon.cv.public.png); height: 32px; line-height: 16px; padding-left: 20px; cursor: pointer; }
.cv-status span { cursor: pointer; border-bottom: 1px #999 dotted; }
.cv-status-private { background-image: url(img/icon.cv.private.png); }

#cv-delete-window { margin-top: 130px; }
#cv-delete-window p { font-size: 14px; margin-bottom: 10px; width: 460px; }
#cv-send-window iframe { width: 680px; height: 300px; margin: 10px 0; }

#company-logo-img { width: auto !important; height: auto !important; }

.hr { height: 0; font-size: 0; border-bottom: 1px solid #e5e4df; line-height: 0; margin-bottom: 20px; }

.dropdown { position: relative; overflow: visible !important; }
.user-notifications, .dropdown ul { background-color: #383838; border-radius: 0 0 8px 8px; position: absolute; margin-top: -3px; display: none; overflow-y: auto; }
.dropdown ul { width: 220px; max-height: 220px; padding: 7px 0; right: 0; }
.notifications { position: relative; overflow: visible !important; background-position: 0 -624px; background-image: url(img/header.icons.png) !important; cursor: pointer; }
.notifications .count { position: absolute; display: block; text-align: center; font-size: 9px !important; width: 16px; color: #272727 !important; right: 0; top: 7px; line-height: 16px !important; }
.notifications-new { background-position: 0 -663px; padding-right: 22px !important; }
.user-notifications { width: 400px; max-height: 500px; display: none; padding: 0; top: 42px; left: 0; line-height: normal; font-size: 12px; cursor: default; }
.user-notifications .activity-item { border-bottom: 1px #555 solid; padding: 12px 10px; margin: 0; }
.user-notifications .activity-item:hover { background-color: #555; }
.user-notifications .action { margin-top: 0; color: #ddd !important; }
.user-notifications a { color: #fff !important; }
.user-notifications h5 { min-height: 24px; }
.user-notifications span { margin: 0 !important; }
.user-notifications .empty { display: block; padding: 10px; }
.user-notifications .action .date { display: inline-block; color: #999 !important; white-space: nowrap; }
.user-notifications .name { font-weight: bold; background-image: none; padding-left: 0; }
.notifications-active .user-notifications, .dropdown:hover ul { display: block; }
.dropdown li { line-height: 28px; padding-right: 10px; padding-left: 10px; }
.dropdown li:hover { background-color: #555; }
.dropdown li a { color: #FFF; text-decoration: none !important; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.dropdown .separator { line-height: 0; font-size: 0; height: 1px; background-color: #555; margin: 5px 0; }

.company-items { overflow: hidden; border-top: 1px solid #e5e4df; width: 100%; }
.company-items .item { width: 200px; margin-right: 45px; margin-bottom: 30px; float: left; text-decoration: none; color: #474747; }
.company-items .last { margin-right: 0; }
a.home-item { text-decoration: none; color: #474747; }
.company-items p { line-height: 18px; }
.company-items .pseudo-link { display: block; line-height: 18px; }
.company-logo, .product-logo-alt { margin: 10px 0; }
.company-items .company-logo, #brand-logo, .product-logo-alt { height: 100px; line-height: 100px; display: block; }
.company-items .company-logo, #brand-logo { text-align: center; }
.company-items .company-logo img, #brand-logo img { vertical-align: middle; }
.contact-row { margin-bottom: 8px; }
.contact-row .key { display: inline-block; width: 140px; }
.company-info { overflow: hidden; padding-bottom: 30px; }
.company-map { float: right; }
.company-info .inner { font-size: 12px; line-height: 18px; width: 430px; margin-bottom: 10px; }
.company-info h3 { margin-bottom: 10px !important; }
.company-description-alt { margin-top: 20px; }
.company-vgkplus-info { overflow: hidden; margin-bottom: 15px; padding: 8px; background-color: #f2efe7; border: 1px solid #e5e4df; }
.company-vgkplus-info .form-submit-small { float: right; margin: 0 0 0 10px; height: 28px; }
.company-official { display: block; background: url(img/icon.official.png) no-repeat center left; }
.company-tools { overflow: hidden; padding: 5px !important; line-height: 34px; }
.company-tools a { margin-right: 5px; }
.company-tools .company-official { float: right; padding: 0 5px 0 18px; line-height: 34px; }
.company-items .company-official { padding-left: 15px; }
#company-subscribe span { background-image: url(img/icon.accept-cancel.png); background-repeat: no-repeat; padding-left: 22px; }
#company-subscribe .unsubscribe { background-position: 0 -64px; }

.product-form-submit-wrap { margin-top: 0 !important; }
.product-logo { float: left; }
.product-info { margin-bottom: 15px; padding-right: 0; width: 635px; }
.product-tools { float: right; margin-left: 10px; }
.product-info h5 { margin: 2px 4px 6px 0; text-decoration: none; }
.product-info h5 small { font-weight: normal; font-size: 12px; }

.thanks .count { font-weight: normal; }
#thanks-popup { width: 230px; }
#thanks-popup h3 { margin: 5px 0 10px; }
#thanks-popup .inner { overflow-x: hidden; overflow-y: auto; max-height: 125px; }
#thanks-popup .avatar img { width: 20px; height: 20px; }
#thanks-popup .name { line-height: 20px; display: inline; vertical-align: top; }
#thanks-popup .item { height: 20px; line-height: 20px; overflow: hidden; margin-bottom: 5px; }
.thanks-forum { margin-left: -247px; }

#map-window { width: 840px; margin-left: -461px; }
#map-window-inner { width: 840px; height: 460px; margin: 15px 0; }
#map-window-show { cursor: pointer; }

#brand-logo { position: absolute; left: 50%; margin-left: -473px; top: 45px; }
.branded #content { position: relative; }
.branded .logo-small { display: block; position: absolute; top: 50px; right: 10px; width: 150px; height: 30px; }
.branded #logo-ru { background: url(img/logo.small.ru.png) no-repeat top right; }
.branded #logo-lv { background: url(img/logo.small.lv.png) no-repeat top right; }
.branded #content-inner { float: none; width: 950px; padding: 0 25px; }
.branded .company-info .inner { width: 625px; }
.branded .home-item { width: 220px; max-height: 300px; }

.graph-wrap { height: 320px; margin: 20px 0; }
.dygraph { margin-left: 25px; position: relative; background-color: #F9F8F5; width: 705px; height: 320px; }
.dygraph .base { z-index: 3; }
.dygraph .overlay { z-index: 1; }
.dygraph-line { visibility: hidden; background-color: #fb9936; position: absolute; pointer-events: none; height: 300px; width: 1px; top: 0; z-index: 2; }
.dygraph-axis-label-y { font-size: 9px; color: #9fbe79; }
.dygraph-axis-label-x { font-size: 11px; color: #474747; }
.dygraph-legend { position: absolute; width: 101px; height: 38px; background: transparent url(img/legend.png) no-repeat !important; padding: 5px 0 0 2px; pointer-events: none; }
.dygraph-legend { color: #65645e; line-height: 12px !important; display: none; margin: -46px 0 0 -52px; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
#graph-banner .dygraph-legend { background-position: 0 -76px !important; height: 54px; margin-top: -60px; }
.dygraph-adv { margin: 0; width: 595px; height: 255px; }
.dygraph-adv .dygraph-line { height: 235px; }
.graph-wrap-adv { margin: 20px 0 30px; }
.graph-wrap-adv .stats-info { float: right; width: 150px; border: none; text-align: center; margin-bottom: 0; }
.graph-wrap-adv .stats-info div { border-left: none; border-right: none; padding-left: 0; padding-right: 0; float: none; border-bottom: 1px #ddd solid; }
.graph-wrap-adv .stats-info .last { border-bottom: none; }

.graph-prev, .graph-next { background-color: #FBF9E8; border: 1px solid #e5e4df; color: #1E1E1E; font-size: 18px; text-align: center; height: 318px; line-height: 318px; width: 23px; cursor: pointer; }
.graph-prev { float: left; }
.graph-next { float: right; }
.period { float: right; }
.graph-wrap .disabled { cursor: default; opacity: 0.2; }
.graph-item { min-width: 33%; max-width: 100%; text-overflow: ellipsis; }

.stats-info { overflow: hidden; border-left: 1px #bfbfbf solid; margin-bottom: 40px; }
.stats-info div { float: left; border-right: 1px #bfbfbf solid; padding: 5px 30px 1px; line-height: normal; }
#graph-banner-info div { padding-left: 15px; padding-right: 15px; }
.stats-info .title, .stats-info .count { display: block; text-align: center; }
.graph-wrap-adv .stats-info span { text-align: left; }
.stats-info .title { color: #474747; font-size: 11px; }
.stats-info .count { font-size: 36px; color: #8fb564; }
.stats-info .count-alt { color: #448ccb; }
.stats-info .count-alt2 { color: #FFA500; }

.likumi-logo { margin: 10px; background: url(https://www.likumi.lv/likumi_bildes/PIC/LOG.PNG) no-repeat; height: 32px; }
.likumi-form { background-color: #559bbd; padding: 10px; overflow: hidden; }
.likumi-query { border: 0; height: 23px; width: 172px; padding-left: 5px; padding-right: 5px; float: left; margin: 0; }
.likumi-submit { background: url(img/likumi.search.png) no-repeat; display: block; width: 66px; height: 25px; float: left; border: none; font-size: 12px; text-transform: lowercase; font-weight: bold; color: #fff; padding-left: 0; cursor: pointer; }

.rating { font-size: 0; height: 150px; line-height: 150px; margin-left: 25px; border-bottom: 1px #80b8dd solid; width: 950px; overflow: hidden; }
.rating div { display: inline-block; vertical-align: bottom; width: 22px; background-color: #80b8dd; margin-right: 10px; }
.rating .last { margin-right: 0; }
.user-rating { font-size: 16px; width: 50px; text-align: right; }
.user-rating-change { width: 30px; text-align: right; }
.user-rating-list .user-ranking-1 .user-rating, .user-rating-list .user-ranking-1 .user-name,
.user-rating-list .user-ranking-2 .user-rating, .user-rating-list .user-ranking-2 .user-name,
.user-rating-list .user-ranking-3 .user-rating, .user-rating-list .user-ranking-3 .user-name { font-weight: bold; }
.user-ranking { text-align: right; width: 20px; color: #9d9d9d; }
.user-ranking-self .user-rating, .user-ranking-self .user-name a { color: #5A8429; }
.user-list .separator { font-size: 10px; padding: 5px 0; border-bottom: none !important; }
.user-ranking-10 td { border-bottom: 1px #fff solid; }
.user-rating-link, .user-rating-link a { white-space: nowrap; }
.user-rating-link, .user-rating-link a { color: #9d9d9d !important; font-size: 12px; font-weight: normal; }
.user-rating-list { margin-bottom: 30px; }

#cvmarket { float: right; width: 252px; height: 252px; overflow: hidden; margin-left: 20px; }

#mask-alt { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 11000; background-color: rgba(0, 0, 0, 0.75); }
#mask-alt .window { width: 380px; min-width: 380px; margin-left: -230px; }
#mask-alt a { width: 354px; margin: 15px 0 0 0; }
#mask-alt h2 { line-height: 20px; }
#mask-alt .mid { margin: 10px 0; }

.vgkplus-period-adv { margin-bottom: 20px; }
.text-max { width: 520px; }
.rules, .rules ol { list-style-type: decimal; margin-left: 20px; font-size: 14px; line-height: 160%; }
.rules ol { list-style-type: lower-alpha; }
.ta { position: relative; padding: 8px 10px; background-color: #f5f3ed; border-left: 1px #999 solid; margin: 20px 0; }
.ta .hide { position: absolute; font-size: 20px; line-height: 20px; bottom: 5px; right: 5px; cursor: pointer; color: #999; }
.ta .hide:hover { color: #666; }
.ta a { text-decoration: none; color: #555; }
.ta .link { color: #262626; font-size: 14px; }
.ta .link:hover { color: #000; }
.ta .bottom { font-size: 11px; margin-top: 10px; }
.ta .bottom a { text-decoration: underline; }
.ta + .index-header { margin-top: 30px; }
label.big { display: block; font-size: 18px; margin-bottom: 4px; }
.text-counter { margin: 4px 0 15px; color: #666; }
#columns textarea,
#columns input { width: 320px; }
#columns textarea { resize: none; height: 90px; min-height: 90px; }
.vgkplus-period-adv { margin-top: 30px; }
.vgkplus-period-adv .text-inline { float: left; line-height: 29px; margin-right: 6px; font-size: 14px; }
.vgkplus-period-adv .text-inline-sec { margin-left: 6px; margin-right: 0; }
.preview { overflow: hidden; margin-bottom: 20px; }
.preview span { margin-top: 6px; display: block; }

/* SLIMBOX */
#lbOverlay { position: fixed; z-index: 12000; left: 0; top: 0; width: 100%; height: 100%; background-color: #000; cursor: pointer; }
#lbCenter, #lbBottomContainer { position: absolute; z-index: 12000; overflow: hidden; background-color: #fff; }
.lbLoading { background: #fff url(img/slimbox.loading.gif) no-repeat center; }
#lbSizer { display: block; position: relative; cursor: pointer; }
#lbImage { position: absolute; left: 0; top: 0; border: 10px solid #fff; background-repeat: no-repeat; }
#lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0; width: 50%; outline: none; }
#lbPrevLink { left: 0; }
#lbPrevLink:hover { background: transparent url(img/slimbox.prevlabel.gif) no-repeat 0 15%; }
#lbNextLink { right: 0; }
#lbNextLink:hover { background: transparent url(img/slimbox.nextlabel.gif) no-repeat 100% 15%; }
#lbBottom { line-height: normal; color: #666; text-align: left; border: 10px solid #fff; border-top-style: none; }
#lbCloseLink { display: block; float: right; width: 17px; height: 17px; background: transparent url(img/slimbox.close.gif) no-repeat center; margin: 5px 0; outline: none; }
#lbLink { display: block; color: #999; float: left; margin-top: 5px; }
#lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0; width: 50%; outline: none; }
#lbPrevLink { left: 0; }
#lbPrevLink:hover {	background: transparent url(img/slimbox.prev.gif) no-repeat left center; }
#lbNextLink { right: 0; }
#lbNextLink:hover {	background: transparent url(img/slimbox.next.gif) no-repeat right center; }
