/* =============================================================================
   HTML5 Boilerplate CSS: h5bp.com/css
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

/*::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }*/

a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
em, dfn, i { font-style: italic; }
blockquote { margin: 1em 40px; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: default; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
/*button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }*/
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }



/* ===== Primary Styles ========================================================
   Common
   ========================================================================== */

* {
    margin: 0;
    padding: 0;
    color: #262626;
    font: normal 9pt/100% Arial, sans-serif;
}
html,
body {
    height: 100%;
    min-width: 999px;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
}
h1 {
    font-size: 24pt;
}
h3 {
    font-size: 12pt;
}
a,
a:hover {
    color: #2a8beb;
    text-decoration: none;
    cursor: pointer;
}
.linkdashed {
    display: inline-block;
    border-bottom: 1px dashed #2a8beb;
}
.linkline {
    text-decoration: underline;
}
p {
    line-height: 12pt;
}


/* =============================================================================
   Main
   ========================================================================== */

.main {
       min-height: 100%;
    background: #ededed url(../images/bg-lite.jpg);
}
.main.light {
    background: #f9f9f9 url('../images/bg-liter.png');
}
.main-header {
    height: 55px;
    background: #121212 url('../images/bg-dark.jpg');
}
.main-header.light {
    padding-bottom: 18px;
    background: transparent;
}
.main-toprow {
    padding: 10px 15px 10px 205px;
    height: 30px;
}
.main-content {
    padding-bottom: 215px;
}
.main-content.light {
    padding-bottom: 140px;
}
.main-footer {
    margin-top: -200px;
    height: 176px;
    background: #121212 url('../images/bg-dark.jpg');
}
.main-footer.light {
    margin-top: -125px;
    height: 101px;
}
.main-inside {
    margin: 0 auto;
    width: 100%;
    height: 100%;
    max-width: 1311px;
    min-width: 999px;
}
.main-leftcol {
    padding: 0 0 15px;
    width: 197px;
}
.main-rightcol {
    margin-left: 197px;
    padding: 15px;
    min-height: 550px;
    background: #fff;
    -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, .45);
            box-shadow: 1px 1px 4px rgba(0, 0, 0, .45);
}
.main-rightcol.light {
    padding: 0 15px 15px 15px;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;

}

/* === Scrollbar ============================================================ */

.scroll::-webkit-scrollbar {
    width: 8px;
}
.scroll::-webkit-scrollbar-track {
    margin: 7px 0;
    border-radius: 8px;
    background: #eee;
}
.scroll::-webkit-scrollbar-thumb {
    border: 1px solid transparent;
    border-radius: 8px;
    box-shadow: inset 0 0 0 3px #7c7c7c;
    cursor: pointer;
}
.scroll p {
    padding-right: 7px;
}
.ik_select_list_inner.scroll {
    margin-right: 7px;
}
.chzn-container .chzn-results.scroll {
    margin-right: 7px;
}

/* END Scrollbar ============================================================ */


/* === Text fields ========================================================== */

.itw {
    display: inline-block;
}
input[type="text"],
input[type="number"],
input[type="password"] {
    padding: 6px 10px;
    outline: none;
    border: 1px solid #bababa;
    border-radius: 1px;
    background: #fff;
    color: #262626;
    vertical-align: middle;
    font-size: 10pt;
}
textarea {
    padding: 5px 10px;
    outline: none;
    border: 1px solid #bababa;
    border-radius: 1px;
    color: #262626;
    font-size: 10pt;
    resize: none;
}
::-webkit-input-placeholder { color: #626262; }
:-moz-placeholder { color: #626262; }

/* END Text fields ========================================================== */


/* === Buttons ============================================================== */

.bluebtn,
.greybtn {
    display: inline-block;
    border-radius: 3px;
    line-height: 12pt;
    text-align: center;
    font-size: 10pt;
    vertical-align: middle;
    cursor: pointer;
}
.bluebtn {
    padding: 5px 15px;
    border: 0;
    background-color: #1a7cdd;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3c9cfb), to(#1a7cdd));
    background-image: -webkit-linear-gradient(top, #3c9cfb, #1a7cdd);
    background-image:    -moz-linear-gradient(top, #3c9cfb, #1a7cdd);
    background-image:      -o-linear-gradient(top, #3c9cfb, #1a7cdd);
    background-image:         linear-gradient(to bottom, #3c9cfb, #1a7cdd);
    -webkit-box-shadow: 0 -1px 0 #0554a3 inset;
            box-shadow: 0 -1px 0 #0554a3 inset;
    color: #fff;
    text-shadow: 0 1px #0554a3;
}
.bluebtn:hover {
    background-color: #358be1;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#5eafff), to(#358be1));
    background-image: -webkit-linear-gradient(top, #5eafff, #358be1);
    background-image:    -moz-linear-gradient(top, #5eafff, #358be1);
    background-image:      -o-linear-gradient(top, #5eafff, #358be1);
    background-image:         linear-gradient(to bottom, #5eafff, #358be1);
    color: #fff;
}
.bluebtn:active {
    padding-left: 16px;
    padding-right: 14px;
    background-color: #1a7cdd;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1a7cdd), to(#3c9cfb));
    background-image: -webkit-linear-gradient(top, #1a7cdd, #3c9cfb);
    background-image:    -moz-linear-gradient(top, #1a7cdd, #3c9cfb);
    background-image:      -o-linear-gradient(top, #1a7cdd, #3c9cfb);
    background-image:         linear-gradient(to bottom, #1a7cdd, #3c9cfb);
    -webkit-box-shadow: 0 -1px 0 #0554a3 inset, 0 0 3px rgba(0, 0, 0, .3) inset;
            box-shadow: 0 -1px 0 #0554a3 inset, 0 0 3px rgba(0, 0, 0, .3) inset;
    color: #fff;
}

.greybtn {
    padding: 4px 15px;
    border: 1px solid #bababa;
    background-color: #f2f2f2;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f2f2f2));
    background-image: -webkit-linear-gradient(top, #fff, #f2f2f2);
    background-image:    -moz-linear-gradient(top, #fff, #f2f2f2);
    background-image:      -o-linear-gradient(top, #fff, #f2f2f2);
    background-image:         linear-gradient(to bottom, #fff, #f2f2f2);
    color: #262626;
}
.greybtn:hover {
    background-color: #fff;
    background-image: none;
    color: #262626;
}
.greybtn:active {
    padding-left: 16px;
    padding-right: 14px;
    background-color: #f2f2f2;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f2f2f2));
    background-image: -webkit-linear-gradient(top, #fff, #f2f2f2);
    background-image:    -moz-linear-gradient(top, #fff, #f2f2f2);
    background-image:      -o-linear-gradient(top, #fff, #f2f2f2);
    background-image:         linear-gradient(to bottom, #fff, #f2f2f2);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .3) inset;
            box-shadow: 0 0 3px rgba(0, 0, 0, .3) inset;
}
.disabledbtn,
.disabledbtn:hover,
.disabledbtn:active {
    padding-left: 15px;
    padding-right: 15px;
    background: #f0f0f0;
    color: #626262;
    text-shadow: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: default;
}

/* END Buttons ============================================================== */


/* === Counter, Readmore, Read Google docs ================================== */

 .countblack,
.countblue {
    display: inline-block;
    padding: 1px 4px 0;
    height: 13px;
    border-radius: 8px;
    color: #fff;
    vertical-align: baseline;
    font-weight: bold;
    font-size: 8pt;
    line-height: 13px;
}
.countblack {
    background: #262626;
}
.countblue {
    background: #2a8beb;
}

.seeall {
    padding: 0 15px 0 4px;
    background: #262626 url('../images/seeall.png') no-repeat 100% 0;
    color: #fff;
}
.seeall:hover {
    background-color: #2a8beb;
    color: #fff;
}

.readgdocs {
    padding: 0 18px 0 4px;
    background: #eee url('../images/readgdocs-sp.png') no-repeat 100% 0;
    color: #262626;
}
.readgdocs:hover {
    background-color: #2a8beb;
    background-position: 100% -15px;
    color: #fff;
}

/* END Counter, Readmore, Read Google docs ================================== */


/* === OK/OOPS messages ===================================================== */

.infomsg {
    display: none;
    padding: 6px 7px;
    background: #f2f2f2;
}
.infomsg-big {
    float: left;
    display: block;
    padding-right: 10px;
    text-transform: uppercase;
    font: bold 28pt 'PT Sans Narrow', sans-serif;
}
.infomsg-big.oops {
    color: #f00;
}
.infomsg-big.ok {
    color: #2cb32c;
}
.infomsg-text {
    padding: 9px 0;
}
.infomsg-text,
.infomsg-text strong {
    color: #383838;
    font-size: 10pt;
}
.infomsg-text a {
    text-decoration: underline;
}
.infomsg.restorepass {
    margin-bottom: 5px;
    width: 162px;
}
.infomsg.restorepass .infomsg-big {
    font-size: 14pt;
    line-height: 24pt;
}
.infomsg.restorepass .infomsg-text {
    padding: 0;
    font-size: 9pt;
}

/* END OK/OOPS messages ===================================================== */


/* === Checkbox/Radio ======================================================= */

.lcheck input[type="checkbox"],
.lradio input[type="radio"] {
    margin: 0 3px 0 0;
    vertical-align: top;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
    display: block;
    margin-left: 16px;
}

/* END Checkbox/Radio ======================================================= */


/* === Social links ========================================================= */

.social {
    margin-bottom: -3px;
}
.social-link {
    margin-top: 3px;
    display: inline-block;
    background: #1b1b1b;
    border-radius: 8px;
}
.social-link:hover {
    background: #2a8beb;
}

/* END Social links ========================================================= */


/* === Pagination =========================================================== */

.pagination-info {
    padding: 6px 0 7px;
    margin-left: 5px;
    margin-right: 5px;
}
.pagination-info span {
    color: #626262;
}
.pagination-list li {
    float: left;
}
.pagination-list a,
.pagination-list span {
    display: block;
    min-width: 25px;
    padding: 5px 1px;
    text-align: center;
    color: #262626;
    font-size: 11pt;
    font-weight: bold;
    outline: none;
}
.pagination-list a:hover {
    color: #2a8beb;
}
.pagination-list .first,
.pagination-list .last {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    height: 25px;
    text-indent: -999em;
}
.pagination-list .first {
    background-image: url('../images/pagination-first.png');
}
.pagination-list .last {
    background-image: url('../images/pagination-last.png');
}
.pagination-list .current {
    background: #383838;
}
.pagination-list .current a {
    color: #fff;
}
.pagination-dotted {
    padding-top: 5px;
}
/* END Pagination =========================================================== */


/* === Static text style ==================================================== */

.static h2,
.static h3,
.static h4,
.static p,
.static li,
.static span,
.static strong,
.static b,
.static em,
.static i {
    font-family: Arial, sans-serif;
    color: #262626;
}
.static b a {
    font-weight: bold;
}
.static a {
    font-size: 10pt;
    text-decoration: underline;
}
.static a[href^="mailto:"] {
    text-decoration: none;
}
.static h2 {
    margin: 15px 0 5px;
    font-weight: bold;
    font-size: 14pt;
}
.static h2 b,
.static h2 span,
.static h2 a,
.static h2 strong {
    color:  #262626;
    font-size:  14pt;
}
.static h3 {
    margin: 10px 0 5px;
    font-size: 12pt;
    font-weight: bold;
}
.static h3 b,
.static h3 span,
.static h3 a,
.static h3 strong {
    color:  #262626;
    font-size:  12pt;
}
.static h4,
.static h4 b,
.static h4 span,
.static h4 a,
.static h4 strong {
    color:  #262626;
    text-transform: uppercase;
}
.static p {
    margin: 10px 0;
    line-height: 14pt;
}
.static p,
.static li,
.static span,
.static strong,
.static b,
.static em {
    color: #484848;
    line-height: 14pt;
}
.static strong,
.static b {
    font-weight: bold;
}
.static em {
    font-style: italic;
}
.static ul {
    padding-left:  25px;
    list-style-position: inside;
}
.static ol {
    padding-left:  25px;
    list-style: decimal inside;
}
.static li {
    margin: 5px 0;
}

.static .newsdate {
    margin: 0;
    color: #bababa;
}
.static .newshead {
    margin-top: 5px;
}


/* END Static text style ==================================================== */


/* === Index page =========================================================== */

.index-wrap {
    position: relative;
    margin-top: 10px;
    height: 500px;
}
.index-welcome {
    position: absolute;
    top: 120px;
    left: 50%;
    margin-left: -265px;
    width: 530px;
    text-align: center;
}
.index-welcomehead {
    padding-bottom: 10px;
    font-size: 35.98pt;
    text-transform: uppercase;
    color: #1e7fdf;
}
.index-welcometext {
    color:  #005dba;
    font-family: 'Lobster', Georgia, Times, sans-serif;
    font-size: 18pt;
    line-height: 1.5;
    letter-spacing: 1px;
}
.index-welcomebtnwrap {
    padding-top: 15px;
}
.index-welcomebtn {
    padding: 11px 15px;
    border-radius: 0;
    text-transform: uppercase;
}
.index-kinolifer,
.index-for {
    padding-top: 30px !important;
}
.container.index-forcell {
    margin-left: 2%;
    padding: 12px 1.8% 20px;
    width: 28%;
}
.container.index-forcell:first-child {
    margin-left: 0;
}
.index-forhead {
    padding-left: 60px;
    font: normal 18pt "PT Sans Narrow", sans-serif;
    text-transform: uppercase;
}
.index-forhead > a {
    color:  #262626;
    font: normal 18pt "PT Sans Narrow", sans-serif;
}
.index-forhead > a:hover {
    color:  #2a8beb;
}
.index-forhead.people { background: url('../images/feed-topbanner-people.png') no-repeat 0 0; }
.index-forhead.organizations { background: url('../images/feed-topbanner-organizations.png') no-repeat 10px 0; }
.index-forhead.kinoevents { background: url('../images/feed-topbanner-kinoevents.png') no-repeat 0 0; }

.index-fortext {
    padding-top: 10px;
    color: #484848;
}
.index-cell100 {
    margin-left: 8.5px;
}
.index-cell100:first-child {
    margin-left: 0;
}

/* END Index page =========================================================== */


/* === About page =========================================================== */

.about-navwrap {
    padding: 6px 0 20px;
}
.about-nav {
    list-style: none;
}
.about-nav li {
    float: left;
    margin: 10px 7px 0 0;
    height: 26px;
}
.about-nav a {
    display: block;
    padding: 6px 10px 7px 10px;
    color: #262626;
    font-size: 10pt;
}
.about-nav a:hover {
    color: #2a8beb;
}
.about-nav .current a {
    padding-bottom: 6px;
    background-position: 9px -52px;
    color: #fff;
}
.about-nav .current {
    background-color: #383838;
    border-radius: 3px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#383838), to(#4f4f4f));
    background-image: -webkit-linear-gradient(top, #383838, #4f4f4f);
    background-image:    -moz-linear-gradient(top, #383838, #4f4f4f);
    background-image:      -o-linear-gradient(top, #383838, #4f4f4f);
    background-image:         linear-gradient(to bottom, #383838, #4f4f4f);
}

.about-section + .about-section {
    padding-top: 30px;
}
.about-sectionhead {
    padding-bottom: 10px;
}
.about-sectionhead h2 {
    font: normal 18pt "PT Sans Narrow", sans-serif;
    text-transform: uppercase;
}
.about-sectionhead .otherteam {
    font: bold 28pt "PT Sans Narrow", sans-serif;
    text-transform: none;
}
.about-sectionhead h3 {
    font: bold 14pt Arial, sans-serif;
    padding-top: 15px;
}
.about-sectioncontent {
    margin-left: -23px;
}
.about-sectioncell {
    margin: 0 0 10px 23px;
    width: 100px;
}
.about-sectionname {
    padding-top: 7px;
    height: 67px;
	word-wrap: break-word;
	overflow: hidden;
}
.about-sectionname.team {
    height: 35px;
}
.about-sectionname h4 {
    font: normal 10pt Arial, sans-serif;
    color: #383838;
}
.about-sectionname h4 a {
    font: bold 10pt Arial, sans-serif;
    color: #262626;
    text-decoration: underline;
}
.about-want {
    margin-top: 30px;
    padding: 11px 15px;
}

/* END About page =========================================================== */


/* =============================================================================
   Feed
   ========================================================================== */

.feed-page {
    width: 100%;
}
.feed-topbanners {
    padding-bottom: 20px;
}
.feed-topbanner {
    margin-left: 2%;
    width: 23.5%;
}
.feed-topbanner:first-child {
    margin-left: 0;
}
.feed-topbannerimages {
    padding-bottom: 15px;
}
.feed-topbannerimages a {
    margin:  5px 0 0 10px;
    display: inline-block;
}
.feed-topbannerimages a:first-child {
    margin-left: 0;
}
.feed-topbannerimages img {
    margin-left:  10px;
}
.feed-topbannerimages > a > img {
    margin-left:  0;
}
.feed-topbannername {
    min-height: 60px;
}
.bluebanner-head.vacancies a {
    font-size: 20pt;
}
.feed-topbannertext {
    color: #626262;
    font-size: 10pt;
}
.feed-topbannertext a {
    font-size: 10pt;
}

.container.feed-newscell {
    margin-left: 2%;
    padding-left: 0.7%;
    padding-right: 0.7%;
    width: 30.3%;
}
.container.feed-newscell:first-child {
    margin-left: 0;
}
.feed-newsdate,
.feed-newstext,
.feed-newstext a {
    font-weight: normal;
    font-size: 10pt;
}
.feed-newsdate {
    padding: 5px 0 9px;
    line-height: 100%;
    color: #bababa;
}
.feed-newshead {
    padding-bottom: 9px;
}
.feed-newshead > a {
    color: #000;
    font-size: 12pt;
    font-weight: bold;
}
.feed-newstext {
    color: #383838;
}

.section.feed-halfsection {
    margin: 25px 0 15px 20px;
    padding-top: 10px;
    width: 48%;
    border: 1px solid #2599ff;
    border-radius: 8px;
}
.section.feed-halfsection .section-inside {
    padding: 0 20px 5px 7px;
}
.section.feed-halfsection:first-child {
    margin-left: 0;
}
.section-head.feed-halfsection-head {
    margin: -33px 0 0 10px;
    padding: 0 0 5px 5px;
    width: 353px;
    background: #fff;
}
.feed-halfsection-head.kino {
    width: 348px;
}
.section-head .ptsans.feedhalfsection {
    font-size: 21pt;
    text-transform: uppercase;
}
.section-head .ptsans.feedhalfsection + .seeall {
    top: 15px;
    left: 10px;
}

.feed-cell100 {
    position: relative;
    margin: 0 0 15px 13px;
    width: 100px;
}
.feed-cell100name {
    display: block;
    padding-top: 5px;
    height: 32px;
    overflow: hidden;
    word-wrap: break-word;
    font-weight: bold;
    font-size: 10pt;
    color: #262626;
}
.feed-cell100hover {
    display: none;
    position: absolute;
    z-index: 1;
    top: -6px;
    left: -6px;
    border: 1px solid #e0e0e0;
    border-bottom-color: #bababa;
    width: 100%;
    padding: 142px 5px 5px 5px;
}
.feed-cell100hover span {
    display: block;
    margin: 0 -5px -5px;
    padding: 0 5px 5px;
    background: #fff;
    line-height: 12pt;
}
.feed-cell100:hover .feed-cell100hover {
    display: block;
}

.section.feed-kinolifer {
    margin-bottom: 20px;
}
.feed-cell100.kinolifer {
    margin-left: 23px;
}
.feed-cell100.kinolifer:first-child {
    margin-left: 0;
}


/* === Section ============================================================== */

.section {
    width: 100%;
}
.section + .section {
    padding-top: 10px;
}
.section-head {
    position: relative;
    padding-bottom: 12px;
}
.section-head .lobster {
    font-family: Lobster, sans-serif;
    font-size: 36pt;
}
.section-head .ptsans {
    font: bold 24pt 'PT Sans Narrow', sans-serif;
}
.section-head .ptsans.feed {
    font-size: 28pt;
    text-transform: uppercase;
}
.section-head .ptsans.big,
.section-head .ptsans.light {
    font-size: 28pt;
    text-transform: uppercase;
}
.section-head .ptsans.light.normal {
    text-transform: none;
}
.section-head .ptsans.name {
    font-size: 11.41pt;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: #262626;
}
.section-head .ptsans.name:hover {
    color: #2a8beb;
}
.section-head .seeall {
    position: relative;
    top: 28px;
    left: 20px;
}
.section-head .ptsans + .seeall {
    top: 19px;
    left: 10px;
}
.section-head .ptsans.feed + .seeall {
    top: 23px;
}

.section-btn {
    position: absolute;
    bottom: 12px;
    right: 0;
    z-index: 1;
    padding: 0;
    border-radius: 0;
    text-transform: uppercase;
}
.section-btn:active {
    padding: 0;
}
.section-btn span {
    display: block;
    padding: 12px 7px 11px 40px;
    color: #fff;
}
.section-btn:active span {
    padding: 12px 6px 11px 41px;
}
.section-btn.addvideo span { background: url('../images/profile-addvideobtn.png') no-repeat 9px 50%; }
.section-btn.addphoto span { background: url('../images/profile-addphotobtn.png') no-repeat 8px 50%; }
.section-btn.addaudio span { background: url('../images/profile-addaudiobtn.png') no-repeat 8px 50%; }
.section-btn.addvacancie span { background: url('../images/profile-addvacanciebtn.png') no-repeat 11px 50%; }
.section-btn.addscenario span { background: url('../images/profile-addscenariobtn.png') no-repeat 8px 50%; }
.section-btn.addequipment span { background: url('../images/profile-addequipmentbtn.png') no-repeat 10px 50%; }
.section-btn.addlocations span { background: url('../images/profile-addlocationsbtn.png') no-repeat 15px 50%; }
.section-btn.addtransport span { background: url('../images/profile-addtransportbtn.png') no-repeat 10px 50%; }
.section-btn.importphoto { padding: 10px 7px 9px 7px; }

.section-btn.vacanciefull {
    display: block;
    padding-top: 1px;
    width: 233px;
    border: 1px solid #bababa;
    color: #bababa;
    text-transform: none;
    text-align: center;
    line-height: 12pt;
}

.section-allfilming {
    margin: 0 0 20px;
    list-style: none;
}
.section-allfilming li {
    float: left;
    margin-right: 15px;
}
.section-allfilming a {
    display: block;
    padding: 6px 8px 7px 34px;
    background-position: 8px 0;
    background-repeat: no-repeat;
    color: #262626;
    font-size: 10pt;
}
.section-allfilming .current {
    background-color: #383838;
    border-radius: 3px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#383838), to(#4f4f4f));
    background-image: -webkit-linear-gradient(top, #383838, #4f4f4f);
    background-image:    -moz-linear-gradient(top, #383838, #4f4f4f);
    background-image:      -o-linear-gradient(top, #383838, #4f4f4f);
    background-image:         linear-gradient(to bottom, #383838, #4f4f4f);
}
.section-allfilming .current a {
    background-position: 8px -26px;
    color: #fff;
}

.section-allfilming .equipment { background-image: url('../images/section-equipment-sp.png'); }
.section-allfilming .locations { background-image: url('../images/section-locations-sp.png'); }
.section-allfilming .transport { background-image: url('../images/section-transport-sp.png'); }

.section-kineventsort {
    margin-bottom: 20px;
    list-style: none;
}
.section-kineventsort li {
    float: left;
    margin-right: 10px;
}
.section-kineventsort a {
    padding: 0 2px;
    font-size: 10pt;
    text-decoration: underline;
}
.section-kineventsort .current a {
    background: #f1f1f1;
    color: #262626;
    text-decoration: none;
}

/* END Section ============================================================== */

/* === Modal window ========================================================= */

.modal-wrap {
    display: none;
    position: fixed;
    top: 0; bottom: 0;
    left: 0; right: 0;
    z-index: 10000;
    background-color: #000;
    opacity: .6;
}
.modal {
    visibility: hidden;
    position: absolute;
    z-index: 10001;
    top: 50%;
    left: 50%;
    margin-left: -250px;
    padding: 10px 20px 20px;
    width: 430px;
    background: #f1f1f1;
    border-radius: 8px;
}
.modal.wide {
    width: 890px;
    margin-left: -445px;
}
.modal.narrow {
    width: 390px;
    margin-left: -210px;
}
.modal-closecross {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 8px;
    height: 8px;
    background: url('../images/modal-close.png') no-repeat 0 0;
    cursor: pointer;
}
.modal-head {
    font: normal 28pt/1.5 'Lobster', sans-serif;
}
.modal-text,
.modal-text b {
    font-size: 10pt;
}
.modal-text.paragraph {
    padding-top: 10px;
}
.modal-text a {
    text-decoration: underline;
}
.modal-text.paragraph a {
    text-decoration: none;
}
.modal-dashlink {
    display: inline-block;
    border-bottom: 1px dashed #2a8beb;
    font-size: inherit;
}
.modal-stepcol {
    margin-left: 30px;
    width: 430px;
}
.modal-stepcol:first-child {
    margin-left: 0;
}
.modal-stepwrap + .modal-stepwrap {
    padding-top: 10px;
}
.modal-stepwrap.center {
    padding-top: 10px;
    text-align: center;
}
.modal-stepcenter {
    padding-left: 300px;
    text-align: left;
}
.modal-step {
    font: normal 26pt 'PT Sans Narrow', sans-serif;
}
.modal-steptext {
    margin-left: 85px;
    padding-top: 10px;
}
.modal-stepimg {
    padding-top: 5px;
}
.modal-yesno {
    padding: 15px 0 0;
}
.modal-regnobtn span {
    padding-left: 15px;
    background: url('../images/modal-regno.png') no-repeat 0 50%;
}
.modal-regnobtn {
    margin-right: 10px;
}
.modal-regyesbtn span {
    padding-left: 20px;
    background: url('../images/modal-regyes.png') no-repeat 0 50%;
    color: #fff;
}
.modal-formrow {
    padding-top: 15px;
}
.modal-formleftcol {
    padding-right: 10px;
    width: 75px;
    text-align: right;
}
.modal-formleftcol.field {
    padding-top: 7px;
}
.modal-formrightcol.alone {
    margin-left: 85px;
}
.modal-formlabel {
    font-size: 9pt;
    color: #383838;
}
.modal-formname {
    text-transform: uppercase;
    text-decoration: none;
}
.modal-formsubj {
    width: 283px;
}
.modal-formtarea {
    width: 283px;
    height: 108px;
}
.modal-msgtip {
    display: block;
    font-size: 8pt;
    color: #7c7c7c;
}
.modal-delcontenttypewrap {
    min-height: 32px;
}
.modal-msgleft,
.modal-msgleft > b {
    color: #626262;
}

/* END Modal window ========================================================= */


/* === Search result menu =================================================== */

.searchres-menuwrap {
    margin-top: -10px;
}
.searchres-menu li {
    float: left;
    margin: 10px 7px 0 0;
    height: 26px;
}
.searchres-menu a {
    display: block;
    padding: 6px 10px 7px 35px;
    background-position: 9px 0;
    background-repeat: no-repeat;
    color: #262626;
    font-size: 10pt;
}
.searchres-menu a:hover {
    background-position: 9px -26px;
    color: #2a8beb;
}
.searchres-menu .current a {
    padding-bottom: 6px;
    background-position: 9px -52px;
    color: #fff;
}
.searchres-menu .current {
    background-color: #383838;
    border-radius: 3px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#383838), to(#4f4f4f));
    background-image: -webkit-linear-gradient(top, #383838, #4f4f4f);
    background-image:    -moz-linear-gradient(top, #383838, #4f4f4f);
    background-image:      -o-linear-gradient(top, #383838, #4f4f4f);
    background-image:         linear-gradient(to bottom, #383838, #4f4f4f);

}
.searchres-menu .founded {
    padding: 1px 3px 0;
    background: #f1f1f1;
    text-align: center;
    color: #262626;
    font-size: 7pt;
    font-style: normal;
    border-radius: 1px;
}
.searchres-menu .people { background-image: url('../images/searchres-people-sp.png'); }
.searchres-menu .organizations { background-image: url('../images/searchres-organizations-sp.png'); }
.searchres-menu .kinoevents { background-image: url('../images/searchres-kinoevents-sp.png'); }
.searchres-menu .vacancies { background-image: url('../images/searchres-vacancies-sp.png'); }
.searchres-menu .allfilming { background-image: url('../images/searchres-allfilming-sp.png'); }
.searchres-menu .video { background-image: url('../images/searchres-video-sp.png'); }
.searchres-menu .audio { background-image: url('../images/searchres-audio-sp.png'); }
.searchres-menu .scenarios { background-image: url('../images/searchres-scenarios-sp.png'); }

.searchscenarios {
    margin-top: -3px !important;
    width: 240px;
}
.search-empty-text,
.search-empty-text b,
.search-empty-list li {
    font-size: 14pt;
    color: #383838;
}
.search-empty-list {
    list-style-position: inside;
}

/* END Search result menu =================================================== */


/* === Container ============================================================ */

.container {
    position: relative;
    margin: 3px 0 18px;
    padding: 7px 7px 20px;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-top: none;
    border-bottom-color: #bababa;
    -webkit-box-shadow: 0 -3px 0 #383838;
            box-shadow: 0 -3px 0 #383838;
}
.container.trianglewrap {
    padding: 0;
}
.trianglewrap .triangle {
    margin-left: -9px;
    padding: 7px 7px 0 16px;
    background: url('../images/profile-triangle.png') no-repeat 0 9px;
}
.trianglewrap .triangletop {
    margin-top: -9px;
    padding: 16px 7px 15px 7px;
    background: url('../images/profile-triangletop.png') no-repeat 0 0;
}
.container.current {
    border-color: #8abff4;
    border-bottom-color: #2a8beb;
    -webkit-box-shadow: 0 -3px 0 #2a8beb;
            box-shadow: 0 -3px 0 #2a8beb;
}

.container-control {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    height: 16px;
}
.container-control a {
    display: inline-block;
    margin-left: 5px;
    padding: 3px 6px 0 22px;
    height: 15px;
    background-position: 8px 0;
    background-repeat: no-repeat;
    color: #bababa;
    font-size: 8pt;
    line-height: 9pt;
}
.container-control a.modal-delcontent{
    display: none;
}
.container-control a.modal-delcontent.wall{
    display: inline-block;
}
.container-control a:first-child {
    margin-left: 0;
}
.container:hover .container-control a {
    background-color: #383838;
    background-position: 8px -18px;
    color: #fff;
}
.container:hover .container-control a:hover {
    background-color: #2a8beb;
    color: #fff;
}
.container-control .edit { background-image: url('../images/profile-controledit-sp.png'); }
.container-control .delete { background-image: url('../images/profile-controldelete-sp.png'); }
.container-control .continue { background-image: url('../images/profile-controlcontinue-sp.png'); }
.container-control .add { background-image: url('../images/profile-controladd-sp.png'); }
.container-control .ignore { background-image: url('../images/profile-controlignore-sp.png'); }

.container.cell256 {
    width: 240px;
    margin-left: 20px;
}
.container.cell256:first-child {
    margin-left: 0;
}
.container.cell116 {
    padding-bottom: 8px;
    width: 100px;
    cursor: pointer;
}
.container.cell116.selected {
    background: #3b9bfa;
}
.container.cell116 .container-thumb {
    border: 1px solid #fff;
}
.container.cell200 {
    width: 184px;
    margin-left: 20px;
}
.container.cell200:first-child {
    margin-left: 0;
}
.container.cell50 {
    width: 47.5%;
}

.container-thumb {
    display: block;
    position: relative;
}
.container-thumb img {
    max-width: 100%;
}
.container-thumbtime {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 1px 6px 2px;
    background: #000;
    color: #eaeaea;
    font-weight: bold;
}
.container-thumb.audio {
    padding-top:  8px;
    height: 159px;
    background: url('../images/audio-thumb-wrap.png') no-repeat 9px 0;
    text-align: center;
}

.container-name {
    padding: 9px 0 0;
    text-align: left;
    word-wrap: break-word;
}
.container-name a,
.container-name h4 {
    color: #000;
    font-size: 12pt;
    font-weight: bold;
}
.container-name a:hover {
    color: #2a8beb;
}
.container-name .online {
    padding-right: 15px;
    background: url('../images/container-onlinedot.png') no-repeat 100% 50%;
}
.container-descr {
    padding-top: 9px;
    color: #626262;
    text-align: left;
    word-wrap: break-word;
}
.container-descr-full {
    padding-top: 7px;
    color: #383838;
    text-align: left;
    font-size: 10pt;
    word-wrap: break-word;
}
.container-descr-full > span {
    display: inline-block;
    padding-bottom: 7px;
    font-size: 9pt;
}
.container-descr-addparam,
.container-descr-addparam b {
    padding-bottom: 7px;
    color: #383838;
    text-align: left;
    word-wrap: break-word;
}
.container-name + .container-descr-addparam {
    padding-top: 9px;
}

.container-audio {
    padding-top: 18px;
}

.container-name.scenarios h4 {
    color: #383838;
    font-family: "Courier New", monospace;
    text-transform: uppercase;
}
.container-descr.scenarios {
    padding-bottom: 15px;
    color: #383838;
    font: normal 10pt "Courier New", monospace;
}

.container-vacanciestext {
    width: 54%;
}
.container-name.vacancies {
    padding-top: 0;
}
.container-descr.vacancies,
.container-descr.vacancies b,
.container-descr.vacancies em
.container-descr.vacancies span {
    color: #383838;
}
.container-descr.vacancies.descr {
    font-size: 10pt;
    line-height: 14pt;
}
.container-descr.vacancies.descr a {
    text-decoration: underline;
}
.container-descrlist {
    padding-left: 15px;
    list-style-type: disc;
}
.container-descrlist li {
    font-size: 9pt;
    font-style: italic;
    line-height: 12pt;
    color: #383838;
}
.container-vacanciesinfo {
    padding: 23px 0 0 15px;
    width: 25%;
    max-width: 255px;
}
.container-descr.vacancies.place {
    padding: 5px 0 1px 15px;
    background: url('../images/container-vacancieplace.png') no-repeat 0 0;
}
.container-descr.vacancies.place span {
    font-size: 10pt;
}
.container-descr.grey {
    color: #7c7c7c;
    font-size: 9pt;
    padding-top: 3px;
}
.container-descr.vacancies.autor {
    margin-top: 12px;
    padding: 3px 0 3px 25px;
    background-position: 0 50%;
    background-repeat: no-repeat;
}
.container-descr.vacancies.autor a {
    font-size: 10pt;
}
.container-descr.vacancies.autor.person { background-image: url('../images/container-vacancieperson.png'); }
.container-descr.vacancies.autor.organization, .container-descr.vacancies.autor.org { background-image: url('../images/container-vacancieorg.png'); }
.container-descr.vacancies.autor.kinoevent { background-image: url('../images/container-vacanciekino.png'); }
.container-descr.vacancies.autor.event { background-image: url('../images/container-vacanciekino.png'); }

.profile-pict {
    margin-top: 12px;
    margin-left: 10px;
    padding: 15px 0 3px 25px;
    background-position: 0 50%;
    background-repeat: no-repeat;
}
.profile-pict.person {background-image: url('../images/container-vacancieperson.png');}
.profile-pict.organization { background-image: url('../images/container-vacancieorg.png'); }
.profile-pict.kinoevent { background-image: url('../images/container-vacanciekino.png'); }

.container-descr.vacancieprof {
    padding-top: 10px;
    font-size: 9pt;
    color: #383838;
}
.container-descr.vacanciecontact {
    padding-top: 10px;
    color: #383838;
}
.container-descr.vacanciecontact a {
    text-decoration: underline;
}
.container-descr.vacanciecontact a[href^="mailto:"] {
    text-decoration: none;
}
.vacancieresponse {
    margin-top: 30px;
    padding: 11px 15px;
    border-radius: 0;
    text-transform: uppercase;
}

.container-vacanciesalary {
    position: absolute;
    top: 3px;
    right: 275px;
    padding: 6px;
    font-size: 11pt;
}
.container-vacancielock + .container-vacanciesalary {
    right: 345px;
}

.container.vacancieclosed,
.container.locked {
    background: url('../images/container-vacancieclosed.png') repeat 0 0;
}
.container.vacancieclosed p,
.container.vacancieclosed a,
.container.vacancieclosed b,
.container.vacancieclosed em,
.container.vacancieclosed span {
    color: #7c7c7c;
}
.container.vacancieclosed .container-vacanciesalary {
    background: #7c7c7c;
    color: #f1f1f1;
}
.container-vacancielock,
.container-lockedtext {
    position: absolute;
    top: 2px;
    right: 275px;
    padding-left: 12px;
    background: url('../images/container-vacancieslock.png') no-repeat 0 1px;
    color: #7c7c7c;
}

.container-bigfile {
    padding-top: 23px;
    text-align: center;
}
.container-bigfile img {
    max-width: 100%;
}
.container-bigfile.video {
    position: relative;
    margin-top: 23px;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.container-bigfile.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.container-leftcol {
    width: 100px;
}
.container-leftcol img {
    max-width: 100px;
}
.container-rightcol {
    margin-left: 15px;
    max-width: 83%;
}
.contacts-wrap .container-rightcol {
    max-width: 45%;
}
.container-icons {
    padding-top: 15px;
}
.container-icon {
    display: inline-block;
    margin-right: 2px;
    padding: 6px 6px 7px 30px;
    background: #eee;
    background-position: 6px 50%;
    background-repeat: no-repeat;
    font-weight: bold;
    font-size: 10pt;
    border-radius: 3px;
}
.container-icon.photo { background-image: url('../images/container-hasphoto.png'); }
.container-icon.video { background-image: url('../images/container-hasvideo.png'); }
.container-icon.audio { background-image: url('../images/container-hasaudio.png'); }
.container-icon.scenarios { background-image: url('../images/container-hasscenarios.png'); }

.container-rightcommentwrap {
    padding: 15px 10px 0 0;
    width: 38%;
}
.container-rightcomment {
    min-height: 73px;
}
.container-rightcomment textarea {
    width: 94%;
    height: 58px;
    border-width: 0;
}
.container-rightcomment textarea[disabled] {
    background: #fff;
}
.container-rightcommentlabel {
    display: none;
    padding: 10px 10px 0 0;
    width: 120px;
    text-align: right;
}
.container-rightcommentlabel label {
    font-size: 10pt;
    font-weight: bold;
    color: #626262;
}
.container-rightcommentlabel span {
    font-size: 7pt;
    color: #626262;
}
.container-rightcommentvalue {
/*    margin-left: 130px;*/
}
.container-rightcommentlinks {
    text-align: right;
}
.container-rightcommentlinks a {
    margin-left: 10px;
    color: #bababa;
    text-decoration: underline;
    font-size: 8pt;
}
.container-rightcommentlinks a:hover {
    color: #2a8beb;
}
.container-rightcommentlinks a:first-child {
    margin-left: 0;
}

.container.notautorized {
    padding: 30px 0;
    background: #f2f2f2;
    text-align: center;
}
.container-notauttext {
    padding-top: 15px;
    font: normal 14pt Arial, sans-serif;
    color: #626262;
}
.container-notauttext a {
    text-decoration: underline;
    font-size: 14pt;
}

.container.itemerror {
    padding: 75px 0;
    background: #f2f2f2;
    text-align: center;
}
.container-itemerrortext {
    font: normal 14pt Arial, sans-serif;
    color: #626262;
}

/* END Container ============================================================ */


/* === Style for services and others ======================================== */

.services-cell {
    margin: 0 0 30px 20px;
    padding: 15px 10px;
    width: 235px;
    border-left: 1px solid #bababa;
}
.services-cell.firstcol {
    margin-left: 0;
}
.services-image {
    padding-bottom: 15px;
}
.services-head {
    font: normal 14pt 'PT Sans Narrow', sans-serif !important;
    text-transform: uppercase;
}
.services-order {
    margin-top: 5px;
    text-decoration: none !important;
}

/*.collaboration-partners {
    list-style: none;
    margin-left: -30px;
}
.collaboration-partner {
    margin: 20px 0 0 30px;
    width: 94px;
    height: 37px;
    text-align: center;
}*/
.collaboration-partners,
.collaboration-partners:hover {
    font: bold 18pt "PT Sans Narrow", sans-serif;
    color: #007dd5;
    text-decoration: underline;
}

/* END Style for services and others ======================================== */


/* == Tour ================================================================== */

.tour-slidewrap,
.tour-contentwrap {
    padding-top: 25px;
}
.tour-slidewrap {
    width: 170px;
}
.tour-slide {
    background: url('../images/tour-slideline.png') repeat-y 14px 0;
    list-style: none !important;
}
.tour-slidecell {
    display: table-cell;
    padding: 32px 0 32px 15px;
    width: 75px;
    vertical-align: middle;
}
.tour-slidecell:first-child {
    padding-left: 6px;
    width: 25px;
/*    background: url('../images/tour-slidecell.png') no-repeat 6px 50%;*/
}
.tour-sliderow.first .tour-slidecell {
    padding-top: 0;
    padding-bottom: 30px;
}
.tour-sliderow.first .tour-slidenum {
    top: -2px;
    background: url('../images/tour-slidecellfirst.png') no-repeat 0 0;
}
.tour-sliderow.last .tour-slidecell {
    padding-top: 25px;
    padding-bottom: 0;
}
.tour-sliderow.last .tour-slidenum {
    top: 2px;
    background: url('../images/tour-slidecelllast.png') no-repeat 0 100%;
}
.static .tour-slidenum {
    position: relative;
    display: inline-block;
    padding: 6px 0;
    width: 27px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background: url('../images/tour-slidecell.png') no-repeat 0 50%;
}
.static .tour-slidelink {
    font: normal 9pt Arial, sans-serif;
    border-bottom: 1px dashed #383838;
    text-decoration: none;
    color: #383838;
}
.tour-sliderow .tour-slidecell.active {
    padding-left: 0;
    width: 39px;
}
.tour-sliderow .tour-slidecell.active a {
    background: url('../images/tour-slidecellactive.png') no-repeat 0 50% !important;
}
.tour-sliderow.first .tour-slidecell.active a {
    background: url('../images/tour-slidecellactive.png') no-repeat 0 0 !important;
}
.tour-sliderow.last .tour-slidecell.active a {
    top: 5px;
    background: url('../images/tour-slidecellactive.png') no-repeat 0 100% !important;
}
.tour-slidecell.active .tour-slidenum {
    padding: 11px 0 15px;
    width: 39px;
    text-indent: -4px;
}
.tour-slidecell.active + .tour-slidecell .tour-slidelink {
    color: #262626;
    font-weight: bold;
}
.tour-contentwrap {
    margin-left: 170px;
}
.static .tour-head {
    margin: 0;
    font: normal 18pt "PT Sans Narrow", sans-serif;
    text-transform: uppercase;
}
.static .tour-imagewrap {
    padding: 5px 0 10px;
}
.static .tour-imagewrap img {
    max-width: 100%;
}
.static .tour-pagination {
    padding-top: 15px;
    list-style: none;
}
.tour-pagination .tour-paginationnext,
.tour-pagination .tour-paginationprev {
    margin-top: 2px;
    margin-right: 20px;
    float: left;
}
.tour-pagination .tour-paginationnext {
    background: url('../images/tour-arrownext.png') no-repeat 100% 3px;
}
.tour-pagination .tour-paginationnext a {
    padding-right: 15px;
}
.tour-pagination .tour-paginationprev {
    background: url('../images/tour-arrowprev-sp.png') no-repeat 0 0;
}
.tour-pagination .tour-paginationprev a,
.tour-pagination .tour-paginationprev span {
    padding-left: 15px;
}
.tour-pagination .tour-paginationprev.disable {
    margin-top: 1px;
    background-position: 0 -16px;
}
.tour-pagination a {
    font-size: 10.5pt;
    text-decoration: underline;
}
.tour-pagination .disable span {
    font-size: 10.5pt;
    color: #bababa;
}

/* END Tour ================================================================= */


/* === Donate =============================================================== */

.donate {
    padding-top: 20px;
}
.donate-head {
    font: normal 18pt "PT Sans Narrow", sans-serif;
    text-transform: uppercase;
}
.donate-form {
    width: 370px;
    border-radius: 8px;
}
.donate-formhead,
.donate-formfoot {
    background: #f5f5f5;
}
.donate-formhead {
    padding: 10px 15px 20px;
    border-bottom: 1px solid #e3e3e3;
    border-radius: 8px 8px 0 0;
}
.donate-formfoot {
    padding: 20px 15px;
    border-top: 1px solid #e3e3e3;
    border-radius: 0 0 8px 8px;
}
.donate-formrow {
    padding: 10px 15px 10px 15px;
    background: #f1f1f1;
}
.donate-formrow.transparent {
    padding: 0;
    background: transparent;
}
.donate-formfield {
    margin-top: 10px;
}
.donate-formtarea {
    margin-bottom: 10px;
    width: 318px;
    height: 108px;
}
.donate-sumcheck {
    margin-right: 10px;
    font-size: 10pt;
}
.donate-sumfield {
    margin-left: 3px;
}
.donate-sumfield input {
    width: 62px;
}
.donate-text,
.donate-text b,
.donate-text i {
    color: #484848;
    font-size: 10pt;
}
.donate-text a {
    font-size: 10pt;
}
.donate-hidename input {
    margin-right: 5px;
}
.donate-formpay {
    margin-top: 10px;
}

.donate-names {
    margin-left: 30px;
    padding-top: 10px;
    width: 290px;
}
.donate-nametable {
    width: 100%;
}
.donate-namerow {
    border-top: 1px solid #e9e9e9;
}
.donate-namerow:first-child {
    border-top: none;
}
.donate-name,
.donate-sum {
    padding: 25px 0;
}
.donate-name {
    padding-right: 10px;
    width: 220px;
}
.donate-currency {
    padding: 2px 5px 0 15px;
}

/* END Donate =============================================================== */


/* === Feedback ============================================================= */

.feedback-contacts {
    padding: 25px 0;
}
.feedback-contacts.general > h3 {
    font-size: 14pt;
}
.feedback-contacts-block {
    padding: 5px 10px 40px 0;
    width: 290px;
}
.feedback-contacts-block .city {
    font-size: 11pt;
    font-weight: bold;
}
.feedback-contacts p {
    margin: 7px 0;
    font-size: 10pt;
}
.feedback-contacts a {
    font-size: 10pt;
    text-decoration: underline;
}
.feedback-contacts-labels .label {
    font-size: 9pt;
    color: #626262;
}
.feedback-contacts.general > .feedback-contacts-labels {
    padding-top: 20px;
}

/* END Feedback ============================================================= */


/* === Filters leftcol ====================================================== */

.leftcol-filterswrap {
    padding: 10px 0 10px 5px;
    width: 180px;
}
.leftcol-topfilter {
    margin-bottom: 5px;
}
.leftcol-filters {
    margin-bottom: 15px;
}
.leftcol-filterlabel {
    margin-bottom: 5px;
}
.leftcol-filterlabel label,
.leftcol-filtervalue label {
    color: #383838;
    font-size: 10pt;
}
.leftcol-filtervalue label {
    position: relative;
    top: 6px;
}
.leftcol-filtervalue .fl label,
.leftcol-filtervalue .fr label,
.leftcol-filtervalue input[type="checkbox"] + label,
.leftcol-filtervalue input[type="radio"] + label {
    top: 0;
}
.leftcol-filterchosen {
    width: 178px;
    height: 27px;
    visibility: hidden;
}
.leftcol-filterexpand {
    margin-bottom: 5px;
    height: 15px;
    cursor: pointer;
}
.leftcol-filtervalue {
    padding-bottom: 10px;
}
.leftcol-filtername,
.leftcol-filterline {
    display: block;
    height: 15px;
}
.leftcol-filtername {
    padding-right: 5px;
    background: url('../images/bg-lite.jpg') repeat 0 0;
    color: #383838;
    font-size: 10pt;
}
.leftcol-filterline {
    background: url('../images/leftcol-filterline-sp.png') no-repeat 100% 0;
}
.leftcol-filters.expanded .leftcol-filterline {
    background-position: 100% -15px;
}
.leftcol-filter {
    display: none;
}
.leftcol-filtersalary {
    position: relative;
}
.leftcol-filtersalary input {
    padding:  4px 3px 5px 15px;
    width: 45px;
    text-align: right;
}
.leftcol-filterdollar {
    position: absolute;
    top: 1px;
    left: 1px;
    padding-left: 5px;
    width:  10px;
    height: 25px;
    line-height: 25px;
    background: #fff;
    font-size: 10pt;
    color: #7c7c7c;
}
.leftcol-filtersearch {
    text-align: right;
}
.leftcol-filterduration input {
    padding-top: 4px;
    padding-bottom: 5px;
    width: 61px;
}
.itw .leftcol-filterfield {
    padding-top: 4px;
    padding-bottom: 5px;
    width: 158px;
}
.itw .leftcol-filterfield-lwh {
    padding-top: 4px;
    padding-bottom: 5px;
    width: 29px;
}
.leftcol-filtervalue .leftcol-label {
    top: 0;
}


.leftcol-actorvalues {
    padding: 7px;
    border: 1px solid #bdbdbd;
}
.leftcol-actorlink {
    position: relative;
}
.leftcol-actorlink > a {
    font-size: 10pt;
    border-bottom: 1px dashed #2a8beb;
}
.leftcol-actorcontrols {
    padding: 5px 0;
}
.leftcol-actorcontrol {
    margin-right: 5px;
    font-size: 8pt;
    border-bottom: 1px dashed #2a8beb;
}
.leftcol-actorresult {
    padding-top: 10px;
}
.leftcol-actortext,
.leftcol-actorvaltext {
    font-size: 8pt;
    line-height: 12pt;
}
.leftcol-actorval,
.leftcol-actorval span {
    font-size: 8pt;
    color: #7c7c7c;
}
.leftcol-actorval span {
    text-transform: lowercase;
}
.leftcol-actorval.driving-license span {
    text-transform: uppercase;
    letter-spacing: 2px;
}
.profile-form.leftcol-actor {
    margin-left: 30px;
    padding-bottom: 10px;
    width: 240px;
}
.profile-form.leftcol-actor:first-child {
    margin-left: 0;
}
.leftcol-actorfield {
    width: 220px;
}
.popover-wrap.actor {
    top: -217px;
    left: 192px;
    width: 536px;
}
.popover-wrap.actor .popover {
    top: -5px;
    left: -10px;
    padding: 17px 2px 12px 22px;
    background: url(../images/popover-triangle-left.png) no-repeat 0 220px;
}
.popover-wrap.actor .profile-formlabel {
    width: auto;
    padding: 0;
    text-align: left;
}
.popover-wrap.actor .profile-formlabel label {
    font-size: 9pt;
}
.popover-wrap.actor .profile-formthreeradio label {
    color: #262626;
}
.leftcol-filterchosen.actorpop {
    width: 240px;
}
.popover-wrap.actor .profile-formtext {
    width: auto;
}
.profile-formrow.onerow {
    padding-top: 58px;
}
.profile-formrow.nolabel {
    padding-top: 22px;
}
.popover-wrap.actor .profile-formsend {
    width: auto;
    text-align: left;
    padding-bottom: 15px;
}

.leftcol-proposition {
    padding-left: 5px;
}
.leftcol-proposition .profile-formvalue.alone {
    padding-left: 0;
}
.leftcol-proposition .profile-formaddfield,
.leftcol-proposition .profile-formaddfield > a {
    font-size: 8pt;
}

/* END Filters leftcol ====================================================== */


/* === Login leftcol ======================================================== */

.leftcol-login {
    padding: 10px;
}
.leftcol-loginrow {
    position: relative;
    padding: 0 1px 9px 0;
}
.leftcol-loginrow:first-child {
    padding-bottom: 14px;
}
.leftcol-loginfield {
    width: 154px;
}
.leftcol-loginforgot {
    font-size: 8pt;
}

.login-form {
    width: 176px;
}

.leftcol-loginrow .error_block {
    top: 31px;
    bottom: auto;
}
.profile-formvalue.restorepass .error_block {
    left: 42px;
}

.leftcol-filtervalue .error_block{
    top: 30px;
    bottom: auto;
}

/* END Login leftcol ======================================================== */


/* === Contacts search filter =============================================== */

.contactsearch {
    padding-bottom: 20px;
}
.contactsearch-linkwrap {
    position: relative;
    z-index: 1;
    margin-left: 10px;
    padding-bottom: 12px;
    display: inline-block;
}
.contactsearch-linkwrap.currentfilter {
    background: url('../images/profile-triangletop.png') no-repeat 50% 17px;
}
.contactsearch-linktext {
    display: inline-block;
    padding: 0 0 12px 20px;
    background: url('../images/toprow-searchbtn-sp.png') no-repeat 0 -6px;
    font-size: 10pt;
}
.contactsearch-link {
    font-size: 10pt;
}
.contactsearch-linkwrap.all {
    margin-left: 0;
}
.contactsearch-tab {
    position: relative;
    display: none;
    margin: -1px 0 0 0;
}
.triangletop.person { background-position: 137px 0; }
.triangletop.organization { background-position: 206px 0; }
.triangletop.kinoevent { background-position: 290px 0; }

.contactsearch-col .profile-formrow {
    min-height: 44px;
    padding-bottom: 10px;
}
.contactsearch-col.first {
    width: 340px;
}
.contactsearch-col.second {
    width: 220px;
}
.contactsearch-col.third {
    width: 190px;
}
.contactsearch-project {
    padding-top: 17px;
}

/* END Contacts search filter =============================================== */


/* === Blue banner ========================================================== */

.bluebanner {
    padding: 8px;
    border: 4px solid #2a8beb;
    background: #fff;
    border-radius: 8px;
    text-align: center;
}
.bluebanner.trial {
    margin: 20px 0 40px 11px;
    width: 154px;
}
.bluebanner-head,
.bluebanner-head a {
    padding-bottom: 10px;
    font: bold 14pt 'PT Sans Narrow', sans-serif;
    color: #262626;
    text-transform: uppercase;
}
.bluebanner-head a:hover {
    color: #2a8beb;
}
.bluebanner-trialwrap {
    padding-bottom: 10px;
}
.bluebanner-trialdays {
    padding: 9px 0 8px;
    width: 31px;
    background: url('../images/bluebanner-trialdays.png') no-repeat 0 0;
    text-align: center;
    text-indent: -1px;
}
.bluebanner-trialdays.end {
    background-image: url('../images/bluebanner-trialdaysend.png');
}
.bluebanner-trialdays span {
    font-size: 10pt;
}
.bluebanner-trialtext {
    text-align: left;
}
.bluebanner-trialdays + .bluebanner-trialtext {
    margin-left: 37px;
}
.bluebanner-trialtext span {
    color: #2a8beb;
}
.bluebanner-trialtext.end span {
    color: #f42f67;
}
.bluebanner-tip {
    padding-top: 10px;
    line-height: 10pt;
    font-size: 8pt;
    color: #7c7c7c;
}
.bluebanner-dashlink {
    display: inline-block;
    border-bottom: 1px dashed #2a8beb;
    font-size: inherit;
}

/* END Blue banner ========================================================== */


/* === 404 page ============================================================= */

.error404 .main {
    background: url('../images/bg-dark.jpg') repeat 0 0;
}
.error404 .header-logo a {
    display: block;
    height: 100%;
}
.error404 .header-logo img {
    display: none;
}
.error404 .header-logo {
    height: 39px;
    background: url('../images/header-logo.png') no-repeat 0 100%;
}
.error404 .header-menu.light a {
    background-position: 10px -27px;
    color: #fff;
}
.error404 .header-menu.light .header-donatelink {
    background-position: 15px 50%;
}
.error404 .leftcol-login,
.error404 .profile-photo.leftcol,
.error404 .leftcol-menu,
.error404 .bluebanner {
    display: none;
}
.error404 .main-toprow {
    display: none;
}
.error404 .main-rightcol {
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.error404 .main-content {
    background: url('../images/error404-light.png') no-repeat 100% 0;
}
.error404-head {
    padding: 40px 0 10px;
    color: #fff;
    font: bold 28pt "PT Sans Narrow", sans-serif;
    text-transform: uppercase;
    text-shadow: 0 0 7px rgba(192, 234, 252, .75),
                 0 0 7px rgba(192, 234, 252, .75),
                 0 0 7px rgba(192, 234, 252, .55);
}
.error404-text {
    margin: 10px 0;
    color: #fff;
    font-size: 10pt;
}
.error404-text a {
    display: inline-block;
    padding-bottom: 1px;
    border-bottom: 1px dashed #2599ff;
    color: #2599ff;
    font-size: 10pt;
}

/* === 404 page ============================================================= */


/* =============================================================================
   Header
   ========================================================================== */

.header-kinolife {
    padding: 5px 0 5px 20px;
}
.header-slogan {
    position: relative;
    top: 4px;
    left: -5px;
    padding: 0 5px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3c9cfb), to(#1a7cdd));
    background-image: -webkit-linear-gradient(top, #3c9cfb, #1a7cdd);
    background-image:    -moz-linear-gradient(top, #3c9cfb, #1a7cdd);
    background-image:      -o-linear-gradient(top, #3c9cfb, #1a7cdd);
    background-image:         linear-gradient(to bottom, #3c9cfb, #1a7cdd);
    border-bottom: 1px solid #005dba;
    color: #fff;
    font-size: 7.5pt;
    text-shadow: 0 1px #0554a3;
    text-transform: uppercase;
}
.header-menu {
    margin-left: 205px;
    padding: 10px 0;
    height: 35px;
}
.header-menu li {
    float: left;
    margin-left: 20px;
}
.header-menu li:first-child {
    margin-left: 0;
}
.header-menu a {
    display: block;
    padding: 9px 10px 9px 35px;
    background-repeat: no-repeat;
    background-position: 5px 0;
    color: #fff;
    font: bold 10pt 'PT Sans Narrow', sans-serif;
    text-transform: uppercase;
}
.header-menu a:hover {
    background-position: 5px -35px;
    color: #40a0ff;
}
.header-menu .current {
    background: url('../images/headermenu-current.png') repeat-x -1px 0;
    border-radius: 1px;
}
.header-menu .current a {
    background-position: 5px -70px;
    color: #fff;
    text-shadow: 0 1px #0554a3;
}
.header-menu .feed { background-image: url('../images/header-menu-feed-sp.png'); }
.header-menu .people { background-image: url('../images/header-menu-people-sp.png'); }
.header-menu .organizations { background-image: url('../images/header-menu-organizations-sp.png'); }
.header-menu .kinoevents { background-image: url('../images/header-menu-kinoevents-sp.png'); }
.header-menu .vacancies { background-image: url('../images/header-menu-vacancies-sp.png'); }
.header-menu .filming { background-image: url('../images/header-menu-filming-sp.png'); }

.header-menu.light {
    padding: 20px 0 8px;
    height: 27px;
}
.header-menu.light a {
    padding: 5px 10px 5px 32px;
    background-repeat: no-repeat;
    background-position: 10px 0;
    color: #262626;
    font-weight: normal;
}
.header-menu.light .current {
    background: #1a7cdd;
    background-color: #1a7cdd;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1a7cdd), to(#3c9cfb));
    background-image: -webkit-linear-gradient(top, #1a7cdd, #3c9cfb);
    background-image:    -moz-linear-gradient(top, #1a7cdd, #3c9cfb);
    background-image:      -o-linear-gradient(top, #1a7cdd, #3c9cfb);
    background-image:         linear-gradient(to bottom, #1a7cdd, #3c9cfb);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .3) inset;
            box-shadow: 0 0 3px rgba(0, 0, 0, .3) inset;
    border-radius: 2px;
}
.header-menu.light .current a {
    background-position: 10px -27px;
    color: #fff;
    text-shadow: none;
}

.header-menu.light .about { background-image: url('../images/header-menu-about-sp.png'); }
.header-menu.light .tour { background-image: url('../images/header-menu-tour-sp.png'); }
.header-menu.light .register { background-image: url('../images/header-menu-register-sp.png'); }
.header-menu.light .service { background-image: url('../images/header-menu-service-sp.png'); }
.header-menu.light .collaboration { background-image: url('../images/header-menu-collaboration-sp.png'); }

.header-menu.light .header-donate,
.header-menu .header-donate {
    float: right;
    margin-right: 15px;
    padding: 0;
}
.header-menu.light .header-donatelink,
.header-menu .header-donatelink {
    padding: 5px 10px 5px 42px;
    background: url('../images/header-donate.png') no-repeat 15px 50%;
    color: #fff;
    font-family: Arial, sans-serif;
    text-transform: none;
}
.header-menu .header-donate {
    margin-top: 8px;
}
.header-menu.light .header-donate {
    margin-top: 0;
}
.header-menu .header-donate:hover {
    background-color: #358be1;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#5eafff), to(#358be1));
    background-image: -webkit-linear-gradient(top, #5eafff, #358be1);
    background-image:    -moz-linear-gradient(top, #5eafff, #358be1);
    background-image:      -o-linear-gradient(top, #5eafff, #358be1);
    background-image:         linear-gradient(to bottom, #5eafff, #358be1);
    color: #fff;
}
.header-menu .header-donatelink:hover {
    background-position: 15px 50%;
    color: #fff;
}
.header-lang {
    position: absolute;
    top: 1px;
    right: 15px;
    font-size: 8pt;
    color: #f1f1f1;
}
.header-lang:hover {
    color: #f1f1f1;
}
.header-lang.light {
    color: #262626;
}

/* =============================================================================
   Top row
   ========================================================================== */

.toprow-search {
    position: relative;
}
.toprow-searchwrap .toprow-searchfield {
    padding-right: 25px;
    width: 219px;
    background: #eee;
}
.torrow-searchwrap.focus,
.toprow-searchwrap .toprow-searchfield.focus {
    background: #fff;
}
.toprow-searchbtn {
    position: absolute;
    top: 1px;
    left: 230px;
    width: 25px;
    height: 28px;
    border: none;
    background: url('../images/toprow-searchbtn-sp.png') no-repeat 50% 0;
    cursor: pointer;
}
.toprow-searchbtn.focus {
    background-position: 50% -28px;
}
.toprow-kinoliferwrap {
    position: relative;
    z-index: 3;
}
.toprow-login {
    padding-top: 3px;
    height: 20px;
}
.toprow-login a {
    margin-left: 10px;
    zoom: 1;
}
.toprow-kinolifer {
    width: 173px;
    height: 26px;
    border: 1px solid #bababa;
    border-radius: 1px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2f2f2));
    background-image: -webkit-linear-gradient(top, #fff, #f2f2f2);
    background-image:    -moz-linear-gradient(top, #fff, #f2f2f2);
    background-image:      -o-linear-gradient(top, #fff, #f2f2f2);
    background-image:         linear-gradient(to bottom, #fff, #f2f2f2);
}
.toprow-kinoliferlink {
    width: 147px;
}
.toprow-kinoliferlink a {
    display: block;
    padding: 4px 3px;
    line-height: 18px;
    color: #262626;
}
.toprow-kinoliferlink b {
    text-transform: uppercase;
}
.toprow-kinoliferphoto {
    display: table-cell;
    margin-right: 5px;
    width: 16px;
    height: 16px;
    border: 1px solid #eee;
    background: #262626;
    line-height: 110%;
}
.toprow-kinoliferphoto img {
    max-width: 16px;
    max-height: 16px;
}
.toprow-kinoliferbtn {
    width: 24px;
    height: 100%;
    border-left: 1px solid #bababa !important;
    background: url('../images/expandarrow.png') no-repeat 7px 11px;
    -webkit-box-shadow: 1px 0 0 #fff inset;
            box-shadow: 1px 0 0 #fff inset;
    cursor: pointer;
}
.toprow-kinolifermenu {
    padding: 4px 0;
    position: absolute;
    z-index: 1;
    top: 28px;
    left: 0;
    display: none;
    width: 173px;
    background: #fff;
    border: 1px solid #bababa;
    border-top: none;
    border-radius: 0 0 1px 1px;
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, .25);
            box-shadow: 1px 1px 3px rgba(0, 0, 0, .25);
    list-style: none;
}
.toprow-kinolifermenu a {
    padding: 4px 0 4px 20px;
    display: block;
    color: #262626;
}
.toprow-kinolifermenu a:hover {
    color: #2a8beb;
}
.toprow-kinolifer.expand {
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, .25);
            box-shadow: 1px 1px 3px rgba(0, 0, 0, .25);
}
.toprow-kinolifer.expand .toprow-kinoliferbtn {
    position: relative;
    z-index: 1;
    padding-bottom: 1px;
    background-color: #fff;
}


/* =============================================================================
   Left menu
   ========================================================================== */

.leftcol-menu {
    padding: 15px 0 20px;
}
.leftcol-menu a,
.leftcol-menu span {
    display: block;
    height: 100%;
    padding: 10px 0 10px 37px;
    background-position: 10px 0;
    background-repeat: no-repeat;
    color: #262626;
    text-transform: uppercase;
    cursor: pointer;
}
.leftcol-menu a:hover,
.leftcol-menu span:hover {
    color: #2a8beb;
}
.leftcol-menu .expand {
    background: url('../images/expandarrow.png') no-repeat 171px 14px;
}
.leftcol-menu .current {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#4f4f4f), to(#383838));
    background-image: -webkit-linear-gradient(top, #4f4f4f, #383838);
    background-image:    -moz-linear-gradient(top, #4f4f4f, #383838);
    background-image:      -o-linear-gradient(top, #4f4f4f, #383838);
    background-image:         linear-gradient(to bottom, #4f4f4f, #383838);
}
.leftcol-menu .current a,
.leftcol-menu .current span {
    background-position: 10px -32px, 100% 50%;
    color: #fff;
    text-shadow: 3px 3px 4px rgba(0, 0, 0, .55);
}
.leftcol-menu li .current a {
    background-position: 100% 50%;
    background-image: url('../images/leftcol-menu-current-arrow.png');
}

.leftcol-menu .profile { background-image: url('../images/leftcol-menu-profile-sp.png'); }
.leftcol-menu .portfolio { background-image: url('../images/leftcol-menu-portfolio-sp.png'); }
.leftcol-menu .contacts { background-image: url('../images/leftcol-menu-contacts-sp.png'); }
.leftcol-menu .vacancies { background-image: url('../images/leftcol-menu-vacancies-sp.png'); }
.leftcol-menu .hasfilming { background-image: url('../images/leftcol-menu-hasfilming-sp.png'); }

.leftcol-menu .current .profile { background-image: url('../images/leftcol-menu-profile-sp.png'), url('../images/leftcol-menu-current-arrow.png'); }
.leftcol-menu .current .portfolio { background-image: url('../images/leftcol-menu-portfolio-sp.png'), url('../images/leftcol-menu-current-arrow.png'); }
.leftcol-menu .current .contacts { background-image: url('../images/leftcol-menu-contacts-sp.png'), url('../images/leftcol-menu-current-arrow.png'); }
.leftcol-menu .current .vacancies { background-image: url('../images/leftcol-menu-vacancies-sp.png'), url('../images/leftcol-menu-current-arrow.png'); }
.leftcol-menu .current .hasfilming { background-image: url('../images/leftcol-menu-hasfilming-sp.png'), url('../images/leftcol-menu-current-arrow.png'); }

.leftcol-submenu {
    display: none;
}
.leftcol-submenu a {
    padding: 6px 0 6px 51px;
    text-transform: none;
}

.leftcol-menu .newrequest {
    display: inline-block;
    padding: 2px 2px 1px 1px;
    background: #2a8beb;
    text-align: center;
    color: #f1f1f1;
    font-size: 7pt;
    font-style: normal;
    vertical-align: bottom;
}

.leftcol-menu .group {
    padding: 6px 0 6px 37px;
    color: #7c7c7c;
}
.leftcol-menu li + .group {
    padding-top: 10px;
}

.leftcol-menu.blocked {
    height: 100%;
    filter: alpha(opacity=32);
    opacity: .32;
}
.leftcol-menu.blocked span:hover {
    color: #262626;
    cursor: default;
}


/* =============================================================================
   Profile
   ========================================================================== */

.rightcol-profile {
    width: 100%;
}
.container.profile {
    border-top: 1px solid #e0e0e0;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.container.profile.actor {
    padding-bottom: 7px;
    border: 1px solid #8abff4;
    border-bottom-color: #2a8bea;
}
.profile-notauth {
    margin-top: 10px;
    padding: 10px 7px;
    background: #eee;
}
.profile-notauthtext,
.profile-notauthtext strong {
    color: #626262;
}
.profile-notauthtext a {
    text-decoration: underline;
}
.profile-notauthcell {
    width: 25%;
}
.profile-notauthhead {
    font: normal 60pt 'Lobster', sans-serif;
}
.profile-notauthheadname {
    font: normal 22pt 'Lobster', sans-serif;
}
.profile-notauthheadname img {
    padding-left: 5px;
}
.profile-infoleft {
    width: 256px;
}
.profile-inforight {
    margin-left: 276px;
}
.profile-photo img {
    max-width: 240px;
}
.profile-photo.leftcol {
    margin-left: 6px;
    -webkit-box-shadow: -2px 0 2px rgba(0, 0, 0, .2);
            box-shadow: -2px 0 2px rgba(0, 0, 0, .2);
}
.profile-photo.leftcol img {
    max-width: 190px;
}
.profile-head {
    padding: 3px 0 3px 25px;
    background-position: 0 0;
    background-repeat: no-repeat;
}
.profile-head a {
    font-size: 12pt;
    color: #262626;
    font-weight: bold;
}
.profile-head a:hover {
    color: #2a8beb;
}

.profile-head.social { background-image: url('/images/profile-social.png'); }
.profile-head.online { background-image: url('/images/profile-online.png'); }
.profile-head.about { background-image: url('/images/profile-about.png'); }
.profile-head.contacts { background-image: url('/images/profile-contacts.png'); }
.profile-head.education { background-image: url('/images/profile-education.png'); }
.profile-head.experience { background-image: url('/images/profile-experience.png'); }
.profile-head.actor { background-image: url('/images/profile-actor.png'); }
.profile-head.aboutorg { background-image: url('/images/profile-aboutorg.png'); }
.profile-head.aboutevent { background-image: url('/images/profile-aboutevent.png'); }
.profile-head.activity { background-image: url('/images/profile-activity.png'); }
.profile-head.contactsagent { background-image: url('/images/profile-contactsagent.png'); }
.profile-head.deadlines { background-image: url('/images/profile-deadlines.png'); }

.profile-inside {
    padding-top: 8px;
}
.profile-summary {
    padding-bottom: 15px;
}
.profile-inside.online {
    margin: 0 -10px;
}
.profile-onlinecontact {
    margin-left: 10px;
}
.profile-onlinecontact img {
    max-width: 50px;
    max-height: 50px;
}
.profile-sendmsg {
    text-align: center;
}
.profile-sendmsg-left {
    padding-top: 7px;
    font-size: 10pt;
    color: #626262;
}
.profile-nameedit {
    position: relative;
    padding-right: 230px;
    min-height: 36px;
}
.profile-name {
    padding: 0 0 4px 0;
    width: 100%;
    font-family: 'PT Sans Narrow', sans-serif;
    word-wrap: break-word;
}
.profile-editbtn {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    padding: 0;
    border-radius: 0;
    text-transform: uppercase;
}
.profile-editbtn span {
    display: block;
    padding: 12px 10px 11px 40px;
    background: url('../images/profile-editbtn.png') no-repeat 10px 50%;
    color: #fff;
}
.profile-editbtn:active {
    padding: 0;
}
.profile-editbtn:active span {
    padding: 12px 9px 11px 41px;
}
.profile-editbtn.addcontact span { background: url('../images/profile-addbtn.png') no-repeat 15px 50%; }
.profile-editbtn.delcontact span { background: url('../images/profile-delbtn.png') no-repeat 15px 50%; }

.profile-complainuser {
    position: absolute;
    top: 40px;
    right: 7px;
    border-bottom: 1px dashed #787878;
    font-size: 9pt;
    color: #787878;
}

.profile-occupation,
.profile-ageaddress {
    padding: 2px 0 1px;
}
.profile-ageaddress {
    color: #7c7c7c;
}
.profile-occupation {
    padding-right: 230px;
    font-size: 10pt;
}

.profile-about {
    margin-bottom: 10px;
    overflow: auto;
    max-height: 95px;
    word-wrap: break-word;
}
.profile-labels {
    margin: -6px 0;
}
.profile-labels span,
.profile-labels b {
    line-height: 12pt;
}
.profile-labelscell {
    width: 50%;
    min-width: 239px;
}
.profile-labelcellname,
.profile-labelcelldescr {
    padding-bottom: 5px;
}
.profile-labelcelldescr {
    color: #7c7c7c;
}
.profile-labelsrow {
    overflow: auto;
}
.profile-label {
    width: 100px;
    padding: 6px 0;
}
.profile-label span {
    color: #626262;
}
.profile-value {
    padding: 6px 0;
}
.profile-value b + span {
    color: #7c7c7c;
}

.profile-labels.about {
    margin: 0 -7px 0;
}
.profile-labelsrow.aboutlang {
    background: #eee;
}
.profile-label.aboutlabel {
    width: 89px;
    padding: 9px 10px 9px 0;
    border-right: 1px solid #fff;
    text-align: right;
}
.profile-label.aboutlabel span {
    font-size: 8pt;
}
.profile-value.aboutvalue {
    padding: 9px 0 9px 10px;
}
.profile-value.aboutvalue span {
    color: #262626;
}
.profile-dashedlink {
    display: inline-block;
    border-bottom: 1px dashed #2a8beb;
}

.profile-label.education {
    width: 120px;
}
.profile-label.experience {
    width: 120px;
}
.profile-label.deadlines {
    width: 115px;
}

.profile-wall {
    padding-top: 10px;
}
.profile-wallchangedpart {
    margin-top: 20px;
}
.profile-wallhead {
    font-size: 12pt;
}
.profile-wallpostwrap {
    padding-top: 5px;
}
.profile-wallpost {
    padding: 15px 0 20px;
    border-bottom: 1px solid #e6e6e6;
    position: relative;
    background: #fff;
}
.profile-wallpost:hover .container-control a {
    background-color: #383838;
    background-position: 8px -18px;
    color: #fff;
}
.profile-wallpost:hover .container-control a:hover {
    background-color: #2a8beb;
    color: #fff;
}
.profile-wallpost:first-child {
    border-top: 1px solid #e6e6e6;
}
.profile-walltext {
    font-size: 10pt;
}
.profile-walltext a {
    text-decoration: underline;
}
.profile-walltime {
    color: #7c7c7c;
    font-size: 8pt;
}
.profile-wallpagination {
    padding: 25px 0;
}
.profile-wallcomment {
    padding-top: 15px;
}
.profile-walllabel {
    padding-bottom: 5px;
}
.profile-walllabel label {
    color: #626262;
    font-size: 10pt;
    font-weight: bold;
}
.profile-walltarea {
    width: 399px;
    height: 118px;
}
.profile-wallsend {
    padding-top: 10px;
    width: 421px;
}
.profile-walltwitter {
    position: relative;
    top: 6px;
}

/* === Profile - form ======================================================= */

.profile-form {
    width: 514px;
}
.profile-form.actor {
    position: relative;
    display: none;
    padding: 20px 0;
    margin-bottom: 20px;
    background: #f1f1f1;
    border-top: 1px solid #bababa;
    border-bottom: 1px solid #bababa;
}
.profile-actorcollapse,
.contactsearch-closetab {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 25px;
    height: 18px;
    background: url('../images/profile-actorcollapse.png') no-repeat 50% 50%;
    cursor: pointer;
}
.profile-formborder {
    margin-bottom: 11px;
    border-bottom: 1px solid #bababa;
}
.profile-formrow {
    padding-bottom: 15px;
}
.profile-formrow.wide {
    width: 600px;
}
.profile-formrow.clear {
    overflow: visible;
}
.profile-formrow.section {
    padding-top: 10px;
}
.profile-formlabel {
    width: 145px;
    padding: 6px 10px 0 10px;
    text-align: right;
}
.profile-formvalue {
    position: relative;
}
.profile-labelwrap {
    padding: 6px 10px 0 0;
}
.profile-labelwrap a {
    font-size: 10pt;
}
.profile-formlabel.combo {
    padding-top: 0;
    text-align: left;
}
.profile-formlabel label,
.profile-formvalue label {
    color: #383838;
    line-height: 12pt;
}
.profile-formvalue.alone {
    padding-left: 165px;
}
.profile-formvaluelabel {
    padding-bottom: 1px;
}
.profile-formwrap.vacresponse .profile-formvalue {
    max-width: 600px;
}
.profile-formvacresponse {
    padding-top: 5px;
    font-size: 10pt;
    color: #383838;
    word-wrap: break-word;
}
.profile-formvacresponse .vacresponsename {
    font-size: 16pt;
    font-weight: bold;
}
.profile-labels.vacresponse {
    margin: 0;
    width: 600px;
}
.social.vacresponse {
    padding-top: 7px;
}
.profile-formactor.vacresponse {
    margin-top: 7px;
    padding: 10px;
    min-width: 480px;
    background: #f1f1f1;
}
.profile-formsend.vacresponse {
    padding-left: 165px;
    text-align: left;
}
.profile-formlink {
    margin-right: 40px;
    text-align: right;
}
.profile-formexpandlink {
    display: inline-block;
    margin-right: 10px;
    border-bottom: 1px dashed #2a8beb;
    cursor: pointer;
}
.itw .profile-formfield {
    padding-top: 4px;
    padding-bottom: 5px;
    width: 278px;
}
.profile-form.actor .itw {
    background: #fff;
}
.itw .profile-formfield.short {
    width: 38px;
}
.itw .profile-formfield.filterdate {
    float: right;
    width: 138px;
}
.itw .profile-formfield.form {
    width: 195px;
}
.profile-formx {
    padding: 0 3px 0 4px;
}
.profile-formclearfield,
.profile-formclearfield:hover,
.profile-formdellink,
.profile-formdellink:hover {
    position: relative;
    top: 0;
    left: 10px;
    display: inline-block;
    border-bottom: 1px dashed #7c7c7c;
    color: #7c7c7c;
    font-size: 8pt;
}
.profile-formclearfield {
    display: none;
}
.profile-formtarea {
    width: 278px;
    height: 108px;
}
.profile-formtareacounter{
    text-align: right;
    padding-top: 2px;
}
.profile-formtext {
    width: 300px;
    color: #626262 !important;
}
.profile-formlocallink {
    text-align: right;
    padding-right: 40px;
}
.profile-formlocallink a {
    display: inline-block;
    margin-right: 10px;
    border-bottom: 1px dashed #2A8BEB;
    cursor: pointer;
}
.profile-formselectwrap {
    padding-right: 10px;
    position: relative;
}
.profile-formselect {
    height: 27px;
}
.profile-formchosen {
    width: 300px;
    height: 27px;
    visibility: hidden;
}
.profile-formchosen.sendform {
    width: 296px;
}
.profile-formchosen.short {
    width: 216px;
}
.profile-formthreeradio {
    padding: 6px 0 0 20px;
    font-size: 10pt;
}
.profile-formthreeradio:first-child {
    padding-left: 0;
}
.profile-formthreeradio label ~ label {
    display: inline-block;
    margin-top: 10px;
}
.profile-formphotowrap {
    position: relative;
    width: 300px;
}
.profile-formphoto {
    padding: 7px 5px;
    min-height: 50px;
    border: 1px solid #bababa;
}
.profile-formphoto img {
    max-width: 80px;
}
.profile-formphotodel,
.profile-formphotodel:hover,
.profile-formphototip {
    position: absolute;
    left: 102px;
    color: #7c7c7c;
    font-size: 8pt;
}
.profile-formphotodel,
.profile-formphotodel:hover {
    display: inline-block;
    top: 0;
    border-bottom: 1px dashed #7c7c7c;
}
.profile-formphototip {
    bottom: 0;
}
.ifformfile .ifilefake {
    margin-right: 3px;
    width: 204px;
    color: #262626;
}
.ifformfile .greybtn {
    padding-top: 4px;
    padding-bottom: 5px;
    font-size: 10pt;
}
.profile-formsend {
    position: relative;
    width: 465px;
    text-align: right;
}
.profile-formsend.left {
    text-align: left;
}
.profile-formsend-msg {
    position: absolute;
    top: 8px;
    left: 480px;
    width: 120px;
    font-size: 8pt;
    color: #2a8beb;
}
.profile-formcancel,
.profile-formcancel:hover {
    margin-right: 15px;
    color: #7c7c7c;
    font-size: 10pt;
    text-decoration: underline;
}

.profile-formrestorelabel {
    margin-right: 5px;
}
.restorepass .itw {
    margin-right: 5px;
}
.profile-formtip {
    font-size: 8pt;
    color: #7c7c7c;
}

.profile-formaddfield-wrap {
    position: relative;
    padding-top: 20px;
}
.profile-formaddfield {
    color: #383838;
    font-size: 9pt;
}
.profile-formaddfield a {
    text-decoration: underline;
}
.maxcount-msg {
    position: absolute;
}

.profile-form.vacancieadd {
    width: 655px;
}
.vacancieadd-countinfo {
    padding: 20px 0 15px;
    font-size: 10pt;
    color: #383838;
}
.vacancieadd-countinfo strong {
    font-size: 12pt;
}
.vacancieadd-countinfo a {
    font-size: 10pt;
    text-decoration: underline;
}
.vacancieadd-type {
    display: none;
}
.vacancieadd-type.block {
    display: block;
}
.vacancieadd-tarea {
    width: 278px;
    height: 192px;
}
.vacancieadd-tarea.project {
    height: 133px;
}
.vacancieadd-tarea.pos {
    height: 88px;
}
.vacancieadd-rightcol {
    padding: 59px 0 0 30px;
}
.vacancieadd-rightcol.projectwork {
    padding-top: 113px;
}
.vacancieadd-rightcol.vacanciedescr {
    position: relative;
    padding-top: 119px;
}
.profile-formfield.vacancieadd-contacts {
    width: 195px;
}

.vacancieadd-salarywrap {
    height: 27px;
}
.vacancieadd-salarytype {
    position: relative;
}
.itw.vacancieadd-projectdate.margin {
    margin-right: 23px;
}
.itw.vacancieadd-projectdate input {
    width: 99px;
}
.itw.vacancieadd-salarytype input {
    padding-left: 25px;
}
.vacancieadd-salaryrange label {
    font-size: 10pt;
    color: #383838;
}
.itw .vacancieadd-salaryexact {
    width: 180px;
}
.itw.vacancieadd-salarytype.short {
    margin-right: 19px;
}
.itw.vacancieadd-salarytype.short input {
    width: 38px;
}
.vacancieadd-dollar {
    position: absolute;
    top: 7px;
    left: 10px;
    font-size: 10pt;
    color: #7c7c7c;
}
.vacancieadd-del,
.vacancieadd-del:hover {
    position: absolute;
    top: 22px;
    left: 30px;
}
.profile-formlocallink.vacancieadd-send {
    text-align: left;
    padding-right: 20px;
}
.vacancieadd-leftcount {
    font-size: 10pt;
    color: #383838;
}
.vacancieadd-leftcount span {
    font-size: 12pt;
    font-weight: bold;
}
.profile-formsend.vacancieadd-send {
    width: 625px;
}
.vacancieadd-proposition .profile-formvalue.alone {
    padding-left: 330px;
}

.form-star {
    padding-right: 6px;
    background: url(../images/form-star.png) no-repeat 100% 0;
}

.profile-register-popover {
    margin-top: -10px;
    width: 300px;
}
.profile-register-popover .profile-formvalue.alone {
    padding-left: 0;
}
.profile-register-popover .profile-formaddfield-wrap {
    padding-top: 0;
}

/* END Profile - form ======================================================= */


/* === Popover ============================================================== */

.popover-back {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 299;
}
.popover-wrap {
    display: none;
    position: absolute;
    top: 39px;
    left: 32px;
    z-index: 300;
    width: 504px;
    background: #f1f1f1;
    border: 1px solid #c8c8c8;
    -webkit-box-shadow: 3px 3px 8px rgba(186, 186, 186, .7);
            box-shadow: 3px 3px 8px rgba(186, 186, 186, .7);
}
.popover-wrap.profile-formaddfield {
    width: 414px;
    top: auto;
    left: 0;
    bottom: 25px;
}
.popover-wrap.profile-formaddfield .popover {
    top: 10px;
    padding: 0 12px 22px 12px;
    background: url('../images/popover-trianglebottom.png') no-repeat 50px 100%;
}
.popover {
    position: relative;
    top: -10px;
    padding: 22px 12px 0 12px;
    background: url('../images/popover-triangle.png') no-repeat 50px 0;
}
.popover-close {
    position: absolute;
    z-index: 1;
    top: 20px;
    right: 14px;
    width: 17px;
    height: 17px;
    background: url('../images/popover-close.png') no-repeat 0 0;
    cursor: pointer;
}
.popover-descr + .popover-descr {
    padding-top: 15px;
}
.popover-head {
    padding-bottom: 10px;
    font: bold 10pt 'Arial', sans-serif;
}
.popover-text {
    color: #383838;
}
.popover-text + .popover-text {
    padding-top: 10px;
}
.popover-text.popover-mheight {
    overflow-y: auto;
    margin-top: 10px;
    padding-top: 0;
    max-height: 400px;
}
.popover-form {
    padding-top: 10px;
}
.popover-formrow {
    padding-bottom: 10px;
}
.popover-formlabel {
    width: 80px;
    padding: 5px 10px 0 0;
    text-align: right;
}
.popover-formsend {
    text-align: right;
}
.popover-formtarea {
    width: 278px;
    height: 55px;
}
.popover-formsend-confirm {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 101;
    *z-index: 10000;
    width: 100%;
    height: 100%;
    background: #f1f1f1;
    color: #2a8beb;
    text-align: center;
    line-height: 235px;
}

/* END Popover ============================================================== */


/* === Profile - My Video/Photo ============================================= */

.profile-videophoto {
    margin: 0 -10px;
}
.profile-videophoto .container.cell256,
.profile-videophoto .container.cell116 {
    float: left;
    display: block !important; /* media queries */
    margin: 3px 10px 17px 10px;
}

/* END Profile - My Video/Photo ============================================= */


/* === Profile - Add video/photo ============================================ */

.profile-importfilelabel {
    padding-bottom: 15px;
}
.profile-addfilelabel a {
    text-decoration: underline;
}
.profile-addfilevideo,
.profile-addfilemusic {
    position: relative;
    padding: 10px 0 15px;
    width: 608px;
}
.profile-addfilevideo .error_block{
    top: 48px;
    bottom: auto;
}
.profile-addfilefieldwrap {
    margin-right: 7px;
}
.itw .profile-addfilefield {
    padding-top: 5px;
    padding-bottom: 5px;
    width: 443px;
    font-size: 16pt;
}
.profile-addfilephoto {
    position: relative;
    padding: 10px 0 15px;
    overflow: auto;
}
.profile-addfilephoto-import {
    padding-top: 15px;
}
.profile-addfilephoto-importlist {
    padding: 10px 0 20px 50px;
}
.profile-addfilephoto-importlist > li {
    margin: 10px 0;
}
.profile-addfilephoto-importlist > li > a {
    text-decoration: underline;
}

.ifaddfile .ifilefake {
    height: 100%;
    border: 0px solid;
    width: 100px;
}
.profile-formlabel .photofile {
    position: relative;
    top: 3px;
    color: #262626;
    font-size: 9pt;
}
.profile-addfilephotoinfo {
    display: inline-block;
    padding: 0 0 0 15px;
    width: 100px;
    vertical-align: middle;
    color: #7c7c7c;
    font-size: 8pt;
}
.profile-addfilebtn {
    padding: 9px 15px 10px;
    font-size: 16pt;
    vertical-align: top;
}
.profile-addfileloader {
    position: absolute;
    z-index: 3;
    display: none;
    background: #fff url('../images/preloader.gif') no-repeat 0 50%;
    height: 38px;
}
.profile-addfilevideo .profile-addfileloader,
.profile-addfilemusic .profile-addfileloader {
    top: 10px;
    left: 474px;
    width: 131px;
}
.profile-addfilephoto .profile-addfileloader {
    top: 10px;
    left: 275px;
    width: 305px;
}

.profile-addfileresult {
    width: 605px;
}
.profile-addfileresult.foraudio {
    width: 100%;
}
.profile-addfileresult.foraudio .infomsg {
    width: 605px;
}
.profile-addfileedit {
    display: none;
}
.profile-addfileedit .profile-formchosen {
    width: 298px; /* ??? */
}
.container.cell256.addthumb {
    margin-bottom: 0;
    padding-bottom: 7px;
    display: block !important;
}

/* END Profile - Add video/photo ============================================ */


/* === Profile - Edit profile =============================================== */

.editprofile-top {
    margin: 0 -15px;
    height: 36px;
    border-bottom: 1px solid #cfcfcf;
}
.editprofile-menuwrap {
    padding-left: 15px;
}
.editprofile-menu li {
    float: left;
    margin-right: 7px;
}
.editprofile-menu a {
    display: block;
    padding: 4px 8px;
    color: #262626;
    font-size: 10pt;
}
.editprofile-menu a:hover {
    color: #2a8beb;
}
.editprofile-menu .current a,
.editprofile-menuright.current {
    border-radius: 3px;
    background-color: #383838;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#383838), to(#4f4f4f));
    background-image: -webkit-linear-gradient(top, #383838, #4f4f4f);
    background-image:    -moz-linear-gradient(top, #383838, #4f4f4f);
    background-image:      -o-linear-gradient(top, #383838, #4f4f4f);
    background-image:         linear-gradient(to bottom, #383838, #4f4f4f);
    color: #fff;
}

.editprofile-menuright {
    margin-right: 15px;
}
.editprofile-optionslink {
    display: block;
    padding: 4px 10px 4px 27px;
    background: url('../images/editprofile-optionslink-sp.png') no-repeat 8px 0;
    color: #262626;
    font-size: 10pt;
}
.editprofile-menuright.current a {
    background-position: 8px -21px;
    color: #fff;
}

.editprofile-formwrap {
    padding-top: 30px;
}

/* END Profile - Edit profile =============================================== */


/* =============================================================================
   Register
   ========================================================================== */

.register-text {
    font-size: 10pt;
    color: #484848;
}
.register-text a {
    font-size: 10pt;
    text-decoration: underline;
}
.register-text.restore {
    padding-bottom: 10px;
}

.register-choose-wrap {
    padding-top: 20px;
}
.register-choose-head {
    padding-bottom: 15px;
    font: normal 12pt Arial, sans-serif;
}
.container.register-choose-link {
    padding: 0;
    width: 254px;
    text-align: center;
}
.register-choose-link > a {
    padding: 27px 0 28px;
    display: block;
    height: 100%;
    font: normal 18pt "PT Sans Narrow", sans-serif;
    text-transform: uppercase;
    text-align: center;
    color: #262626;
}
.register-choose-link > a:hover {
    color: #2a8beb;  
}
.register-choose-link img {
    padding-bottom: 7px;
} 

.register-table {
    margin: 0 -10px;
    width: 100%;
    border-collapse: separate;
    border-spacing: 10px 0;
}
.register-table td,
.register-table li,
.register-table span,
.register-table b,
.register-table strong {
    color: #484848;
    font-size: 10pt;
    line-height: 13pt;
}
.register-table .count {
    color: #2a8beb;
    font-weight: bold;
}

.register-table .count.c12 { font-size: 12pt; }
.register-table .count.c14 { font-size: 14pt; }
.register-table .count.c16 { font-size: 16pt; }
.register-table .count.c18 { font-size: 18pt; }

.register-table ul {
    padding-left: 15px;
    list-style-position: inside;
}
.register-table-head {
    font-weight: bold;
    font-family: "PT Sans Narrow", sans-serif; 
}

.register-table-head.f12 { font-size: 12pt; }
.register-table-head.f14 { font-size: 14pt; }
.register-table-head.f16 { font-size: 16pt; }
.register-table-head.f18 { font-size: 18pt; }

.register-table .register-table-price {
    display: block;
    padding-bottom: 5px;
    height: 50px;
    font: bold 16pt Arial, sans-serif;
    color: #262626;
}
.register-table .register-table-price.free {
    line-height: 50px;
}
.register-table .register-table-price span {
    font: bold 12pt Arial, sans-serif;  
}
.register-table-trialday {
    display: block;
    padding-top: 5px;
}

.register-table-line {
    padding: 0 !important;
    width: 100%;
    height: 1px;
    background: #e8e8e8;
}
.register-table td {
    padding: 9px 0;
    width: 171px;
    text-align: center;
    vertical-align: middle;
}
.register-table td:first-child {
    padding-left: 10px;
    width: auto;
    text-align: left;
}
.register-table .lborder {
    border-left: 1px solid #e8e8e8;
}
.register-table .rborder {
    border-right: 1px solid #e8e8e8;
}
.register-table .extract {
    background: #f0f0f0;
}
.register-table .extract.top {
    padding: 8px 0 7px;
    border-radius: 8px 8px 0 0;
}
.register-table .extract.bottom {
    padding: 13px 0 9px;
    border-radius: 0 0 8px 8px;
    vertical-align: top;
}

.register-formwrap {
    padding: 0 0 20px 0;
}
.register-radio {
    padding: 6px 20px 0 0;
}


/* =============================================================================
   Subscription
   ========================================================================== */

.subscription-descr {
    margin: 7px 0;
}
.subscription-descr-block.register {
    padding-top: 10px;
}
.subscription-descr-block p,
.subscription-descr-block b,
.subscription-descr-block li,
.subscription-descr-block em {
    margin: 7px 0;
    font-size: 9pt;
    color: #626262;
}
.subscription-descr-block ul,
.subscription-descr-block ol {
    margin: 10px 0;
    padding-left: 40px;
}
.subscription-descr-block h2,
.subscription-descr-block h3 {
    margin: 10px 0;
    color: #626262;
}
.subscription-descr-block h2 {
    font-size: 15pt;
}
.subscription-descr-block h3 {
    font-size: 12pt;
}
.subscription-paylist {
    padding:  0 0 0 25px;
}
.subscription-paylist > li,
.subscription-paylist > li > b {
    margin:  10px 0;
    list-style-position: inside;
    color:  #626262;
    font-size:  9pt;
}
.subscription-type-text,
.subscription-type-dayleft {
    font: bold 12pt Arial, sans-serif;
}
.subscription-type-text {
    color: #2a8beb;
}
.subscription-descr.blocked,
.subscription-type-text.blocked {
    color: #d1151e;
}
.subscription-descr.blocked > a {
    color: #2a8beb;
}
.container.subscription-type {
    margin: 10px 0 10px 20px;
    padding: 0;
    width: 254px;
}
.container.subscription-type:first-child {
    margin-left: 0;
}
.container.subscription-type.current {
    margin-top: 9px;
    border: none;
    -webkit-box-shadow: 0 0 0 3px #2a8beb;
    box-shadow: 0 0 0 4px #2a8beb;
    border-radius: 2px;
}
.container.subscription-type.current > .subscription-type-head {
    color: #2a8beb;
}
.subscription-type-head {
    font: bold 12pt Arial, sans-serif;
    padding: 10px 17px 0;
}
.subscription-type-head i {
    color: #626262;
}
.subscription-type-list {
    padding: 0 17px 10px;
    list-style-position: inside;
}
.subscription-type-list li {
    margin: 5px 0;
}
.subscription-type-list b {
    font: bold 12pt Arial, sans-serif;
}
.subscription-type-price {
    padding: 10px 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#383838), to(#4f4f4f));
    background-image: -webkit-linear-gradient(top, #383838, #4f4f4f);
    background-image:    -moz-linear-gradient(top, #383838, #4f4f4f);
    background-image:      -o-linear-gradient(top, #383838, #4f4f4f);
    background-image:         linear-gradient(to bottom, #383838, #4f4f4f);
    text-align: center;
}
.subscription-type-price-text {
    padding-bottom: 5px;
    font: bold 16pt Arial, sans-serif;
    color: #fff;
}
.subscription-type-price-text span {
    color: #fff;
    font-size: 12pt;
    font-weight: normal;
}
.subscription-type-price-current {
    color: #fff;
    padding: 4px 0;
}

.subscription-cards {
    text-decoration: none !important;
}

.subscription-currency {
    padding: 10px 0;
}
.subscription-currency > label {
    margin-right: 10px;
    color: #626262;
}
.subscription-currency.register {
    padding: 10px 10px 10px 0;
    text-align: right;
}
.subscription-currency.register > label {
    margin-right: 10px;
    color: #626262;
}
.subscription-currency.register .ik_select_link_text {
    line-height: 100%;
}
.subscription-bluestar {
    padding: 0 3px;
    color: #40a0ff !important
}
.subscription-payment {
    padding-top: 10px
}
.subscription-payment > img {
    margin-right: 20px;
}


/* =============================================================================
   Footer
   ========================================================================== */

.footer-leftcol {
    width: 190px;
    padding-top: 15px;
}
.footer-logo {
    padding: 43px 0 0 43px;
}
.footer-logo.light {
    padding-top: 30px;
}
.footer-copy {
    color: #bababa;
    font-size: 7.34pt;
    text-transform: uppercase;
}
.footer-rightcol {
    position: relative;
    margin-left: 190px;
    padding: 15px 15px 0;
    height: 160px;
}
.footer-rightcol.out {
    height: 85px;
}
.footer-menu {
    width: 256px;
    padding-right: 20px;
}
.footer-menu:first-child {
    padding-left: 20px;
    width: 236px;
}
.footer-menuname {
    padding-bottom: 10px;
    color: #7c7c7c;
    font-size: 10pt;
}
.footer-menu li {
    padding-bottom: 10px;
}
.footer-menu a {
    color: #eaeaea;
}
.footer-menu a:hover {
    color: #2a8beb;
}
.footer-social {
    width: 30%;
    position: absolute;
    right: 15px;
    bottom: 60px;
    text-align: right;
}
.footer-social.out {
    bottom:  35px;
}

.footer-lightmenu {
    padding-top: 15px;
}
.footer-lightmenu li {
    float: left;
    margin-right: 30px;
}
.footer-lightmenu a {
    color: #fff;
}
.footer-lightmenu a:hover {
    color: #2a8beb;
}
.footer-termsmenu {
    position: absolute;
    right: 15px;
    bottom: 10px;
}
.footer-termsmenu li {
    float: left;
    margin-left: 30px;
}
.footer-termsmenu a {
    color: #2a8beb;
    font-size: 8pt;
    text-decoration: underline;
}

.footer-langline {
    height: 24px;
    background: #080808;
}
.footer-lang {
    padding: 3px 0 0 28px;
}
.footer-lang li {
    float: left;
    list-style: none;
    padding: 2px 10px 3px;
    border-left: 1px solid #414141;
}
.footer-lang li:first-child {
    border-left: none;
}
.footer-lang a {
    color: #fff;
    font-size: 8pt;
}

.footer-payment {
    position: absolute;
    top: 12px;
    left: 375px;
    width: 200px;
}
.footer-payment > a {
    display: block;
    float: left;
}


/* =============================================================================
   Media Queries
   ========================================================================== */

@media screen and (max-width: 1320px) {
    .container.cell256,
    .container.cell200,
    .services-cell {
        margin-left: 11px; /* 1311 window */
    }
    .profile-videophoto {
        margin: 0 -5.5px;
    }
    .profile-videophoto > .container.cell256 {
        margin-left: 5.5px;
        margin-right: 5.5px;
    }
    .feed-cell100.kinolifer {
        margin-left: 11px;
    }
    .container.register-choose-link {
        margin-left: 20px;
    }
    .index-cell100 +
    .index-cell100 +
    .index-cell100 +
    .index-cell100 +
    .index-cell100 +
    .index-cell100 +
    .index-cell100 +
    .index-cell100 +
    .index-cell100 +
    .index-cell100 {
        display: none;
    }
}
@media screen and (max-width: 1293px) {
    .container.cell256,
    .container.cell200,
    .services-cell {
        margin-left: 6px; /* 1280 window */
    }
    .profile-videophoto {
        margin: 0 -3px;
    }
    .profile-videophoto > .container.cell256 {
        margin-left: 3px;
        margin-right: 3px;
    }
    .container.register-choose-link {
        margin-left: 20px;
    }
}
@media screen and (max-width: 1278px) {
    .container.cell200 +
    .container.cell200 +
    .container.cell200 +
    .container.cell200 +
    .container.cell200 {
        display: none;
    }
    .container.cell256 +
    .container.cell256 +
    .container.cell256 +
    .container.cell256 {
        display: none;
    }
    .services-cell.lastcell {
        float: none;
    }
    .container.cell256,
    .container.cell200,
    .services-cell {
        margin-left: 20px; /* 1152 & 1093 window */
    }
    .profile-videophoto {
        margin: 0 -10px;
    }
    .profile-videophoto > .container.cell256 {
        margin-left: 10px;
        margin-right: 10px;
    }
    
    .feed-cell100.kinolifer +
    .feed-cell100.kinolifer +
    .feed-cell100.kinolifer +
    .feed-cell100.kinolifer +
    .feed-cell100.kinolifer +
    .feed-cell100.kinolifer +
    .feed-cell100.kinolifer +
    .feed-cell100.kinolifer +
    .feed-cell100.kinolifer {
        display: none;
    }
    
    .footer-menu {
        width: 186px;
    }
    .footer-menu:first-child {
        width: 166px;
    }
}
@media screen and (max-width: 1215px) {
    .index-cell100 +
    .index-cell100 +
    .index-cell100 +
    .index-cell100 +
    .index-cell100 +
    .index-cell100 +
    .index-cell100 +
    .index-cell100 +
    .index-cell100 {
        display: none;
    }
}
@media screen and (max-width: 1105px) {
    .index-cell100 +
    .index-cell100 +
    .index-cell100 +
    .index-cell100 +
    .index-cell100 +
    .index-cell100 +
    .index-cell100 +
    .index-cell100 {
        display: none;
    }  
}
@media screen and (max-width: 1096px) {
    .header-menu li {
        margin-left: 3px;
    }
    .register-tableregbtn {
        margin-top: 34px;
    }
    .container.cell200 {
        margin-left: 1px;
    }
    .feed-cell100.kinolifer +
    .feed-cell100.kinolifer +
    .feed-cell100.kinolifer +
    .feed-cell100.kinolifer +
    .feed-cell100.kinolifer +
    .feed-cell100.kinolifer +
    .feed-cell100.kinolifer +
    .feed-cell100.kinolifer +
    .feed-cell100.kinolifer {
        display: none;
     }
}
@media screen and (max-width: 1039px) {
    .container.cell200 +
    .container.cell200 +
    .container.cell200 +
    .container.cell200 {
        display: none;
    }
    .container.cell200 {
        margin-left: 20px;
    }
}
@media screen and (max-width: 1044px) {
    .services-cell.lastcell {
        float: none;
    }
    .container.cell256,
    .services-cell {
        margin-left: 2px; /* 1024 window */
    }
    .profile-videophoto {
        margin: 0 -1px;
    }
    .profile-videophoto > .container.cell256 {
        margin-left: 1px;
        margin-right: 1px;
    }
    .popover-wrap {
        width: 475px;
    }
    .container.subscription-type {
        margin-left: 6px;
    }
    .register-table {
        border-spacing: 0;
    }
    
}

/* =============================================================================
   Non-Semantic Helper Classes
   ========================================================================== */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; }
.visible { display: block; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.owhidden { overflow: hidden; }
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { *zoom: 1; }
.cf2 { width: 100%; height: 0; clear: both; }
.fl { float: left; }
.fr { float: right; }
.prel { position: relative; }
.ib { display: inline-block; *display: inline; *zoom: 1; }
.clear { clear: both; }
/* =============================================================================
   Print Styles
   ========================================================================== */

@media print {
    * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
    a, a:visited { text-decoration: underline; }
    a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; } /* h5bp.com/t */
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
}

/* System errors container */
.systemError {
    background: #ffcccc;
    color: red;
}
.error_block {
    white-space: nowrap;
    position: absolute;
    bottom: -18px;
    left: 0;
    z-index: 200;
    display: none;
    padding: 0 3px;
    background: #fff;
    border: 1px solid #bababa;
    font: normal 9pt Arial, sans-serif;
    color: #d1151e;
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, .2);
            box-shadow: 1px 1px 3px rgba(0, 0, 0, .2);
}
.error_block:before {
    content: "";
    position: absolute;
    top: -6px;
    left: 2px;
    width: 11px;
    height: 6px;
    background: url(../images/error-block.png) no-repeat 0 0;
}
.error_border {
    border-color: #d1151e !important;
    -webkit-box-shadow: 0 0 0 1px #d1151e;
            box-shadow: 0 0 0 1px #d1151e;
}
.error_block.visible{
    display:block;
}
/* banners */
#banner_left_wrapper .banner {
    padding-bottom: 20px;
}
.main-leftcol .banner {
   text-align: center; 
}
.banner_bottom_wrapper{
    margin-left: 197px;
    margin-top: 10px;
}
.banner img {
    -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, .45);
            box-shadow: 1px 1px 4px rgba(0, 0, 0, .45);
}

/*
 * No JavaScript support
 */

.nojs {
    height: 100%;
    min-height: 370px;
    background: #f9f9f9;
}
.nojs-msg {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -156px 0 0 -224px;
    padding: 95px 36px 0;
    width: 374px;
    height: 215px;
    background: #fff url(../images/email-logo.png) no-repeat 50% 30px;
    border: 1px solid #e6e6e6;
}
.nojs-msg > p {
    margin: 5px 0;
    font: normal 10pt/12pt Arial, sans-serif;
    color: #262626;
}
.nojs-browsers {
    padding-top: 10px;
    list-style: none;
    overflow: hidden;
}
.nojs-browsers > li {
    float: left;
    width: 93.5px;
}
.nojs-browsers > li > a {
    display: block;
    padding-top: 70px;
    background-repeat: no-repeat;
    background-position: 50% 0;
    text-align: center;
    text-decoration: underline;
    font-size: 8pt;
}
.nojs-browsers .chrome { background-image: url(../images/browser-chrome.png); }
.nojs-browsers .opera { background-image: url(../images/browser-opera.png); }
.nojs-browsers .firefox { background-image: url(../images/browser-firefox.png); }
.nojs-browsers .safari { background-image: url(../images/browser-safari.png); }