html, body {
	background-color: rgb(255,255,255);
    margin:0;
    padding:0;
    font-size: 13px;
    font-family: 'Roboto-Regular', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #3c3b3b;
    height: 100%;
	width: 100%;
}

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('../fonts/roboto-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/roboto-v18-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Italic'), local('Roboto-Italic'),
       url('../fonts/roboto-v18-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v18-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Roboto Medium'), local('Roboto-Medium'),
       url('../fonts/roboto-v18-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/roboto-v18-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'),
       url('../fonts/roboto-v18-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-500italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v18-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('../fonts/roboto-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-900 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/roboto-v18-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Roboto Black'), local('Roboto-Black'),
       url('../fonts/roboto-v18-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-900.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-condensed-regular - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-condensed-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'),
       url('../fonts/roboto-condensed-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-condensed-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-condensed-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-condensed-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-condensed-v16-latin-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}
/* roboto-condensed-700 - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-condensed-v16-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'),
       url('../fonts/roboto-condensed-v16-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-condensed-v16-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-condensed-v16-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-condensed-v16-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-condensed-v16-latin-700.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}

*::-webkit-input-placeholder {
    color: #3c3b3b;
}
*:-moz-placeholder {
    /* FF 4-18 */
    color: #3c3b3b;
}
*::-moz-placeholder {
    /* FF 19+ */
    color: #3c3b3b;
}
*:-ms-input-placeholder {
    /* IE 10+ */
    color: #3c3b3b;
}

.checkbox-custom{
    opacity: 0;
    position: absolute;   
}

.checkbox-custom, .checkbox-custom-label{
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.checkbox-custom-label{
    position: relative;
}

.checkbox-custom-label.inactive{
    cursor: default;
}

.checkbox-custom + .checkbox-custom-label:before{
    content: '';
    background: #fff;
    border: 1px solid #bbb;
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    padding: 2px;
    margin-right: 10px;
    text-align: center;
}

.checkbox-custom:checked + .checkbox-custom-label:before {
    background: #e46200;
    box-shadow: inset 0px 0px 0px 4px #fff;
}

.checkbox-custom-label:hover{
	color: #e46200;
}

.checkbox-custom-label.inactive:hover{
	color: #3c3b3b;
}

iframe#elasticemail{
	display:block; 
	border:none; 
	height:100vh; 
	width:100%;
}

div#main footer a, 
div#main a{ 
    font-family: 'Roboto-Regular', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	padding: 0;
	margin: 0;
    border: none;
    outline: none;
}

div#main footer a, 
div#main footer a:link, 
div#main footer a:visited, 
div#main a, 
div#main a:link, 
div#main a:visited { 
    color: #3c3b3b;
}

div#main footer a:active, 
div#main footer a:hover, 
div#main a:active, 
div#main a:hover{ 
    color: #e46200;
}

div#main img {
	border: none;
}

div#main div.content.home div.showArticle img, 
div#main div.content.news div.showArticle img, 
div#main div.content.news div.dataResult img {
    width: 100%;
    height: 100%;
}

div#main div.content div.showArticle.error {
    min-height: 500px;
}

div#main {
	background-color: #f2f1ec;	
	margin: 0 auto 0 auto;	
	max-width: 1062px;
	min-height: 100%;
	overflow: hidden;
}

div#main div.content{
	margin: 0px 116px;
	padding-bottom: 200px;
}

div#main div.content.home.headline{
	margin: 0px 116px;
	padding-bottom: 0px;
}

div#main footer div.footer_container.wfilm{
	height: 188px;
	margin: -188px auto 0px auto;	
	background-color: #68a1b0;
	background-image: url('../../wfilm-static/images/wfilm/footer_wfilm_right.gif');
	background-position: right 0;
	background-repeat: no-repeat;	
	position: relative;
}

div#main footer div.footer_container img{
	float: right;
	margin-top: 80px;
	margin-right: 60px;
}

div#main header div.header_container{
	margin: 0px 96px;
	padding-top: 42px;
}

div#main header div.website{
	float: left;
	width: 300px;
	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1;
}

div#main.wfilm header div.website a{
	font-size: 74px;
    color: #3c3b3b;
	text-decoration: none;
}

div#main.wfilm div.stage div.teaser div.teaserDiv a:link,
div#main.wfilm div.stage div.teaser div.teaserDiv a:visited,
div#main.wfilm div.stage div.teaser div.teaserDiv a:hover,
div#main.wfilm div.stage div.teaser div.teaserDiv a:active,
div#main.wfilm div.stage div.teaserMobile a:link,
div#main.wfilm div.stage div.teaserMobile a:visited,
div#main.wfilm div.stage div.teaserMobile a:hover,
div#main.wfilm div.stage div.teaserMobile a:active,
div#main.wfilm header div.website a:link,
div#main.wfilm header div.website a:visited,
div#main.wfilm header div.website a:hover,
div#main.wfilm header div.website a:active{
    color: #3c3b3b;
}

div#main div.mainMenu {
	clear: both;
	height: 39px;
	margin: 0px 96px 45px 96px;
	background-image: url('../../wfilm-static/images/wfilm/nav_back_left.gif');
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: #3c3b3b;
	width: 870px;
}

div#main div.mainMenu.film,
div#main div.mainMenu.home {
	margin: 0px 96px 15px 96px;
}

div#main div.mainMenu ul {
	margin: 10px 0 0 0;
	float: right;
}

div#main div.mainMenu ul li {
	float: left;
	list-style: none;
	padding-left: 10px;
}

div#main div.mainMenu ul li a,
div#main div.mainMenu ul li span{
	text-decoration: none;
    font-size: 13px;
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 800;
	text-transform: uppercase;
}

div#main div.mainMenu ul li span{
	padding-right: 10px;
}

div#main div.mainMenu ul li span,
div#main div.mainMenu ul li a:link,
div#main div.mainMenu ul li a:visited {
    color: #f2f1ec;
}

div#main.wfilm div.mainMenu ul li a:hover,
div#main.wfilm div.mainMenu ul li a.active {
    color: #e46200;
}

div#main header div.topmenu_container {
	float: right;
	max-width: 570px;
}

div#main footer div.footer_menu ul li a:link,
div#main footer div.footer_menu ul li a:visited{
    color: #3c3b3b;
}

div#main header div.topmenu_container ul li a:link,
div#main header div.topmenu_container ul li a:visited {
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;	
    color: grey;
}

div#main header div.topmenu_container ul li a i{
	margin-right: 6px;
	font-size: 15px;
}

div#main.wfilm header div.topmenu_container ul li a:hover,
div#main.wfilm header div.topmenu_container ul li a.active,
div#main.wfilm header div.topmenu_container ul li a.active i{
	color: #e46200;
}

div#main footer div.footer_menu ul li a:hover,
div#main footer div.footer_menu ul li a.active{
    color: #ffffff;
}

div#main header div.topmenu_container ul li a.language{
	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;
    color: grey;
    position: relative;
}

div#main header div.topmenu_container a.language:visited{
    color: grey;
}

div#main header div.topmenu_container a.language i{
	margin-right: 4px;
	color: grey;
	font-size: 16px;
}

div#main header div.topmenu_container a.language:hover i{
	color: #e46200;
}

div#main header div.topmenu_container div.login span.menuLabel .tooltiptext,
div#main header div.topmenu_container a.language .tooltiptext {
	font-family: 'Roboto-Regular', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 400;
	visibility: hidden;
	display: none;
	width: auto;
	background-color: #68a1b0;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 4px 10px;
	position: absolute;
  	top: -32px;
  	left: 30%;	
  	white-space: nowrap;
	z-index: 1000000;
}

div#main header div.topmenu_container div.login span.menuLabel .tooltiptext{
  	left: 0;	
}

div#main header div.topmenu_container div.login span.menuLabel .tooltiptext::after,
div#main header div.topmenu_container a.language .tooltiptext::after {
  content: " ";
  position: absolute;
  top: 100%; /* At the bottom of the tooltip */
  left: 18px;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #68a1b0 transparent transparent transparent;
}

div#main header div.topmenu_container div.login span.menuLabel:hover .tooltiptext,
div#main header div.topmenu_container a.language:hover .tooltiptext {
	visibility: visible;
	display: inline-block;
}

div#main header div.topmenu_container select{
	border: 1px solid #c6c2bb;
    padding: 0;
    width: auto;
    font-size: 13px;
    font-family: 'Roboto-Regular', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

div#main header div.topmenu_container select:focus{
	outline: 0;
}

div#main header div.topmenu_container select option{
    font-size: 13px;
    font-family: 'Roboto-Regular', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

div#main footer div.footer_menu {
	display: inline-block;
	width: 300px;
	margin: 30px 0 0 116px;
}

div#main header div.topmenu_container ul {
	margin: 0;
	padding: 0;
	float: right;
}

div#main footer div.footer_menu ul {
	margin: 0;
	padding: 0;
}

div#main.wfilm header div.topmenu_container ul {
	margin-top: 12px;
}

div#main footer div.footer_menu ul li,
div#main header div.topmenu_container ul li {
	list-style: none;
}

div#main header div.topmenu_container ul li {
	float: left;
	padding-left: 22px;
}

div#main footer div.footer_menu ul li{
	margin: 0 0 5px 0;;
}

div#main footer div.footer_menu ul li a,
div#main header div.topmenu_container ul li a{
	text-decoration: none;
    font-size: 13px;
    font-family: 'Roboto-Regular', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

div#main header div.topmenu_container ul li.search{
	display: none;
}


/******************************************************
*            Headlines, common styles
******************************************************/

h1{
	font-size: 28px;
    font-family: 'RobotoCondensed-Bold', 'Roboto Condensed', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  	font-weight: 800;      
}

h2{
	font-size: 20px;
    font-family: 'RobotoCondensed-Bold', 'Roboto Condensed', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  	font-weight: 800;      
}

div#main div.basket h1,
div#main div.showArticle h1{
	font-size: 28px;
    font-family: 'RobotoCondensed-Bold', 'Roboto Condensed', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  	font-weight: 800;      
  	text-transform: uppercase;
	padding: 0;
	margin: 0;
	line-height: 1;
}

div#main div.showArticle h2,
div#main div.content.film div.columnleft h2{
	font-size: 15px;
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  	font-weight: 800;  
 	text-transform: uppercase; 	
	padding: 0;
	margin: 20px 0 10px 0;
}

div#main div.content.film div.columnleft h2.title{
	font-size: 20px;
	margin: 0 0 15px 0;
}

div#main div.content.news div.showArticle.search h2{
	font-size: 15px;
	line-height: 28px;
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  	font-weight: 800;  
 	text-transform: uppercase; 	
	padding: 0;
	margin: 10px 0 10px 0;	
}

div#main div.content div.showArticle.search div.resume {
    line-height: 1.7em;
    clear: both;
    margin: 0 0 10px 0;
}

div#main div.showArticle.search span.highlight {
    color: #e46200;
    font-weight: 700;
}

div#main div.content.home div.showArticle h2,
div#main div.content.news div.showArticle h2{
	font-size: 20px;
	line-height: 28px;
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  	font-weight: 800;  
 	text-transform: uppercase; 	
	padding: 0;
	margin: 10px 0 20px 0;
}

div#main div.content h3.newsletter,
div#main div.content.film div.columnleft h3,
div#main div.content.home div.showArticle h3,
div#main div.content.news div.showArticle h3{
	font-size: 15px;
	line-height: 28px;
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  	font-weight: 800;  
 	text-transform: uppercase; 	
	padding: 0;
	margin: 15px 0 5px 0;
}

div#main div.content.film div.columnleft h3.subline{
 	text-transform: none; 	
	margin: 0 0 15px 0;
}

div#main article div.area,
div#main div.showArticle div.description,
div#main div.showArticle div.content,
div#main div.content.film div.columnleft p,
div.overlayBox div.div.columnleft p{
	line-height: 20px;
}	

div#main div.showArticle div.description ul, 
div#main div.showArticle div.content ul, 
div#main div.content.film div.columnleft ul {
    display: table;
}

div#main div.content.home div.showArticle div.description h2,
div#main div.content.home div.showArticle div.content h2{
	margin: 20px 0 10px 0;
}	

div#main div.content div.showArticle span.media.left,
div#main div.content.film div.columnleft span.media.left{
  position: relative;
  float: left;
  margin: 8px 15px 8px 0px;
}

div#main div.content div.showArticle span.media.right,
div#main div.content.film div.columnleft span.media.right{
  position: relative;
  float: right;
  margin: 8px 0px 8px 15px;
}

div#main div.content div.showArticle span.media.middle,
div#main div.content.film div.columnleft span.media.middle{
	display: block;
	position: relative;
	text-align: center;
	margin: 15px auto 15px auto;
}

div#main div.content div.showArticle span.media.block,
div#main div.content.film div.columnleft span.media.block{
	display: block;
	position: relative;
 	margin: 8px 0px 8px 0px;
}


div#main div.content div.showArticle span.imgGalleryThumbnails,
div#main div.content.film div.columnleft span.imgGalleryThumbnails {
	max-width: 620px;
	padding: 10px 0 0 0;
	margin: 0 0 0 -2px;
	display: block;
}

div#main div.content.home div.showArticle span.imgGalleryThumbnails,
div#main div.content.news div.showArticle span.imgGalleryThumbnails{
	max-width: 760px;
}

div#main div.content div.showArticle span.imgGalleryThumbnails a,
div#main div.content.film div.columnleft span.imgGalleryThumbnails a{
	border: none;
}

div#main div.content div.showArticle span.imgGalleryThumbnails img,
div#main div.content.film div.columnleft span.imgGalleryThumbnails img{
	width: 140px;
    height: 140px;
	margin: 0 7px 2px 0;
	border: 2px solid transparent;
	-webkit-transition: all 0.2s;
  	-moz-transition: all 0.2s;
  	-o-transition: all 0.2s;
  	transition: all 0.2s;	
}

div#main div.content div.showArticle span.imgGalleryThumbnails img:hover,
div#main div.content.film div.columnleft span.imgGalleryThumbnails img:hover{
    border-color: #e46200;
}

div#main div.content.film div.columnleft p a.documents,
div#main div.content div.showArticle p a.documents{
	text-decoration: none;
	height: 50px;
}

div#main div.content.film div.columnleft p a.documents span.image,
div#main div.content div.showArticle p a.documents span.image{
	vertical-align: middle;
	display: inline-block;
	width: 47px;
	height: 47px;
}

div#main div.content.film div.columnleft p a.documents span.label,
div#main div.content div.showArticle p a.documents span.label{
	text-decoration: underline;
	vertical-align: middle;
	text-align: left;
	display: inline-block;
	width: 420px;
	margin: 0 0 0 10px;
}

div#main ul.flash-message {
	border: 2px dotted #67a0af;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #DFDFE0;
	width: 380px;
	margin: 0 0 20px;
	padding: 10px;
	clear: both;
	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 800;	
}

div#main ul.flash-message li {
	list-style-type: none;
	padding-bottom: 2px;
	min-height: 16px;
}

div#main ul.flash-message li.message {
    color: #3c3b3b;
}

div#main ul.flash-message li.errorMessage {
	color: #e46200;
	font-weight: bold;
	padding: 5px;
	line-height: 18px;
}

/******************************************************
*            Input, controls, common styles
******************************************************/
div#main div.content.film div.columnleft.filmevents.film form div.object_form fieldset,
div#main div.showArticle form div.object_form fieldset {
	border: 0px none;
	margin: 10px 0;
	padding: 0;
}

div#main div.content.film div.columnleft.filmevents.film form div.object_form fieldset,
div#main div.showArticle.filmevents form div.object_form fieldset {
	display: inline-block;
	margin: 0;
	vertical-align: top;
}

div#main div.showArticle form div.object_form fieldset label{
	text-transform: uppercase;
}

div#main div.showArticle form div.object_form fieldset div.text,
div#main div.showArticle.html.contact form div.object_form fieldset div.textarea{
	margin: 4px 0 0 0;
	padding: 0;
}

div#main div.content.film div.columnleft.filmevents.film form div.object_form fieldset div.text,
div#main div.showArticle.filmevents form div.object_form fieldset div.text{
	margin: 0;
	padding: 0;
}

div#main div.content.film div.columnleft.filmevents.film form div.object_form fieldset div.text input,
div#main div.showArticle form div.object_form fieldset div.text input,
div#main div.showArticle form div.object_form fieldset div.textarea textarea{
	width: 400px;
	height: 22px;
	margin-bottom: 2px;
	padding-left: 3px;
	border: 2px solid #c6c2bb;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	outline: 0;
	-webkit-appearance: none;
    font-size: 13px;
    font-family: 'Roboto-Regular', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	-webkit-transition: box-shadow 0.2s;
  	-moz-transition: box-shadow 0.2s;
  	-o-transition: box-shadow 0.2s;
  	transition: box-shadow 0.2s;	
}

div#main div.content.film div.columnleft.filmevents.film form div.object_form fieldset div.text input:focus,
div#main div.showArticle form div.object_form fieldset div.text input:focus,
div#main div.showArticle form div.object_form fieldset div.textarea textarea:focus{
	-webkit-box-shadow: 2px 2px 2px 0px #f7f7f7 inset, 0 0 6px 0 #67a0af;
	-moz-box-shadow:    2px 2px 2px 0px #f7f7f7 inset, 0 0 6px 0 #67a0af;
	box-shadow:         2px 2px 2px 0px #f7f7f7 inset, 0 0 6px 0 #67a0af;
}

div#main div.content.film div.columnleft.filmevents.film form div.object_form fieldset div.text input,
div#main div.showArticle.filmevents form div.object_form fieldset div.text input{
	height: 25px;
}

div#main div.content.film div.columnleft.filmevents.film form div.object_form fieldset div.text input,
div#main div.showArticle.filmevents form div.object_form fieldset div.text input{
	width: 90px;
	margin: 0;
	padding: 0 0 0 3px;
}

div#main div.content.film div.columnleft.filmevents.film form div.object_form.city fieldset div.text input,
div#main div.showArticle.filmevents form div.object_form.city fieldset div.text input{
	width: 200px;
}

div#main div.showArticle form div.object_form fieldset div.textarea textarea{
	height: 245px;
	width: 577px;
}

div#main div.showArticle form div.object_form fieldset.field_error div.text input,
div#main div.showArticle form div.object_form fieldset.field_error div.textarea textarea{
	border-color: #67a0af;
}

div#main div.showArticle form div.object_form fieldset.field_error div.check input:focus{
    outline-color: red;
    outline-style: solid;
    outline-width: 2px;
}

div#main div.showArticle form div.object_form fieldset.field_error div.error_messages p{ 
	margin: 0;
	padding: 0;
	max-width: 400px;
	font-size: 13px;
	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 800;	
	color: #67a0af;
}

div#main div.showArticle div.note p{
	margin: 0;
	padding: 0;
}

div#main div.showArticle div.controls:hover,
div#main div.showArticle div.controls:hover input,
div#main div.showArticle div.controls input:hover{
	cursor: pointer;
}

div#main div.showArticle div.controls{
	margin: 20px 0 30px 0;
    width: 180px;
	height: 45px;
}

div#main div.content.film div.columnleft.filmevents.film div.controls,
div#main div.showArticle.filmevents div.controls{
	margin: 0;
	padding: 0;
    width: auto;
	height: 30px;
	display: inline-block;
}

div#main div.content.film div.columnleft.filmevents.film div.controls input,
div#main div.showArticle a.moreArticleButton,
div#main div.showArticle div.controls input{
	margin: 0;
	display: block;
    width: auto;
    height: 40px;
    margin: 0;
    padding: 0 15px;    
	border: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	outline: 0;
    color: #ffffff;	
    background-color: #68a1b0;
    cursor: pointer;
    font-family: 'Roboto-Regular', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;	
}

div#main div.showArticle a.moreArticleButton i{
	margin-right: 8px;
}

div#main div.showArticle a.moreArticleButton{
	line-height: 28px;
	text-decoration: none;
	height: 28px;
	display: inline-block;	
}

div#main div.showArticle a.moreArticleButton.link{
	margin-bottom: 15px;
}

div#main div.showArticle a.moreArticleButton.last{
	margin-bottom: 30px;
}

div#main div.showArticle div.controls input{
    height: 40px;
    margin: 0;
    padding: 0 15px;  
    font-size: 15px;  
}

div#main div.content.film div.columnleft.filmevents.film div.controls input,
div#main div.showArticle.filmevents div.controls input{
	height: 28px;
}

div#main div.showArticle.filmevents div.title.arrow,
div#main div.showArticle.filmcatalog div.title.arrow {
	margin: 0 0 10px 0;
}

div#main div.showArticle.register div.description{
	width: 577px;
	margin: 0 0 20px 0;
}

div#main div.showArticle.register form div.object_form fieldset div.textarea textarea {
	height: 100px;
}

div#main div.showArticle.register div.contactType{
	margin: 30px 0 30px 0;
}


div#main div.showArticle.register div.contactType label{
	display: block;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}

div#main div.showArticle.register div.contactType label input{
	margin: 5px 8px 0 0;
}

div#main div.showArticle.register div.note{
	width: 400px;
	font-style: italic	
}

div#main div.showArticle.register fieldset.text.password{
	margin-bottom: 5px;
}



/******************************************************
*            login
******************************************************/

div#main header div.topmenu_container div.login{
	width: 35px;
	height: 20px;	
}

div#main header div.topmenu_container div.login span.menuLabel{
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;
    color: grey;
    margin-top: 1px;
    display: inline-block;
    position: relative;
}

div#main header div.topmenu_container div.login:hover,
div#main header div.topmenu_container div.login span.menuLabel:hover{
    color: #e46200;
	cursor: pointer;
}

div#main header div.topmenu_container div.login div.loginArea {
	position: relative;
	top: 5px;
	left: -268px;
	z-index: 1001;
}

div#main header div.topmenu_container div.login div.loginField {
	color: #3c3b3b;
	display: block;
	position: relative;
	top: 2px;
	z-index: 1002;
	width: 260px;
	text-align: left;
	background-color: #ffffff;
	border: 2px solid #c6c2bb;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;	
	padding: 20px;
}

div#main div.content div.loginField{
	width: 260px;
	margin-bottom: 30px;
}

div#main header div.topmenu_container div.login div.loginField:hover {
	cursor: default;
	color: #3c3b3b;
}

div#main div.content div.loginField a,
div#main header div.topmenu_container div.login div.loginField a{
	margin: 0 10px 0 0;
	text-decoration: underline;
}

div#main div.content div.loginField input,
div#main header div.topmenu_container div.login div.loginField input{
	width: 200px;
	height: 22px;
	margin: 0 0 10px 0;
	padding-left: 3px;
	border: 1px solid #c6c2bb;
	outline: 0;
	-webkit-appearance: none;
	font-size: 13px;
	font-family: 'Roboto-Regular', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

div#main div.content div.loginField p,
div#main header div.topmenu_container div.login div.loginField p{
	margin: 0 0 8px 0;
}

div#main div.content div.loginField p.user,
div#main header div.topmenu_container div.login div.loginField p.user{
	margin-bottom: 20px;
}

div#main div.content div.loginField p.user span,
div#main header div.topmenu_container div.login div.loginField p.user span{
	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 800;
}

div#main div.content div.loginField input.error,
div#main header div.topmenu_container div.login div.loginField input.error{
	border-color: #67a0af;
}

div#main div.content div.loginField div.error,
div#main header div.topmenu_container div.login div.loginField div.error {
	margin: 3px 0 8px 0;
	padding: 0;
	font-size: 13px;
	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 800;
	color: #67a0af;
}

div#main div.content div.loginField input.controls,
div#main header div.topmenu_container div.login div.loginField input.controls{
	display: block;	
	font-size: 13px;
	display: block;
	width: auto;
	height: 30px;
	margin: 0 0 15px 0;
	padding: 0 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border: none;
	border-radius: 5px;
	outline: 0;
    color: #ffffff;	
    background-color: #68a1b0;
    cursor: pointer;
    font-family: 'Roboto-Regular', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 400;  
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;      	
}

div#main header div.topmenu_container div.login div.loginField div.controls.logout{
	margin-top: 20px;
}

div#main header div.topmenu_container div.login div.loginField div.controls.logout input.controls{
	margin-bottom: 0px;
}


/******************************************************
*            search
******************************************************/
div#main div.mainMenu div.searchloup{
	float: right;
	padding: 8px 14px 8px 20px;
	width: 30px;
	height: 23px;
	background-image: url('../../wfilm-static/images/search.gif');
	background-position: 25px 8px;
	background-repeat: no-repeat;
	cursor: pointer;
}

div#main div.mainMenu div.searchloup div.searchArea{
	position: relative;
	top: 30px;
	left: -437px;
	z-index: 1001;
}


_div#main div.mainMenu div.searchloup div.searchArrow{
	height: 0;
  	width: 0;
  	position: relative;
  	top: 4px;
  	left: 370px;
  	border-width: 0 10px 10px;
  	border-style: solid;
  	border-color: #fff transparent;
	z-index: 1003;
}

div#main div.mainMenu div.searchloup div.searchField{
	display: block;
	position: relative;
	top: 2px;
	z-index: 1002;
	width: 478px;
}

div#main div.showArticle.search div.searchField{
	margin: 0 0 30px 0;
}

div#main div.showArticle.search.extended div.searchField{
	margin: 20px 0 40px 0;
}

div#main div.showArticle.search.input div.searchField{
	margin: 50px 0 120px 0;
}

div#main div.showArticle.search div.searchField input.searchInput,
div#main div.mainMenu div.searchloup div.searchField input.searchInput{
	display: inline-block;
	width: 430px;
	height: 36px;
	margin: 0;
	padding: 0 0 0 5px;
	border: 2px solid #c6c2bb;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	outline: 0;
	-webkit-appearance: none;
	font-size: 13px;
	font-family: 'Roboto-Regular', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	vertical-align: top;
}

div#main div.showArticle.search div.searchField input.searchSend,
div#main div.mainMenu div.searchloup div.searchField input.searchSend{
	margin: 0 0 0 -6px;
	padding: 0;
	display: inline-block;
	width: 40px;
	height: 40px;
	border: 2px solid #c6c2bb;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	outline: 0;
	color: #ffffff;
	background-color: #67a0af;
	background: -webkit-linear-gradient(top,#90bcc7,#568798);
	background: -o-linear-gradient(top,#90bcc7,#568798);
	background: -moz-linear-gradient(top,#90bcc7,#568798);
	background: linear-gradient(top,#90bcc7,#568798);
	text-shadow: 0 1px 1px #436169;
	font-size: 18px;
	cursor: pointer;	
}

div#main div.showArticle.search div.searchField input.searchInput{
	height: 25px;
}

div#main div.showArticle.search.extended div.searchField input.searchInput{
	height: 30px;
	margin-bottom: 5px;
}

div#main div.showArticle.search div.searchField input.searchSend{
	width: 29px;
	height: 29px;
}

div#main div.showArticle.search div.searchField input.searchSendExtended{
	width: 29px;
	height: 29px;
}

div#main div.showArticle.search span.empty,
div#main div.showArticle.search td.empty {
 	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 800;	
	color: #67a0af; 
	display: inline-block;
	margin: 30px 0 50px 0;	
}

div#main div.showArticle.search ul.searchresult{
	list-style: none;
	margin: 0 0 40px 0;
	padding: 0;
}

div#main div.showArticle.search ul.searchresult li{
	margin: 0 0 15px 0;
    line-height: 20px;
}

div#main div.showArticle.search ul.searchresult li a{
  	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  	font-weight: 800;
	text-decoration: none;
	font-size: 15px;
}

div#main article div.tagArea,
div#main div.showArticle.search div.tagArea{
	min-height: 250px;
}

div#main article div.tagField div.message,
div#main div.showArticle.search div.tagField div.message{
  	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  	font-weight: 800;
    line-height: 20px;
}

div#main article div.tagField div.message div.highlight,
div#main div.showArticle.search div.tagField div.message div.highlight{
	color: #68a1b0;
}

div#main article div.tagField ul.tags,
div#main div.showArticle.search div.tagField ul.tags{
	list-style: none;
	margin: 20px 0;
	padding: 0;
	float: left;
}

div#main article div.tagField ul.tags li,
div#main div.showArticle.search div.tagField ul.tags li{
    margin: 0 0 10px 0;
	padding: 6px 14px;
    float: left;
    border: 1px solid #c6c2bb;
    -moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	margin-right: 8px;
	background-color: white;
	font-size: 14px;
	cursor: pointer;
}

div#main article div.tagField ul.tags li{
	font-size: 12px;
}

div#main div.showArticle.search div.tagField ul.tags li:hover{
	color: #e46200;
}

div#main article div.tagField ul.tags li:hover{
	background-color: #e46200;
	color: #f2f1ec;
}

div#main div.showArticle.search div.tagField ul.tags li.active{
	background-color: #e46200;
	color: #f2f1ec;
}

div#main div.showArticle.search div.search.extended{
    margin: 0 0 30px 0;
    width: 100%;
    height: 100%;
	float: left;
}

div#main div.showArticle ul.topiclist {
    max-width: 714px;
    width: 100%;
    margin: 30px auto;
    margin-bottom: 50px;
    padding: 0;
    list-style: none;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
}

div#main div.showArticle ul.topiclist li {
	width: 320px;
	height: 46px;
	float: left;
	background-color: #cfd5d5;
	margin: 0px 20px 20px 0;
	text-align: center;
	line-height: 46px;
	font-size: 15px; 
	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;
    border-left: 18px solid #68a1b0;	
}

div#main div.showArticle ul.topiclist a{
	text-decoration: none;
	cursor: pointer;
}

div#main div.showArticle ul.topiclist a:hover{
	color: #3c3b3b;
}

div#main div.showArticle ul.topiclist a:hover li{
	background-color: #dfe2e3;
}



/******************************************************
*            W-film content
******************************************************/
div#main div.showArticle div.content {
	_min-height: 300px;
}

div#main div.showArticle.html.contact div.content {
	max-width: 586px;
	min-height: 0px;
}

div#main div.basket div.title.arrow,
div#main div.showArticle div.title.arrow{
	border-top: 1px solid #a5a4a3;
	margin: 0 0 25px 0;
	padding: 0;
	width: 100%;
	height: 17px;
	background-image: url('../../wfilm-static/images/arrow_h1.gif');
	background-position: 0 0;
	background-repeat: no-repeat;
}


div#main div.showArticle div.title.arrow.separator{
	margin: 25px 0 25px 0;
	width: 100%;
	border-top: 1px solid #a5a4a3;
}

div#main div.showArticle.list div.title.arrow.separator{
	float: left;
}

div#main div.showArticle div.description,
div#main div.showArticle div.content{
	margin: 0px 0 30px 0;
	padding: 0;
}

div#main div.showArticle.news.show div.description,
div#main div.showArticle.news.show div.content,
div#main div.showArticle.home.show div.description,
div#main div.showArticle.home.show div.content,
div#main div.showArticle.list div.description,
div#main div.showArticle.list div.content{
	width: 100%;
	float: left;
}

div#main div.showArticle.news.show div.description,
div#main div.showArticle.home.show div.description,
div#main div.showArticle.list div.description,
div#main div.showArticle.list div.content{
	margin: 0;
}

div#main div.showArticle.home.show div.content{
	margin: 0 0 30px 0;
}

div#main div.showArticle.news.show div.content{
	margin: 0 0 20px 0;
}

div#main div.showArticle.list div.description.last,
div#main div.showArticle.list div.content.last{
	margin: 0 0 30px 0;
}

div#main div.showArticle.list div.description.last.more,
div#main div.showArticle.list div.content.last.more{
	margin: 0 0 15px 0;
}

div#main div.showArticle div.description.more{
	margin: 0 0 20px 0;
}

div#main div.showArticle div.description.short{
	margin: 0 0 80px 0;
}

div#main div.showArticle.home.show span.date,
div#main div.showArticle.news.show span.date{
    margin-bottom: 10px;
    display: inline-block;
}

div#main div.showArticle div.description p,
div#main div.showArticle div.content p{
	margin: 0 0 10px 0;
	padding: 0;
}

div#main div.news div.showArticle.show h1{
    max-width: 610px;
    line-height: 36px;
}

div#main div.news div.showArticle.list h2 a{
    text-decoration: none;
}

div#main div.showArticle.list div.description p, 
div#main div.showArticle.list div.content p {
    width: 100%;
}

div#main div.news div.showArticle.list{
    margin-bottom: 80px;
}

div#main div.news div.showArticle.list.pagination,
div#main div.news div.showArticle.list.last{
    margin-bottom: 40px;
}

div#main div.showArticle.news.show div.description div, 
div#main div.showArticle.news.show div.content div,
div#main div.news div.showArticle.list div.description div, 
div#main div.news div.showArticle.news div.content div,
div#main div.showArticle.news.show div.description p, 
div#main div.showArticle.news.show div.content p,
div#main div.news div.showArticle.list div.description p, 
div#main div.news div.showArticle.news div.content p {
    width: 100%;
    max-width: 610px;
}

div#main div.content.news div.showArticle.list h2 {
    max-width: 610px;
    line-height: 32px;
}	

div#main div.showArticle.extended.team.list {
	margin-bottom: 30px;
}


div#main div.showArticle.extended.team div.images div.container{
	display: inline-block;
	height: auto;
	width: 180px;
	vertical-align: top;
}

div#main div.showArticle.extended.team div.images img{
	margin: 0;
	padding: 0;
	width: 130px;
    height: 180px;	
}

div#main div.showArticle.extended.team div.images div.description{
	padding: 0 2px 0 0;
	margin: 0;
}

div#main div.showArticle.extended.team div.images div.description p{
	font-size: 12px;
	line-height: 16px;
	margin: 0 0 10px 0;	
}

div#main div.showArticle.extended.team div.images div.description p.title{
	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 800;
	padding: 0;
	margin: 3px 0;	
}

div#main div.showArticle.filmcatalog div.filter a{
	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 800;
	padding: 0px 12px;
	margin: 0 5px 5px 0;
	text-decoration: none;
	color: #3c3b3b;
	height: 28px;
	background-color: #cfd5d5;
	display: inline-block;
	line-height: 27px;	
}

div#main div.showArticle.filmcatalog div.filter a.active,
div#main div.showArticle.filmcatalog div.filter a:hover{
	color: #e46200;
}

div#main div.showArticle.filmcatalog div.filter a.active{
	background-color: #e46200;
	color: #f2f1ec;
}

div#main div.showArticle.filmcatalog div.filter a.discount.active{
	background-color: #c30707;
	color: #ffffff;
}				

div#main div.showArticle.filmcatalog div.filter {
	margin: 0 0 20px 0;
	width: 100%;
	display: inline-block;
}

div#main div.showArticle.filmcatalog div.filter.secure {
	display: block;
	margin: 0 0 30px 0;
}

div#main div.showArticle.filmcatalog div.filter.secure div{
	margin: 0 0 10px 0;
}

div#main div.showArticle.list div.navPag,
div#main div.showArticle.search div.navPag,
div#main div.showArticle.filmcatalog div.navPag {
	margin: 0 0 20px 0;
	padding: 0;
}

div#main div.showArticle.list div.navPag.top,
div#main div.showArticle.search div.navPag.top,
div#main div.showArticle.filmcatalog div.navPag.top {
	margin: 10px 0 20px 0;
}

div#main div.showArticle.list div.navPag span.pages a,
div#main div.showArticle.list div.navPag span.pages span.active,
div#main div.showArticle.search div.navPag span.pages a,
div#main div.showArticle.search div.navPag span.pages span.active,
div#main div.showArticle.filmcatalog div.navPag span.pages a, 
div#main div.showArticle.filmcatalog div.navPag span.pages span.active {
	font-size: 14px;
	text-decoration: none;
	display: inline-block;
	margin: 0 3px;
	color: #3c3b3b;
	width: 28px;
	height: 28px;
	line-height: 26px;
	vertical-align: middle;
	text-align: center;
	border: none;
	background-color: #cfd5d5;
}

div#main div.showArticle.list div.navPag span.pages span.active,
div#main div.showArticle.search div.navPag span.pages span.active,
div#main div.showArticle.filmcatalog div.navPag span.pages span.active {
	background-color: #e46200;
	color: #f2f1ec;
}

div#main div.showArticle.list div.navPag span.forward,
div#main div.showArticle.list div.navPag span.back,
div#main div.showArticle.search div.navPag span.forward,
div#main div.showArticle.search div.navPag span.back,
div#main div.showArticle.filmcatalog div.navPag span.forward,
div#main div.showArticle.filmcatalog div.navPag span.back {
	display: inline-block;
	width: 10px;
	height: 28px;
	background-image: url('../../wfilm-static/images/pag_arrow_left.gif');
	background-position: 0 0;
	background-repeat: no-repeat;
	vertical-align: middle;
}

div#main div.showArticle.list div.navPag span.forward,
div#main div.showArticle.search div.navPag span.forward,
div#main div.showArticle.filmcatalog div.navPag span.forward {
	background-image: url('../../wfilm-static/images/pag_arrow_right.gif');
}

div#main div.showArticle.list div.navPag span.inactive span.forward,
div#main div.showArticle.list div.navPag span.inactive span.back,
div#main div.showArticle.search div.navPag span.inactive span.forward,
div#main div.showArticle.search div.navPag span.inactive span.back,
div#main div.showArticle.filmcatalog div.navPag span.inactive span.forward,
div#main div.showArticle.filmcatalog div.navPag span.inactive span.back {
    opacity: 0.4;
    filter: alpha(opacity=40); 
}


div#main div.showArticle.list div.navPag span.back,
div#main div.showArticle.search div.navPag span.back,
div#main div.showArticle.filmcatalog div.navPag span.back {
	background-image: url('../../wfilm-static/images/pag_arrow_left.gif');
}

div#main div.showArticle ul.filmevents,
div#main div.showArticle.filmcatalog ul.filmcatalog {
	list-style: none outside none;
	margin: 0;
	padding: 0;
	width: 869px;
}

div#main div.showArticle.filmcatalog ul.filmcatalog {
	float: left;
}

div#main div.showArticle.filmcatalog ul.filmcatalog.nopagination {
	margin-top: 20px;
}

div#main div.showArticle.filmcatalog div.headerColumnLeft {
	display: inline-block;
	max-width: 520px;
	vertical-align: top;
	margin: 10px 20px 10px 0;	
}

div#main div.showArticle.filmcatalog div.headerColumnRight {
	display: inline-block;
	width: 300px;
	vertical-align: top;	
	margin: 10px 0 10px 0;	
}

div#main div.showArticle.filmcatalog div.headerColumnRight h2{
	margin: 0 0 5px 0;
}

div#main div.showArticle.filmcatalog div.headerColumnRight p{
	margin: 0 0 5px 0;
}

div#main div.showArticle.filmcatalog ul.filmcatalog li.container {
	display: inline-block;
	height: 325px;
	list-style: none outside none;
	width: 212px;
	vertical-align: top;	
}

div#main div.showArticle.filmcatalog ul.filmcatalog.secure li.container {
	height: auto;
	margin: 0 0 20px 0;
}

div#main div.showArticle ul.filmevents li.container img.mask,
div#main div.showArticle.filmcatalog ul.filmcatalog li.container img.mask{
	position: absolute;
	height: 265px;
	width: 187px;
	text-align: center;
	opacity: 0;
	-webkit-transition: all 0.2s;
  	-moz-transition: all 0.2s;
  	-o-transition: all 0.2s;
  	transition: all 0.2s;	
}

div#main div.ajaxTabPanel.view.home ul.filmcatalog img.sales{
	position: absolute;
    width: 120px;
    height: auto;
    margin-top: 0px;
    margin-left: 90px;
}

div#main div.showArticle.filmcatalog ul.filmcatalog li.container img.sales{
	position: absolute;
    width: 120px;
    height: auto;
    margin-top: 0px;
    margin-left: 60px;
}

div#main div.showArticle ul.filmevents li.container img.mask{
	height: 180px;
	width: 127px;
}

div#main div.showArticle ul.filmevents li.container a:hover img.mask,
div#main div.showArticle.filmcatalog ul.filmcatalog li.container a:hover img.mask{
	opacity: 1;
}

div#main div.columnleft.filmevents a,
div#main div.showArticle ul.filmevents li.container a,
div#main div.showArticle.filmcatalog ul.filmcatalog li.container a{
	text-decoration: none;
}

div#main div.showArticle.filmcatalog ul.filmcatalog li.container span.title.date{
	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 800;
}

div#main div.showArticle.filmcatalog ul.filmcatalog li.container span.title{
	display: inline-block;
	height: 18px;
	width: 187px;
}

div#main div.showArticle ul.filmevents div.poster{
	width: 127px;
	display: inline-block;
}

div#main div.showArticle ul.filmevents div.eventarea{
	min-height: 220px;
	width: 668px;
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 30px;
}

div#main div.showArticle ul.filmevents div.eventarea a.filmtitle{
	font-size: 15px;
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  	font-weight: 800;  
 	text-transform: uppercase; 	
	padding: 0;
	margin: 0;
}

div#main div.columnleft.filmevents ul,
div#main div.showArticle ul.filmevents div.eventarea ul{
	list-style: none outside none;
	margin: 20px 0 40px 0;
	padding: 0;
}

div#main div.columnleft.filmevents.film ul{
	margin: 0 0 40px 0;
}

div#main div.columnleft.filmevents ul li,
div#main div.showArticle ul.filmevents div.eventarea ul li{
	margin: 0 0 5px 0;	
}

div#main div.showArticle a.moreArticle.last{
	margin: 30px 0;
	display: block;
}

div#main div.showArticle.search a.moreArticle{
	margin: 0 0 30px 0;
	display: block;
}

div#main div.showArticle.search a.moreArticle.last{
	margin: 0 0 40px 0;
}

div#main article div.shop span.arrow,
div#main div.showArticle a.moreArticle span.arrow,
div#main div.showArticle.cinema div.addressArea div.address div.direction span.arrow,
div#main div.content.film div.columnleft span.arrow,
div#main div.showArticle.filmevents div.distanceSearch div.delete a span.arrow,
div#main div.columnleft.filmevents span.arrow,
div#main div.showArticle.filmevents ul.filmevents div.eventarea span.arrow{
	height: 7px;
	width: 8px;
	margin: 5px 6px 0 0;
	display: inline-block;
	background-image: url('../../wfilm-static/images/theatre_arrow_right_gray.gif');
	vertical-align: top;
}

div#main div.showArticle.cinema div.addressArea div.address div.direction span.arrowList,
div#main div.content.film div.columnleft span.arrowList,
div#main div.showArticle.filmevents div.distanceSearch div.delete a span.arrowList,
div#main div.columnleft.filmevents span.arrowList,
div#main div.showArticle.filmevents ul.filmevents div.eventarea span.arrowList{
	height: 12px;
	width: 12px;
	margin: 1px 6px 0 0;
	display: inline-block;
	background-image: url('../../wfilm-static/images/list_arrow.png');
	vertical-align: top;
}

div#main div.columnleft.filmevents span.cinema,
div#main div.showArticle ul.filmevents span.cinema{
	display: inline-block;
	width: 175px;
}

div#main div.showArticle ul.filmevents span.cinema{
	width: 235px;
}

div#main div.showArticle.cinema ul.filmevents span.cinema{
	width: 400px;
}

div#main article div.shop a:hover span.arrow,
div#main div.showArticle a.moreArticle:hover span.arrow,
div#main div.showArticle.cinema div.addressArea div.address div.direction a:hover span.arrow,
div#main div.showArticle.cinema div.addressArea div.address div.direction span.arrow:hover,
div#main div.content.film div.columnleft a:hover span.arrow,
div#main div.content.film div.columnleft span.arrow:hover,
div#main div.showArticle.filmevents div.distanceSearch div.delete a:hover span.arrow,
div#main div.showArticle.filmevents div.distanceSearch div.delete a span.arrow:hover,
div#main div.columnleft.filmevents span.arrow:hover,
div#main div.columnleft.filmevents div.cinema a:hover span.arrow,
div#main div.showArticle.filmevents ul.filmevents div.eventarea span.arrow:hover,
div#main div.showArticle.filmevents ul.filmevents div.eventarea div.cinema a:hover span.arrow{
	background-image: url('../../wfilm-static/images/wfilm/theatre_arrow_right_orange.gif');
}

div#main div.columnleft.filmevents ul li div.eventdate,
div#main div.columnleft.filmevents ul li div.city,
div#main div.columnleft.filmevents ul li div.cinema,
div#main div.showArticle ul.filmevents div.eventarea ul li div.eventdate,
div#main div.showArticle ul.filmevents div.eventarea ul li div.city,
div#main div.showArticle ul.filmevents div.eventarea ul li div.cinema{
	width: 175px;
	display: inline-block;
	vertical-align: top;
}

div#main div.showArticle ul.filmevents div.eventarea ul li div.city{
	width: 230px;
}

div#main div.showArticle ul.filmevents div.eventarea ul li div.cinema{
	width: 250px;
}

div#main div.showArticle.cinema ul.filmevents div.eventarea ul li div.cinema{
	width: 450px;
}

div#main div.columnleft.filmevents ul li div.city{
	width: 190px;
}

div#main div.columnleft.filmevents ul li div.cinema{
	width: 210px;
}

div#main div.columnleft.filmevents ul li div.cinema div.eventtitle,
div#main div.showArticle ul.filmevents div.eventarea ul li div.cinema div.eventtitle{
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  	font-weight: 800;  
  	margin: 3px 0 0 0;	
  	padding: 0 0 0 12px;
}

div#main div.columnleft.filmevents ul li div.cinema div.eventdescription,
div#main div.showArticle ul.filmevents div.eventarea ul li div.cinema div.eventdescription{
	margin: 0 0 12px 0;
	font-style: italic;
  	padding: 0 0 0 12px;
}

div#main div.columnleft.filmevents ul li div.cinema div.eventdescription a,
div#main div.showArticle ul.filmevents div.eventarea ul li div.cinema div.eventdescription a{
	text-decoration: underline;
}

div#main div.content.film div.columnleft.filmevents.film div.distanceSearch,
div#main div.showArticle.filmevents div.distanceSearch{
	text-align: right;
	margin: 0 0 20px 0;
}


div#main div.content.film div.columnleft.filmevents.film div.distanceSearch{
	margin: 0 0 30px 0;
}

div#main div.content.film div.columnleft.filmevents.film div.distanceSearch div.info span,
div#main div.showArticle.filmevents div.distanceSearch div.info span,
div#main div.content.film div.columnleft.filmevents.film div.distanceSearch div.error span,
div#main div.showArticle.filmevents div.distanceSearch div.error span{
	padding-top: 3px;
	width: 370px;
	display: inline-block;
	text-align: left;
 	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 800;	
	color: #67a0af; 
}

div#main div.content.film div.columnleft.filmevents.film div.distanceSearch div.delete a,
div#main div.showArticle.filmevents div.distanceSearch div.delete a{
	padding-top: 3px;
	width: 370px;
	display: inline-block;
	text-align: left;
 	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 800;	
	color: #67a0af; 
}

div#main div.content.film div.columnleft.filmevents.film div.distanceSearch div.delete a:hover,
div#main div.showArticle.filmevents div.distanceSearch div.delete a:hover{
	color: #e46200; 
}

div#main div.content.film div.columnleft.filmevents.film div.distanceSearch div.delete a,
div#main div.showArticle.filmevents div.distanceSearch div.delete a{
	text-decoration: none;
}

div#main div.content.film div.columnleft.filmevents.film ul li.empty,
div#main div.showArticle.filmevents ul li.empty,
div#main div.showArticle span.empty{
 	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 800;	
	color: #67a0af; 
	display: block;
	margin-bottom: 50px;	
}

div#main footer div.banner.logos div.teaserDiv,
div#main div.banner.logos div.teaserDiv{
	margin: 0 30px 0 0;
	display: inline-block;
 	vertical-align: top;	
}

div#main footer div.banner.logos div.teaserDiv{
	margin: 0 5px 10px 0;
}

div#main footer div.banner.logos div.teaserDiv img{
	margin: 0;
	padding: 0;
}

div#main footer div.banner.logos{
	margin: 0 0 20px 0;
}

div#main div.columnleft.press ul.presslist{
	margin: 0;
	padding: 0;
	list-style: none;
}

div#main div.columnleft.press ul.presslist li{
	margin: 0 0 50px 0;
}

div#main div.columnleft.press ul.presslist h3{
	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 800;
	font-size: 13px;
    margin: 4px 0px 4px 0px;
    font-style: italic;
    color: #68a1b0;
    text-transform: none;
}

div#main div.columnleft.press ul.presslist div.link {
	margin: 8px 0px 0px 0px;
}

div#main div.columnleft.press ul.presslist div.link a{
	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

div#main div.columnleft.press ul.presslist div.description{
	line-height: 20px;
    font-size: 15px;
}

div#main div.showArticle.password p.security{
	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 800;
	width: 400px;
	margin: 20px 0;
}

div#main div.topicMessage{
    float: left;
    width: 100%;
    margin-bottom: 30px;
    margin-top: 0px;
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;  
    text-transform: uppercase; 
    line-height: 20px;
}

div#main div.topicMessage span.topic{
	color: #67a0af;   
}

/****************
*  quicksearch
*****************/

div#main div.quicksearch{
	width: 290px;
	display: inline-block;
	margin-bottom: 10px;
	margin-right: 10px;
	float: right;
}

div#main div.quicksearch.secure{
	display: block;
	margin: 0 0 20px 0;
	float: none;
}

div#main div.quicksearch input {
	width: 300px;
	height: 22px;
	margin-bottom: 2px;
	padding-left: 3px;
	border: 2px solid #c6c2bb;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	outline: 0;
	-webkit-appearance: none;		
    font-size: 13px;
    font-family: 'Roboto-Regular', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;	
}

div#main div.quicksearch div.autocomplete ul.list {
	margin: 1px 0 0 0;
	padding: 0;
	border: 2px solid #c6c2bb;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-appearance: none;		
	overflow: hidden;
	height: auto;
	position: relative;
	z-index: 999999;
	background-color: white;
}

div#main div.quicksearch div.autocomplete ul.list li {
	cursor: pointer;
	list-style: none;
	padding: 4px 2px;
	background-color: #FFFFFF;
	display: inline-block;
	width: 300px;
	position: relative;
	z-index: 99999;
}

/******************************************************
*            home cinema and dvd list
******************************************************/
div#main div.content.home.cinema{
	padding: 0;
}

div#main div.ajaxTabPanel.view ul.ajaxTabPanelHeader{
	margin: 0;
	padding: 0;
}

div#main div.ajaxTabPanel.view.home ul.ajaxTabPanelHeader{
	margin: 0;
	padding: 0;
}

div#main div.ajaxTabPanel.view ul.ajaxTabPanelHeader li{
	display: inline-block;
  	list-style: none;
  	margin: 0 36px 0 0;
}

div#main div.ajaxTabPanel.view.film ul.ajaxTabPanelHeader  li{
  	margin: 0 12px 0 0;
}

div#main div.ajaxTabPanel.view ul.ajaxTabPanelHeader li a{
	padding: 0 5px;
	text-decoration: none;
	font-size: 28px;
    font-family: 'RobotoCondensed-Bold', 'Roboto Condensed', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  	font-weight: 800;  
	text-transform: uppercase; 	
	border-top: 1px solid transparent;			
	border-right: 1px solid transparent;			
	border-left: 1px solid transparent;			
}

div#main div.ajaxTabPanel.view.film ul.ajaxTabPanelHeader li a{
	font-size: 13px;
	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 800;
	text-transform: uppercase;	
}


div#main div.ajaxTabPanel.view.home ul.filmcatalog li a{
	text-decoration: none;
}

div#main div.ajaxTabPanel.view ul li a.a_tab_active{
	border-top: 1px solid #a5a4a3;			
	border-right: 1px solid #a5a4a3;			
	border-left: 1px solid #a5a4a3;		
}

div#main.wfilm div.ajaxTabPanel.view ul li a.a_tab_active{
    color: #e46200;
}

div#main div.ajaxTabPanel.view.film ul.ajaxTabPanelHeader li.title.arrow,
div#main div.ajaxTabPanel.view li.title.arrow {
	display: block;
	border-top: 1px solid #a5a4a3;
	margin: 0;	
}

div#main div.ajaxTabPanel.view div.title.arrow {
	margin: 0 0 18px 0;
	padding: 0;
	width: 18px;
	height: 17px;
	background-image: url('../../wfilm-static/images/arrow_h1.gif');
	background-position: 0 0;
	background-repeat: no-repeat;
}

div#main div.ajaxTabPanel.view.home ul.filmcatalog {
	list-style: none outside none;
	margin: 0 0 50px 0;
	padding: 0 0 0 58px;
}

div#main div.ajaxTabPanel.view.home ul.filmcatalog li.container {
	padding: 0;
	margin: 0 0 10px 0;
	display: inline-block;
	list-style: none outside none;
	width: 244px;
	vertical-align: top;
}

div#main div.ajaxTabPanel.view.home ul.filmcatalog img.mask{
	position: absolute;
	height: 310px;
	width: 219px;
	text-align: center;
	opacity: 0;
	-webkit-transition: all 0.2s;
  	-moz-transition: all 0.2s;
  	-o-transition: all 0.2s;
  	transition: all 0.2s;	
}

div#main div.ajaxTabPanel.view.home ul.filmcatalog a:hover img.mask{
	opacity: 1;
}

div#main div.ajaxTabPanel.view.home ul.filmcatalog span.title {
	display: inline-block;
	height: 18px;
	width: 219px;
}

/******************************************************
*            film page content
******************************************************/


div#main div.stage{
	margin: 0px 96px 60px 96px;
	max-width: 870px;
}

div#main div.stage div.teaser{
	height: 362px;
	position: relative;
}

div#main div.stage div.teaserCounter{
	height: 30px;
	text-align: center;
	position: relative;
}

div#main div.stage div.teaserCounter i{
	margin: 20px 5px 0px 5px;
	color: #cccccc;
	cursor: pointer; 
	-webkit-transition: all 0.8s;
  	-moz-transition: all 0.8s;
  	-o-transition: all 0.8s;
  	transition: all 0.8s;		
}

div#main div.stage div.arrow{
	display: none;
	width: 36px;
	position: absolute;
	height: 100%;
}

div#main div.stage div.arrow i{
	color: #f2f1ec;
	font-size: 24px;
	background-color: #3c3b3b;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

div#main div.stage div.arrow.left i{
	margin-left: 6px
}

div#main div.stage div.arrow.right i{
	margin-left: 6px
}

div#main div.stage div.teaserCounter i.active{
	color: #e46200;
}

div#main div.stage div.teaserMobile{
	height: 101px;
	max-width: 870px;
	background-color: #68a1b0;
    background-image: url(../../wfilm-static/images/wfilm/stage_mobile_wfilm_right.gif);
    background-position: right top;
    background-repeat: no-repeat;
    display: none;
}

div#main div.stage div.teaser div.teaserDiv a,
div#main div.stage div.teaserMobile a{
	text-decoration: none;
}

div#main div.stage div.video img.teaser,
div#main div.stage div.teaser img.teaser{
	padding: 0;
	margin: 0;
	position: absolute;	
}

div#main div.stage div.teaser div.teaserDiv{
	padding: 0;
	margin: 0;
	position: relative;
}

div#main div.stage div.teaserMobile div.teaserDivMobile{
	padding: 0;
	margin: 0;
	position: absolute;
    max-width: 870px;
    width: 100%;	
}

div#main div.stage div.teaser img.teaserImage{
	-webkit-transition: opacity 0.5s;
  	-moz-transition: opacity 0.5s;
  	-o-transition: opacity 0.5s;
  	transition: opacity 0.5s;	
}

div#main div.stage div.teaser span.teaserTitle,
div#main div.stage div.teaserMobile span.teaserTitle{
	z-index: 1001;
	position: absolute;
	font-size: 36px;
    font-family: 'RobotoCondensed-Bold', 'Roboto Condensed', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  	font-weight: 800;      
    display: inline-block;
    text-transform: uppercase;
    padding: 20px;
    width: 235px;
}

div#main div.stage div.teaserMobile div.left{
	float: left;
}

div#main div.stage div.teaserMobile span.teaserTitle{
	position: static;
    display: block;
    padding: 10px 20px;
    width: auto;
}

div#main div.stage div.teaser span.teaserTitle.size1,
div#main div.stage div.teaserMobile span.teaserTitle.size1{
	font-size: 26px;
	line-height: 34px;
}

div#main div.stage div.teaser span.teaserTitle.size2,
div#main div.stage div.teaserMobile span.teaserTitle.size2{
	font-size: 36px;
	line-height: 42px;
}

div#main div.stage div.teaser span.teaserTitle.size3,
div#main div.stage div.teaserMobile span.teaserTitle.size3{
	font-size: 54px;
	line-height: 1;
}

div#main div.stage div.teaser span.teaserTitle.small,
div#main div.stage div.teaserMobile span.teaserTitle.small{
	font-size: 13px;
	line-height: 18px;
  	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  	font-weight: 800;    
    text-transform: none;
    padding: 202px 20px 20px 20px;
    width: 170px;
}

div#main div.stage div.teaserMobile span.teaserTitle.small{
    display: inline-block;
    padding: 0px 20px;
    width: auto;
}

div#main div.stage div.teaserMobile div.left span.teaserTitle.small br{
    display: none;
}

div#main div.stage div.teaser span.teaserTitle.teaserText,
div#main div.stage div.teaserMobile span.teaserTitle.teaserText{
	font-size: 24px;
	line-height: 28px;
    padding: 280px 20px 20px 20px;
    width: 120px;
}

div#main div.stage div.teaserMobile span.teaserTitle.teaserText{
	font-size: 24px;
	line-height: 28px;
    padding: 20px 35px 0px 0px;
    float: right;
}

div#main div.stage div.teaser img.teaserOverlay{
	z-index: 1000;
}

div#main div.stage div.teaser.play{
	cursor: pointer;
}

div#main div.stage div.teaser.play:hover img.video.play{
	opacity: 0.7;
}

div#main div.stage div.teaser img.video.play{
	position: absolute;
	padding: 0;
	margin: 81px 0 0 335px;
	width: 200px;
	height: 200px;
	opacity: 0.3;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;		
}

div#main div.stage div.teaser img.video.play.big{
	margin: 0;
	width: auto;
	height: auto;
	max-width: 870px;
	max-height: 362px;
}

div#main div.stage div.title{
	padding: 20px 20px 16px 20px;
	background-color: #68a1b0;
}

div#main div.stage div.title h1{
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 8px 0;
}

div#main div.stage div.title div.description{
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 800;
}

div#main div.content.film ul.subnavigation{
	border-bottom: 1px solid #a5a4a3;
	padding: 0 0 3px 0;
	margin: 50px 0 0 0;
}

div#main div.content.film ul.subnavigation li {
	display: inline;
	list-style: none;
	padding-right: 20px;
}

_div#main div.content.film div.title.arrow{
	margin: 0 0 25px 0;
	padding: 0;
	width: 18px;
	height: 17px;
	background-image: url('../../wfilm-static/images/arrow_h1.gif');
	background-position: 0 0;
	background-repeat: no-repeat;
}

div#main div.content.film ul.subnavigation a{
	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 800;
	padding: 0;
	margin: 0;
	text-decoration: none;
	color: #3c3b3b;	
}

div#main div.content.film ul.subnavigation a.active,
div#main div.content.film ul.subnavigation a:hover{
	color: #e46200;
}	


/******************************************************
*            film subpages
******************************************************/

div#main div.content.film div.columnleft{
	display: inline-block;
	vertical-align: top;
	width: 96%;
	min-height: 400px;
	padding: 0 0px 0 0;
	margin: 0;
}	

div#main div.content.film div.columnleft.filmevents.film.summary{
	min-height: auto;
	margin: 0 0 10px 0;
}	

div#main div.content.film div.columnleft.story h2.compilation,
div#main div.content.film div.columnleft.secure.download h2{
	margin: 0 0 30px 0;
}

div#main div.content.film div.columnleft.secure.download ul{
	padding: 0 0 0 19px;
	margin: 5px 0 30px 0;
	list-style-image: url('../../wfilm-static/images/list_arrow.png');
	list-style-position: outside;
}

div#main div.content.film div.columnleft.secure.download ul.presslist{
	padding: 0 0 0 30px;
	margin: 5px 0 30px 0;
	list-style: none;
	width: 80%;
}

div#main div.content.film div.columnleft.secure.download ul.presslist li{
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #cccccc; 
}	

div#main div.content.film div.columnleft.secure.download ul.presslist h3{
    font-size: 13px;
    line-height: 1;
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;
    padding: 0;
    margin: 0 0 10px 0;
    color: #3c3b3b;
    text-transform: none;
}

div#main div.content.film div.columnleft.secure.download ul.presslist div.left{
    display: inline-block;
    position: relative;
    height: 24px;
    width: 50%;
}

div#main div.content.film div.columnleft.secure.download ul.presslist div.left span{
    position: absolute;
  	bottom: 0;
}


div#main div.content.film div.columnleft.secure.download ul.presslist div.right{
    float: right;
}

div#main div.content.film div.columnleft.secure.download ul.presslist div.right a{
	display: block;
	text-decoration: none;
	font-size: 13px;
    height: 20px;
    padding: 4px 15px 0 15px;
    margin: 0;
    width: auto;
	border: none;
    border-radius: 5px;
    outline: 0;
    color: #ffffff;
    background-color: #68a1b0;
    cursor: pointer;
    font-family: 'Roboto-Regular', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 400;    
}

div#main div.content.film div.columnleft.secure.download ul.presslist div.right a i{
	margin-right: 12px;
}

div#main div.content.film div.columnleft.secure.download ul li{
	margin: 0 0 5px 0;
}	

div#main div.content.film div.columnleft.secure.download ul li a.files{
	margin: 0 0 0 10px;
}		

div#main article div.area p,
div#main div.content.film div.columnleft p{
	margin: 0 0 10px 0;
	padding: 0;	
}

div#main div.content.film div.columnleft p.summarize{
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;
}	
	

div#main div.content.film ul.film.compilation,
div#main div.content.film ul.film.awards{
	padding: 0 0 0 19px;
	margin: 5px 0 30px 0;
	list-style-image: url('../../wfilm-static/images/list_arrow.png');
	list-style-position: outside;		
}

div#main div.content.film ul.film.compilation{
	margin: 5px 0 20px 0;
}

div#main div.content.film ul.film.compilation li a{
	text-decoration: none;
}

div#main div.content.film ul.film.compilation li,
div#main div.content.film ul.film.awards li{
	margin: 0 0 5px 0;
}

div#main div.content.film ul.film.awards li span{
	display: inline;
	vertical-align: 1px;	
}

div#main div.content.film div.columnleft a.funding{
	display: inline-block;
}

div#main div.content.film div.columnleft img.funding{
	vertical-align: top;
	margin: 0 20px 20px 0;
	width: 120px;
	height: auto;
}

div#main div.content.film div.columnright{
	max-width: 196px;
	min-height: 300px;
	display: inline-block;
	vertical-align: top;
}

div#main div.content.film div.columnright img.poster{
	margin: 0 0 25px 0;
}

div#main div.content.film div.columnright div.startDates{
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 800;
	margin: 0 0 25px 0;
	line-height: 20px;	
}

div#main div.content.film div.columnright div.socialMediaButtons{
	margin: 25px 0 0 0;
}

div#main div.content.film div.columnright div.wfilmNewsletter{
	margin: 25px 0 25px 0;
}

div#main div.content.film div.columnright div.wfilmFilmShop{
	margin: 25px 0 25px 0;
	display: none;
}

div#main div.content.film div.columnright div.wfilmFilmShop.andNewsletter{
	margin-bottom: 0px;
}

div#main div.content.film div.columnright div.socialMediaButtons img{
	margin: 0 4px 0 0;
}

div#main div.content.film div.columnright ul.film.articles,
div#main div.content.film div.columnright ul.film.publictrailer,
div#main div.content.film div.columnright ul.film.links{
	padding: 0 0 0 19px;
	margin: 0;
}

div#main div.content.film div.columnright ul.film.articles li,
div#main div.content.film div.columnright ul.film.publictrailer li,
div#main div.content.film div.columnright ul.film.links li{
	list-style-image: url('../../wfilm-static/images/list_arrow.png');
	list-style-position: outside;
	margin: 0 0 5px 0;	
}

div#main div.content.film div.columnleft.story ul.film.compilation li:hover,
div#main div.content.film div.columnright ul.film.articles li:hover,
div#main div.content.film div.columnright ul.film.publictrailer li:hover,
div#main div.content.film div.columnright ul.film.links li:hover{
	list-style-image: url('../../wfilm-static/images/wfilm/list_arrow_active.png');
}

div#main div.content.film div.columnright ul.film.articles li.active{
	list-style-image: url('../../wfilm-static/images/wfilm/list_arrow_active.png');
}

div#main div.content.film div.columnright ul.film.articles li.active a{
	color: #e46200;
}

div#main div.content.film div.columnright ul.film.articles a,
div#main div.content.film div.columnright ul.film.publictrailer a,
div#main div.content.film div.columnright ul.film.links a{
	text-decoration: none;
	vertical-align: 1px;	
}

div#main div.content.film div.columnright ul.film.articles span,
div#main div.content.film div.columnright ul.film.publictrailer span,
div#main div.content.film div.columnright ul.film.links span{
	vertical-align: 1px;	
}

div#main div.content.film div.columnleft div.castcrewContainer{
	margin: 0 0 20px 0;
}

div#main div.content.film div.columnleft div.castcrewContainer.credits{
	margin-bottom: 40px;
}

div#main div.content.film div.columnleft div.castcrewContainer h3{
	margin: 0 0 8px 0;
	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 800;
	font-size: 15px;
	text-transform: uppercase;	
}

div#main div.content.film div.columnleft div.castcrewContainer div.imageContainer{
	display: inline-block;
	height: 220px;
	width: 142px;
	vertical-align: top;
}

div#main div.content.film div.columnleft div.castcrewContainer div.imageContainer div.author{
    position: absolute;
    margin-top: -15px;
    background-color: white;
    width: auto;
    padding: 0px 2px;
    font-size: 9px;
    opacity: 0.85;
}

div#main div.content.film div.columnleft div.castcrewContainer div.castcrewName{
	font-weight: 800;
}

div#main div.content.film div.columnleft div.castcrewContainer div.credits{
	margin: 0 0 5px 0;
}

div#main div.content.film div.columnleft div.castcrewContainer div.credits span.creditsLabel{
	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 800;
}

div#main div.content.film div.columnleft.dvd ul.marketlist.description{
	margin: 0 0 20px 0;
}

div#main div.content.film div.columnleft.dvd h3{
	margin: 0 0 8px 0;
	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 800;
	font-size: 15px;
	text-transform: uppercase;	
}

div#main div.content.film div.columnleft div.featureContainer{
	margin: 0px 0px 20px 0px;
}

div#main div.content.film div.columnleft div.featureContainer div.credits {
    margin: 0 0 5px 0;
}

div#main div.content.film div.columnleft div.featureContainer div.credits span.creditsLabel {
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;
}

div#main div.content.film div.columnleft.dvd div.dvdFeature{
	margin: 0 0 8px 0;
	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 800;
	color: #e46200;
}

div#main div.content.film div.columnleft.dvd img.poster{
	margin-bottom: 8px;
}


div#main div.content.film div.columnleft ul.marketlist{
	margin: 0 0 40px 0;
	padding: 0;
	list-style: none;
}

div#main div.content.film div.columnleft ul.marketlist li{
	margin: 0 0 5px 0;
}

div#main div.content.film div.columnleft ul.marketlist div.dvdDesc a{
	vertical-align: middle;
}

div#main div.showArticle.cinema iframe.googlemaps {
	width: 502px;
	height: 402px;
	border: none;
	float: right;
	margin-bottom: 50px;
}

div#main div.showArticle.cinema div.leftColumn {
	width: 324px;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 20px;
}

div#main div.showArticle.cinema div.rightColumn {
	width: 502px;
	display: inline-block;
	vertical-align: top;
}

div#main div.showArticle.cinema div.address{
	margin: 0 0 20px 0;
}

div#main div.showArticle.cinema div.address div.direction a{
	text-decoration: none;
}

div#main div.showArticle form div.object_form div.g-recaptcha {
    margin: 20px 0px;
    width: 304px;
}

div#main div.showArticle form div.object_form div.g-recaptcha.errorCaptcha {
	border: 2px solid #67a0af;
	-webkit-box-shadow: 2px 2px 2px 0px #f7f7f7 inset, 0 0 6px 0 #67a0af;
	-moz-box-shadow:    2px 2px 2px 0px #f7f7f7 inset, 0 0 6px 0 #67a0af;
	box-shadow:         2px 2px 2px 0px #f7f7f7 inset, 0 0 6px 0 #67a0af;	
}

div#main div.showArticle form div.object_form div.mandatory.privacy.policy input{
	vertical-align: top;
	box-shadow: none;
}

div#main div.showArticle form div.object_form div.mandatory.privacy.policy{
	width: auto;
}

div#main div.showArticle form div.object_form div.mandatory.privacy.policy span{
	display: inline-block;
	margin-bottom: 10px;
}

div#main div.stage div#videoplayerPlaceholder,
div#main div.stage div#wfilmVideo,
div#main div.stage div#youtubeVideo {
    width: 100%;
    position: relative;
}

div#main div.content.film div.columnright div.mobile_spacer{
	display: none;
}

div#main div.content.film div.columnright div.startDates.mobile {
    display: none;
}	

div#main div.stage div.title div.menuPhone {
	float: right;
	margin-top: -15px;
	display: none;
	cursor: pointer;
}

div#main div.showArticle.filmevents{
	min-height: 300px;
}

div#main div.content div.columnleft span.caption,
div#main div.content div.showArticle span.caption,
div#main div.content div.showArticle span.caption {
	display: block;
	font-style: italic;
}

div#main div.content div.showArticle div.blocker{
	clear: both;
}


div#main div.columnright div.socialMediaButtons a{
	text-decoration: none;
}

div#main div.content.film div.columnright div.wfilmFilmShop a,
div#main div.columnright div.wfilmNewsletter a{
    width: auto;
    margin: 0;
    padding: 0 15px;
    border: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    outline: 0;
    color: #ffffff;
    background-color: #68a1b0;
    cursor: pointer;
    font-family: 'Roboto-Regular', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    line-height: 28px;
    height: 28px;
    display: inline-block;	
	text-decoration: none;
}

div#main div.content.film div.columnright div.wfilmFilmShop a i,
div#main div.columnright div.wfilmNewsletter a i{
	margin-right: 8px;
}

div#main div.content div.showArticle.team.teamlist{
	margin-bottom: 40px;
}


/******************************************************
*            Shop
******************************************************/
div#main article div.area {
	float: left;
    margin: 0 0 0 0;
    width: 100%;
}

div#main article div.area.product {
	float: left;
    margin: 0 0 40px 0;
    width: 100%;
}

div#main article div.shop h1{
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;
	font-size: 20px;
    text-transform: uppercase;
    padding: 0;
    margin: 0 0 15px 0;
    color: #3c3b3b;
}

div#main article div.shop h3{
	font-size: 15px;
    line-height: 1;
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;
    padding: 0;
    margin: 0;
    color: #3c3b3b;
}

div#main article div.area div.description p.desc{
    max-width: 590px;
    padding: 0 10px 0 0;
}

div#main article div.area div.col.product p.desc{
    margin: 30px 0 10px 0;
}

div#main article div.area div.col.product p.desc.licences,
div#main article div.area div.col.product p.desc.productvariant{
	clear: both;
    float: left;
    max-width: 430px; 
    margin: 10px 0 10px 0;   
}

div#main article div.area div.col.product p.desc.noFeatures{
    margin-bottom: 20px;   
}

div#main article div.area div.col.product p.preorder{
    margin: 10px 0 0 0;
}

div#main article div.area div.col.product p.desc.licence.ngo{
    margin: 20px 0 20px 0;
}

div#main article div.shop.area div.filminfo{
    margin: 20px 0 20px 0;
}

div#main article div.shop.area div.filminfo.vod{
    margin-bottom: 0;
}

div#main article div.shop.area div.filminfo div.credits {
    margin: 0 0 5px 0;
}

div#main article div.shop.area div.filminfo div.credits span.creditsLabel{
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;
}


div#main article div.shop span.arrow{
	margin: 5px 3px 0px 6px; 
}

div#main article div.shop.vimeo div.columnLeft,
div#main article div.shop.vimeo div.columnRight,
div#main article div.shop.vimeo div.controls div.button,
div#main article div.shop.vimeo div.controls div.button div.left,
div#main article div.shop.vimeo div.controls div.button div.right{
	display: inline-block; 
}

div#main article div.shop.vimeo div.columnLeft{
	max-width: 634px;
	width: 75%;
}

div#main article div.shop.vimeo div.columnLeft div.description {
    min-height: 130px;
}

div#main article div.shop.vimeo div.columnLeft p {
    margin: 20px 0 20px 0;
    max-width: 590px;
    width: 100%;
    float: left;
    padding: 0 10px 0 0;
}

div#main article div.shop.vimeo div.columnRight{
	max-width: 196px;
	width: 25%;
	float: right; 
}

div#main article div.shop div.col.vimeo {
	text-align: center;
    max-width: 150px;
    float: right;
}

div#main article div.shop div.col.vimeo a,
div#main article div.shop.vimeo div.controls a{
	text-decoration: none;
}

div#main article div.shop div.col.vimeo div.button{
	width: 150px; 
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #68a1b0;
    color: #ffffff;
    border: 0;
    margin: 0 0 8px 0;
}

div#main article div.shop.vimeo div.controls div.button{
	width: 260px; 
	height: 80px;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #68a1b0;
    color: #ffffff;
    border: 0;
    margin: 0 10px 5px 0;
}

div#main article div.shop.vimeo div.controls div.button div.left{
    width: 58px;
    height: 100%;
    background-color: #90bac5;
	-webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
	background-image: url('../../wfilm-static/images/vimeo-rent.gif');
	background-position: center center;
	background-repeat: no-repeat;	    
	background-size: 50%;
	float: left;
}

div#main article div.shop.vimeo div.controls div.button.buy div.left{
	background-image: url('../../wfilm-static/images/vimeo-buy.gif');
}

div#main article div.shop.vimeo div.controls div.button div.right{
    vertical-align: top;
    padding: 15px 10px;
    width: 180px;
    float: left;
}

div#main article div.shop.vimeo div.controls div.button div.right div.topLine{
    font-size: 18px;
    margin: 0 0 7px 0;    
    font-family: 'Roboto-Regular', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 400;
}

div#main article div.shop div.col.vimeo div.button div.right div.topLine{
    font-size: 15px;
    margin: 0;    
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;
    padding: 5px 0 3px 0;
}

div#main article div.shop.vimeo div.controls div.button div.right div.bottomLine{
    font-size: 13px; 
    line-height: 18px;   
}

div#main article div.shop div.col.vimeo div.button div.right div.bottomLine{
    font-size: 13px;
    padding: 0 3px 5px 3px;
}

div#main article div.shop div.control{
	margin: 14px 0 0 0; 
}

div#main article div.shop div.row{
	margin: 30px 0 30px 0;
	width: 100%;
	float: left;
}

div#main article div.shop div.row.checkout{
	margin: 0;
	width: 100%;
	float: left;
}

div#main article div.shop div.col{
    display: inline-block;
    vertical-align: top;
}

div#main article div.shop div.col.image{
    width: 140px;
    height: 140px;
    position: relative;
}

div#main article div.shop div.col.image img{
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

div#main article div.shop div.col.image img.sales{
	top: 0px;
    left: 50px;
    bottom: unset;
    width: 90px;
}

div#main article div.shop div.col.right{
	text-align: right;
	max-width: 150px;
    float: right;
}

div#main article div.shop div.columnRight img{
    width: 100%;
    height: auto;
}

div#main article div.shop div.col.product{
	max-width: 500px;
    padding: 0 0 0 20px;
}

div#main div.basket div.col div.licenceOptions,
div#main article div.shop div.col.product div.licenceOptions{
    margin: 0 0 0 10px;
}

div#main article div.shop div.col.product div.licence div.licenceHeader{
    float: left;
}

div#main article div.shop div.col.product div.licence div.licenceOptions.ngo{
    margin: 10px 0 0 0;
}

div#main article div.shop div.col.product div.licence div.licenceOptions.licence{
    margin: 5px 0 0 10px;
	float: left;
}

div#main article div.shop div.col.product div.licence div.licenceOptions.productvariant{
    margin: 0;
	float: left;
}

div#main div.basket div.col div.licenceOptions.ngo{
    margin: 5px 0 0 10px;
}

div#main div.basket div.col div.licenceOptions div.licenceItem label span.amount{
    white-space: nowrap;
}


div#main div.shopcommon.description{
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;
    line-height: 24px;
    font-size: 15px;
    margin-left: 160px;
    width: 100%;
    max-width: 500px;
}

div#main div.shopcommon.description p{
    padding-bottom: 15px;
}

div#main div.shop div.licence label.checkbox-custom-label.productvariant{
	cursor: default;
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;
    margin: 5px 0 5px 0;	
}

div#main div.shop div.licence label.checkbox-custom-label.prodcuvariant:hover{
	color: #3c3b3b;
} 
 
div#main div.shop div.licence div.labelOpt,
div#main div.shop div.licence label.checkbox-custom-label{
	float: left;
} 

div#main div.shop div.licence{
    float: left;
	clear: both;
	margin-top: 20px;
}

div#main div.shop div.licence.ngo,
div#main div.shop div.licence.hasProductvariants{
	margin-top: 0px;
}

div#main div.shop div.licence div.labelOpt{
	max-width: 430px;
	margin-bottom: 10px;
}

div#main div.shop div.licence div.labelOpt label.labelOpt{
	cursor: pointer;
}

div#main div.shop div.licence div.labelOpt label.labelOpt span.linethrough{
	text-decoration: line-through;
	text-decoration-line: line-through;
	text-decoration: line-through 1px;
	text-decoration-thickness: 1px;
	-webkit-text-decoration-line: line-through;
	-webkit-text-decoration-thickness: 1px;
	white-space: nowrap;
}

div#main div.shop div.licence div.labelOpt label.labelOpt span.discount{
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;	
	text-decoration: none;
    color: #c40809;
    white-space: nowrap;
}

div#main div.shop div.licence div.labelOpt label.labelOpt.inactive{
	cursor: default;
}

div#main div.shop div.licence div.labelOpt label.labelOpt:hover{
	color: #e46200;
}

div#main div.shop div.licence div.labelOpt label.labelOpt.inactive:hover{
	color: #3c3b3b;
}

div#main article div.shop div.col.product div.licenceOptions div.licenceItem{
    clear: both;
}

div#main article div.shop div.col.checkout{
    width: 100%;
}

div#main article div.shop div.pricevalue{
	font-size: 18px;
    line-height: 1;
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;
    padding: 0;
    margin: 18px 0 10px 0;
    color: #68a1b0;
}

div#main article div.shop div.pricevalue span.linethrough{
	text-decoration: line-through;
	text-decoration-line: line-through;
	text-decoration: line-through 2px;
	text-decoration-thickness: 2px;
	-webkit-text-decoration-line: line-through;
	-webkit-text-decoration-thickness: 2px;
	margin-right: 5px;
}

div#main article div.shop div.pricevalue span.discount{
	text-decoration: none;
	color: #c40809;
}


div#main article div.shop div.features{
    padding: 0;
    margin: 10px 0 20px 0;
    float: left;
    clear: both;
    max-width: 430px;
}

div#main article div.shop div.features.noOptList{
    margin-top: 20px;
}

div#main article div.shop div.features.other{
    float: none;
	padding: 0;
    margin: 20px 0 20px 0;
}

div#main article div.shop div.features a{
	font-size: 13px;
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;
    color: #e46200;
    text-decoration: none;
}

div#main article div.shop div.features i{
	font-size: 22px;
	margin-left: 10px;
}

div#main div.basket div.licence i,
div#main div.basket div.listPayments i,
div#main div.basket.summary p.debitInfo i,
div#main article div.shop div.licence i,
div#main article div.shop div.col.product h3.cinemavoucher i{
    color: #68a1b0;
	margin-left: 10px;
	font-size: 24px;
}

div#main article div.shop div.col.product h3.cinemavoucher i{
	margin-top: -10px;
}


div#main div.basket div.listPayments i,
div#main div.basket.summary p.debitInfo i{
	vertical-align: middle;
}

div#main div.basket div.list {
    margin: 50px 0 50px 0;
}

div#main div.basket.summary div.list {
    margin: 30px 0 30px 0;
}

div#main div.basket div.empty {
    margin: 50px 0 400px 0;
}

div#main div.basket hr {
    margin: 0 0 25px 0;
    width: 100%;
   	border-top: 1px solid #a5a4a3;
}

div#main div.basket.summary hr {
    margin-bottom: 15px;
    clear: both;
}

div#main div.basket hr.footer {
    margin-bottom: 5px;
}

div#main div.basket hr.bottom {
    margin-top: 15px;
    margin-bottom: 0px;
    clear: both;
}

div#main div.row.summary {
    width: 300px;
    float: right;
}

div#main div.basket div.row.item{
    margin: 0 0 25px 0;
}

div#main div.basket.summary div.row.item{
    margin-bottom: 15px;
}

div#main div.basket div.row.item.summary{
	margin: 0px;
    width: 300px;
    float: right;
}

div#main div.basket.summary div.row.summaryArea{
    max-width: 400px;
    width: 100%;
    float: right;
}

div#main div.basket.summary.customer div.row.summaryArea{
	margin-bottom: 20px;
}

div#main div.basket.summary div.row.price{
    float: right;
    width: 300px;
}

div#main div.basket.summary div.row.policy{
    max-width: 400px;
    width: 100%;
}

div#main div.basket div.col.right{
    text-align: right;
}

div#main div.basket div.row div.col {
	display: inline-block;
	width: 14%;
	float: left;
}

div#main div.basket div.row.item div.col {
	line-height: 32px;
}

div#main div.basket div.row div.col.item {
    font-family: 'Roboto-Regular', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 400;
}

div#main div.basket div.row.header{
	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;
}

div#main div.basket div.row div.col.name {
	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;
	width: 48%;
	padding: 0;
    line-height: 20px;
    margin-top: 6px;
}

div#main div.basket div.row div.col.name div.shippingDate{
    font-family: 'Roboto-Regular', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1;
    margin: 6px 0px;
}

div#main div.basket div.row div.col.name div.licence{
    font-family: 'Roboto-Regular', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 400;
    line-height: 24px;
    margin: 6px 0px;
}

div#main div.basket.confirmation div.row div.col.name div.licence{
    line-height: 18px;
}

div#main div.basket div.row div.col.number {
	width: 9%;
	white-space: nowrap;
}

div#main div.basket div.row div.col.amount {
	width: 11%;
}

div#main div.basket.summary div.row div.col.name {
	width: 45%;
}

div#main div.basket.summary div.row div.col.number,
div#main div.basket.summary div.row div.col.amount {
	width: 9%;
}

div#main div.basket div.row div.col.delete {
	width: 4%;
}

div#main div.basket div.row div.col.summary {
	padding: 0 0 0 0;
	width: 50%;
}

div#main div.basket div.row div.col.summary.total {
	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;
}


div#main div.basket div.row div.col fieldset.text {
	margin: 0;
	border: none;
}

div#main div.basket div.row div.col fieldset.selection.licenseinfo {
	margin: 0;
	border: none;
}


div#main div.basket div.row div.col fieldset.text input {
	outline: none;
	width: 20px;
	padding: 3px;
	text-align: right;
	border: 1px solid #a5a4a3; 
}

div#main div.basket div.row div.col fieldset.licenseinfo input {
	outline: none;
	width: 140px;
	padding: 3px;
	height: 16px;
	text-align: left;
	border: 1px solid #a5a4a3; 
}

div#main div.basket div.row div.col fieldset.licenseinfo select {
	height: 26px;
	width: 148px;
	border: 1px solid #a5a4a3;
}

div#main div.basket div.row div.col fieldset.field_error.selection select{
	width: 150px;
}

div#main div.basket div.row div.col fieldset.field_error.selection select,
div#main div.basket div.row div.col fieldset.field_error.text input {
    border-color: #e46200;
    border-width: 2px;
}

div#main div.basket div.controls{
	margin: 20px 0 30px 0;
    float: left;
    width: 100%;	
}

div#main div.basket div.controls div#paypal-button-container{
    width: 300px;	
    float: right;
}

div#main article input.basket,
div#main div.basket div.login-field input.controls,
div#main div.basket div.address-field input.controls,
div#main div.basket div.back input,
div#main div.basket div.controls.basket input,
div#main div.basket div.password-field div.passwordProposal.buttons input,
div#main div.showArticle.search div.search.extended input,
div#main div.showArticle.search div.searchField input.searchSendExtended{
	float: left;
	font-size: 15px;
	display: block;
	width: auto;
	height: 40px;
	margin: 0;
	padding: 0 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border: none;
	border-radius: 5px;
	outline: 0;
    color: #ffffff;	
    background-color: #68a1b0;
    cursor: pointer;
    font-family: 'Roboto-Regular', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 400;  
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;      
}

div#main div.showArticle.search div.searchField input.searchSendExtended{
	float: none;
	display: inline-block;
	height: 34px;
}

div#main div.basket div.controls.basket input.left{
	margin-right: 8px;
}

div#main div.basket div.login-field input.controls,
div#main div.basket div.address-field input.controls{
	margin-left: 150px;
	margin-top: 30px;
	margin-bottom: 30px;
	background-color: #e46200;
	float: none;
}

div#main div.basket div.resetpassword {
	margin: 50px 0;
}

div#main div.basket div.summary.note {
	line-height: 20px;
}

div#main div.basket div.resetpassword.request {
	margin-bottom: 250px;
}

div#main div.basket div.resetpassword div.summary.note,
div#main div.basket div.login-field div.summary.note,
div#main div.basket div.address-field div.summary.note{
	margin-left: 150px;
	max-width: 400px;
}

div#main div.basket div.resetpassword.request div.summary.note {
	margin-bottom: 30px;
}

div#main div.basket div.summary.note.denied,
div#main div.basket div.summary.note.resetpassword{
	margin: 100px 0px 250px 0;
}

div#main div.basket.changelogin{
	min-height: 500px;
}

div#main div.basket div.summary.note.resetpassword p{
	max-width: 500px;
}

div#main div.basket div.address-field div.summary.note{
	margin-left: 150px;
	max-width: 400px;
	line-height: 20px;
}

div#main article input.basket:hover,
div#main div.basket div.back input:hover,
div#main div.basket div.controls.basket input:hover{
	_opacity: 0.9;
}

div#main div.basket div.back input,
div#main div.basket div.password-field div.passwordProposal.buttons input{
	font-size: 13px;
	height: 25px;
	margin: 5px 0 0 0;
	min-width: 155px;
	width: auto;}

div#main div.basket div.back.customer{
	width: 100%;
	height: 25px;
}

div#main article input.basket{
	width: 150px;
}

div#main article input.basket.checkout{
	min-width: 150px;
	width: auto;
}

div#main article input.basket.checkout.right{
	float: right;
    background-color: #e46200;
}

div#main article input.basket.disabled,
div#main article input.basket.contains{
    cursor: default;
    background-color: #a7c1c7;
}


div#main div.basket div.controls.basket input.right{
	float: right;
}

div#main div.basket div.controls.basket input.submitBasket {
    background-color: #e46200;
}

div#main article div.shop div.row.checkout iframe.ssid{
	border: none;
}

div#main div.basket div.object_form fieldset {
    border: 0px none;
    margin: 8px 0 8px 10px;
    padding: 0;
}

div#main div.basket div.object_form fieldset.newsletter {
    margin: 20px 0;
}

div#main div.basket div.object_form div.iban{
    padding-left: 32px;
    max-width: 400px;
}

div#main div.basket div.object_form div.iban fieldset {
    margin: 8px 0 8px 0px;
}

div#main div.basket.summary div.object_form fieldset {
    margin-left: 0px;
}

div#main div.basket div.object_form fieldset label {
    float: left;
    width: 140px;
    margin: 3px 0 0 0;
}

div#main div.basket div.object_form div.iban fieldset label {
    width: auto;
    margin-right: 8px;
}

div#main div.basket div.object_form div fieldset.licenseinfo label {
    font-family: 'Roboto-Regular', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 400;    
    width: 100px;
    margin-right: 5px;
}

div#main div.basket div.object_form div.licenseinfo.edit {
	margin-top: 10px;
}

div#main div.basket div.object_form div.licenseinfo div.text {
    font-family: 'Roboto-Regular', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 400;    
}

div#main div.basket.summary div.object_form fieldset label {
    width: 120px;
}

div#main div.basket.summary.confirmation div.object_form fieldset label {
    width: 150px;
}

div#main div.basket.summary div.object_form div.summary.company div.block label {
    width: auto;
}

div#main div.basket.summary div.object_form fieldset label {
    margin-top: 0px;
}

div#main div.basket div.object_form div.payment{
	margin: 0 0 30px 0;
	padding: 0;
}

div#main div.basket div.object_form div.listPayments{
	float: left;
}

div#main div.basket div.object_form div.paymentItem{
	margin: 0 0 8px 0;
	padding: 0;
}

div#main div.basket div.object_form fieldset div.text{
	margin: 0;
	padding: 0;
}

div#main div.content input.request.newsletter,
div#main div.basket div.object_form fieldset div.text input{
	width: 400px;
	vertical-align: top;
	height: 22px;
	margin-bottom: 2px;
	padding-left: 8px;
	border: 1px solid #c6c2bb;
	outline: 0;
	-webkit-appearance: none;
    font-size: 13px;
    font-family: 'Roboto-Regular', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

div#main div.basket div.object_form fieldset div.text input:read-only{
	color: gray;
}

div#main div.basket div.object_form div.iban fieldset input{
    width: 250px;
}

div#main div.basket div.object_form fieldset div.text.password input{
	width: 170px;
}

div#main div.basket div.password-field fieldset.text.password div span.message{
    display: inline-block;
    max-width: 350px;
    font-style: italic;
    padding: 0 3px;
}

div#main div.basket div.password-field fieldset.passwordProposal {
    width: 300px;
    display: inline-block;
}

div#main div.basket div.password-field div.passwordProposal {
    max-width: 350px;
    display: inline-block;
    vertical-align: top;
}

div#main div.basket div.password-field fieldset.passwordProposal label{
	margin-top: 0px;
}

div#main div.basket div.password-field div.passwordProposal.buttons input {
    margin-left: 5px;
    width: 155px;
}

div#main div.basket div.object_form fieldset select {
	border: 1px solid #c6c2bb;
    padding: 3px 4px;
    width: 110px;
    font-size: 13px;
    font-family: 'Roboto-Regular', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

div#main div.basket div.object_form fieldset.country select {
    width: 170px;
}

div#main div.basket div.object_form fieldset select:focus{
	outline: 0;
}

div#main div.basket div.object_form fieldset select option{
    font-size: 13px;
    font-family: 'Roboto-Regular', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

div#main div.basket div.object_form fieldset.field_error div.text input{
    border-color: #e46200;
}

div#main div.basket div.object_form div.policy div#policyNoteError,
div#main div.basket div.object_form div.policy fieldset.field_error div.error_messages,
div#main div.basket div.object_form div.payment fieldset.field_error div.error_messages {
	margin-top: 10px;
    float: left;
    clear: both;
}

div#main div.basket div.object_form div.mandatory fieldset.field_error div.error_messages {
    float: left;
    margin-left: 140px;
    text-align: left;
}

div#main div.basket div.object_form div.mandatory div.iban fieldset.field_error div.error_messages {
    margin-left: 0px;
}

div#main div.basket div.object_form div.policy div#policyNoteError p,
div#main div.basket div.object_form fieldset.field_error div.error_messages p {
    margin: 0;
    padding: 0;
    max-width: 400px;
    font-size: 13px;
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;
    color: #e46200;
}

div#main div.basket div.object_form div.selfcollect{
    margin-bottom: 8px;
}

div#main div.basket div.object_form div.shippingAddressCheck {
    margin: 30px 0 20px 150px;
}

div#main div.basket div.object_form div.shippingAddressPane.show {
    display: block;
}

div#main div.basket div.object_form div.shippingAddressPane {
    display: none;
}

div#main div.basket div.object_form .checkbox-custom-label:before{
    border-color: #c6c2bb;
}

div#main div.basket div.object_form fieldset.field_error .checkbox-custom-label:before{
    border: 2px solid #e46200;
}

div#main div.basket div.object_form label.checkbox-custom-label{
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;
	width: auto;
    float: none;
}

div#main div.basket div.object_form label.checkbox-custom-label.licenceHeader{
    margin-bottom: 5px;
}

div#main div.basket div.object_form label.checkbox-custom-label.policy{
	float: left;
	max-width: 40px;
}

div#main div.basket.summary div.object_form div.policyNote{
	float: left;
	max-width: 350px;
}

div#main div.basket.summary div.object_form div.policyNote.newsletter{
	padding-top: 0px;
}

div#main div.basket.summary div.object_form div.policyNote.newsletter label{
	float: none;
	width: auto;
	max-width: none;
	cursor: pointer;
}

div#main div.basket div#login-field div.login-area{
    margin: 50px 0px 80px 0;
}

div#main div.basket div.password-field{
    margin: 30px 0px 30px 0;
}

div#main div.basket.summary div.object_form div.summary{
	padding: 0 0 0 0;
}

div#main div.basket.summary div.object_form div.summary.company {
    clear: both;
    width: 100%;
    float: left;
    margin: 20px 0;
}

div#main div.basket.summary div.object_form div.summary.company div.block{
    display: inline-block;
    width: 33%;
    vertical-align: top;
    float: left;
}

div#main div.basket.summary div.object_form div.summary.company div.block div{
	margin: 0 0 5px 0;
}

div#main div.basket.summary div.object_form div.summary.note{
	margin: 0 0 20px 0;
}

div#main div.basket.summary div.object_form div.summary.note p{
	line-height: 20px;
}

div#main div.basket.summary div.object_form div.summary.note p.selfcollect{
	margin: 8px 0;
}

div#main div.basket.summary div.object_form div.summary.note p.debitInfo{
	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;
}

div#main div.basket div.object_form div.address h3{
	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;
	margin: 25px 0 10px 150px;
	font-size: 13px;
}

div#main div.basket.summary div.object_form div.summary h3{
	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;
	margin: 8px 0;
	font-size: 16px;
}

div#main div.basket.summary div.object_form div.summary h3.confirmation{
	font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;
	margin: 20px 0;
	font-size: 16px;
	color: #e46200;
}

div#main div.basket.summary div.object_form div.summary h3.billing{
	font-size: 13px;
}

div#main div.basket.summary div.object_form div.summary.address{
	width: 40%;
	display: inline-block;
	vertical-align: top;
}

div#main div.basketContainer{
    margin: 0 0 0 1022px;
    height: auto;
    position: fixed;
    top: 72px;
    z-index: 100;
}

div#main div.basketContainer.basketIconHidden{
	display: none;
}

div#main div.basketContainer div.basketIcon{
	height: 38px;
    width: 40px;
    float: right;
    background-color: #68a1b0;
    border: 1px solid #f2f1ec;
    border-right: none;
    -webkit-border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
	-webkit-box-shadow: -30px -30px 50px rgba(0,0,0,0.4);
    -moz-box-shadow: -30px -30px 50px rgba(0,0,0,0.4);
    box-shadow: -20px -30px 50px rgba(255,255,255,0.1);
    z-index: 10001;	
}

div#main div.basketContainer div.basketIcon.filled{
    width: 65px;
}

div#main div.basketContainer div.basketIcon.filled span{
    display: inline-block;
    background-color: #e46200;
    color: #ffffff;
    -webkit-border-radius: 50%;
	-moz-border-radius: 50%;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    vertical-align: top;
    text-align: center;
    margin-top: 8px;
    line-height: 20px; 
}

div#main div.basketContainer div.basketIcon i{
	margin: 9px 8px 0px 8px;
	color: #f2f1ec;
	font-size: 20px;
}

div#main div.basket.orders {
	min-height: 400px;
}

div#main div.basket.orders table.fullscreen{
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 30px;
}

div#main div.basket.orders table tr.header{
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;
    height: 22px;
    border-bottom: 1px solid #a5a4a3;
}

div#main div.basket.orders table tr.header a{
	text-decoration: none;
}

div#main div.basket.orders table tr.header img.next {
	display: none;
}

div#main div.basket.orders table tr.header img.sortDir {
	padding-left: 5px;
}

div#main div.basket.orders table tbody tr{
    height: 30px;
    vertical-align: bottom;
}

div#main div.basket fieldset.email a.change{
	display: inline-block;
	margin: 3px 0 0 5px;
}

div.overlay {
	width: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    background-image: url(../images/bg_80.png);
    z-index: 1000001;
    min-height: 150%;
    height: auto !important;
    height: 100%;
    overflow: hidden !important;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;        
}

div.overlayBox {
    max-width: 600px;
    width: 100%;
    background-color: transparent;
    top: 20px;
    position: absolute;
    z-index: 1000002;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s; 
}

div.overlayBox div#view-box-content {
    background-color: #f2f1ec;
    border: 8px solid #68a1b0;
    -webkit-border-radius: 20px 20px 20px 20px;
	-moz-border-radius: 20px 20px 20px 20px;    
    border-radius: 20px 20px 20px 20px;
    padding: 0 0 0 20px;
    position: relative;
    z-index: 1000003;
    min-height: 300px;
    max-width: 600px;
}

div.overlayBox div#view-box-content div#close {
    z-index: 1000004;
    width: 100%;
    margin: 0;
    padding: 0;
    display: inline-block;
}

div.overlayBox div#view-box-content div#close i.fa-plus {
    float: right;
    color: #3c3b3b;
    font-size: 24px;
    cursor: pointer;
    transform: rotate(45deg);
    margin: 5px 8px 0 0;
}

div.overlayBox div#view-box-content div#close i.fa-plus:hover {
    color: #e46200;
}

div.overlayBox div#view-box-content h1{
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;	font-size: 20px;
    margin: 0 0 18px 0;
    text-transform: uppercase;
}

div.overlayBox div#view-box-content h3 {
    font-size: 15px;
    line-height: 28px;
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;
    padding: 0;
    margin: 15px 0 5px 0;
}

div.overlayBox div#view-box-content div.showArticle{
    margin: 0 0 30px 0;
    padding: 0 20px 0 0;
}

div.overlayBox div#view-box-content div.showArticle div,
div.overlayBox div#view-box-content div.showArticle p{
    margin: 0 0 10px 0;
    padding: 0;
	line-height: 20px;    
}

div.overlayBox div#view-box-content div.showArticle div.filmdescription{
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;
    margin: 0 0 20px 0;
    padding: 0;
}

div.overlayBox div#view-box-content div.showArticle  img {
    height: 140px;
    width: auto;
    margin: 20px 0;
}

div.overlayBox div#view-box-content div.showArticle div.dvdFeature {
    margin: 0 0 8px 0;
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;
    color: #e46200;
}

div.overlayBox div#view-box-content div.showArticle div.credits {
    margin: 0 0 5px 0;
}

div.overlayBox div#view-box-content div.showArticle span.creditsLabel {
    font-family: 'Roboto-Black', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 800;
}

div.overlayBox div#view-box-content ul.marketlist {
    margin: 0 0 40px 0;
    padding: 0;
    list-style: none;
}

div.overlayBox div#view-box-content ul.marketlist li {
    margin: 0 0 5px 0;
}

div.overlayBox div#view-box-content ul.marketlist a {
    font-family: 'Roboto-Regular', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    color: #3c3b3b;
}

div.overlayBox div#view-box-content ul.marketlist a:hover {
    font-family: 'Roboto-Regular', 'Roboto', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #e46200;
}

div.overlayBox div#view-box-content ul.marketlist span.arrow {
    height: 7px;
    width: 8px;
    margin: 5px 6px 0 0;
    display: inline-block;
    background-image: url(../../wfilm-static/images/theatre_arrow_right_gray.gif);
    vertical-align: top;
}

div.overlayBox div#view-box-content ul.marketlist a:hover span.arrow {
	background-image: url('../../wfilm-static/images/wfilm/theatre_arrow_right_orange.gif');
}
