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;
}


.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-52.png) 0 0 no-repeat;
  text-decoration: none;
}
body.en .h1 a {
  background: url(../img/logos/logo-kviff-52-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;
}
#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 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 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;
}
.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;
}
#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: 10px 10px 0 0;
  height: 22px;
  position: absolute; top: 81px; 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;
}
.mobIphone {
  width: 106px; height: 36px;
  background: transparent url(../img/icons-kviff.png) -273px 0  no-repeat;
  overflow: hidden;
  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;
  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: 28px; width: 28px;
  margin-right: 12px;
  vertical-align: middle;
  display: inline-block;
}
b.niceCheckbox b {
  height: 28px; width: 28px;
  display: block;
  position: absolute; top: 0; 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.png) center;
  background-size: cover;
}
b.niceCheckbox b.checkedCheckbox:before {
  position: absolute; top: 0; left: 0;
  height: 28px; width: 28px;
  opacity: 1;
  visibility: visible;
}
b.niceCheckbox b:after {
  content: "";
  position: absolute; top: 0; left: 0; z-index: 6;
  display: block; height: 28px; width: 28px;
  background: #d7dbde url(../img/icons-kviff.png) -198px -120px  no-repeat !important;
}

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/PressConf.jpg) top center no-repeat;
}
.innerWhite.psInterviews {
  background: #FFF url(../img/text/Interviews.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.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-posters.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.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: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;
}
.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 {
  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;
  margin-bottom: 28px;
}
.signFour a {
  background: #FFF;
  display: block;
  width: 182px; 
  height: 300px;
  float: left;
  margin-right: 12px;
  text-decoration: none;
  text-align: center;
  font-size: 13px;
  line-height: 130%;
  position: relative;
}
.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: 80px;
}
.signFour a:after {
  content: "";
  width: 182px; 
  height: 300px; 
  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;
}
.signThree a {
  background: #FFF;
  display: block;
  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: table-cell;
  vertical-align: middle;
  width: 290px; height: 106px;
  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: 85px;
}
.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: 160px;
  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_yt {
  background: #d4514b;
}
.soc_med a.soc_insta {
  background: #5c84a5;
}
.soc_med a.soc_g {
  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_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: #008AC9 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;
}
#content .calendarArea .scrollhole table tr td.checked {
  background: #ffcb06;
}
#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;
}
.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;
  width: 240px;
  overflow: hidden;
  background: #e6e9eb;
  border: 1px solid #e6e9eb;
  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%;
}
#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;
}