@charset "utf-8";
/* CSS Document */

body, div, h1, h2, h3, h4, h5, p, ul, li{
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.4em;
}

a, img{
	border:none;
}

.clearfix{
	clear:both;
}

.MainContainer a { color:#000; text-decoration:underline; }

#sony-slim-nav-container ul#sony-main-nav { background:url(../images/navbutton.gif) no-repeat; }

.MainContainer{
	height:auto;
	/*width:100%;*/
	margin-top:40px;
}

.MainContainer .LeftContainer{
	height:auto;
	width:615px;
	float:left;
	position:relative;
}

.MainContainer .side-page { width:615px; }

.MainContainer .LeftContainer .Banner_ContainerLeft{
	height:382px;
	width:615px;
	float:left;
	display:block;
}

.MainContainer .LeftContainer .Banner_ContainerLeft #Banners{
	height:300px;
	width:615px;
	float:left;
}

.NavContainer{
	height:80px;
	width:615px; 
	float:left;
	margin-top:5px;
	position:relative;
}

#nav{
	height:80px;
	width:615px;
	position:absolute;
	top:0;
	left:0;
	z-index:3;
}

.NavigationDesign{
	height:80px;
	width:616px;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	background:#f2f2f2;
}

.NavigationDesign ul{
	height:80px;
	width:100%;
	float:left;
	list-style-type:none;
}

.NavigationDesign ul li{
	height:80px;
	width:153px;
	float:left;
	margin-right:1px;
	background:url(../images/BackgroundImage_CarouselBG.png) repeat-x top left;
}

.NavigationDesign ul li.hover{
	background:url(../images/BackgroundImage_CarouselBG_Hover.png) repeat-x top left;
}

.NavigationDesign ul li.active{
	background:url(../images/BackgroundImage_CarouselBG_Highlight.png) repeat-x top left;
}

.NavigationDesign ul li h2,.NavigationDesign ul li p{
	float:left;
	width:105px;
	margin-left:10px;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
}

.NavigationDesign ul li h2{
	font-weight:bold;
	font-size:14px;
	margin-top:7px;
	height:45px;
	line-height:1.2em;
}

.NavigationDesign ul li p{
	font-size:12px;
}

#nav a{
	height:80px;
	width:152px;
	float:left;
	margin-right:1px;
	background:url(../images/DisplayImage_ArrowUp.png) no-repeat 120px 5px;
}

#nav a:focus { outline: none; }



.NowShowing_Container, .ComingSoon_Container, .OfficialTrailer_Container{
	height:auto;
	width:635px;
	float:left;

}

.NowShowing_Container h1, .ComingSoon_Container h1{
	height:auto;
	width:100%;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:24px;
	font-weight:normal;
	text-transform:uppercase;
	color:#000;
	margin-top:30px;
	margin-bottom:10px;
}


.NowShowing_Container h2 a{	color:#1981b0; text-decoration:none; }
.ComingSoon_Container h2 a{ color:#000; text-decoration:none; }

.NowShowing_Container .NowShowing{
	height:auto;
	width:100%;
	float:left;
	margin-bottom:20px;
}

.NowShowing_Container .NowShowingImg {
	height:152px;
	width:200px;
	float:left;
}

.NowShowing_Container .NowShowing img{
	width:100%;
}

.NowShowing_Container .NowShowing .TextContainer{
	height:auto;
	width:400px;
	float:left;
	margin-left:15px;
	margin-top:2px;
}

.NowShowing_Container .NowShowing .TextContainer h2, .NowShowing_Container .NowShowing .TextContainer p{
	width:100%;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
}

.NowShowing_Container .NowShowing .TextContainer h2{
	font-size:24px;
	font-weight:bold;
	color:#1981b0;
}

.NowShowing_Container .NowShowing .TextContainer p.cast{
	font-size:13px;
	color:#666666;
	font-style:italic;
}

.NowShowing_Container .NowShowing .TextContainer p.description{
	font-size:13px;
	color:#000000;
	margin-top:10px;
}

.NowShowing_Container .NowShowing .TextContainer a.ViewMore{
	float:left;
	display:inline-block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	color:#000;
	margin-top:10px;
	background:url(../images/DisplayImage_ViewMoreArrow.png) no-repeat right 7px;
	text-decoration:none;
	padding-right:8px;
}

.NowShowing_Container .NowShowing .TextContainer a.ViewMore:hover{
	text-decoration:underline;
}

.NowShowing_Container .CinemasAndShowtimes{
	height:auto;
	width:100%;
	float:left;
	margin-bottom:30px;
}

.NowShowing_Container .CinemasAndShowtimes img{
	width:167px;
	float:left;
}

.NowShowing_Container .CinemasAndShowtimes .TextContainer{
	height:auto;
	width:400px;
	float:left;
	margin-left:30px;
	margin-top:10px;
}

.NowShowing_Container .CinemasAndShowtimes .TextContainer h2{
	font-size:14px;
	font-weight:bold;
	color:#000;
	margin:0;
}

.NowShowing_Container .CinemasAndShowtimes .TextContainer p.description{
	font-size:12px;
	color:#000000;
	margin:0;
}

.NowShowing_Container .CinemasAndShowtimes .TextContainer a{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000;
	text-decoration:underline;
}

.SidePage_Container h1 { float:none; font-size:1.05em; text-transform:uppercase; margin-bottom:1.5em; font-weight:normal; }
.SidePage_Container .contentblock { font-size:0.65em; margin-bottom:2em; }
.SidePage_Container .contentblock p { margin-bottom:1em; }
.SidePage_Container .contentblock a { color:#000; text-decoration:underline; }
.SidePage_Container .contentblock .corpHead { font-size:1.2em; font-weight:bold; width:430px; }

.Enquiry, .Error { width:100%!important; float:none!important; width:725px!important; }
.Enquiry .Enquiry_Header { background:url(../images/hdr_enquiry_contactus.jpg) left top no-repeat; width:725px; height:80px; overflow:hidden; text-indent:-999em; }
.Enquiry .Mailing_Header { background-image:url(../images/hdr_long.jpg); }
.Enquiry .MailingTY_Header { background-image:url(../images/hdr_thankyou_register_long.jpg); }
.Enquiry .MailingSorry_Header { background-image:url(../images/hdr_sorry_register_long.jpg); }
.Enquiry .EnquiryTY_Header { background-image:url(../images/hdr_enquiry_thankyou.jpg); margin-bottom:30px; }
.Enquiry .Unsubscribe_Header { background-image:url(../images/hdr_unsubscribe_long.jpg); margin-bottom:20px; }
.Enquiry_Container h1 { float:none; font-size:1.05em; text-transform:uppercase; margin-bottom:0.5em; font-weight:normal; }
.Enquiry_Container form { font-size:0.7em; }
.Enquiry_Container form table { margin-bottom:5px; }
.Enquiry_Container input[type=image] { border:0; margin-top:5px; }

.Enquiry_Container .MailingTY_Table { font-size:0.75em; margin-top:10px; }
.Enquiry_Container .MailingTY_Table p { margin-bottom:1em; }

.Error .contentblock { font-size:0.7em; }

.line{
	height:1px;
	width:100%;
	float:left;
	margin:10px 0;
	background-color:#000;
	opacity:.10;
}

.ComingSoon_Container ul{
	/*width:100%;*/
	float:left;
	list-style-type:none;
	margin:10px -9px 0 0;
}

.ComingSoon_Container ul li{
	width:200px;
	float:left;
	display:inline-block;
	margin:0 8px 20px 0;
	min-height:230px;
}

.ComingSoon_Container ul li.middle{
}

.ComingSoon_Container ul li img{
	width:200px;
	margin-bottom:10px;
}

.ComingSoon_Container ul li h2, .ComingSoon_Container ul li p{
	font-family:Arial, Helvetica, sans-serif;
	float:left;
	width:95%;
	color:000;
}


.ComingSoon_Container ul li h2{
	font-size:13px;
	font-weight:bold;
}

.ComingSoon_Container ul li p.date{
	font-size:13px;
	margin-top:3px;
}

.ComingSoon_Container ul li p.description{
	font-size:12px;
	margin-top:10px;
}

.ComingSoon_Container ul li a.ViewMore{
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	color:#000;
	background:url(../images/DisplayImage_ViewMoreArrow.png) no-repeat  right 5px;
	text-decoration:none;
	padding-right:8px;
}

.ComingSoon_Container ul li a.ViewMore:hover{
	text-decoration:underline;
}

.Cinemas_Container h1 { margin-top:0; }

.OfficialTrailer_Container { min-height:400px; }

.OfficialTrailer_Container h1{
	height:auto;
	width:50%;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:24px;
	font-weight:normal;
	text-transform:uppercase;
	color:#000;
	margin-top:0;
	margin-bottom:0;
}

.OfficialTrailer_Container p.smallTitle{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	width:50%;
	float:left;
	clear:both;
}

.OfficialTrailer_Container .selectContainer{
	height:50px;
	float:right;
}

.OfficialTrailer_Container .selectContainer select{
	width:120px;
	float:right;
	height:24px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000;
	padding:2px;
}

.OfficialTrailer_Container ul{
	list-style-type:none;
	margin:0 -9px 0 0;
	clear:both;
}

.OfficialTrailer_Container ul li{
	width:200px;
	height:170px;
	float:left;
	display:inline-block;
	padding:20px 5px;
	cursor:pointer;
	margin:0 0 20px 0;
}

.OfficialTrailer_Container ul li:hover{
	background-color:#ebebeb;
}

.OfficialTrailer_Container ul li.middle{
}

.OfficialTrailer_Container ul li .imgContainer{
	float:none;
	height:98px;
	margin-bottom:10px;
	position:relative;
}

.OfficialTrailer_Container ul li .imgContainer img{
	width:100%;
}

.OfficialTrailer_Container ul li .imgContainer img.MovieImage{
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}

.OfficialTrailer_Container ul li .imgContainer .NewMovie{
	height:49px;
	width:56px;
	position:absolute;
	top:0;
	right:0;
	z-index:2;
	background:url(../images/NowShowingOverLay.png) no-repeat top left;
}

.OfficialTrailer_Container ul li .imgContainer img.PlayLogo{
	position:absolute;
	bottom:5px;
	right:5px;
	z-index:12;
}

.OfficialTrailer_Container ul li p.description{
	margin-top:10px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#000;
	float:left;
	width:100%;
}

.OfficialTrailer_Container .OfficialTrailer_Pagination { text-align:center; font-size:0.9em; padding-bottom:5px; margin-bottom:10px; }
.OfficialTrailer_Container .OfficialTrailer_Pagination a, .OfficialTrailer_Container .OfficialTrailer_Pagination span { border:1px solid #222; text-decoration:none; padding:7px 10px; color:#222; margin:0 2px; }
.OfficialTrailer_Container .OfficialTrailer_Pagination span { border:none; }

.BannerBottom{
	width:615px;
	float:left;
	margin:15px 0 0;
	background:url(../images/Banners/BannerBottom.jpg) no-repeat;
	height:77px;
	overflow:hidden;
	text-indent:-999em;
}

.BannerBottom img{
	width:100%;
	float:left;
}

.MainContainer .RightContainer{
	height:auto;
	width:280px;
}

.MainContainer .RightContainer .FacebookSocialPluginContainer{
	min-height:355px;
	width:100%;
	float:left;
	border:1px solid #989898;
	background-color:#FFF;
	margin-bottom:20px;
	overflow:hidden;
	height:394px;
}

.MainContainer .RightContainer .TwitterSocialPluginContainer{
	min-height:355px;
	width:100%;
	float:left;
	border:1px solid #989898;
	background-color:#FFF;
	margin-bottom:20px;
	overflow:hidden;
	height:398px;
}

.MainContainer .RightContainer .FacebookSocialPluginContainer > div, .MainContainer .RightContainer .TwitterSocialPluginContainer > iframe {
	top:-1px;
	left:-1px;
	position:relative;
}

.MainContainer .RightContainer .TwitterSocialPluginContainer > iframe {
	max-width:none!important;
	width:282px;
	height:400px;
}

.MainContainer .RightContainer .Youtube, .MainContainer .RightContainer .Pinterest, .MainContainer .RightContainer .gplus{
	width:100%;
	float:left;
	margin-bottom:5px;
	border:none;
}

.MainContainer .RightContainer .NewsLetter{
	margin-top:20px;
	width:100%;
	height:129px;
	float:left;
	background:url(../images/BackgroundImage_Newsletter.png) no-repeat top left;
}

.MainContainer .RightContainer .NewsLetter p{
	width:80%;
	float:left;
	padding:0 10%;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#FFF;
	margin-top:25px;
}

.MainContainer .RightContainer .NewsLetter a.Subscribe{
	padding:5px 8px;
	background-color:#ececec;
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	float:left;
	text-decoration:none;
	margin:15px 10% 0 10%;
}

#FloatingSideBar {
	position: absolute !important;
	right: -125px;
	top: 0;
	display:block;
	z-index:99;
}

#FloatingSideBar .addthis_floating_style { position:static; padding:15px 10px; background:url(../images/BackgroundImageSocial.gif) center bottom no-repeat; border-radius:3px 3px 5px 5px; width:66px; height:149px; }

.FloatSocial { margin-left:-6px; }
.FloatSocial a { display:block; background:center top no-repeat; width:99px; text-align:center; color:#000; font-size:0.7em; line-height:1.2em; text-transform:uppercase; margin-top:30px; text-decoration:none; }
.FloatSocial a.yt { background-image:url(../images/BackgroundImageFloatYT.gif); padding-top:45px; margin-top:20px; }
.FloatSocial a.pin { background-image:url(../images/BackgroundImageFloatPin.jpg); height:60px; margin-top:20px; text-indent:-999em; overflow::hidden; }
.FloatSocial a.nl { background-image:url(../images/BackgroundImageFloatNL.gif); padding-top:75px; }
.FloatSocial a.gp { background-image:url(../images/BackgroundImageFloatGPlus.png); height:40px; margin-top:20px; text-indent:-999em; overflow::hidden; }

.fb_edge_widget_with_comment iframe { height:61px!important; width:46px!important; overflow:hidden!important; }

#youtube_feed { padding:25px; font-size:0.7em; color:#999; }
#youtube_feed h2 { font-size:1.05em; color:#fff; margin-top:0.5em; }
#youtube_feed p { margin-bottom:1.6em; }
#youtube_feed .visit { font-size:1.1em; font-weight:bold; color:#fff; text-transform:uppercase; }

#footer {
	clear: both;
	padding: 3em 0 2em;
	color: #889096;
	font-size: 10px;
	margin-top:10px;
}

#footer #footerintl,
#footer #footerinfo,
#footer #footerlegal {
	font-size: 1em;
}

#footer a {
	color: #889096;
}
#footer a:hover{
	color: #3D3D3D;
}
#footer #footerintl {
	float: right;
	text-align: right;
	text-transform: uppercase;
	margin-top:-15px;
	margin-bottom: 10px;
}

#footer #footerintl a {
	text-decoration: none;
}

#footer #footerinfo {
	padding: 2em 0 0.2em 0;
}

#footer #footerinfo,
#footer #footerlegal ul {
	list-style: none;
}

#footer #footerinfo li,
#footer #footerlegal ul li {
	border-left: 1px solid #889096;
	display: inline;
	padding: 0 .5em;
}

#footer #footerlegal ul li {padding: 0 !important;}

#footer #footerinfo li:first-child ,
#footer #footerlegal li:first-child {
	border-left: none;
	padding-left: 0;
}

#footer #footerlegal {
	border-top: 1px solid #889096;
	margin-top: .5em;
	padding-top: 1em;
}

#footer #footerlegal #footercopyright {
	float: right;
}

#footer_intl_icon {
    background:url(../images/globe.gif) no-repeat 0 13px;
    display:block;
    float:left;
    width:10em;
    padding-left:4px;
    padding-top:10px;
}

.Connect { padding-top:26px; clear:both; font-weight:bold; font-size:0.85em; display:none; }
.Connect > div { float:right; margin-top:-17px; }
.Connect a { float:left; display:block; width:32px; height:32px; text-indent:-999em; overflow:hidden; background:url(../images/SocialIcons.gif) no-repeat; margin:0 4px; }
.Connect a.pin { background-position:left top; }
.Connect a.fb { background-position:-32px top; }
.Connect a.twit { background-position:-64px top; }
.Connect a.yt { background-position:-96px top; }
.Connect a.gp { background-position:-128px top; }

/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:visible;}
#cboxOverlay{background:url(../images/colorbox/overlay.png) repeat 0 0; position:fixed;}
#colorbox{}
    #cboxContent{background:#000;}
        .cboxIframe{background:#000;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:0;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(../images/colorbox/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(../images/colorbox/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(../images/colorbox/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(../images/colorbox/loading.gif) no-repeat center center;}
        #cboxClose{position:absolute; top:-23px; right:-23px; background:url(../images/colorbox/close.png) no-repeat; width:47px; height:47px; text-indent:-9999px;}


@media only screen and (min-width: 1212px) {
	
	#FloatingSideBar { display:none; }
	.MainContainer .LeftContainer { width:565px; padding-right:80px; }
	.MainContainer .side-page { width:100%; }
	.NowShowing_Container, .ComingSoon_Container, .OfficialTrailer_Container{ width:615px; }
	.OfficialTrailer_Container ul li { width:198px; }

	.Enquiry, .Error { padding:0; margin-left:115px; }
	
}

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


	#sony-slim-nav-container ul#sony-main-nav { background-image:url(../images/navbutton-small.gif); }

	ul#sony-main-nav li#movies { width:61px; }
	ul#sony-main-nav li#trailers { width:110px; }
	ul#sony-main-nav li#cinema { width:140px; }

	#FloatingSideBar { display:none; }

	.RightContainer {
		display:block;
	}

	.MainContainer { width:315px; overflow:hidden; padding:0; margin-top:0; }
	.MainContainer .LeftContainer .Banner_ContainerLeft { width:320px; height:auto; }
	.MainContainer .LeftContainer .Banner_ContainerLeft #Banners { width:320px; height:156px }
	.MainContainer .LeftContainer .Banner_ContainerLeft #Banners img { width:320px!important; height:auto; }

	.NavContainer { height:auto; text-align:center; width:320px; }
	.NavigationDesign { display:none; }
	#nav { width:auto; height:auto; position:static; }
	#nav a { width:15px; height:15px; border-radius:50% 50%; background:none #c1c1c1; margin:0 5px; display:inline-block; float:none; }
	#nav a.activeSlide { background-color:#333; }

	.MainContainer .LeftContainer { width:320px; }
	.NowShowing_Container, .ComingSoon_Container, .OfficialTrailer_Container { width:320px; margin-top:20px; }
	.NowShowing_Container h1, .ComingSoon_Container h1 { margin-top:0; }

	.NowShowing_Container .NowShowingImg { width:100px; height:auto; }
	.NowShowing_Container .NowShowing .TextContainer { width:205px; margin-top:0; }
	.NowShowing_Container .NowShowing .TextContainer h2 { font-size:1.1em; margin-top:0; }

	.ComingSoon_Container ul li { width:auto; height:auto!important; min-height:0; } 
	.ComingSoon_Container ul li .ComingSoonImg { float:left; width:100px; }
	.ComingSoon_Container ul li .TextContainer { float:left; width:205px; margin:0 0 2px 15px; }
	.ComingSoon_Container ul li img { width:100px; height:auto; }
	.ComingSoon_Container ul li h2, .ComingSoon_Container ul li p { width:auto; float:none; }
	.ComingSoon_Container ul li p.date { margin-top:0; }

	.OfficialTrailer_Container p.smallTitle { margin-top:0; }
	.OfficialTrailer_Container .selectContainer { position:absolute; top:70px; height:auto; }
	.OfficialTrailer_Container .selectContainer select { float:none; }
	.OfficialTrailer_Container h1 { width:100%; padding-bottom:30px; border-bottom:1px solid #b2b2b2; margin-bottom:20px; }
	.OfficialTrailer_Container ul { margin:0; }
	.OfficialTrailer_Container ul li { width:100%; height:auto; padding:0; margin:0 0 10px; }
	.OfficialTrailer_Container ul li:hover { background:none; }
	.OfficialTrailer_Container ul li .imgContainer { width:150px; height:auto; float:left; margin-right:10px; min-height:84px; }
	.OfficialTrailer_Container ul li p.description { width:150px; margin:0; }

	.Cinemas_Container h1 { margin:0 0 20px; border-bottom:1px solid #b2b2b2; padding-bottom:5px; }
	.Cinemas_Container .CinemasAndShowtimes img { width:90px; }
	.Cinemas_Container .CinemasAndShowtimes .TextContainer { width:195px; margin:0 0 0 15px; }
	.Cinemas_Container .CinemasAndShowtimes .TextContainer h2 { font-size:1em; }

	.SidePage_Container { margin-top:1em; font-size:1.3em; }
	.SidePage_Container .contentblock .corpHead { font-size:1em; width:auto; }

	.MainContainer .RightContainer { width:auto; }
	.MainContainer .RightContainer .NewsLetter { background-image:url(../images/BackgroundImage_NewsletterSmall.jpg); height:109px; border-radius:2px; }
	.MainContainer .RightContainer .NewsLetter p { width:150px; margin-top:15px; font-size:1em; }

	.BannerBottom { background-image:url(../images/Banners/BannerBottomSmall.jpg); width:100%; }

	.Connect { display:block; }

	#footer { padding-top:15px; }
	#footer #footerlegal #footercopyright { float:none; text-align:right; }
	#footer ul { margin:20px auto 10px; width:270px; display:block; }


	.Enquiry, .Error { margin-top:1em; width:300px!important; }
	.Enquiry h1 { font-size:1.3em; }
	.Enquiry .Enquiry_Header { background:none; width:auto; height:auto; text-indent:0; font-size:0.85em; margin:0 10px 1em 0; }
	.Enquiry .Enquiry_Header strong { display:block; }
	.Enquiry form { width:auto; font-size:0.85em; }
	.Enquiry label { width:80px; display:block; }
	.Enquiry input[type=text], .Enquiry textarea { width:160px; }

	.Enquiry_Container td.corpBodySm { width:auto!important; }
	.Enquiry_Container table { width:auto!important; }

	.Enquiry_Container .MailingTY_Table { font-size:0.8em; }
}

@media only screen and (max-width: 320px) {
	#main { width:320px; overflow:hidden; }

	#sonymakebelievebanner p, #sony-slim-nav-container #sony-nav-content, #nav-primary nav { width:300px; }

	.MainContainer { width:300px; padding:0; margin-top:0; overflow:hidden; }
	.MainContainer .LeftContainer { width:300px; }
	.MainContainer .LeftContainer .Banner_ContainerLeft { width:300px; }
	.MainContainer .LeftContainer .Banner_ContainerLeft #Banners { width:300px; }
	.MainContainer .LeftContainer .Banner_ContainerLeft #Banners img { width:300px; }

	.OfficialTrailer_Container h1 { padding-bottom:35px; }
	.OfficialTrailer_Container ul li p.description { width:140px; }

	.NavContainer { height:auto; text-align:center; width:320px; }

	.BannerBottom { background-size:300px auto; }

	#footer { padding-top:10px; }

	.Enquiry { margin-top:1em; width:300px!important; }
	.Enquiry input[type=text], .Enquiry textarea { width:160px; }
};