@media all and (max-width: 560px) {
}
@media all and (max-width: 960px){
	.panel_story_text,
	.panel_story_collage {
		float: none;
		width: 100%;
	}
	.panel_story_text_inner {
		padding: 10px;
	}
	.collage_base {
		margin: 10px;
	}
	.theater_info {
		left: 55px;
	}
	#mobile_menu {
		background: transparent url('../img/icon_mobile_menu.png') no-repeat center center;
		cursor: pointer;
		display: inline-block;
		position:absolute;
		top: 0px;
		left: 0px;
		height: 45px;
		margin: 0px;
		width: 45px;
		visibility: visible;
	}
	.main_menu_holder {
		text-align: left;
		height: auto;
		line-height: normal;
		color:#FFF;
		display: none;
		position: fixed;
		left: 0px;
		top: 45px;
	}
	.main_menu_holder span{
		display: none;
		
	}
	.main_menu_holder a {
		width: 170px;
		text-align:center;
		display:block;
		line-height:normal;
		padding: 12px 0px;
		text-decoration:none;
		color:#FFF;
		background-color:rgba(0,0,0,0.8);
		border-top: 1px solid #474746;
	}
	.main_menu_holder a:hover,
	.main_menu_holder a.selected {
		color:#cab984;
	} 
	
	.slide_shell {
		width: 100%;
	}
	.prev_photo,
	.next_photo {
		width: 10%;
		z-index: 110;
	}
	.panel_trailer iframe {
		width: 100%;
	}

	.panel_cast_panels {
		overflow:hidden;
	}
	
		
}
@media all and (max-width: 560px){
	.cast_panels_text_holder {
		padding: 0px 15px;
		width:auto;
		height:auto;
		overflow:visible;
		
	}
	.cast_item_text_content {
		height:auto;
		overflow:visible;
	}

}
	html.mobile .prev_photo,
	html.mobile .next_photo {
		display: none;
	}
html.ms_pointer {
	
}

html.ms_pointer .slimScrollBar {
	width: 9px !important;
}
html.ms_pointer .slimScrollRail {
	width:  1px !important;
	display: block !important;
	right: 5px !important;
	
} 