body {
    font-family: Roboto, tahoma, sans-serif;
}
#menuMobile {display: none;}
#content p {
    font-family: Roboto, sans-serif;
    margin: 0 0 1em;
    line-height: 150%;
    color: #4d4d4d;
}in
 #content p strong {
     font-family: Roboto, sans-serif;
     font-weight: bold;
 }
#content li {
    font-family: Roboto, sans-serif;
    line-height: 140%;
    color: #4d4d4d;
}
#topBar,
#topBar a,
#copy,
#copy a,
#topBar ul li.search input {
    color: #e5e5e5;
    text-decoration: none;
}
a:hover,
.footerMain .blockFoot li a:active,
.info01 h2 a,
.textInfo h3,
.textInfo,
.filterNews h2,
.filterNews label,
.movieBlock.active h2,
#content .nextBlogs .newsBlock01 ul li a {
    color: #000000;
}
.screenNoSeason a:hover,
#copy a:hover {
    color: #c9c9c9;
}
#topBar a:active,
#copy a:active,
.info01 h2 a:active,
.news ul li a:active {
    color: #a2a2a2;
}
.footerMain .blockFoot li a,
.news ul li a:hover,
.info01 span i,
.loginForm label input,
.publicData {
    color: #666666;
}
.info01 h2 a:hover,
.footerMain .blockFoot li a:hover,
.filterNews label:hover {
    color: #464646;
}
a,
.news ul li a,
.textBlock p,
.photoGallery .shaft strong {
    color: #333333;
}
/* aktivni modÄąâ„˘ */
a:active,
#topMenuRight a:hover,
#topMenu a:hover,
.innerWhite a {
    color: #0091e5;
}
.button03a:hover,
.button04a:hover,
.buttonFB:hover,
.photoGallery .shaft .imgFrame a.downloadPhoto,
p.error {
    color: #FFF;
}
#content h1 a,
#content p a,
#content .topic a,
#content .dualCoo a,
#content .leftArea1of3 a,
.abcList a,
.vipList a,
.directorList ul li,
.directorList ul li ul li a,
.blockWhite2to1 a,
.blockWhite2to1 h2 a,
.topInfo table td a,
.hosts li h3 {
    color: #007ac3;
}
.overMenuTop,
.overMenuTop a,
#festivalMenu a,
#content a.button01a,
#footer a.button01a,
#content a.button02a,
.screenNoSeason a,
.screenNoSeason,
.button02a:hover,
.button01a:hover,
.tm99 .error,
p.okMessage,
.photoGallery .shaft h2 {
    color: #FFF;
}
a:hover {
    text-decoration: none;
}
li {
    list-style: none;
}

#topBar {
    height: 50px;
    background: #333333;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNzI3MjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #333333 0%, #272727 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#272727));
    background: -webkit-linear-gradient(top,  #333333 0%,#272727 100%);
    background: -o-linear-gradient(top,  #333333 0%,#272727 100%);
    background: -ms-linear-gradient(top,  #333333 0%,#272727 100%);
    background: linear-gradient(to bottom,  #333333 0%,#272727 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#272727',GradientType=0 );
}
#topBar .inner {
    width: 960px; height: 50px;
    margin: 0 auto;
    position: relative;
}



#topMenu {
    float: left;
    width: 550px;
    padding-top: 19px;
}
#topMenu ul {
    display: none;
}
#topBar ul li {
    display: inline;
    font-size: 12px;
}
#topBar ul li a {
    display: inline-block;
    margin-right: 22px;
    position: relative;
    vertical-align: top;
    font-family: Roboto, Tahoma, Geneva, sans-serif;
}
#topBar ul li.search {
    width: 150px;
    position: relative;
}
#topBar ul li.search:after {
    background: url("../img/icons-kviff.png") no-repeat scroll 0 0 transparent;
    content: "";
    display: block;
    height: 10px;
    width: 10px;
    position: absolute;
    left: -20px;
    top: 1px;
}

#topBar ul li.search form  {
    width: 150px;
    display: inline-block;
    margin-right: 24px;
    position: relative; top: -3px;
}
#topBar ul li.search form fieldset {
    font-weight: bold;
    margin-right: 32px;
    position: relative;
    background: #454a4d;
    border: 0;
    height: 30px; bottom: 7px;
    font-weight: normal;
    width: 110px;
    padding: 0 30px 0 10px;
}
#topBar ul li.search input {
    margin-right: 32px;
    position: absolute;
    top: 0; left: 0;
    background: #454a4d;
    border: 0;
    height: 30px;
    font-weight: normal;
    width: 110px;
    padding: 0 6px 0 6px;
}
#topBar ul li.search input:focus {
    background: #FFF;
    color: #000;
}
#topBar ul li.search button {
    text-decoration: none;
    position: absolute; top: 0; right: 0;
    width: 30px;
    height: 30px;
    padding: 0;
    background: #454a4d url(../img/lupa.png) center center no-repeat;
    border: 0;
    cursor: pointer;
}

#topBar ul li a:after {
    background: url("../img/icons-kviff.png") no-repeat scroll 0 0 transparent;
    content: "";
    display: block;
    height: 10px; width: 10px;
    position: absolute; right: -17px; top: 1px;
}
#topMenu li:last-child a:after {
    display: none;
}
div#topMenuRightOut {
    display: table;
    width: 400px;
    float: right;
    padding-top: 19px;
}
ul#topMenuRight {
    display: table-row;
    text-align: right;
    padding-top: 19px;
}
ul#topMenuRight li {
    display: table-cell;
    vertical-align: top;
    text-align: right;
}
ul#topMenuRight li.tm99 a {
    max-width: 125px;
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
}
#topMenuRight li:last-child a {
    padding-right: 0;
    margin-right: 0;
}
#topMenuRight li:last-child a:after {
    background: url("../img/icons-kviff.png") no-repeat scroll 0 0 transparent;
    content: "";
    display: block;
    height: 10px; width: 10px;
    position: absolute; left: -16px; top: 1px;
}

#header {
    height: 120px;
}
#header .inner {
    width: 960px;
    margin: 0 auto;
    position: relative;
}
#festivalMenu {
    position: absolute;
    top: 0; right: 0;
}
#festivalMenu a {
    width: 130px; height: 120px;
    vertical-align: middle; text-align: center;
    display: table-cell;
    font-size: 16px;
    padding: 0 15px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 130%;
    position: absolute; top: 0; left: 0; z-index: 5;
    background: transparent;
}
#festivalMenu li {
    display: block;
    width: 160px; height: 120px;
    float: left;
    position: relative;
    background: transparent;
    background: #3da8d8;
}
#festivalMenu a.fm01 {
    width: 130px; height: 72px; display: block;
    padding-top: 48px;
}
#festivalMenu a.fm01:before {
    content: "";
    width: 160px; height: 120px; display: block;
    position: absolute; top: 0; left: 0; z-index: -2;
    background: #454958;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ1NDk1OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzNjM5NDUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #454958 0%, #363945 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#454958), color-stop(100%,#363945));
    background: -webkit-linear-gradient(top,  #454958 0%,#363945 100%);
    background: -o-linear-gradient(top,  #454958 0%,#363945 100%);
    background: -ms-linear-gradient(top,  #454958 0%,#363945 100%);
    background: linear-gradient(to bottom,  #454958 0%,#363945 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#454958', endColorstr='#363945',GradientType=0 );
    opacity: 1;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
#festivalMenu a.fm01:after {
    content: "";
    width: 160px; height: 120px; display: block;
    position: absolute; top: 0; left: 0; z-index: -1;
    background: #3da8d8;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNkYThkOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzZDkwY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #3da8d8 0%, #3d90cc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3da8d8), color-stop(100%,#3d90cc));
    background: -webkit-linear-gradient(top,  #3da8d8 0%,#3d90cc 100%);
    background: -o-linear-gradient(top,  #3da8d8 0%,#3d90cc 100%);
    background: -ms-linear-gradient(top,  #3da8d8 0%,#3d90cc 100%);
    background: linear-gradient(to bottom,  #3da8d8 0%,#3d90cc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3da8d8', endColorstr='#3d90cc',GradientType=0 );
    opacity: 1;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
#festivalMenu .selected a.fm01:after,
#festivalMenu a.fm01:hover:after {
    opacity: 0;
}

#festivalMenu a.fm02 {
    width: 130px; height: 82px; display: block;
    padding-top: 48px;
}
#festivalMenu a.fm02:before {
    content: "";
    width: 160px; height: 120px; display: block;
    position: absolute; top: 0; left: 0; z-index: -2;
    background: #3e434f;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNlNDM0ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMDM0M2UiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #3e434f 0%, #30343e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3e434f), color-stop(100%,#30343e));
    background: -webkit-linear-gradient(top,  #3e434f 0%,#30343e 100%);
    background: -o-linear-gradient(top,  #3e434f 0%,#30343e 100%);
    background: -ms-linear-gradient(top,  #3e434f 0%,#30343e 100%);
    background: linear-gradient(to bottom,  #3e434f 0%,#30343e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e434f', endColorstr='#30343e',GradientType=0 );
    opacity: 1;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
#festivalMenu a.fm02:after {
    content: "";
    width: 160px; height: 120px; display: block;
    position: absolute; top: 0; left: 0; z-index: -1;
    background: #299ed4;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI5OWVkNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyOTg0YzciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #299ed4 0%, #2984c7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#299ed4), color-stop(100%,#2984c7));
    background: -webkit-linear-gradient(top,  #299ed4 0%,#2984c7 100%);
    background: -o-linear-gradient(top,  #299ed4 0%,#2984c7 100%);
    background: -ms-linear-gradient(top,  #299ed4 0%,#2984c7 100%);
    background: linear-gradient(to bottom,  #299ed4 0%,#2984c7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#299ed4', endColorstr='#2984c7',GradientType=0 );
    opacity: 1;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
#festivalMenu .selected a.fm02:after,
#festivalMenu a.fm02:hover:after {
    opacity: 0;
}


#festivalMenu a.fm03 {
    width: 130px; height: 82px; display: block;
    padding-top: 48px;
}
#festivalMenu a.fm03:before {
    content: "";
    width: 160px; height: 120px; display: block;
    position: absolute; top: 0; left: 0; z-index: -2;
    background: #373c46;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM3M2M0NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyYjJlMzYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #373c46 0%, #2b2e36 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#373c46), color-stop(100%,#2b2e36));
    background: -webkit-linear-gradient(top,  #373c46 0%,#2b2e36 100%);
    background: -o-linear-gradient(top,  #373c46 0%,#2b2e36 100%);
    background: -ms-linear-gradient(top,  #373c46 0%,#2b2e36 100%);
    background: linear-gradient(to bottom,  #373c46 0%,#2b2e36 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#373c46', endColorstr='#2b2e36',GradientType=0 );
    opacity: 1;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
#festivalMenu a.fm03:after {
    content: "";
    width: 160px; height: 120px; display: block;
    position: absolute; top: 0; left: 0; z-index: -1;
    background: #1495d0;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE0OTVkMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNDc4YzEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #1495d0 0%, #1478c1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1495d0), color-stop(100%,#1478c1));
    background: -webkit-linear-gradient(top,  #1495d0 0%,#1478c1 100%);
    background: -o-linear-gradient(top,  #1495d0 0%,#1478c1 100%);
    background: -ms-linear-gradient(top,  #1495d0 0%,#1478c1 100%);
    background: linear-gradient(to bottom,  #1495d0 0%,#1478c1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1495d0', endColorstr='#1478c1',GradientType=0 );
    opacity: 1;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
#festivalMenu .selected a.fm03:after,
#festivalMenu a.fm03:hover:after {
    opacity: 0;
}


#festivalMenu a.fm04 {
    width: 130px; height: 82px; display: block;
    padding-top: 48px;
}
#festivalMenu a.fm04:before {
    content: "";
    width: 160px; height: 120px; display: block;
    position: absolute; top: 0; left: 0; z-index: -2;
    background: #30343e;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMwMzQzZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNjI4MzAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #30343e 0%, #262830 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#30343e), color-stop(100%,#262830));
    background: -webkit-linear-gradient(top,  #30343e 0%,#262830 100%);
    background: -o-linear-gradient(top,  #30343e 0%,#262830 100%);
    background: -ms-linear-gradient(top,  #30343e 0%,#262830 100%);
    background: linear-gradient(to bottom,  #30343e 0%,#262830 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#30343e', endColorstr='#262830',GradientType=0 );
    opacity: 1;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
#festivalMenu a.fm04:after {
    content: "";
    width: 160px; height: 120px; display: block;
    position: absolute; top: 0; left: 0; z-index: -1;
    background: #008ccc;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOGNjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDZkYmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #008ccc 0%, #006dbc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#008ccc), color-stop(100%,#006dbc));
    background: -webkit-linear-gradient(top,  #008ccc 0%,#006dbc 100%);
    background: -o-linear-gradient(top,  #008ccc 0%,#006dbc 100%);
    background: -ms-linear-gradient(top,  #008ccc 0%,#006dbc 100%);
    background: linear-gradient(to bottom,  #008ccc 0%,#006dbc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008ccc', endColorstr='#006dbc',GradientType=0 );
    opacity: 1;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
#festivalMenu .selected a.fm04:after,
#festivalMenu a.fm04:hover:after {
    opacity: 0;
}

#festivalMenu li.kvifftv a.fm04:before {
    background: black;
    transition: 0.4s;
}

#festivalMenu li.kvifftv a.fm04:after {
    background: white;
    transition: 0.4s;
}

#festivalMenu li.kvifftv a.fm04 svg {
    transition: fill .4s ease;
}

#festivalMenu li.kvifftv a.fm04:hover svg {
    fill: white;
}


.h1 {
    width: 290px; height: 80px;
    position: absolute; left: 0; top: 22px;
}
.h1 a {
    width: 290px; height: 80px;
    position: absolute; left: 0; top: 0;
    /* background: url(../img/logos/logo-kviff-55.png) 0 0 no-repeat; */
    text-decoration: none;
}
body.en .h1 a {
    /* background: url(../img/logos/logo-kviff-55-en.png) 0 0 no-repeat; */
}
.h1 a img {
    position: absolute; left: -3px; top: -5px;
}
.h1 a span {
    display: block;
    width: 230px; height: 80px;
    text-align: center;
}
p {
    line-height: 140%;
}
#copy {
    height: 80px;
    background: #333333;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNzI3MjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #333333 0%, #272727 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#272727));
    background: -webkit-linear-gradient(top,  #333333 0%,#272727 100%);
    background: -o-linear-gradient(top,  #333333 0%,#272727 100%);
    background: -ms-linear-gradient(top,  #333333 0%,#272727 100%);
    background: linear-gradient(to bottom,  #333333 0%,#272727 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#272727',GradientType=0 );
}
#copy .inner {
    width: 960px;
    margin: 0 auto;
    position: relative;
    padding-top: 32px;
}
#copy p {
    font-size: 14px;
    width: 70%;
    float: left;
}
#copy p.right {
    float: right;
    text-align: right;
    width: 30%;
}
#copy .mm {
    padding-right: 30px;
    position: relative;
}
#copy a {
    text-decoration: underline;
}
#copy .mm:after {
    content: "";
    width: 20px; height: 21px;
    display: block;
    position: absolute; right: 0; top: -2px;
    background: url(../img/icons-kviff.png) -47px 0 no-repeat;
}

#footer {
    background: #FFFFFF;
}
#footer .inner {
    width: 960px;
    margin: 0 auto;
    position: relative;
}
.logoLayer {
    height: 160px;
    width: 960px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    border-bottom: 1px solid #e1e4e6;
}

.logoLayer * {
    vertical-align: middle;
}
.logoLayer img {
    padding: 0 10px;
}
.logoLayer i {
    display: inline-block;
    width: 30px; height: 30px;
    margin: 0 10px;
    /*background: transparent url(../img/icons-kviff.png) 0 -18px no-repeat;*/
}
.footerMain {
    padding: 30px 0;
    width: 960px;
    display: block;
    overflow: hidden; zoom: 1;
}
.mobilPlatform {
    border: 1px solid #e1e4e6;
    width: 195px; height: 159px;
    padding: 40px 0 0 122px;
    background: #edf0f2 url(../img/img-iphone.png) -6px 22px no-repeat;
    float: right;
}
.mobilPlatform .iphone {
    display: block;
    height: 23px; width: 72px;
    margin-right: 16px;
    background: transparent url(../img/icons-kviff.png) -68px 0 no-repeat;
    float: left;
}
.mobilPlatform .android {
    display: block;
    height: 23px; width: 83px;
    background: transparent url(../img/icons-kviff.png) -68px -25px no-repeat;
    float: left;
}
.mobilPlatform h2 {
    font-size: 22px;
    font-weight: normal;
    margin-bottom: 25px;
    line-height: 130%;
}
.footerMain .blockFoot {
    width: 146px;
    padding-left: 14px;
    float: left;
}
.footerMain .blockFoot h6 {
    font-size: 18px;
    margin: 1.2em 0 1em;
    font-weight: normal;
}
.footerMain .blockFoot li {
    margin-bottom: 0.4em;
    line-height: 130%;
    font-size: 14px;
}

a.button01a {
    background: #b6b9ba;
    padding: 10px 20px;
    font-size: 16px;
    text-decoration: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 2px 2px 0px #737373;
    -moz-box-shadow:    2px 2px 0px #737373;
    box-shadow:         2px 2px 0px #737373;
}
a.button01a:hover {
    background: #9ea0a1;
    -webkit-box-shadow: none;
    -moz-box-shadow:    none;
    box-shadow:         none;
    position: relative; top: 2px; left: 2px;
}
a.button01a:active {
    background: #8d8f90;
    -webkit-box-shadow: none;
    -moz-box-shadow:    none;
    box-shadow:         none;
    position: relative; top: 2px; left: 2px;
}
.button02a {
    background: #007ac3;
    padding: 9px 28px 9px 28px;
    font-size: 16px;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    color: #FFF;
}
.button02a:hover {
    background: #0085c9;
}
.button02a:active {
    background: #0068b9;
}

.button03a {
    background: #007ac3;
    padding: 8px 28px 8px 28px;
    font-size: 16px;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    color: #FFF;
    display: inline-block;
    height: 38px;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    -webkit-backface-visibility: hidden;
}
.button03a:hover {
    background: #0085c9;
}
.button03a:active {
    background: #0068b9;
}
.submitArea .button03a {
    margin-right: 10px;
}

.button04a {
    background: #0085c9;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwODVjOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDY4YjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #0085c9 0%, #0068b9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0085c9), color-stop(100%,#0068b9));
    background: -webkit-linear-gradient(top,  #0085c9 0%,#0068b9 100%);
    background: -o-linear-gradient(top,  #0085c9 0%,#0068b9 100%);
    background: -ms-linear-gradient(top,  #0085c9 0%,#0068b9 100%);
    background: linear-gradient(to bottom,  #0085c9 0%,#0068b9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0085c9', endColorstr='#0068b9',GradientType=0 );
    padding: 9px 28px 9px 28px;
    font-size: 16px;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    color: #FFF;
}
.button04a:hover {
    background: #0085c9;
}
.button04a:active {
    background: #0068b9;
}

.buttonFB {
    background: #4469a8;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ0NjlhOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzNTUxOGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #4469a8 0%, #35518e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4469a8), color-stop(100%,#35518e));
    background: -webkit-linear-gradient(top,  #4469a8 0%,#35518e 100%);
    background: -o-linear-gradient(top,  #4469a8 0%,#35518e 100%);
    background: -ms-linear-gradient(top,  #4469a8 0%,#35518e 100%);
    background: linear-gradient(to bottom,  #4469a8 0%,#35518e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4469a8', endColorstr='#35518e',GradientType=0 );
    padding: 9px 28px 9px 28px;
    font-size: 16px;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    color: #FFF;
}
.buttonFB:hover {
    background: #4469a8;
}
.buttonFB:active {
    background: #35518e;
}

.allNews {
    position: absolute; bottom: 22px; left: 30px;
    height: 30px;
    margin-bottom: 0.3em !important;
}
#content {
    min-height: 400px;
    background: #e6e9eb;
    overflow: hidden;
    position: relative;
    padding-bottom: 3em;
}
body#homepage #content {
    padding-bottom: 0;
}
.noseasonPromo {
    background: #e6e9eb url(../img/images/hp-promo.jpg) center top no-repeat !important;
}
.noseasonPromo .news {
    padding-top: 30px;
    height: 200px;
    margin-top: 430px;
}
.noseasonPromo .info01 {
    margin-top: 430px;
    width: 960px;
}
#content .info01 .newsBlock01 {
    float: right;
    height: 174px;
    padding-top: 26px;
    overflow: hidden;
}
#content .info01 .newsBlock01 p.allNews {
    position: absolute; bottom: 3px; left: 28px; ;
}
#content .inner {
    width: 960px;
    margin: 0 auto;
    position: relative;
    padding-top: 30px;
}
#content .newsBlock01 {
    width: 260px; height: 490px;
    padding: 0 30px 60px 30px;
    background: #FFF;
    float: right;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
}
#content .newsBlock01.withVideo {
    height: 870px;
}
#content .newsBlock01 p.h2 {
    font-size: 24px;
    color: #010101;
    margin: 25px 0 16px;
    font-family: Roboto, sans-serif;
    font-weight: 400;
}
#content .newsBlock01 p.h2 b {
    font-size: 18px;
    line-height: 100%;
    color: #666666;
}

#content .newsBlock01 ul {
    overflow: hidden;
    height: calc(100% - 50px);
}

#content .newsBlock01 ul li {
    padding: 0 0 0 72px;
    margin: 0 0 6px 0;
    position: relative;
    line-height: 140%;
}
#content .newsBlock01 ul li i {
    position: absolute; top: 0; left: 0;
    width: 58px; height: 19px;
    text-align: center;
    padding-top: 6px;
    line-height: 100%;
    font-style: normal;
    color: #FFF;
    font-size: 13px;
    text-transform: uppercase;
}
#content .newsBlock01 ul li i:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    border-width: 0 6px 6px 0;
    border-style: solid;
    border-color: #6fdbf0 #ffffff;
}


#content .newsBlock01 ul li a {
    display: block;
    overflow: hidden;
}
#content .newsNews {
    background: #2bbcd9; /*007ac3*/
}
#content .newsFoto {
    background: #4d334d;
}
#content .newsVideo {
    background: #f23524;
}
#content .newsBlogy {
    background: #a9bf04;
}
#content .newsDiary {
    background: #998d7f;
}
#content .newsBlock01 ul li i.newsNews:before {
    border-color: #6fdbf0 #ffffff;
}
#content .newsBlock01 ul li i.newsFoto:before {
    border-color: #7e607e #ffffff;
}
#content .newsBlock01 ul li i.newsVideo:before {
    border-color: #f86c5f #ffffff;
}
#content .newsBlock01 ul li i.newsBlogy:before {
    border-color: #d0df60 #ffffff;
}
#content .newsBlock01 ul li i.newsDiary:before {
    border-color: #b9b1a8 #ffffff;
}

#content .newsBlock ul li i.newsNews:before {
    border-color: #6fdbf0 #ffffff;
}
#content .newsBlock ul li i.newsFoto:before {
    border-color: #7e607e #ffffff;
}
#content .newsBlock ul li i.newsVideo:before {
    border-color: #f86c5f #ffffff;
}
#content .newsBlock ul li i.newsBlogy:before {
    border-color: #d0df60 #ffffff;
}
#content .newsBlock ul li i.newsDiary:before {
    border-color: #b9b1a8 #ffffff;
}




.info01 {
    background: #FFF;
    width: 640px; height: 260px;
    float: left;
    margin-bottom: 30px;
}
.info01.withVideo {
    padding-top: 32px;
    width: calc(100% - 24px);
}
.info01Wide {
    width: 960px !important;
    float: none !important;
}
.info01 h2 a {
    width: 320px; height: 260px;
    float: left;
    position: relative;
    line-height: 130%;
    font-size: 18px;
}
.info01 span {
    position: absolute; top: -40px; left: 0;
    font-size: 18px;
    font-weight: normal;
}
.info01 span i {
    font-style: normal;
}
/*.info01 h2 a:after {
  content: "";
  display: block;
  position: absolute; left: 19px; top: 182px;
  background: url(../img/icons-kviff.png) -30px -22px no-repeat;
  width: 24px; height: 12px;
  float: left;
}*/
.info01 h2 a:before {
    content: "";
    display: block;
    position: absolute; left: 0; top: 0;
    background: #007ac3;
    width: 320px; height: 260px;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=0);
}
.info01 h2 a:hover:before {
    -moz-opacity: 0.50;
    opacity: 0.50;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=50);
}
.info01 h2 a strong {
    width: 288px; height: 57px;
    position: absolute; bottom: 0; left: 0; z-index: 1;
    background: #FFF;
    padding: 9px 15px 0 17px;
    font-weight: normal;
    display: block;
}
.textInfo {
    width: 290px; height: 247px;
    float: left;
    position: relative;
    line-height: 130%;
    font-size: 15px;
    padding: 13px 13px 0 17px;
}
.textInfo h3 {
    font-size: 20px;
    margin: 0.4em 0 0.6em;
    font-weight: 500;
}
.textInfo p {
    margin-bottom: 1em;
}
.textInfo ul {
    margin-bottom: 1em;
}
.textInfo ul li {
    padding-left: 16px;
    position: relative;
}
.textInfo ul li:before {
    content: "";
    display: block;
    position: absolute; left: 0; top: 10px;
    background: #007ac3;
    width: 5px; height: 5px;
    overflow: hidden;
}
.form01 ul li {
    padding-left: 16px;
    position: relative;
    margin-bottom: 0.4em;
}
.form01 ul li:before {
    content: "";
    display: block;
    position: absolute; left: 0; top: 10px;
    background: #007ac3;
    width: 5px; height: 5px;
    overflow: hidden;
}
.social {
    position: absolute; left: 0; top: 30px;
    width: 40px;
    display: none;
}
.social a {
    display: block;
    width: 40px; height: 40px;
    position: relative;
    overflow: hidden;
}
.social a i {
    display: block;
    width: 40px; height: 40px;
    position: absolute; top: 0; left: 0;
    overflow: hidden;
    background-image: url(../img/icons-kviff.png);
}
.social a.facebook i {
    background-position: -153px 0;
}
.social a.twitter i {
    background-position: -193px 0;
}
.social a.youtube i {
    background-position: -233px 0;
}
.social a.facebook:hover i {
    background-position: -153px -40px;
}
.social a.twitter:hover i {
    background-position: -193px -40px;
}
.social a.youtube:hover i {
    background-position: -233px -40px;
}
.seeyou {
    font-size: 23px;
    position: absolute; right: 0; top: 46px;
    width: 650px;
    text-align: right;
}
.tm99 {
    position: relative;
}
.tm99 a {
    padding-left: 27px;
    padding-top: 12px;
    padding-bottom: 8px;
    position: relative; top: -12px;
}
.tm99 a:before {
    content: "";
    display: block;
    position: absolute; left: 0; top: 8px;
    width: 19px; height: 18px;
    background: transparent url(../img/icons-kviff.png) -10px 0  no-repeat;
}
.screenNoSeason {
    position: absolute; top: 50px; left: 0;
}
.screenNoSeason h2 {
    font-size: 70px;
    font-weight: normal;
    margin-bottom: 1em;
}
.screenNoSeason p {
    font-size: 21px;
    margin-bottom: 1em;
    line-height: 140%;
}
.screenNoSeason li {
    padding-left: 15px;
    position: relative;
    font-size: 21px;
    line-height: 140%;
}
.screenNoSeason li:before {
    content: "";
    display: block;
    position: absolute; top: 14px; left: 0px;
    width: 5px; height: 5px;
    background: #007ac3;
}

.overMenuTop {
    background: #2e3133;
    position: absolute; top: 30px; left: 50%; margin-left: -480px; z-index: 500;
    width: 960px;
    padding: 30px 0 0 0;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    opacity: 0;
    visibility: hidden;
}
.activeFM {
    top: 50px;
    opacity: 1;
    visibility: visible;
}
.overMenuTop:before {
    content: "";
    display: block;
    position: absolute; top: 0; z-index: 5;
    width: 24px; height: 12px;
    background: transparent url(../img/icons-kviff.png) -30px -34px  no-repeat;
}

#tm10:before {
    left: 34px;
}


#tm01:before {
    left: 34px;
}
#tm02:before {
    left: 134px;
}
#tm03:before {
    left: 234px;
}
#tm04:before {
    left: 334px;
}
#tm05:before {
    left: 434px;
}
#tm06:before {
    left: 534px;
}

#tm99:before {
    left: 600px;
}
#tm99 {
    display: none;
}
.overMenuTop ul {
    float: left;
    width: 288px;
    padding-left: 30px;
}
.overMenuTop .regInfo ul {
    width: 380px;
    padding-left: 0;
    padding-bottom: 30px;
}
.overMenuTop li {
    padding-left: 15px;
    position: relative;
    line-height: 140%;
    font-size: 15px;
    margin-top: 0.5em;
}
.overMenuTop li:before {
    content: "";
    display: block;
    position: absolute; top: 10px; left: 0px;
    width: 5px; height: 5px;
    background: #007ac3;
}
.area01 {
    width: 289px;
    padding-left: 29px;
    border-left: 1px solid #252729;
    float: right;
}
.area01 a {
    display: block;
    width: 260px; height: 107px;
    position: relative;
    margin-bottom: 40px;
}
.area01 a strong {
    display: inline-block;
    padding: 8px 10px 8px 0;
    height: 22px;
    position: absolute; top: 79px; left: 0; z-index: 5;
    background: #2e3133;
    font-size: 18px;
    font-weight: normal;
}
.area01 a:hover:before {
    content: "";
    display: block;
    position: absolute; top: 0; left: 0; z-index: 2;
    width: 260px; height: 107px;
    background: #007ac3;
    -moz-opacity: 0.50;
    opacity: 0.50;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=50);
}
.onMobile {
    width: 860px; height: 42px;
    clear: both;
    padding: 18px 20px 10px 80px;
    background: #1e1e1e url(../img/icon-kviff.png) 30px 14px  no-repeat;
    position: relative;
}
.onMobile em {
    font-size: 13px;
    line-height: 130%;
    font-style: normal;
}
.appContainer {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1em 0 1em 0 !important;
}
.mobIphone {
    width: 106px; height: 36px;
    background: transparent url(../img/icons-kviff.png) -273px 0  no-repeat;
    overflow: hidden;
    margin: 0 1em;
    /*position: absolute; top: 18px; right: 30px;*/
}
.mobIphone:hover {
    background: transparent url(../img/icons-kviff.png) -273px -36px  no-repeat;
}
.mobIphone i {
    position: absolute; top: -2000px;
}
.mobWin {
    width: 106px; height: 36px;
    background: transparent url(../img/icons-kviff.png) -381px -74px  no-repeat;
    overflow: hidden;
    position: absolute; top: 18px; right: 280px;
}
.mobWin:hover {
    background: transparent url(../img/icons-kviff.png) -381px -111px  no-repeat;
}
.mobWin i {
    position: absolute; top: -2000px;
}
.mobAndroid  {
    width: 114px; height: 36px;
    background: transparent url(../img/icons-kviff.png) -379px 0  no-repeat;
    overflow: hidden;
    margin: 0 1em;
    /*position: absolute; top: 18px; right: 150px;*/
}
.mobAndroid:hover {
    background: transparent url(../img/icons-kviff.png) -379px -36px  no-repeat;
}
.mobAndroid i {
    position: absolute; top: -2000px;
}
.newsLarge {
    background: #FFF;
    width: 640px;
    margin-bottom: 30px;
}
.newsLarge h2 {
    font-size: 24px;
    line-height: 140%;
    padding: 30px 30px 0 30px;
}
#content .newsBlock .h2 {
    background: #FFF;
    display: inline-block;
    font-size: 22px;
    padding: 14px 20px 0 30px;
    width: 270px;
    color: #000;
    margin-bottom: 0;
}
#content .newsBlock ul {
    padding: 30px 0 20px 30px;
}
#content .newsBlock ul li {
    padding: 0 0 0 72px;
    margin: 0 0 14px 0;
    position: relative;
    line-height: 140%;
}
#content .newsBlock ul li i {
    position: absolute; top: 0; left: 0;
    width: 58px; height: 19px;
    text-align: center;
    padding-top: 6px;
    line-height: 100%;
    font-style: normal;
    color: #FFF;
    font-size: 13px;
    text-transform: uppercase;
}
#content .newsBlock ul li i:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    border-width: 0 6px 6px 0;
    border-style: solid;
    border-color: #6fdbf0 #ffffff;
}
#content .newsBlock .newsNoSeason ul li  {
    padding: 0 0 0 160px;
}
#content .newsBlock .newsNoSeason ul li i {
    position: absolute; top: 0; left: 92px;
}
#content .newsBlock .newsNoSeason ul li b {
    position: absolute; top: 0; left: 0;
}

.allNewsMain {
    margin-bottom: 30px;
    padding-top: 10px;
    height: 30px;
}
.leftArea1of3 {
    float: right;
    width: 290px;
    display: block;
    position: relative;
}
.leftArea1of3 p.h2 {
    width: 290px;
    font-size: 24px;
    margin: 13px 0;
    color: #000 !important;
}
.filterNews {
    float: right;
    width: 290px;
    display: block;
    position: relative;
    margin-bottom: 2em;
}
#content .filterNews p.h2 {
    width: 290px;
    font-size: 24px;
    margin: 20px 0 13px;
    color: #000;
    line-height: 100%;
}
.filterNews label {
    font-size: 18px;
    width: 86px;
    margin-right: 10px;
    float: left;
    position: relative;
    padding: 10px 0 10px 40px;
    margin-bottom: 8px;
    cursor: pointer;
    display: block;
}
.filterNews.width290 label {
    width: 290px;
}
.width420 {
    width: 420px;
}
.width600 {
    width: 540px !important;
}
.width420 img {
    width: 420px;
    margin-bottom: 1em;
}
.filterNews label:before {
    content: "";
    display: block;
    position: absolute; top: 4px; left: 0; z-index: 5;
    width: 30px; height: 30px;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    -webkit-backface-visibility: hidden;
    background-image: url(../img/icons-kviff.png);
    background-position: -12px -175px;
    background-repeat: no-repeat;
}
.filterNews label:after {
    content: "";
    display: block;
    position: absolute; top: 4px; left: 0; z-index: 5;
    width: 30px; height: 30px;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    -webkit-backface-visibility: hidden;
    background-image: url(../img/icons-kviff.png);
    background-position: -18px -175px;
    background-repeat: no-repeat;
}
.filterNews label.all:before {
    background-color: #4a4a4a;
}
.filterNews label.News:before {
    background-color: #2bbcd9;
}
.filterNews label.Photo:before {
    background-color: #806e80;
}
.filterNews label.Video:before {
    background-color: #f46f63;
}
.filterNews label.blogs:before {
    background-color: #c1d04d;
}
.filterNews label.journal:before {
    background-color: #b5ada3;
}
.filterNews label.filter:before {
    background-color: #c6c9cb;
}
.filterNews label.nextcolor:before {
    background-color: #f8e273;
}

.filterNews label.all:hover:before {
    background-color: #000000;
}
.filterNews label.News:hover:before {
    background-color: #189eb9;
}
.filterNews label.Photo:hover:before {
    background-color: #4d334d;
}
.filterNews label.Video:hover:before {
    background-color: #f23524;
}
.filterNews label.blogs:hover:before {
    background-color: #a9bf04;
}
.filterNews label.journal:hover:before {
    background-color: #998d7f;
}
.filterNews label.filter:hover:before,
.filterNews label.filter.selected:before {
    background-color: #ffcb06;
}
.filterNews label.nextcolor:hover:before {
    background-color: #f8db47;
}


.filterNews label.selected:before {
    background-position: 9px -154px;
}
.filterNews label.selected:after {
    background-position: -38px -154px;
}
.filterNews label input {
    position: absolute;
    top: 10px; left: 8px; z-index: 2;
    visibility: hidden;
    *visibility: visible;
}
.textBlock {
    background: #FFF;
    width: 580px;
    margin-bottom: 1px;
    padding: 24px 30px 10px;
}
.textBlock p {
    margin: 1em 0;
    line-height: 140%;
}
.textBlock h2 {
    font-size: 24px;
    line-height: 140%;
    margin-bottom: 0.8em;
}
#content h1 {
    font-size: 42px;
    display: table-row;
    font-family: Roboto, sans-serif;
}
#content h1 a {
    text-decoration: none;
    display: table-cell;
    padding-bottom: 30px;
}
#content h1 i {
    font-style: normal;
}
#content h1 i a {
    white-space: nowrap;
    position: relative;
    color: #000;
}
#content h1 span {
    position: relative;
    padding-right: 50px;
    display: block;
    font-family: Roboto, sans-serif;
}
#content h1 a span:after {
    content: "";
    width: 13px; height: 22px;
    display: block;
    position: absolute; top: 12px; right: 15px;
    background: url(../img/icons-kviff.png) -111px -51px;
}
#content h1 strong {
    display: table-cell;
    padding-bottom: 30px;
    padding-top: 20px;
    font-family: Roboto, sans-serif;
    font-weight: bold;
}
#content h1 strong strong {
    display: inline;
    padding-bottom: 0;
}
#content h1 strong b {
    position: static;
    display: inline-block;
    vertical-align: top;
}
#content h1 strong b .star {
    position: relative;
}
#content h1 strong b .star span {
    font-family: Roboto, sans-serif;
    font-weight: normal;
    display: none;
}
#content h1 strong b .star .vActive {
    display: inline;
}
#content h1 strong b i em {
    position: absolute; top: 8px; left: 17px;
    font-size: 16px;
    font-style: normal;
    white-space: nowrap;
    color: #666666;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
#content h1 strong b:hover i em {
    opacity: 1; left: 34px;
    visibility: visible;
}
.topDate {
    margin-top: 60px;
}
#content h1 strong a {
    display: inline; position: relative;
    padding-right: 30px;
}
#content h1 strong .sbHolder a {
    margin-left: 16px;
    padding-right: 0;
}
#content h1 strong a:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #007ac3;
    position: absolute !important;
    right: 0;
    top: 25px;
    z-index: 5;
}
#content h1 strong a.active:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #007ac3;
    border-top: 0;
    position: absolute !important;
    right: 0;
    top: 25px;
    z-index: 5;
}
#content h1 strong .sbHolder a:after {
    display: none;
}
p.error {
    background-color: #e6432e;
    padding: 24px 24px 18px 130px;
    min-height: 62px;
    font-size: 18px;
    position: relative;
    line-height: 140%;
    font-family: Roboto, sans-serif;
    font-weight: 700;
    color: #FFF !important;
}
p.error b {
    font-size: 30px;
    font-weight: normal;
}
p.error:before {
    content: "";
    display: block;
    position: absolute; top: 0; left: 0;
    width: 104px; height: 104px;
    background: #e62f17;
}
p.error:after {
    content: "";
    display: block;
    position: absolute; top: 33px; left: 33px;
    width: 39px; height: 39px;
    background: transparent url(../img/icons-kviff.png) -493px 0  no-repeat;
}

p.errorSM {
    background-color: #e6432e;
    padding: 7px 12px 7px 60px;
    height: auto;
    font-size: 15px;
    position: relative;
    line-height: 140%;
    font-family: Roboto, sans-serif;
    font-weight: 300;
    color: #FFF !important;
}
p.errorSM b {
    font-size: 30px;
    font-weight: normal;
}
p.errorSM:before {
    content: "";
    display: block;
    position: absolute; top: 0; left: 0;
    width: 36px; height: 36px;
    background: #e62f17;
}
p.errorSM:after {
    content: "";
    display: block;
    position: absolute; top: 11px; left: 11px;
    width: 14px; height: 14px;
    background: transparent url(../img/icons-kviff.png) -85px -50px  no-repeat;
}

p.errorSM a, p.okMessageSM a {
    color: white !important;
    font-weight: bold;
}

p.okMessage {
    background-color: #7bb304;
    padding: 24px 24px 18px 130px;
    min-height: 62px;
    font-size: 18px;
    position: relative; top: -30px;
    line-height: 140%;
    font-family: Roboto, tahoma, sans-serif;
    font-weight: 700;
    color: #FFF !important;
}
p.okMessage b {
    font-size: 30px;
    font-weight: normal;
}
p.okMessage:before {
    content: "";
    display: block;
    position: absolute; top: 0; left: 0;
    width: 104px; height: 104px;
    background: #72a603;
}
p.okMessage:after {
    content: "";
    display: block;
    position: absolute; top: 33px; left: 33px;
    width: 48px; height: 39px;
    background: transparent url(../img/icons-kviff.png) -494px -40px  no-repeat;
}

p.okMessageSM {
    background-color: #7bb304;
    padding: 7px 12px 7px 60px;
    height: auto;
    font-size: 15px;
    position: relative;
    line-height: 140%;
    font-family: Roboto, sans-serif;
    font-weight: 300;
    color: #FFF !important;
    overflow: hidden;
}
p.okMessageSM b {
    font-size: 30px;
    font-weight: normal;
}
p.okMessageSM:before {
    content: "";
    display: block;
    position: absolute; top: 0; left: 0;
    width: 36px; height: 36px;
    background: #72a603;
}
p.okMessageSM:after {
    content: "";
    display: block;
    position: absolute; top: 11px; left: 11px;
    width: 14px; height: 14px;
    background: transparent url(../img/icons-kviff.png) -85px -50px  no-repeat;
}

.loginForm {

}
.spacer {
    width: 58px; height: 328px;
    background: #2e3133 url(../img/icons-kviff.png) -542px 0 no-repeat;
    float: left;
    text-align: center;
    line-height: 314px;
    font-size: 16px;
}
.regInfo {
    padding-left: 30px;
    float: left;
    width: 390px;
}
#tm99 .tit {
    font-size: 30px;
    margin: 10px 0 20px;
}
.regInfo p,
.loginForm p {
    line-height: 140%;
}
.loginForm label {
    display: inline-block;
    position: relative; height: 36px;
    margin-bottom: 10px;
}
.loginForm label span {
    display: inline-block;
    font-size: 14px;
    cursor: pointer;
    width: 122px;
    padding-top: 8px;
    vertical-align: top;
}
.loginForm label input {
    display: inline-block; height: 36px; width: 180px;
    background: #dfe2e5;
    border-radius: 3px;
    border: 0;
    padding: 0 10px;
    line-height: 32px;
}
.innerWhite .loginForm h2 {
    margin-bottom: 0.7em;
}
.loginForm fieldset {
    line-height: 140%;
}
.loginForm input.button03a {
    float: left;
    position: relative; top: 4px;
    margin-right: 20px;
}
.loginForm label input.error {
    border: 2px solid #e6432e;
    height: 32px; width: 176px;
}
.submitArea {
    margin: 20px 0;
}
.forgottenPass {
    color: #007ac3 !important;
}
.forgottenPass:hover {
    color: #6e9be5 !important;
}
.videoContent {
    padding-bottom: 30px;
}
.publicData {
    margin-top: 2px !important;
}
.publicData span {
    padding-left: 24px;
    position: relative;
}
.publicData span:before {
    content: "";
    display: block;
    position: absolute; top: 3px; left: 1px;
    width: 14px; height: 14px;
    background: transparent url(../img/icons-kviff.png) -132px -50px  no-repeat;
}
.rightWhiteBlock {
    float: right;
    width: 259px;
    padding: 30px;
    background: #FFF;
    line-height: 140%;
    font-size: 18px;
}
.youtubeV2 {
    background: transparent url(../img/icons-kviff.png) -52px -106px  no-repeat;
    width: 105px; height: 39px;
    display: block;
    margin-bottom: 20px;
}
.photoGallery .shaft {
    float: left;
    width: 230px;
    margin-right: 12px;
}
.photoGallery {
    overflow: hidden; zoom: 1;
    margin: 30px 0;
    width: 968px;
}
.photoGallery .shaft .onePhoto {
    position: relative;
    margin-bottom: 12px;
    width: 100%;
    -webkit-transition: .6s;
    -moz-transition: .6s;
    -o-transition: .6s;
    transition: .6s;
}
.photoGallery .shaft h2 {
    background: #2a2d36;
    font-size: 80px;
    height: 150px;
    padding-top: 60px;
    text-align: center;
}
.photoGallery .shaft .imgFrame {
    position: relative;
    display: block;
    overflow: hidden;
}
.photoGallery .shaft .imgFrame img {
    display: block;
    width: 230px;
}
.photoGallery .shaft .imgFrame a.downloadPhoto {
    position: absolute;
    bottom: -100px;
    background: transparent url(../img/bgr-blue-over.png);
    font-weight: normal;
    text-decoration: none;
    padding: 10px;
    font-size: 14px;
    text-align: center;
    line-height: 140%;
    -webkit-transition: 0.6s;
    -moz-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
}
.photoGallery .shaft .imgFrame a.downloadPhoto.activeLinkPhoto {
    bottom: 0;
}
.photoGallery .shaft strong {
    background: #FFF;
    display: block;
    font-size: 14px;
    text-align: center;
    padding: 9px 10px 11px;
    line-height: 140%;
    font-weight: 500;
}
.photoGallery .shaft strong b {
    font-weight: 700;
}
.shadowBlock {
    position: relative; top: 0;
}
.postersGallery {
    overflow: hidden;
    margin: 20px 0 30px;
}
.postersGallery > a,
.postersGallery > span {
    position: relative;
    display: block;
    width: 160px; height: 228px;
    overflow: hidden;
    float: left;
}
.postersGallery > a.old_history {
    margin-top: 66px;
}
.postersGallery > a.old_history,
.postersGallery > span.old_history,
.postersGallery > a.old_history img {
    width: 960px !important;
}
.postersGallery > a strong,
.postersGallery > span strong {
    position: absolute;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    display: block;
    position: absolute; top: 80px; left: -160px; z-index: 5;
    width: 160px; text-align: center;
    width: 160px; height: 228px;
    color: #FFF;
    font-size: 70px;
}
.postersGallery > a.old_history strong,
.postersGallery > span.old_history strong,
.postersGallery > span.old_history strong,
.postersGallery > span.old_history i {
    width: 960px;
}
.postersGallery > a.old_history strong,
.postersGallery > span.old_history strong {
    left: -960px;
}
.postersGallery > span strong {
    position: absolute;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    display: block;
    position: absolute; top: 60px; left: -160px; z-index: 5;
    width: 160px; text-align: center; height: 228px;
    color: #FFF;
    font-size: 70px;
}
.postersGallery > span i {
    position: absolute;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    display: block;
    position: absolute; top: 320px; left: 0; z-index: 5;
    width: 160px; text-align: center; height: 228px;
    color: #FFF;
    font-size: 14px;
    font-style: normal;
}
.postersGallery > a:hover strong,
.postersGallery > span:hover strong {
    left: 0 !important;
}
.postersGallery > span:hover i {
    top: 150px;
}
.postersGallery > span:hover i a {
    color: #fff;
    text-decoration: none;

}
.postersGallery > span:hover i a:hover {
    text-decoration: underline;
}
.postersGallery > a:after {
    content: "";
    background: none repeat scroll 0 0 #007AC3;
    display: block;
    width: 160px; height: 228px;
    opacity: 0.5;
    position: absolute; top: 0; right: -160px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.postersGallery > span:after {
    content: "";
    background: none repeat scroll 0 0 #007AC3;
    display: block;
    width: 160px; height: 228px;
    opacity: 0.8;
    position: absolute; top: 0; right: -160px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.postersGallery > a.old_history:after,
.postersGallery > span.old_history:after {
    width: 960px;
    right: -960px
}
.postersGallery > a:hover:after,
.postersGallery > span:hover:after {
    right: 0;
}
.postersGallery > a img,
.postersGallery > span img {
    position: relative;
    display: block;
    width: 160px; height: 228px;
}
.postersGallery > a.old_history img,
.postersGallery > span.old_history img {
    width: 320px;
}
.postersGallery > a span,
.postersGallery > span span {
    position: absolute; top: 28px; left: 0;
    background: transparent url(../img/bgr-white-over.png);
    padding: 6px 9px 7px 9px;
}

.postersContest {
    overflow: hidden;
    margin: 20px 0 30px;
}
.postersContest > span {
    position: relative;
    display: block;
    width: 150px; height: 320px;
    overflow: hidden;
    float: left;
    text-align: center;
    padding: 5px;
    margin-bottom: 10px;
}
.postersContest > span i {
    font-style: normal;
}
.postersContest > span a.fancybox {
    width: 150px; height: 228px;
    overflow: hidden;
    display: block;
    position: relative;
}
.postersContest > span a.fancybox:after {
    content: "";
    width: 22px; height: 22px;
    position: absolute; top: 0; right: 0; z-index: 10;
    display: block;
    background: transparent url(../img/magnifier.jpg);
    opacity: .8;
}
.postersContest > span a {
    color: #009ee0;
}
.postersContest > span img {
    width: 160px;
}

@media only screen and (max-width: 980px) {

    .postersGallery > a.old_history,
    .postersGallery > span.old_history,
    .postersGallery > a.old_history img {
        width: 730px !important;
        margin: 0 auto;
    // float: none;
    }

    .postersGallery > a.old_history {
        margin-top: 66px;
    }

    .postersGallery > a.old_history img {
        visibility: hidden;
    }
    .postersGallery > a.old_history {
        background: transparent url(../img/posters/Banner_730x230_v1.jpg);
    }
    .postersGallery > a.old_history strong,
    .postersGallery > span.old_history strong,
    .postersGallery > span.old_history strong,
    .postersGallery > span.old_history i {
        width: 730px;
    }
    .postersGallery > a.old_history strong,
    .postersGallery > span.old_history strong {
        left: -730px;
    }
}


@media only screen and (max-width: 730px) {
    .postersGallery > a.old_history,
    .postersGallery > span.old_history,
    .postersGallery > a.old_history img {
        width: 160px !important;
        margin: 0;
        float: left;
    }
    .postersGallery > a.old_history {
        margin-top: 0;
    }

    .postersGallery > a.old_history img {
        visibility: hidden;
    }
    .postersGallery > a.old_history {
        background: transparent url(../img/posters/Banner_160x230_v1.jpg);
    }
    .postersGallery > a.old_history strong,
    .postersGallery > span.old_history strong,
    .postersGallery > span.old_history strong,
    .postersGallery > span.old_history i {
        width: 160px;
    }
    .postersGallery > a.old_history strong,
    .postersGallery > span.old_history strong {
        left: -160px;
    }
}


.form01 {
    background: #FFF;
    margin: 30px 0;
}
.form01 table {
    margin: 20px 50px;
}
.form01 table tr td {
    padding: 0 50px 20px 0;
    width: 260px;
}
.form01 input[type=text],
.form01 input[type=password] {
    background: #d7dbde;
    border: 2px solid #d7dbde;
    width: 226px; height: 32px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 0 10px;
    font-size: 16px;
}
.form01 select {
    background: #d7dbde;
    border: 0 solid #d7dbde;
    width: 255px; height: 38px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 0 0 0 8px;
    line-height: 58px;
    font-size: 16px;
    vertical-align:middle;
    position: relative;
}
.form01 select:after {
    content: "aaaaa";
    display: block;
    height: 16px; width: 16px;
    position: absolute; right: 38px; top: 0; z-index: 50;
}
.form01 input[type=text].error,
.form01 input[type=password].error {
    background: #d7dbde;
    border: 2px solid #e62f17;
    width: 226px; height: 32px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 0 10px;
    font-size: 16px;
}
.form01 input[type=text]:focus,
.form01 input[type=password]:focus {
    background: #ffffff;
}
.form01 label i {
    display: block;
    font-size: 16px;
    margin-bottom: 10px;
    font-style: normal;
}
.form01 label {
    padding-right: 24px;
}
.checkboxFormated {
    display: table-cell;
    vertical-align: middle;
    height: 28px;
    cursor: pointer;
    float:left;
    margin-bottom: 14px;
}
.radioFormated {
    display: table-cell;
    vertical-align: middle;
    height: 28px;
    cursor: pointer;
    float:left;
    margin-bottom: 14px;
}
.form01 label span {
    position: relative;
    display: block;
}
.form01 label span b.required {
    position: absolute; top: 0; left: 0px;
    height: 36px; width: 5px;
    background: #007ac3;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    overflow: hidden;
}
.form01 fieldset {
    border-bottom: 1px solid #e6e9eb;
}
b.niceCheckbox {
    position: relative;
    height: 24px; width: 24px;
    margin-right: 12px;
    vertical-align: middle;
    display: inline-block;
}
b.niceCheckbox b {
    height: 24px; width: 24px;
    display: block;
    position: absolute; top: -1px; left: 0; z-index: 5;
    /*background: transparent url(../img/icons-kviff.png) -160px -110px  no-repeat; */
}
b.niceCheckbox b:before {
    content: "";
    position: absolute; top: -17px; left: 0px; z-index: 7;
    opacity: 0;
    visibility: hidden;
    display: block; height: 46px; width: 46px;
    background: #d7dbde;
    /* -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s; */
    /* transition: 0.5s; */
    background: transparent url(../img/check-white.png) center;
    background-size: cover;
}
b.niceCheckbox b.checkedCheckbox:before {
    position: absolute; top: 0; left: 0;
    height: 24px; width: 24px;
    opacity: 1;
    visibility: visible;
}
b.niceCheckbox b:after {
    content: "";
    position: absolute; top: 0; left: 0; z-index: 6;
    display: block; height: 20px; width: 20px;
    background: white;
    border: 2px solid #0085c9;
    border-radius: 2px;
    /* background: #d7dbde url(../img/icons-kviff.png) -198px -120px  no-repeat !important; */
}
b.niceCheckbox b.checkedCheckbox:after {
    background: #0085c9;
}

b.niceRadio {
    position: relative;
    height: 28px; width: 28px;
    margin-right: 12px;
    vertical-align: middle;
    display: inline-block;
}
b.niceRadio b {
    height: 28px; width: 28px;
    display: block;
    position: absolute; top: 0; left: 0; z-index: 5;
}
b.niceRadio b:after {
    content: "";
    background: #d7dbde;
    height: 28px; width: 28px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    display: block;
    position: absolute; top: 0; left: 0; z-index: 5;
}
b.niceRadio b:before {
    content: "";
    background: #d7dbde;
    height: 2px; width: 2px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    display: block;
    position: absolute; top: 13px; left: 13px; z-index: 6;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
b.niceRadio b.checkedRadio:before {
    background: #000;
    height: 12px; width: 12px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    top: 8px; left: 8px;
}
.dualFrame {
    overflow: hidden;
}
.dualFrame .innerDF {
    width: 464px;
    float: left;
}
.dualFrame .innerDFL {
    width: 464px;
    float: right;
}
.innerNoBorder {
    margin-bottom: 2em;
    position: relative;
    min-height: 100px;
    overflow: hidden;
    background: #FFF;
}
.innerNoBorder p {
    padding: 10px 24px 15px 24px;
    margin-bottom: 0 !important;
}
.innerWhite {
    background: #FFF;
    margin-bottom: 2em;
    padding: 28px 32px 11px 32px;
    position: relative;
    min-height: 100px;
    overflow: hidden;
}
.innerWhite p {
    font-family: Roboto, sans-serif;
}
.innerWhite h2 {
    font-family: Roboto, sans-serif;
    margin-bottom: 1em;
    font-size: 28px;
    line-height: 120%;
    font-weight: 700;
}
.innerBlack {
    background: #2e3133;
    margin-bottom: 2em;
    padding: 28px 32px 11px 32px;
    position: relative;
    min-height: 100px;
    overflow: hidden;
}
#content .innerBlack p {
    font-size: 18px;
    color: #FFF;
}
#content .innerBlack p a {
    color: #FFF;
}
.innerBlack .listTask {
    border-bottom: 1px solid #414445;
    padding-bottom: 1em;
}
.innerBlack .listTask strong {
    color: #007ac3;
    font-size: 22px;
}

.dualCoo {
    overflow: hidden;
    background: #FFF;
    margin-bottom: 2em;
    padding: 28px;
}
.dualCoo .midLine {
    overflow: hidden;
    background: url(../img/line-vertical.gif) center repeat-y;
}
.dualCoo .innerDC,
.dualCoo .innerDCR {
    width: 420px;
    float: left;
}
.dualCoo .innerDC *:first-child,
.dualCoo .innerDCR *:first-child,
.innerWhite *:first-child {
    margin-top: 0 !important;
}

.dualCoo .innerDCR {
    float: right;
}
.dualCoo p {
    font-family: Roboto, sans-serif;
}
.dualCoo h2 {
    font-family: Roboto, sans-serif;
    margin-bottom: 1.2em;
    padding-bottom: 0 !important;
    font-size: 28px;
    line-height: 120%;
    font-weight: 700;
}


.innerWhite .icon {
    display: block;
    width: 60px; height: 60px;
    position: absolute; top: 0; right: 0;
    background: url(../img/icons-transport.png);
}

.innerWhite .icon.car {
    background-position: 0 0;
}
.innerWhite .icon.train {
    background-position: -120px 0;
}
.innerWhite .icon.plane {
    background-position: -180px 0;
}
.innerWhite .icon.officialPartner {
    background-position: -60px 0;
}
.innerWhite .icon.sms {
    background-position: -240px 0;
}
.innerWhite .icon.voda {
    background-position: -300px 0;
}

.innerWhite ul,
.dualCoo ul {
    margin: 0 0 1.5em 0;
}
.innerWhite ol,
.dualCoo ol {
    margin: 0 0 1em 20px;
}
.innerWhite ol li,
.dualCoo ol li,
.leftArea1of3 ol li {
    list-style: decimal;
    margin: 0.5em 0;
}
.innerWhite ul li,
.dualCoo ul li,
.leftArea1of3 ul li {
    position: relative;
    padding-left: 16px;
    list-style: none;
    margin: 0.5em 0;
}
#content .innerWhite ul li a,
#content .dualCoo ul li a,
#content .leftArea1of3 ul li a {

}
#content .innerWhite ul li.active a,
#content .dualCoo ul li.active a,
#content .leftArea1of3 ul li.active a {
    color: #000;
}
.innerWhite ul li:before,
.dualCoo ul li:before,
.leftArea1of3 ul li:before {
    content: "";
    display: block;
    width: 5px; height: 5px;
    overflow: hidden;
    position: absolute; left: 0; top: 9px;
    background: #007ac3;
}
.innerWhite ul li.active:before,
.dualCoo ul li.active:before,
.leftArea1of3 ul li.active:before {
    background: #000000;
}
.innerWhite h3,
.dualCoo h3 {
    font-size: 22px;
    font-family: Roboto, sans-serif;
    margin: 1.8em 0 1em;
    font-weight: 500;
    line-height: 140%;
}
.innerWhite h4,
.dualCoo h4 {
    font-size: 18px;
    font-family: Roboto, sans-serif;
    margin: 1.8em 0 1em;
    font-weight: 500;
    line-height: 140%;
}
.innerWhite.pressServices {
    padding-top: 214px;
}
.innerWhite.pressServices h2 {
    background: #FFF;
    padding: 0.6em 1.4em 0 32px;
    display: inline-block;
    position: relative; left: -32px;
    margin-bottom: 1em;
}
.innerWhite.psVS {
    background: #FFF url(../img/text/VS.jpg) top center no-repeat;
}
.innerWhite.psPressConf {
    background: #FFF url(../img/text/PressConf22.jpg) top center no-repeat;
}
.innerWhite.psInterviews {
    background: #FFF url(../img/text/Interviews.jpg) top center no-repeat;
}
.innerWhite.psKviffTv {
    background: #FFF url(../img/text/kvifftv.jpg) top center no-repeat;
}
.innerWhite.tfKatalog {
    background: #FFF url(../img/img-festivalovy-katalog.jpg) top center no-repeat;
}
.innerWhite.tfGuide {
    background: #FFF url(../img/img-film-industry-guide.jpg) top center no-repeat;
}
.innerWhite.tfBrozura {
    background: #FFF url(../img/img-programova-brozura.jpg) top center no-repeat;
}
.innerWhite.tfDenik {
    background: #FFF url(../img/img-festivalovy-denik.jpg) top center no-repeat;
}
.innerWhite.tfFotoHires {
    background: #FFF url(../img/text/img-fotohires.jpg) top center no-repeat;
}
.innerWhite.tfVideogallery {
    background: #FFF url(../img/text/img-videogallery.jpg) top center no-repeat;
}
.innerWhite.psVideogallery {
    background: #FFF url(../img/text/img-ps-videogallery.jpg) top center no-repeat;
}

.innerWhite.tfKviff {
    background: #FFF url(../img/text/img-kviff.jpg) top center no-repeat;
}
.innerWhite.tfPrices {
    background: #FFF url(../img/text/img-ceny.jpg) top center no-repeat;
}
.innerWhite.tfPosters {
    background: #FFF url(../img/text/img-posters22.jpg) top center no-repeat;
}
.innerWhite.tfWhere {
    background: #FFF url(../img/img-where.jpg) top center no-repeat;
}

.innerWhite.tfPress1 {
    background: #FFF url(../img/img-press1.jpg) top center no-repeat;
}
.innerWhite.tfPress2 {
    background: #FFF url(../img/img-press3.jpg) top center no-repeat;
}
.innerWhite.tfPress3 {
    background: #FFF url(../img/img-press.jpg) top center no-repeat;
}
.innerWhite.tfPress4 {
    background: #FFF url(../img/img-press3.jpg) top center no-repeat;
}





.topic {
    font-size: 24px;
    width: 800px;
    padding-bottom: 20px;
}
#content .topic p {
    margin: 0 0 0.4em 0;
    font-size: 20px;
}
#content .topic table {
    margin: 1em 0 0.4em 0;
    font-size: 20px;
}
#content .topic table td {
    padding: 0 20px 14px 0;
    line-height: 140%;
    color: #4d4d4d;
    font-size: 16px;
}
#content .topic table th {
    padding: 0 20px 10px 0;
    line-height: 140%;
    color: #000000;
    font-size: 24px;
    font-weight: normal;
    text-align: left;
}
.topic ul {
    padding-bottom: 0.8em;
}
.topic ul li {
    position: relative;
    padding-left: 16px;
    list-style: none;
    margin-bottom: 0.3em;
}
.topic ul li:before {
    content: "";
    display: block;
    width: 5px; height: 5px;
    overflow: hidden;
    position: absolute; left: 0; top: 0.65em;
    background: #007ac3;
}

.calendarActions {
    height: 104px;
    width: 960px;
    margin: 2em 0;
    position: relative;
}
.calendarActions ul {
    height: 104px;
    width: 960px;
}
.calendarActions ul li {
    display: block;
    height: 104px; width: 106px;
    float: left;
}
.calendarActions ul li:last-child {
    width: 112px;
    background: #FFF;
}
.calendarActions ul li a {
    display: block;
    height: 72px; width: 104px;
    margin-right: 2px;
    background: #FFF;
    text-align: center;
    text-decoration: none;
    font-size: 20px;
    padding-top: 32px;
    color: #007ac3;
    position: relative;
    font-family: Roboto, sans-serif;
    -webkit-transition: 0.1s;
    -moz-transition: 0.1s;
    -o-transition: 0.1s;
    transition: 0.1s;
    font-weight: 500;
}
.calendarActions ul li:last-child a {
    margin-right: 0;
    width: 112px;
}
.calendarActions ul li a span {
    display: block;
    font-size: 18px;
    color: #666666;
    font-family: Roboto, sans-serif;
}

.calendarActions ul li em a,
.calendarActions ul li em a span {
    color: #999999;
    font-style: normal;
}
.calendarActions ul li h2 a {
    color: #000;
    padding-top: 40px;
    height: 64px;
}
.calendarActions ul li h2 a span {
    position: absolute; top: -2000px;
}
.calendarActions ul li.selected a {
    background: #30343d;
    color: #FFF;
}
.calendarActions ul li.selected a span {
    color: #FFF;
}
.calendarActions i.arr {
    content: "";
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #e7eaec;
    position: absolute; bottom: 0; left: 80px; z-index: 10;
    -webkit-transition: 0.6s;
    -moz-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
}

.actionBlock {
}
.actionBlock .actionThisDay {
    background: #FFF;
    width: 640px;
    margin-bottom: 30px;
}
.actionBlock .actionThisDay ul li {
    border-bottom: 1px solid #e6e9eb;
    display: block;
}
.actionBlock .actionThisDay ul li {
    padding: 23px 25px 16px 155px;
    display: block;
    position: relative;
    text-decoration: none;
}
.actionBlock .actionThisDay ul li b {
    position: absolute; top: 25px; left: 25px;
    font-size: 18px;
    font-weight: 500;
}
.actionBlock .actionThisDay ul li i {
    position: absolute; top: 24px; left: 148px;
    color: #FFF;
    font-size: 13px;
    width: 84px; padding: 0 0 1px 0;
    text-align: center;
    font-style: normal;
    text-transform: uppercase;
}
.actionBlock .actionThisDay ul li a h2 {
    color: #333333;
    font-size: 16px;
    text-decoration: underline;
    font-weight: 500;
}
.actionBlock .actionThisDay ul li a:hover h2 {
    text-decoration: none;
}

a.fancy_google_map {
    color: #666666;
}

.fancy_google_map span {
    color: #666666;
    font-size: 14px;
    padding-left: 18px;
    position: relative;
}

.fancy_google_map span:before {
    content: "";
    display: block;
    position: absolute; top: 3px; left: 0;
    background: red;
    height: 16px; width: 11px;
    background: url(../img/icons-kviff.png) -75px -161px no-repeat;
}

.innerWhite .cinemaList {
    border-top: 1px solid #e6e9eb;
    margin: 2em 0 0 0;
}
.innerWhite .cinemaList li {
    padding: 15px 50px 15px 0;
    border-bottom: 1px solid #e6e9eb;
    margin: 0;
    font-size: 14px;
    color: #666666;
}
.innerWhite .cinemaList li:before {
    display: none;
}
.innerWhite .cinemaList li h3 {
    margin: 0 0 0.2em;
    font-size: 16px;
    color: #333333;
}
.innerWhite .cinemaList li span.voz {
    margin: 0 0 0.2em;
    font-size: 16px;
    position: absolute; top: 22px; right: 10px;
    display: block; width: 24px; height: 27px;
    background: url(../img/icons-kviff.png) -88px -154px no-repeat;
}
.logoText {
    padding: 0 24px 24px 130px;
    position: relative;
}
.logoText img {
    position: absolute; top: 2px; left: 0;
}
.dualFrame .marbot0 {
    padding-bottom: 0;
}
.actionInd {
    position: relative;
    padding: 0 0 2em 320px;
}
.actionInd div {
    background: #FFF;
    padding: 26px 30px;
    border-bottom: 1px solid #e7eaeb;
}
.actionInd div div {
    background: #FFF;
    padding: 0px 0 10px;
    margin-bottom: 24px;
    border-bottom: 1px solid #e7eaeb;
}
.actionInd div div:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
.actionInd div div h2 {
    font-size: 20px;
}
#content .actionInd p.date {
    background: #FFF;
    padding: 18px 0 18px 30px;
    width: 290px;
    position: absolute; top: 0; left: 0;
    font-size: 24px;
    color: #000;
    font-family: Roboto !important;
    font-weight: 500;
    margin: 0;
}
#content .actionInd p.date span {
    font-size: 16px;
    color: #666666;
}
.abcList {
    width: 590px;
    padding: 0 0 2em 50px;
    position: relative;
    float: left;
}
.abcList strong {
    width: 50px; height: 42px;
    display: block;
    background: #2a2d36;
    position: absolute; top: 0; left: 0;
    color: #FFF;
    font-size: 36px;
    text-align: center;
    padding-top: 8px;
}
ul.listMovies {
    background: #FFF;
    display: block;
    padding: 6px 10px 0;
}
ul.listMovies li {
    color: #666666;
    font-size: 12px;
    padding: 8px 0 8px 24px;
    border-bottom: 1px solid #EEEEEE;
    position: relative;
}
ul.listMovies li:last-child {
    border-bottom: 0;
}
ul.listMovies li a {
    position: relative;
    font-size: 16px;
    margin-right: 16px;
}
ul.listMovies li em {
    position: relative;
    text-decoration: none;
    white-space: nowrap;
}
ul.listMovies li a:after {
    content: "/";
    position: absolute;
    right: -14px; bottom: 0px;
    color: #cccccc;
    text-decoration: none;
    font-size: 16px;
}

.directorList {
    width: 640px;
    padding: 0 0 2em 0;
    position: relative;
    float: left;
    margin-top: 20px;
}
.directorList ul {
    padding: 18px 30px;
    background: #FFF;
}
.directorList ul li {
    display: block;
    min-height: 30px;
}
.directorList li h2 {
    position: relative;
    padding-right: 18px;
    color: #007AC3;
    font-size: 20px;
    font-weight: normal;
}
.directorList .switchList li h2:hover:after {
    border-top: 5px solid #000;
}
.directorList .switchList li.active h2:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 0px solid #000;
    border-bottom: 5px solid #000;
    position: absolute; top: 0.6em; right: 0;
}
.directorList .switchList li.active h2:hover:after {
    border-bottom: 5px solid #000;
}

.directorList .switchList li h2:hover {
    color: #2a2d36;
}
.directorList .switchList li.active h2 {
    color: #000000;
}
.directorList li ul li {
    color: #666666;
    font-size: 14px;
    padding: 0 0 0 30px;
    position: relative;
    border-bottom: 0;
    margin: 0;
    min-height: auto;
}
.directorList ul ul {
    padding: 8px 0;
}
.directorList li ul li .star {
    left: 10px; top: 0;
}
.vipList {
    width: 710px;
    padding: 0 0 2em 250px;
    position: relative;
    float: left;
}
.vipList div {
    width: 250px; height: 300px;
    position: absolute; top: 0; left: 0;
    overflow: hidden;
}
.vipList div p {
    position: absolute; top: 0; right: -238px; z-index: 2;
    display: table; overflow: hidden;
    width: 214px; height: 250px;
    padding: 0 18px;
    background: #007ac3;
    color: #FFF;
    -moz-opacity: 0.8;
    opacity: 0.8;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=80);
    -webkit-transition: 0.6s;
    -moz-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
}
.vipList div:hover p {
    right: 0;
}
.vipList div p em {
    #position: absolute; #top: 50%;display: table-cell; vertical-align: middle;
    font-style: normal;
}
.vipList div p em i {
    font-style: normal;
    color: #FFF;
}
.vipList div p em {
    #position: relative; #top: -50%
}
.vipList div h2 {
    position: absolute; top: 264px; left: 0;
    width: 250px;
    text-align: center;
    font-size: 26px;
}

.star {
    display: block;
    width: 22px; height: 22px;
    position: absolute; top: 6px; left: 0;
    cursor: pointer;
}
.listMovies .star {
    top: 3px;
}
.blockWhite2to1 .listMovies .star,
.abcList .listMovies .star,
.vipList .listMovies .star {
    top: 6px;
}
.star:before {
    content: "";
    display: block;
    width: 14px; height: 14px;
    position: absolute; top: 4px; left: 0px;
    background-image: url(../img/star.png);
    background-size: cover;
}
.star.loading:before {
    width: 14px; height: 14px;
    position: absolute; top: 4px; left: 0px;
    background-image: url(../img/loader.gif);
}
.star.small:before {
    width: 10px; height: 10px;
}
.star.selectable:after {
    content: "";
    display: block;
    width: 54px; height: 54px; z-index: 2;
    position: absolute; top: -20px; left: -20px;
    background-image: url(../img/star-active.png);
    background-size: cover;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.star.selected:after {
    content: "";
    display: block;
    width: 14px; height: 14px; z-index: 2;
    position: absolute; top: 4px; left: 0px;
    background-image: url(../img/star-active.png);
    background-size: cover;
    visibility: visible;
    opacity: 1;
}
.star.small.selected:after {
    width: 10px; height: 10px;
}
.star.super {
    display: block;
    width: 50px; height: 22px;
    position: absolute; top: 0; left: 0;
    cursor: pointer;
}
.star.super:before {
    width: 23px; height: 22px;
    position: absolute; top: 4px; left: 0px;
    background-image: url(../img/star-super.png);
}
.star.super.loading:before {
    width: 23px; height: 22px;
    position: absolute; top: 4px; left: 0px;
    background-image: url(../img/loader.gif);
}
.star.super:after {
    width: 72px; height: 72px; z-index: 2;
    position: absolute; top: -24px; left: -26px;
    background-image: url(../img/star-super-active.png);
}
.star.super.selected:after {
    width: 23px; height: 22px;
    position: absolute; top: 4px; left: 0px;
    background-image: url(../img/star-super-active.png);
}

div.blockWhite2to1 {
    position: relative;
    width: 580px;
    background: #FFF;
    padding: 18px 30px 24px;
    margin: 20px 0 10px;
}
div.blockWhite2to1 h2 {
    font-size: 20px;
    padding: .2em 18px 0.6em 0;
    position: relative;
    display: inline-block;
    font-weight: normal;
}
.movieBlock.active .listMovies {
    display: block;
    padding: 0 0 0 20px;
}
.blockWhite2to1 h2 {

}
.blockWhite2to1 h2 a:hover {
    color: #000;
}
.blockWhite2to1 h2 a:hover:after {
    border-top: 5px solid #000;
}

.movieBlock.active h2:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 0px solid #007AC3;
    border-bottom: 5px solid #000;
    position: absolute; top: 0.6em; right: 0;
}
.movieBlock.active h2:hover:after {
    border-bottom: 5px solid #000;
}


#content .topic .filmLabes {
    margin-top: 1em;
}
#content .topic .filmLabes strong {
    padding: 0 10px 1px 10px;
    display: inline-block;
    margin-right: 0.6em;
    background: #39b54a;
    color: #FFF;
    font-size: 15px;
    font-weight: normal;
    position: relative;
}
#content .topic .filmLabes strong:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    border-width: 0 8px 8px 0;
    border-style: solid;
    border-color: #72d580 #e6e9eb;
}
#content .topic .filmLabes strong.dateLabel {
    background: #f24738;
}
#content .topic .filmLabes strong.dateLabel:before {
    border-color: #f58f86 #e6e9eb;
}
.topInfo {
    float: right;
    width: 350px;
}
.topInfo p {
    font-size: 20px;
}
.topInfo table th  {
    background: #333333;
    color: #FFF;
    font-weight: normal;
    text-align: center;
    width: 52px;
}
.topInfo table th,
.topInfo table td  {
    padding: 2px 4px;
    margin-top: 8px;
    border-bottom: 10px solid #E6E9EB;
    vertical-align: top;
}
.topInfo table td {
    padding: 2px 8px;
}
td.tabDate {
    text-align: right;
    border-right: 1px solid #cccccc;
    width: 80px;
}
.socialMovie {
    height: 30px;
    margin-top: 1em;
}
.socialMovie .oneSoc {
    float: left; min-width: 120px; height: 30px; margin-right: 14px;
    font-size: 12px;
}
.socialMovie .tw {
    width: 100px;
}
.imgLeft {
    float: left;
    padding: 6px 12px 8px 0;
}
.toIMDB {
    position: absolute; top: 35px; right: 30px;
}
#content .toIMDB a {
}
table.aboutMovie th {
    text-align: left;
    font-weight: normal;
    padding-right: 1em;
}
table.aboutMovie td {
    font-weight: bold;
    font-size: 14px;
}
table.aboutMovie th,
table.aboutMovie td {
    color: #4d4d4d;
    line-height: 140%;
}
table.aboutMovie {
    margin-bottom: 1em;
}
.innerVideo,
.innerFoto {
    margin-bottom: 2em;
    background: #FFF;
    position: relative;
}
.innerVideo *,
.innerFoto * {
    display: block;
    position: relative;
}
.innerFoto a > span {
    display: block;
    width: 60px; height: 40px;
    position: absolute; bottom: 0; right: 0; z-index: 2;
    background: #007ec5 0 -213px no-repeat;
    color: #FFF;
    font-size: 22px;
    padding: 20px 0 0 0;
    text-align: center;
    font-weight: bold;
}
.innerFoto a > span > span {
    display: inline;
}
.innerFoto a b {
    display: block;
    min-width: 140px; height: 34px; padding: 16px 20px 0 20px;
    position: absolute; bottom: 0; right: 50px; z-index: 2;
    background: url(../img/gray-over.png);
    color: #FFF;
    text-align: center;
    font-weight: normal; font-size: 18px;
}
.clear {
    clear: both;
    height: 1px;
    font-size: 1px;
}
.slideFest {
    background: #FFF;
    height: 550px;
    overflow: hidden;
    margin-bottom: 2em;
    position: relative;
}
.slideFest ul li {
    height: 500px;
}
.slideFest ul li span.yearStyle {
    display: block;
    height: 330px; width: 960px;
    position: relative;
}
.slideFest ul li div {
    position: absolute; bottom: 60px; left: 0;
    background: #2a2d36;
    color: #FFF;
    padding: 26px 25px 20px 25px;
    line-height: 120%;
}
.slideFest ul li div h2 {
    font-size: 36px;
    padding-bottom: 0.6em;
}
.slideFest #nav {
    text-align: center;
    position: absolute; bottom: 18px; left: 0;
    width: 100%; height: 14px;
}
.slideFest #nav a {
    background: #b6b9bb;
    color: #b6b9bb;
    display: inline-block;
    width: 14px; height: 14px;
    overflow: hidden;
    margin: 0 5px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.slideFest #nav a.activeSlide {
    background: #007ac3;
    color: #007ac3;
}
.hosts li {
    padding: 0 0 0 164px;
    position: relative;
    margin-bottom: 2em;
}
.hosts li img {
    position: absolute; top: 0; left: 0;
}
.hosts li h3 {
    font-size: 20px;
    padding-right: 14px;
    cursor: pointer;
    position: relative;
}
.hosts li p {
    margin: 0.6em 0;
}
.newsBlogger {
    padding-top: 122px !important;
    min-height: 120px !important;
}
.newsBlogger .bloggerInfo {
    height: 74px; width: 344px;
    padding-left: 120px; padding-top: 26px;
    border-bottom: 1px solid #f0f2f3;
    position: absolute; top: 0; left: 0;
}
.dualFrame .newsBlogger .bloggerInfo h2 {
    padding-bottom: 0.1em;
}
.dualFrame .newsBlogger .bloggerInfo p {
    color: #666666;
    font-weight: bold;
    font-size: 18px;
}
.dualFrame .newsBlogger p {
    font-size: 14px;
}
.newsBlogger img {
    width: 100px;
    position: absolute; top: 0; left: 0;
}
.infoArticle {
    padding-left: 22px;
    position: relative;
    color: #666666;
    font-size: 14px;
}
.infoArticle i {
    color: #cccccc;
    font-style: normal;
    display: inline-block;
    margin: 0 0.4em;
}
.infoArticle:before {
    content: "";
    height: 14px; width: 14px;
    display: block;
    position: absolute; top: 0.15em; left: 0;
    background-image: url(../img/icons-kviff.png);
    background-position: -132px -50px;
}
#content .nextBlogs {
    min-height: 140px;
}
#content .nextBlogs .newsBlock01 {
    width: 410px;
    float: none;
    padding: 0;
    height: auto;
    margin-bottom: 0;
}
#content .nextBlogs .newsBlock01 ul li a {
    text-decoration: underline;
}
#content .nextBlogs .newsBlock01 ul li a:hover {
    text-decoration: none;
}
.moreItems {
    width: 100%;
    clear: both;
    padding: 0 0 2em 0;
    text-align: center;
}
.moreItems a {
    width: 50%;
    display: inline-block;
    padding-left: 0;
    padding-right: 0;
}
.hotelSearch input {
    width: 100%;
    color: #666666;
    padding: 12px 10px;
    border: 0;
    margin-bottom: 2em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.hotelList {
    background: #FFF;
    width: 640px;
}
.hotelList li {
    display: block;
    border-bottom: 1px solid #e6e9eb;
    padding: 24px 30px;
    overflow: hidden;
    position: relative;
}
.hotelList li h2 {
    font-size: 16px;
    padding-left: 70px;
    margin-bottom: 1em;
}
#content .hotelList li p {
    font-size: 14px;
    color: #666666;
    margin-bottom: 0;
}
.hotelList li p.address {
    float: left;
}
.hotelList li p.price {
    float: right;
    text-align: right;
}
.hotelList li .hotelType {
    position: absolute;
    top: 24px; left: 30px;
    color: #FFF;
    text-align: center;
    display: block;
    width: 58px; height: 23px;
    font-size: 13px;
    text-transform: uppercase;
}

.form01 table tr td {
    padding: 0 50px 0 0;
    width: 260px;
}

.button05a {
    background: #0085c9;
    font-family: Roboto;
    padding: 12px 28px 12px 28px;
    font-size: 21px;
    text-decoration: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 0;
    cursor: pointer;
    color: #FFF;
}
.button05a:hover {
    background: #0068b9;
}
.button05a:active {
    background: #014f8b;
}
#content .topSlide {
    margin: 20px 0 8px;
}
#content .topSlide a {
    display: block;
    width: 930px; height: 66px;
    background: url(../img/tickets.jpg) no-repeat;
    color: #FFF;
    font-size: 30px;
    font-weight: bold;
    padding: 44px 0 0 30px;
    text-decoration: none;
}
#content .topSlide a i {
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #FFF;
    display: inline-block;
    margin-left: 0.2em;
}
#content .topSlide a i.active {
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #FFF;
    border-top: none;
    display: inline-block;
    margin-left: 0.2em;
}
h2 a.switchNext i {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #007ac3;
    display: inline-block;
    margin-left: 0.2em;
    position: relative; top: -3px;
}
h2 a.switchNext i.active {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #007ac3;
    border-top: none;
    display: inline-block;
    margin-left: 0.2em;
}
#content .topicSuper {
    text-align: center;
    padding: 1em 0;
    margin-top: 30px;
}
#content .topicSuper p {
    color: #000;
    font-size: 24px;
    font-family: Roboto;
    font-weight: 500;
}
#content .topicSuper p strong {
    background: #f23524;
    color: #FFF;
    padding-left: 5px;
    padding-right: 5px;
}
.showMe {
    background: #FFF;
    padding: 24px 30px;
}
.showMe span.arr {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 10px 11px 10px;
    border-color: transparent transparent #ffffff transparent;
    position: absolute; top: -11px; left: 50%; margin-left: -10px;
}
.yearOfFesival {
    position: absolute; top: 54px; right: 0;
    width: 190px;
}
.filmsYF {
    position: relative; right: 100px; z-index: 10;
}
.yearOfFesival .sbHolder,
.yearOfFesival .niceSelect,
.yearOfFesival .sbSelector {
    width: 190px;
}
.yearOfFesival .sbSelector,
.yearOfFesival .sbOptions {
    background: #FFF;
}
.yearOfFesival .sbSelector {
    font-size: 18px;
}
h1 .sbSelector {
    font-family: Roboto, sans-serif;
    font-size: 42px;
    font-weight: bold;
}
.yearStyle img {border: 0;}
.yearStyle a.video {
    position: absolute; top: 220px; right: 52%; color: #FFF;
    width: 160px;
    padding: 0 0 0 50px;
    border-radius: 3px;
    display: block;
    text-decoration: none;
    background: #c62627;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M2MjYyNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiNTFkMWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #c62627 0%, #b51d1e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c62627), color-stop(100%,#b51d1e));
    background: -webkit-linear-gradient(top,  #c62627 0%,#b51d1e 100%);
    background: -o-linear-gradient(top,  #c62627 0%,#b51d1e 100%);
    background: -ms-linear-gradient(top,  #c62627 0%,#b51d1e 100%);
    background: linear-gradient(to bottom,  #c62627 0%,#b51d1e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c62627', endColorstr='#b51d1e',GradientType=0 );
    -webkit-box-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow:    1px 1px 0px rgba(0, 0, 0, 0.5);
    box-shadow:         1px 1px 0px rgba(0, 0, 0, 0.5);
}
.yearStyle a.video:hover {
    background: #c62627;
}
.yearStyle a.video:before {
    content: "";
    position: absolute; top: 12px; left: 19px;
    width: 0; height: 0;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 18px solid #FFF;
}
.yearStyle a.video strong {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    display: table-cell;
    width: 160px; height: 50px;
    text-align: center;
    vertical-align: middle;
    font-size: 18px;
    font-weight: normal;
    background: #ee2f31;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlMmYzMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOTI1MjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #ee2f31 0%, #e92526 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ee2f31), color-stop(100%,#e92526));
    background: -webkit-linear-gradient(top,  #ee2f31 0%,#e92526 100%);
    background: -o-linear-gradient(top,  #ee2f31 0%,#e92526 100%);
    background: -ms-linear-gradient(top,  #ee2f31 0%,#e92526 100%);
    background: linear-gradient(to bottom,  #ee2f31 0%,#e92526 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee2f31', endColorstr='#e92526',GradientType=0 );
}
.yearStyle a.poster {
    position: absolute; top: 220px; left: 52%; color: #FFF;
    width: 160px;
    padding: 0 0 0 50px;
    border-radius: 3px;
    display: block;
    text-decoration: none;
    background: #006ba9;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNmJhOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDUzOGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #006ba9 0%, #00538f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#006ba9), color-stop(100%,#00538f));
    background: -webkit-linear-gradient(top,  #006ba9 0%,#00538f 100%);
    background: -o-linear-gradient(top,  #006ba9 0%,#00538f 100%);
    background: -ms-linear-gradient(top,  #006ba9 0%,#00538f 100%);
    background: linear-gradient(to bottom,  #006ba9 0%,#00538f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006ba9', endColorstr='#00538f',GradientType=0 );
    -webkit-box-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow:    1px 1px 0px rgba(0, 0, 0, 0.5);
    box-shadow:         1px 1px 0px rgba(0, 0, 0, 0.5);
}
.yearStyle a.poster:hover {
    background: #006ba9;
}
.yearStyle a.poster:before {
    content: "";
    position: absolute; top: 23px; left: 16px;
    width: 20px; height: 4px;
    display: block;
    background: #FFF;
}
.yearStyle a.poster:after {
    content: "";
    position: absolute; top: 15px; left: 24px;
    width: 4px; height: 20px;
    display: block;
    background: #FFF;
}
.yearStyle a.poster strong {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    display: table-cell;
    width: 160px; height: 50px;
    text-align: center;
    vertical-align: middle;
    font-size: 18px;
    font-weight: normal;
    background: #0085c9;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwODVjOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDY4YjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #0085c9 0%, #0068b9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0085c9), color-stop(100%,#0068b9));
    background: -webkit-linear-gradient(top,  #0085c9 0%,#0068b9 100%);
    background: -o-linear-gradient(top,  #0085c9 0%,#0068b9 100%);
    background: -ms-linear-gradient(top,  #0085c9 0%,#0068b9 100%);
    background: linear-gradient(to bottom,  #0085c9 0%,#0068b9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0085c9', endColorstr='#0068b9',GradientType=0 );
}
.searchbox {
    background: #2e3133;
    color: #cccccc;
    width: 444px;
    padding: 18px;
    position: absolute; top: 50px; left: 50%; z-index: 50;
    font-weight: normal;
}
.searchbox a {
    color: #cccccc;
    text-decoration: none;
}
.searchbox a b {
    color: #fff;
    font-weight: normal;
}
.searchbox dl {
    width: 444px;
    overflow: hidden;
    position: relative;
}
.searchbox dl:before {
    content: "";
    width: 1px; height: 100%;
    background: #373b3e;
    position: absolute; top: 0; left: 103px;
}
.searchbox dl dt {
    width: 104px;
    display: block;
    padding: 6px 0 6px 0;
    float: left;
}
.searchbox dl dd {
    width: 340px;
    float: right;
}
.searchbox dl dd a {
    display: block;
    padding: 6px 10px 6px 18px;
}
.searchbox dl dd a:hover {
    background: #0086c9;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwODZjOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDcyYmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #0086c9 0%, #0072bf 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0086c9), color-stop(100%,#0072bf));
    background: -webkit-linear-gradient(top,  #0086c9 0%,#0072bf 100%);
    background: -o-linear-gradient(top,  #0086c9 0%,#0072bf 100%);
    background: -ms-linear-gradient(top,  #0086c9 0%,#0072bf 100%);
    background: linear-gradient(to bottom,  #0086c9 0%,#0072bf 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0086c9', endColorstr='#0072bf',GradientType=0 );
}
.VideoName {
    display: inline-block;
    padding: 12px 16px 0 16px;
    height: 26px;
    background: #FFF; color: #333333;
    position: absolute; top: 40px; left: 0; top: 50;
    font-weight: normal;
}
.floatTable {
    float: right;
    width: 430px;
    margin-left: 20px;
    margin-bottom: 20px;
}
.floatTable table,
.floatTable table th,
.floatTable table td {
    border-collapse: collapse;
    border: 1px solid #e6e9eb;
}
.floatTable table {
    border: 0;
    width: 430px;
}
.floatTable table th,
.floatTable table td {
    text-align: left;
    padding: 12px 10px;
    font-size: 13px;
    line-height: 140%;
    vertical-align: middle;
}
.floatTable table td em {
    font-style: normal;
    color: #666666;
}
.floatTable table tr:nth-child(even) td {
    background: #f5f6f7;
}
.floatTable table tr th {
    background: #373b46;
    color: #FFF;
    font-weight: normal;
    border: 1px solid #5f626b;
    font-size: 14px;
}
.floatTable table .alignRight {
    text-align: right;
}
.floatTable table .alignCenter {
    text-align: center;
}
.line960 {
    border-top: 1px solid #e6e9eb;
    width: 960px;
    position: relative; left: -28px;
    margin: 1em 0 1em 0;
}
h2 a {
    text-decoration: none;
}
.noMargin {
    margin: 0 !important;
}
.noMarginTop {
    margin-top: 0 !important;
}
.noPadding {
    padding: 0 !important;
}
.noTitle {
    padding-top: 3em;
}
.xl {
    font-size: 140%;
}
.contactPhotos {
    width: 640px;
    float: right;
    margin-top: 5px;
    overflow: hidden;
}
.contactPhotos a {
    width: 114px;
    display: block;
    float: left;
    padding-left: 96px;
    padding-top: 18px;
    text-align: center;
    text-decoration: none;
    color: #333333;
    line-height: 130%;
    position: relative; top: 12px;
    height: 100px;
    text-align: left;
}
.contactPhotos a img {
    display: block;
    margin-bottom: 18px;
    position: absolute; top: 0; left: 0;
}
.minH150 {
    min-height: 150px;
}
.minH220 {
    min-height: 220px;
}
.signFour {
    height: 300px; // 380px;
    margin-bottom: 24px;
}
.signFour a {
    background: #FFF;
    display: block;
    width: 150px; // 182px; // 231px;
    height: 286px; // 380px;
    float: left;
    margin-right: 12px;
    text-decoration: none;
    text-align: center;
    font-size: 13px;
    line-height: 130%;
    position: relative;
}
.signFour a .company {
    padding-top: 5px;
}
.signFour a .company.slim {
    padding-top: 14px;
    padding-bottom: 7px;
}

.signFour a:last-child {
    margin-right: 0;
}
.signFour a img {
    display: block;
    margin-bottom: 0.8em;
}
.signFour a strong {
    color: #007ac3;
}
.signFour a.active {
    background: #30343d;
    color: #FFF;
}
.signFour a.active strong {
    color: #FFF;
}
.signFour a.active:before {
    content: "";
    width: 0; height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #30343d;
    position: absolute; bottom: -10px;
    left: calc(100% / 2 - 10px);
}
.signFour a:after {
    content: "";
    width: 100%;
    height: 100%;
    /*width: 150px; // 182px; // 231px;*/
    /*height: 286px; // 380px;*/
    z-index: 10;
    display: block;
    position: absolute; top: 0; left: 0;
    background: #007ac3;
    opacity: 0;
    -webkit-transition: 0.6s;
    -moz-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
}
.signFour a:hover:after {
    opacity: 0.5;
}

.signThree {
    height: 120px;
    margin-bottom: 28px;
    display: flex;
}
.signThree a {
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 100%;
    width: 162px;
    height: 106px;
    padding: 0 14px;
    float: left;
    margin-right: 2px;
    text-decoration: none;
    text-align: center;
    font-size: 19px;
    line-height: 130%;
    position: relative;
    color: #007ac3;
}
.signThree a:last-child {
    margin-right: 0;
}
.signThree a img {
    display: block;
    margin-bottom: 0.8em;
}
.signThree a strong {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}
.signThree a.active {
    background: #30343d;
    color: #FFF;
}
.signThree a.active strong {
    color: #FFF;
}
.signThree a.active:before {
    content: "";
    width: 0; height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #30343d;
    position: absolute; bottom: -10px; left: calc(50% - 10px);
}
.noBotPadd {
    padding-bottom: 0.8em !important;
}

.imgMidLarge {
    display: block;
    width: 100%;
    background: #FFF;
    padding-bottom: 2em;
}
.imgMidLargeBot {
    display: block;
    width: 100%;
    background: #FFF;
    padding-top: 2em;
}
.fal640 {
    width: 610px;
}
.imgRight {
    float: right;
    padding: 0 0 12px 40px;
}
.overHid {
    overflow: hidden;
}
.invisible {
    display: none;
}
.ABCMenu li {
    display: inline;
}
.ABCMenu {
    height: 20px;
    margin-bottom: 2em;
    margin-top: 20px;
    padding-left: 50px;
}
.ABCMenu li {
    display: inline-block;
    width: 18px;
    margin-right: 1px;
}
.ABCMenu li a {
    display: inline-block;
    background: #c6c9cb;
    color: #000;
    width: 18px; height: 22px;
    text-align: center;
    text-decoration: none;
}
.ABCMenu li a.active {
    background: #000;
    color: #c6c9cb;
}
.ABCMenux li:first-child,
.ABCMenux li:first-child a {
    width: 43px;
}
.ABCMenu li a:hover {
    background: #fff;
}
.uniSwitchList {
    margin: 1em 0 1.5em 0;
}
.uniSwitchList > li {
    padding-left: 0 !important;
}
.uniSwitchList > li:before {
    display: none !important;
}
.uniSwitchList li .hidContent {
    border-bottom: 0;
    padding: 0;
    display: none;
}
.uniSwitchList li h3 {
    cursor: pointer;
    color: #007AC3;
    padding-right: 20px;
    position: relative;
    display: inline-block;
    margin: 0.4em 0 1em;
    font-size: 22px;
}
.uniSwitchList li h3:hover:after {
    border-top: 5px solid #000;
}
.uniSwitchList li.active h3:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 0px solid #007AC3;
    border-bottom: 5px solid #007AC3;
    position: relative; top: auto; bottom: 0.8em; right: -8px;
}
.uniSwitchList li.active h3:hover:after {
    border-bottom: 5px solid #000;
}
.uniSwitchList li.active .hidContent {
    display: block;
}
.specJir {
    margin-top: 36px;
}
.topH {
    margin-top: 0 !important;
}
.soc_med {
    font-size: 18px;
}
.soc_med span {
    display: inline-block;
    margin-top: 6px;
}
.soc_med a {
    font-size: 14px;
    font-family: Roboto, tahoma, sans-serif;
    float: right;
    width: 94px;
    padding: 5px 0 0 32px;
    height: 31px;
    background: #a7a7a7;
    margin-left: 30px;
    color: #FFF !important;
    font-weight: bold;
    text-decoration: none;
    position: relative;
    text-align: center;
    display: block;
}
.soc_med a:before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    display: block;
    width: 35px; height: 36px;
    background: #9b9b9b;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
.innerWhite .soc_med a {
    float: none;
    width: 180px;
    margin: 0 0 1em;
}
.soc_med a:hover {
    opacity: 0.8;
}
.soc_med a.soc_fb {
    background: #5872a7;
}
.soc_med a.soc_tw {
    background: #50b7e5;
}
.soc_med a.soc_kviff {
    background: #50b7e5;
}
.soc_med a.soc_yt {
    background: #d4514b;
}
.soc_med a.soc_insta {
    background: #5c84a5;
}
.soc_med a.soc_g {
    background: #a71212;
}
.soc_med a.soc_kviff_red {
    background: #a71212;
}
.soc_med a.soc_fb:before {
    background: #3b5998;
    background-image: url(../img/logos/soc-fb.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
}
.soc_med a.soc_tw:before {
    background: #31aae1;
    background-image: url(../img/logos/soc-tw.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
}
.soc_med a.soc_kviff:before {
    background: #31aae1;
    background-image: url(../img/logos/soc-kviff.png);
    background-position: 0 0;
    background-repeat: no-repeat;
}
.soc_med a.soc_kviff_red:before {
    background: #840c0c;
    background-image: url(../img/logos/soc-kviff-red.png);
    background-position: 0 0;
    background-repeat: no-repeat;
}
.soc_med a.soc_yt:before {
    background: #cd322c;
    background-image: url(../img/logos/soc-yt.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
}
.soc_med a.soc_insta:before {
    background: #406e95;
    background-image: url(../img/logos/soc-instagram.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
}
.soc_med a.soc_g:before {
    background: #840c0c;
    background-image: url(../img/logos/soc-g.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
}
.sortBy {
    position: relative;
    display: inline-block;
}
.sortBy .sbSelector {
    background: transparent;
}
.sortBy .sbHolder {
    margin-right: 16px;
    position: absolute; top: 0;
    padding-right: 30px;
}
.sortBy form {

}
.logged {
    height: 40px;
    padding: 0 30px;
}
.logged a {
    text-decoration: none;
    position: relative; top: -5px;
}
.logged a:hover {
    text-decoration: underline;
}
.logged .myProgram {
    padding-left: 30px;
    margin-right: 30px;
}
.logged .myProgram:before {
    content: ""; display: block;
    width: 24px; height: 24px;
    position: absolute; top: -2px; left: 0;
    background: url(../img/icons-kviff.png) -276px -76px;
}
.logged .regData {
    padding-left: 30px;
}
.logged .regData:before {
    content: ""; display: block;
    width: 24px; height: 24px;
    position: absolute; top: -2px; left: 0;
    background: url(../img/icons-kviff.png) -300px -76px;
}
.logged .logout {
    padding-left: 26px;
    float: right;
}
.logged .logout:before {
    content: ""; display: block;
    width: 24px; height: 24px;
    position: absolute; top: 0px; left: 0;
    background: url(../img/icons-kviff.png) -324px -76px;
}
.regInfo .button04a {
    bottom: 108px;
    left: 540px;
    position: absolute;
}
.textRight {
    text-align: right;
}
.comment {
    color: #4D4D4D;
    font-family: Roboto,sans-serif;
    line-height: 150%;
    margin: 0 0 1em;
    font-size: 14px;
}
.sticked {
    margin-top: 62px !important;
    margin-bottom: 10px !important;
}
.sticked2 {
    margin-top: 16px !important;
    margin-bottom: 10px !important;
}
#content .calendarArea {
    position: relative;
    overflow: hidden;
}
#content .calendarArea .scrollhole {
    width: 100%;
    overflow: hidden !important;
    height: 800px;
    position: relative;
    cursor: e-resize;
}
#content .calendarArea .scrollframe {
    width: 100%;
    height: 800px;
    overflow: hidden !important;
    position: relative;
}
#content .calendarArea .scrollContent {
    padding-top: 41px;
}
#content .calendarArea .scrollhole table {
    width: 2100px; /* Cel? den (18h(den) * 60min * 1.5 px) + 148px(th) */
    display: block;
    position: relative;
}
#content .calendarArea .scrollhole table tr {
    width: 2100px; /*  Cel? den (18h(den) * 60min * 1.5 px) + 148px(th) */
    display: block;
    height: 80px;
    background: #FFFFFF url(../img/calendar100.png) 144px bottom repeat-x;
    position: relative;
    float: left;
}
#content .calendarArea .scrollhole table tr th {
    display: block;
    height: 35px; width: 140px;
    background: #fff url(../img/borderdot.png) bottom repeat-x;
    position: absolute; top: 0; left: 0;
    /* color: #FFF; */
    padding-top: 24px; padding-left: 8px;
    vertical-align: middle;
    text-align: left;
}
#content .calendarArea .scrollhole table tr td {
    display: block !important;
    height: 61px;
    background: #3390cd;
    position: absolute; top: 0;
    border-radius: 3px;
    margin: 8px 0 6px;
// border: 2px solid #3390cd;
}
#content .calendarArea .scrollhole table tr td.checked {
    background: #ffcb06;
}

.program-change-add {
    background: #21c608 !important;
}

.program-change-change {
    background: #ffa500 !important;
}

.power-tip {
    cursor: help;
}

/*#content .calendarArea .scrollhole table tr td.program-change-add {
  background: #21c608;
}*/
#content .calendarArea .scrollhole table tr td p {
    vertical-align: middle;
    font-size: 14px;
    line-height: 120%;
    min-height: 61px;
    margin: 0;
    display: block; padding: 2px 5px 0 5px;
    font-size: 15px;
    position: relative;
    color: #FFF;
    overflow: hidden;
}
#content .calendarArea .scrollhole table tr td p a.film {
    text-decoration: none;
    color: #FFF;
    vertical-align: middle;
    text-decoration: underline;
}
#content .calendarArea .scrollhole table tr td p span {
    display: block;
}
#content .calendarArea .scrollhole table tr td p a.film strong {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}
#content .calendarArea .scrollhole table tr td.checked p a.film {
    color: #333333;
}
#content .calendarArea .scrollhole table tr td p a.film:hover {
    color: #000;
}
#content .calendarArea .scrollhole table tr td p a.starTB {
    display: block;
    height: 41px; width: 30px;
    position: absolute; top: 0; right: 0;
    background:  url(../img/starprogram.png) -3px -2px no-repeat;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    cursor: pointer;
    background-color: #FFF;
    -webkit-transition: 0.1s;
    -moz-transition: 0.1s;
    -o-transition: 0.1s;
    transition: 0.1s;
}
#content .calendarArea .scrollhole table tr td p b {
    font-weight: normal;
}
#content .calendarArea .scrollhole table tr td.checked p a.starTB {
    background: url(../img/starprogram.png) -3px -46px no-repeat;
    background-color: #FFF;
}
#content .calendarArea .scrollhole table tr td.checked p a.starTB:hover {
    background-color: #333333;
}
#content .calendarArea .scrollhole table tr td p a.starTB:hover {
    background-color: #ffcb06;
}
#content .calendarArea .scrollhole table tr td p em {
    font-style: normal;
    font-size: 10px;
    position: absolute; top: 34px; left: 60px;
}
#content .calendarArea .scrollhole table tr td p .star {
    display: inline-block;
    width: 22px;
    height: 22px;
    position: relative;
    top: -2px;
    left: 4px;
    cursor: pointer;
    vertical-align: middle;
}
#content .calendarArea .scrollhole table tr td p .star.small {
    width: 18px;
    height: 16px;
}
#content .calendarArea .scrollhole table tr td .toolBox {
    width: 320px; min-height: 80px;
    padding: 20px 20px 8px 20px;
    position: fixed; top: 50%; left: 50%; z-index: 8000;
    margin: -80px 0 0 -180px;
    background: #FFF;
    outline: 5000px solid rgba(0,0,0,0.6);
    cursor: default;
    border-top: 6px solid #0087d8;
    display: none;
}
#content .calendarArea .scrollhole table tr td .toolBox h4 {
    margin: 0 0 0 0;
    line-height: 130%;
    font-size: 18px;
    color: #007ac3;
}
#content .calendarArea .scrollhole table tr td .toolBox h4 a {
    color: #007ac3;
}
#content .calendarArea .scrollhole table tr td .toolBox p {
    vertical-align: top;
    line-height: 130%;
    min-height: 10px;
    margin: 0 0 .8em;
    padding: 0;
    font-size: 15px;
    position: relative;
    color: #000;
    overflow: visible;
}
#content .calendarArea .scrollhole table tr td .toolBox .close-event {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}
#content .calendarArea .scrollhole table tr td .toolBox .close-event {
    background-image: url('../img/fancybox/fancybox_sprite.png');
}

table.fixedTitle {
    width: 148px;
    border-collapse: collapse;
    border: 0;
}
table.fixedTitle tr {
    position: relative;
    width: 148px;
}
table.fixedTitle tr th {
    height: 80px; width: 139px;
    padding-left: 9px;
    background: #FFF url(../img/calendarth90.png) bottom right no-repeat;
    color: #000000;
    vertical-align: middle;
    text-align: left;
    z-index: 10;
}
table.fixedTitle tr th.topPoint {
    height: 41px !important;
    padding-left: 9px;
    background: #3f3f3f;
}

.fixedTblMatr {
    width: 148px;
//background: transparent url(../imgs/date-transgrad.png) right repeat-y;
    position: absolute; top: 0; left: 0;
}
p.timeLine {
    position: absolute; top: 0; left: 144px;
    margin: 0; padding: 10px 0 0;
    height: 31px;
    width: 3268px;
    font-size: 14px;
    color: #999999;
    overflow: hidden; zoom: 1;
    background: #3f3f3f url(../img/calendartop100.png) left center repeat-x;
}
p.timeLine span {
    width: 100px;
    text-align: center;
    display: block;
    float: left;
    color: #FFF;
}
div.actualtime {
//  background: url(../imgs/actualtime-line.png) center top repeat-y;
    width: 60px; height: 300px;
    position: absolute;
    text-align: center;
    font-weight: bold;
    top: 8px;
    font-size: 14px;
    padding-bottom: 33px;
}
div.actualtime p {
//  background: url(../imgs/actualtime-time.png) center top no-repeat;
    width: 60px; height: 26px;
    padding-top: 6px;
    color: #FFF;
}
div.forTooltip {
    display: none;
}
div.tooltip {
    position: absolute; top: -50px; left: 300px;
    width: 258px;
    display: none;
}
div.tooltip .top {
//  background: url(../imgs/bgr-tooltip.png) 0 0 no-repeat;
// _background: url(../imgs/bgr-tooltip.gif) 0 0 no-repeat;
    height: 5px;
    overflow: hidden;
}
div.tooltip .bottom {
//  background: url(../imgs/bgr-tooltip.png) 0 -5px no-repeat;
// _background: url(../imgs/bgr-tooltip.gif) 0 -5px no-repeat;
    height: 5px;
    overflow: hidden;
}
div.tooltip .content {
//  background: url(../imgs/bgr-tooltip.png) -258px 0 repeat-y;
// _background: #FFF url(../imgs/bgr-tooltip.gif) -258px 0 repeat-y;
    padding: 8px 14px;
    overflow: hidden;
}
div.tooltip .arrow {
//  background: url(../imgs/tooltip-arr.gif) 0 -7px no-repeat;
    width: 14px; height: 7px;
    overflow: hidden;
    position: absolute; bottom: -6px; _bottom: -7px; left: 16px;
}
div.tooltip .content p {
    font-size: 11px;
    margin: 0.5em 0 0 0;
    line-height: 130%;
}
div.tooltip .content h5 {
    font-size: 12px;
    margin: 0 0 0.5em 0;
    line-height: 130%;
    color: #007EC3;
}
div.tooltip .content h5 strong {
    font-size: 11px;
    color: #333;
}
.hide {
    height: 0;
    overflow: hidden;
    margin-top: -12px;
    padding: 0;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
}
.hide.open {
    height: auto;
    padding: 12px 0 0;
}
.hide .listMovies {
    padding-top: 0;
}
a.toggleNew {
    color: #007ac3;
    text-decoration: none;
}
a.toggleNew:hover,
a.toggleNew.active {
    color: #000;
}
a.toggleNew:after {
    content: "";
    width: 0; height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #007ac3;
    position: relative; top: 15px; right: -6px;
}
a.toggleNew:hover:after {
    border-top: 5px solid #000;
}
a.toggleNew.active:after {
    border-bottom: 5px solid #000;
    border-top: 0;
    top: -15px;
}
a.toggleNew.active:hover:after {
    border-bottom: 5px solid #000;
    border-top: 0;
    top: -15px;
}
.topSlide .toggleNew:after {
    display: none;
}

div#textContent table,
table.classicTable {
    border-collapse: collapse;
    border-top: 2px solid #007EC3;
    border-left: 2px solid #007EC3;
    border-bottom: 5px solid #007EC3;
    border-right: 2px solid #007EC3;
    margin: 1em 0;
}
div#textContent table td,
div#textContent table th,
table.classicTable td,
table.classicTable th {
    border-collapse: collapse;
    border: 1px solid #CCE5F3;
    text-align: left;
    vertical-align: middle;
    padding: 8px 12px;
    line-height: 130%;
}
div#textContent table td,
table.classicTable td {
    border: 1px solid #CCE5F3;
    vertical-align: top;
}
div#textContent table td img,
table.classicTable td img {
    margin: 0;
}
div#textContent table td p,
table.classicTable td p {
    margin: 0;
    position: relative;
}
div#textContent table td p img {
    margin: 0;
    position: absolute; top: -2px; right: 0;
}
div#textContent table tr.even td,
table.classicTable tr.even td {
    background: #F5FAFD;
}
div#textContent table tr:hover td,
table.classicTable tr:hover td {
    background: #DCEDF7;
}
table.searchFilmResults tr:hover td {
    background: #F5FAFD;
}
div#textContent table th,
table.classicTable th {
    background: #007EC3;
    color: #FFF;
    border-left: 1px solid #006BA6;
    border-right: 1px solid #006BA6;
    font-weight: bold;
    font-size: 12px;
}
div#textContent table th span,
table.classicTable th span {
    font-size: 10px;
    font-weight: normal;
}
table.classicTable {
    width: 100%;
    margin: 2em 0 1em 0;
}
table.classicTable td.time {
    width: 80px;
}
table.classicTable td.place {
    width: 140px;
}
table.searchFilmResults {
    width: 100%;
    background: #FFF;
}
table.searchFilmResults .star {
    position: relative; top: 5px; left: 4px;
    margin: 0 !important; padding: 0 !important;
    display: inline-block;
}
table.searchFilmResults td.director {
    padding: 4px 10px !important;
    width: 100px;
    vertical-align: middle !important;
}
table.searchFilmResults td.aboutMovie p {
    position: relative;
    margin: 0 !important;
}
table.searchFilmResults td.starCol p {
    position: relative;
    margin: 0 !important; padding: 0;
}
table.searchFilmResults td.starCol span.tooltip {
    display: none;
}
table.searchFilmResults td.aboutMovie span.tooltip {
    display: none;
}
table.searchFilmResults tr td.starCol:hover span.tooltip {
    border: 1px solid #000;
    position: absolute; left: -30px; bottom: 20px; z-index: 150;
    min-height: 20px; width: 180px;
    padding: 10px;
    background: #FFF;
    display: block;
}
table.searchFilmResults td.starCol span.tooltip i {
    font-style: normal;
    display: block;
    line-height: 140%;
}
table.searchFilmResults tr td.aboutMovie:hover span.tooltip {
    border: 1px solid #000;
    position: absolute; left: 0px; bottom: 20px; z-index: 150;
    min-height: 40px; width: 180px;
    padding: 10px;
    background: #FFF;
    display: block;
}
table.searchFilmResults tr.selectedTD td.aboutMovie:hover span.tooltip {
    display: none !important;
}
table.searchFilmResults td.starCol span.tooltip i {
    font-style: normal;
    display: block;
    line-height: 140%;
}
table.searchFilmResults td.aboutMovie span.tooltip i {
    font-style: normal;
    display: block;
    line-height: 140%;
}

table.searchFilmResults td.starCol span.tooltip span {
    width: 14px; height: 8px;
    display: block; overflow: hidden;
    position: absolute; bottom: -8px; left: 30px;
}
table.searchFilmResults td.aboutMovie span.tooltip span {
    width: 14px; height: 8px;
    display: block; overflow: hidden;
    position: absolute; bottom: -8px; left: 30px;
}
tr.detail td img {
    position: absolute; width: 200px;
    margin: 0;
}
tr.detail td div {
    float: right;
    width: 100%;
    padding-left: 230px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
tr.detail td {
    background: #F5FAFD;
}
tr.selectedTD td {
    background: #F5FAFD;
}
table.searchFilmResults .sorting {
    color: #FFF;
    font-weight: bold;
    font-size: 15px;
    padding-right: 20px;
    position: relative;
}
table.searchFilmResults .sorting.listDown:after {
    content: "";
    position: absolute; top: 6px; right: 0;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #FFF;
}
table.searchFilmResults .sorting.listUp:after {
    content: "";
    position: absolute; top: 8px; right: 0;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #FFF;
}
table.searchFilmResults .plc,
table.searchFilmResults .prgSctn {
    width: 160px;
    vertical-align: middle;
    color: #FFF;
    font-size: 15px;
}
tr.detail td hr {
    border-top: 0; border-right: 0; border-left: 0;
    border-bottom: 1px #B7DBEE solid !important;
    margin: 0.8em 0 !important;
}
tr.detail td p {
    font-size: 14px;
    margin: 0 0 0.4em 0 !important;
}
tr.detail td p.discussion {
//  background: url(../imgs/ico-discussion.gif) 0 4px no-repeat;
    padding-left: 16px;
}
tr.detail td p.favoriteMovie {
//  background: url(../imgs/ico-favorite-star-small.gif) 0 2px no-repeat;
    padding-left: 16px;
}
td.starCol {
    width: 10px;
}
p.detailOpen a {
//  background: url(../imgs/ico-arrow-blue.gif) 0 2px no-repeat;
    padding-left: 18px;
    position: relative;
}
p.detailOpen a:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #007ac3;
    position: absolute; top: 9px; left: 0;
}
p.detailOpen a:hover {
//  background: url(../imgs/ico-arrow-blue-over.gif) 0 2px no-repeat;
}
tr.selectedTD p.detailOpen a {
//  background: url(../imgs/ico-arrow-blue-up.gif) 0 2px no-repeat;
    padding-left: 18px;
}
tr.selectedTD p.detailOpen a:hover {
//  background: url(../imgs/ico-arrow-blue-up-over.gif) 0 2px no-repeat;
}
a.favoriteStar {
//  background: url(../imgs/ico-favorite-star.gif) 0 0 no-repeat;
    width: 15px; height: 14px;
    display: block; overflow: hidden;
}
a.favoriteStar.on {
//  background: url(../imgs/ico-favorite-star.gif) 0 -14px no-repeat;
}
a.favoriteStar:hover {
//  background: url(../imgs/ico-favorite-star.gif) 0 -28px no-repeat;
}
.partnersFrame {
    padding-bottom: 20px;
    display: table-cell;
    height: 180px;
    text-align: center; vertical-align: middle;
}
.partnersFrame * {
    vertical-align: middle;
}
.partnersFrame img {
    margin: 20px 30px;
}
.dualFrame .partnersFrame {
    width: 400px;
}
.showMe .partnersFrame {
    width: 896px;
}
.user {
    position: relative;
    padding-left: 94px;
    margin-bottom: 45px;
}
.user img {
    position: absolute;
    top: 0; left: 0;
}
.user strong {
    font-size: 40px;
    display: block;
    margin-bottom: 10px;
    margin-top: 10px;
}
.user a.logout {
    font-size: 16px;
    color: #a71212;
    position: relative;
    padding-left: 24px;
    text-decoration: none;
    display: inline-block;
}
.user a.logout:before {
    content: url(../img/cross.png);
    background: #a71212;
    display: block;
    width: 20px; height: 20px;
    border-radius: 10px;position: absolute; top: -2px; left: 0;
    text-align: center;
}
.user a.logout:hover {
    color: #000;
}
.user a.logout:hover:before {
    background: #000;
}
.user a {
    margin: 0 8px;
}
.user #changePassword {
    font-size: 16px;
    position: relative;
    padding-left: 24px;
    text-decoration: none;
    display: inline-block;
    margin: 0 8px 0 0;
}
.user #changePassword:before {
    content: "";
    background: #a71212;
    display: block;
    width: 20px; height: 20px;
    border-radius: 10px;position: absolute; top: -1px; left: 0;
    text-align: center;
    background: url(../img/icons-kviff.png) -11px -137px no-repeat;
}

.rotator {
    display: block;
    height: 380px; width: 464px;
}
.rotator .rotatorIn {
    display: inline-block;
    height: 380px; width: 464px;
    position: relative;
}

.rotator .rotatorIn .mainLogin {
    display: inline-block;
    position: absolute; top: 0; left: 0; z-index: 2;
    background: #FFF;
    color: #333333;
    text-decoration: none;
    font-family: Oswald, sans-serif;
    font-weight: 300;
    height: 320px; width: 400px;
    padding: 28px 32px 11px 32px;
}
.rotator .rotatorIn .mainLogin h2,
.rotator .rotatorIn .mainRegister h2 {
    font-family: Roboto, sans-serif;
    margin-bottom: 1em;
    font-size: 28px;
    line-height: 120%;
    font-weight: 700;
}
.rotator .rotatorIn .mainRegister {
    display: block;
    position: absolute; top: 0; left: 0; z-index: 1;
    background: #FFF;
}
.rotator .rotatorIn .mainRegister .loginForm {
    display: block;
    xxheight: 320px; width: 400px;
    padding: 28px 32px 11px 32px;
    position: absolute; top: 0; left: 0; z-index: 1;
    background: #FFF;
}

.rotator {
    display: block;
    height: 380px; width: 464px;
}
.rotator .rotatorIn {
    display: inline-block;
    height: 380px; width: 464px;
    position: relative;
}

.rotator .rotatorIn .mainLogin {
    display: inline-block;
    position: absolute; top: 0; left: 0; z-index: 2;
    background: #FFF;
    color: #333333;
    text-decoration: none;
    font-family: Oswald, sans-serif;
    font-weight: 300;
    height: 320px; width: 400px;
    padding: 28px 32px 11px 32px;
}
.rotator .rotatorIn .mainLogin h2,
.rotator .rotatorIn .mainRegister h2 {
    font-family: Roboto, sans-serif;
    margin-bottom: 1em;
    font-size: 28px;
    line-height: 120%;
    font-weight: 700;
}
.rotator .rotatorIn .mainRegister {
    display: block;
    height: 320px; width: 400px;
    padding: 28px 32px 11px 32px;
    position: absolute; top: 0; left: 0; z-index: 1;
    background: #FFF;
}
.close {
    width: 60px; height: 60px;
    background: #bababa;
    position: absolute; top: 0; right: 0;
    cursor: pointer;
}
.close:hover {
    background: #afafaf;
}
.close:after {
    content: "";
    width: 40px; height: 40px;
    background: url(../img/icons-kviff.png) -494px 0 no-repeat;
    position: absolute; top: 10px; right: 8px;
}

.noOverFlow {
    overflow: visible;
}
.allViz {
    padding: 10px 0;
    overflow: hidden;
}
.contactViz {
    position: relative;
    padding: 20px 20px 0 90px;
    width: 180px;
    min-height: 120px;
    float: left;
}
.contactViz img {
    position: absolute; left: 0; top: 20px;
    width: 80px; height: auto;
}
.contactViz h3 {
    font-size: 16px; font-weight: bold;
}
#content .contactViz p {
    font-size: 13px;
    margin-bottom: 0.6em;
}
#content .contactViz th {
    font-size: 13px;
    text-align: left;
    font-weight: normal;
    color: #4d4d4d;
    padding-right: 6px;
    line-height: 140%;
}
#content .contactViz td {
    font-size: 13px;
    font-weight: normal;
    color: #4d4d4d;
    line-height: 140%;
}
.list {
    width: 100%;
    margin: 1em 0 2em;
    font-size: 14px;
}
.list th {
    font-weight: normal;
    text-align: left;
    padding: 12px 8px;
    background: #eaeaea;
    border-right: 1px solid #FFF;
    border-bottom: 2px solid #FFF;
}
.list td {
    color: #4d4d4d;
    background: #f8f8f8;
    padding: 6px;
    border-right: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    vertical-align: middle;
    height: 32px;
}
.list td.pay {
    text-align: center;
    font-size: 13px;
    vertical-align: central;
}
.list td.pay a {
    text-decoration: none;
}
.list td.pay a:hover {
    color: #000;
}
.list td.pay a b {
    font-weight: bold;
    display: block;
    margin-top: 3px;
    font-size: 16px;
}
.list th:last-child {
    border-right: 0;
}
.list td:last-child {
    border-right: 0;
}
.posButton {
    position: absolute; top: 0; right: 0;
    min-width: 120px;
    text-align: center;
}
.niceTextarea {
    background: #d7dbde;
    border: 2px solid #d7dbde;
    border-radius: 3px;
    padding: 10px 10px;
    font-size: 16px;
}
#pastYears {
    position: absolute; top: 110px; left: 0; z-index: 50;
    width: 100%;
    overflow: hidden;
    background: #e6e9eb;
    opacity: 0;
    visibility: hidden;
    min-height: 1px;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
#pastYears.showPY {
    opacity: 1;
    visibility: visible;
    min-height: 50px;
}
#pastYears li {
    display: block;
    width: 95px; height: 64px;
    background: #FFF;
    float: left;
    margin: 0 1px 1px 0;
    line-height: 120%;
}
#pastYears li a {
    display: block;
    width: 95px; height: 50px;
    background: #FFF;
    text-align: center;
    font-size: 18px;
    font-weight: bold; color: #333333;
    text-decoration: none;
    padding-top: 14px;
}
#pastYears li a span {
    display: block;
    font-size: 14px;
    color: #999999;
}
#pastYears li a:hover {
    background: #007ac3;
    color: #FFF;
}
#pastYears li a:hover span {
    color: #cccccc;
}


#filterChoice {
    position: absolute; top: 100px; left: 250px; z-index: 50;
    min-width: 240px;
    overflow: hidden;
    background: #007ac3;
    border: 1px solid #868d91;
    opacity: 0;
    visibility: hidden;
    min-height: 1px;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
#filterChoice.showPY {
    opacity: 1;
    visibility: visible;
    min-height: 50px;
}
#filterChoice li {
    display: block;
    width: 240px; height: 50px;
    background: #FFF;
    margin: 0 0 1px 0;
    line-height: 120%;
    padding-left:10px;
    padding-right:10px;
}
#filterChoice li:last-child {
    margin: 0 0 0 0;
}
#filterChoice li a {
    display: block;
    width: 240px; height: 36px;
    background: #FFF;
    text-align: center;
    font-size: 18px;
    font-weight: bold; color: #333333;
    text-decoration: none;
    padding-top: 14px;
}
#filterChoice li a span {
    display: block;
    font-size: 14px;
    color: #999999;
}
#filterChoice li a:hover {
    background: #007ac3;
    color: #FFF;
}
#filterChoice li a:hover span {
    color: #cccccc;
}


/*
 * waterfall
 */
#activeContainer .item {
    position: absolute;
    top: 0;
    z-index: 1;
    width: 192px;
    padding: 15px;
    line-height: 1.5;
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(34, 25, 25, .4);
    -moz-box-shadow: 0 1px 3px rgba(34, 25, 25, .4);
    -webkit-box-shadow: 0 1px 3px rgba(34, 25, 25, .4);
    filter: progid:DXImageTransform.Microsoft.Shadow(color = #adacac, direction = 135, strength = 2);
}
#activeContainer .item img {
    display: block;
}

#activeContainer .item:hover {
    box-shadow: 0 1px 5px rgba(34, 25, 25, .8);
    -moz-box-shadow: 0 1px 5px rgba(34, 25, 25, .8);
    -webkit-box-shadow: 0 1px 5px rgba(34, 25, 25, .8);
    filter: progid:DXImageTransform.Microsoft.Shadow(color = #979797, direction = 135, strength = 3);
}

#trigger {
    padding: 10px 30px 20px 30px;
}
#trigger a { margin-right: 30px;}

/*
 * page-navigation
 */
#page-navigation {
    text-align: center;
    padding: 20px 0 50px 0;
    display: none;
}
#page-navigation a {
    width:32px;
    height: 32px;
    line-height: 32px;
    display: inline-block;
    border: 1px #fff solid;
    text-decoration: none;
    background: #fff;
    font-size: 16px;
    margin: 0 4px;
}
#page-navigation .page-navigation-prev, #page-navigation .page-navigation-next {
    display: inline-block;
    height: 32px;
    line-height: 32px;
    width: 80px !important;
}
#page-navigation a:hover {
    border: 1px #c30 solid;
    background: #c30;
    color: #fff;
}
#page-navigation a:active {
}
#page-navigation a.cur {
    border: 1px #c30 solid;
    background: #c30;
    color: #fff;
}
#page-navigation span.disabled {
    color: #ccc;
    border: 1px #e4e4e4 solid;
}

.filterNews label.t03:before {
    background-color: #c1d04d;
}

.filterNews label.t03:hover:before {
    background-color: #a9bf04;
}

.filterNews label.t04:before {
    background-color: #b5ada3;
}
.filterNews label.t04:hover:before {
    background-color: #998d7f;
}

.filterNews label.t05:before {
    background-color: #f8e273;
}

.filterNews label.t05:hover:before {
    background-color: #f8db47;
}

.filterNews label.t0h:before {
    background-color: #2bbcd9;
}

.filterNews label.t0h:hover:before {
    background-color: #189eb9;
}

.filterNews label.t0p:before {
    background-color: #806e80;
}

.filterNews label.t0p:hover:before {
    background-color: #4d334d;
}

.filterNews label.t0c:before {
    background-color: #F7B08A;
}

.filterNews label.t0c:hover:before {
    background-color: #F79662;
}

.hotelList li .t03 {
    background: #c1d04d;
    line-height: 220%;
}
.hotelList li .t04 {
    background: #b5ada3;
    line-height: 220%;
}
.hotelList li .t05 {
    background: #f8e273;
    line-height: 220%;
}

.hotelList li .t0h {
    background: #2bbcd9;
    line-height: 180%;
}

.hotelList li .t0p {
    background: #806e80;
    line-height: 180%;
}

.hotelList li .t0c {
    background: #F7B08A;
    line-height: 180%;
}


.rotateToRegister, .rotateToForgoten {
    font-size: 13px;
    display: block;
}

#top_soc .inner {
    background: #FFF;
}
#top_soc .inner {
    width: 914px;
    margin: 0 auto;
    height: 43px;
    padding-top: 7px;
    padding-right: 46px;
    position: relative;
}
#top_soc .inner .close_soc {
    display: block;
    position: absolute; top: 5px; right: 0;
    width: 20px; height: 19px;
    background: url(../img/icons-kviff.png) -216px -118px no-repeat;
    cursor: pointer;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    opacity: .5;
}
#top_soc .inner .close_soc:hover {
    opacity: 1;
}

.top_mob {
    display: none;
}
.top_mob .inner {
    background: #3da0d4;
    border-bottom: #287ba6 1px solid;
}
.top_mob .inner {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    position: relative;
}
.top_mob .inner a {
    width: 80%;
    height: 76px;
    padding: 16px 7px 0 95px;
    position: relative;
    color: #FFF;
    font-family: Roboto, sans-serif;
    text-decoration: none;
    line-height: 150%;
    display: block;
    font-size: 20px;
    background: url(../img/ico-download.png) 12px 12px no-repeat;
}
.top_mob .inner a strong {
    display: block;
    width: 80%;
}
.top_mob .inner .close_mob {
    display: block;
    position: absolute; top: 10px; right: 10px;
    width: 24px; height: 24px;
    background: url(../img/icons-kviff.png) -234px -121px no-repeat;
    cursor: pointer;
}
.top_mob .inner .close_mob:hover {
    opacity: 1;
}

.icons-header {
    width: 60%;
    padding: 24px 0 0 0;
    position: absolute; top: 0; right: 0;
    text-align: right;
}
.guests div {
    width: 45%;
    float: left;
}
.guests div {
    width: 45%;
    float: left;
    margin-bottom: 20px;
}
.guests div:nth-child(even) {
    float: right;
}
.guests div img {
    width: 100%;
    height: auto;
    display: block;
}
.guests div img.imgLeft {
    padding: 0;
    float: none;
}
.guests div h4 {
    margin: .5em 0 0;
    line-height: 120%;
}
.guests div a {
    text-decoration: none;
}
#content .guests div p {
    margin: .3em 0 0;
}



table.myfilms {
    width: 100%;
    border: 0;
    margin: 0;
}
table.myfilms th {
    border-top: 1px solid #000;
    border-right: 1px solid #4d4d4d;
    border-bottom: 1px solid #000;
    border-left: 1px solid #4d4d4d;
    color: #999999;
    background: #000;
    font-weight: normal;
    height: 24px;
    padding: 0 0 0 5px;
    width: 100px;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
table.myfilms td {
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #EBEBEB;
    border-left: 0;
}
table.myfilms th.dateFilm {
    color: #FFF;
    font-weight: bold;
    width: 360px;
    font-size: 14px;
    padding: 4px 0 0 20px;
    text-align: left;
}
div.myFilmsBlock div.MFline {
    xxheight: 18px;
    padding: 6px 0;
    position: relative;
    xxwidth: 618px;
    width: 100%;
    border-bottom: 1px solid silver;
}
div.myFilmsBlock div.MFline a {
    padding-left: 18px;
    width: 15px; height: 14px;
    position: relative;
}
/*div.myFilmsBlock div.MFline a span {
  background: url(../imgs/ico-favorite-star.gif) 0 0 no-repeat;
  width: 15px; height: 14px;
  position: absolute; left: 0; top: 1px;
}*/
div.myFilmsBlock div.MFline div.movieMy {
    position: absolute; top: 0; overflow: hidden; zoom: 1;
    border-radius: 5px;
    height: 80%;
    margin-top: 5px;
}
div.myFilmsBlock div.MFline div.nevybrany {
    background: #CACACA;
}
div.myFilmsBlock div.MFline div.nepreferovany {
    background: #3da8d8;
}
div.myFilmsBlock div.MFline div.preferovany {
    background: green;
}


div.myFilmsBlock div.MFPrintLine {
    border-bottom: #EBEBEB 1px solid;
    padding-left: 20px;
    padding-bottom: 2px;
}
table.mainProgramTable a.star {
    position: absolute; top: 38px; left: 40px;
}
div.myFilmsBlock div.MFline a.star {
    display: inline-block;
    width: 20px;
    padding: 0;
    top: -2px;
}
.info01 h2 a iframe,
.info01 h2 a object,
.info01 h2 a embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.fancybox_video span.icoYT {
    content: "";
    display: block;
    width: 38px; height: 36px;
    position: absolute; top: 40%; left: 50%;
    margin: -20px 0 0 -20px;
    background: url(../img/icons-kviff.png) -233px -2px no-repeat;
}
.fancybox_video:hover span.icoYT {
    background: url(../img/icons-kviff.png) -233px -42px no-repeat;
}

/*#ui-id-2 {
    padding: 0;
}*/

/*iframe {
    height: 100%;
    width: 100%;
}*/
#content h1.discount {
    font-size:30px;
    display:block;
    width:100%;
}

#content h1.discount strong {
    display:block;
    width:100%;
    text-align:center;
}

#content p.perex {
    text-align:center;
}

#content .innerWhite.discount {
    padding:0;
}

#content .innerWhite.discount .content {
    width:60%;
    float:right;
    padding:20px;
}

#content .innerWhite.discount .content p.description {
    margin-bottom:40px;
}

#content .innerWhite.discount img.photo {
    float:left;
    width:34%;
    object-fit: cover;
}

#content .covidtitlelogo {
    display: block;
    width: 300px;
    margin: 0 auto 20px auto;
}

#content h1.covidtitle {
    font-size:50px;
    display:block;
    width:100%;
}

#content h1.covidtitle strong {
    display:block;
    width:100%;
    text-align:center;
}

#content h1.covidtitle strong span {
    display:block;
    width:100%;
    text-align:center;
    font-size:30px;
}

#content p.covidperex {
    text-align:center;
    color: #3579bd;
}

#content .innerWhite.covid {
    padding-left: 80px;
    padding-right: 80px;
}

#content .innerWhite.covid p {
    text-align: center;
}

#content .innerWhite.covid p.strong {
    font-size: 20px;
    font-weight: bold;
}

#content .innerWhite.covid p.small {
    font-size: 12px;
}

#content .innerWhite.covid p.alert {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

#content .innerWhite.covid p.alert::before {
    content: "!";
    display: block;
    position: absolute;
    top: calc(50% - 20px);
    left: -40px;
    font-size: 60px;
}

#content .innerWhite.covid p.alert::after {
    content: "!";
    display: block;
    position: absolute;
    top: calc(50% - 20px);
    right: -40px;
    font-size: 60px;
}

#content .innerWhite.covid p img.max {
    max-width: 100%;
}

#content .innerWhite.covid div.border {
    border: 1px solid #e6e9eb;
    padding: 10px 60px;
    margin-bottom: 20px;
}

#content .innerWhite.covid div.border p.last {
    margin: 0;
}

#content .innerWhite.covid .covidicon {
    width:  100px;
}

#content .innerWhite.covid .center {
    display: block;
    margin: 0 auto 20px auto;
}

#content .innerWhite.covid .blue {
    color: #3579bd;
}

#content .innerWhite.covid h2 {
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 10px;
    background: url("/img/2021-covid/h2.png") no-repeat center bottom;
}

#content .innerWhite.covid h3 {
    text-align: center;
}

#content .innerWhite.covid .columns {
    width: 80%;
    margin: 0 auto 20px auto;
    display: grid;
}

#content .innerWhite.covid .columns.c2 {
    grid-template-columns: 1fr 1fr;
    column-gap: 200px;
}

#content .innerWhite.covid .columns.c2.wider {
    column-gap: 100px;
}

#content .innerWhite.covid .columns.c3 {
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 50px;
}

#content .innerWhite.covid .columns .covidicon {
    display: block;
    margin: 0 auto 20px auto;
}

#content .innerWhite.covid .covidleft {
    width: 200px;
    float: left;
    margin-right: 40px;
    margin-bottom: 20px;
}

#content .innerWhite.covid .covidleft img {
    display: block;
    margin: 0 auto 20px auto;
}

#content .innerWhite.covid .covidleft img.button {
    display: inline;
    margin: 0;
    height: 30px;
}

#content .innerWhite.covid .covidright {
    width: calc(100% - 240px);
    float: right;
    padding-top: 40px;
}

#content .innerWhite.covid .covidright ul li {
    margin: 15px 0;
}

#content .innerWhite.covid .clear {
    display: block;
}

.audience-award tr:not(:first-child):hover {
    background-color: hsl(0, 0%, 85%);
}

.audience-award th {
    background-color: silver;
}

.audience-award tr th {
    padding: 4px;
    font-size: 120%;
}

.audience-award tr th:first-child {
    padding-left: 12px;
    text-align: left;
}

.audience-award tr td {
    padding: 4px !important;
}

.audience-award tr td:first-child {
    padding-left: 12px !important;
}

.audience-award tr td input {
    width: 75px;
    padding: 4px;
    border-radius: 4px;
    border: 1px solid silver;
}

.audience-award tr td:not(:first-child) {
    text-align: center;
}

/******************************** ubytovanihostu *********************************/

body {
    margin: 0;
}

.login {
    width: 320px;
    margin: 20vh auto;
    padding: 16px 32px;
    background-color: #dddddd;
}

.login form {
    display: flex;
    flex-direction: column;
}

.login form .row {
    display: flex;
    flex-direction: column;

}

.login form .row > div {
    flex: 0 0 50%;
    padding: 8px 0;
    font-weight: bold;
}

.login form .row > input {
    font-size: 120%;
    padding: 10px;
    margin-bottom: 12px;
}

.login form button {
    margin: 16px auto;
    background-color: black;
    color: white;
    font-size: 140%;
    padding: 8px 12px;
}
