/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #585858; /* #222 */
}

html {
    font-family: Arial, sans-serif; /* empire */
    font-size: 12px; /* 1em */
    /* line-height: 1.4; */
    border: 0; /* empire */
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 0;
    padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

@font-face{
    font-family: 'HelveticaNeueBold';
    src:url('./fonts/HelveticaNeueBold.eot');
    src:url('./fonts/HelveticaNeueBold.eot?#iefix') format('embedded-opentype'),
    url('./fonts/HelveticaNeueBold.woff') format('woff'),
    url('./fonts/HelveticaNeueBold.ttf') format('truetype'),
    url('./fonts/HelveticaNeueBold.svg#helvetica_neueregular') format('svg');
}
@font-face{
    font-family: 'HelveticaNeueRegular';
    src:url('./fonts/HelveticaNeueRegular.eot');
    src:url('./fonts/HelveticaNeueRegular.eot?#iefix') format('embedded-opentype'),
    url('./fonts/HelveticaNeueRegular.woff') format('woff'),
    url('./fonts/HelveticaNeueRegular.ttf') format('truetype'),
    url('./fonts/HelveticaNeueRegular.svg#helvetica_neueregular') format('svg');
}
@font-face{
    font-family: 'HelveticaNeueBoldCond';
    src:url('./fonts/HelveticaNeueBoldCond.eot');
    src:url('./fonts/HelveticaNeueBoldCond.eot?#iefix') format('embedded-opentype'),
    url('./fonts/HelveticaNeueBoldCond.woff') format('woff'),
    url('./fonts/HelveticaNeueBoldCond.ttf') format('truetype'),
    url('./fonts/HelveticaNeueBoldCond.svg#helvetica_neueregular') format('svg');
}
@font-face{
    font-family: 'HelveticaNeueMedium';
    src:url('./fonts/HelveticaNeueMedium.eot');
    src:url('./fonts/HelveticaNeueMedium.eot?#iefix') format('embedded-opentype'),
    url('./fonts/HelveticaNeueMedium.woff') format('woff'),
    url('./fonts/HelveticaNeueMedium.ttf') format('truetype'),
    url('./fonts/HelveticaNeueMedium.svg#helvetica_neueregular') format('svg');
}
@font-face {
    font-family: 'alternategothicef';
    src: url('./fonts/alternategothicef-notwo-webfont.eot');
    src: url('./fonts/alternategothicef-notwo-webfont.eot?#iefix') format('embedded-opentype'),
    url('./fonts/alternategothicef-notwo-webfont.woff') format('woff'),
    url('./fonts/alternategothicef-notwo-webfont.ttf') format('truetype'),
    url('./fonts/alternategothicef-notwo-webfont.svg#alternategothicef-notwoRg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    #spotlight1,
    #spotlight2,
    #spotlight3{
        display: none!important;
    }
}
:focus {outline:0;}

/* html is defined above */

body {
    background: #fff;
}

/* only for booknow iframe, better use normalize.css there or add custom reset to booknow.css */
body {
    margin:0;
}
/* end booknow reset */

dl, menu, ol, ul, pre {margin: 0; padding:0;}

ul, ol {list-style:none;}

h1, h2, h3, h4, h5, h6 {margin:0 0 3px 0; padding:0;}

a {text-decoration:none; color:#585858;}
a.pink-link, .pink-text { color:#E10070; }
a.caret, .caret { display:inline-block; }
a.caret:before, .caret:before { display:inline-block; width:0; height:0; vertical-align:baseline; border-left:5px solid; border-right:0; border-top:5px solid transparent; border-bottom:5px solid transparent; content:""; margin-right:6px; }
a.caret.pink:before, .caret.pink:before { border-left-color:#E10070; }

a:hover {text-decoration:underline;}
p a { text-decoration:underline; }

p { margin:0 0 5px 0; line-height:16px; }
p.content { margin-bottom:15px; }
p.teaser, .teaser { font-size:13px; line-height:18px; font-weight:bold; }
p.title, .title { font-size:14px; font-weight:bold; }

.text-right { text-align:right; }
.text-center { text-align:center; }
.pull-left { float:left; }
.pull-right { float:right; }

.no-border { border:none !important; }

.hd {display:none;} /* e.g. hide submenu in sidebar, we could also use */

.divider { clear:both; margin-top:35px; margin-bottom:15px; }
.divider span { background:#F1F1F1; text-transform:uppercase; font-weight:bold; position:relative; top:-8px; left:50%; margin-left:-20px; padding:0 10px; }
.fancybox-skin .divider span { background:#F9F9F9; }

/* CONTROLS */


input[type="text"], input[type="password"] {
    border                : 1px solid #A6A6A6;
    -webkit-border-radius : 5px;
    -moz-border-radius    : 5px;
    border-radius         : 5px;
    height                : 28px;
    line-height           : 28px;
    padding               : 0 0 0 6px;
    background            : #FFF;
    color                 : #555;
    font-size             : 13px;
    font-weight           : normal;
    display               :inline-block;
}

input[type="checkbox"] {
    margin:0 3px 0 0;
}
input.large {
    width:290px;
}
input.medium {
    width:200px;
}
input.small {
    width:89px;
}
select.large {
    width:296px;
}
select.medium {
    width:206px;
}
select.small {
    width:95px;
}
.form-group {
    margin-bottom:10px;
}
.form-group label {
    display:inline-block;
    padding-top:7px;
    margin-bottom:9px;
}
#sidebar-login .form-group{
    display: block;
    width: 382px;
    height: 30px;
}
#sidebar-login h1,
#sidebar-login-reset h1{
    font: 24px/30px 'alternategothicef',sans-serif;
    background: #d40068 url(../_img/redesign/header_background.png) no-repeat 99% 100%;
    margin: 0 0 20px;
    padding: 5px 0 4px 21px;
    color: #fff;
}
#sidebar-login label{
    width: 85px;
    text-align: right;
    margin-right: 9px;
    float:left;
    clear:both;
}
#sidebar-login .inner .error{
    padding-left:19px;
}
#sidebar-login input[type="text"],
#sidebar-login input[type="password"]{
    width: 280px;
    float:right;
}
#sidebar-login ul{
    padding-left:100px;
    padding-bottom:20px;
}
#sidebar-login-reset .form-group{
    display: block;
    width: 526px;
    height: 30px;
}
#sidebar-login-reset .form-group.text-right{
    display: inline-block;
}
#sidebar-login-reset p{
    padding-bottom:13px;
}
#sidebar-login-reset label{
    width: 85px;
    padding-right:9px;
    text-align: left;
    padding-bottom:20px;
    float:left;
    clear:both;
}
#sidebar-login-reset input[type="text"]{
    width:421px;
    margin-bottom:20px;
    float:right;
}
#sidebar-login-reset #reset_password .error{
    padding-left: 22px;
}
.select-div {
    display: inline-block;
    position: relative;
    height: 28px;
    background-color: #FFFFFF;
    background-image: none;
    border: 1px solid #A6A6A6;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    vertical-align: middle;
    overflow: hidden;
}
.pointerevents .select-div:before {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    height: 28px;
    width: 32px;
    background: url("/_img/redesign/select.png") no-repeat scroll 100% 0 #FFFFFF;
    content: "";
    pointer-events: none;
}
select {
    display: inline-block;
    height: 28px;
    line-height: 1 !important;
    padding: 4px 6px;
    background: #FFF;
    border: 0 none;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 13px;
    font-weight: normal;
    cursor: pointer;
    color: #555;
    -moz-appearance: none;
    -webkit-appearance: none;
    /* line-height: 28px; */
}
select#date-birth-day{
    width: 75px;
}
select#date-birth-month{
    width: 115px;
}
option {
    border: 0 none;
    height: 20px;
    outline: medium none;
    padding: 3px 6px 0;
}

/* BUTTONS */

a[class*="btn"], input[class*="btn"] {
    text-decoration:none;
    border-style:solid;
    border-width:1px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    text-align:center;
    padding:0 15px;
    font-size:14px;
    min-width:60px;
    display:inline-block;
    vertical-align:top;
}
a[class*="btn"] {
    line-height:28px;
}
input[class*="btn"] {
    padding:0 20px;
    height:30px;
}
ul.buttons a[class*="btn"] {
    display:block;
}
/*
a.btn-white {
    color:#585858;
    border-color:#e5e5e5 #e3e3e3 #d1d1d1;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff, #f4f4f4);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f4f4f4));
    background: -webkit-linear-gradient(top, #ffffff, #f4f4f4);
    background: -o-linear-gradient(top, #ffffff, #f4f4f4);
    background: -ms-linear-gradient(top, #ffffff, #f4f4f4);
    background: linear-gradient(to bottom, #ffffff, #f4f4f4);
}
a.btn-white:hover, input.btn-white:hover {
    background: #f4f4f4;
    background: -moz-linear-gradient(top, #f4f4f4, #e6e6e6);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f4f4), color-stop(100%,#e6e6e6));
    background: -webkit-linear-gradient(top, #f4f4f4, #e6e6e6);
    background: -o-linear-gradient(top, #f4f4f4, #e6e6e6);
    background: -ms-linear-gradient(top, #f4f4f4, #e6e6e6);
    background: linear-gradient(to bottom, #f4f4f4, #e6e6e6);
}
*/
a.btn-white {
    font: 19px/24px 'alternategothicef',sans-serif;
    padding:2px 0 1px 0;
    color:#fff;
    text-shadow: 0 -1px rgba(0,0,0,0.35);
    border-color:#7f7f7f;
    background: #909090;
    background: -moz-linear-gradient(top, #9a9a9a, #888888);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9a9a9a), color-stop(100%,#888888));
    background: -webkit-linear-gradient(top, #9a9a9a, #888888);
    background: -o-linear-gradient(top, #9a9a9a, #888888);
    background: -ms-linear-gradient(top, #9a9a9a, #888888);
    background: linear-gradient(to bottom, #9a9a9a, #888888);
}
a.btn-white:hover, input.btn-white:hover {
    border-color:#535353;
    background: #5d5d5d;
    background: -moz-linear-gradient(top, #6d6d6d, #4e4e4e);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6d6d6d), color-stop(100%,#4e4e4e));
    background: -webkit-linear-gradient(top, #6d6d6d, #4e4e4e);
    background: -o-linear-gradient(top, #6d6d6d, #4e4e4e);
    background: -ms-linear-gradient(top, #6d6d6d, #4e4e4e);
    background: linear-gradient(to bottom, #6d6d6d, #4e4e4e);
}
/* BEFORE STYLEGUIDE:
a.btn-white-simple {
    color:#585858;
    border-color:#e5e5e5;
    background: #fcfcfc;
}
a.btn-white-simple:hover, input.btn-white-simple:hover {
    background: #e6e6e6;
}
*/
a.btn-white-simple {
    color:#585858;
    text-shadow: 0 -1px rgba(0,0,0,0.35);
    border-color:#d1d1d1;
    background: #f9f9f9;
    background: -moz-linear-gradient(top, #ffffff, #f4f4f4);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f4f4f4));
    background: -webkit-linear-gradient(top, #ffffff, #f4f4f4);
    background: -o-linear-gradient(top, #ffffff, #f4f4f4);
    background: -ms-linear-gradient(top, #ffffff, #f4f4f4);
    background: linear-gradient(to bottom, #ffffff, #f4f4f4);
}
a.btn-white-simple:hover, input.btn-white-simple:hover {
    border-color:#a6a6a6;
    background: #d7d7d7;
    background: -moz-linear-gradient(top, #e8e8e8, #c7c7c7);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8e8e8), color-stop(100%,#c7c7c7));
    background: -webkit-linear-gradient(top, #e8e8e8, #c7c7c7);
    background: -o-linear-gradient(top, #e8e8e8, #c7c7c7);
    background: -ms-linear-gradient(top, #e8e8e8, #c7c7c7);
    background: linear-gradient(to bottom, #e8e8e8, #c7c7c7);
}
/* BEFORE STYLEGUIDE:
a.btn-book-now, a.btn-pink, input.btn-pink {
    color:#fff;
    text-shadow: 0 -1px rgba(0,0,0,0.35);
    border-color:#c60062 #ae0056 #a60052;
    background: #ea0074;
    background: -moz-linear-gradient(top, #ea0074, #de006e);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ea0074), color-stop(100%,#de006e));
    background: -webkit-linear-gradient(top, #ea0074, #de006e);
    background: -o-linear-gradient(top, #ea0074, #de006e);
    background: -ms-linear-gradient(top, #ea0074, #de006e);
    background: linear-gradient(to bottom, #ea0074, #de006e);
}
a.btn-book-now:hover, a.btn-pink:hover, input.btn-pink:hover {
    border-color: #5b002d;
    background: #860042;
}
*/
a.btn-book-now, a.btn-pink, input.btn-pink {
    color:#fff;
    text-shadow: 0 -1px rgba(0,0,0,0.35);
    border-color:#d5006a;
    background: #d40068;
    background: -moz-linear-gradient(top, #ff007e, #df006f);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff007e), color-stop(100%,#df006f));
    background: -webkit-linear-gradient(top, #ff007e, #df006f);
    background: -o-linear-gradient(top, #ff007e, #df006f);
    background: -ms-linear-gradient(top, #ff007e, #df006f);
    background: linear-gradient(to bottom, #ff007e, #df006f);
}
a.btn-book-now {
    font: 19px/24px 'alternategothicef',sans-serif;
    padding:2px 0 1px 0;
}
a.btn-book-now:hover, a.btn-pink:hover, input.btn-pink:hover {
    border-color: #910048;
    background: #9e004e;
    background: -moz-linear-gradient(top, #cb0065, #98004b);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cb0065), color-stop(100%,#98004b));
    background: -webkit-linear-gradient(top, #cb0065, #98004b);
    background: -o-linear-gradient(top, #cb0065, #98004b);
    background: -ms-linear-gradient(top, #cb0065, #98004b);
    background: linear-gradient(to bottom, #cb0065, #98004b);
}
.btn-pink p{
    line-height:28px !important;
}
a.btn-blue {
    text-shadow: 0 -1px rgba(0,0,0,0.35);
    color:#fff;
    border-color:#314993 #2b4081 #293d7c;
    background: #435cad;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhMDA3NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZTAwNmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #435cad 0%, #3e56a4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#435cad), color-stop(100%,#3e56a4));
    background: -webkit-linear-gradient(top, #435cad 0%,#3e56a4 100%);
    background: -o-linear-gradient(top, #435cad 0%,#3e56a4 100%);
    background: -ms-linear-gradient(top, #435cad 0%,#3e56a4 100%);
    background: linear-gradient(to bottom, #435cad 0%,#3e56a4 100%);
    -pie-background: linear-gradient(top, #435cad 0%,#3e56a4 100%);
}
a.btn-blue:hover {
    background:#35498c;
}
a.btn-blue.facebook {
    position:relative;
    padding-left:55px;
}
a.btn-blue.facebook i {
    background:#566db5 url("/_img/redesign/facebook-icon.png") no-repeat scroll 15px 3px;
    box-shadow:-1px 0 0 rgba(0, 0, 0, 0.2) inset;
    width:9px;
    height:28px;
    position:absolute;
    left:0;
    padding-left:15px;
    padding-right:15px;
}

/* Info Icon */

.info-icon {
    display:inline-block;
    width: 21px;
    height: 21px;
    margin: 0 0 0 6px;
    background: url('/_img/redesign/slider-ico-01.png') no-repeat;
}
.info-icon:hover {
    background: url('/_img/redesign/slider-ico-01.png') no-repeat -21px 0;
}

/* SPECIAL WALLPAPERS */

body#wallpaper_gogogo {background:#fff url('../_img/masthead/gogogo/1536x927_EmpireCinemaSkin_GOGOGO.jpg') no-repeat top center; background-attachment:fixed}
body#wallpaper_frightfest {background:#000;}

/* WALLPAPER ROTATION */
body#wallpaper_0 {background:#000 url('../_img/masthead/empire/hpto_dolby_forest_v3.png') no-repeat top center; background-attachment:fixed}
body#wallpaper_1 {background:#a9bbd1 url('../_img/masthead/empire/hpto_dolby_fantasy_v3.png') no-repeat top center; background-attachment:fixed}

#mainframe {width:926px; margin:0 auto;}

/* [ -- HEAD AREA -- ] */

header {}
header .banner {height:146px; overflow:hidden; background:#000; position:relative;}
header .banner #backgroundFlash {position:absolute; top:0; left:0; z-index:1;}
header .banner #EmpireFlashLogo {position:absolute; top:0; left:0; z-index:2;}

header #EmpireFlashLogoSmall {position:absolute; top:0; left:318px; z-index:3;}

/* NAVIGATION */

nav {
    padding: 15px 15px 6px 15px;
    background-color: #dadada;
}

#main-nav {
    list-style: none;
    margin: 0 0 0 -10px; /* bottom was 11px, moved to nav padding */
    padding: 0;
    /* overflow: hidden; */ /* we need it for the submenu and thus add clearfix to nav */
    font: 22px/30px 'alternategothicef',sans-serif;
    text-align: center;
    text-shadow: 0 -1px rgba(0,0,0,0.35);
    z-index: 100; /* added for submenu */
}
#main-nav > li {
    float: left;
    margin: 0 0 0 10px;
    position: relative; /* added for submenu position */
}
#main-nav > li > a {
    color: #fff;
    width: 101px; /* 101px for 8 buttons, 117px for 7 buttons */
    border: 1px solid #af0056;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: block;
    text-decoration: none;
    padding: 6px 0 2px;
    position: relative;
    background: #d40068;
    background: -moz-linear-gradient(top, #e90a75, #de006e);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e90a75), color-stop(100%,#de006e));
    background: -webkit-linear-gradient(top, #e90a75, #de006e);
    background: -o-linear-gradient(top, #e90a75, #de006e);
    background: -ms-linear-gradient(top, #e90a75, #de006e);
    background: linear-gradient(to bottom, #e90a75, #de006e);
}
#main-nav > li > a:hover,
#main-nav > li > a.active {
    border: 1px solid #6e0036; /* 5b002d; */
    background: #8f194a; /* 860042; */
    background: -moz-linear-gradient(top, #94004a, #8c0045);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#94004a), color-stop(100%,#8c0045));
    background: -webkit-linear-gradient(top, #94004a, #8c0045);
    background: -o-linear-gradient(top, #94004a, #8c0045);
    background: -ms-linear-gradient(top, #94004a, #8c0045);
    background: linear-gradient(to bottom, #94004a, #8c0045);
}
#main-nav > li > a .imax {
    display:block;
    background: transparent url('../_img/redesign/imax.png') no-repeat center 7px;
    text-indent: -999px;
    overflow:hidden;
}
#main-nav > li > a .myEmpire {
    display:block;
    background: transparent url('../_img/myEmpire/myEmpire-logo-white-small.png') no-repeat center left;
    background-size:100%;
    text-indent: -999px;
    overflow:hidden;  
    margin-left:5%;
    margin-right:5%;
    width: 91px;
    height:30px;
}
/*
#main-nav > li > a .imax:hover {
    background-position:center -35px !important;
}
*/
/* PULLDOWN MENU */
#main-nav ul {
    position: absolute;
    top: 40px;
    display: none;
    width: 197px; /* was 195px with padding 1px 0 on li */
    margin: 0;
    padding: 0;
    background-color: #fff;
    z-index: 100; /* above newsticker */
    border: 1px solid #ddd;
    border-bottom: none; /* last menu item is having its own border-bottom */
}
#main-nav li:hover ul {
    display:block;
}
/* #main-nav ul li {position:relative; display:inline; float:left;} */ /* try without */
#main-nav ul li a {
    display: block;
    text-decoration: none;
    border-bottom: 1px solid #ddd;
    padding: 1px; /* so we will see the grey background when the hover turns it on. was 1px 0 and container 195px */
    background-color: #fff; /* hover overrides this to outline the menu item */
}
#main-nav ul li a:hover {
    background-color: #aaa;
}
#main-nav ul img {
    display: block;
}

/* [ -- DATE AND TIME -- ] */

.datetimecontainer {
    background:#dadada;
    font-weight:bold;
    height:25px;
    line-height:25px;
    margin:0 0 5px 0;
    padding:0 15px 0 15px;
    overflow:hidden;
    /* position:relative; */ /* disabled for IE7 */
}
*+html .datetimecontainer {
    z-index:-1
}
#columnLeftBooking .datetimecontainer {
    background: #FFF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.datetimecontainer .datetime-intro {
    color:#d7006b;
    text-transform:uppercase;
    margin-right:5px;
    width:180px;
    float:left;
}
#todaysDate {
    float:left;
}
#todaysNews {
    float:right;
}

/* [ -- NEWS TICKER -- ] */

.tickercontainer .mask {position:relative; top:0; width:710px; overflow:hidden;}
.tickercontainer ul.newsticker {color:#474747; position:relative;}
.tickercontainer ul.newsticker li {float:left;}
.tickercontainer ul.newsticker li span {margin-right:10px;}
.tickercontainer ul.newsticker li a {color:#474747; margin-right:10px;}

/* [ -- MAIN AREA -- ] */

main {
    position: relative;
    /* overflow: hidden; */
    padding: 0 0 61px;
    background: url('/_img/redesign/bg-container.png') no-repeat 786px 100% #dadada;
}

#top {
    margin:0 15px 6px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background:#f1f1f1;
    padding: 12px 14px 8px 17px;
    border-bottom: 1px solid #FCFCFC;
    position: relative;
}
#top h1 {
    font: 28px/32px 'HelveticaNeueBoldCond',sans-serif;
    text-transform:uppercase;
    margin: 0 0 4px 0;
}
#top ul.specialicons {margin:0; padding:0;}
#top ul.specialicons li {float:left; margin-right:4px;}
/* OLD ICONS WITH HOVER
#top ul.specialicons li a {display:block; float:left; text-indent:-9999px; overflow:hidden; width:28px; height:29px; background-repeat:no-repeat; background-position:0 0;}
#top ul.specialicons li a.facebook {background-image:url('../_img/design/buttons/facebook.gif'); margin-right:3px;}
#top ul.specialicons li a.rssFeed {background-image:url('../_img/design/buttons/rss_icon.gif'); margin-right:3px;}
#top ul.specialicons li a.twitter {background-image:url('../_img/design/buttons/twitter.gif');}
#top ul.specialicons li a:hover {background-position:0 -29px;}
*/
#top ul.specialicons li a {
    overflow:hidden;
    text-indent:-9999px;
    background:url("/_img/redesign/sprite.png") no-repeat;
    display:block;
    width:24px;
    height:24px;
}
#top ul.specialicons li a.facebook {background-position:-484px 0;}
#top ul.specialicons li a.rssFeed {background-position:-509px 0;}
#top ul.specialicons li a.twitter {background-position:-534px 0;}

#top ul.icons {float:right; max-width:450px; padding:5px 0 0 0;}
#top ul.icons li {display:inline;}
#top ul.icons li a {display:block; margin-left:2px; float:left; text-indent:-666px; overflow:hidden; width:28px; height:29px; background-repeat:no-repeat; background-position:0 0;}
#top ul.icons li a.audioDescription {background-image:url('../_img/design/buttons/audio_description.gif');}
#top ul.icons li a.fully_allocated_seating {background-image:url('../_img/icons/fully_allocated_seating.gif');}
#top ul.icons li a.wheelchair_accessible {background-image:url('../_img/icons/wheelchair_accessible.gif');}
#top ul.icons li a.bar {background-image:url('../_img/icons/bar.gif');}
#top ul.icons li a.empire_juniors {background-image:url('../_img/icons/empire_juniors.gif');}
#top ul.icons li a.seniors {background-image:url('../_img/icons/seniors.gif');}
#top ul.icons li a.teens {background-image:url('../_img/icons/teens.gif');}
#top ul.icons li a.lights_up_sound_down {background-image:url('../_img/icons/lights_up_sound_down.gif');}
#top ul.icons li a.presents {background-image:url('../_img/icons/presents.gif');}
#top ul.icons li a.opera {background-image:url('../_img/icons/opera.gif');}
#top ul.icons li a.music {background-image:url('../_img/icons/music.gif');}
#top ul.icons li a.ballet {background-image:url('../_img/icons/ballet.gif');}
#top ul.icons li a.motorsports {background-image:url('../_img/icons/motorsports.gif');}
#top ul.icons li a.live {background-image:url('../_img/icons/live.gif');}
#top ul.icons li a.self_serve_ticket_machines {background-image:url('../_img/icons/self_serve_ticket_machines.gif');}
#top ul.icons li a.ticket_and_any_till {background-image:url('../_img/icons/ticket_and_any_till.gif');}
#top ul.icons li a.induction_loop {background-image:url('../_img/icons/induction_loop.gif');}
#top ul.icons li a.digital {background-image:url('../_img/icons/digital.gif');}
#top ul.icons li a.premium_seats {background-image:url('../_img/icons/premium_seats.gif');}
#top ul.icons li a.luxury_seats {background-image:url('../_img/icons/luxury_seats.gif');}
#top ul.icons li a.vip_box {background-image:url('../_img/icons/vip_box.gif');}
#top ul.icons li a.premiere_screen_private_bar {background-image:url('../_img/icons/premiere_screen_private_bar.gif');}
#top ul.icons li a.venue_hire {background-image:url('../_img/icons/venue_hire.gif');}
#top ul.icons li a.free_parking {background-image:url('../_img/icons/free_parking.gif');}
#top ul.icons li a.validate_free_parking {background-image:url('../_img/icons/validate_free_parking.gif');}
#top ul.icons li a.three_de {background-image:url('../_img/icons/three_de.gif');}
#top ul.icons li a.booster_seat {background-image:url('../_img/icons/booster_seat.gif');}
#top ul.icons li a.three_de_glasses {background-image:url('../_img/icons/three_de_glasses.gif');}
#top ul.icons li a.allocated_seat {background-image:url('../_img/icons/allocated_seat.gif');}
#top ul.icons li a.audio_described {background-image:url('../_img/icons/audio_described.gif');}
#top ul.icons li a.party {background-image:url('../_img/icons/party.gif');}
#top ul.icons li a.subtitled {background-image:url('../_img/icons/subtitled.gif');}
#top ul.icons li a:hover {background-position:0 -29px;}

/* [ -- SOCIAL ICONS FLYBAR -- ] */

main .social {
    position: absolute;
    list-style: none;
    margin: 0;
    padding: 0;
    top: 30px;
    left: -27px; /* was -28px but we might then see the background between the icons and the main content; setting a width might also do the trick */
}
main .social li {
    padding: 4px 0 4px 4px;
    background: #dadada;
    margin: 0 0 8px;
    -webkit-border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
}
main .social li:hover {
    margin-left: -8px;
    padding-right: 8px;
}
main .social li a {
    display: block;
    width: 24px;
    height: 24px;
    text-indent: -9999px;
    overflow: hidden;
}
main .social .facebook {
    background: url(../_img/redesign/ico-social.png) no-repeat;
}
main .social .twitter {
    background: url(../_img/redesign/ico-social.png) no-repeat -24px 0;
}
main .social .google {
    background: url(../_img/redesign/ico-social.png) no-repeat -48px 0;
}
main .social .my-empire {
    background: url(../_img/redesign/ico-social.png) no-repeat -72px 0;
}
main .social .magazine {
    background: url(../_img/redesign/ico-social.png) no-repeat -96px 0;
}
main .social .empire-tv {
    background: url(../_img/redesign/ico-social.png) no-repeat -120px 0;
}
main .social .etiquette {
    background: url(../_img/redesign/ico-social.png) no-repeat -144px 0;
}

/* [ -- COLUMN LEFT -- ] */

aside {}
#columnLeft {
    width:216px;
    float:left;
    margin:0 0 0 15px;
}
#columnLeftBooking {
    width:185px;
    float:left;
    margin:0 0 0 15px;
}

aside .subMenu,
aside .login,
aside .selectCinema,
aside .filmlistBox,
aside .bookNow,
aside .socialmedia,
aside .smallBannerBox,
aside .empire-charts,
aside .escape-magazine,
aside .block-02,
aside .block-03,
aside .block-04,
aside .block-05 {
    padding: 0 0 10px 10px;
    background: #f1f1f1;
    box-shadow: 0 1px #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin: 0 0 14px;
    position: relative;
}

aside h1 {
    font: 24px/30px 'alternategothicef',sans-serif;
    background: #878787;
    margin: 0 0 9px -10px;
    padding: 5px 0 4px 16px;
    color: #fff;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    box-shadow: inset 0 1px rgba(0,0,0,0.25);
    position: relative;
}
aside .btn-07 {
    width: 155px;
    height: 27px;
    position: absolute;
    right: 0;
    bottom: 10px;
    background: url(../_img/redesign/bg-btn-news.png) no-repeat;
    text-align: center;
    font: 19px/24px 'alternategothicef',sans-serif;
    text-shadow: 0 -1px rgba(0,0,0,0.35);
    text-decoration: none;
    color: #fff;
    padding: 3px 0 0;
}

/* submenu (cinema info, about us, privavy) */

aside .subMenu {
    padding: 0 0 0 0;
}
aside .subMenu h1 {
    margin: 0;
}
aside .subMenu ul {
    background:#D40068;
}
aside .subMenu ul li a {
    display:block;
    overflow:hidden;
    color:#FFF;
    font-weight:bold;
}
aside .subMenu ul li a.standard {
    border-top:1px solid #eb80b5;
    padding:8px 12px;
}
aside .subMenu ul li a.active {
    background-color:#96004b;
    cursor:default;
}
aside .subMenu ul li a:hover {
    background-color:#96004b;
    text-decoration:none;
}

/* overrides for cinema info and aboutus */
aside .subMenu.privacy {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius:0;
}

aside .subMenu.cinemainfo ul {
    background:inherit;
}
aside .subMenu.cinemainfo ul li a {
    color:inherit;
}
aside .subMenu.cinemainfo ul li a.standard {
    border-top:1px solid #e0e0e0;
}
aside .subMenu.cinemainfo ul li a.active {
    background-color:inherit;
    color:#96004b;
}
aside .subMenu.cinemainfo ul li a:hover {
    background-color:inherit;
    color:#96004b;
}

aside .subMenu.aboutus ul {
    background:inherit;
}
aside .subMenu.aboutus ul li a {
    color:inherit;
}
aside .subMenu.aboutus ul li a.standard {
    border-top:1px solid #e0e0e0;
}
aside .subMenu.aboutus ul li a.active {
    background-color:inherit;
    color:#D40068;
}
aside .subMenu.aboutus ul li a:hover {
    background-color:inherit;
    color:#D40068;
}

/* Login */

aside .login a:not(.btn) {
    margin-right:10px;
}
aside .login h1 {
    /*background:#878787 url("/_img/redesign/bg-container.png") no-repeat scroll 99% 100%;*/
}
aside .login h1 .myEmpire-logo-white{
    display:inline-block;
    background: transparent url('../_img/myEmpire/myEmpire-logo-white-small.png') no-repeat center left;
    background-size:100%;
    text-indent: -999px;
    overflow:visible;
    width: 110px;
    height: 32px;
    margin-right:3px;
}
aside .login p {
    margin-bottom:0;
}
aside .login .btn {
    float:left;
}
aside .login .sign-up {
    float:left;
    color:#fff;
    text-shadow: 0 -1px rgba(0,0,0,0.35);
    border-color:#7f7f7f;
    background: #909090;
    background: -moz-linear-gradient(top, #9a9a9a, #888888);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9a9a9a), color-stop(100%,#888888));
    background: -webkit-linear-gradient(top, #9a9a9a, #888888);
    background: -o-linear-gradient(top, #9a9a9a, #888888);
    background: -ms-linear-gradient(top, #9a9a9a, #888888);
    background: linear-gradient(to bottom, #9a9a9a, #888888);
}
 

aside .login .btn:first-child {
    margin-right:10px;
}
aside .login .pink-link.caret {
    margin-top:10px;
}
/* FILM LIST */

aside .filmlistBox {
    padding:0;
}
aside .filmlistBox h1 {
    margin:0;
}
aside .filmlistBox .filmlist {
    padding:7px 10px;
}
aside .filmlistBox .filmlist a {
    display:block;
    padding:3px 0;
    font-size:13px;
    text-decoration:none;
}
aside .filmlistBox .filmlist a:hover {
    text-decoration:underline;
}

/* SELECT CINEMA */

aside .selectCinema .row1 {
    margin-bottom: 10px;
}
aside .selectCinema .select-div {
    float: left;
    width: 193px;
}
aside .selectCinema select {
    width: 193px;
}
aside .selectCinema input[type="checkbox"] {
    float: left;
    display: block;
    width: 20px;
}
aside .selectCinema label {
    float: left;
    font-size: 11px;
    line-height: 14px;
    width: 170px;
}

/* QUICK BOOK */

aside .bookNow {
    overflow: hidden;
    padding: 0; /* when booking hotline is displayed: 0 0 10px 0; */
}
aside .bookNow h1 {
    margin: 0;
}
aside .bookNow .bottom {
    padding: 8px 10px 0 10px;
    font-size: 11px;
    line-height: 12px;
}
aside .bookNow .bottom span {
    display: inline;
    float: left;
    height: 100%;
    width: 8px;
}
aside .bookNow .bottom p {
    float: left;
    display: block;
    width: 185px;
}

/* social media */

#columnLeft .socialmedia {
    padding-top: 14px;
}
#columnLeft .socialmedia a {
    color: #000;
    text-decoration: none;
    font-weight: bold;
}
#columnLeft .socialmedia a:hover {}

/* banner box */

aside .bannerBox {
    width:216px;
    padding:0;
    overflow:hidden;
    margin-bottom:14px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius:3px;
}
#columnLeftBooking .bannerBox {
    width:185px;
}
aside .bannerBox img {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius:3px;
}
aside .bannerBox object {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius:3px;
}

aside .film-card-slideshow {height:246px;}

/* small banner box (Find Any Film + Your Opinion Matters) */

aside .smallBannerBox {
    padding-top: 14px;
    background: transparent;
    box-shadow: none;
}
aside .smallBannerBox .smallBannerLeft {
    float:left;
}
aside .smallBannerBox .smallBannerRight {
    float:left;
    margin-left:15px;
}
aside .smallBannerBox img.find-any-film {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius:3px;
}

/* EMPIRE CHARTS */

aside .empire-charts {
    padding: 0;
}
aside .empire-charts h1 {
    margin: 0;
}
aside .empire-charts ol {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: section;
}
aside .empire-charts ol li {
    border-top: 1px solid #e0e0e0;
    padding: 0 10px 4px 33px;
}
aside .empire-charts ol li:first-child {
    border: 0;
}
aside .empire-charts ol li:before, aside .empire-charts ol li .list-item-before {
    content: counter(section)'';
    counter-increment: section;
    position: relative;
    display: block;
    font: 19px/25px 'alternategothicef', sans-serif;
    margin: 0 0 -19px -25px;
    width: 18px;
    text-align: right;
}
aside .empire-charts ol a {
    color: #585858;
    text-decoration: none;
    display: block;
}
aside .empire-charts ol a img {
    vertical-align: top;
    padding: 2px 14px 0 0; /* margin converted to padding to avoid gap in link after adding span with float:left */
    float: left;
}
aside .empire-charts ol a span {
    display: block;
    float: left;
    width: 145px;
}
aside .empire-charts .notice {
    font-size: 9px;
    color: #FFFFFF;
    text-decoration: none;
    border-top: 1px solid #e0e0e0;
    padding: 4px 13px 1px 13px;
    background-color:#878787;
}
aside .empire-charts .notice p {
    line-height: 12px;
}
/* ESCAPE MAGAZINE */

aside .escape-magazine {
    overflow: hidden;
    padding: 0;
    box-shadow: none;
}
/*
aside .escape-magazine .link-01 {
    font: 15px/16px 'alternategothicef', sans-serif;
    color: #585858;
    text-decoration: none;
}
aside .escape-magazine .link-01 span {
    font-size: 24px;
    line-height: 26px;
    color: #de006e;
}
aside .escape-magazine img {
    vertical-align: top;
    float: right;
    margin: 1px 0 0;
}
aside .escape-magazine .btn-07 {
    width: 107px;
    bottom: 10px;
}
*/

/* [ -- COLUMN MIDDLE -- ] */

/* @todo: consolidate later */
#columnMiddle {width:667px; float:right; margin: 0 15px 0 0 ;}
/* #columnMiddle.wide {width:670px;} */

#content {width:667px; float:right; margin: 0 15px 0 0 ;}

#content h1 {
    font: 24px/30px 'alternategothicef',sans-serif;
    background: #d40068 url(../_img/redesign/header_background.png) no-repeat 99% 100%;
    margin: 0;
    padding: 5px 0 4px 21px;
    color: #fff;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    box-shadow: inset 0 1px rgba(0,0,0,0.25);
    position: relative;
    min-height: 1%;
    letter-spacing: 1px;
    text-transform:uppercase;
}
#content .myEmpire-logo-white{
    display:inline-block;
    background: transparent url('../_img/myEmpire/myEmpire-logo-white-small.png') no-repeat center left;
    background-size:100%;
    text-indent: -999px;
    overflow:visible;
    width: 110px;
    height: 32px;
    margin-right:3px;
}
#content h1 .info-icon {
    float: left;
    width: 21px;
    height: 21px;
    margin: 4px 0 0 12px;
    background: url('/_img/redesign/slider-ico-01.png') no-repeat;
}
#content h1 .info-icon:hover {
    background: url('/_img/redesign/slider-ico-01.png') no-repeat -21px 0;
}

/* My Empire main */

.myempire-block {
    background: #F1F1F1;
    border-radius: 0 0 3px 3px;
    box-shadow: 0 1px #FFFFFF;
    overflow: hidden;
    padding-bottom: 10px;
    position: relative;
}
.myempire-block > .myempire-block{
    box-shadow: 0 0 0 transparent;
}
.myempire-block .form-group.btn-group{
    text-align: right;   
}
.myempire-block .form-group.btn-group a.back-btn{
    margin-right: 5px;
}
.myempire-block .inner {
    /*padding:18px 12px;*/
    padding:18px 12px 0;
    display: inline-block;
    width: 643px;
}
.my-empire-icon .info-icon {
    position: relative;
    top: 3px;
}
.myempire-block .col-left, .myempire-block .col-right {
    width:305px; float:left;
}
.myempire-block .col-right {
    float:right;
}
.myempire-block.main.login .inner.col-right{
    border-left: 1px solid #ccc;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 3px 12px 3px 16px;
}
.myempire-block.main.login .inner.col-left h2{
    position:relative;
    padding-right: 150px;
}
.myempire-block.main.login .inner.col-left h2 .myEmpire-logo{
    display:inline-block;
    position:absolute;
    background: transparent url('../_img/myEmpire/myEmpire-logo-small.png') no-repeat center left;
    background-size:100%;
    text-indent: -999px;
    overflow:visible;
    width: 110px;
    height: 32px;
    top:-5px;
    right: 45px;
}
.myempire-block .col-one .form-group, .myempire-block .col-two .form-group, .myempire-block .col-three .form-group {
    margin-bottom: 0px;
}
.myempire-block .col-one, .myempire-block .col-two, .myempire-block .col-three {
    float:left;
    width: 214px;
}
.myempire-block .col-one label, .myempire-block .col-two label, .myempire-block .col-three label {
    width: 170px !important;
    text-align: left !important;
    margin-bottom: 0px;
}
.myempire-block .col-one input, .myempire-block .col-two input, .myempire-block .col-three input {
    margin: 0px 5px 0 0 !important;
}
.myempire-block .col-one.info label , .myempire-block .col-two.info label, .myempire-block .col-three.info label {
    width: 120px !important;
}
.myempire-block .col-full{
    width: 667px;
}
.myempire-block .col-full .form-group{
    margin-bottom:0;
}
.myempire-block .col-full .form-group input[type="checkbox"]{
    margin: 0px 5px 0 0
}
.myempire-block .col-full .form-group label{
    margin-bottom:0;
}
.myempire-block.login .form-group textarea.txtarea-fullwidth{
    width: 627px;
}
.myempire-block.login .form-group textarea.txtarea-fullwidth.xtra-mgn-bottom{
    margin-bottom: 13px;
}
.myempire-block .inner h2, .myempire-block .inner h3 {
    margin-bottom:20px;
}
.myempire-block.signupactivated .inner h3 {
    width: 320px;
    float:left;
    margin-top: 20px;
}
.myempire-block.signupactivated .inner .moviealerts-text {
    width: 320px;
    float:left;
}


.myempire-block.overview .inner h3 {
    width: 320px;
    float:left;
    margin-top: 20px;
}
.myempire-logo{
    width:292px;
    height:83px;
    margin-right:20px;
    margin-bottom:15px;
    float:right;
}
.myempire-block .inner img.new-offers{
    margin-left:-12px;
}
.myempire-block.overview .inner .button-block a:hover{
    text-decoration: none;
    color:#E10070;
}
.myempire-block .inner .button-block a {
    padding:0 0 0 125px;
    width: 518px;
    height:70px;
    line-height:70px;
    color:#58585E;
    overflow:hidden;
    background: transparent url("../_img/myEmpire/myempire_icons.png") no-repeat top left;
    background-position:35px 0;
    border-bottom:1px solid #dadada;
    border-left:0;
    border-top:0;
    border-right:0;
    text-align:left;
    float:none;
    clear:both;
    display: block;
    font-size:18px;
}
.myempire-block .inner .button-block a.myEmpire-home{
    background-position:35px 0;
    border-top:1px solid #dadada;
}
.myempire-block .inner .button-block a.myEmpire-tickets{
    background-position:35px -325px;
}
.myempire-block .inner .button-block a.myEmpire-quiz{
    background-position:35px 0;
}
.myempire-block .inner .button-block a.myEmpire-profile{
    background-position:35px -5px;
}
.myempire-block .inner .button-block a.myEmpire-password{
    background-position:35px -165px;
}
.myempire-block .inner .button-block a.myEmpire-close{
    background-position:35px 0;
}
.myempire-block .inner .button-block a.myEmpire-releases{
    background-position:35px -245px;
}
.myempire-block .inner .button-block a.myEmpire-bookings{
    background-position:35px 0;
}
.myempire-block .inner .button-block a.myEmpire-prefs{
    background-position:35px -85px;
}
.myempire-block .inner .button-block a.myEmpire-offers{
    background-position:35px -405px;
}
.myempire-block .inner .button-block a.myEmpire-cards{
    background-position:35px -485px;
    border-bottom:0;
}
.myempire-block .divider {
    margin-left:12px; margin-right:12px;
}
.myempire-block.login form {
    margin-bottom:25px;
}
.myempire-block .link-group {
    margin-top:20px;
}
.myempire-block.login .form-group label {
    width:80px; text-align:right;
}
.myempire-block.login .textarea {
    float: left;
    clear: both;
    width: 100%;
}
.myempire-block.login .textarea label {
    display: block;
    float: left;
    margin: 12px 12px 0 0;
    width: auto;
    text-align: left;
}
.myempire-block.login .form-group textarea {
    display: block;
    float: left;
    margin: 18px 7px 0 0;
    width: 220px;
    height: 80px;
    text-align: left;
    padding: 5px;
}
.myempire-block.login .form-group.button-block {
    display: inline-block;
}

.myempire-block.login .form-group.radio.full-width {
    width: 100%;
    margin-bottom: 0px!important;

}
.myempire-block.login .form-group.radio input {
    float: left;
    margin: 7px 5px 0px 0px;

}
.myempire-block.login .form-group.radio label {
    float: left;
    margin: 7px 25px 0px 0px;
    padding: 0px;
    width: auto;
    text-align: left;

}
.myempire-block label.small {
    width: 70px !important;
}

.myempire-block.login ul + .form-group label {
    width:auto;
}
.myempire-block.login input[type="text"],.myempire-block.login input[type="password"] {
    float:right;
}
.myempire-block.login input[type="checkbox"] {
    margin: 6px 5px 0 !important;
    vertical-align: top;
}
.myempire-block.login ul {
    margin:20px 0 0 105px;
}
.myempire-block.login ul a {
    display:inline-block; margin-bottom:5px;
}
.myempire-block.login .col-left .btn {
    margin:5px 0 0 100px;
}
.myempire-block.login .col-right .btn {
    margin-bottom:40px;
}
.myempire-block.login .btn.facebook {
    margin-bottom:15px;
}
.myempire-block.login .btn.facebook + .info-icon {
    margin-top:4px;
}
.myempire-block.login.reset p {
    margin-bottom:20px;
}
.myempire-block.login .error {
    /*position:absolute;
    top:48px;*/
    margin-left:102px;
}
.myempire-block.signup hr {
    margin-bottom:20px;
}
.myempire-block.signup form {
    margin-bottom:20px;
}
.myempire-block.signup a.btn p{
    margin:0 0;
}
.myempire-block.signup #changepassword .error{
    padding-left:7px;
}
.myempire-block.signup #changepassword .btn-group{
    padding-right: 121px;
}
.myempire-block.signup .form-group label {
    width:200px;
    text-align:right;
    margin-right:20px;
}
.myempire-block.signup .form-group label.checkbox {
    width: auto;
    text-align:left;
}
.myempire-block.signup .form-group label.checkbox.max-width{
    width: 300px;
}
.myempire-block.signup .form-group.terms-conditions{
    font-size:11px;
    font-style: italic;
    float:right;
    width: 390px;
}
.myempire-block.signup .form-group.terms-conditions-checkbox{
    float:left;
}
.myempire-block.signup .form-group.terms-conditions-checkbox a,
.myempire-block.signup .form-group.terms-conditions a{
    color:#d7006b;
}
.myempire-block.signup .form-group.btn-group.signup-btn{
    display: inline-block;
    margin-top:20px;
    width: 100%;
}
.myempire-block.signup .form-group label.inline-img{
    line-height:32px;
}
.myempire-block.signup .form-group label .myEmpire-logo{
    display:inline-block;
    background: transparent url('../_img/myEmpire/myEmpire-logo-small.png') no-repeat center left;
    background-size:100%;
    text-indent: -999px;
    overflow:visible;
    width: 110px;
    height: 32px;
    margin-right:3px;
}
.form-group label.checkbox.small{
    width: auto !important;
}
.myempire-block.signup a.second {
    margin-left: 6px;
}
.input-error{
    border : 1px solid #D7006B!important;
}
/* flexslider */

.poster-flex-container {
    overflow: hidden;
    position: relative;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    margin: 0 0 14px;
    background-color: #000;
}
.poster-flexslider {
    width: 486px; /* 536 */
    height: 348px; /* added to reduce flicker when page loads */
    margin: 0 auto; /* center inside flex-container */
}
.poster-flex-container a:active, .poster-flexslider a:active,
.poster-flex-container a:focus, .poster-flexslider a:focus {
    outline: none;
}

.poster-flexslider .flex-viewport {
    overflow: visible !important; /* partially show next and previous poster */
}
.poster-flexslider .slides {
    overflow: hidden; /* as we display overflow in .flex-viewport, we need to hide it here */
}
.poster-flexslider .slides > li {
    position: relative;
    display: none; -webkit-backface-visibility: hidden; /* Hide the slides before the JS is loaded. Avoids image jumping */
}

.poster-flexslider .slides > li .holder {
    border: solid #000;
    border-width: 0 11px;
}
.poster-flexslider .slides > li img {
    vertical-align: top;
    height: 348px; /* 351 - posters have different heights :( */
    width: 464px; /* 514 */
    display: block;
}

.poster-flexslider .flex-direction-nav {
    margin: 0;
    padding: 0;
    height: 0;
    width: 100%;
    font-size: 0;
    line-height: 0;
    list-style: none;
}
.poster-flexslider .flex-next,
.poster-flexslider .flex-prev {
    position: absolute;
    top: 50%;
    width: 42px;
    height: 55px;
    text-indent: -9999px;
    overflow: hidden;
    box-shadow: 7px 7px 9px rgba(0,0,0,0.67);
    margin: -12px 0 0;
}
.poster-flexslider .flex-prev {
    background: url('/_img/redesign/slider-arrow-left.png') no-repeat;
    left:0;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0; /* added to remove ugly white spot in bottom right corner because of box-shadow */
}
.poster-flexslider .flex-next {
    background: url('/_img/redesign/slider-arrow-right.png') no-repeat;
    right:0;
}
.poster-flexslider .button-block {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    background:rgba(0,0,0,0.66);
    padding:10px 0 20px 18px;
    display:none;
}
/* replaced with slide animation
.flexslider .flex-active-slide:hover .button-block {
    display:block;
}*/
.poster-flexslider a.btn-book-now {
    float: left;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding: 3px 11px 1px;
    margin: 10px 14px 0 0;
}
.poster-flexslider a.btn-book-now:hover {
    background-color: #860042;
    border-color: #5B002D;
}
.poster-flexslider .more-buttons {
    float:left;
    padding-top:10px;
}
.poster-flexslider a.btn-02 {
    float: left;
    padding: 3px 15px 1px 8px;
    line-height: 24px;
    -webkit-border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
}
.poster-flexslider a.btn-02 span {
    float: left;
    width: 21px;
    height: 21px;
    background: url('/_img/redesign/slider-ico-02.png') no-repeat;
    margin: 1px 9px 0 0;
}
.poster-flexslider a.btn-02:hover span {
    background: url('/_img/redesign/slider-ico-02.png') no-repeat -21px 0;
}
.poster-flexslider a.btn-03 {
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
    border-left-width: 0;
    padding: 3px 13px 1px 7px;
    line-height:24px;
    margin: 0 15px 0 0;
    float: left;
}
.poster-flexslider a.btn-03.no-trailer {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.poster-flexslider a.btn-03 span {
    float: left;
    width: 21px;
    height: 21px;
    margin: 1px 10px 0 0;
    background: url('/_img/redesign/slider-ico-01.png') no-repeat;
}
.poster-flexslider a.btn-03:hover span {
    background: url('/_img/redesign/slider-ico-01.png') no-repeat -21px 0;
}
.poster-flexslider a.btn-04 {
    float: left;
    padding: 3px 10px 1px;
    line-height: 24px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

/* flexslider for specials on homepage */

#specials-flexslider {
    border:none 0;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius:0 0 3px 3px;
    /* box-shadow: 0 1px #fff; */
    position: relative;
    margin: 0 0 50px;
}
#specials-flexslider img {
    vertical-align: top;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    position: relative;
}
#specials-flexslider .flex-direction-nav a {
    color:#d0157d;
    opacity: 0.7;
}
#specials-flexslider .flex-direction-nav a:hover {
    text-decoration:none;
    opacity: 1;
}
#specials-flexslider .flex-direction-nav .flex-prev {
    left: 10px;
}
#specials-flexslider .flex-direction-nav .flex-next {
    right: 10px;
}
#specials-flexslider .flex-control-nav {
    bottom:-30px;
}
/* bootstrap tooltips */

.tooltip {
    position: absolute;
    z-index: 1030;
    display: block;
    font-size: 12px;
    line-height: 1.4;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: visible;
}

.tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.tooltip.top {
    padding: 5px 0;
    margin-top: -3px;
}

.tooltip.right {
    padding: 0 5px;
    margin-left: 3px;
}

.tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px;
}

.tooltip.left {
    padding: 0 5px;
    margin-left: -3px;
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    background-color: #d40068; /* #9e004e; /* #000000; */
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-top-color: #d40068; /* #000000; */
    border-width: 5px 5px 0;
}

.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    left: 5px;
    border-top-color: #d40068; /* #000000; */
    border-width: 5px 5px 0;
}

.tooltip.top-right .tooltip-arrow {
    right: 5px;
    bottom: 0;
    border-top-color: #d40068; /* #000000; */
    border-width: 5px 5px 0;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-right-color: #d40068; /* #000000; */
    border-width: 5px 5px 5px 0;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-left-color: #d40068; /* #000000; */
    border-width: 5px 0 5px 5px;
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-bottom-color: #d40068; /* #000000; */
    border-width: 0 5px 5px;
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    left: 5px;
    border-bottom-color: #d40068; /* #000000; */
    border-width: 0 5px 5px;
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    right: 5px;
    border-bottom-color: #d40068; /* #000000; */
    border-width: 0 5px 5px;
}

/* popover */

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1010;
    display: none;
    max-width: 320px; /* 276 */
    padding: 1px;
    text-align: left;
    white-space: normal;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    background-clip: padding-box;
}

.popover.top {
    margin-top: -10px;
}

.popover.right {
    margin-left: 10px;
}

.popover.bottom {
    margin-top: 10px;
}

.popover.left {
    margin-left: -10px;
}

.popover-title {
    padding: 8px 10px;
    margin: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.popover-content {
    padding: 9px 14px;
}

.popover .arrow,
.popover .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.popover .arrow {
    border-width: 11px;
}

.popover .arrow:after {
    border-width: 10px;
    content: "";
}

.popover.top .arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #999999;
    border-top-color: rgba(0, 0, 0, 0.25);
    border-bottom-width: 0;
}

.popover.top .arrow:after {
    bottom: 1px;
    margin-left: -10px;
    border-top-color: #ffffff;
    border-bottom-width: 0;
    content: " ";
}

.popover.right .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-right-color: #999999;
    border-right-color: rgba(0, 0, 0, 0.25);
    border-left-width: 0;
}

.popover.right .arrow:after {
    bottom: -10px;
    left: 1px;
    border-right-color: #ffffff;
    border-left-width: 0;
    content: " ";
}

.popover.bottom .arrow {
    top: -11px;
    left: 50%;
    margin-left: -11px;
    border-bottom-color: #999999;
    border-bottom-color: rgba(0, 0, 0, 0.25);
    border-top-width: 0;
}

.popover.bottom .arrow:after {
    top: 1px;
    margin-left: -10px;
    border-bottom-color: #ffffff;
    border-top-width: 0;
    content: " ";
}

.popover.left .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-left-color: #999999;
    border-left-color: rgba(0, 0, 0, 0.25);
    border-right-width: 0;
}

.popover.left .arrow:after {
    right: 1px;
    bottom: -10px;
    border-left-color: #ffffff;
    border-right-width: 0;
    content: " ";
}

/* affix */

ul.affix {
    position: fixed;
    top: 146px;
}

/* news-block */

.news-block {
    overflow: hidden;
    background: #f1f1f1;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    position: relative;
    margin: 0 0 14px;
    box-shadow: 0 1px #fff;
    padding: 14px 0 46px;
}
.news-block h2 {
    margin: 0 0 15px;
}
.news-block h3 {
    font: bold 13px/16px Arial, Helvetica, sans-serif;
    margin: 0 0 4px;
}
.news-block .title {
    font: bold 13px/16px Arial, Helvetica, sans-serif;
    margin: 0 0 4px;
    display: block;
}
.news-block .block {
    width: 144px;
    float: left;
    margin: 0 0 0 19px;
    text-decoration: none;
    color: #585858;
}
.news-block .block img {
    vertical-align: top;
    margin: 0 0 9px;
}
.news-block .block p {
    margin: 0;
}
.news-block .last p {
    display: none;
}
.news-block .block:hover h3 {
    text-decoration: underline;
}
.news-block .btn-05, aside .block-03 .btn-06, aside .block-05 .btn-07 {
    width: 155px;
    height: 27px;
    position: absolute;
    right: 0;
    bottom: 10px;
    background: url('/_img/redesign/bg-btn-news.png') no-repeat;
    text-align: center;
    font: 19px/24px 'alternategothicef',sans-serif;
    text-shadow: 0 -1px rgba(0,0,0,0.35);
    text-decoration: none;
    color: #fff;
    padding: 3px 0 0;
    border:none;
}

/* hotspot-block */

.hotspot-block {
    list-style: none;
    margin: 0;
    padding: 0;
}
.hotspot-block li {
    /* display: inline-block; */
    float:left;
    vertical-align: top;
    margin: 0 0 10px 20px;
}
.hotspot-block li.first-in-row {
    margin-left:0;
}
.hotspot-block li a {
    display: block;
    width: 209px; /* 196 */
    height: 196px; /* 101 */
    box-shadow: 0 1px #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-decoration: none;
    position: relative;
}
.hotspot-block li a h4 {
    font: 30px/30px 'alternategothicef',sans-serif;
    color: #d40068;
    margin: 0;
}
.hotspot-block li a img {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.hotspot-block .film-card-slideshow {
    height: 196px;
}

/* SYNOPSIS PAGE */

.synopsis-block{
    position:relative;
    -webkit-border-radius:0 0 3px 3px;
    -moz-border-radius:0 0 3px 3px;
    border-radius:0 0 3px 3px;
    background:#f1f1f1;
    box-shadow: 0 1px #FFF;
}

/* SYNOPSIS - top */

.film-info{
    overflow:hidden;
    margin:0 0 15px;
    border-bottom:solid 1px #dadada;
}
.film-info .posterlarge{
    float:left;
    width:464px;
    height:347px;
    overflow:hidden;
    position:relative;
}
.film-info .posterlarge img{
    vertical-align:top;
}
.film-info .posterlarge .play{
    overflow:hidden;
    text-indent:-999px;
    position:absolute;
    top:50%;
    left:50%;
    width:76px;
    height:76px;
    margin:-38px 0 0 -38px;
    background:url(../_img/playgr.png) no-repeat 0 0;
}
.film-info .posterlarge .play span {
    height:60px;
    width:60px;
    display:block;
}
.film-info .right-column{
    float:left;
    padding:28px 0 10px 33px;
}
.film-info .buttons{
    width:141px;
    list-style:none;
    margin:0;
    padding:0 0 7px;
}
.film-info .buttons li{
    margin:0 0 11px;
    text-align:center;
    position:relative;
}
.film-info .film-social{
    list-style:none;
    margin:0;
    padding:0 0 0 1px;
    overflow:hidden;
}
.film-info .film-social li{
    float:left;
    padding:0 0 0 24px;
}
.film-info .film-social li:first-child{padding:0;}
.film-info .film-social a{
    float:left;
    overflow:hidden;
    text-indent:-9999px;
    background:url("/_img/redesign/sprite.png") no-repeat;
    width:30px;
    height:30px;
}
.film-info .film-social .facebook{background-position:-619px 0;}
.film-info .film-social .twitter{background-position:-649px 0;}
.film-info .film-social .youtube{background-position:-679px 0; width:31px;}

/* SYNOPSIS - title */

.film-title{
    border-bottom:solid 1px #dadada;
    overflow:hidden;
    padding:0 14px 12px;
    margin:0 0 8px;
}
.film-title .certificate{
    float:left;
    padding:4px 8px 0 0;
    /* width:34px;
    height:34px;
    overflow:hidden; */
}
.film-title .certificate img{
    vertical-align:top;
}
.film-title .desc{
    color:#585858;
    font-size:14px;
    overflow:hidden;
    line-height:18px;
}
.film-title .desc h2{
    color:#585858;
    margin:0;
    font:bold 18px/22px Arial, Helvetica, sans-serif;
}
.film-title .desc p{margin:0;}

/* SYNOPSIS - info */

.info-section{
    overflow:hidden;
    padding:0 25px 27px 18px;
}
.info-section dl{
    margin:0;
    float:left;
    width:266px;
    color:#585858;
    font-size:14px;
    line-height:18px;
    padding:2px 25px 0 0;
}
.info-section dt{
    float:left;
    padding:0 4px 0 0;
    font-weight:bold;
    clear:left;
}
.info-section dd{
    margin:0;
    padding:0 0 6px;
}
.info-section .description{
    color:#585858;
    font-size:14px;
    line-height:18px;
    overflow:hidden;
}
.info-section .description p{
    margin:0;
    padding:0 0 18px;
}
.info-section .description p.last-child{
    padding:0;
}
.info-section .description p strong{
    padding:0 4px 0 0;
}
.info-section .like-and-share {
    clear:both;
    padding-top:25px;
}
/* SYNOPSIS - features */

.features{
    padding:13px 0 17px 27px;
    border-top:solid 1px #dadada;
}
.features h3{
    color:#585858;
    margin:0 0 16px;
    font:bold 16px/30px Arial, Helvetica, sans-serif;
}
.features ul{
    list-style:none;
    margin:0 0 0 -38px;
    /* padding:0 150px 0 0; remove to all 4 features per row*/
    overflow:hidden;
}
.features li{
    display:inline-block;
    *display:inline; zoom:1; /* IE7 hack-fix for using inline-block */
    width:120px;
    padding:0 0 11px 39px;
    vertical-align:top;
    font-size:13px;
    line-height:15px;
    color:#585858;
}
.features .video{
    width:120px;
    height:90px;
    overflow:hidden;
    position:relative;
    margin:0 0 4px;
}
.features .video img{
    vertical-align:top;
}
.features .video .play{
    overflow:hidden;
    text-indent:-999px;
    position:absolute;
    top:50%;
    left:50%;
    width:38px;
    height:38px;
    background:url("/_img/play.png") no-repeat 0 0;
    margin:-19px 0 0 -19px;
    z-index:20;
}
.features .video .play span {
    height:40px;
    width:40px;
    display:block;
}
.features p{
    margin:0;
}

/* NEWS LIST */

.news-list-block {
    -webkit-border-radius:0 0 3px 3px;
    -moz-border-radius:0 0 3px 3px;
    border-radius:0 0 3px 3px;
    background:#f1f1f1;
    box-shadow: 0 1px #FFF;
}

.news-list-block .news-pagination,
.news-list-block .news-teaser,
.news-list-block .news-item {
    padding:15px 25px;
    display:block;
}
.news-list-block .news-item p {
    margin:1.5em 0;
}
.news-list-block .news-teaser .pink-text {
    margin-bottom:10px;
    display:inline-block;
}
.news-list-block ul.pagination {
    display:inline-block;
}
.news-list-block ul.pagination li {
    display:inline;
    border-right:1px solid #585858;
}
.news-list-block ul.pagination li a {
    font-size:14px;
    font-weight:bold;
    text-decoration:none;
    padding:0 5px 0 3px;
}
.news-list-block ul.pagination li a.active {
    color:#E10070;
}
.news-list-block.single .news-teaser .pink-text {
    margin-bottom:0;
}
.news-list-block.single .news-teaser img {
    margin-bottom:20px;
}
.news-list-block.single .news-teaser.share a {
    color:#000;
    text-decoration: none;
    font-weight: bold;
}
.news-list-block.single .news-teaser.share a:hover {}
.news-teaser .news-text {
    float: left;
    width: 448px;
}
.news-teaser .news-text-wide {
    float: left;
    width: 615px;
}
.news-teaser .news-img {
    float: left;
}
.news-teaser .news-img img {
    margin-right: 25px;
}
/* CINEMA SELECT LIST */

.select-cinema-block {
    padding: 8px;
    -webkit-border-radius:0 0 3px 3px;
    -moz-border-radius:0 0 3px 3px;
    border-radius:0 0 3px 3px;
    background:#f1f1f1;
    box-shadow: 0 1px #FFF;
}
.select-cinema-block a {
    display: block;
    padding: 6px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-size: 13px;
    font-weight: bold;
}
.select-cinema-block a.white {
    background-color: #fff;
}

/* CINEMA INFO */

.cinemainfo-block {
    /* padding: 8px; */
    -webkit-border-radius:0 0 3px 3px;
    -moz-border-radius:0 0 3px 3px;
    border-radius:0 0 3px 3px;
    background:#f1f1f1;
    box-shadow: 0 1px #FFF;
}
.cinemainfo-block .icons {margin:12px; /* float:right; width:303px; */}
.cinemainfo-block .icons ul {margin:4px 4px 0 0;}
.cinemainfo-block .icons ul li {display:inline;}
.cinemainfo-block .icons ul li a {display:block; margin-left:2px; float:left; text-indent:-666px; overflow:hidden; width:28px; height:29px; background-repeat:no-repeat; background-position:0 0;}
.cinemainfo-block .icons ul li a.audioDescription {background-image:url('../_img/design/buttons/audio_description.gif');}
.cinemainfo-block .icons ul li a.fully_allocated_seating {background-image:url('../_img/icons/fully_allocated_seating.gif');}
.cinemainfo-block .icons ul li a.wheelchair_accessible {background-image:url('../_img/icons/wheelchair_accessible.gif');}
.cinemainfo-block .icons ul li a.bar {background-image:url('../_img/icons/bar.gif');}
.cinemainfo-block .icons ul li a.empire_juniors {background-image:url('../_img/icons/empire_juniors.gif');}
.cinemainfo-block .icons ul li a.seniors {background-image:url('../_img/icons/seniors.gif');}
.cinemainfo-block .icons ul li a.teens {background-image:url('../_img/icons/teens.gif');}
.cinemainfo-block .icons ul li a.lights_up_sound_down {background-image:url('../_img/icons/lights_up_sound_down.gif');}
.cinemainfo-block .icons ul li a.presents {background-image:url('../_img/icons/presents.gif');}
.cinemainfo-block .icons ul li a.opera {background-image:url('../_img/icons/opera.gif');}
.cinemainfo-block .icons ul li a.music {background-image:url('../_img/icons/music.gif');}
.cinemainfo-block .icons ul li a.ballet {background-image:url('../_img/icons/ballet.gif');}
.cinemainfo-block .icons ul li a.motorsports {background-image:url('../_img/icons/motorsports.gif');}
.cinemainfo-block .icons ul li a.live {background-image:url('../_img/icons/live.gif');}
.cinemainfo-block .icons ul li a.self_serve_ticket_machines {background-image:url('../_img/icons/self_serve_ticket_machines.gif');}
.cinemainfo-block .icons ul li a.ticket_and_any_till {background-image:url('../_img/icons/ticket_and_any_till.gif');}
.cinemainfo-block .icons ul li a.induction_loop {background-image:url('../_img/icons/induction_loop.gif');}
.cinemainfo-block .icons ul li a.digital {background-image:url('../_img/icons/digital.gif');}
.cinemainfo-block .icons ul li a.premium_seats {background-image:url('../_img/icons/premium_seats.gif');}
.cinemainfo-block .icons ul li a.luxury_seats {background-image:url('../_img/icons/luxury_seats.gif');}
.cinemainfo-block .icons ul li a.vip_box {background-image:url('../_img/icons/vip_box.gif');}
.cinemainfo-block .icons ul li a.premiere_screen_private_bar {background-image:url('../_img/icons/premiere_screen_private_bar.gif');}
.cinemainfo-block .icons ul li a.venue_hire {background-image:url('../_img/icons/venue_hire.gif');}
.cinemainfo-block .icons ul li a.free_parking {background-image:url('../_img/icons/free_parking.gif');}
.cinemainfo-block .icons ul li a.validate_free_parking {background-image:url('../_img/icons/validate_free_parking.gif');}
.cinemainfo-block .icons ul li a.three_de {background-image:url('../_img/icons/three_de.gif');}
.cinemainfo-block .icons ul li a.booster_seat {background-image:url('../_img/icons/booster_seat.gif');}
.cinemainfo-block .icons ul li a.three_de_glasses {background-image:url('../_img/icons/three_de_glasses.gif');}
.cinemainfo-block .icons ul li a.allocated_seat {background-image:url('../_img/icons/allocated_seat.gif');}
.cinemainfo-block .icons ul li a.audio_described {background-image:url('../_img/icons/audio_described.gif');}
.cinemainfo-block .icons ul li a.party {background-image:url('../_img/icons/party.gif');}
.cinemainfo-block .icons ul li a.subtitled {background-image:url('../_img/icons/subtitled.gif');}
.cinemainfo-block .icons ul li a:hover {background-position:0 -29px;}
.cinemainfo-block .text {padding-bottom:1px;}
.cinemainfo-block .text p {font-size: 12px; margin: 12px;}

/* LISTINGS */

/* global color definition */
/*
.c2D {background-color:#ae00ba;}
.c2Di {background-color:#00d0c4;}
.c3D {background-color:#f50075;}
.c3Di {background-color:#ff7f00;}
.cIMAX2D {background-color:#0292c6;}
.cIMAX3D {background-color:#000;}
a.c2D {border-color:#91009b #7f0088 #780081; text-shadow:0 -1px 0 #700078;}
a.c2Di {border-color:#009c93 #009c93 #009c93; text-shadow:0 -1px 0 #007a73;}
a.c3D {border-color:#c40062 #aa0055 #a60052; text-shadow:0 -1px 0 #880042;}
a.c3Di {border-color:#c96400 #c96400 #4e4e4e; text-shadow:0 -1px 0 #a45a11;}
a.cIMAX2D {border-color:#0a44ba #0a44ba #0a44ba;}
a.cIMAX3D {border-color:#0a44ba #0a44ba #0a44ba;}
*/
/*color-blind set 1 */
/*
.c2D {background-color:#c67;}
.c2Di {background-color:#825;}
.c3D {background-color:#993;}
.c3Di {background-color:#173;}
.cIMAX2D {background-color:#0292c6;}
.cIMAX3D {background-color:#000;}
a.c2D {border-color:transparent;}
a.c2Di {border-color:transparent;}
a.c3D {border-color:transparent;}
a.c3Di {border-color:transparent;}
a.cIMAX2D {border-color:transparent;}
a.cIMAX3D {border-color:transparent;}
*/
/* swap green and magenta */
/*
.c2D {background-color:#993;}
.c2Di {background-color:#173;}
.c3D {background-color:#c67;}
.c3Di {background-color:#825;}
.cIMAX2D {background-color:#0292c6;}
.cIMAX3D {background-color:#000;}
a.c2D {border-color:transparent;}
a.c2Di {border-color:transparent;}
a.c3D {border-color:transparent;}
a.c3Di {border-color:transparent;}
a.cIMAX2D {border-color:transparent;}
a.cIMAX3D {border-color:transparent;}
*/

/* Alisha NEW */
/*
.c2D {background-color:#d50068;}
.c2Di {background-color:#8d00ff;}
.c3D {background-color:#2fa900;}
.c3Di {background-color:#ffb600;}
.cIMAX2D {background-color:#24b4ea;}
.cIMAX3D {background-color:#000;}
a.c2D {border-color:#a5004e; text-shadow:0 -1px 0 #a5004e;}
a.c2Di {border-color:#3a008e; text-shadow:0 -1px 0 #3a008e;}
a.c3D {border-color:#1e6700; text-shadow:0 -1px 0 #1e6700;}
a.c3Di {border-color:#d6a300; text-shadow:0 -1px 0 #d6a300;}
a.cIMAX2D {border-color:#0988b6;}
a.cIMAX3D {border-color:#0988b6;}
*/
.c2D {background-color: rgb(208, 21, 125);}
.c2Di {background-color: #1f6772;} /* rgb(20, 67, 72), rgb(0, 79, 90);} */
.c3D {background-color: #73b90c;} /* rgb(72, 89, 44), rgb(129, 124, 0);} */
.c3Di {background-color: rgb(241, 203, 0);}
.cIMAX2D {background-color: #24b4ea;}
.cIMAX3D {background-color: #000;}
/*
a.c2D {border-color: rgb(208, 21, 125); text-shadow:0 -1px 0 rgb(208, 21, 125);} /* #b70573 *
a.c2Di {border-color: rgb(0, 79, 90); text-shadow:0 -1px 0 rgb(0, 79, 90);} /* #14434a *
a.c3D {border-color: rgb(129, 124, 0); text-shadow:0 -1px 0 rgb(129, 124, 0);} /* #728004 *
a.c3Di {border-color: rgb(241, 203, 0); text-shadow:0 -1px 0 rgb(241, 203, 0);} /* #d7b624 *
a.cIMAX2D {border-color: #24b4ea;} /* #32a3b4 *
a.cIMAX3D {border-color: #24b4ea;} /* #32a3b4 *
*/
.formats div.cIMAX2D {
    background-image:url(/_img/redesign/imax_2D.png);
    background-repeat: no-repeat;
    text-indent:-999px;
    overflow:hidden;
    width:73px;
    background-position: center 6px;
    margin-left: 10px;
}
.formats div.cIMAX3D {
    background-image:url(/_img/redesign/imax_3D_black.png);
    background-repeat: no-repeat;
    text-indent:-999px;
    overflow:hidden;
    width:115px;
    background-position: center 6px;
    margin-left: 10px;
}

.listings-banners {
    margin-bottom: 12px;
    overflow: hidden;
}

.filters {
    list-style:none;
    margin:0 0 7px;
    padding:0;
    position:relative;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    border:solid 1px;
    border-color:#d7d7d7 #d5d5d5 #bebebe;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff, #e6e6e6);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e6e6e6));
    background: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
    background: -o-linear-gradient(top, #ffffff, #e6e6e6);
    background: -ms-linear-gradient(top, #ffffff, #e6e6e6);
    background: linear-gradient(to bottom, #ffffff, #e6e6e6);
}
.filters:after {
    content:'';
    display:block;
    clear:both;
}
.filters li {
    float:left;
    text-align:center;
    font-size:13px;
    line-height:28px;
    padding:0 0 0 1px;
    background:url(/_img/redesign/listings-sep-01.png) no-repeat;
    text-transform:uppercase;
}
.filters li:first-child{
    padding:0;
    background:none;
}
.filters li.all a {
    width:83px;
    -webkit-border-radius:3px 0 0 3px;
    -moz-border-radius:3px 0 0 3px;
    border-radius:3px 0 0 3px;
}
.filters li.today a {
    width:61px;
}
.filters li.Mon a,
.filters li.Tue a,
.filters li.Wed a,
.filters li.Thu a,
.filters li.Fri a,
.filters li.Sat a,
.filters li.Sun a {
    width:41px;
}
.filters li.juniors a {
    width:58px;
    background:url(/_img/redesign/listings-jnrs.png) no-repeat center top;
}
.filters li.juniors a:hover,
.filters li.juniors.active a {
    background:#878787 url(/_img/redesign/listings-jnrs-rollover.png) no-repeat center 6px;
}
.filters li.seniors a {
    width:73px;
    background:url(/_img/redesign/listings-seniors.png) no-repeat center top;
}
.filters li.seniors a:hover,
.filters li.seniors.active a {
    background:#878787 url(/_img/redesign/listings-seniors-rollover.png) no-repeat center 7px;
}
.filters li.arts a {
    width:66px;
    background:url(/_img/redesign/extra-listings.png) no-repeat center top;
}
.filters li.arts a:hover,
.filters li.arts.active a {
    background:#878787 url(/_img/redesign/extra-listings-rollover.png) no-repeat center 7px;
}
.filters li.extra a {
    width:66px;
    background:url(/_img/redesign/extra-listings.png) no-repeat center top;
}
.filters li.extra a:hover,
.filters li.extra.active a {
    background:#878787 url(/_img/redesign/extra-listings-rollover.png) no-repeat center 7px;
}
.filters li.subtitled a {
    width:61px;
    background:url(/_img/redesign/listings-subtitled.png) no-repeat center top;
    -webkit-border-radius:0 3px 3px 0;
    -moz-border-radius:0 3px 3px 0;
    border-radius:0 3px 3px 0;
}
.filters li.subtitled a:hover,
.filters li.subtitled.active a {
    background:#878787 url(/_img/redesign/listings-subtitled-rollover.png) no-repeat center 8px;
}
.filters li.assisted a {
    width:67px;
    background:url(/_img/redesign/listings-assisted.png) no-repeat center 5px;
    -webkit-border-radius:0 3px 3px 0;
    -moz-border-radius:0 3px 3px 0;
    border-radius:0 3px 3px 0;
}
.filters li.assisted a:hover,
.filters li.assisted.active a {
    background:#878787 url(/_img/redesign/listings-assisted-rollover.png) no-repeat center 5px;
}
.filters li a{
    float:left;
    color:#585858;
    height:28px;
    text-decoration:none;
    position:relative;
    overflow:hidden;
}
.filters li a:hover,
.filters li.active a{
    text-decoration:none;
    border:solid 1px #656565;
    margin:-1px;
    background:#878787;
    /* z-index:30; */
}
.filters li.txt a:hover,
.filters li.txt.active a{
    text-decoration:none;
    color:#fff;
    background:#878787;
}
.filters li a img{
    vertical-align:top;
}

.listings-no-perfs h3 {
    margin:15px;
    font-size:13px;
}
.listings-data {
    -webkit-border-radius:0 0 3px 3px;
    -moz-border-radius:0 0 3px 3px;
    border-radius:0 0 3px 3px;
    background:#f1f1f1;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1px #FFF;
    padding:0 15px 15px 15px;
    margin-bottom:10px;
}

.listings-data.emptydata {
    padding: 50px 20px 100px 20px;
}

.listings-data .line-after-last-perf {
    border-bottom:1px solid #dadada;
}
.listings-data .filmpack {
    padding: 16px 0 0 0;
    margin: 13px 0 0 0;
    border-top: 9px solid #D40068;
}
.listings-data .filmpack:first-child {
    border:0;
    margin:0;
}
.listings-data .filmpack .poster {
    width:83px;
    float:left;
    margin:3px 10px 15px 0;
    position:relative;
}
.listings-data .filmpack .poster img {
    width:83px;
    height:123px;
}
.listings-data .filmpack .poster .play {
    position: absolute;
    height: 38px;
    width: 38px;
    top: 50%;
    left: 50%;
    margin: -19px 0 0 -19px;
    background: url("/_img/play.png") no-repeat 0 0;
    overflow: hidden;
    text-indent: -999px;
    z-index: 30;
}
.listings-data .filmpack .poster .play span {
    height:40px;
    width:40px;
    display:block;
}

.listings-data .filmpack .infos {
    float:left;
    width:544px;
}
.listings-data .filmpack .infos h2 {
    color: #585858;
    font: 20px/24px 'HelveticaNeueBold',sans-serif;
    margin:0 0 9px;
}
.listings-data .filmpack .infos h2 a {
    text-decoration:none;
}
.listings-data .filmpack .infos h2 a:hover {
    text-decoration:underline;
}
.listings-data .filmpack .infos h2 img {
    vertical-align:top;
}
.listings-data .filmpack .infos .runningTime {
    clear:both;
    font-size:11px;
    cursor:default;
}
.listings-data .filmpack .infos .ratingsIcons {
    margin:15px 0;
    /* float:right; */
}
.listings-data .filmpack .infos .ratingsIcons img {
    display:inline;
    vertical-align:middle;
    margin-right:5px;
}
.listings-data .filmpack .infos .customer-notice {
    margin:15px 0;
    color:#D8006B;
}
.listings-data .filmpack .infos .perfgroupTitle {
    margin:15px 0;
    font-size:150%;
}
.listings-data .filmpack .infos .perfgroupTitle .attribute-as-text {
    margin-bottom:10px;
    display:inline;
}
.listings-data .filmpack .panoramaview {
    margin:0 20px 10px -15px;
    text-decoration:none;
}
.listings-data .filmpack .formats {
    background:#ababab; /* 878787; */
    padding:11px 0 6px 10px;
    clear:both;
}
.listings-data .filmpack .formats h3 {
    float:left;
    width:79px;
    margin:0;
    text-align:right;
    padding:1px 12px 0 0;
    color:#fff;
    font:13px/14px 'HelveticaNeueMedium', sans-serif;
}
.listings-data .filmpack .formats ul {
    float:left;
    list-style:none;
    margin:0;
    padding:2px 0 0;
    width:520px;
}
.listings-data .filmpack .formats li {
    float:left;
    padding:0 0 6px 10px;
}
.listings-data .filmpack .formats li.imax-wrapper {
    padding-left:0;
}
/*
.listings-data .filmpack .formats li:first-child {
    padding:0;
}
*/
.listings-data .filmpack .formats li div {
    float:left;
    height:27px; /* 25 when using border 1px */
    font:20px/27px Arial, Helvetica, sans-serif;
    font-weight:900;
    text-transform:uppercase;
    position:relative;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    color:#fff;
    text-decoration:none;
    padding:0 10px;
    cursor: pointer;
    /*
    -webkit-box-shadow:1px 1px 0 #4e4e4e;
    -moz-box-shadow:1px 1px 0 #4e4e4e;
    box-shadow:1px 1px 0 #4e4e4e;
    */
    /*
    border-style: solid;
    border-width: 1px;
    */
}

.listings-data .filmpack .showtimes {
    padding:7px 0 0 0;
}
.listings-data .filmpack .showtimes .row{
    border-top:solid 1px #dadada;
    padding:7px 0 0 1px;
    position:relative;
    z-index:50;
}
.listings-data .filmpack .showtimes .row:first-child{
    padding-top:0;
    border:0;
}
.listings-data .filmpack .showtimes .day {
    float:left;
    width:37px;
    padding:5px 2px 0 0;
    color:#585858;
    font:14px/18px 'HelveticaNeueBold', sans-serif;
    text-transform:uppercase;
}
.listings-data .filmpack .showtimes .date{
    float:left;
    width:59px;
    padding:5px 0 0;
    color:#585858;
    font:14px/18px 'HelveticaNeueBold', sans-serif;
    text-align:right;
}

.listings-data .filmpack .showtimes ul.filmlist {
    display:block;
    float:left;
    margin:0 0 0 6px;
    width:530px;
}
.listings-data .filmpack .showtimes ul.filmlist li {
    display:inline;
    float:left;
    padding: 0 0 9px 6px;
    position: relative;
}
.listings-data .filmpack .showtimes ul.filmlist li .label{
    float:left;
    width:5px;
    height:27px;
    -webkit-border-radius:2px 0 0 2px;
    -moz-border-radius:2px 0 0 2px;
    border-radius:2px 0 0 2px;
    margin: -2px 0 0 -2px;
}

.listings-data .filmpack .showtimes ul.filmlist li .time{
    float:left;
    width:56px;
    height:23px;
    text-shadow:0 1px 1px #404040;
    padding:1px;
    color:#fff;
    background-color:#939393;
    border:solid 1px #444444; /* #848484; */
    position:relative;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    text-align:center;
    font:14px/23px 'HelveticaNeueBold', sans-serif;
}
.listings-data .filmpack .showtimes ul.filmlist li .time.pa {
    border-right: none;
    width: 57px;
    -webkit-border-radius:3px 0 0 3px;
    -moz-border-radius:3px 0 0 3px;
    border-radius:3px 0 0 3px;
}
.listings-data .filmpack .showtimes ul.filmlist li .time a {
    color:#FFF;
    text-decoration:none;
    display:block;
}
.listings-data .filmpack .showtimes ul.filmlist li .time .sold-out {
    height:25px;
    width:35px;
    margin:-1px 14px 0;
}
.listings-data .filmpack .showtimes ul.filmlist li .time .sold-out a {
    cursor:default;
}
.listings-data .filmpack .showtimes ul.filmlist li .time .perf-off {
    color:#000;
    text-shadow:none;
    cursor:default;
}
.listings-data .filmpack .showtimes ul.filmlist .time.js-2D .sold-out {
    background:#939393 url(/_img/redesign/sold-out-2D.png) no-repeat;
}
.listings-data .filmpack .showtimes ul.filmlist .time.js-2Di .sold-out {
    background:#939393 url(/_img/redesign/sold-out-2Di.png) no-repeat;
}
.listings-data .filmpack .showtimes ul.filmlist .time.js-3D .sold-out {
    background:#939393 url(/_img/redesign/sold-out-3D.png) no-repeat;
}
.listings-data .filmpack .showtimes ul.filmlist .time.js-3Di .sold-out {
    background:#939393 url(/_img/redesign/sold-out-3Di.png) no-repeat;
}
.listings-data .filmpack .showtimes ul.filmlist .time.js-IMAX2D .sold-out {
    background:#939393 url(/_img/redesign/sold-out-IMAX2D.png) no-repeat;
}
.listings-data .filmpack .showtimes ul.filmlist .time.js-IMAX3D .sold-out {
    background:#939393 url(/_img/redesign/sold-out-IMAX3D.png) no-repeat;
}
.listings-data .filmpack .showtimes ul.filmlist li .time .sold-out a {
    color:#c7c7c7;
}
.pas {
    float:left;
    height:25px;
    padding:0 2px 0 1px;
    color:#000;
    background-color:#fff;
    border:solid 1px #444444; /*#aeaeae;*/
    border-left:none;
    position:relative;
    -webkit-border-radius:0 3px 3px 0;
    -moz-border-radius:0 3px 3px 0;
    border-radius:0 3px 3px 0;
}
.pas.double {
    padding:0 4px 0 3px;
}
.pas img {
    float:left;
    height:21px;
    /* width:21px; */
    margin:2px 5px;
}
.pas div {
    float:left;
    height:25px;
    width:31px;
}
/* for attribute icons with css background-image
.pas a {
    float:left;
    display:block;
    width:21px;
    height:21px;
    margin:2px 3px;
    text-indent:-9999px;
    overflow:hidden;
}
.pas .pa7 {
    background: url("../_img/icons/empire_juniors.gif") no-repeat -2px -2px;
}
.pas .pa28 {
    background: url("../_img/icons/booster_seat.gif") no-repeat -2px -2px;
}
.pas .pa29 {
    background: url("../_img/icons/ticket_and_any_till.gif") no-repeat -2px -2px;
}
.pas .pa34 {
    background: url("../_img/icons/three_de.gif") no-repeat -2px -2px;
}
.pas .pa43 {
    background: url("../_img/icons/luxury_seats.gif") no-repeat -2px -2px;
}
.pas .pa49 {
    background: url("../_img/icons/self_serve_ticket_machines.gif") no-repeat -2px -2px;
}
.pas .pa58 {
    background: url("../_img/icons/premium_seats.gif") no-repeat -2px -2px;
}
.pas .pa59 {
    background: url("../_img/icons/free_parking.gif") no-repeat -2px -2px;
}
.pas .pa63 {
    background: url("../_img/icons/fully_allocated_seating.gif") no-repeat -2px -2px;
}
.pas .pa64 {
    background: url("../_img/icons/induction_loop.gif") no-repeat -2px -2px;
}
*/

/* ABOUT US */

.aboutus-block {
    -webkit-border-radius:0 0 3px 3px;
    -moz-border-radius:0 0 3px 3px;
    border-radius:0 0 3px 3px;
    background:#f1f1f1;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1px #FFF;
}
.aboutus-block p {
    font-size: 12px;
    margin: 12px;
}
.aboutus-block img {
    display:block;
    margin:0 auto;
}

/* SINGLE NEWS */

.single-news-block {
    -webkit-border-radius:0 0 3px 3px;
    -moz-border-radius:0 0 3px 3px;
    border-radius:0 0 3px 3px;
    background:#f1f1f1;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1px #FFF;
}
.single-news-block h2 {
    font: 24px/30px 'alternategothicef',sans-serif;
    margin: 0;
    padding: 12px 12px 0px 12px;
    color: #000;
    letter-spacing: 1px;
}
.single-news-block .text {padding-bottom:1px;}
.single-news-block .text p {font-size: 12px; margin: 12px;}
.single-news-block .text a {color:#00f; font-weight:bold; text-decoration:underline;}
.single-news-block .text a:hover {text-decoration:none;}
.single-news-block .terms-and-conditions-head {padding-left:7px; margin:5px 0 15px 0;}
.single-news-block .terms-and-conditions-head img {cursor:pointer;}
.single-news-block .terms-and-conditions {font-size:11px; font-weight:bold; margin:12px; color:red;}

/* PRIVACY */

.privacy-block {
    -webkit-border-radius:0 0 3px 3px;
    -moz-border-radius:0 0 3px 3px;
    border-radius:0 0 3px 3px;
    background:#f1f1f1;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1px #FFF;
}
.privacy-block p {
    font-size: 12px;
    margin: 12px;
}

/* FAQ */

.faq-block {
    -webkit-border-radius:0 0 3px 3px;
    -moz-border-radius:0 0 3px 3px;
    border-radius:0 0 3px 3px;
    background:#f1f1f1;
    position: relative;
    overflow: hidden;
    padding:12px 0;
    box-shadow: 0 1px #FFF;
}
.faq-block .item{
    margin: 0 12px;
    padding: 12px;
}
.faq-block .white{
    background-color: #FFF;
}
.faq-block h2 {
    font: 24px/30px 'alternategothicef',sans-serif;
    margin: 0;
    padding: 0px 0px 12px 0px;
    color: #000;
    letter-spacing: 1px;
}
.faq-block a {
    text-decoration:underline;
}

/* EMPIRE TV */

.empiretv-block {
    background:#f1f1f1;
    overflow: hidden;
    padding:12px;
    box-shadow: 0 1px #FFF;
}

/* COMPETITION LIST */

.competition-list-block {
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    background:#f1f1f1;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1px #FFF;
}
.competition-list-block h2.title {
    margin:0;
}
.competition-list-block .item {
    margin:25px 0;
}
.competition-list-block .white {
    background-color:#FFF;
}
.competition-list-block .item h2 {
    font: 24px/30px 'alternategothicef',sans-serif;
    margin: 0;
    padding: 0 0 12px 0;
    color: #000;
    letter-spacing: 1px;
}
.competition-list-block h2 a {
    color:inherit;
}
.competition-list-block .item .picture {
    padding:0 0 12px 0;
}
.competition-list-block .item .teaser {
    padding:0;
}
.competition-list-block h2.no-competition {
    margin:12px;
    padding:12px;
    color:#000;
}
.competition-list-block h2.winner{
    margin:12px;
    padding:12px;
    color:#000;
}

/* SAVE THE DATE */

.savethedate-block {
    -webkit-border-radius:0 0 3px 3px;
    -moz-border-radius:0 0 3px 3px;
    border-radius:0 0 3px 3px;
    background:#f1f1f1;
    padding:0 0 10px 0;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1px #FFF;
}
.savethedate-block p {
    font-size: 12px;
    margin: 12px;
}
.savethedate-block ul.links {
    list-style-type:none;
    float:left;
    margin-left:12px;
}
.savethedate-block ul.links li {
    padding:5px 0;
}
.savethedate-block a {
    font-weight: bold;
    text-decoration: underline;
}
.savethedate-block a:hover {
    text-decoration: none;
}
.savethedate-block img {
    float:right;
    margin:0 50px 0 0;
}
.savethedate-block ol.instructions {
    list-style:decimal inside;
    margin-left:12px;
}
.savethedate-block ol.instructions li {
    padding:5px 0;
}

/* CERTIFICATES */

.certificates-block {
    -webkit-border-radius:0 0 3px 3px;
    -moz-border-radius:0 0 3px 3px;
    border-radius:0 0 3px 3px;
    background:#f1f1f1;
    padding:12px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1px #FFF;
}
.certificates-block .holder {
    padding: 12px;
}
.certificates-block .even {
    background: white;
}
.certificates-block .odd {
    background: #efefef;
}
.certificates-block h2 {
    font: 24px/30px 'alternategothicef',sans-serif;
    margin: 0;
    padding: 0 0 12px 0;
    color: #000;
    letter-spacing: 1px;
}
.certificates-block .icon {
    float:left;
    width:100px;
}
.certificates-block img{
    margin: auto;
}
.certificates-block .details {
    float:left;
    width:450px;
}
.certificates-block .details p{
    margin-top: 0px !important;
}

/* CONTACT US */

.contactus-block {
    -webkit-border-radius:0 0 3px 3px;
    -moz-border-radius:0 0 3px 3px;
    border-radius:0 0 3px 3px;
    background:#f1f1f1;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1px #FFF;
}
.contactus-block p {
    margin:12px;
}
.contactus-block .hint {
    color:red;
    font-weight:bold;
    padding:10px;
    margin:15px 12px 0 0;
    border:2px solid red;
    background-color:#FFF;
}
.contactus-block form {
    padding: 0 12px;
}
.contactus-block label {
    display: block;
    float: left;
    margin: 18px 7px 0 0;
    width: 220px;
}
.contactus-block .select-div {
    float:left;
    width: 221px;
    margin-top: 10px;
}
.contactus-block select {
    width: 221px;
}
.contactus-block input[type="text"] {
    display:block;
    float:left;
    margin-top: 10px;
    width: 209px;
}
.contactus-block textarea {
    display:block;
    float:left;
    border: 1px solid #B0B0B0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: 16px;
    width: 350px;
    padding: 6px;
    color: #555;
    font-size: 13px;
}
.contactus-block div.error {
    margin-left: 230px;
}
.contactus-block .captcha-code-container {
    float:left;
}
.contactus-block .captcha-help {
    margin-top: 16px;
    font-weight: bold;
}
.contactus-block .captcha-label {
    text-align:right;
}
.contactus-block input.captcha-code {
    margin-top: 35px;
    float:none;
}
.contactus-block .captcha-error {
    margin-left: 3px;
}
.contactus-block .submit-container {
    padding: 16px 0 16px 230px;
}
.contactus-block input[type="submit"] {
    background-color: #E70073;
    width: 94px;
    height: 30px;
    /* line-height: 18px; */
    border-color: #C60062 #B00057 #A60052 #AE0056;
    border-image: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    color: #FFFFFF;
    font: 19px/24px 'alternategothicef',sans-serif;
    /* padding: 3px 33px 1px 21px; */
    position: relative;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.35);
    cursor: pointer;
}
.contactus-block input[type="submit"]:hover {
    background-color: #860042;
}

/* MOVIEMAIL REGISTRATION */

.moviemail-block {
    -webkit-border-radius:0 0 3px 3px;
    -moz-border-radius:0 0 3px 3px;
    border-radius:0 0 3px 3px;
    background:#f1f1f1;
    position: relative;
    overflow: hidden;
    padding-bottom:10px;
    box-shadow: 0 1px #FFF;
}
.moviemail-block p {
    margin:12px;
}
.moviemail-block form {
    padding: 0 12px;
}
.moviemail-block label {
    display: block;
    float: left;
    margin: 18px 7px 0 0;
    width: 220px;
}
.moviemail-block .select-div {
    float:left;
    width: 221px;
    margin-top: 10px;
}
.moviemail-block select {
    width: 221px;
}
.moviemail-block input[type="text"] {
    display:block;
    float:left;
    margin-top: 10px;
    width: 209px;
}
.moviemail-block div.error {
    margin-left: 230px;
}
.moviemail-block .submit-container {
    padding: 16px 0 16px 230px;
}
.moviemail-block input[type="submit"] {
    background-color: #E70073;
    width: 94px;
    height: 30px;
    /* line-height: 18px; */
    border-color: #C60062 #B00057 #A60052 #AE0056;
    border-image: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    color: #FFFFFF;
    font: 19px/24px 'alternategothicef',sans-serif;
    /* padding: 3px 33px 1px 21px; */
    position: relative;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.35);
    cursor: pointer;
}
.moviemail-block input[type="submit"]:hover {
    background-color: #860042;
}
.moviemail-block h2 {
    background-color: #D40068;
    border: 1px solid #AF0056;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #FFF;
    margin:48px 12px 12px 12px;
    padding: 2px;
    position: relative;
    font: 22px/30px 'alternategothicef',sans-serif;
    text-align: center;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.35);
    letter-spacing: 1px;
}
.moviemail-block .moviealerts-text {
    line-height: 1.5em;
}
.moviemail-block a {
    color:#00F;
    text-decoration:underline;
    font-weight:bold;
}
.moviemail-block a:hover {
    text-decoration:none;
}

/* OPT OUT */

.optout-block {
    -webkit-border-radius:0 0 3px 3px;
    -moz-border-radius:0 0 3px 3px;
    border-radius:0 0 3px 3px;
    background:#f1f1f1;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1px #FFF;
}
.optout-block p {
    margin:12px;
}
.optout-block form {
    padding: 0 12px;
}
.optout-block label {
    display: block;
    float: left;
    margin: 18px 7px 0 0;
    width: 220px;
}
.optout-block input[type="text"] {
    display:block;
    float:left;
    margin-top: 10px;
    width: 209px;
}
.optout-block div.error {
    margin-left: 230px;
}
.optout-block .submit-container {
    padding: 16px 0 16px 230px;
}
.optout-block input[type="submit"] {
    background-color: #E70073;
    width: 94px;
    height: 30px;
    /* line-height: 18px; */
    border-color: #C60062 #B00057 #A60052 #AE0056;
    border-image: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    color: #FFFFFF;
    font: 19px/24px 'alternategothicef',sans-serif;
    position: relative;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.35);
    cursor: pointer;
}
.optout-block input[type="submit"]:hover {
    background-color: #860042;
}
.optout-block .thanks {
    font-size:13px;
    font-weight:bold;
}
.optout-block .again {
    margin-top:24px;
}
.optout-block a {
    color:#00F;
    text-decoration:underline;
}
.optout-block a:hover {
    text-decoration:none;
}

/* ERROR PAGE */

.error {
    color:#D7006B;
    font-size:11px;
    font-weight:bold;
}
div.error {
    margin-top:5px;
    margin-bottom:5px;
    margin-left:80px;
    font-style:italic;
}
.select-div.error:before {
    background-image:url(/_img/redesign/select-error.png);
}
.select-div.error, input.error {
    border:1px solid #D7006B;
    margin-left:0;
}
.errorpage-block {
    -webkit-border-radius:0 0 3px 3px;
    -moz-border-radius:0 0 3px 3px;
    border-radius:0 0 3px 3px;
    background:#f1f1f1;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1px #FFF;
}
.errorpage-block h2 {
    font: 24px/30px 'alternategothicef',sans-serif;
    margin: 0;
    padding: 12px 12px 6px 12px;
    color: #000;
    letter-spacing: 1px;
    border-bottom:1px solid white;
}
.errorpage-block .left {
    float:left;
    padding:12px;
    width: 309px;
}
.errorpage-block .right {
    float:right;
    padding:12px;
    width: 309px;
}

/* SPECIAL SYNOPSIS (GENERIC) */

.specialsynopsis-block {
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    background:#f1f1f1;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1px #FFF;
}
.specialsynopsis-block .top-row-1 {
    margin: 20px 45px 20px 45px;
}
.specialsynopsis-block .top-row-2 {
    margin: 20px 45px 25px 45px;
}
.specialsynopsis-block .icon-left,
.specialsynopsis-block .icon-right {
    background:white;
    border:1px solid black;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius:15px;
    padding:5px;
    box-shadow:6px 6px 5px #888;
}
.specialsynopsis-block .icon-left {
    float:left;
}
.specialsynopsis-block .icon-right {
    float:right;
}
.specialsynopsis-block .posterlarge {
    position:relative;
}
.specialsynopsis-block .posterlarge .play {
    position:absolute;
    top:50%;
    left:50%;
    margin:-38px 0 0 -38px;
}
.specialsynopsis-block .cinema-select {
    background:#000;
    color:#FFF;
    padding:15px 15px 3px 15px;
    cursor:default;
}
.specialsynopsis-block .cinema-select h2 {
    font-size:13px;
    font-weight:bold;
    text-align:center;
    margin-bottom:1em;
}
.specialsynopsis-block .cinema-select a {
    display:block;
    float:left;
    border:2px solid #d70069;
    background:#d6d6d6;
    padding:10px;
    line-height:20px;
    font-weight:bold;
    color:#000;
    text-decoration:underline;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
}
.jnrsynopsis-block .cinema-select a {
    height:260px;
}
.snrsynopsis-block .cinema-select a {
    height:auto;
}
.specialsynopsis-block .cinema-select a:hover {
    background-color:#FFF;
    text-decoration:none;
}
.specialsynopsis-block p.info {
    margin:12px;
    font-size:11px;
    color:#000;
}
.specialsynopsis-block p.not-found {
    margin:24px 12px;
    font-weight:bold;
    color:#000;
    text-align:center;
}
.specialsynopsis-block .select-div {
    width:250px;
    margin: 0 12px 24px 12px;
}
.specialsynopsis-block select {
    width:250px;
}
.specialsynopsis-block .filmpack {
    margin:0 8px;
    padding: 5px 6px 6px;
}
.specialsynopsis-block .filmpack.white {
    background:#FFF;
}
.specialsynopsis-block .poster {
    float: left;
    width: 83px;
    margin: 4px 15px 0 0;
    position: relative;
}
.specialsynopsis-block .poster img {
    height: 123px;
    width: 83px;
    vertical-align: top;
}
.specialsynopsis-block .poster .play {
    overflow:hidden;
    text-indent:-999px;
    position:absolute;
    z-index:30;
    top:50%;
    left:50%;
    width:38px;
    height:38px;
    margin:-19px 0 0 -19px;
    background:url(/_img/play.png) no-repeat 0 0;
}
.specialsynopsis-block .poster .play span {
    height:40px;
    width:40px;
    display:block;
}

.specialsynopsis-block .infos {
    overflow:hidden;
    padding:0 10px 0 0;
    color:#515151;
    font-size:14px;
    line-height:16px;
}
.specialsynopsis-block .infos h2 {
    float:left;
    color:#e10070;
    margin:5px 5px 5px 0;
    font:bold 16px/20px Arial, Helvetica, sans-serif;
}
.specialsynopsis-block .infos h2 a {
    color:#e10070;
}
.specialsynopsis-block .infos .left {
    float:left;
    width:300px;
}
.specialsynopsis-block .infos .left p {
    margin:12px 0;
    font-size:11px;
    color:#000;
}
.specialsynopsis-block .infos .right {
    float:right;
    width:210px;
}
.specialsynopsis-block .infos .right dl{
    margin:0;
    /*float:left;
    width:266px;*/
    color:#000;
    font-size:11px;
    line-height:15px;
    margin:12px 0;
}
.specialsynopsis-block .infos .right dt{
    float:left;
    padding:0 4px 0 0;
    font-weight:bold;
    clear:left;
}
.specialsynopsis-block .infos .right dd{
    margin:0;
    padding:0 0 1px;
}
.specialsynopsis-block .infos .right p {
    margin:12px 0;
    font-size:11px;
    color:#000;
}
.specialsynopsis-block .infos .date {
    color: #D7006B;
    font-size: 11px;
    font-weight: bold;
    line-height: 11px;
    margin: 5px 0;
}
.specialsynopsis-block .infos ul.buttons li {
    padding-bottom:7px;
}
.specialsynopsis-block .infos .btn {
    width:140px;
    margin-bottom:15px;
}
.specialsynopsis-block .infos .left .cinemalist {
    padding-bottom:12px;
}
.specialsynopsis-block .infos .left .cinemalist p {
    margin:6px 0 6px 0;
}
.specialsynopsis-block .cinemalist a {
    color:#000;
    font-weight:bold;
    text-decoration:underline;
}
.specialsynopsis-block .cinemalist a:hover {
    text-decoration:none;
}

/* JUNIOR-SYNOPSIS */

.jnrssynopsis-block .cinema-select .col1 {
    float:left;
    width:395px;
}
.jnrssynopsis-block .cinema-select .col2 {
    float:left;
    width:220px;
    margin-top:40px;
    overflow:hidden;
}
.jnrssynopsis-block .cinema-select a {
    width:145px;
    margin:0 12px 15px 12px;
}
.jnrssynopsis-block .cinema-select a.group-d {
    float:none;
    height:38px;
}
.jnrssynopsis-block .cinema-select a.group-e {
    float:none;
    height:18px;
}
.jnrssynopsis-block .cinema-select .col2 h2 {
    font-size:14px;
}
.jnrssynopsis-block .cinema-select .col2 p {
    font-size:11px;
}
.jnrssynopsis-block .select-div {
    margin-top:24px;
}
/* SENIOR-SYNOPSIS */

.snrssynopsis-block .cinema-select a {
    width:158px;
    margin:0 15px 15px 15px;
}

/* IMAX-SYNOPSIS */

.imaxsynopsis-block img.imax-logo {
    margin: 20px 20px;
    width: 627px;
    display: block;
}
.specialsynopsis-block .top-row {
    margin: 20px 0px 15px 20px;
}
.imaxsynopsis-block .icon-left {
    background: #FFFFFF;
    border: 1px solid #000000;
    border-radius: 8px;
    box-shadow: 3px 3px 3px #888888;
    margin-right: 12px;
    padding: 1px 4px;
}
.imaxsynopsis-block .icon-left img {
    width:138px;
}
.imaxsynopsis-block .news-item {
    padding: 5px 25px 15px 25px;
}
.imaxsynopsis-block .news-item p {
    margin:1.5em 0;
}

/* COMING SOON and ALL CURRENT MOVIES*/

.forthcoming-block,
.allcurrent-block
{
    -webkit-border-radius:0 0 3px 3px;
    -moz-border-radius:0 0 3px 3px;
    border-radius:0 0 3px 3px;
    background:#f1f1f1;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1px #FFFFFF;
    margin-bottom: 10px;
}

.slideshow-area{
    overflow:hidden;
    border-bottom:solid 1px #dadada;
    margin:0 0 11px;
    /* padding:0 0 0 1px; */
}
.slideshow-area .slideshow{
    float:left;
    width:464px;
    position:relative;
    overflow:hidden;
    height:348px;
}
.slideshow-area .slideshow .slides{
    list-style:none;
    margin:0;
    padding:0;
    overflow:hidden;
    position:relative;
}
.slideshow-area .slideshow .slides li{position:relative;}
.slideshow-area .slideshow .slides img{vertical-align:top;}
.slideshow-area .slideshow .flex-direction-nav{
    list-style:none;
    margin:0;
    padding:0;
}
.slideshow-area .slideshow .flex-next,
.slideshow-area .slideshow .flex-prev{
    position:absolute;
    z-index:30;
    overflow:hidden;
    text-indent:-9999px;
    top:50%;
    background:url(/_img/redesign/sprite.png) no-repeat;
    margin:-31px 0 0;
    height:71px;
}
.slideshow-area .slideshow .flex-prev{
    left:0;
    width:55px;
    background-position:0 0;
}
.slideshow-area .slideshow .flex-next{
    right:0;
    width:45px;
    background-position:-55px 0;
}
.slideshow-area .block{
    overflow:hidden;
    padding:28px 27px 5px 34px;
    color:#515151;
    font-size:12px;
    line-height:14px;
}
.slideshow-area .block p{
    margin:0;
    padding:0 0 19px;
}
.slideshow-area .block p.last-child{padding:0;}

.sort{
    overflow:hidden;
    padding:0 21px 11px;
}
.sort h3{
    max-width:400px;
    float:left;
    margin:0;
    color:#585858;
    font:18px/22px 'HelveticaNeueMedium', sans-serif;
    padding:3px 18px 0 0;
}
.sort ul{
    list-style:none;
    margin:0;
    padding:0;
    overflow:hidden;
}
.sort li{
    float:left;
    font-size:14px;
    line-height:28px;
}
.sort li a{
    position:relative;
    float:left;
    height:28px;
    border:solid;
    border-width:1px 1px 1px 0;
    -webkit-border-radius:0 3px 3px 0;
    -moz-border-radius:0 3px 3px 0;
    border-radius:0 3px 3px 0;
    padding:0 18px;
    text-decoration:none;
    /* before style guide
    color:#585858;
    border-color:#e5e5e5 #e2e2e2 #d1d1d1;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff, #f4f4f4);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f4f4f4));
    background: -webkit-linear-gradient(top, #ffffff, #f4f4f4);
    background: -o-linear-gradient(top, #ffffff, #f4f4f4);
    background: -ms-linear-gradient(top, #ffffff, #f4f4f4);
    background: linear-gradient(to bottom, #ffffff, #f4f4f4);
    */
    font-weight:bold;
    color:#fff;
    text-shadow: 0 -1px rgba(0,0,0,0.35);
    border-color:#7f7f7f;
    background: #909090;
    background: -moz-linear-gradient(top, #9a9a9a, #888888);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9a9a9a), color-stop(100%,#888888));
    background: -webkit-linear-gradient(top, #9a9a9a, #888888);
    background: -o-linear-gradient(top, #9a9a9a, #888888);
    background: -ms-linear-gradient(top, #9a9a9a, #888888);
    background: linear-gradient(to bottom, #9a9a9a, #888888);
}
.sort li:first-child a{
    -webkit-border-radius:3px 0 0 3px;
    -moz-border-radius:3px 0 0 3px;
    border-radius:3px 0 0 3px;
    border-width:1px 0 1px 1px;
}
.sort li.active a {
    /* before style guide
    color:#fff;
    border-color:#c60062 #b00057 #a60052;
    background: #ea0074;
    background: -moz-linear-gradient(top, #ea0074, #de006e);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ea0074), color-stop(100%,#de006e));
    background: -webkit-linear-gradient(top, #ea0074, #de006e);
    background: -o-linear-gradient(top, #ea0074, #de006e);
    background: -ms-linear-gradient(top, #ea0074, #de006e);
    background: linear-gradient(to bottom, #ea0074, #de006e);
    */
    border-color:#d5006a;
    background: #d40068;
    background: -moz-linear-gradient(top, #ff007e, #df006f);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff007e), color-stop(100%,#df006f));
    background: -webkit-linear-gradient(top, #ff007e, #df006f);
    background: -o-linear-gradient(top, #ff007e, #df006f);
    background: -ms-linear-gradient(top, #ff007e, #df006f);
    background: linear-gradient(to bottom, #ff007e, #df006f);
}
.sort li a:hover,
.sort li.active a:hover{
    text-decoration:none;
    /* before style guide
    color: #FFF;
    background: #860042;
    border-color: #5B002D;
    */
    border-color: #910048;
    background: #9e004e;
    background: -moz-linear-gradient(top, #cb0065, #98004b);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cb0065), color-stop(100%,#98004b));
    background: -webkit-linear-gradient(top, #cb0065, #98004b);
    background: -o-linear-gradient(top, #cb0065, #98004b);
    background: -ms-linear-gradient(top, #cb0065, #98004b);
    background: linear-gradient(to bottom, #cb0065, #98004b);
}

.films {
    list-style:none;
    margin:0;
    padding:0 0 1px;
}
.films > li {
    border-top:solid 1px #dadada;
    overflow:hidden;
    padding:13px 27px 12px 20px;
}
.films .poster {
    position:relative;
    float:left;
    width:83px;
    margin:4px 15px 0 0;
}
.films .poster img {
    vertical-align:top;
    height:123px;
    width:83px;
}
.films .poster .play {
    overflow:hidden;
    text-indent:-9999px;
    position:absolute;
    z-index:30;
    top:50%;
    left:50%;
    width:38px;
    height:38px;
    margin:-19px 0 0 -19px;
    background:url(/_img/play.png) no-repeat 0 0;
}
.films .poster .play span {
    height:40px;
    width:40px;
    display:block;
}
.films .buttons{
    float:right;
    width:141px;
    list-style:none;
    margin:0;
    padding:11px 0 0;
}
.films .buttons li{
    padding:0 0 11px;
    /*font-size:14px;
    line-height:28px;
    text-align:center;*/
}
.films .description{
    overflow:hidden;
    padding:0 10px 0 0;
    color:#515151;
    font-size:14px;
    line-height:16px;
}
.films .description h3{
    color:#e10070;
    margin:0 0 2px;
    font:bold 16px/20px Arial, Helvetica, sans-serif;
}
.films .description h3 a{
    color:#e10070;
}
.films .description .date{
    display:block;
    color:#515151;
    /* padding:0 0 11px; */
    font-size:14px;
    line-height:18px;
    font-style:normal;
}
/* .films .description .date-02{padding:0;} */
.films .description .date strong{
    padding:0 4px 0 0;
}
.films .description dl{
    margin:11px 0 0 0; /* was: 0 */
    overflow:hidden;
    color:#515151;
    font-size:14px;
    line-height:16px;
    padding:0 60px 0 0;
}
.films .description dt{
    float:left;
    clear: left;
    padding:0 5px 0 0;
    font-weight:bold;
}
.films .description dd{margin:0;}
.films .description p{margin:0;}
.films .description .note{
    display:block;
    padding:0 0 11px;
    color:#515151;
    font-size:14px;
    line-height:18px;
}
.films .description .note strong{padding:0 4px 0 0;}

/* Fancyboxes */
/*
.fancybox-skin {
    background:#f0f0f0; padding:0 !important;
}
.fancybox-skin .fancybox-close {
    background:url(/_img/redesign/close-white.png) no-repeat 50% 50%;
    top:0;
    right:2px;
}
.fancybox-skin .fancybox-inner h1 {
    font: 24px/30px 'alternategothicef',sans-serif;
    background: #d40068;
    margin: 0;
    padding: 5px 0 4px 21px;
    color: #fff;
    border-radius: 3px 3px 0 0;
    box-shadow: inset 0 1px rgba(0,0,0,0.25);
    position: relative;
    min-height: 1%;
    letter-spacing: 1px;
    text-transform:uppercase;
}
.fancybox-skin .fancybox-inner .inner {
    padding:40px 100px;
}
.fancybox-skin .fancybox-inner .login {
    width:600px; height:350px;
}
.fancybox-skin .fancybox-inner .login .form-group label {
    width:80px; text-align:right;
}
.fancybox-skin .fancybox-inner .login ul + .form-group label {
    width:auto;
}
.fancybox-skin .fancybox-inner .login input[type="text"] {
    float:right;
}
.fancybox-skin .fancybox-inner .login input[type="checkbox"] {
    margin-top:20px;
    margin-left:110px;
}
.fancybox-skin .fancybox-inner .login ul {
    margin:20px 0 0 110px;
}
.fancybox-skin .fancybox-inner .login ul a {
    display:inline-block; margin-bottom:5px;
}
.fancybox-skin .fancybox-inner .login input[type="submit"] {
    float:right; margin-top:20px;
}
.fancybox-skin .fancybox-inner .login.reset p {
    margin-bottom:20px;
}
.fancybox-skin .fancybox-inner .login .error {
    position:absolute;
    top:48px;
    margin-left:102px;
}
*/
/* BOOK NOW FANCYBOX */

.book_now_fancybox {
    width:695px;
}
.book_now_fancybox .filmpack {
    padding:5px;
    background-color:#FFFFFF;
}
.book_now_fancybox .poster {
    float:left;
    width:93px;
}
.book_now_fancybox .poster img {
    height:123px;
    width:83px;
}
.book_now_fancybox .poster img.after-dark-logo {
    margin-top:5px;
    height:auto;
}
.book_now_fancybox .infos {
    float:left;
    width:580px;
}
.book_now_fancybox .infos h4 {
    color:#D7006B;
    font-size:11px;
    font-weight:bold;
    line-height:11px;
    margin:5px 0;
    display:inline;
}
.book_now_fancybox .infos h2 {
    font-size:14px;
    font-weight:bold;
    line-height:14px;
    margin:10px 0;
}
.book_now_fancybox .infos .advance-shows {
    float:right;
}
.book_now_fancybox .infos .next-performance {
    float:right;
}
.book_now_fancybox .infos .castRating {
    margin-top:10px;
}
.book_now_fancybox .infos .castRating dt {
    float:left;
    padding:0 4px 0 0;
    font-weight:bold;
    clear:left;
}
.book_now_fancybox .infos .castRating dd {
    margin:0;
    padding:0 0 3px;
}
.book_now_fancybox .infos .rating {
    margin-top:10px;
}
.book_now_fancybox .infos .ruling {
    margin-top:10px;
}
.book_now_fancybox .special-banner {
    padding-bottom:5px;
}
.book_now_fancybox .showing_at {
    margin-top:10px;
}
.book_now_fancybox .showing_at h2 {
    font-size:16px;
    font-weight:bold;
    line-height:16px;
    margin-bottom:10px;
}
.book_now_fancybox .showing_at p {
    margin:10px 0;
}
.book_now_fancybox .showing_at a {
    font-weight:bold;
    text-decoration:none;
    display:inline-block;
    color:#FFF;
    margin-bottom:5px;
    margin-right:5px;
    width:220px;
    background-color:#D7006B;
    color:white;
    border:1px solid black;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius:5px;
    padding:4px 0;
    text-align:center;
}
.book_now_fancybox .showing_at a:hover {
    background-color:#A20353;
}
/* Anna pick-up:
.book_now_fancybox .showing_at a {display:inline-block; margin-right:5px; width:220px;}
*/

/* [ -- FOOTER AREA -- old: #footerarea ] */

footer {
    /* margin: 0 -15px 0 -15px; */
    border-top: 1px solid #aeaeae;
    color: #fff;
    overflow: hidden;
    position: relative;
    padding: 18px 15px 11px;
    background: rgb(183,183,183);
    background: -moz-linear-gradient(top, rgba(183,183,183,1) 0%, rgba(171,171,171,1) 49%, rgba(166,166,166,1) 83%, rgba(166,166,166,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(183,183,183,1)), color-stop(49%,rgba(171,171,171,1)), color-stop(83%,rgba(166,166,166,1)), color-stop(100%,rgba(166,166,166,1)));
    background: -webkit-linear-gradient(top, rgba(183,183,183,1) 0%,rgba(171,171,171,1) 49%,rgba(166,166,166,1) 83%,rgba(166,166,166,1) 100%);
    background: -o-linear-gradient(top, rgba(183,183,183,1) 0%,rgba(171,171,171,1) 49%,rgba(166,166,166,1) 83%,rgba(166,166,166,1) 100%);
    background: -ms-linear-gradient(top, rgba(183,183,183,1) 0%,rgba(171,171,171,1) 49%,rgba(166,166,166,1) 83%,rgba(166,166,166,1) 100%);
    background: linear-gradient(to bottom, rgba(183,183,183,1) 0%,rgba(171,171,171,1) 49%,rgba(166,166,166,1) 83%,rgba(166,166,166,1) 100%);
}
footer h5 {
    font-size: 13px;
    line-height: 16px;
    font-weight: bold;
    margin: 0 0 7px;
}
footer a {
    color: #fff;
    text-decoration: none;
}
footer a:hover{
    color: #fff;
    text-decoration: underline;
}
footer .block {
    float: left;
    margin: 0 51px 0 0;
}
footer .block ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
footer .block ul li {
    padding: 0 0 2px;
}
footer .hotline {
    width: 130px;
    margin-right: 0px!important;
}
footer .hotline p {
    margin: 0 0 4px;
}
footer .hotline .text {
    font-size: 11px;
    line-height: 12px;
}
footer .copyright {
    margin: 12px 0 0 0;
    float: left;
    clear: both;
    font-size: 9px;
}

/* [ -- HOMEPAGE VIDEO POPUP -- ] */

#popupholder {position:absolute; left:50%; box-shadow:7px 8px 8px black; top:200px; margin-left:-335px; width:670px; height:460px; z-index:10000; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; background:black url('../_img/banner/popups/SO1378_SPECTRE_EMPIRE_POPUP.jpg') no-repeat;}
#popupholder #popupholder_control_container {float:right;}
#popupholder #popupholder_control_container #popupholder_controls {position:relative; margin-left:1px; margin-top:0px; float:right; padding:4px 10px 4px 0;}
#popupholder #popupholder_control_container #popupholder_controls .popupbtn {font-weight:bold; cursor:pointer; color:#000; width:24px; float:right; text-align:center; z-index:10010; height:24px;}
#popupholder #popupholder_control_container #popupholder_controls .closebtn {background:transparent url('../_img/banner/popups/design/close32.png') no-repeat left;}
#popupholder #popupholder_control_container #popupholder_controls .soundbtn {background:white url('../_img/banner/popups/design/sound_off32.png') no-repeat 2px top; margin-right:7px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius:2px;}
#popupholder #popupholder_control_container #popupholder_controls .sound {background:white url('../_img/banner/popups/design/sound_on32.png') no-repeat left top; margin-right:7px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius:2px;}
#popupholder #popupholder_header {width:100%; height:90px;}
#popupholder #popupholder_leftPanel {width:79px; height:288px; float:left;}
#popupholder #popupholder_centerPanel {float:left;}


/* SLIDESHOW WITH imageslideswitch.js (copied to script2.js) */

#slideshow,
#slideshow2 {
    position:relative;
    height:350px;
}
#slideshow img,
#slideshow2 img {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
}
#slideshow img.active,
#slideshow2 img.active {
    z-index:10;
}
#slideshow img.last-active,
#slideshow2 img.last-active {
    z-index:9;
}

/* jquery.mlens */
#mlens_wrapper_0 {
    position:relative;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.revision-needed {
    color:red !important;
    background-color:yellow !important;
    margin:0 !important;
    padding:5px !important;
    border:1px solid red !important;
}
/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
    (-o-min-device-pixel-ratio: 5/4),
    (-webkit-min-device-pixel-ratio: 1.25),
    (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
