@media (max-width: 479px) {
    body {
        -webkit-text-size-adjust: none;
    }

    .logo a img {
        margin-left: 0px !important;
    }

    .searchoptions {
        float: left;
        font-family: 'Open Sans', Sans-serif;
        position: relative;
        font-size: 14px !important;
        width: 149px;
        height: 35px;
        padding: 5px;
        padding-top: 9px;
        margin-bottom: 8px;
        box-sizing: border-box;
        background-color: #f8f8f8;
        border-right: 2px solid #fff;
        cursor: pointer;
        background: url(/ui/img/searchoptions_open.jpg);
        background-repeat: no-repeat;
    }

        .searchoptions.changearrow {
            padding-bottom: 5px;
            background: url(/ui/img/searchoptions_close.jpg);
            background-repeat: no-repeat;
        }


    .showtimesmovieinfo {
        margin-top: 7px;
        margin-bottom: 5px;
    }

        .showtimesmovieinfo .colleft {
            width: 60px;
            margin-right: 0px;
        }

        .showtimesmovieinfo .colright {
            float: right;
            width: 225px;
        }

        .showtimesmovieinfo .colleft img {
            width: 60px;
            height: auto;
        }

        .showtimesmovieinfo .colright .button {
            display: inline-block;
            margin-top: 4px;
        }

        .showtimesmovieinfo .colright h2 {
            float: left;
            margin-top: -3px;
            margin-bottom: 3px;
        }

        .showtimesmovieinfo .colright p.infobox {
            margin-left: 5px !important;
        }

        .showtimesmovieinfo .colright .infolabel {
            display: none;
        }

        .showtimesmovieinfo .colright p:nth-of-type(2) {
            display: none;
        }

    .searchbymovie .movielist div {
        padding-top: 0px !important;
        margin-bottom: 5px !important;
        margin-left: 10px;
    }

    .movielist div h5 {
        margin-bottom: 0px !important;
    }

    .searchbymovie .movielist div h5 {
        margin-top: 0px !important;
        margin-bottom: 1px !important;
    }

    .searchbymovie .movielist div ul li {
        padding-top: 3px !important;
        margin-bottom: 0px !important;
    }

    .searchbymovie .movielist div span {
        width: 304px !important;
    }


        .searchbymovie .movielist div span span {
            width: auto !important;
        }

    .movielist .showoptions .optiontitle {
        display: none;
    }

    .movielist .showoptions h3.options {
        font-size: 12px !important;
        padding-bottom: 0;
    }

    .movielist p.ticketingmessage {
        font-size: 14px;
        margin-left: 10px;
        margin-bottom: 0px;
    }

    p.ticketingmessage {
        padding-top: 2px !important;
        padding-bottom: 0px !important;
        margin-bottom: 0px !important;
        margin-left: 8px;
    }

    .searchbymovie p.ticketingmessage {
        margin-bottom: 0px !important;
        margin-top: 0px;
        margin-left: 7px;
        padding-top: 0px !important;
    }

    .showtimescontent .addthis_sharing_toolbox {
        margin-top: 0px;
        margin-bottom: 5px;
    }

    form#theatreform {
        margin-bottom: 0px !important;
    }

    .theatre .addthis_sharing_toolbox {
        margin-left: 10px !important;
    }

    .rating {
        width: auto !important;
    }

    .theatredetail {
        float: left;
        display: none;
    }

    .loadingblock p {
        font-size: 14px !important;
    }

    .infoitem p {
        font-size: 14px;
    }

    .citymovies .searchbutton {
        margin-top: 5px;
    }

    ul.citymovieslist h2 {
        margin-bottom: 2px;
    }

    .ComingSoonWrapper ul.contentlist .equalheight {
        width: 100% !important;
    }

    .reviewbox ul.reviewscore p {
        font-size: 14px;
    }

    ul.reviewscore li {
        margin-bottom: 5px !important;
    }

    .genericform > div > fieldset > div {
        font-size: 14px !important;
    }

    a.mlc {
        font-size: 14px !important;
    }

    .locationblock p a {
        font-size: 14px;
    }

    .theatre .greenbutton {
        font-size: 13px !important;
    }

    .theatre .columnright .more a {
        font-size: 13px;
        padding-top: 2px;
        padding-bottom: 2px;
        display: block;
    }

    ul.contentlist li .publisher {
        font-size: 12px;
    }

    .list_wrapper h3 {
        font-size: 22px;
    }

    .list_wrapper h4 {
        font-size: 14px;
    }

    .ui-dialog p {
        font-size: 14px;
    }

    table.boxlist {
        font-size: 14px;
        line-height: 140%;
    }

        table.boxlist thead {
            font-size: 13px;
        }

        table.boxlist th {
            text-align: center;
            padding: 4px 0px 4px 0px;
        }

    .contests h1 {
        font-size: 27px;
    }

    .contests .subtitle {
        font-size: 14px;
        line-height: 140%;
    }

    .bluesearchbox .filterbox .searchbutton {
        font-size: 19px;
    }

    ul.vidlist h3 {
        font-size: 22px;
        font-weight: normal;
        margin-bottom: 5px;
    }

    ul.videoList li a {
        font-size: 15px;
    }

        ul.videoList li a div.count {
            padding-top: 2px;
            font-size: 14px;
        }

    h2 {
        font-size: 22px;
        line-height: 120%;
    }

    a.bluebtn {
        font-size: 19px;
    }

    a.backlink {
        font-size: 14px;
    }

    .faqwrapper {
        display: block;
    }

    .signupcol h2 {
        font-size: 22px;
    }

    .contactdetails h2 {
        font-size: 17px;
    }

    .contactdetails .column {
        font-size: 14px;
    }

    .mainblock p, .mainblock li {
        font-size: 14px;
        line-height: 150%;
    }

    .filtersearchbox.toggle {
        display: none;
    }

    .filtersearchbox .filterbox.dvd .header, .filtersearchbox .filterbox.dvdreleases .header {
        font-size: 14px;
    }

    .filtersearchbox .filterbox.dvdreleases {
        margin-top: 0px;
    }

    .smaller {
        font-size: 17px !important;
        padding-top: 7px !important;
        padding-bottom: 6px !important;
        height: 19px;
        overflow: hidden;
    }

    ul.dvdboxes li span a {
        font-size: 15px;
        line-height: 140%;
    }

    ul.dvdboxes p, ul.dvdboxes p a {
        font-size: 14px;
    }

    ul.contentlist li {
        font-size: 14px;
    }

    .dvdcontent .headerwrapper {
        width: 100%;
    }

    .dvdarchivebutton {
        font-size: 15px;
        width: 100%;
    }

        .dvdarchivebutton a {
            float: left;
            width: 118px;
            padding-top: 7px;
            padding-bottom: 7px;
            margin-left: 0px;
        }

            .dvdarchivebutton a.older {
                background-position: 2px -500px;
                margin-right: 3px;
            }

                .dvdarchivebutton a.older:hover {
                    background-position: -78px -500px;
                }

            .dvdarchivebutton a.newer {
                background-position: 127px -471px;
            }

                .dvdarchivebutton a.newer:hover {
                    background-position: 46px -471px;
                }


    .dvdcontent h3, .dvdcontent h4 {
        font-size: 14px;
        margin-bottom: 6px;
    }

    .dvdarchive.headerwrapper {
        float: none !important;
        width: 308px;
        overflow: hidden;
        clear: none;
        margin-top: 3px;
        margin-bottom: 5px;
    }

        .dvdarchive.headerwrapper h2 {
            margin-bottom: 7px;
        }

    .filtersearchbox {
        margin-bottom: 0px;
    }

        .filtersearchbox .filterbox .header {
            float: left;
            width: 60px;
            font-size: 14px;
            padding-top: 7px;
        }

            .filtersearchbox .filterbox .header span {
                display: none;
            }

        .filtersearchbox .filterbox.nowplaying .header {
            float: none;
            width: 100%;
            padding-top: 0px;
        }

    .filterbox.toggle {
        display: none;
    }

    .dropdown.genre, .dropdown.title, .dvdreleases .dropdown {
        float: right;
        width: 230px;
    }

    .dropdown dt a {
        font-size: 14px;
    }

    ul.gridview li {
        font-size: 14px;
        line-height: 135%;
    }

    .imagenav {
        font-size: 14px;
    }


    /* updated showtimes */

    .searchform {
        width: 300px !important;
    }

        .searchform .form {
            margin-left: 0px !important;
            width: 300px !important;
            margin-bottom: 1px !important;
        }

        .searchform .wrapper {
            width: 300px !important;
            margin: 0 !important;
            border-bottom: 0;
        }

        .searchform .selectcity {
            display: none !important;
        }

        .searchform .form > div {
            width: 96% !important;
            margin-bottom: 0px !important;
            margin-right: 0px !important;
            margin-left: 6px !important;
        }

        .searchform .right {
            width: 300px !important;
            margin: 0 !important;
        }

        .searchform .left {
            width: 300px !important;
            margin: 0 !important;
        }

        .searchform .left {
            margin-bottom: 0px;
        }

        .searchform h1 {
            margin-top: 0px !important;
            padding-top: 2px !important;
            padding-left: 0px !important;
            text-align: center;
        }

        .searchform .form select {
            font-size: 15px;
        }

        .searchform .form > div.genre {
            width: 220px;
            margin-bottom: 0px;
        }

        .searchform .form > div.button {
            margin-left: -2px;
        }

        .searchform .messagebox {
            margin-top: 0px;
            width: 457px;
            text-align: left;
        }

    .messagebox p {
        padding: 3px;
        background-color: #ffd700;
        color: #000;
        margin-top: 5px;
        line-height: 140%;
        width: 295px !important;
    }

    .searchform .messagebox p, .greysearchbox .messagebox p {
        padding: 3px;
        background-color: #ffd700;
        color: #000;
        margin-top: 5px;
        line-height: 140%;
        width: 286px !important;
    }

    .theatre .messagebox p {
        padding: 3px;
        background-color: #ffd700;
        color: #000;
        margin-top: 5px;
        line-height: 140%;
        width: 280px !important;
    }

    .searchform .right {
        width: 303px;
    }

    .searchform .searchbutton {
        margin-left: 0px;
    }

    .searchform select {
        margin-top: 3px !important;
    }

    .searchform .messagebox {
        width: 288px !important;
    }

        .searchform .messagebox .linkposition a {
            font-size: 14px;
        }

        .searchform .messagebox p {
            font-size: 14px;
            padding: 3px 5px 3px 5px !important;
            box-sizing: border-box;
        }

    .searchform.searchbytheatre h1 {
        text-align: center;
        padding-left: 0px !important;
        margin-bottom: 3px;
    }

    .searchform.searchbymovie .wrapper {
        padding-bottom: 0px !important;
    }

    .hidemenuitem:after {
        left: 190px !important;
    }


    .showmenuarrow:after {
        left: 190px !important;
    }

    ul.newslist p {
        font-size: 14px;
    }

    ul.popularsearches li span a {
        float: none;
        background-position: -43px -584px;
        background-image: none !important;
    }

    .contests .addthis_sharing_toolbox {
        padding-bottom: 5px;
    }

    ul.popularsearches li span {
        margin-top: 5px;
        display: block;
    }

    span.inheader a {
        text-indent: -1000em;
        width: 20px;
        height: 20px;
    }

    .theatreinfo p {
        margin-bottom: 0px;
    }


    .scrolltop:hover {
        background-position: 1px -533px;
    }

    .scrolltop {
        height: 17px !important;
        bottom: 5px !important;
        right: -2px !important;
        width: 15px;
        height: 15px;
        background-position: -79px -533px;
        z-index: 999999999;
    }

    .addressblock {
        float: none !important;
    }

    .nav.xactive {
        width: 320px;
    }

    .slidepanel {
        min-height: 94px;
    }

        .slidepanel h2 {
            font-size: 20px;
            line-height: 130%;
            /*min-height: 40px;*/
        }

    .commentitem {
        width: 300px;
        display: block;
    }

    .videobox .playeritem {
        width: 320px;
        height: 190px;
    }

        .videobox .playeritem iframe {
            width: 100%;
            min-height: 190px;
        }

    #lrgposter {
        float: right;
        margin-bottom: 5px;
    }

        #lrgposter img {
            width: 100px;
        }

    .siderbar2 {
        float: none;
        width: 320px;
    }

    .signupcol .left {
        float: left;
        width: 100%;
    }

    .signupcol .right {
        display: none;
    }

    .signupcol li {
        font-size: 13px;
    }

    ul.archive {
        float: left;
        width: 100%;
        position: relative;
    }


    /* Generic form */

    .genericform .consent label {
        width: 90% !important;
    }

    .genericform .submitbutton {
        margin: 0 auto;
        display: block;
    }

    .addressblock {
        width: 100%;
    }
    /* movie mail form */
    .moviemailform > div {
        margin: 0 0 0px 0;
    }

        .moviemailform > div > label,
        legend, .genericform div > label,
        legend {
            width: 100%;
            float: left;
            margin: 0 0 8px 0;
        }

        .moviemailform > div > div,
        .moviemailform > div > fieldset > div {
            width: 100%;
        }

    .moviemailform input[type=text],
    .moviemailform input[type=email],
    .moviemailform input[type=url],
    .moviemailform input[type=password],
    .moviemailform textarea,
    {
        width: 100% !important;
    }

    .genericform > div > div,
    .genericform > div > fieldset > div {
        width: 100%;
    }

    .genericform input[type=text],
    .genericform input[type=email],
    .genericform input[type=url],
    .genericform input[type=password],
    .genericform textarea {
        width: 100% !important;
    }


    .formlabel {
        margin-bottom: 0px;
    }


    .moviemailform .submitbutton {
        margin: 0 auto;
        display: block;
    }


    .hidden-mobile {
        display: none;
    }

    .signupgheading {
        font-size: 23px;
        line-height: 120%;
    }

    .signupcol .left {
        width: 100% !important;
    }

    ul.archive li a {
        width: 99% !important;
    }

    .largeshelf {
        height: 15px;
    }

    /* showtimes */
    .showtimescol {
        float: left;
    }

    .showtimescontent {
        margin-top: 3px !important;
    }

        .showtimescontent h1 {
            font-size: 22px;
        }

        .showtimescontent h3 {
            font-size: 15px !important;
            line-height: 120%;
            margin-top: 5px;
        }

            .showtimescontent h3 a {
                padding-top: 2px;
                line-height: 130%;
            }

    h3.showtimesdate a {
        display: block;
        padding-left: 0px;
        margin-top: 2px;
    }

    h3.showtimesdate {
        font-size: 14px !important;
    }

    .viewhide {
        font-size: 14px;
    }

    .restaurantcontent h2 {
        padding-top: 0px;
    }

    .restaurantcontent h3 {
        font-size: 13px !important;
        margin: 2px 0px 0px 0px;
        padding-bottom: 0px;
    }

    .restaurantcontent #map_canvas {
        margin-top: 10px;
    }

    .linkposition {
        margin: 5px 0px 5px 0px !important;
        display: block;
    }

        .linkposition .datefilter select {
            width: 100% !important;
        }

    .movielist div img {
        width: 50px !important;
        margin-left: 10px;
    }

    .movielist div .date {
        float: none !important;
        width: 100% !important;
        margin: 0;
    }

    .movielist div .time {
        float: left;
        width: 100% !important;
        margin: 0 !important;
        padding-top: 0px !important;
    }

    .theatre .columnright {
        float: left;
        width: 305px !important;
        margin: 5px 0px 5px 10px !important;
    }

    .theatre.searchbymovie .columnright {
        margin: 0px;
        width: 100% !important;
        padding-bottom: 5px;
        background: #ececec;
    }

    .theatre .columnright h2 {
        position: relative;
        font-size: 20px !important;
        margin-bottom: 2px;
    }

    .theatre.searchbymovie .columnright h2 a {
        float: left;
        width: 288px;
    }

        .theatre.searchbymovie .columnright h2 a:hover {
            text-decoration: none;
        }

    .theatre.searchbymovie .columnright h2:after {
        content: "";
        width: 20px;
        height: 29px;
        background: url(/ui/img/showtimes_plus.png);
        top: 11px;
        right: 14px;
        position: absolute;
        display: inline-block;
        background-repeat: no-repeat;
    }

    .map {
        width: 320px;
        margin-bottom: 9px;
        margin-top: 0px;
    }

    .theatre.searchbymovie .map {
        margin-bottom: 0px;
    }

    .theatre.searchbymovie .columnright h2.minus:after {
        content: "";
        width: 20px;
        height: 29px;
        background: url(/ui/img/showtimes_minus.png);
        top: 12px;
        right: 14px;
        position: absolute;
        display: inline-block;
        background-repeat: no-repeat;
    }

    .theatre.searchbymovie .theatrerating {
        margin-left: 10px;
        padding-bottom: 5px;
        width: 302px;
    }

    .theatre.searchbymovie .theatreinfo {
        margin: 5px 0px 0px 10px;
    }

    .theatre.searchbymovie .columnright h2 {
        float: left;
        margin-left: 10px;
        padding-top: 5px;
        padding-bottom: 0px;
        width: 100%;
        cursor: pointer;
    }

    .available {
        background-position: left 5px;
        background-repeat: no-repeat;
    }

    .movielist div h2 {
        margin-top: 3px !important;
        margin-bottom: 5px;
    }

    .searchbymovie .movielist div h2 {
        margin: 8px 4px 2px 0px !important;
    }

    .searchbymovie .movielist .showoptions h3:first-of-type {
        padding-top: 2px !important;
        padding-bottom: 2px !important;
    }

    .searchbymovie .movielist .showoptions h3 {
        margin-top: 3px !important;
    }

    .searchbymovie .clear {
        display: none;
    }

    .movielist div {
        margin-bottom: 0px !important;
        padding: 7px 0px 0px 0px !important;
        margin-left: 0px;
        margin-right: 0px;
        width: 100%;
    }

        .movielist div span {
            width: 228px !important;
            padding: 0px 0px 0px 0px !important;
            box-sizing: border-box;
            -webkit-box-sizing: border-box;
        }

            .movielist div span span {
                padding-top: 0px !important;
                padding-left: 0px !important;
                margin-right: 0px;
                margin-bottom: 0px !important;
                width: auto !important;
            }

        .movielist div ul li a {
            width: 72px !important;
            padding-left: 16px !important;
            background-position: -4px -80px !important;
            box-sizing: border-box;
        }

        .movielist div ul li.disabled span {
            width: 72px !important;
            padding-left: 16px !important;
            padding-top: 0px !important;
            background-position: -4px -80px !important;
            box-sizing: border-box;
        }

        .movielist div ul li a:hover {
            width: 72px !important;
            padding-left: 16px !important;
            background-position: -4px -80px !important;
            box-sizing: border-box;
        }

        .movielist div ul li.notouch a:hover {
            background-position: -4px -80px !important;
        }

    .searchbymovie .movielist div ul li a {
        width: 72px !important;
        padding-left: 15px !important;
    }

    .movielist div ul {
        width: 100% !important;
        padding-top: 0px;
        margin-bottom: 4px !important;
    }

        .movielist div ul li a:hover {
            background-position: -1px -109px;
            width: 72px;
        }

    .movielist .notickets {
        padding-top: 0px !important;
    }


    .movielist div ul li {
        padding: 1px;
        margin: 0 !important;
        margin-right: 2px !important;
        margin-bottom: 0px !important;
        padding-top: 3px !important;
        height: auto !important;
    }

        .movielist div ul li:nth-of-type(4n) {
            margin-right: 0px !important;
            padding: 0px;
        }

    .searchbymovie .movielist div li {
        padding: 1px;
    }

    .movielist div span > span {
        width: auto !important;
        margin-bottom: 0px !important;
        padding-bottom: 2px !important;
    }

    .movielist div .viewtrailer {
        float: left !important;
        margin-bottom: 0px !important;
        padding-bottom: 0px !important;
        margin-top: 4px !important;
    }

        .movielist div .viewtrailer a {
            margin-top: 3px;
        }


    .movielist div img {
        margin-bottom: 5px;
    }

    .movielist div a img {
        width: 50px;
        margin-bottom: 5px;
    }

    .movielist div ul h5 {
        float: left;
        display: block;
        padding-top: 1px !important;
        width: 85px;
    }

    .movielist div .notickets {
        padding-bottom: 3px !important;
        width: auto !important;
    }

    .movielist div li.notickets:nth-of-type(4n+0) {
        margin-right: 2px !important;
    }

    .movielist span.showtimestype:nth-of-type(3) {
        margin-top: 3px !important;
    }

    .movielist div .rating {
        margin-top: 0px !important;
        margin-bottom: 4px !important;
    }

    .searchbymovie .movielist div .rating {
        width: auto !important;
        padding-top: 7px !important;
        margin-bottom: 0px !important;
    }

    .searchbymovie .movielist div .notickets {
        padding-left: 0px !important;
        padding-bottom: 3px !important;
        width: 55px !important;
    }

    .searchbymovie .movielist div ul h5 {
        float: none;
        display: block;
        padding-top: 0px !important;
        width: 100%;
    }

    .movielist .showoptions h3 {
        font-size: 14px !important;
        margin-top: 2px;
        margin-bottom: 2px;
    }

        .movielist .showoptions h3:first-of-type {
            margin-top: 0px;
            padding-top: 2px !important;
        }

    .movielist div.showoptions ul:first-of-type {
        margin-top: 0px !important;
    }

    .movielist div.showoptions ul {
        margin-top: 0px !important;
        margin-bottom: 2px !important;
    }


    .searchbymovie .movielist .showoptions div:not(:first-child) {
        padding-top: 2px !important;
        padding-bottom: 0px !important;
        margin-bottom: 0px !important;
        border-top: 0;
    }


    .movielist div div {
        float: left;
        width: 300px !important;
        padding-top: 0px !important;
        margin-bottom: 2px !important;
        margin-left: 9px !important;
    }

    .movielist div.showoptions {
        margin-bottom: 3px !important;
    }

    .optionWrap {
        margin-left: 0px !important;
    }

    .searchbymovie .movielist div {
        margin-bottom: 0px !important;
    }

        .searchbymovie .movielist div div {
            width: 300px !important;
            margin-left: 0px !Important;
        }




    .searchbymovie .movielist .showtimestype {
        padding-bottom: 5px !important;
    }

    .searchbymovie .movielist div ul:first-of-type {
        margin-top: 2px !important;
    }

    .searchbymovie .movielist div.showoptions ul {
        margin-top: 0px !important;
        margin-bottom: 4px !important;
    }

    .searchbymovie .movielist .showtimestype p {
        padding-top: 2px;
    }

    .searchbymovie .optionWrap {
        padding-bottom: 0px !important;
    }

    .movielist div ul:first-of-type {
        margin-top: 10px !important;
        margin-bottom: 0px;
    }

    .movielist div .showtimestype ul:first-of-type {
        margin-top: 0px !important;
    }

    .movielist div ul li a:nth-of-type(4n) {
        margin-right: 0px;
    }

    .showtimescontent .greenbutton {
        margin: 5px 0px 2px 0px !important;
    }

    .infobox span:nth-of-type(4) {
        display: none;
    }

    .searchshowtimes .searchbutton-large {
        width: 94% !important;
    }

    .searchshowtimes .postalcode {
        padding-bottom: 8px !important;
    }


    /* grey search box */

    .greysearchbox {
        margin-top: -7px;
    }

        .greysearchbox .filterbox > input {
            width: 20% !important;
            margin-left: 5px !important;
            padding-left: 4px !important;
            text-align: center;
        }
    /** showtimes nav **/



    ul.showtimesnav {
        /*display: none;*/
        margin-top: 0px;
    }

        ul.showtimesnav li a {
            width: 75px !important;
            line-height: 135%;
        }

    .responsiveliner {
        margin: 10px 0px 10px 0px;
        border-bottom: solid 1px #e4e4e4;
    }


    ul.gridview li img {
        height: 190px;
    }
    /* citylist */

    ul.citylist li {
        width: 300px !important;
        margin: 3px 5px 8px 0px !important;
    }

        ul.citylist li a {
            font-size: 20px;
        }

        ul.citylist li ul li a {
            font-size: 14px;
            line-height: 18px;
        }

    ul.citylist .liner {
        display: none;
    }

    .locationblock {
        padding: 9px;
        background-image: none;
    }

        .locationblock h1 {
            font-size: 25px;
            margin-bottom: 2px;
        }

    .theatre .columnright h3.sectitle {
        font-size: 16px !important;
        line-height: 20px;
        margin-top: 0px;
        padding-top: 3px;
        padding-bottom: 0px;
    }
    /* search showtimes */

    /* listwrapper content */

    .list_wrapper .MovieListHeader {
        margin: -5px 0px 5px 0px;
    }

    .searchshowtimes .postalcode {
        font-size: 11px;
        margin-left: 0px;
    }

    .searchshowtimes {
        margin: 3px 0px 5px 0px;
        display: inline-block;
    }

        .searchshowtimes div {
            margin-left: 8px;
            margin-right: 8px;
            height: auto !important;
        }

        .searchshowtimes label {
            width: 100%;
            padding-bottom: 5px;
            margin-left: 0px !important;
            font-size: 14px !important;
        }

        .searchshowtimes select {
            float: left;
            font-size: 12px;
            width: 100% !important;
            margin-bottom: 5px;
        }

        .searchshowtimes .note {
            width: 100% !important;
            font-size: 11px;
        }

        .searchshowtimes input[type=text] {
            font-family: 'Open Sans', sans-serif;
            margin-left: 0px !important;
            width: 94% !important;
            color: #5d5d5d;
            padding: 4px !important;
            padding-left: 25px !important;
            box-sizing: border-box;
            -webkit-box-sizing: border-box;
        }

        .searchshowtimes .searchbutton {
            float: left;
            font-size: 20px;
            line-height: 130%;
            margin: 4px 0px !important;
            padding: 4px 12px;
            width: 94%;
            margin-left: 8px !important;
            margin-right: 5px !important;
            margin-bottom: 5px;
            box-sizing: border-box;
            -webkit-box-sizing: border-box;
        }




    /* grey search box */

    .greysearchbox .filterbox {
        margin-left: 5px;
        margin-top: 5px !important;
        width: 97% !important;
    }

        .greysearchbox .filterbox > label {
            font-size: 14px;
            width: 100%;
        }

        .greysearchbox .filterbox select.arrow {
            margin-left: 0px;
            margin-top: 5px;
            width: 97%;
        }

        .greysearchbox .filterbox select {
            width: 85%;
            !important;
        }

    bottomblock {
        margin: 0;
    }

    /* popular searches */
    ul.popularsearches {
        margin-left: 0px;
    }

        ul.popularsearches li {
            margin-left: 0px;
            width: 300px !important;
        }

    .popularsearchesheading {
        margin-left: 0px;
    }


    /* listview */

    ul.contentlist li {
        padding-top: 5px;
    }

    ul.contentlist .equalheight {
        width: 100%;
        font-size: 15px;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    #peopleresults ul.contentlist .equalheight {
        width: 100% !important;
    }

    #movieseventsresults ul.contentlist li .trailer {
        margin-left: 7px !important;
    }

    .searchbox .nowplaying {
        width: 198px;
        margin-left: 5px;
    }


    ul.contentlist li .stars {
        margin-left: 5px !important;
        margin-top: 0px;
        margin-bottom: 5px;
        width: 100% !important;
    }

        ul.contentlist li .stars img {
            margin: 0;
        }

    ul.contentlist li .showtimes {
        margin-left: 7px !important;
    }

    .headerwrapper {
        width: 100%;
        margin-top: 0px;
        margin-bottom: 0px;
    }

    /* filter box */

    .filtersearchbox .filterbox {
        width: 290px !important;
        margin-left: 5px !important;
    }



    .filtersearchbox .nowplaying {
        width: 195px;
        margin-left: 5px;
    }

    .filtersearchbox .heading {
        font-size: 22px;
        line-height: 120%;
        padding-top: 3px;
        margin-left: 7px;
    }
    /* thumbnail view */

    ul.gridview li {
        width: 143px !important;
    }

        ul.gridview li:nth-of-type(3n+1) {
            margin-left: 12px !important;
            clear: none !important;
        }

        ul.gridview li:nth-of-type(2n+1) {
            margin-left: 0 !important;
            clear: both !important;
        }

    /* end of thumbnail view */

    /* dropdown links */

    .dropdown dd, .dropdown dt, .dropdown ul, dl.dropdown {
        margin: 0px;
        padding: 0px;
    }


    /* Filter for thumbnail and list view */

    #switchview {
        float: right;
        width: 66px !important;
        height: 35px;
        margin-bottom: 5px !important;
        padding-left: 85px;
    }

        #switchview .thumbnailview {
            background-position: 0px -850px;
        }

            #switchview .thumbnailview:hover {
                background-position: -77px -850px;
            }

            #switchview .thumbnailview.active {
                background-position: -134px -850px;
            }

        #switchview .listview {
            margin-left: 5px;
            background-position: 0px -877px;
        }

            #switchview .listview:hover {
                background-position: -77px -877px;
            }

            #switchview .listview.active {
                background-position: -134px -877px;
            }

        #switchview .thumbnailview, #switchview .listview {
            border-radius: 0px;
            width: 30px;
            height: 35px;
        }
    /* end of filter */

    /* Contests */

    .contests ul.contestslist li img {
        float: none;
        width: auto !important;
        /* height: auto !important;
put back in when new images are ready
*/
        margin-bottom: 5px;
    }

    .contests .closingdate {
        font-size: 10px;
    }

    .contestsheaderwrapper {
        width: 100% !important;
        margin-bottom: 0px;
    }

        .contestsheaderwrapper h2 {
            font-size: 30px !important;
        }

    ul.contesttopnav {
        width: 100%;
        margin-top: 0px;
        margin-bottom: 5px;
    }

        ul.contesttopnav li a.rss {
            width: 40%;
        }

        ul.contesttopnav li a.winners {
            width: 60%;
        }

        ul.contesttopnav li a {
            width: 50%;
            font-size: 14px;
        }

    ul.contestfeature li a {
        margin-top: 5px;
    }
    /* video list */

    .vidlistcol {
        width: 300px !important;
        margin-left: 0px;
    }

    ul.vidlist li {
        margin-left: 10px;
    }

        ul.vidlist li:nth-of-type(3n+1) {
            margin-left: 14px !important;
            clear: none !important;
        }

        ul.vidlist li:nth-of-type(2n+1) {
            margin-left: 0 !important;
            clear: both !important;
        }

    ul.smvidlist li {
        width: 145px !important;
    }

        ul.smvidlist li:nth-of-type(3n+1) {
            margin-left: 10px !important;
        }

        ul.smvidlist li:nth-of-type(2n+1) {
            margin-left: 0px !important;
        }

    ul.vidlist li .tile {
        height: 66px;
    }

    ul.vidlist li a span {
        font-size: 14px;
        line-height: 140%;
    }

    ul.vidlist li p {
        font-size: 13px;
    }

    /* blue search box */

    .bluesearchbox {
        padding: 6px 0px 6px 0px !important;
    }

        .bluesearchbox .filterbox {
            margin-left: 0px;
        }

            .bluesearchbox .filterbox > label {
                font-size: 17px;
                line-height: 120%;
            }

            .bluesearchbox .filterbox > input {
                width: 65% !important;
                margin-top: 7px !important;
                margin-left: 9px !important;
            }

            .bluesearchbox .filterbox > .searchbutton {
                margin-top: 7px !important;
                margin-left: 5px !important;
            }

    /* offset blackbox */
    .offset-blackbox {
        margin-left: -10px;
        padding-top: 10px !important;
        margin-top: 0px;
    }



    h1.maintitle {
        font-size: 25px;
    }

    .noheadingcol .subtitle {
        font-size: 14px;
    }

    /* new mobile menu experiment */

    /* General styles for all menus */
    .mobilenav {
        background: #333;
        position: fixed;
        opacity: 1;
    }

        .mobilenav li {
            margin-bottom: 0px;
        }

        .mobilenav a {
            font-family: 'PT Sans Narrow', Sans-serif;
            font-size: 18px;
            font-weight: 600 !important;
            display: block;
            color: #fff;
            font-weight: 300;
            text-decoration: none;
        }

            .mobilenav a:hover {
                background: #848484;
            }

            .mobilenav a:active {
                background: #afdefa;
                color: #47a3da;
            }

    /* Orientation-dependent styles for the content of the menu */

    .mobilenav-vertical {
        width: 320px !important;
    }

    /* Vertical menu that slides from the left or right */

    .mobilenav-left {
        left: -450px;
    }

    .mobilenavsearch form.goform .inputcontainer input {
        width: 120px;
    }

    /* error state box */
    .errorstate {
        background-position: 100% 79%;
    }

        .errorstate p {
            font-size: 14px;
        }

        .errorstate h2 {
            font-size: 19px;
        }

    .genericform > .skilltesting > div > label, legend {
        font-size: 14px;
    }

    .genericform > .skilltesting p {
        font-size: 13px;
    }

    .genericform > div > label, legend {
        font-size: 14px;
        line-height: 135%;
    }

        .genericform > div > label > span {
            margin-top: 0px;
            font-size: 12px;
        }

    .genericform .consent p {
        font-size: 13px;
    }

    .genericform select {
        font-size: 14px;
    }
    /* green message box */

    .contestsmessagebox {
        margin-bottom: 5px;
    }

        .contestsmessagebox p {
            font-size: 14px;
            line-height: 140% !important;
        }

    ul.contestslist p {
        font-size: 13px;
    }

    .denote {
        font-size: 14px;
    }

    h2.maintitle {
        font-size: 24px;
    }

    /* mobile menu */

    .mobilenav_header_wrapper {
        width: 306px !important;
    }

    .nav.xactive {
        width: 320px !important;
    }

    form.goform .inputcontainer input {
        width: 105px;
    }

    /* show on mobile */

    .visible-mobile {
        display: block !important;
    }

    /* user reviews */
    ul.userreviews li:last-child {
        margin-bottom: 10px !important;
    }

    ul.userreviews li .stars img {
        margin: 0px;
        width: 70px;
    }

    ul.userreviews li {
        font-size: 14px;
        line-height: 22px;
    }

    .ratespacing {
        margin: 3px 0px 12px 0px;
    }


    /* Tightens bottom padding for mobile in movie details screens */
    .tighten {
        padding-bottom: 3px;
    }

    /* social media buttons */

    #facebook_button {
        width: 30% !important;
        overflow: hidden;
    }

    #twitter_button {
        width: 30% !important;
        overflow: hidden;
    }


    /* rate box */

    .ratebox {
        padding-bottom: 5px !important;
    }

    /* dialog box position */
    .ui-dialog {
        padding: 15px 5px 10px;
        border: 8px solid #ebebeb;
        width: 60% !important;
    }

        .ui-dialog h2 {
            font-size: 17px;
            line-height: 130%;
            margin-bottom: 5px;
        }

    .ui-dialog-title {
        font-size: 17px;
        line-height: 130%;
        margin-bottom: 5px;
    }

    .ui-dialog p {
        font-size: 13px;
        line-height: 150%;
    }


    .fixed-dialog {
        top: 50px !important;
    }

    /* hide elements on small devices */

    .hidden-xs {
        display: none !important;
    }

    .greymessagebox span.blue {
        color: #09a0ff;
    }

    .greymessagebox h1 {
        font-size: 15px !important;
    }

    .greymessagebox h3 {
        font-size: 15px !important;
        line-height: 130%;
    }

    .greymessagebox h3 {
        padding-top: 2px !important;
    }

    .greymessagebox p {
        padding-top: 3px !important;
        font-weight: normal;
        display: inline-block;
    }

    .linkposition {
        margin-top: 5px;
    }

        .linkposition span a {
            font-size: 12px !important;
        }
    /* city movies */


    .citymovies select {
        width: 80% !important;
        margin-right: 3px;
    }

    ul.citymovieslist h3 {
        font-size: 16px;
        margin-bottom: 5px;
    }

    ul.citymovieslist li img {
        width: 75px;
    }

    ul.citymovieslist li span {
        width: 72% !important;
        padding: 8px 0px 0px 8px;
    }

        ul.citymovieslist li span span {
            font-size: 13px;
            width: 100% !important;
            margin-right: 0px;
        }

            ul.citymovieslist li span span a {
                padding-left: 0px;
            }


    ul.citymovieslist li ul li {
        margin-right: 2px;
    }

        ul.citymovieslist li ul li a {
            background-size: 275px 35px;
            width: 90px;
            height: 17px !important;
        }

            ul.citymovieslist li ul li a:hover {
                width: 90px;
            }

    /* trailers list */

    ul.trailerslist li {
        padding: 8px 8px;
    }

        ul.trailerslist li span.movietitle a {
            font-size: 15px;
            padding-bottom: 2px;
        }

        ul.trailerslist li span.movietitle {
            width: 100% !important;
            padding-bottom: 2px;
            margin-left: 0px !important;
        }

    ul.trailerslist p {
        font-size: 11px;
        margin-left: 0px;
    }


    ul.trailerslist li .viewtrailer {
        float: left;
    }


    ul.trailerslist li .trailerdate {
        padding-left: 0px;
        padding-rightL 5px;
    }

    ol.trailerslist li {
        padding: 5px 0px 2px 2px;
    }

    ol.trailerslist .movietitle {
        width: 89% !important;
    }

    ol.trailerslist li:last-child .viewtrailer a {
        margin-left: 23px;
    }

    ol.trailerslist li .viewtrailer a {
        float: none;
        margin: 1px 0px 1px 12px !important;
    }

    ol.trailerslist li span.movietitle a {
        font-size: 15px;
    }

    ol.trailerslist p, ul.trailerslist p, ul.trailerslist li p span {
        font-size: 13px;
    }


    .search_results_wrapper ul.popularsearches li {
        padding: 10px 2px 10px 2px;
    }

        .search_results_wrapper ul.popularsearches li a {
            font-size: 12px;
        }

    .filtersearchbox input[type=text] {
        margin-left: 6px !important;
        width: 92% !important;
        font-size: 14px;
        padding-top: 5px;
    }

    .filtersearchbox .filterbox label {
        font-size: 14px;
        margin-right: 3px;
    }

        .filtersearchbox .filterbox label:last-child {
            margin-right: 0px;
        }

    .searchinput .searchbutton {
        font-size: 20px;
        margin-top: 5px;
        width: 95%;
    }



    /* searchbutton */


    .searchbutton {
        padding: 3px 8px;
        line-height: 125%;
    }

    /* tabs */

    .tabpills h2 a {
        font-size: 16px !important;
        line-height: 18px;
        padding: 3px 3px;
        padding: 5px 5px !important;
        min-height: 68px !important;
        vertical-align: middle;
    }

    .twocolumns h2 a {
        font-size: 17px !important;
        width: 50%;
        height: auto;
        min-height: 20px !important;
        padding: 8px 0px 8px 0px !important;
    }


    .theatre h3.showtimesdate {
        margin-left: 10px;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    /* changes to content list for coming soon */


    .ComingSoonWrapper ul.contentlist li .showtimes {
        margin-left: 0px;
        float: left;
    }

    .ComingSoonWrapper ul.contentlist .equalheight {
        width: 100%;
    }



    .ComingSoonWrapper ul.contentlist li .synopsis {
        padding-left: 3px;
        width: 57px;
    }

    #movieseventsresults ul.contentlist .equalheight, #peopleresults ul.contentlist .equalheight {
        width: 100% !important;
        padding-bottom: 2px;
    }

    #movieseventsresults ul.contentlist li .trailer a {
        padding-left: 0px;
    }

    #movieseventsresults ul.contentlist li .synopsis {
        margin-left: 0px;
    }

    #movieseventsresults ul.contentlist li .publisher {
        margin-left: 0px;
        display: block;
        padding-left: 0px;
    }
    /* dvd */

    ul.dvdboxes li {
        width: 100%;
    }

        ul.dvdboxes li img {
            margin-bottom: 16px;
        }

    .dvdcontent ul.contentlist .equalheight {
        width: 100%;
    }

    .dvdcontent ul.contentlist li .stars {
        width: 75px !important;
    }

    .dvdcontent.list_wrapper h3 {
        font-size: 17px;
    }


    .filtersearchbox .filterbox.dvd {
        width: 50% !important;
    }

    .filtersearchbox .button {
        margin-top: 24px !important;
    }

    /* restauraunt */


    .restaurantscontent h2 {
        font-size: 22px;
        padding-top: 0px;
        line-height: 110%;
    }

    .restaurantsinfo span {
        margin-right: 5px;
    }

    .restaurant .viewhide {
        margin: 0px 0px 5px 18px;
        display: block;
        font-size: 13px;
        padding: 0px;
    }

    .searchrestaurants label {
        width: 100%;
    }

    .searchrestaurants select {
        margin-left: 10px;
        margin-top: 5px;
        width: 70% !important;
    }

    .searchrestaurants .searchbutton {
        margin-top: 4px;
    }

    .searchrestaurants h1 {
        margin-bottom: 0px;
    }

    /* rate theatre page */

    .ratetheatrecol {
        display: inline-block;
    }

    .theatreinfo p {
        padding-top: 0px;
    }

    .ratetheatreinfo p span {
        float: left;
        padding-bottom: 5px;
    }

{
    padding-bottom: 5px;
}

.theatreratings span img {
    margin-left: 0px;
}

.movielist div ul {
    margin-top: 2px !important;
}

.searchbymovie div.movielist {
    display: inline-block;
}

.searchbymovie .movielist div ul {
    margin-top: 5px !important;
    margin-bottom: 0px !important;
}

.theatre {
    border: 0;
}

    .theatre .columnright .theatrerating > span p {
        margin-left: 0px !important;
        padding-right: 10px !important;
    }

.theatreratings span p {
    font-size: 14px;
}


.theatre.searchbymovie .theatrerating .greenbutton {
    margin-top: 0px !important;
}

.theatrerating .greenbutton {
    font-size: 11px;
    margin: 0px 0px 0px 0px !important;
    padding: 0 4px !important;
}

.theatreratings span p {
    width: 100% !important;
    padding-top: 0px;
}

.theatreratings h3 {
    font-size: 15px !important;
}

.viewtrailer {
    float: none !important;
}

    .viewtrailer a {
        font-size: 14px !important;
    }

.ratetheatre span {
    width: 100% !Important;
}

    .ratetheatre span p {
        width: 54% !important;
    }

.thankyou {
    font-size: 20px;
    line-height: 140%;
}

.theatrereviews {
    margin-top: 0px;
}

    .theatrereviews h2 {
        font-size: 22px;
    }

.theatreratings span {
}

.reviewbox h2 {
    font-size: 18px !important;
    line-height: 130%;
    margin-bottom: 5px !important;
}

.reviewbox p {
    font-size: 14px;
    line-height: 150%;
}

.theatreinfo {
    margin-top: 0px !important;
}

.reviewbox .columnleft {
    padding-bottom: 5px !important;
    margin-bottom: 10px !important;
}

.overallrating {
    padding-bottom: 7px;
}

    .overallrating p {
        font-size: 15px;
        margin-right: 1px;
        margin-bottom: 0px;
    }

    .overallrating img {
        padding-top: 2px;
        width: 80px;
    }

/* large form */

.lrgform > div > label, legend {
    font-size: 14px !important;
}

.lrgform .consent label {
    font-size: 12px !important;
    width: 91% !important;
}

/* large buttons */

.bluesubmitbutton_large {
    width: 100% !important;
}

.greybutton_large {
    width: 100%;
}

/* Footer menu */

.menu.active, .menu > ul ul.active {
    width: 60%;
}

.incontent p {
    font-size: 14px !important;
}

.incontent .legal a {
    font-size: 14px !important;
}

.incontent .social {
    margin-top: 10px !important;
}

    .incontent .social img {
        width: 25px !important;
        margin-right: 2px !important;
    }

.incontent .footerimagery {
    width: 100px !important;
    margin-left: 20px !important;
}

.celebrationbadge {
    width: 100px !important;
}

/* accordion styles for footer */

.footermenu.active {
    width: 57% !important;
}


/* facebook button */

.facebookbutton {
    font-size: 13px !important;
    line-height: 120%;
    height: 32px;
    margin-bottom: 0px;
}

    .facebookbutton a span {
        padding-top: 1px !important;
        background-size: 25px 25px !important;
        background-position: 0px 3px;
    }

    .facebookbutton span {
        padding-left: 28px;
        width: 140px !important;
    }

.thankyourating {
    font-size: 14px;
    line-height: 130%;
    margin: -5px 0px 5px 0px;
}

/* no results found */
.noresultsfound {
    font-size: 20px !important;
    background-image: none;
}

.contactdetails {
    padding: 5px;
    box-sizing: border-box;
}

.theatreinfo .location {
    padding-left: 0px !important;
}

.viewhide {
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.validationerror p {
    font-size: 12px !important;
}

#searchSuggestList {
    width: 238px !important;
}

    #searchSuggestList a span {
        width: 79% !important;
    }

.pagination a {
    padding: 2px 7px !important;
    font-size: 14px;
}
/* Gallery for the index page */


ul.gallery li {
    position: relative;
    width: 100% !important;
    margin-right: 10px;
    font-size: 14px;
    display: block !important;
}

    ul.gallery li:last-child {
        margin-right: 0px;
    }

    ul.gallery li img {
        float: left;
        width: 145px;
        height: 95px;
    }

    ul.gallery li a span {
        display: block;
        min-height: 40px;
        text-align: left;
        padding-left: 10px;
        float: right;
        width: 145px;
    }

    ul.gallery li a {
        font-family: 'PT Sans Narrow', Sans-serif;
        font-size: 16px !important;
        text-decoration: none;
    }


    ul.gallery li .tile {
        opacity: 1;
        background: url(/ui/img/gallery.png) 99px center no-repeat #000;
        cursor: pointer;
        height: 95px;
        width: 145px;
        position: absolute;
        z-index: 10;
        opacity: 0;
        padding-left: 0;
        padding-right: 0;
        background-size: 30px 20px;
        color: #fff !important;
    }


        ul.gallery li .tile p {
            margin-top: 35px;
            font-size: 17px;
            text-align: left;
            margin-left: 19px;
        }

ul.mainvidlist li {
    border: 1px solid #333;
    margin-right: 1px;
}

    ul.mainvidlist li:last-child {
        margin-right: 0px;
    }

    ul.mainvidlist li:hover {
        border: 1px solid #09a0ff;
    }

    ul.mainvidlist li.active {
        border: 1px solid #09a0ff;
    }

    ul.mainvidlist li img {
        width: 75px;
    }

.rateatheatre ul {
    width: 100%;
}

    .rateatheatre ul li:nth-of-type(even), .rateatheatre ul li:nth-of-type(odd) {
        margin-right: 0px;
    }

.rateatheatre ul {
    width: 103%;
}

    .rateatheatre ul li {
        width: 96% !important;
    }

.theatreNotice p {
    font-size: 12px !important;
    line-height: 150%;
    color: #ff5400;
    padding-top: 0px !important;
    padding-bottom: 5px;
}

.theatreNotice .red {
    color: #dd0000;
}

ul.closed li {
    display: inline-block;
}

    ul.closed li span {
        display: block;
        width: 100%;
        margin-top: 2px;
    }

#errSearch {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
}

form.goform .inputcontainer input {
    height: 22px !important;
    margin-top: 2px !important;
}

.searchresultstabs h2 {
    width: 100%;
    line-height: 120%;
}

    .searchresultstabs h2 a {
        width: 100%;
    }

.searchresultstabs h2 {
    width: auto;
}

    .searchresultstabs h2 a {
        height: auto;
        padding: 6px 10px 6px 10px !important;
    }



.moviesevents {
    padding-left: 5px !important;
    background-image: none !important;
}

.people {
    padding-left: 5px !important;
    background-image: none !important;
}

h2.theatrelocation {
    font-size: 14px !important;
}

    h2.theatrelocation a {
        font-size: 13px !important;
    }

.theaters {
    padding-left: 5px !important;
    background-image: none !important;
}


.viewtrailer {
    margin-left: 5px;
}

.noreviews {
    margin-bottom: 10px;
}

/*  Remove the Span on content list if its empty */


#phShowtimesLink:empty {
    display: none !important;
}

ul.contentlist li .showtimes:empty {
    display: none !important;
}

ul.contentlist li .trailer:empty {
    display: none !important;
}

ul.contentlist li .synopsis:empty {
    display: none !important;
}


ul.contentlist li .trailer {
    float: left;
    width: 55px !important;
    display: block;
    padding: 2px 2px 2px 2px;
    margin-left: 6px !important;
    margin-right: 6px !important;
}

    ul.contentlist li .trailer a {
        font-weight: normal;
        text-decoration: none;
        color: #000;
        background-repeat: no-repeat;
        background-position: -3px -219px;
        padding-left: 17px !important;
    }

        ul.contentlist li .trailer a:hover {
            color: #0971ff;
            background-repeat: no-repeat;
            background-position: -112px -219px;
        }

ul.contentlist li .synopsis {
    float: left;
    width: 70px !important;
    padding: 2px 2px 2px 2px;
    margin-left: 6px !important;
    margin-right: 6px !important;
}

    ul.contentlist li .synopsis a {
        font-weight: normal;
        color: #000;
        text-decoration: none;
        background-repeat: no-repeat;
        background-position: -4px -244px;
        padding-left: 17px !important;
    }

        ul.contentlist li .synopsis a:hover {
            color: #0971ff;
            background-repeat: no-repeat;
            background-position: -83px -244px;
        }

ul.contentlist li .showtimes {
    float: left;
    width: 83px !important;
    font-weight: normal;
    margin-left: 6px !important;
    margin-right: 6px !important;
    padding: 2px 2px 2px 2px;
}

    ul.contentlist li .showtimes a {
        padding-left: 17px !important;
    }

        ul.contentlist li .synopsis a span, ul.contentlist li .showtimes a span, ul.contentlist li .trailer a span {
            display: none;
        }

.moviesevents span {
    display: none;
}

.people span {
    display: none;
}

.theaters span {
    display: none;
}

/* puzzle */

ul.puzzle li {
    width: 100%;
}



    ul.puzzle li img {
        margin: 0 auto;
    }

div#rate_theatre_terms {
    margin-top: 43px !important;
    position: relative;
}

form#rateform {
    display: inline-block;
}

.searchshowtimes input[type=text] {
    width: 94% !important;
    background-position: -2px -650px;
    padding-left: 20px;
    font-size: 14px !important;
    margin-left: 3px;
    margin-top: 3px;
}

.searchshowtimes .locationbutton {
    width: 94% !important;
    font-size: 18px !important;
    display: inline-block;
    padding-top: 4px !important;
    margin-left: 0px !important;
    margin-bottom: 5px;
    -webkit-border-radius: 6px !important;
    border-radius: 6px !important;
    margin: 0 auto;
    float: none;
    height: 34px !important;
}



    .searchshowtimes .locationbutton:before {
        padding-top: 5px;
        background: url("/ui/img/pin_mobile.png") no-repeat scroll 0% 0% #1F8B02;
    }


.searchshowtimes.searchbycitywrapper {
    height: 100% !important;
}

    .searchshowtimes.searchbycitywrapper div {
        height: auto;
    }

.searchshowtimes .searchbycityleftcolumn {
    width: 100% !important;
    margin: 0;
    padding-top: 0px !important;
}

.searchshowtimes.searchbycitywrapper h1 {
    border: 0;
    margin-left: 0px !important;
}

/**
.searchshowtimes .searchbycityrightcolumn {
width: 100% !important;
margin-top: 12px !important;
margin-left: 0px !important;
padding-top: 0px !important;
padding-left: 0px !important;
border: 0 !important;
}

.searchshowtimes .searchbycityrightcolumn label {
margin-bottom: 0px !Important;
width: 100% !important;
}

.searchshowtimes .searchbycityrightcolumn .instructions {
display: none;
}


.searchshowtimes .line {
position: relative;
float: left;
width: 280px;
height: 1px !important;
background-color: #e0e0e0;	
margin: 0;
margin-top: 20px;
margin-left: 10px;
}

.searchshowtimes .or {
margin-top: -17px;
margin-left: 22px;
width: 50px;
height: 50px !important;
background-size: 32px 32px;
}

.searchshowtimes .searchtitle {
font-family: 'PT Sans Narrow' , Sans-serif;
font-size: 19px;
position: absolute;
background-color: #f8f8f8 ; 
top: 0;	
margin-top: -10px;
margin-left: 77px;
padding-left: 10px;
padding-right: 10px;
}

.searchshowtimes .searchbycityrightcolumn div {
margin-top: 0px !important;
height: auto;
}

.searchshowtimes .searchbycityrightcolumn .searchbutton {
margin-left: 45px;	
font-size: 20px;
width: auto;
}

.searchshowtimes .searchbycityrightcolumn h1 {
margin-left: 49px;	
}

.searchshowtimes .searchbycityrightcolumn select {
margin-top: 0px !important;
margin-bottom: 5px;	
}

.searchshowtimes .searchbycityrightcolumn h1 {
margin-left: 0px !important;	
margin-bottom: 0px;
}


.searchshowtimes.searchbytheatrewrapper h1 {
margin-left: 5px;	
font-size: 22px;
border: 0;
padding-bottom: 0px !important;
}

.searchshowtimes.searchbytheatrewrapper .locationbutton {
margin-top: 10px !important;	
}

.searchshowtimes.searchbytheatrewrapper {
height: auto !important;
overflow: hidden;
}

.searchshowtimes.searchbytheatrewrapper h1 {
margin-top: 0px;	
}

.searchshowtimes.searchbytheatrewrapper .instructions {
padding-top: 0px;	
}
.searchshowtimes.searchbytheatrewrapper .or {
margin-top: -17px !important; 	
}

.searchshowtimes.searchbytheatrewrapper label {
width: 49px;	
}

.searchshowtimes.searchbytheatrewrapper select {
width: 221px;
}

**/
select {
    margin-left: 0px !important;
    margin-top: 5px !important;
    width: 100% !important;
}

.theatre .messagebox {
    padding-bottom: 3px !important;
    padding-left: 8px !important;
}


.detectlocation h2 {
    font-size: 22px !important;
    width: 80% !important;
    margin-bottom: 5px;
    word-wrap: break-word;
    margin-left: 20px;
}

.detectlocation h3 {
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 150%;
}

.detectlocation p a {
    font-size: 13px;
}

.detectlocation h2 {
    line-height: 110% !important;
}



.tryagain, .cancel {
    width: 100px !important;
}

    .tryagain:after {
        top: 5px;
    }

    .cancel:before {
        top: 2px;
    }

.tryagain {
    padding-left: 10px !important;
}

.cancel {
    margin-left: 5px;
    padding-left: 32px !important;
}

.moviecol ul.gallery li a span {
    width: 145px !important;
}

select.drop {
    margin-top: 2px !important;
    font-size: 15px;
    background-position: 77px -822px;
}

span.dropcontainer {
    width: 100px;
}

form.goform .inputcontainer input {
    font-size: 15px;
}
/* new popup */

.white-popup {
    max-width: 300px !important;
}

.welcomepopup h2 {
    font-size: 28px;
}

.welcomepopup p {
    font-size: 14px !important;
    text-align: left;
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.classic, .continue {
    font-size: 19px !important;
    padding-right: 35px;
}

a.classic {
    margin-left: 0px;
}

.loadingblock p {
    padding-top: 25px;
}

.movielist .notickets {
    padding-top: 4px !important;
    padding-right: 2px !important;
    margin-bottom: 2px !important;
}

#galleryview {
    margin-top: 70px !important;
    margin-bottom: 5px !important;
}

.movielist div .stars img {
    margin-left: 0px;
    margin-top: 0px !important;
}




.theatrerating {
    padding-top: 0px;
}

.videodetail h2 {
    font-size: 19px !important;
    line-height: 110% !important;
}

.starbox p {
    margin-top: 0px !important;
}

ul.reviewscore span {
    font-size: 14px;
}

.mainlabel {
    font-size: 18px;
}

ul.filmography li {
    font-size: 14px;
}

.rateit {
    margin-top: 3px !important;
}


.movielist div .stars img {
    width: 70px !important;
    padding-top: 1px;
    margin-top: 2px;
}


a.tryagain {
    font-size: 15px;
}

a.cancel {
    font-size: 15px;
}

.movielist .notickets {
    padding-top: 3px !important;
    padding-bottom: 1px !important;
}

/* new menu */

#clickme {
    padding-right: 6px !important;
}


.inner a {
    font-size: 15px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
    padding-top: 12px !important;
}

.myshowtimes .linkposition {
    float: left;
    margin-bottom: 0px;
}

.theatrecitylist label {
    width: 70px !important;
    padding-top: 11px !important;
}

.theatrecitylist select {
    width: 76% !important;
}

div#cityList1 {
    padding-top: 0px !important;
}

#shownav {
    padding-left: 5px;
}

.fullmenu {
    line-height: 15px;
    font-size: 13px !important;
    padding-top: 0px;
    width: 35px !important;
}

.fullmenu_small {
    font-size: 13px;
}

.hideshowtimes {
    font-size: 14px;
    margin: -1px auto 4px !important;
    width: 120px;
}

.messagebox {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.linkposition {
    margin-top: 0px;
    width: 98% !important;
}

.messagebox .linkposition a {
    font-size: 13px;
    padding-bottom: 3px;
}

    .messagebox .linkposition a:first-child {
        float: right;
    }

    .messagebox .linkposition a:last-child {
        border-right: 0;
    }

.searchform .searchbutton {
    font-size: 18px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 2px !important;
    margin-left: 0px !important;
    margin-bottom: 0px;
    width: 100% !important;
    height: 31px;
}




.buttonwrapper {
    margin-top: 2px;
}

.theatre {
    margin-top: 8px;
    margin-left: -10px;
    margin-bottom: 0px;
    -webkit-border-radius: 0;
    border-radius: 0;
    border-radius: 0;
    width: 320px;
    overflow: hidden;
    box-sizing: border-box;
}

    .theatre.searchbymovie {
        margin-left: -10px;
        margin-bottom: 0px;
        border: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        width: 320px;
        background: none;
        overflow: hidden;
    }


.searchform .locationbutton {
    width: 65% !important;
    font-size: 17px !important;
    display: inline-block;
    padding-top: 2px !important;
    margin-left: 0px !important;
    margin-bottom: 5px;
    -webkit-border-radius: 6px !important;
    border-radius: 6px !important;
    margin: 0 auto;
    float: none;
    height: 30px !important;
}

.dropdown dd ul li a {
    font-size: 14px;
}

.searchform .locationbutton:before {
    padding-top: 5px;
    background: url("/ui/img/pin_small.png") no-repeat scroll 0% 0% #1F8B02 !important;
}

.blueheading2 a {
    padding: 8px 24px 8px 2px;
}

.movielist div h2 span {
    padding-left: 5px !important;
}

h3.popularsearchesheading {
    font-size: 21px !important;
}

ul.archive li a {
    font-size: 14px !important;
    line-height: 20px;
}

ul.popularsearches li a {
    font-size: 15px !important;
}

.searchform .form select {
    -webkit-padding-end: 17px !important;
}

.searchform .form span > p {
    display: none;
}

.moviecol .incontent .findshowtimes a {
    margin-left: 0px !important;
    margin-top: 4px !important;
    font-size: 15px !important;
}

.moviecol .incontent .watchtrailer a {
    font-size: 15px !important;
}

.selectcitywrapper {
    display: block !important;
}

.greysearchbox .filterbox label {
    padding-top: 0px !important;
}

#datesdropdown {
    margin-top: -15px !important;
}

.myshowtimes .linkposition a:last-child {
    float: left !important;
    border-right: 0 !important;
}

.myshowtimes .messagebox p {
    padding-top: 0px;
}

.messagebox p {
    padding-top: 0px !important;
}

.messagebox .linkposition a {
    font-size: 14px !important;
}

.buttonswrapper {
    width: 200px !important;
    margin-bottom: 2px !important;
    margin-top: 0px !important;
}

ol.bolists li a, ol.bolists li span {
    font-size: 14px;
}

.moviemailform input[type=text], .moviemailform input[type=email], .moviemailform input[type=url], .moviemailform input[type=password] {
    width: 100% !important;
}

.moviemailform > div > label, legend {
    font-size: 14px;
}

.form-control, .moviemailform select, .theatrecitylist label {
    font-size: 14px;
}

.moviemailform .consent p {
    font-size: 13px;
}

.moviemailform .submitbutton, .genericform .submitbutton {
    font-size: 22px !important;
    padding: 5px 18px 5px 18px;
}

.exh-loc h2 {
    background-color: #f3f3f3;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 5px;
    margin-bottom: 0px;
}

.exh-loc ul {
    margin-top: 2px;
    margin-bottom: 2px;
    padding-bottom: 5px;
}

.exh-loc li {
    border-bottom: 1px solid #f3f3f3;
    padding-bottom: 7px;
    margin-bottom: 3px;
}

.exh-loc h3 {
    margin-top: 2px;
    margin-bottom: 3px;
}

.exh-loc span {
    padding-left: 0px;
}

.exh-loc li a {
    padding-top: 2px;
    padding-left: 0px;
    padding-bottom: 0px;
}

.exh-loc .liner {
    display: none;
}

.exh-loc a.backlink {
    font-family: 'PT Sans Narrow', Sans-serif;
    font-size: 17px;
    padding: 10px 15px;
    margin-top: 0px;
    font-weight: bold;
    color: #fff !important;
    border: 0;
    background-color: #09a0ff;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}


    .exh-loc a.backlink:hover {
        text-decoration: none;
        background-color: #0971ff;
    }

.showtimes_searchoptions {
    margin-top: 5px !important;
    margin-bottom: 3px !important;
    width: 300px !Important;
}

    .showtimes_searchoptions ul {
        padding: 5px 2px 2px 2px;
        width: 300px !Important;
    }

.showtimes_searchoptions_trigger {
    height: 30px !important;
    margin-top: 2px !important;
    width: 120px !important;
}

.filterbox.dvd .header {
    width: 100%;
    padding-top: 0px;
}

.filterbox.dvd .dropdown.title {
    width: 150px;
}

.searchresults .filterbox .header {
    width: 100%;
}

.searchresults .filterbox .dropdown.genre {
    width: 100%;
}


.searchresults .filterbox .header {
    padding-bottom: 5px;
}

.filtersearchbox.movietrailers {
    margin-bottom: 10px;
}

    .filtersearchbox.movietrailers .filterbox .header {
        width: 100%;
        padding-top: 0px;
    }

    .filtersearchbox.movietrailers .dropdown.genre, .filtersearchbox.movietrailers .dropdown.title {
        width: 100%;
    }

.searchbymovie .showoptions {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

.theatre .showtimes_searchoptions {
    margin-left: 10px;
    margin-bottom: 5px;
    width: 298px !important;
    border-bottom: 0;
}

.theatre .showtimes_searchoptions_trigger {
    margin-left: 10px !important;
    margin-top: -5px !important;
}

.theatre > .theatre {
    margin-top: 5px !important;
}

.showtimes_searchoptions ul li {
    font-size: 15px;
}

    .showtimes_searchoptions ul li a {
        padding: 3px 7px 7px 3px;
    }

.movielist div.optionWrap {
    margin-bottom: 3px !important;
    margin-left: 0px !important;
}

.searchbymovie .movielist div.optionWrap {
    margin-bottom: 0px !important;
}

.lrgform .consent label.emailaddress {
    padding-top: 0px !important;
}

#map_canvas {
    margin-top: 5px;
    height: 250px !important;
}

.col-med {
    width: 100%;
    margin-bottom: 10px;
}

}
/* extra breakpoint for retina */

@media (min-width: 479px) and (max-width: 779px) {

    ul.contentlist li .showtimes a, ul.contentlist li .synopsis a, ul.contentlist .trailer a {
        background-image: none !important;
    }
}
