/* CSS Document */   
#content {
	padding-bottom: 1em;
}
p { font-size: 12px;}
#header,
#content .inner,
#header .inner,
#topBar .inner,
#footer .inner {
	width: 100%;
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#copy .inner {
	width: 100%;
	padding-left: 20px; padding-right: 20px; padding-top: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.logoLayer,
.footerMain,
.fal640 {
	width: 100%; height: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	overflow: hidden;
}
#content p,
#content li  {
	font-size: 13px;
}
#topBar,
#festivalMenu,
.overMenuTop {
	display: none;
}
.topic {
	width: 100%;
	padding-bottom: 0;
}
#content .topic p {
	font-size: 16px;
}
.actionInd {
	padding: 0;
}
#copy {
	height: auto;
	overflow: hidden;
}
#copy p {
	width: 100%;
	text-align: center;
	margin: 2em 0 1em;
}
#copy p.right {
	width: 100%;
	text-align: center;
	margin: 0 0 2em;
}
#content .actionInd p.date {
	position: static; left: 0; top: 0;
	margin-top: 30px;
}
#content h1 {
	font-size: 28px; padding-top: 40px;
}
#content h1 strong {
	padding-top: 30px;
}
.soc_med span {
	margin-top: 8px;
}
.soc_med a {
	width: 3px;
	border-radius: 10px;
	text-indent: -2000px;
	margin-left: 10px;
}
.soc_med a:before {
	border-radius: 3px;
}
.soc_med {
	font-size: 13px;
}
.logoLayer * {
	text-align: center;
}
.logoLayer a {
	width: 50%; height: 80px;
	display: block;
	text-align: center;
	float: left;
	position: relative;
	vertical-align: middle;
	overflow: hidden;
}

.logoLayer i {
	display: none;
}
.logoLayer img {
	padding: 0;
}
.logoLayer {
	padding-top: 30px;
}

#header {
	height: 90px;
}
.h1 {
	top: 14px;
	left: 50%; margin-left: -115px; 
	width: 230px;
}
.h1 a {
	width: 230px;
}
body .h1 a,
body.en .h1 a {
	background-size: 100% auto;
}
.h1 a img {
	height: 70px; width: auto;
}
#content .actionInd p.date {
	font-size: 18px;
	width: 80%; margin-right: 20%; 
	padding: 12px 0 12px 14px;
}
.actionInd div div h2 {
	margin-bottom: 0.6em;
	line-height: 140%;
}
.actionInd div {
	padding: 12px 16px;
}
.actionInd div div {
	padding: 0;
	margin-bottom: 14px;
}

.dualCoo h2,
.innerWhite h2 {
	font-size: 22px;
	margin-bottom: 0.8em;
}
.dualCoo,
.innerWhite {
	padding: 12px 14px;
}
.dualCoo .innerDC,
.dualCoo .innerDCR,
.dualFrame .innerDF,
.dualFrame .innerDFL,
.width420,
.width420 img,
.actionBlock .actionThisDay,
.width600 {
	width: 100% !important;
	float: none;
}
.innerWhite h3, .dualCoo h3 {
	font-size: 18px;
}
.dualCoo,
.dualFrame,
.showMe {
	margin-top: 30px;
}
.innerWhite h3, .dualCoo h3 {
	margin: 1em 0 0.6em;
}
.imgRight {
	padding:  0 0 12px;
	float: none;
	width: 100%; height: auto;
}
.innerWhite img {
	/*width: 60%;*/
	margin: 0 0 20px;
}
.dualCoo .midLine {
	background-image: none;
}
.calendarActions,
.calendarActions ul {
	width: 100%; height: 300px;
	float: none;
}
.calendarActions ul li {
	width: 32%; margin-right: 1%;
	margin-bottom: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.calendarActions ul li:last-child {
  width: 32%;
  background: transparent;
}
.calendarActions ul li:last-child a {
  margin-right: 0;
  width: 100%;
}
.calendarActions ul li a,
.calendarActions ul li h2 a {
	width: 100%; height: 100px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 130%;
	padding-top: 30px;
}
.calendarActions i.arr {
	display: none;
}
.filterNews {
	float: none;
}
.actionBlock .actionThisDay ul li a {
	padding: 50px 14px 12px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.actionBlock .actionThisDay ul li a h2 {
	font-size: 22px;
	line-height: 140%;
	margin-bottom: 0.8em;
}
.actionBlock .actionThisDay ul li b {
	top: 17px; left: 14px;
	font-size: 14px;
}
.actionBlock .actionThisDay ul li i {
	top: 15px; left: 138px;
}
.logoText img {
	width: 33%;
}
.logoText {
	padding: 0 0 0 120px;
}
.innerWhite .cinemaList li:last-child {
	border-bottom: 0;
}
.ABCMenu {
	clear: both;
	overflow: hidden;
	height: auto;
	padding: 50px 0 0;
}
.abcList {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.star {
	left: 8px;
}
ul.listMovies li {
	padding-left: 40px;
}

ul.listMovies li em {
	display: block;
	margin-left: 0;
}
ul.listMovies li em:after {
	display: none;
}
ul.listMovies {
	padding: 12px 14px;
}
.sortBy {
	right: 0; top: 80px;
	width: 100%;
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.sbHolder, .sbOptions {
	width: 100% !important;
}
.sortBy .sbHolder {
	margin-bottom: 10px;
	margin-right: 2%;
	width: 48% !important;
}
.sbSelector {
	font-size: 12px;
	width: 100%;
}
.ABCMenu li,
.ABCMenu li:first-child {
	margin: 0 4px 4px 0;
	display: block;
	float: left;
	width: 54px;
}
.ABCMenu li a,
.ABCMenu li:first-child a {
	width: 54px;
	padding-top: 14px; height: 30px;
}
#content .topic .filmLabes strong {
	margin-bottom: 5px;
	display: inline-block;
	width: auto;
	font-size: 13px;
}
#content h1 strong b i em {
	display: none;
}
.topInfo {
	width: 100%;
}
.topInfo table td,
.topInfo table th {
	font-size: 14px;
}
#content h1 a span:after {
	top: 5px;
}
.vipList {
	padding: 0;
	width: 100%;
}
.vipList div {
	position: relative;
	height: 300px; width: 100%;
	margin-bottom: 0; margin-top: 30px;
}
.vipList div h2 {
	position: absolute; top: 0; left: 0; z-index: 2;
	text-align: left;
	width: 100%;
	padding: 12px 14px;
	color: #FFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
}
.vipList div p {
	position: absolute; left: 0; bottom: 0; top: auto;
	height: 60px;
	margin-bottom: 0 !important; 
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.vipList div img {
	height: auto; position: absolute;
	top: 50%; margin-top: -50%;
	width: 100%;
}
.directorList {
	width: 100%;
}
.directorList .switchList  {
	padding-top: 0;
}
.directorList .switchList li h2 {
	font-size: 18px;
	padding: 8px 18px 8px 0;
	height: auto;
}
.directorList .switchList li h2:after {
	top: 16px;
}
.directorList .switchList li.active h2:after {
	top: 14px;
}
.directorList ul li {
	padding: 8px 0;
}
.directorList ul li.active ul li {
	height: auto;
}
.directorList ul {
	padding: 12px 14px;
}
.leftArea1of3 {
	width: 100%;
	float: none;
}
div.blockWhite2to1 {
	padding: 12px 14px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
div.blockWhite2to1 h2 {
	font-size: 18px;
	line-height: 140%;
}
.blockWhite2to1 h2:after {
	position: relative; top: 16px; left: 0;
	margin-left: 6px;
}
.blockWhite2to1.active h2:after {
	position: relative; top: -14px; left: 0;
}
.movieBlock.active .listMovies {
	padding: 0;
}
.textBlock {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 12px 14px 1px 14px;
	margin-top: 30px; 
}
.hosts li {
	padding-left: 35%;
}
.hosts li img {
	width: 30%; height: auto;
}
.slideFest {
	padding-bottom: 50px;
}
.slideFest ul li span.yearStyle {
	width: 100%; height: auto;
}
.slideFest ul li img {
	width: 100%;
}
.slideFest ul li a div h2 {
	font-size: 18px;
}
.slideFest {
	height: auto;
}
.yearStyle a.video,
.yearStyle a.poster {
	top: 50%;
	padding-left: 0;
	width: 120px; height: 40px;
}
.yearStyle a.video strong,
.yearStyle a.poster strong {
	border-radius: 5px;
	font-size: 12px;
	height: 40px;
}
.yearStyle a.video:before,
.yearStyle a.poster:before,
.yearStyle a.video:after,
.yearStyle a.poster:after {
	display: none;
}
.slideFest ul li a div {
	padding: 12px 14px;
}
.info01 {
	width: 100%;
	float: none;
	height: auto;
	clear: both;
}
.info01 h2 a,
.info01 h2 a img,
.info01 h2 a:before {
	width: 100%;
	float: none;
	height: auto;
	display: block;
}
.info01 h2 a {
  min-height: 20px;
  border-top: 2px solid #e6e9eb;
}
.info01 h2 a strong {
	position: static;
	height: auto;
	padding: 14px;
	font-size: 18px;
}
.info01 h2 a:after {
	display: none;
}
#content .newsBlock01 {
	width: 100%;
	clear: both;
	float: none;
	padding: 0 10px 60px;
	height: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 30px;
}
.info01 h2 a strong {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 130%;
}
.allNews {
	left: 0; bottom: 6px;
	width: 100%;
	text-align: center;
}
#content .newsBlock01 p.h2 {
	margin-top: 10px;
	font-size: 18px;
}
#content .newsBlock01 p.h2 b {
	font-size: 14px;
}
.textInfo {
	width: 100%; height: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: none;
	clear: both;
}
.noseasonPromo {
	background-image: none !important;
}
.noseasonPromo .info01 {
	width: 100%;
	margin-top: 0;
}
.screenNoSeason {
	position: static;
	top: 0; left: 0;
	padding: 12px 14px;
	background: #fff;
	margin: 30px 0;
}
.screenNoSeason h2 {
	color: #000;
	font-size: 28px;
	margin-bottom: 0.5em;
}
.screenNoSeason ul li a {
	color: #333333;
}
.screenNoSeason ul li a:hover {
	color: #000;
}
.screenNoSeason li:before {
	top: 8px;
}
#content .info01 .newsBlock01 {
	height: auto;
	padding: 12px 14px;
}
#content .info01 .newsBlock01 p.allNews {
	position: static;
	left: 0; top: 0;
	margin: 0;
	padding-top: 10px;
	height: 30px;
}
.seeyou {
	display: none;
}
.photoGallery .shaft {
	width: 100%;
	margin: 0; padding: 0;
	float: none;
}
.photoGallery .shaft .imgFrame img {
	width: 100%; height: auto;
	margin: 0; padding: 0;
	float: none;
}
.photoGallery {
	width: 100%;
	margin: 30px 0 0;
}
.newsLarge {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 12px 14px;
}
.info01Wide {
	width: 100% !important;
}
#content .newsBlock ul {
	padding: 0;
}
.newsLarge h2 {
	padding: 0;
	font-size: 22px;
	margin-bottom: 0.8em;
}
.allNewsMain {
	text-align: center;
}
#content .newsBlock .h2 {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 12px 14px;
}
#content .newsBlock .newsNoSeason ul li {
	padding: 28px 0 10px;
}
#content .newsBlock .newsNoSeason ul li a {
	font-size: 16px;
}
#content .newsBlock .newsNoSeason ul li b {
	font-weight: normal;
}
#content .newsBlock .newsNoSeason ul li i {
	font-size: 11px;
	padding: 4px;
	height: 12px; width: 44px; left: 74px;
}
.innerWhite ul li:before, .dualCoo ul li:before, .leftArea1of3 ul li:before {
	top: 7px;
}
.signFour {
	margin-top: 30px;
	width: 100%;
}
.signFour a {
	width: 100%;
	height: 60px;
	padding: 14px 0;
}
.signFour a img {
display: none;
}
.signFour a:after {
	display: none;
}
.contactPhotos a {
	float: none;
	width: 100%;
}
.contactPhotos a img{
	float: none;
	width: 78px; height: 100px;
}
.contactPhotos {
	float: none;
	width: 100%;
	margin-bottom: 20px;
}
.signThree a {
	width: 100%;
	float: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.signThree {
	height: auto;
	margin-top: 20px;
}
.hotelList {
	width: 100%;
	float: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.hidContent img {
	width: 100%;
}
.floatTable {
	width: 100%;
	float: none;
	margin-left: 0;
}
.floatTable table {
	width: 100%;
}
#content .topSlide a {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: auto;
	font-size: 16px;
	padding: 12px 14px;
}
#content .topicSuper p strong {
	white-space: nowrap;
}
.videoContent iframe {
	width: 100%;
}

#menuMobileButton {
	position: absolute;	top: 0; right: -32px; z-index: 20;
	width: 22px; height: 22px;
	display: block;
	padding: 5px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzAuNjM0MDAxNjEyNjYzMjciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQogPGc+DQogIDx0aXRsZT5MYXllciAxPC90aXRsZT4NCiAgPGcgaWQ9InN2Z18xNCI+DQogICA8cmVjdCBpZD0ic3ZnXzExIiBoZWlnaHQ9IjUuMzc1IiB3aWR0aD0iMzIiIHk9IjIuNTUzNSIgeD0iMCIgc3Ryb2tlLWxpbmVjYXA9Im51bGwiIHN0cm9rZS1saW5lam9pbj0ibnVsbCIgc3Ryb2tlLXdpZHRoPSI1IiBzdHJva2U9Im51bGwiIGZpbGw9IiMwMDdhYzMiLz4NCiAgIDxyZWN0IGlkPSJzdmdfMTIiIGhlaWdodD0iNS4zNzUiIHdpZHRoPSIzMiIgeT0iMTMuOTI4NSIgeD0iMCIgc3Ryb2tlLWxpbmVjYXA9Im51bGwiIHN0cm9rZS1saW5lam9pbj0ibnVsbCIgc3Ryb2tlLXdpZHRoPSI1IiBzdHJva2U9Im51bGwiIGZpbGw9IiMwMDdhYzMiLz4NCiAgIDxyZWN0IGlkPSJzdmdfMTMiIGhlaWdodD0iNS4zNzUiIHdpZHRoPSIzMiIgeT0iMjUuMjQxIiB4PSIwIiBzdHJva2UtbGluZWNhcD0ibnVsbCIgc3Ryb2tlLWxpbmVqb2luPSJudWxsIiBzdHJva2Utd2lkdGg9IjUiIHN0cm9rZT0ibnVsbCIgZmlsbD0iIzAwN2FjMyIvPg0KICA8L2c+DQogPC9nPg0KPC9zdmc+');
	background-size: 22px 22px;
	background-repeat: no-repeat;
	background-position: center center; 
	background-color: #FFF;
	cursor: pointer;
}
#menuMobile.active #menuMobileButton {
	background-color: #292929;
}
#menuMobile {
	width: 80%;
	background: #292929;
	position: absolute; top: 0; right: 100%; z-index: 22;
	-webkit-transition: 0.25s;
	-moz-transition: 0.25s;
	-o-transition: 0.25s;
	transition: 0.25s;
	display: block;
}
#menuMobile .content {
	overflow: auto;
}
#menuMobile.active {
	right: 32px;
}
#menuMobile #festivalMenu {
	width: 100%;
	position: relative; left: 0; right: 0;
	display: block;
	overflow: hidden;
}
#menuMobile #festivalMenu li {
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#menuMobile #festivalMenu li a {
	width: 100% !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}
#menuMobile #festivalMenu li a:after,
#menuMobile #festivalMenu li a:before {
	width: 100% !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}
#menuMobile #festivalMenu li a.fm01,
#menuMobile #festivalMenu li a.fm02,
#menuMobile #festivalMenu li a.fm03,
#menuMobile #festivalMenu li a.fm04 {
	width: 100% !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}

#menuMobile #topMenu {
	float: none;
	margin: 0 16px;
	width: auto;
	padding-bottom: 20px;
}
#menuMobile #topMenu li ul {
  display: none;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
#menuMobile #topMenu li.active ul {
	display: block;
	height: 10px;
	opacity: 0;
	height: auto;
	opacity: 1;
}
#menuMobile #topMenu a {
	display: block;
	text-align: center;
	background: #000;
	color: #FFF;
	text-decoration: none;
	padding: 12px;
	margin-top: 3px;
	position: relative;
}
#menuMobile #topMenu ul a {
	background: #2e3133;
	margin-top: 0;
}

#menuMobile #topMenu > li > a:after {
	content: "";
	width: 9px; height: 8px;
	background: url(../img/icons-kviff.png) -276px -105px no-repeat;
	display: inline-block;
	margin-left: 10px;
}
#menuMobile #topMenu > li.active > a:after {
	content: "";
	width: 9px; height: 8px;
	background: url(../img/icons-kviff.png) -276px -114px no-repeat;
	display: inline-block;
	margin-left: 10px;
}
#topMenuRight {
	width: 100%;
	position: relative;
}
#topMenuRight li {
	width: 50%;
	position: relative;
	float: right;
	position: absolute; top: 17px; right: 16px;
}
#topMenuRight li a {
	color: #FFF;
	text-decoration: none;
	position: relative;
}
#topMenuRight li:last-child a:after {
	display: none;
}
#topMenuRight li:last-child a:hover {
	color: #FFF;
}
#topMenuRight li.tm05,
#topMenuRight li.tm99 {
	width: 50%;
	position: relative; right: 0;
	float: left;
	text-align: left;
	margin-left: 16px;
}
#topMenuRight li.tm05 a,
#topMenuRight li.tm99 a {
	color: #FFF;
	text-decoration: none;
	position: relative;
}
#topMenuRight li.search {
	width: 100%;
	position: relative; top: 0; right: 0;
	float: right;
	text-align: center;
	padding: 16px 16px;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}
#topMenuRight li.search form fieldset {
	text-decoration: none;
	position: relative;
	width: 100%;
	float: none;
	height: 40px;
	text-align: center;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	background: #454a4d;
}
#topMenuRight li.search  form fieldset input {
	text-decoration: none;
	position: relative;
	width: 80%;
	padding: 5px;
	height: 40px;
	float: left;
	text-align: left;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	background: #454a4d;
	border: 0;
	font-size: 21px;
	color: #FFF;
	vertical-align: middle;
	text-align: center;
	display: block;
}
#topMenuRight li.search  form fieldset button {
	text-decoration: none;
	position: relative;
	width: 20%;
	height: 40px;
	float: right;
	padding: 0;
	background: #454a4d url(../img/lupa.png) center center no-repeat;
	border: 0;
	cursor: pointer;
}
.area01 {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 16px 16px; 
	border-left: 0;
	float: none;
	overflow: hidden;
	display: none;
}
.area01 a {
	display: inline-block;
	width: 48%;
	height: auto;
	position: relative;
	margin-bottom: 0;
	text-align: center;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}
.area01 a:last-child {
	float: right;
}
.area01 img {
	display: block;
	width: 100%;
	height: auto;
	position: relative;
	margin-bottom: 0;
}
.area01 a strong {
	display: inline-block;
	padding: 10px 10px 0 0;
	height: auto;
	position: relative;
	top: 0;
	left: 0;
	z-index: 0;
	background: transparent;
	font-size: 16px;
	font-weight: normal;
	color: #FFF;
}
body.mobileMenuActive,
html.mobileMenuActive {
	overflow: hidden;
}
ul.listMovies li a {
	font-size: 12px;
}
.directorList li h2,
.directorList li h2 a {
	font-size: 12px;
}
.directorList li h2 a:after {
	top: 8px;
}
#content .movieBlock p {
	margin-bottom: 12px;
}
.slideFest ul li {
	height: auto;
	position: relative;
	margin-bottom: 20px;
	background: transparent;
}
.slideFest ul li div {
	position: static; left: 0; bottom: 0;
	padding: 8px 20px;
}
.slideFest ul li div h2 {
	font-size: 18px;
}
.slideFest {
	padding-bottom: 0;
	background: transparent;
}
#content h1 {
	display: block;
}
#content h1 a {
	padding-bottom: 0;
	display: inline-block;
}
#content h1 strong {
	padding-bottom: 10px;
	padding-top: 10px;
	display: block;
}
.yearOfFesival {
	position: static; top: 0;
	display: block;
}
.hotelList li p.price {
	text-align: left;
	float: left;
}
p.okMessage b {
	font-size: 18px;
}
p.error b {
	font-size: 26px;
}
#content .contactViz {
	width: 100%;
	padding-left: 60px;
	overflow: hidden;
	padding-bottom: 1em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content .contactViz img {
	width: 50px;
}
#content .contactViz p {
	margin-bottom: 3px;
}
#content .topic table th {
  font-size: 18px;
}
#content .leftArea1of3 p.h2 {
	font-size: 16px;
	margin-bottom: 0.3em;
}
#top_soc {
	display: none;
}
.rotator,
.rotator .rotatorIn,
.rotator .rotatorIn .mainRegister .loginForm,
.rotator .rotatorIn .mainRegister,
.rotator .rotatorIn .mainLogin {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content .innerWhite p.soc_med a {
	border-radius: 0;
	color: #FFF !important;
	text-indent: 0;
	padding-top: 9px;
	height: 36px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content p.errorSM {
	font-size: 15px;
}
.icons-header {
	display: none;
}
#content .calendarArea .scrollhole table tr td .toolBox {
	width: 90%;
	margin: 0;
	top: 50%; left: 5%; margin-top: -100px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content .calendarArea .scrollhole table tr td .toolBox .close-event {
	right: 0;
}
table.myfilms th {
	display: none;
}
table.myfilms th.dateFilm {
	display: block;
	width: 100%;
}
div.myFilmsBlock div.MFline a.star {
	top: -3px;
	left: 1px;
}
.innerFoto img {
	width: 100%;
	height: auto;
}

.companyDetail div:first-child {
	float: none !important;
	margin-bottom: 20px;
}

@media only screen and (max-width: 379px) {
	.postersGallery > a,
	.postersGallery > a img,
	.postersGallery > a.old_history,
	.postersGallery > a.old_history img,
	.postersGallery > span.old_history img {
		width: 100%; height: auto;
	}
	.postersGallery > a:after,
	.postersGallery > a:before,
	.postersGallery > a strong {
		display: none;
	}

}



@media only screen and (max-width: 600px) {
	.form01.online table tr td {
		display: block;
		width: 100%;
	}
	.form01.online td input[type=text],
	.form01.online td select,
	.form01.online td textarea {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.form01.online td .button05a + .button05a {
		margin-top: 12px;
	}

	.companyDetail table {
		width: 100%;
	}
	.companyDetail table td {
		display: block;
	}
}

