/*------------------------------------------------------------------
[Table of contents]

1. Global Overrides
2. Clearfix
3. DOL
    3.1. Chrome / #chrome_dol
    3.2. Global Footer / #footer_dol
4. Content Border / #shadeLeft, #shadeRight
5. Navigation Menu
    5.1 Defaults
    5.2 Header / #header
    5.3 Bottom / #bottom
    5.4 Footer / #footer
    5.5 Tabbed Content / #tab-content
6. Gallery
7. Search Form
-
A. Uncategorized
B. JavaScript/Progressive Enhancement
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
# [Color codes]
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
[Typography]

Body copy:
Headers:
Input, textarea:
Notes:  none
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
[1. Global Overrides]
*/
@media screen and /*!desktop */(min-width:565px){
    body:not(.home) {
        font-family: InspireTWDC,Helvetica,Arial,sans-serif;
        color: #e5f3fe;
        background: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/global/backer-1x686pixels.png") repeat-x scroll center 67px #1D96D7;
    }

    body.home {
        font-family: InspireTWDC,Helvetica,Arial,sans-serif;
        color: #253B56;
    }

    body.interior-pep {
        background: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/global/backer-1x686pixels.png") repeat-x scroll center 67px #1D96D7;
    }

    a {
    /*color: rgb(46,122,202);*/
    color: #4690DF;
    outline: none;
    }

    h1 {
    color: rgb(46,122,202);
    }

    /* Accessibility */
    a:focus,
    a:active {
        border: 1px dotted #000;
    }

    .mediaEngineContainer a:focus,
    .mediaEngineContainer a:active {
        border: 1px dotted #FFF;
    }

    .mediaEngineContainer.dark a:focus,
    .mediaEngineContainer.dark a:active {
        border: 1px dotted #000;
    }

    .promo a:focus .promoTitle,
    .promo a:active .promoTitle {
        border: 1px dotted #000;
    }

    .promo a:focus {
        border: none;
    }

    .playerControl {
        position: absolute;
        top: 20px;
        right: 20px;
        z-index: 99;
        text-decoration: none;
    }

    .playerControl::before {
        font-family: pepmdx;
        content: "\e308";
        font-size: 20px;
        color: white;
    }

    .playerControl.playing::before {
        content: "\e309";
    }

    .playerControl span{
        text-indent: -9999px
    }

    .playerControl .playerControlCopyPause {
        display: none;
    }

    .playerControl.playing .playerControlCopyPause {
        display: inline-block;
    }

    .playerControl .playerControlCopyPlay {
        display: inline-block;
    }

    .playerControl.playing .playerControlCopyPlay {
        display: none;
    }

    /* Forms */
    div.popup-page-container,
    div.form-page-container {
        background-color: #FFF;
        color: #516786;
    }
    div.form-page-container {
        margin-top: 8px;
    }

    div.popup-page-container div.form-container,
    div.form-page-container div.form-container {
        margin-left: 18px;
    }

    div.popup-page-container dl,
    div.popup-page-container dl dt,
    div.popup-page-container dl dd,
    div.form-page-container dl,
    div.form-page-container dl dt,
    div.form-page-container dl dd {
        float: none;
        padding: 0;
        margin:0;
    }

    div.popup-page-container dl,
    div.form-page-container dl {
        margin-top: 6px;
    }

    div.popup-page-container dl dd,
    div.form-page-container dl dd {
        margin: 1px 0 10px 0;
    }

    div.popup-page-container label,
    div.form-page-container label {
        float: none;
        display:block;
        font-weight: 500;
        color: #516786;
    }

    div.popup-page-container label.error,
    div.form-page-container label.error {
        border: 0;
        padding: 0;
        background: none;
        color: #ba3143;
        margin: 3px 0;
        clear: both;
    }

    div.popup-page-container label.error-label,
    div.form-page-container label.error-label {
        border: 0;
        padding:0;
        background: none;
        color: #bb3043;
        margin:0;
        font-weight: bold;
    }

    div.popup-page-container div.form-container ul.errors,
    div.form-page-container div.form-container ul.errors {
        background:none;
        border:0 none;
        list-style-type:none;
        padding:0;
        margin: 0;
        line-height: 1;
    }

    div.popup-page-container div.form-container ul.errors li,
    div.form-page-container div.form-container ul.errors li {
        color:#BA3143;
        font-weight: normal;
    }

    div.popup-page-container input[type=text],
    div.popup-page-container input[type=password],
    div.form-page-container input[type=text],
    div.form-page-container input[type=password] {
        width: 190px;
        height: 21px;
        padding:0 0 0 1px;
        margin:2px 4px 5px 0px;
        line-height: 20px;
        border: 1px solid #92bbef;
        border-radius: 4px;
        -moz-border-radius: 4px;
        /*-webkit-border-radius: 4px;*/
        color: #98acc7;
    }

    div.popup-page-container select,
    div.popup-page-container select.error,
    div.form-page-container select,
    div.form-page-container select.error {
        margin:0;
        padding:0;
        background: none;
        border: 1px solid #92bbef;
        border-radius: 2px;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        color: #98acc7;
    }

    div.popup-page-container input[type=text]:focus,
    div.popup-page-container input[type=password]:focus,
    div.form-page-container input[type=text]:focus,
    div.form-page-container input[type=password]:focus,
    div.form-page-container textarea:focus {
        -moz-box-shadow: inset 0px 2px 2px rgba(27, 84, 145, 0.2);
        border-color: #92bbef;
    }
    div.popup-page-container a
    div.popup-page-container a:hover,
    div.popup-page-container a:focus,
    div.form-page-container a,
    div.form-page-container a:hover,
    div.form-page-container a:focus {
        text-decoration: none;
        color: #4690DF;
    }

    div.form-page-container input[type=checkbox]{width:20px;border: 0;}

    div.form-page-container input#date_of_birth-year {
        width: 45px;
        text-align:center;
    }
    div.form-page-container form.signup input#date_of_birth-year {
        margin-left: 0px;
        height: 18px;
    }
    div.form-page-container input#date_of_birth-day {
        width: 30px;
        text-align:center;
        margin-left: 5px;
    }
    div.form-page-container select#province {
        width:190px;
    }
    div.display-results p{
        width: 250px;
    }

    div.display-results div.success-forward-link {
        padding-bottom: 10px;
    }

    div.display-results .display-donald {
        position: relative;
        left: 270px;
        top: -50px;
        height: 70px;
    }

    div.error{background: none; border:0; color: #ba3143;padding:15px 0 0 18px;margin-bottom:0;width:442px;}
    div#message {
    display: none;
    }
    div#message, div#message_rs{color:#BB3043; padding:0; margin:0;width:442px;}
    div#message p, div#message_rs p{margin:0px; color: #ba3143;}
    form ul.errors {
        list-style-type: none;
        padding: 0;
        margin: 0 0 18px;
    }

    form ul.errors li {
        border: 0;
        padding: 0;
        background: none;
        color: #ba3143;
        margin: 3px 0;
    }

    form label {
        font-weight: normal;
    }

    form dt label {
        font-weight: bold;
    }

    /* CSS Buttons */
    .overlay button.overlay-continue,
    button.submit,
    a.button,input.submit,
    div.form-page-container div.display-results a.submit {
        color: #1559b5;
        font-weight: bold;
        text-decoration: none;
        padding: 3px 10px;
        *padding: 1px 3px 1px;
        border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        font-size: 11px;
        margin: 0;
        cursor: pointer;
        border: 1px solid #8ab8ef;
        background: transparent url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/css/global/images/bg-submit.png) repeat-x;
        text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.7);
    }

    div.form-page-container div.display-results .success-button {
        *margin: 10px 0px;
    }

    div.form-page-container div.display-results a.submit {
        padding: 3px 10px;
        *padding: 3px 10px;
    }

    .overlay button.overlay-continue:hover,
    button.submit:hover,
    a.button:hover,
    .overlay button.overlay-continue:focus,
    button.submit:focus,
    a.button:focus {
        text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.7);
        /*
        text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.7);
        background: #84bddb; /* for non-css3 browsers */
        /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a9d5f5', endColorstr='#4792b9'); /* for IE */
        /*background: -webkit-gradient(linear, left top, left bottom, from(#a9d5f5), to(#4792b9)); /* for webkit browsers */
        /*background: -moz-linear-gradient(top,  #a9d5f5,  #4792b9); /* for firefox 3.6+ */
    }

    button.submit:disabled {
        color: #AAA;
        background: #eee;
        cursor: default;
    }

    .accessibleText {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        padding: 0 !important;
        border: 0! important;
        white-space: nowrap !important;
        clip: rect(1px 1px 1px 1px) !important; /* IE6, IE7 */
        clip: rect(1px, 1px, 1px, 1px) !important;
        clip-path: inset(50%) !important;
    }

    /*------------------------------------------------------------------
    [2. Clearfix]
    */
    .clearfix:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }

    .clearfix {display: inline-table;}

    /* Hides from IE-mac \*/
    * html .clearfix {height: .01%;}
    .clearfix {display: block;}

    /* End hide from IE-mac */
    .hide {
        display: none;
    }

    .show {
        display: block;
    }

    /*------------------------------------------------------------------
    [4 Content]
    */

    .container {
        position: relative;
        width: 950px;
    }

    .home .container {
        width: 100%;
        min-width: 948px;

    }

    #qt {
        width: 140px;
    }

    div.emergency {
        background: url('https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/css/global/images/crisis_logo.gif') 28px 20px no-repeat #8c2004;
        padding: 27px 9px 9px 61px;
        color: #FFF;
        position: relative;
        font-size: 12px;
    }

    div.emergency a {
        color: #FFF;
    }

    div.emergency h3 {
        color: #FFF;
        text-transform: uppercase;
        font-size: 18px;
    }

    div.emergency div.posted {
        position: absolute;
        top: 9px;
        left: 61px;
        font-size: 11px;
    }

    div.emergency div.message {
        margin-top: 12px
    }

    div.emergency div.actions {
        font-size: 14px;
    }

    div.dismiss-container {
        position: absolute;
        top: 9px;
        right: 9px;
        padding-right: 14px;
        background: url('https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/css/global/images/crisis_close.gif') right center no-repeat;
    }

    div.dismiss-container a {
        text-decoration: none;
    }


    /* Sidebar */
    ul.sidebar {
        margin: 0;
        padding: 0;
        list-style-type: none;
        float: left;
        overflow: hidden;
        width: 211px;
    }

    ul.sidebar li.sidebar-item {
        background: #f5f3ee;
        padding: 0;
        border-bottom: 2px solid #FFF;
    }

    ul.sidebar div.collapsible {
        height: 198px;
    }

    ul.sidebar ul.submenu,
    ul.sidebar ul.submenu ul {
        list-style-type: none;
        padding: 4px 0;
        margin: 0;
    }

    ul.sidebar ul.submenu li {
        margin: 0;
        padding: 4px 0 0;
        background: url('https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/css/global/images/localNavigationSeparator.gif') center top no-repeat;
    }

    ul.sidebar ul.submenu li:first-child {
        padding: 0;
        background: transparent;
    }

    ul.sidebar ul.submenu li a {
        display: block;
        padding: 3px 8px 0px 34px;
        font-size: 16px;
        background: url('https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/css/global/images/localNavigationIconSprite.png') 0px 400px no-repeat;
        margin: 4px 0;
        text-decoration: none;
        color: #6f5b2e;
        font-weight: bold;
    }

    ul.sidebar ul.submenu li > a:hover,
    ul.sidebar ul.submenu li.active > a {
        background-position: 12px 7px;
        color: #c56606;
    }

    ul.sidebar ul.submenu > li.active-deep > a {
        background-position: -371px 7px;
    }

    ul.sidebar ul.submenu ul {
        padding-left: 20px;
    }

    ul.sidebar ul.submenu ul li a {
        margin: -8px 0 0;
        background: url('https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/css/global/images/localNavigationBulletSprite.png') 16px 11px no-repeat #f5f3ee;
        font-size: 12px;
        padding-top: 5px;
        padding-bottom: 2px;
        padding-left: 26px;
    }

    ul.sidebar ul.submenu ul li.active a,
    ul.sidebar ul.submenu ul li a:hover,
    ul.sidebar ul.submenu ul li a:focus {
        background-position: 16px -84px;
    }

    ul.sidebar ul.submenu ul {
        display: none;
    }

    ul.sidebar ul.submenu li.active ul,
    ul.sidebar ul.submenu li.active-deep ul {
        display: block;
    }

    ul.sidebar ul.submenu li.active ul ul {
        display: none;
    }

    /* Promo Carousel */
    div.carousel div.arrow.left {
        left: 0px;
        background-position: 0 0;
        float: left;
    }

    div.carousel div.arrow.right {
        right: 0px;
        *right: 0px;
        background-position: -30px 0;
        float: right;
    }

    div.carousel div.arrow {
        background: url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/css/global/images/promoCarouselArrows.png) no-repeat 50% 0;
        position: relative;
        top: 0px;
        width: 15px;
        height: 211px;
        cursor: pointer;
        clear: none;
        display: inline;
        margin-top: 0px;
    }

    div.carousel ul li div.image {
        float: left;
        text-align: center;
    }

    div.carousel ul li img {
        display: inline;
        position: relative;
        float: left;
        margin-right: 0px;
        padding: 0px;
    }

    div#promoCarousel {
        margin-left: -4px;
        max-width: 211px;
        height: 131px;
        overflow-x: hidden;
        overflow-y: hidden;
    }

    div#promoCarousel ul {
        list-style-type: none;
        padding-left: 0px;
        float: left;
        display: inline;
        margin-top: 0px;
        z-index: 50;
    }

    div#promoCarousel ul li {
        border-bottom: 0px;
        padding: 0px;
        display: inline;
    }

    /*------------------------------------------------------------------
    [5.1 Defaults]
    */

    /* Hero Media */
    .hero-media {
            margin: 0 0 8px;
            width: 948px;
            line-height: 0;
            border: 1px solid #96c3ec;
            border-top: none;
    }

    #hero-media-full-width {
        text-align: center;
        position: relative;
        display: block;
        clear: both;
    }

    .generic:first-child {
        padding-top: 0;
    }

    .generic {
        padding-top: 27px;
    }

    /*------------------------------------------------------------------
    [5.2 Header]
    */

    /*------------------------------------------------------------------
    [5.2 Bottom]
    */

    /*------------------------------------------------------------------
    [5.3 Footer]
    */


    /*------------------------------------------------------------------
    [5.4 Tabbed Content]
    */
    #tab-content * {
        margin: 0;
        padding: 0;
    }

    #tab-content {
        height: 40px;
        width: 706px;
        background: #FFF;
        padding: 1px 1px 0 1px;
        border-bottom: 1px solid #c1ddf2;
        /*border-bottom: none;*/
    }

    #tab-content .ul-container {
        height: 40px;
        background: url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/module_content_titlebar_bk_gradient.png) repeat-x;
    }

    #tab-content ul {
        height: 40px;
        margin: 0;
        padding: 0;
        list-style-type: none;
        font-size: 100%;
        cursor: default;
        width: auto;
    }

    #tab-content ul li {
        height: 40px;
        margin: 0;
        padding: 0;
        list-style-type: none;
        font-size: 100%;
        text-align: left;
        cursor: pointer;
        float: left;
        line-height: 120%;
        position: relative;
    }

    #tab-content ul li.list-divider {
        background: url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/content_tab_divider.png) no-repeat right 13px;
    }

    #tab-content ul li.list-divider.last {
        background-image: none;
    }

    #tab-content ul li.is-active.last,
    #tab-content ul li.is-active {
        background: url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/content_tab_divider_active.png) repeat-x bottom;
    }

    #tab-content ul li div.valign-box-1 {
        height: 41px;
        padding: 0;
        text-align: center;
        display: table;
        position: static;
        *position: relative;
        *display: block;
    }

    #tab-content ul li div.valign-box-2 {
        display: table-cell;
        *display: block;
        position: static;
        vertical-align: middle;
        *top: 50%;
        *position: relative;
        border: 0px dotted #333;
    }

    #tab-content ul li div.valign-box-3 {
        *position: relative;
        *top: -50%;
        *display: block;
    }

    #tab-content ul li.is-active div.valign-box-1 {
        background: url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/content_tab_fill_active.png) repeat-x;
        margin: 0 1px 2px 1px;
    }

    #tab-content ul li.is-active.first div.valign-box-1 {
        margin: 0 1px 2px 0;
    }


    #tab-content ul li.is-active.last div.valign-box-1 {
        margin: 0 0 2px 1px;
    }

    #tab-content ul li a {
        /*height: 40px;*/
        text-decoration: none;
        color: #4690df;
        font-size: 12px;
        font-weight: normal;
    }

    #tab-content ul li.is-active a {
        font-weight: bold;
    }
    /* End Navigation Menu */

    /* */
    .toggle-color{
        background: #f5f3ee;
    }

    /* Login / Signup */
    .form-container #credential {
        /*float: left;
        position:relative;
        top:-47px;
        margin-left:15px;*/
        width:174px;
    }

    .form-container #passwordcheck-element label {
        /*border: 1px solid #333;*/
        padding: 0;
        margin: 5px 0 5px 0;
        display: block;
    }

    #passwordcheck-no {
        margin-top: 0;
    }

    .form-container #passwordcheck-element #passwordcheck-no {
        /*margin-top: 25px;*/
    }

    .form-container #passwordcheck-no,.form-container #passwordcheck-yes {
        margin-left: 0;
        margin-right: 2px;
    /*  border:1px solid #000;
        background: none;*/
    }

    .form-container #passwordcheck-no.error {
        margin-top: 30px;
        margin-bottom: 0px;
        border:none;
        background:none;
    }

    .form-container #passwordcheck-yes.error {
        border:none;
        background:none;
        margin-bottom:0px;
    }

    input[type="radio"]#passwordcheck-no+label {
        display:block;
        border:1px solid #000;
    }

    div.form-container dd#credential-element {
        position: relative;
        padding-left: 15px;
        *margin-top: 5px; /* ie7 hack */
    }

    div.form-container dd#passwordcheck-element {
    height: 0;
    }

    div.form-container dd#credential-element div.validated-image {
    left: 200px;
    }

    #too-young {
        display: none;
        padding: 10px;
        margin: 10px 0;
        border: 1px solid #ccc;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }

    #too-young ul {
        list-style-type: none;
        margin: 18px 0 0;
        padding: 0;
    }

    #too-young ul li {
        margin: 2px 0;
    }

    form.signup #agree-terms {
        background: #FAFBFB;
        padding: 9px;
        border: 2px solid #79B4D7;
        height: 160px;
        overflow: auto;
        width: 700px;
    }

    form.signup div.element-container {
        padding: 0 0 10px;
    }

    form.signup fieldset {
        border: none;
        padding: 0;
        margin: 0;
        clear: both;
    }

    form.signup label{
        font-weight: bold;
    }

    form.signup .description {
        font-size: 12px;
        color: #777;
        padding-bottom: 10px;
        width:450px
    }

    form.signup .description strong {
        color: #222;
    }

    form.signup #date_of_birth-container .description {
        display: block;
        width: 225px;
    }

    form.signup #subscriptions-element label,
    form.signup #agree-element label {
        font-weight: normal;
        width: 500px;
    }

    form.signup input[type=text],
    form.signup input[type=password] {
        margin: 0;
    }

    form.signup select {
        margin: 0;
    }

    form.signup #parents_email-label {
        width: 170px;
    }

    form.signup fieldset div.element-container {
        float: left;
        padding-right: 8px;
        width: 234px;
    }

    form.signup #mobile_magic_opt_in-container {
        float: none;
    }

    form.signup #mobile_magic_opt_in-container div.description {
        display: inline;
    }

    form.signup #mobile_magic_opt_in-container div.validated-image {
        left: 255px;
    }

    form.signup #title-container {
        width: 76px;
    }

    form.signup #zip {
        width: 190px;
    }

    form.signup #title {
        width: 60px;
    }

    form.signup #email-container label.error {
        background:none;
        border: none;
        padding:0px;
        color: #C00;
    }

    form.signup #country,#state {
        width: 190px;
        height: 21px;
    }

    form.signup #unitnumber {
        width: 105px;
    }

    form.signup #go_signup-container {
        width: 230px;
        margin : -40px 0 0 493px;
    }

    form.signup #go_signup-container button.submit {
        float: right;
    }

    #no-subscribe-confirmation {
        background: #FFF;
        border: 2px solid #c8c6c1;
        display: none;
        position: absolute;
        z-index: 200;
        top: 300px;
        left: 300px;
        width: 507px;
        padding: 20px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    }

    #no-subscribe-confirmation h3 {
        padding-right: 50px;
    }

    #no-subscribe-confirmation a#no-subscribe-confirmation-close {
        position: absolute;
        top: 16px;
        right: 16px;
    }

    #no-subscribe-confirmation div.message-container {
        float: left;
        width: 250px;
        padding-bottom: 35px;
    }

    #no-subscribe-confirmation div.message-container div.actions {
        text-align: center;
    }

    #no-subscribe-confirmation div.image-container {
        margin-left: 280px;
        margin-top: 44px;
        height: 185px;
    }

    #no-subscribe-confirmation div.image-container img {
        width: 158px;
        height: auto;
    }

    #no-subscribe-confirmation div.bottom-container {
        border: 1px solid #e1dfda;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        padding: 6px;
        overflow: hidden;
        -moz-box-shadow: inset 2px 2px 1px rgba(255, 255, 255, 0.9),
                        inset -2px -2px 1px rgba(0, 0, 0, 0.05);
        background: #f5f8fb url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/bg-benefit.png) no-repeat scroll 0 0;
        width:440px;
    }

    #no-subscribe-confirmation-remove {
        font-size: 12px;
        padding: 3px 12px;
    }

    /** Terms and Conditions */
    span.terms_imp {
        color:#FF0000;
        font-weight:bold;
    }
    span.terms_heading {
        font-weight:bold;
        text-decoration: underline;
    }
    span.term_bold {
        font-weight: bold;
    }
    /** End of terms and condition */
    /*--- end of form --*/
    /*------------------------------------------------------------------
    [6. Gallery]
    */
    #galleryContainer {
        position: relative;
        margin: 40px 0 20px 30px;
        z-index: 1;
        height: 642px;
        border: 1px solid #efefef;
    }

    /*------------------------------------------------------------------
    [7. Search Form]
    */
    #searchForm {
        border: 1px solid #efefef;
    }
    /*------------------------------------------------------------------
    [A. Uncategorized]
    */

    body.home{
        background: #FFF;
        min-width: 1280px;
    }
    .layout-content {
        z-index: 10;
        margin: 0;
        padding: 0;
    }

    /* .home #header {
    box-shadow: 0 0 5px 2px #AAA;
    position: relative;
    z-index: 999;
    width: 100%;
    top:-1px;
    }

    .home #header {
        behavior: url("PIE.htc");
    } */

    .hero-media-container {
        text-align: center;
    }

    .home .hero-media-container {
    position: relative;
    width: 100%;
    clear: both;
    min-height: 354px;
    display: block;
    }
    .home .hero-media-container object {
        width: 100%;
    }

    .home .hero-media-container #noScriptImg {
        width: 100%;
    }

    .home .hero-media-container > #noScriptImg {
        display: none;
    }

    .home .hero-media-container #noScriptCopy a {
        position: absolute;
        background: none repeat scroll 0 center transparent;
        left: 355px;
        top: 110px;
        font-size: 36px;
        color: #FFF;
        text-decoration: none;
    }

    .home .hero-media-container #noScriptCopy.dark {
        color: #644737;
    }

    .hero-media-container-letterhead {
        text-align: center;
    }

    .crisis-message-container-sub {
        background: none repeat scroll 0 0 #EDF4FB;
        border-bottom: 1px solid #B7CFF7;
        margin: 0 auto;
        max-width: 1200px;
        min-height: 100px;
        min-width: 950px;
        width: auto;
        position: relative;
    }

    /* .crisis-message-container-sub {
        background: none repeat scroll 0 0 #EDF4FB;
        border-bottom: 1px solid #B7CFF7;
        margin: 0 auto;
        min-height: 100px;
        width: 950px;
        position: relative;
    } */

    .crisis-message {
        padding-left: 90px;
    }

    .crisis-message .crisis-title {
        color: #0731DA;
        font-size: 14px;
        font-weight: bold;
        margin: -2px 0 0;
        padding: 0;
        text-transform: uppercase;
    }

    .crisis-message .message {
        padding: 5px 140px 13px 71px;
        font-size: 14px;
    }

    .crisis-message .title-bar {
        background: url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/css/global/images/icons/warningSign.png) transparent no-repeat 37px 16px;
        padding: 12px 122px 5px 70px;
    }

    .crisis-message .title-bar p {
        color: #2A3751;
    }

    .crisis-message .title-bar p a {
        color: #4690DF;
        text-decoration: none;
    }

    .crisis-message .close-container {
        padding: 4px 0 0;
    }

    .crisis-message .close-container a {
        background: url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/css/global/images/closeButton.png) transparent no-repeat;
        margin-left: 16px;
        width: 22px;
        height: 19px;
        display: block;
        float: right;
    }

    .crisis-message-mini-container {
        display: none;
    }

    .crisis-message-mini-container a {
        background: url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/css/global/images/icons/warningSign.png) transparent no-repeat;
        display: block;
        height: 23px;
        width: 20px;
        position: absolute;
        z-index: 1000;
    }

    .crisis-message .actions p {
        color: #2A3751;
        margin: 0;
        padding-bottom: 13px;
        width: auto;
        min-width: 650px;
        max-width: 830px;
    }

    .crisis-message .actions a {
        padding-bottom: 13px;
        text-decoration: none;
        color: #0731DA;
    }

    .close-container {
        position: absolute;
        top: 5px;
        right: 5px;
    }
    .close-container .close-link {
        background: url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/css/global/images/closeButton.png) transparent no-repeat;
        /* margin-left: 16px; */
        width: 22px;
        height: 19px;
        display: block;
        /* float: right; */
    }

    body.no-js .crisis-message .close-container {
        display: none;
    }

    #global-navigation {
        float: left;
    }

    #global-navigation ul {
    }

    .forgot-password-link {margin-right: 0px;}

    /* Utility Belt */
    .promoContainer {
        clear: both;
        display: block;
        overflow: hidden;
        text-align: center;
        width: 100%;
    }
    .promos {
        margin: 0 auto;
        min-height: 115px;
        text-align: left;
        width: 940px;
        background-color:#FFF;
    }
    .promo {
        float: left;
        font-size: 15px;
        width: 33%;
        height:100%;
    }
    .promo:hover,
    a.promoLink:focus {
        background: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/css/global/images/burst.png") 0 0 no-repeat;
    }

    .promoLink {
        cursor: pointer;
        text-decoration: none;
    }

    a.promoLink span.promoTitle,
    a.promoLink {
        color:#223b56;
        display: inline;
    }

    a.promoLink:hover span.promoTitle,
    a.promoLink:focus span.promoTitle,
    a.promoLink:active span.promoTitle {
        color: #1994d7;
    }

    .promoLink img {
        float: left;
        position: relative;
    }

    .promoText {
        margin-left: 115px;
        padding: 10% 0;
        width: 185px;
    }

    .promoTitle {
        font-weight: normal;
        line-height: 21px;
    }

    .icon {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAJCAYAAAAPU20uAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEMzNTYxMjgwOTNEMTFFMzgyNzBENEQ2NUU3NjM2OTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEMzNTYxMjkwOTNEMTFFMzgyNzBENEQ2NUU3NjM2OTMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQzM1NjEyNjA5M0QxMUUzODI3MEQ0RDY1RTc2MzY5MyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowQzM1NjEyNzA5M0QxMUUzODI3MEQ0RDY1RTc2MzY5MyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PiWMXSwAAABaSURBVHjaYmxoaGDAB1hgjEW7r72HMh3vHV11AcQAaWZC0yAAxPuVrMMMYALIChyB+AO6IrgCqLEgRQ9gitBNwO9IqJH7obo/QE1DMQFFEuYTdCtQJEEAIMAAwa0fhiKCspkAAAAASUVORK5CYII=);
        display: inline-block;
        height: 9px;
        width: 8px;
        margin-left: 4px;
    }

    .promoDivider {
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0px, #DFDFDF 5%, #DFDFDF 95%, rgba(255, 255, 255, 0) 100%) repeat scroll 0 0 transparent;
        -pie-background: linear-gradient(right, white, #DFDFDF 5%, #DFDFDF 95%, white);
        height:1px;
        width:890px;
        margin: 0 auto 20px;
    }

    .promoDivider .gradientLeft{
        filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr=white,endColorstr=#DFDFDF,GradientType=1);
        width: 445px;
        height: 1px;
        display: inline-block;
        position: relative;
        top: -11px;
    }

    .promoDivider .gradientRight{
        filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr=#DFDFDF,endColorstr=white,GradientType=1);
        width: 445px;
        height: 1px;
        display: inline-block;
        position: relative;
        top: -11px;
    }

    .utility-belt-container-main {
        height: 75px;
        margin: 0 auto;
        width: 100%;
        background-image: url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/PromoBar_Background.png);
        background-position: center center;
        background-color: transparent;
        background-repeat: no-repeat;
        text-align: center;
    }

    div.utility-belt-section {
        width: 473px;
        display: inline-block;
        margin: 0 auto;
        /*margin-left: auto;
        margin-right: auto;*/
        text-align: left;
        vertical-align: top;

        /* For IE */
        *display: inline;
        *zoom:1;
    }

    div.utility-belt-image {
        display: inline-block;
        position: relative;
        margin-left: auto;
        margin-right: auto;
        margin-top: 6px;
        margin-left: 8px;
        padding: 2px 10px 0 0;

        /* For IE */
        *display: inline;
        *zoom:1;
    }

    div.utility-belt-section.next div.utility-belt-image img {
        padding-left: 10px;
    }

    .utility-belt-content {
        display: inline-block;
        position: relative;
        margin: 0 auto;
        padding: 0 0 0 4px;
        top: -12px;
        color: #FFF;
        /* text properties */
        line-height: 110%;
        letter-spacing: 0.2px;
        font-size: 1.1em;
        text-align: left;

        /* For IE */
        *display: inline;
        *zoom:1;
    }

    .utility-belt-content em {
        color: #FFF;
    }

    .utility-belt-content a:link, .utility-belt-content a:visited {
        text-decoration: none;
        font-weight: bold;
        color: #77cdff;
    }

    .utility-belt-content a:hover {
        /*text-decoration: underline;*/
        color: #77cdff;
        font-weight: bold;
    }

    .visitor-info {
        margin-top: 0px;
        padding: 0px;
        font-size: 0.9em;
        color: #516786;
        display:block;
        float:left;
        font-weight: bold;
        width:100%;
    }

    .visitor-info a {
        text-decoration: none;
        color: #4690df;
    }

    .visitor-info a:hover {
        text-decoration: underline;
    }
    #shareface{
        background: transparent no-repeat left top;
        margin: 5px 0px;
        height: 25px;
        padding-top: 5px;
        padding-left:4px;
    }
    #shareface div{
        float: left; margin-top:6px;
    }
    #shareface div.sharecontent {
        color:#0D51B0;margin-left: 16px;
    }

    #stSegmentFrame {
        display: none;
    }

    /* Interstitial */
    div.interstitial-container {
        background-color: #FFF;
        margin-top: 0px;
        *margin-top: -18px;
        /*height: 500px;*/
        padding:0px 0px 0px 0px;
    }

    div.interstitial-container #interstitial-title-bar {
        width: 948px;
        margin: 0 auto;
        background-color: #FFF;
        *margin: 20px 0 0 0;
    }

    div.interstitial-container #interstitial-title-bar h1 {
        font-size: 2em;
        color: #3581cf;
        margin: 25px 0 25px 15px;
    }

    div.interstitial-container #interstitial-content {
        width: 600px;
        margin: 0px 0 25px 15px;
    }

    div.interstitial-container #interstitial-content a {
        text-decoration: none;
    }

    div.interstitial-container #interstitial-continue {
        margin: 0px 0px 25px 15px;
    }
    div.interstitial-container #interstitial-cancel {
        margin-left: 120px;
        top: -48px;
        *top: -46px;
        position: relative;
    }

    .overlay div.modal-title {
        padding:  30px 0 0 25px;
    }

    .overlay div.modal-title + .horizontal-separator {
        display: none;
    }

    .overlay div.modal-text {
        padding:16px 25px 0 27px;
        line-height:18px;
    }

    .overlay .buttons .horizontal-separator {
        margin-bottom: 13px;
    }
    /* End Interstitial */

    /* Sitemap */
    div.sitemap-container{
        background-color: #FFF;
        margin-top: 8px;
        height: 500px;
        padding:10px 0px 0px 0px;
    }
    div.sitemap-container .column {position:relative; /*border:1px solid #a00;*/}

    div.sitemap-container #column1 {width:24%; height:100%;}
    div.sitemap-container a.group-title {color: #2E7ACA; text-decoration: none; }
    div.sitemap-container #column2 {width:24%; left: 25%; top:-100%; *left: 0%; *top:0%;}
    div.sitemap-container #column3 {width:24%; left: 50%; top:-101%; *left: 0%; *top:0%;}
    div.sitemap-container #column4 {width:24%; left: 75%; top:-102%; *left: 0%; *top:0%;}

    div.sitemap-container ul {
        padding:0px;
        margin:0px;
        /*width:650px;*/
        margin-bottom:15px;
    }
    div.sitemap-container ul>li {
        list-style:none;
        font-size:12px;
        font-weight:bold;
        margin:0px 0px 0px 10px;
        list-style:none;
        color: #3F8BC5;
    }
    div.sitemap-container ul>li>ul>li {
        color: #4690DF;
        list-style:disc;
        list-style-position:inside;
        /*padding-right:5px;*/
    }

    div.sitemap-container ul>li>ul>li>a, div.sitemap-container ul>li>ul>li>ul>li>a, div.sitemap-container ul>li>ul>li>ul>li>ul>li>a{
        font-size:12px;
        font-weight:normal;
        text-decoration:none;
        color: #4690DF;
        list-style:circle;
    }
    /* End of sitemap */

    a#promo-bar-link {
        left: 0;
        width: 600px;
        height: 64px;
        background-image: url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/FPO_PromoBar.png);
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: 0 0;
    }

    a#promo-bar-credit-link {
        left: 600px;
        width: 597px;
        height: 64px;
        background-image: url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/FPO_PromoBar.png);
        background-color: transparent;
        background-repeat: no-repeat;
        display: inline-block;
        background-position: -600px 0;

    }

    .inside-page-container,
    #page-title-bar {
        width: 948px;
        margin: 0 auto;
    }

    #page-title-bar {
        border: 1px solid #96c3ec;
        border-bottom: 1px solid #FFF;
        background-color: #FFF;
        /* top left */
        border-top-left-radius: 4px;
        -moz-border-radius-topleft: 4px;
        -khtml-border-top-left-radius: 4px;
        -webkit-border-top-left-radius: 4px;
        /* top right */
        border-top-right-radius: 4px;
        -moz-border-radius-topright: 4px;
        -khtml-border-top-right-radius: 4px;
        -webkit-border-top-right-radius: 4px;
        margin: 8px 0;
        position: relative;
    }

    #page-title-bar.no-sliver {
        border-bottom: 1px solid #96c3ec;
        margin: 8px 0;
    }

    #page-title-bar h1 {
        font-size: 2em;
        color: #3581cf;
        margin: 27px 0 25px 15px;
    }

    #page-title-bar span.page-title-link {
        position: absolute;
        top: 30px;
        right: 30px;
    }

    #page-title-bar span.page-title-link a {
        display:block;
        background: url('https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/sub_nav1_bg_hover.gif') no-repeat center center;
        width: 149px;
        height: 32px;
        text-align: center;
        text-decoration: none;
        padding: 5px 0 0 0;
        line-height: 1.25em;
    }

    .inside-page-container {
        margin-bottom: 8px;
        border: 1px solid #c1ddf2;
        background-color: #eef6f9;
    }

    body.detail-panel-right .inside-page-container {
        background: url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/content_rightpanel_bk.png) repeat-y;
    }

    .primary-content-container {
        width: 708px;
        border-right: 1px solid #c1ddf2;
        vertical-align: top;
        display: inline-block;
        *float: left;
        color: #516786;
        background-color: #FFF;
    }

    .primary-content-container a{
        color: #4690DF;
        text-decoration: none;
    }

    .primary-content-container div.content-item{
        padding:28px 18px;
    }

    .left-panel-container,
    .right-panel-container {
        width: 236px;
        vertical-align: top;
        display: inline-block;
        color: #63758b;
    }

    .right-panel-container {
        float: right;
    }

    .panel-promo-banner {
        margin: 39px auto 8px auto;
        width: 160px;
    }

    .primary-content {
        background-color: #FFF;
    }

    .primary-content .content-list-title-bar {
        border-bottom: 1px solid #deebf4;
        border-top: 1px solid #deebf4;
    }

    .primary-content .content-list-title-bar.first {
        border-top: none;
    }

    .primary-content .content-list-title-bar .title-background {
        font-size: 1.4em;
        color: #5b738b;
        padding: 7px 0 0 12px;
        height: 29px;
        border: 1px solid #FFF;
        background: url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/module_content_titlebar_bk_gradient.png) repeat-x;
    }

    .primary-content .list-content-featured-item {
        border-top: 1px solid #c1ddf2;
        padding: 8px 8px 8px 8px;
        color: #63758b;
        overflow: auto;
        width: 693px;
    }

    .primary-content-container .primary-content .list-content-featured-item.first {
        border-top: none;
    }

    .noflash {
        text-align:center;
        line-height:1.5;
        padding:30px;
        margin-top:5px;
        color:#3581CF;
        font-size:1.5em;
        background:#FFF;
    }

    /* start planning section/page */
    .planning-dvd-item-container {
        border-top: 1px solid #d1e3f1;
        padding: 16px 8px;
    }

    .planning-dvd-item-container .item-details {
        float: left;
        padding-left: 24px;
        width: 395px;
    }

    .planning-dvd-item-container .item-details ul,
    .planning-dvd-item-container .item-details h2,
    .planning-dvd-item-container .item-details h3,
    .planning-dvd-item-container .item-details p {
        padding: 0;
        margin: 0;
        color: #2067b2;
        font-size: 1.2em;
    }

    .planning-dvd-item-container .item-details ul {
        list-style: none inside;
        *margin-left: -15px;
    }

    .planning-dvd-item-container .item-details ul li {
        font-size: 0.8em;
        height: 28px;
        padding-left: 38px;
        margin-bottom: 6px;
    }

    .planning-dvd-item-container .item-details ul li {
        line-height: 1.2em;
    }

    /*
        Icon styling is set from the modelName in the CMS
    */
    .planning-dvd-item-container .item-details ul li.icon-dvd {
        background: url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/ico_cta_dvdsleeve.png) no-repeat transparent;
    }

    .planning-dvd-item-container .item-details ul li.icon-video {
        background: url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/ico_cta_videoonline.png) no-repeat transparent;
    }

    .planning-dvd-item-container .item-details ul li.icon-ebrochure {
        background: url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/ico_cta_ebrochure.png) no-repeat transparent;
    }

    .planning-dvd-item-container .item-details ul li a {
        text-decoration: none;
    }

    .planning-dvd-item-container .item-details ul li a:hover {
        text-decoration: none;
        color: #F57300;
    }

    .planning-dvd-item-container .item-details p {
        font-size: 1.0em;
        color: #535f72;
        /*border: 1px dotted #333;*/
        margin-bottom: 12px;
    }

    .planning-dvd-item-container .item-details h2 {
        font-size: 1.4em;
        font-weight: bold;
    }

    .planning-dvd-item-container .item-details h3 {
        margin-bottom: 8px;
    }

    .planning-dvd-item-container .item-image img {
        border: 1px solid #FFF;
    }

    .planning-dvd-item-container .item-image {
        border: 1px solid #dfdfe7;
        max-height: 167px; /* +2 of original pixel */
        max-width: 270px; /* +2 of original pixel */
        float: left;
    }
    /* end planning section/page */


    .primary-content .list-content-featured-item .item-image img {
        border: 1px solid #FFF;
    }

    .primary-content .list-content-featured-item .item-image {
        border: 1px solid #dfdfe7;
        max-height: 152px;
        max-width: 220px;
        float: left;
    }

    .primary-content .list-content-featured-item h4 {
        padding: 0;
        margin: 0;
        font-size: 12px;
    }

    .primary-content .list-content-featured-item p {
        padding: 0;
        margin: 0;
    }

    .primary-content .list-content-featured-item a.headline-link {
        font-weight: normal;
        font-size: 18px;
        color: #4690DF;
        text-decoration: none;
        background: url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/bullet_bluearrow_right.png) no-repeat;
        background-position: 0 7px;
        padding: 0 0 8px 12px;
        display: block;
        line-height: 130%;
    }

    .primary-content .list-content-featured-item .item-details {
        width: 437px; /* 465 - padding */
        float: left;
        padding: 8px 0 0 28px;
    }

    /* primary-content sublinks */
    .primary-content .item-details .item-sublinks,
    .primary-content .item-details .item-sublinks-downloads {
        margin: 8px 0 0 0;
    }

    .primary-content .item-details .item-sublinks a {
        color: #4690DF;
        text-decoration: none;
        font-weight: normal;
    }

    .content-item a:hover,
    .primary-content .item-details a:hover,
    .primary-content .item-details .item-sublinks a:hover {
        color: #F57300;
    }

    .primary-content .item-details .item-sublinks-downloads a:link,
    .primary-content .item-details .item-sublinks-downloads a:visited,
    .primary-content .item-details .item-sublinks-downloads a:hover {
        text-decoration: none;
        color: #4690DF;
    }

    /* content tile for full width container */
    .primary-content .panel-fullwidth-container {
        margin-top: 8px;
        border-top: 1px solid #c1ddf2;
        border-bottom: 1px solid #c1ddf2;
    }

    .primary-content .panel-fullwidth-sub-container {
        border: 1px solid #FFF;
        background-color: #f5f8fb;
        color: #667689;
    }

    .primary-content .panel-fullwidth-container .panel-tile-container {
        vertical-align: top;
        padding: 1px;
        width: 226px;
        margin-right: 7px;
        * margin-right: 10px;
        display: inline-block;
        * float: left;
    }

    .primary-content .panel-fullwidth-container .panel-tile-container.last {
        margin-right: 0;
    }

    /* content listing logo and description containers */
    .primary-content .sub-panel-logo {
        padding: 8px 8px 8px 16px;
        background-color: #FFF;
        overflow: hidden; /* ie fix */
        height: 46px;
        * position: relative;
    }

    .primary-content .sub-panel-logo .logo-image {
        height: 42px;
        margin-right: 10px;
        vertical-align: middle;
        display: inline-block;
        * float: left;
    }

    .primary-content .sub-panel-logo .logo-title {
        vertical-align: middle;
        font-size: 1.30em;
        line-height: 1.0em;
        width: 143px;
        display: inline-block;
        * float: left;
        * padding-bottom: 2px;
        * position: absolute;
        * top: 50%;
    }

    .primary-content .sub-panel-media {
        padding: 8px 8px 8px 16px;
        background-color: #FFF;
        overflow: hidden; /* ie fix */
        * position: relative;
    }

    .primary-content .sub-panel-media .media-image {
        height: 150px;
        margin-right: 10px;
        vertical-align: middle;
        display: inline-block;
    }

    .primary-content .sub-panel-media .media-title {
        vertical-align: middle;
        font-size: 1.30em;
        line-height: 1.0em;
        display: block;
        padding-bottom: 10px;
    }

    .primary-content .panel-tile.first .sub-panel-media {
        background-color: transparent;
    }

    .primary-content .sub-panel-logo .logo-title .logo-title-iefix {
        * position: relative;
        * top: -50%;
    }

    .primary-content .sub-panel-description {
        padding: 20px 16px 16px 16px;
        font-size: 0.99em;
    }

    /* content tile for 3-column containers */
    .primary-content .panel-3-tile-container .sub-panel-description {
        padding: 8px 16px 16px 16px;
    }

    .primary-content .panel-3-tile-container {
        /*border: 1px dotted #333;*/
        width:708px;
        margin: 8px 0;
        padding:0;
        text-align:left;
        background:#fefeff;
        z-index:5;
    }

    .primary-content .panel-3-tile-container .outer {
        position:relative;
        width:708px;
        clear:both;
        z-index:4;
    }


    .primary-content .panel-3-tile-container .panel-tile {
        width: 229px;
        z-index: 1;
        position: relative;
        float: left;
        margin: 0 0 0 10px;
        display: inline;
        border-top: 1px solid #c2ddf0;
    }

    .primary-content .panel-3-tile-container .panel-tile.first {
        margin: 0;
        border-left: none;
        width: 230px;
    }

    .primary-content .panel-3-tile-container .panel-tile.last {
        border-right: none;
    }

    html>body .col { /* hide from ie6 and under */
        top: 0;
    }

    .col {
        width: 229px;
        position: absolute;
        z-index: 0;
        left: 10px;
        bottom: 0;
    }

    .primary-content .panel-3-tile-container .one {
        border: 1px solid #c2ddf0;
        border-top: none;
        border-left: none;
        left: 0;
    }

    .primary-content .panel-3-tile-container .two {
        border: 1px solid #c2ddf0;
        border-top: none;
        left: 239px;
        width: 229px;
    }
    .primary-content .panel-3-tile-container .three {
        border:1px solid #c2ddf0;
        border-top:none;
        border-right: none;
        left:478px;
        width:230px;
    }

    .clearer {
        height:1px;
        overflow:hidden;
        margin-top:-1px;
        clear:both;
    }

    .primary-content .sub-panel-logo {
        margin: 1px 1px 1px 2px;
    }

    /* URI links on UL */
    .primary-content .panel-3-tile-container ul.ul-links {
        padding: 0 0 0 16px;
        margin: 12px 0 0 0;
    }

    .primary-content ul.ul-links {
        padding-left: 24px;
        margin-top: 12px;
    }

    .primary-content ul.ul-links li {
        line-height: 1em;
        padding-bottom: 8px;
    }

    .primary-content ul.ul-links li a {
        color: #4690df;
        padding: 0;
        font-size: 1em;
        text-decoration: none;
    }

    .primary-content ul.ul-links li a:hover {
        text-decoration: none;
        color: #F57300;
    }

    /* Generic Page Intro */
    .page-intro-container {
        margin: 20px 16px;
    }

    .page-intro-item h2 {
        margin: 0 0 4px 0;
        font-size: 1.4em;
        color: #1d67ae;
    }
    /* end.Generic Page Intro */

    .page-content-intro-item ul,
    .page-content-generic-item ul {
        margin-top: 12px;
        padding: 0;
        list-style: inside none;
    }

    .page-content-intro-item ul li,
    .page-content-generic-item ul li {
        color: #3a5786;
        padding-left: 16px;
    background: url('https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/bullet_dot_lightblue.png') no-repeat transparent 0 8px;
    *text-indent:-16px;
    }

    .page-content-intro-item a,
    .page-content-generic-item ul li a,
    .page-content-generic-item a{
        text-decoration: none;
        color: #4690DF;
    }

    .sitemap-container .column ul li a:hover,
    .page-content-intro-item a:hover,
    .page-content-generic-item ul li a:hover,
    .page-content-generic-item a:hover {
        text-decoration: none;
        color: #F57300;
    }

    .page-content-intro-item ul.links li,
    .page-content-generic-item ul.links li {
        padding-left: 16px;
        background: url('https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/bullet_dot_lightblue.png') no-repeat transparent 0 8px;
    }

    .page-content-intro-item ul.links li a,
    .page-content-generic-item ul.links li a {
        color: #4690DF;
        text-decoration: none;
    }

    .page-content-intro-item ul li a:hover,
    .page-content-generic-item ul li a:hover {
        text-decoration: none;
    }

    .page-content-generic-container {
        margin: 20px 16px;
    }

    .page-content-generic-container,
    .page-content-intro-container {
        margin: 20px 16px;
    }

    .page-content-generic-container ul {
        margin: 0 0 8px 0;
        padding: 0;
        color: #506786;
    }

    .page-content-generic-container li a {
        text-decoration: none;
        color: #4690DF;
        font-weight: normal;
    }

    .page-content-generic-item,
    .page-content-generic-item p,
    .page-content-intro-item,
    .page-content-intro-item p {
        color: #516786;
        font-size: 14px;
        line-height: 130%;
    }

    .page-content-generic-item p,
    .page-content-intro-item p {
        padding: 0;
        margin: 0 0 16px; 0;
    }

    .page-content-generic-item h1,
    .page-content-intro-item h1,
    .page-content-generic-item h2,
    .page-content-intro-item h2 {
        margin: 0 0 4px 0;
        font-size: 14px;
        font-weight: bold;
        color: #3a5786;
    }

    .page-content-generic-item h1,
    .page-content-intro-item h1 {
        font-size: 19px;
        font-weight: normal;
        color: #2068b2;
        margin: 0 0 22px 0;
    }

    .page-content-generic-item,
    .page-content-generic-item p {
        color: #506786;
        font-size: 12px;
        line-height: 150%;
    }


    /* Side Bar Panel - Generic (Fun Facts & Tips layout) */
    .generic-side-panel-container {
        margin: 8px;
        border: 1px solid #dce2e8;
        background-color: #f7f9fb;
    }

    .generic-side-panel-container .side-panel-item-title {
        border: 1px solid #edf3f7;
        text-align: center;
        padding: 4px 0;
        margin: 0 2px 0 2px;
        font-size: 1.1em;
    }

    .generic-side-panel-container .side-panel-item-text {
        padding: 8px 12px;
        font-size: 1em;
        line-height: 140%;
    }

    .generic-side-panel-container .side-panel-item-filler {
        border-top: 1px solid #e9dbca;
        margin: 0 1px 1px 1px;
        padding: 0;
    }

    .generic-side-panel-container .side-panel-title-container {
        background-color: #fdefd2;
        border: 1px solid #FFF;
        * display: inline-block;
    }

    .generic-side-panel-container .side-panel-title-container .side-panel-title h3 {
        color: #667689;
        font-size: 1.2em;
        font-weight: bold;
        line-height: 100%;
    }

    .generic-side-panel-container .side-panel-title-container .side-panel-title {
        width: 155px;
        min-height: 24px;
        padding: 12px 20px 0 45px;
        text-align: center;
        background: url('https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/sidebar-tips-title-arrowbutton.png') no-repeat transparent;
        background-position: 0 center;
        left: -4px;
        position: relative;
        display: inline-block;
    }
    /* end.Side Bar Panel - Generic */

    /* Start Left Sidebar CSS */
    .left-sidebar {
        display: inline-block;
        width: 236px;
        float:left;
        vertical-align: top;
        border-top-left-radius: 4px; /* CSS3 */
        -moz-border-radius-topleft: 4px; /* mozilla */
        -khtml-border-top-left-radius: 4px; /* khtml */
        -webkit-border-top-left-radius: 4px; /* webkit */
    }

    .left-primary-content{
        display:inline-block;
        width:690px;
        border-left: 1px solid #c4ddf1;
        padding: 10px;
        background-color: #fefefe;
    }

    ul.sidebar {
        list-style-type:none;
        border-bottom: 10px solid #8ed4f6;
        width: 236px;
    }

    ul.sidebar a {
        text-decoration:none;
    }

    ul.sidebar li:first-child {
        border-top-left-radius: 4px; /* CSS3 */
        -moz-border-radius-topleft: 4px; /* mozilla */
        -khtml-border-top-left-radius: 4px; /* khtml */
        -webkit-border-top-left-radius: 4px; /* webkit */
    }

    ul.sidebar li {
        border-bottom: 1px solid #c4ddf1;
        display: block;
        background: url('https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/panel_nav_bk_white.png') repeat-x;
    }

    ul.sidebar li.selected {
        font-weight:bold;
        background: url('https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/panel_nav_bk_bluegradient.png') repeat-x;
    }

    ul.sidebar li a {
        padding: 8px 20px;
        display: block;
        height: 15px;
    }
    ul.sidebar li a:hover {
        border-top-left-radius: 4px; /* CSS3 */
        -moz-border-radius-topleft: 4px; /* mozilla */
        -khtml-border-top-left-radius: 4px; /* khtml */
        -webkit-border-top-left-radius: 4px; /* webkit */
        background: url('https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/panel_nav_bk_bluegradient.png') repeat-x;
        font-weight:bold;
    }

    /* End Left Sidebar CSS */
    /* Start of Submodule CSS */
    div.submodule {
        display:inline-block;
        height:154px;
        border: 1px solid #c4ddf1;
        background-color:#ecf0f3;
        width:685px;
        margin-bottom:10px;
    }

    div.submodule-media {
        display:inline-block;
        border: 2px solid #FFF;
        width:218px;
        height:150px;
        * float:left;
    }

    div.submodule-content {
        display:inline-block;
        vertical-align:top;
        padding: 10px;
        border-left: 1px solid #c4ddf1;
        width:440px;
        height:134px;
        * float:left;
    }

    div.submodule-content p {
        font-size:8pt;
        color:#000;
    }
    /* End of Submodule CSS */

    h3,h4,h5,h6,h7 {
        color:#3581CF;
    }

    div.benefits-register-container {
        width: 454px;
        position: relative;
        background: transparent url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/benefit-signin.png) no-repeat  0 0;
        left:84px;
        top: 10px;
        height: 242px;
    }
    div.benefits-register1-container {
        width: 440px;
        position: absolute;
        background: transparent url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/benefit-signin.png) no-repeat  0 0;
        right:12px;
        height: 242px;
        margin-top: 11px;
    }

    div.benefits-register1-container .benefits-text-container,
    div.benefits-register-container .benefits-text-container {
        width: 380px;
        float: left;
        margin: 15px 15px 15px 25px;
    }
    div.benefits-register1-container .image-container,
    div.benefits-register-container .image-container {
        width: 150px;
        float: right;
        margin-top: 54px;
    }

    body.reg-signup-success .success-forward-link > a.submit,
    div.register-container a#no-subscribe-confirmation-close,
    div.register-container a#no-subscribe-confirmation-remove,
    div.register-container #go_signup {
        text-shadow: none;
    }

    div.maintenance {
        margin: auto;
        width: 910px;
        padding: 20px 0px;
    }

    div.maintenance  div.inside-page-container {
        text-align:left;
        padding:26px;
        background:#FFF;
        border:none;
        display:inline-block;
    }

    div.maintenance  div.inside-page-container  div div.content-item {
        background:#FFF url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/system_ico_exclamation.png) no-repeat  0 0px ;
        padding: 5px 35px;
    }


    div.maintenance ul {
        list-style-type:none;
        padding: 0;
        width:420px;
    }
    div.maintenance  li.left {
        background:transparent url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/bullet_dot_lightblue.png) no-repeat 0 8px;
        padding-left: 10px;
        width: 200px;
    }
    div.maintenance li.right {
        width: 200px;
        padding-left: 10px;
        background:transparent url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/bullet_dot_lightblue.png) no-repeat 0 8px;
    }
    div.maintenance ul li a {
        text-decoration:none;
        font-weight:normal;
    }
    div.maintenance ul li a:visited {
        text-decoration:none;
        font-weight:normal;
    }
    .too-young-JS {
        padding: 10px;
        margin: 10px 0;
        border: 1px solid #ccc;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }

    .too-young-JS ul{
        list-style-type: none;
        margin: 18px 0 0;
        padding: 0;
    }

    .too-young-JS ul li{
        margin: 2px 0;
    }

    /* Interstitial Popup */
    #popupInterstitial {
        display: none;
        z-index: 5010;
        position: fixed;
        left: 0;
    }

    .overlay .buttons {
        text-align:right;
        margin: 0 10px 9px 0;
    }

    .button-container {
        margin: 16px 0 0 0;
    }

    .button-container.noparent {
        margin: 0 0 20px 15px;
    }

    .button-container .button.insert-gap {
        margin: 0 10px 0 0;
    }

    .button-container .button {
        height: 23px;
        display: inline-block;
        background: url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/sprites.png) no-repeat 0 -100px;
    }

    .button-container .button a {
        background: url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/sprites.png) no-repeat right -100px;
        margin: 0 0 0 10px;
        padding: 2px 20px 0 10px;
        height: 23px;
        display: inline-block;
        text-decoration: none;
        color: #0d51b0;
        font-size: 13px;
        font-weight: bold;
    }

    body.overview.give-a-day-get-a-disney-day {
        background: url('https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/gadgad2_bg3.jpeg') no-repeat center -64px;
        }

    .gadgadd {
        background: url('https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/gadgad_hero3_overview.png') no-repeat center top;
        height: 396px;
    }

    .gadgadd .page-content {
        padding: 0 20px;
        width: 470px;
        line-height: 25px;
        color: #516786;
        font-size: 15px;
    }

    .gadgadd .page-content a {
        color: #4690DF;
        text-decoration:none;
    }

    .gadgadd h2 {
        padding: 34px 0px 0px 16px;
        font-size: 2.6em;
    }

    #recall_alert {
        color:inherit;
        font-weight: normal;
    }

    .footer-panel-content #recall_alert {
        color: #FF0000;
        font-weight: bold;
        margin-top: 8px;
        display: block;
    }
    /* buttons */
    .page-content-buttons-container {
        background: #EFF6FD;
        border: 1px solid #CDE4F5;
        font-weight: bold;
        height: 68px;
        margin: 30px 20px 26px;
        padding: 0 75px;
    }

    .page-content-buttons-container span {
        background: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/dp_hotel_btn_bg.jpg") repeat-x 0 0 transparent;
        height: 50px;
        margin: 19px 0 0 0;
        padding: 6px 0 0;
        text-align:center;
        width: 233px;
    }

    .page-content-buttons-container span:first-child {
        float: left;
    }

    .page-content-buttons-container .left {
        background: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/dp_hotel_btn_left.jpg") no-repeat 0 0px transparent;
        margin: -6px 0 0 0;
        width: 4px;
    }

    .page-content-buttons-container span:last-child,
    .page-content-buttons-container #last {
        float: right;
    }

    .page-content-buttons-container .right {
        background: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/dp_hotel_btn_right.jpg") no-repeat 0 0px transparent;
        margin: -6px 0 0 0;
        *margin: -24px 0 0 0;
        width: 6px;
    }

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

    /*
        User Style:
        Change the following styles to modify the appearance of ColorBox.  They are
        ordered & tabbed in a way that represents the nesting of the generated HTML.
    */
    #colorbox, #cboxOverlay{background:#000;}
    #cboxPrevious{position:absolute; top:50%; left: -60px; margin-top:-10px; background:url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
    #cboxPrevious:hover{background-position:bottom left;}
    #cboxNext{position:absolute; top:50%; right: -60px; margin-top:-10px; background:url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
    #cboxNext:hover{background-position:bottom right;}
    #cboxLoadingOverlay{background:#000;}
    #cboxLoadingGraphic{background:url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/loading.gif) no-repeat center center;}
    #cboxClose{position:absolute; top:-30px; right:-85px; display:block; background:url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
    #cboxClose:hover{background-position:bottom center;}
    #cboxTitle{margin-top: 19px; color:#FFF; font-weight: bold;}
    #colorbox, #cboxWrapper {padding: 98px 174px 100px;}
    #colorbox {position: relative; margin-top: -40px; margin-left: -87px;}
    #cboxContent {position: relative; margin-top: -58px; margin-left: -87px; *top: -115px;}
    #cboxCurrent {display: none;}
    #cboxPixelOverlay{z-Index: 1000000; width: 824px; overflow: hidden; height: 564px; position: absolute; top:0;}

    .campaign-page-container {
        border: 1px solid #C1DDF2;
        margin-bottom: 23px;
    }

    .back-to-link {
        width: 300px;
        position: absolute;
        top: 30px;
        right: 20px;
        text-align: right;
    }
    .overview #campaign-module.primary-content .list-content-featured-item {
        width: 934px;
        padding: 11px 8px;
    }

    #campaign-module.primary-content .list-content-featured-item .item-details {
        margin-top: -5px;
        padding-top: 0;
        padding-left: 0;
    }

    #campaign-module .list-content-featured-item {
        background: url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/campaign_vertical.jpg) no-repeat scroll center top transparent;
    }

    #campaign-module.primary-content .list-content-featured-item a.tile-link {
        background-image: none;
        padding-left: 28px;
        line-height: 30px;
        display: block;
        width: 615px;
        font-size: 18px;
        font-weight: normal;
        text-decoration: none;
        min-height: 144px;
        background: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/sideNavigArrowLargeSprite.gif") no-repeat scroll right center transparent;
    }

    #campaign-module.primary-content .list-content-featured-item:hover a.tile-link,
    #campaign-module.primary-content .list-content-featured-item a.tile-link:hover {
        background: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/sideNavigArrowLargeSpriteB.gif") no-repeat scroll right center transparent;
    }

    #campaign-module.primary-content .list-content-featured-item .item-details.no-promo {
        font-size: 18px;
        font-weight: normal;
        line-height: 30px;
        min-height: 144px;
        padding-left: 28px;
        text-decoration: none;
        width: 615px;
    }

    #campaign-module.primary-content .list-content-featured-item a.tile-link h2,
    #campaign-module.primary-content .list-content-featured-item .item-details.no-promo h2 {
        color: #4690DF;
        font-size: 18px;
        line-height: 30px;
    }

    #campaign-module.primary-content .list-content-featured-item:hover h2,
    #campaign-module.primary-content .list-content-featured-item a.tile-link:hover h2 {
        color: #F57300;
    }

    #campaign-module .list-content-featured-item {
        border: 0;
    }

    #campaign-module.primary-content .list-content-featured-item a .item-action,
    #campaign-module.primary-content .list-content-featured-item .item-details.no-promo .item-action {
        margin-top: 8px;
        padding: 0;
        color: #4690DF;
        font-size: 12px;
    }

    #campaign-module.primary-content .list-content-featured-item h2,
    #campaign-module.primary-content .list-content-featured-item div.item-description,
    #campaign-module.primary-content .list-content-featured-item div.item-action {
        width: 550px;
    }

    #campaign-module.primary-content .list-content-featured-item:hover .item-action,
    #campaign-module.primary-content .list-content-featured-item:hover a h2,
    #campaign-module.primary-content .list-content-featured-item:hover h2 {
        color: #F57300;
    }

    #campaign-module.primary-content .list-content-featured-item .item-description {
        font-size:12px;
        line-height: 17px;
        display: block;
        padding-top: 5px;
    }

    #campaign-intro-module {
        padding: 30px 0 30px 15px;
        font-size: 18px;
        width: 770px;
        color: #4690DF;
    }

    .campaign-detail-main #campaign-intro-module {
        padding: 30px 15px;
        width: auto;
    }

    .campaign .hero-media {
    margin-bottom: 0px;
    }
    .include-additional .campaign-detail-main #campaign-intro-module {
        width: 640px;
        padding: 30px 0 30px 15px;
    }

    .include-additional .campaign-detail-main {
        float: left;
        width: 689px;
    }

    .campaign-detail-body {
        padding: 0 15px 30px 15px;
    }

    .include-additional .campaign-detail-body {
        width: 640px;
        padding-right: 0px;
    }

    .include-additional .campaign-detail-sidebar {
        float: left;
        width: 230px;
        padding: 10px;
    }

    .campaign-detail-cta {
        border: 1px solid #d9e2df;
        padding: 2px;
        width: 223px;
        font-size: 14px;
        margin-bottom: 10px;
        text-align: center;
    }

    .campaign-detail-cta .inner {
        background-color: #1994d7;
        padding: 10px;
    }

    .campaign-detail-cta #cta-description {
        color: #FFF;
    }

    .campaign-detail-cta .page-content-buttons-container{
        background: none;
        border: none;
        padding: 0;
        margin: 0;
    }

    .campaign-detail-cta #campaign-cta{
        width: 200px;
        margin-top: 10px;
    }

    .campaign-detail-promo{
        border: 1px solid #d9e2df;
        padding: 2px;
            width: 223px;
        color: #FFF;
    }
    .campaign-detail-promo .inner {
        background-color: #263b56;
    }

    .campaign-detail-promo a,
    .campaign-detail-promo a:hover,
    .campaign-detail-promo a:visited,
    .campaign-detail-promo .item-description,
    .campaign-detail-promo .item-details .item-sublinks a,
    .campaign-detail-promo .item-details .item-sublinks a:hover,
    .campaign-detail-promo .item-details .item-sublinks a:visited
    {
        color: #FFF;
        text-decoration: none;
    }

    .campaign-detail-promo .item-image {
        float: left;
        overflow: hidden;
        width: 95px;
    }
    .campaign-detail-promo .item-details{
        float: left;
        width: 105px;
        font-size: 10px;
        padding: 10px;
    }

    .campaign-detail-promo span.item-description {
        padding-top: 10px;
    }

    .campaign-detail-promo .item-details:after {
        clear: both;
    }
    .campaign-detail-promo a.headline-link {
        font-size: 12px;
        font-weight:bold;
    }
    .campaign-detail-promo .item-description {
        display: block;
    }

    .campaign-detail-cta .page-content-buttons-container {
        height: 33px;
    }

    .campaign-detail-cta .page-content-buttons-container .left {
        background: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/campaign_but_l.gif") no-repeat scroll 0 0 transparent;
        margin: -6px 0 0;
        width: 10px;
    }

    .campaign-detail-cta .page-content-buttons-container span {
        background: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/campaign_but_bg.gif") repeat-x scroll 0 0 transparent;
        height: 25px;
        margin: 19px 0 0;
        padding: 6px 0 0;
        text-align: center;
        width: 233px;
    }

    .campaign-detail-cta .page-content-buttons-container a {
        color: #FFF;
        text-decoration: none;
        display: block;
        margin: 0;
        position: absolute;
        width: 200px
    }
    .campaign-detail-cta .page-content-buttons-container .right {
        background: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/campaign_but_r.gif") no-repeat scroll 0 0 transparent;
        margin: -6px 0 0;
        width: 10px;
    }

    .campaign-detail-promo .panel-promo-banner {width: auto; text-align: center; margin: 0;}

    .detail-panel-right .lightboxGroup #campaign-intro-module {width: 670px;}
    .detail-panel-right .lightboxGroup #campaign-module.primary-content .list-content-featured-item a.tile-link  {width: 440px;}
    .lightboxGroup #campaign-module.primary-content .list-content-featured-item .item-image {max-height:133px;}
    .detail-panel-right .lightboxGroup #campaign-module .list-content-featured-item h2,
    .detail-panel-right .lightboxGroup #campaign-module .list-content-featured-item div.item-description,
    .detail-panel-right .lightboxGroup #campaign-module .list-content-featured-item div.item-action {
        width: 400px;}

    /*begin LTMB */
    .overview #LTMBModule.primary-content .list-content-featured-item{
        width: 678px;
        padding: 11px 8px;
    }

    #LTMBModule.primary-content .list-content-featured-item .item-details {
        margin-top: -5px;
        padding-left: 0;
        padding-top: 0px;
    }

    #LTMBModule .list-content-featured-item.next{
        background: url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/ltmb_vertical_left.jpg) no-repeat scroll 13px top transparent;
    }
    #LTMBModule .line.next{
        margin:-16px 0 0 0px;
        padding-bottom: 15px;
        height: 5px;
        background: url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/ltmb_vertical_right.jpg) no-repeat scroll right 5px transparent;
    }
    #LTMBModule .center.next{
        margin:-15px 0 0 0px;
        height:15px;
        background: url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/ltmb_vertical_center.jpg) no-repeat scroll 270px 0px transparent;
    }

    #LTMBModule.primary-content .list-content-featured-item a.tile-link {
        background-image: none;
        padding-left: 28px;
        line-height: 30px;
        display: block;
        width: 433px;
        font-size: 18px;
        font-weight: normal;
        text-decoration: none;
        min-height: 144px;
        background: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/sideNavigArrowLargeSprite.gif") no-repeat scroll right center transparent;
    }

    #LTMBModule.primary-content .list-content-featured-item .item-details.no-promo {
        font-size: 18px;
        font-weight: normal;
        line-height: 30px;
        margin-top: -5px;
        min-height: 144px;
        padding-left: 28px;
        padding-top: 0px;
        text-decoration: none;
        width: 426px;
    }

    #LTMBModule.primary-content .list-content-featured-item:hover a.tile-link,
    #LTMBModule.primary-content .list-content-featured-item a.tile-link:hover {
        background: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/sideNavigArrowLargeSpriteB.gif") no-repeat scroll right center transparent;

    }

    #LTMBModule.primary-content .list-content-featured-item a.tile-link h2,
    #LTMBModule.primary-content .list-content-featured-item .item-details.no-promo h2 {
        color: #4690DF;
        font-size: 18px;
        line-height: 30px;
        margin-bottom:-14px;
    }

    #LTMBModule.primary-content .list-content-featured-item:hover h2,
    #LTMBModule.primary-content .list-content-featured-item a.tile-link:hover h2 {
        color: #F57300;
    }

    #LTMBModule .list-content-featured-item {
        border: 0;
    }

    #LTMBModule.primary-content .list-content-featured-item a .item-action,
    #LTMBModule.primary-content .list-content-featured-item .item-details.no-promo .item-action {
        margin-top: 8px;
        padding: 0;
        color: #4690DF;
        font-size: 12px;
    }

    #LTMBModule.primary-content .list-content-featured-item h2,
    #LTMBModule.primary-content .list-content-featured-item div.item-description,
    #LTMBModule.primary-content .list-content-featured-item div.item-action {width: 400px;}

    #LTMBModule.primary-content .list-content-featured-item:hover .item-action,
    #LTMBModule.primary-content .list-content-featured-item:hover a h2,
    #LTMBModule.primary-content .list-content-featured-item:hover h2
    {color: #F57300;}

    #LTMBModule.primary-content .list-content-featured-item .item-description {
        font-size:12px;
        line-height: 17px;
        display: block;
        padding-top: 5px;
    }
    #LTMBSidePromo {
        margin-top:-40px;
        width: 238px;
        float:right;
    }

    #LTMBSidePromo .panel-promo-banner{
        padding: 4px 4px 0px 4px;
        border: 1px solid #C1DDF2;
        float:center;
        width: 94%;
    }

    #LTMBWrap {
        border-top: 1px solid #C1DDF2;
        border-right: 1px solid #C1DDF2;
        width: 708px;
    }

    .LTMBSubHeader .header {
        padding: 4px 0 0 15px;
        height: 32px;
        background-color:#A3DBF6;
        color: #245387;
        font-size:18px;
    }

    /**** Sign up modal ****/
    #disneyParksUpdatesSignUpModal {
        display: none;
    }
    .overlay {
        background: -moz-linear-gradient(center bottom , rgba(25, 149, 215, 0.7) 0px, rgba(202, 214, 226, 0.7) 50%, rgba(25, 149, 215, 0.7) 100%) repeat scroll 0 0 transparent;
        background: -webkit-gradient(linear,left bottom,left top,color-stop(0,rgba(25,149,215,0.7)),color-stop(0.5,rgba(202,214,226,0.7)),color-stop(1,rgba(25,149,215,0.7)));
        filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr=#901D95D7,endColorstr=#90CAD6E2);
        background-image: linear-gradient(rgba(29, 150, 215, 0.75) 0px, rgba(29, 150, 215, 0.67) 14%, rgba(173, 235, 255, 0.45) 50%, rgba(29, 150, 215, 0.67) 86%, rgba(29, 150, 215, 0.75) 100%);
        display: table;
        height: 100%;
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10010;
    }

    .overlay > div.centerVertical,
    #signup-overlay > div.centerVertical {
        display: table-cell;
        vertical-align: middle;
    }

    .overlay > .centerVertical > div.modularDialogContainer,
    #signup-overlay > .centerVertical > div.modularDialogContainer {
        float: none;
        margin: 0 auto;
        z-index: 10002;
        display: table;
    }

    .overlay .modularDialogContainerSolidBackground {
        background-color: #FFF;
        border-radius: 17px 17px 17px 17px;
        box-shadow: 0 1px 5px 1px #666;
        max-width: 560px;
        padding: 5px;
        position: relative;
    }

    /* IE8 CSSPie */
    .overlay,
    .overlay .modularDialogContainerSolidBackground{
        behavior: url("PIE.htc");
    }

    #signup-form-title,
    .modal-title {
        color: #253B56;
        display: block;
        font-size: 28px;
        line-height: 28px;
        margin: 0;
        padding: 24px 0 0 23px;
    }

    #signup-form-description,
    .modal-text {
        color: #253B56;
        font-size: 14px;
        margin: 0 10px 0 0;
        padding: 15px 25px 0;
    }

    #signup-form > div{
        padding:  3px 26px 0;
    }

    #signup-form {
        padding: 26px 0 15px;
    }

    #signup-form #emailaddress {
        border-radius: 6px 6px 6px 6px;
        -webkit-border-radius: 6px 6px 6px 6px;
        -webkit-appearance: none;
        -webkit-box-shadow: 0 1px 3px 0 #777;
        box-shadow: 0 1px 3px 0 #777;
        font-size: 14px;
        margin: 6px 0;
        min-height: 17px;
        padding: 5px 6px 4px;
        width: 243px;
        border: 0 none;
        line-height: 17px;
        outline: none;
        position: relative;
    }

    #signup-form #emailaddress:focus,
    #signup-form #emailaddress:active {
        -webkit-box-shadow: 0 0 4px 0 #1994D7;
        box-shadow: 0 0 4px 0 #1994D7;
    }

    /* IE8 CSSPie */
    #signup-form #emailaddress,
    #signup-form #emailaddress:focus,
    #signup-form #emailaddress:active {
        behavior: url("PIE.htc");
    }

    #signup-form > div >label{
        display: block;
        line-height: 14px;
        font-weight: bold;
        font-size: 12px;
    }

    #signup-form #close-label,
    .overlay .horizontal-separator,
    #signup-thanks-container .horizontal-separator {
        background: -moz-linear-gradient(left,rgba(201,201,201,0) 0,rgba(201,201,201,1) 19%,rgba(201,201,201,1) 50%,rgba(201,201,201,1) 79%,rgba(201,201,201,0) 100%);
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0px, #C9C9C9 17%, #C9C9C9 83%, rgba(255, 255, 255, 0) 100%) repeat scroll 0 0 transparent;
        background: -webkit-linear-gradient(0deg,rgb(255, 255, 255) 17%,#C9C9C9 50%,rgb(255, 255, 255) 83%);
        background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0px, rgba(201, 201, 201, 1) 17%, rgba(201, 201, 201, 1) 83%, rgba(255, 255, 255, 0) 100%);
        -pie-background: linear-gradient(right, white, #C9C9C9 5%, #C9C9C9 95%, white);
        clear: both;
        display: block;
        filter: none;
        height: 1px;
        position: relative;
        margin: 25px 0 16px;
        padding: 0;
    }

    #signup-form #close-label .gradientLeft,
    #signup-thanks-container .horizontal-separator .gradientLeft {
        filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr=white,endColorstr=#DFDFDF,GradientType=1);
        width: 250px;
        height: 1px;
        display: inline-block;
        position: relative;
        top:-11px;
    }

    #signup-form #close-label .gradientRight,
    #signup-thanks-container .horizontal-separator .gradientRight {
        filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr=#DFDFDF,endColorstr=white,GradientType=1);
        width: 250px;
        height: 1px;
        display: inline-block;
        position: relative;
        top:-11px;
    }

    #signup-form #close-label,
    #signup-thanks-container .horizontal-separator {
        behavior: url("PIE.htc");
    }

    .overlay button.overlay-close,
    #signup-form #close-element button {
        cursor: default;
        display: inline-block;
        background: url('https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/global/footer/btn_sprite.png') repeat scroll -123px -48px transparent;
        border: 0 none;
        margin: 0;
        padding: 2px 0;
        width: 110px;
        height: 36px;
        color: #253B56;
        font-family: InspireTWDC,Helvetica,Arial,sans-serif;
        font-weight: normal;
    }

    #signup-form > div > dd {
        display: inline-block;
        vertical-align: top;
    }

    #signup-form > div #close-element {
        margin: 0 0 0 274px;
    }

    .overlay button.overlay-close:hover,
    #signup-form #close-element button:hover {
        /*background: url('https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/global/footer/btn_sprite.png') repeat scroll -123px -46px transparent;*/
    }

    .overlay button.overlay-close:active,
    #signup-form #close-element button:active {
        background: url('https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/global/footer/btn_sprite.png') repeat scroll -250px -47px transparent;
        padding: 0;
    }

    #signup-form #close-element button:click {
        background: url('https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/global/footer/btn_sprite.png') repeat scroll -253px -4px transparent;
    }

    #signup-form #signup-element {
        margin: 0;
    }

    .overlay a.overlay-continue,
    .overlay button.overlay-continue,
    #signup-form #signup {
        cursor: default;
        display: inline-block;
        background: url('https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/global/footer/btn_sprite.png') repeat scroll -3px -2px transparent;
        border: 0 none;
        margin: 0;
        padding: 2px 0;
        width: 110px;
        height: 36px;
        color: #FFF;
        font-family: InspireTWDC,Helvetica,Arial,sans-serif;
        font-size: 13px;
    }

    .overlay a.overlay-continue:hover,
    .overlay button.overlay-continue:hover,
    #signup-form #signup:hover {
        background: url('https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/global/footer/btn_sprite.png') repeat scroll -123px -2px transparent;
    }

    .overlay a.overlay-continue:active,
    .overlay button.overlay-continue:active,
    #signup-form #signup:active {
        background: url('https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/global/footer/btn_sprite.png') repeat scroll -251px -4px transparent;
        padding: 0;
    }

    .overlay a.overlay-continue,
    .overlay a.overlay-continue:active {
        border: none;
        height: auto;
        padding: 7px 0;
        text-decoration: none;
    }

    .overlay a.overlay-continue span {
        color: #FFF;
        margin-right: 40px;
    }

    #signup-thanks-container {
        display: none;
        height: 231px;
        width: 550px;
        padding: 10px;
    }

    #signup-thanks-container >.modal-text > a {
        color: #1994D7;
    }

    #signup-thanks-container .horizontal-separator {
        margin: 50px 0 13px;
    }

    #signup-thanks-container #thanks-close {
        cursor: default;
        display: inline-block;
        background: url('https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/global/footer/btn_sprite.png') repeat scroll -3px -0 transparent;
        border: 0 none;
        margin: 0;
        padding: 0;
        width: 110px;
        height: 37px;
        color: #FFF;
        margin-left: 410px;
    }

    #signup-thanks-container #thanks-close:hover {
        background: url('https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/global/footer/btn_sprite.png') repeat scroll -123px -1px transparent;
    }

    #signup-thanks-container #thanks-close:active {
        background: url('https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/global/footer/btn_sprite.png') repeat scroll -251px -1px transparent;
    }

    /**** end Sign up modal ****/


    /** Form Related **/
    span.welcome{padding-left:7px;position:relative;top:-1px;}
    span.welcome{font-weight: bold;}
    dd#passwordcheck-element{margin-bottom: 0px;}
    div.validated-image{position: absolute; left: 218px; margin: 3px 0px 0px 0px;}
    div.validated-image-footer{position: absolute; left: 818px; margin: 7px 0px 0px 0px;}
    div#dob-statusdiv{margin-top: -26px; margin-left: -2px;}
    div#credential-div{margin-top: 6px;}
    div.form-container{ /*margin:8px 18px;*/}
    div.form-container dt#passwordcheck-label{margin-bottom:4px;}
    div.register-container{margin: 5px 15px;}
    div#credential-statusdiv{margin-top: 3px;}
    div.benefits-text-container { width: 290px; line-height:1.3em; }
    div.benefits-text-container ul{margin:5px 0 0 0;padding:0 0 0 20px;}
    div.benefits-text-container ul li{line-height:1.3em; padding-bottom: 5px;}
    *+html div#credential-div {padding-top: 20px; height: 0px;}
    *+html div.form-container input#passwordcheck-no{margin-top: 10px;}
    *+html div.form-container input#credential{margin-top: -1px;}
    *+html div#dob-statusdiv {margin-top: 2px;}
    *+html div.form-page-container input#date_of_birth-year {margin: 0px 4px;}
    *+html div.form-page-container input#date_of_birth-day {margin: 0px 3px 0px 6px;}
    form.signup div#dob-statusdiv{margin-top: -22px; *margin-top: 3px; margin-left: 1px;}
    form.signup select#date_of_birth-month {width:95px;}
    div.form-container .display-results {
        width: 460px;
        height: 200px;
        background: url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/fireworks.png) no-repeat 0 0;
        padding: 35px 20px 2px 35px;
        margin:20px 0 0 216px;
    }

    div.form-container .display-character {
        margin: -5px 0 0 239px;
        position: absolute;
    }

    div.form-container .display-results h1 {
        margin-bottom: 30px;
        font-size: 250%;
    }

    div.form-container .display-results p {
        color: #516786;
        font-size: 14px;
    }

    .password-sent div.form-container .display-results p {
        width: 235px;
    }

    div#password_confirm-statusdiv, form.signup div#last_name-statusdiv, div#state-statusdiv,div#unit_number-statusdiv, div#territory-statusdiv, div#parents_email-statusdiv, div#province-statusdiv{margin-left: 250px;}
    div#zip-statusdiv {margin-left:500px;}
    div#agree-msgdiv {
        margin-left:250px;
        background:none repeat scroll 0 0 transparent;
        border:0 none;
        color:#BB3043;
        font-weight:bold;
        margin: -22px 0 0;
        padding:0;
        position: absolute;
    }

    div#agree-statusdiv {
        margin-top: -18px;
        margin-left:74px;
    }

    /**** Popup Login **/
    div.shim{
        position: fixed;
        z-index: 5001;
        top: 0;
        left: 0;
        background: #000 url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/css/global/images/loading.gif) no-repeat fixed center center;
    }

    div.popup-page-container {
        position: fixed;
        left: 45%;
        top: 120px;
        width: 700px;
        margin-left: -300px;
        z-index: auto;
        text-align: left;
        background:#FFF;
    }

    div.popup-page-container p {
        font-size: 18px;
        margin:0px;
        padding: 6px 10px 14px;
        font-weight: bold;
        background : transparent url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/signin-layer-title-bg.png) repeat-x  0 0;
        height: 40px;
        *height:30px;
        color: #2E7ACA;
    }

    div.benefits-popup-container{
        width: 200px;
        position: relative;
        background: transparent url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/popup-benefits-bg.png) no-repeat  0 0;
        left:84px;
        top: 10px;
        height: 222px;
        width:322px;
        padding:15px 20px;
    }

    div#close-popup {
        float : right;
        background : transparent url(https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/signin-layer-closebutton-bg.png) no-repeat  0 0;
        width: 50px;
        height: 40px;
    }

    div#close-popup img {
        margin:12px 15px;
    }

    div.popup-page-container .error {
        padding:0px;
        margin:0;
    }

    div.popup-page-container #message {
        padding:0;
        margin:10px 0 0px;
        width:320px;
    }

    div.popup-page-container #message p {
        margin:0px;
    }
    /**** End of Popup Login **/


    div.content-item strong {
        color:#506786;
    }

    /* media player css remove */
    .me-theme-homepage .mediaEngineContainer .slideTitle.top {
        line-height: 42px;
        top: 50px;
    }

    .me-theme-homepage .mediaEngineContainer .slideTitle a {
        color: #FFF;
        font-weight: 200;
    }

    .me-theme-homepage .mediaEngineContainer .slideTitle a > b {
        font-weight: bold;
    }

    .me-theme-homepage .mediaEngineContainer .slideTitle a:hover {
        color: #DDD;
    }

    .me-theme-homepage .mediaEngineContainer.dark .slide .slideTitle, .me-theme-homepage .mediaEngineContainer.dark .slide .slideTitle a {
        color: #1a2a3d;
    }

    .me-theme-homepage .mediaEngineContainer.dark .slide .slideTitle, .me-theme-homepage .mediaEngineContainer.dark .slide .slideTitle a:hover {
        color: #304d70;
    }

    .nextButton a:focus,
    .nextButton a:active {
        border-right:0px;
        margin: -2px 0 0 -1px;
    }

    /************** New PEP Styles ***************/

    .breadcrumbs {
        padding-top:30px;
    }

    .breadcrumbs .home:before {
        content: " ";
        width:15px;
        height:13px;
        display:inline-block;
        background: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/css/global/images/breadcrumb-home-icon.png") no-repeat 0 0 transparent;
        margin-bottom: -1px;
        padding-right: 5px;
    }

    .breadcrumbs .home:hover:before {
        background-position: 0 -13px;
    }

    .breadcrumbs a {
        color: #253b56;
        text-decoration: none;
        font-size:12px;
    }

    .breadcrumbs a:hover {
        color: #1994d7;
        text-decoration: underline;
    }

    .breadcrumbs .arrow {
        font-size:16px;
        padding: 0px 8px;
    }

    #burst,
    #burst-desktop {
        background: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/css/global/images/background-main-center-stars.jpg") no-repeat scroll 0 1px transparent;
        height: 686px;
        width: 1022px;
        margin: 0 auto;
        padding: 8px 0 0;
    }

    .interior-pep #burst,
    .interior-pep #burst-desktop {
        padding: 0;
        height: auto;
        min-height: 686px;
        overflow: visible;
    }

    .interior-pep .layout-content {
        padding: 20px 0 0;
    }

    .interior-pep .breadcrumbs+.layout-content {
        padding-top: 12px;
    }

    .interior-pep .container,
    .interior-pep .layout-content,
    .interior-pep .inside-page-width {
        width: 940px;
    }

    #feature-media {
        margin-bottom: 15px;
    }

    #feature-media img {
        border-radius: 15px;
    }

    #feature-copy {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 28px;
        font-weight: 200;
    }

    #skipNavContainer {
        width: 100%;
        text-align: center;
    }

    .accessbilityNavSkip {
        font-size: 0;
        height: 0;
        left: -5000px;
        overflow: hidden;
        position: absolute;
        width: 0;
    }

    .accessbilityNavSkip:focus {
        color: #000;
        font-size:14px;
        outline: 1px dotted #000;
        position: static;
        margin: 0 auto;
        background: yellow;
    }
    /**** Hover Card */
    .hover-card {
        height: 95px;
        margin: 27px 0;
        position:relative;
    }

    #special-offers .hover-card {
        margin: 27px 20px;
    }

    .hover-card a {
        display: block;
        height: 96px;
        text-decoration: none;
    }

    .hover-card a img {
        display: inline-block;
        margin-right: 20px;
        width: 170px;
        position:absolute;
        left:0;
        top:0;
    }

    .hover-card-content {
        display: inline-block;
        vertical-align: top;
        width: 823px;
    }

    .hover-card a h2,
    .hover-card a h3 {
        color: #253B56;
        font-size: 24px;
        line-height: 24px;
        margin: 0 0 0 190px;
        text-decoration: none;
        font-weight: bold;
        width: 508px;
    }

    .hover-card a:hover h2,
    .hover-card a:focus h2,
    .hover-card a:active h2,
    .hover-card a:hover h3,
    .hover-card a:focus h3,
    .hover-card a:active h3,
    .hover-card a:hover .hover-card-copy,
    .hover-card a:focus .hover-card-copy,
    .hover-card a:active .hover-card-copy {
        color: #1994D7;
    }

    .hover-card a .hover-card-copy {
        font-size: 14px;
        line-height: 18px;
        margin: 18px 0 0 190px;
        text-decoration: none;
        width: 508px;
    }

    .hover-card a .hover-card-arrow {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAXCAYAAADUUxW8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDNENzUwMDg0MjdDMTFFM0E1RDVBN0ZCQjlEODAzQjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDNENzUwMDk0MjdDMTFFM0E1RDVBN0ZCQjlEODAzQjgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0M0Q3NTAwNjQyN0MxMUUzQTVENUE3RkJCOUQ4MDNCOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0M0Q3NTAwNzQyN0MxMUUzQTVENUE3RkJCOUQ4MDNCOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhaR8RcAAADXSURBVHjaYrx//z4DFHgCsQUQHwLivQxEABYonQbEM5HEq4C4nZBmJiidgybeBsSVxGp+ikWOoAEwzeVA/JFUA2CaLwGxO6kGMCGxT5JqABManyQDmLAoItoAJhxhQciAUnyaCRkASkA6TATSAciAqVjEmYHYgJDmRGgaQAdfgPggEwGNs6G2IINfQBwGxI9Z8GicgyVMQBoDgHg7rgAjSiM2zURrRNdMkkZkzT6kakTWXEWqRmTNJGtEt/krlP2RGI3IBeA+IFYGYn0gPgfEb4gpPQECDACqSz8sy9zVjAAAAABJRU5ErkJggg==");
        display: inline-block;
        height: 23px;
        /* margin: 34px 0 0 58px; */
        vertical-align: top;
        width: 15px;
    }

    .hover-card a:hover .hover-card-arrow,
    .hover-card a:focus .hover-card-arrow,
    .hover-card a:active .hover-card-arrow {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAXCAYAAADUUxW8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEJCOEYxRDk0MjdFMTFFMzg3MjNBNEQ2NTFGODcwM0IiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEJCOEYxREE0MjdFMTFFMzg3MjNBNEQ2NTFGODcwM0IiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QkI4RjFENzQyN0UxMUUzODcyM0E0RDY1MUY4NzAzQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QkI4RjFEODQyN0UxMUUzODcyM0E0RDY1MUY4NzAzQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pgyy8DYAAADXSURBVHjaYpScsp0BCjyB2AKIDwHxXgYiAAuUTgPimUjiVUDcTkgzE5TOQRNvA+JKYjU/xSJH0ACY5nIg/kiqATDNl4DYnVQDmJDYJ0k1gAmNT5IBTFgUEW0AE46wIGRAKT7NhAwAJSAdJgLpAGTAVCzizEBsQEhzIjQNoIMvQHyQiYDG2VBbkMEvIA4D4scseDTOwRImII0BQLwdV4ARpRGbZqI1omsmSSOyZh9SNSJrriJVI7JmkjWi2/wVyv5IjEbkAnAfECsDsT4QnwPiN8SUngABBgD4Uz3zdQ+ikwAAAABJRU5ErkJggg==);
    }

    .hover-card-separator {
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0px, #DFDFDF 5%, #DFDFDF 95%, rgba(255, 255, 255, 0) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
        background: -webkit-linear-gradient(0deg,rgb(255, 255, 255) 5%,#C9C9C9 50%,rgb(255, 255, 255) 95%);
        -pie-background: linear-gradient(right, white, #C9C9C9 5%, #C9C9C9 95%, white);
        height: 1px;
    }

    .hover-card-separator {
        behavior: url("PIE.htc");
    }

    .hover-card-separator:first-child {
        display: none;
    }
    /**** End Hover Card */

    /**** Accessible Hover Card */
    .accessible-hover-card {
        /*height: 95px;*/
        margin: 27px 0;
        /*position:relative;*/
    }

    .accessible-hover-card a {
        display: block;
        /*height: 96px;*/
        text-decoration: none;
        color: #253B56;
    }

    .accessible-hover-card img {
        display: inline-block;
        margin-right: 20px;
        width: 170px;
        /*position:absolute;
        left:0;
        top:0;*/
    }

    .accessible-hover-card-content {
        display: inline-block;
        vertical-align: top;
        width: 76%;
    }

    .accessible-hover-card h2,
    .accessible-hover-card h3 {
        color: #253B56;
        font-size: 24px;
        line-height: 24px;
        margin-bottom: 18px;
        text-decoration: none;
        font-weight: bold;
        /*width: 508px;
        position:absolute;
        left:190px;*/
    }

    .accessible-hover-card a:hover ,
    .accessible-hover-card a:focus ,
    .accessible-hover-card a:active ,
    .accessible-hover-card a:hover .accessible-hover-title,
    .accessible-hover-card a:focus .accessible-hover-title,
    .accessible-hover-card a:active .accessible-hover-title{
        color: #1994D7;
    }

    .accessible-hover-card .accessible-hover-title {
        display: inline-block;
        width: 96%;
    }

    .accessible-hover-card .hover-card-copy p {
        margin: 0;
    }

    .accessible-hover-card .hover-card-copy {
        font-size: 14px;
        line-height: 18px;
        text-decoration: none;
        /*max-width: 440px;
        position:absolute;
        left:190px;
        top:42px;*/
        display: inline-block;
        width: 560px;
    }

    .accessible-hover-card a .hover-card-arrow {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAXCAYAAADUUxW8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDNENzUwMDg0MjdDMTFFM0E1RDVBN0ZCQjlEODAzQjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDNENzUwMDk0MjdDMTFFM0E1RDVBN0ZCQjlEODAzQjgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0M0Q3NTAwNjQyN0MxMUUzQTVENUE3RkJCOUQ4MDNCOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0M0Q3NTAwNzQyN0MxMUUzQTVENUE3RkJCOUQ4MDNCOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhaR8RcAAADXSURBVHjaYrx//z4DFHgCsQUQHwLivQxEABYonQbEM5HEq4C4nZBmJiidgybeBsSVxGp+ikWOoAEwzeVA/JFUA2CaLwGxO6kGMCGxT5JqABManyQDmLAoItoAJhxhQciAUnyaCRkASkA6TATSAciAqVjEmYHYgJDmRGgaQAdfgPggEwGNs6G2IINfQBwGxI9Z8GicgyVMQBoDgHg7rgAjSiM2zURrRNdMkkZkzT6kakTWXEWqRmTNJGtEt/krlP2RGI3IBeA+IFYGYn0gPgfEb4gpPQECDACqSz8sy9zVjAAAAABJRU5ErkJggg==");
        display: inline-block;
        height: 23px;
        margin: 2% 0 0 10px;
        vertical-align: top;
        width: 15px;
    }

    .accessible-hover-card a:hover .hover-card-arrow,
    .accessible-hover-card a:focus .hover-card-arrow,
    .accessible-hover-card a:active .hover-card-arrow {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAXCAYAAADUUxW8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEJCOEYxRDk0MjdFMTFFMzg3MjNBNEQ2NTFGODcwM0IiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEJCOEYxREE0MjdFMTFFMzg3MjNBNEQ2NTFGODcwM0IiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QkI4RjFENzQyN0UxMUUzODcyM0E0RDY1MUY4NzAzQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QkI4RjFEODQyN0UxMUUzODcyM0E0RDY1MUY4NzAzQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pgyy8DYAAADXSURBVHjaYpScsp0BCjyB2AKIDwHxXgYiAAuUTgPimUjiVUDcTkgzE5TOQRNvA+JKYjU/xSJH0ACY5nIg/kiqATDNl4DYnVQDmJDYJ0k1gAmNT5IBTFgUEW0AE46wIGRAKT7NhAwAJSAdJgLpAGTAVCzizEBsQEhzIjQNoIMvQHyQiYDG2VBbkMEvIA4D4scseDTOwRImII0BQLwdV4ARpRGbZqI1omsmSSOyZh9SNSJrriJVI7JmkjWi2/wVyv5IjEbkAnAfECsDsT4QnwPiN8SUngABBgD4Uz3zdQ+ikwAAAABJRU5ErkJggg==);
    }
    @media screen and (min-width: 565px) {
        body.star-wars-galaxys-edge.pep-unified-chrome #featureCTA,
        body.star-wars-galaxys-edge.pep-unified-chrome #featureCTA .feature {
            font-size: 0;
        }

        body.en.star-wars-galaxys-edge.pep-unified-chrome .accessible-hover-card h2 {
            min-height: 37px;
            box-sizing: border-box;
        }

        body.pep-unified-chrome .pep-layout-desktop .accessible-hover-card h2 {
            position: relative;
        }

        body.pep-unified-chrome .pep-layout-desktop .accessible-hover-card h2 .hover-card-arrow {
            position: absolute;
            top: 50%;
            right: 2px;
            margin: 0;
            transform: translateY(-50%);
        }

        body.en.star-wars-galaxys-edge.pep-unified-chrome .pep-layout-desktop .accessible-hover-card h2 .hover-card-arrow {
            top: 14px;
            transform: none;
        }

        body.ca.star-wars-galaxys-edge.pep-unified-chrome .pep-layout-desktop .hover-card .hover-card-arrow {
            transform: translateX(-3px);
        }
    }
    /**** End Accessible Hover Card */

    /**** Read More Card */
    .read-more-card {
        padding: 23px 0 0;
        margin-bottom:-27px;
    }

    .read-more-card:first-child {
        padding: 0;
    }

    .read-more-card ul {
        margin: 0;
    }

    .read-more-card img {
        display: inline-block;
        width: 170px;
        margin: 0 20px 0 0;
        position:relative;
        top:-27px;
        width:170px;
    }

    .read-more-card-content {
        display: inline-block;
        width: 508px;
        vertical-align: top;
    }

    .read-more-card h2,
    .read-more-card h3 {
        font-size: 18px;
        font-weight: bold;
        color: #253B56;
        left:193px;
        position:relative;
        width:508px;
        margin-bottom:9px;
    }

    .read-more-card-short-copy,
    .read-more-card-long-copy {
        font-size: 14px;
        line-height: 18px;
    }

    .read-more-card-long-copy {
        display: none;
        overflow: hidden;
        padding-bottom:34px;
    }
    .read-more-card-long-copy.solo{
        display: block
    }

    .read-more-card-read-link,
    .read-more-card-close-link,
    .read-more-card-links {
        padding: 9px 0 0;
    }

    .read-more-card-read-link a,
    .read-more-card-long-copy a {
        font-size: 14px;
        line-height: 18px;
    }

    .read-more-card-read-link a,
    .read-more-card-close-link a,
    .read-more-card-links a {
        color: #1994D7;
        text-decoration: none;
    }

    .read-more-card-links a {
        display: block;

    }

    .read-more-card-read-link a:hover,
    .read-more-card-read-link a:focus,
    .read-more-card-read-link a:active,
    .read-more-card-close-link a:hover,
    .read-more-card-close-link a:focus,
    .read-more-card-close-link a:active,
    .read-more-card-links a:hover,
    .read-more-card-links a:focus,
    .read-more-card-links a:active,
    .read-more-card-long-copy a:hover,
    .read-more-card-long-copy a:focus,
    .read-more-card-long-copy a:active {
        text-decoration: underline;
    }

    .read-more-card-read-link a .hidden {
        display: block;
        height: 0;
        overflow: hidden;
        width: 0;
    }
    /**** End Read More Card */

    /**** Start Popup Card */
    .popup-card {
        margin: 27px 0 -42px;
        width: 703px;
        text-decoration: none;
    }

    .popup-card img {
        display: inline-block;
        width: 197px;
    }

    .popup-card-content {
        display: inline-block;
        vertical-align: top;
        width: 484px;
    }

    .popup-card h2,
    .popup-card h3 {
        color: #253B56;
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 18px;
        text-decoration: none;
        font-weight: bold;
        width: 508px;
        position:relative;
        left:218px;
    }

    .popup-card .popup-card-copy {
        font-size: 14px;
        line-height: 18px;
        padding: 0 0 9px;
        text-decoration: none;
        width: 508px;
    }

    .popup-card a.popup-card-link-img {
        width: 197px;
        display: inline-block;
        margin-right: 18px;
        position:relative;
        top:-42px;
    }

    .popup-card a.popup-card-link-img:active,
    .popup-card a.popup-card-link-img:focus {
        width: 195px;
    }

    .popup-card a.popup-card-link-img:active img,
    .popup-card a.popup-card-link-img:focus img {
        width: 195px;
    }

    .popup-card a.popup-card-link-copy {
        font-size: 14px;
        line-height: 18px;
        color: #1994D7;
        text-decoration: none;
    }

    .popup-card a.popup-card-link-copy:hover,
    .popup-card a.popup-card-link-copy:focus,
    .popup-card a.popup-card-link-copy:active {
        text-decoration: underline;
    }

    /**** End Popup Card */

    /**** Start detail-pep */
    #detail-pep {
        background-color: #FFF;
        border-radius: 10px 10px 10px 10px;
        margin: 0 0 20px;
        padding: 10px 0 2px;
    }

    #detail-pep #page-title {
        font-size: 28px;
        padding: 2px 20px 18px;
    }

    #detail-pep #page-title h1 {
        font-size: 28px;
        color: #253b56;
        margin: 0;
    }

    #detail-pep #title-separator {
        background: #dfdfdf;
        height: 1px;
    }

    #detail-pep #feature-media {
        padding: 0 20px;
    }

    #detail-pep #feature-copy {
        width: 703px;
        padding: 0 20px;
    }

    #detail-pep #card-section {
        padding: 0 20px
    }
    /**** End detail-pep */

    /**** detail-panel-right-pep */
    #detail-panel-right-pep {
        background-color: #FFF;
        border-radius: 10px 10px 10px 10px;
        margin: 0 0 20px;
        padding: 10px 20px 25px;
    }

    #detail-panel-right-pep #page-title {
        font-size: 28px;
    }

    #detail-panel-right-pep #page-title h1 {
        font-size: 28px;
        color: #253b56;
        display: inline;
    }

    #detail-panel-right-pep #page-title a {
        font-size: 13px;
        float: right;
        text-decoration: none;
        margin-top: 12px;
    }

    #detail-panel-right-pep #page-title a:hover,
    #detail-panel-right-pep #page-title a:focus,
    #detail-panel-right-pep #page-title a:active {
        text-decoration: underline;
    }

    #detail-panel-right-pep #page-cards {
        margin: 0 10px
    }

    #detail-panel-right-pep #feature-copy {
        width: 703px;
        font-weight: 200;
    }

    /**** End detail-panel-right-pep */

    /**** Special Offers */

    #page-title {
        color: #0470AB;
        font-size: 36px;
        padding: 2px 0 18px;
        line-height: 1;
    }

    #page-cards {
        background-color: #FFF;
        border-radius: 10px 10px 10px 10px;
        margin: 0 0 20px;
        padding: 10px 0 3px;
    }
    /* ie css pie*/
    #page-cards {
        behavior: url("PIE.htc");
    }

    #special-offers #page-cards {
        padding-top: 0;
    }

    #page-cards .cards {
        padding-left: 20px;
    }

    .special-offer-card-holder .holder-title {
        background-color: #E8F5FB;
        border-bottom: 1px solid #D9D9D9;
        border-top: 1px solid #D9D9D9;
        font-size: 18px;
        height: 50px;
        line-height: 50px;
        padding: 0 0 0 20px;
    }

    .special-offer-card-holder:first-child .holder-title {
        border-radius: 10px 10px 0 0;
    }

    /* ie css pie*/
    .special-offer-card-holder:first-child .holder-title {
        behavior: url("PIE.htc");
    }
    /**** End Special Offers */

    /**** Start Dream Portraits page */
    .disney-dream-portraits  #feature-media {
        height: 360px;
    }

    .disney-dream-portraits #mediaIcon {
        height: 67px;
        width: 67px;
        background: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/play_button.png") no-repeat 0 0 transparent;
        display: inline-block;
        position: relative;
        top: -92px;
        left: 20px;
    }

    .disney-dream-portraits #mediaIcon:hover,
    .disney-dream-portraits #mediaIcon:focus,
    .disney-dream-portraits #mediaIcon:active {
        background-image: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/play_button_hover.png");
    }

    #mediaOverlay {
        display: none;
    }

    #mediaOverlayContent {
        margin: 50px auto 0;
        width: 750px;
    }

    .image #mediaOverlayContent {
        width: 940px;
    }

    #primaryPlayer {
        display: none;
        width: 750px;
    }

    #secondaryPlayer {
        display: none;
        width: 940px;
    }

    #mediaOverlayClose {
        background: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/css/global/images/closeMediaPlayer.png") no-repeat 0 0 transparent;
        height: 18px;
        width: 18px;
        position: relative;
        z-index: 4;
        display: block;
        top: -6px;
        float: right;
    }

    #mediaOverlayClose:hover,
    #mediaOverlayClose:active,
    #mediaOverlayClose:focus {
        background: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/css/global/images/closeMediaPlayer-over.png") no-repeat 0 0 transparent;
    }

    .video #mediaOverlayClose,
    .image #mediaOverlayClose {
        left: 6px;
    }

    #primaryPlayer .mediaEngineContainer,
    #secondaryPlayer .mediaEngineContainer {
        border-radius: 12px;
    }

    #primaryPlayer .mediaEngineContainer,
    #secondaryPlayer .mediaEngineContainer {
        behavior: url("PIE.htc");
    }

    /* Dream Portraits media player styles*/
    .disney-dream-portraits #mediaOverlay .mediaEngineContainer {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    /**** End Dream Portraits page */

    /**** Start 404 page */
    #errorContainerMain {
        background: none repeat scroll 0 0 #FFF;
        border-radius: 10px;
        margin: 0 0 20px;
    }

    #errorContainerMain {
        behavior: url("PIE.htc");
    }

    #errorContent {
        padding: 50px 172px 45px;
    }

    #errorContent .content {
        display: inline-block;
        width: 368px;
        padding: 72px 0 0 32px;
        vertical-align: top;
    }

    #errorContent #pageTitle {
        font-size: 32px;
        font-weight: 400;
        line-height: 40px;
    }

    #errorContent #pageContent {
        font-size: 14px;
        font-weight: 400;
        line-height: 18px;
    }
    /**** End 404 page */

    /**** Disney Side Shield */
    img#disneyside {
        height: 150px;
        width: 190px;
        min-width: 190px;
        position: absolute;
        top: 50px;
    }

    /**** Start App Download Page ****/

    #app-detail-pep {
        background-color: #FFF;
        border-radius: 10px;
        margin-bottom: 20px;
        padding: 50px 20px 30px;
    }

    #app-detail-pep #feature {
        border-radius: 10px;
    }

    #app-detail-pep #feature img {
        width: 100%;
    }
    #app-detail-pep .horizonal-separator {
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0px, #DFDFDF 5%, #DFDFDF 95%, rgba(255, 255, 255, 0) 100%) repeat scroll 0 0 transparent;
        -pie-background: linear-gradient(right, white, #DFDFDF 5%, #DFDFDF 95%, white);
        height: 1px;
    }

    #app-detail-pep h1 {
        color: #253b56;
        font-family: InspireTWDC;
        margin: 0;
        padding: 35px 0 26px;
        text-align: center;
        font-size: 36px;
        line-height:1;
    }

    #app-detail-pep #feature-copy {
        margin: 0;
        padding: 36px 120px 60px;
        text-align: center;
    }

    #app-detail-pep #card-section {
    padding: 0 120px 60px;
    }

    #app-detail-pep .icon-list-card > div {
        display: inline-block;
        vertical-align:top;
    }

    .icon-list-card .list-image {
        margin: 15px 0 0 130px;
        width: 75px;
    }
    .icon-list-card .list-content {
        margin: 15px 130px 0 19px;
        width: calc(100% - 358px);
    }
    .icon-list-card .list-content ul {
        padding-left: 15px;
    }
    .icon-list-card .list-content ul li {
        font-family: InspireTWDC;
        font-weight: bold;
        font-size: 15px;
        font-weight: 300;
        padding: 0 0 30px;
    }

    #app-detail-pep .app-download-card {
        margin: 0 auto 15px;
        width: 121px;
    }

    #app-detail-pep #fineprint-copy {
        font-family: InspireTWDC;
        font-size: 12px;
        margin: 30px 0 0;
        line-height: 16px;
    }

    #app-detail-pep .app-download-card a {
        border: 1px solid transparent;
        display: inline-block;
    }

    #app-detail-pep .app-download-card a:first-child {
        padding: 0 18px 0 0;
    }

    #app-detail-pep .generic-card {
        padding: 30px 0 0;
    }
    #app-detail-pep {
        margin-bottom: 20px;
    }

    #fineprint-copy strong{
        color:#000;
    }

    .mobile #app-detail-pep .horizonal-separator{
        background-color: #eee;
        height: 1px;
    }

    #mobile-container .icon-list-card .list-content {
        margin: 30px 10px 0 0;
        width: 100%;
    }
    .horizonal-separator:nth-child(3){
        width:150px;
        margin:0px auto;
    }

    #mobile-container .horizonal-separator:nth-child(3){
        width:150px;
        margin:0px auto;
    }

    #app-detail-pep #feature-copy{
        padding: 36px 120px 0px;
    }


    #mobile-container #app-detail-pep #feature-copy {
        padding: 36px 0px 0;
    }
    #app-detail-pep .generic-card.disclaimer > h2 {
        display: inline;
        font-size: 12px;
        font-weight: bold;
        line-height: 16px;
        margin: 0;
        padding: 0 5px 0 0;
    }

    #app-detail-pep .generic-card.disclaimer .generic-card-content {
        display: inline;
        line-height: 18px;
        font-weight: 200;
    }
    /**** End App Download Page ****/

    /** hf declarations go here but will need to be organized in the appropriate section **/
    #identity-element {
        width: 100%;
    }
    #nav-2 .menuWrapper {
        padding-right:2px;
    }

    ul.usernav li a {
        color: #000;
        cursor: pointer;
    }

    /****** Feature CTA *****/

    #featureCTA {
        background: linear-gradient(180deg,#3e216a 0,#885dd9 100%);
        border-radius: 15px;
        padding: 0 15px;
        margin: 0 0 15px 0;
        height: 70px;
    }

    #featureCTA em{
        color: white;
    }

    #FCTAImage {  
        overflow: hidden;
        display: inline-block;
        margin-top: -61px;
        max-height: 130px;
        width: 20%;
    }
    #FCTAImage img{
        display: block;
        width: 100%;
    }

    #featureCTA .feature,
    #featureCTA .conclusion {
        display: inline-block;
        width: 80%;
        vertical-align: top;
        font-size: 25px;
        line-height: 35px;
    }
    #featureCTA .conclusion {
        width: 100%;
    }

    #featureCTA .conclusion{
        display: none;
    }

    .ctaLink {
        display: inline-block;
        width: 30%;
        text-align: center;
        vertical-align: top;
        margin-top: 2.3%;
    }

    #featureCTA .featureContent,
    #featureCTA .feature a,
    #featureCTA .conclusionContent,
    #featureCTA .conclusion a {
        color: white;
        display:inline-block;
    }

    #featureCTA .featureContent {
        width: 70%;
        font-size: 18px;
        line-height: 24px;
        margin: 2% 0;
        font-weight: bold;
    }

    #featureCTA .conclusionContent {
        font-size: 12px;
        line-height: 23px;
        margin: 2% 0;
    }

    #featureCTA .feature a {
        font-size: 15px;
        display:block;
        width: 90%;
        border: 2px solid #FFF;
        text-align: center;
        line-height: 17px;
        padding: 8px;
        text-decoration:none;
        border-radius: 4px;
    }

    #featureCTA .feature a:hover,
    #featureCTA .feature a:active,
    #featureCTA .feature a:focus,
    #featureCTA .conclusion a:hover,
    #featureCTA .conclusion a:active,
    #featureCTA .conclusion a:focus {
        background: #FFF;
        color: #5E3399;
    }

    #featureCTA .feature a:active,
    #featureCTA .feature a:focus,
    #featureCTA .conclusion a:active,
    #featureCTA .conclusion a:focus {
        outline: 1px dotted #FFF;
    }

    /*#featureCTA .feature a {
        float: right;
    }*/

    #featureCTA.confirmation .feature {
        display: none;
    }

    #featureCTA.confirmation .conclusion{
        display: inline-block;
        width: 79%;
    }

    #mobile-container{
        display: none;
    }
    .container.mobile{
        display: block;
    }

    /* index3.html responsive merge (desktop layout) */
    .pep-layout-mobile {
        display: none !important;
    }
    .pep-layout-desktop {
        display: block !important;
    }
    .pep-desktop-only {
        display: block;
    }
    #burst-desktop {
        background: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/css/global/images/background-main-center-stars.jpg") no-repeat scroll 0 1px transparent;
        height: auto;
        min-height: 686px;
        overflow: visible;
        width: 1022px;
        margin: 0 auto;
        padding: 8px 0 0;
    }
    .interior-pep #burst-desktop {
        padding: 0;
    }
    #feature-media-desktop {
        margin-bottom: 15px;
    }
    #feature-media-desktop img {
        border-radius: 15px;
    }
    #detail-panel-right-pep-desktop {
        background-color: #FFF;
        border-radius: 10px 10px 10px 10px;
        margin: 0 0 20px;
        padding: 10px 20px 25px;
    }
    #detail-panel-right-pep-desktop #page-title {
        font-size: 28px;
    }
    #detail-panel-right-pep-desktop #page-title h1 {
        font-size: 28px;
        color: #253b56;
        display: inline;
    }
    #detail-panel-right-pep-desktop #page-title a {
        font-size: 13px;
        float: right;
        text-decoration: none;
        margin-top: 12px;
    }
    #detail-panel-right-pep-desktop #feature-copy {
        width: 703px;
        font-weight: 200;
    }
    body.pep-unified-chrome #mobile-container {
        display: block !important;
    }
    body.pep-unified-chrome #content-container {
        width: 100%;
        display: block;
        height: auto !important;
        overflow: visible !important;
    }
    body.pep-unified-chrome #mobile-container {
        overflow: visible !important;
    }
    body.pep-unified-chrome.interior-pep,
    body.pep-unified-chrome.hero:not(.home),
    body.pep-unified-chrome.detail-panel-right {
        background: url("https://cdn1.parksmedia.wdprapps.disney.com/media/disneyparks_v0100/v0.1.0-11/static/images/global/backer-1x686pixels.png") repeat-x scroll center 67px #1D96D7;
    }
    body.pep-unified-chrome #footer_dol,
    body.pep-unified-chrome #footer_dol.functional {
        clear: both;
        margin: 0 auto;
        overflow: visible;
    }
    /* current-promotions responsive merge (desktop layout) */
    #detail-pep-desktop {
        background-color: #FFF;
        border-radius: 10px 10px 10px 10px;
        margin: 0 0 20px;
        padding: 10px 0 2px;
    }
    #detail-pep-desktop #page-title {
        font-size: 28px;
        padding: 2px 20px 18px;
    }
    #detail-pep-desktop #page-title h1 {
        font-size: 28px;
        color: #253b56;
        margin: 0;
    }
    #detail-pep-desktop #feature-media-desktop {
        padding: 0 20px;
        margin-bottom: 15px;
    }
    #detail-pep-desktop #feature-copy {
        width: 703px;
        padding: 0 20px;
    }
    #detail-pep-desktop #card-section {
        padding: 0 20px;
    }
    /* mobile.js sets inline width:100% on every .hover-card img; keep desktop panel at 170px */
    .pep-layout-desktop .hover-card a img {
        width: 170px !important;
        display: inline-block !important;
    }
}

/* Physical viewport (innerWidth) — not layout viewport after legacy mobile scale */
body.pep-unified-chrome.pep-mobile-active #mobile-container {
    display: block !important;
}
body.pep-unified-chrome.pep-mobile-active .pep-layout-mobile {
    display: block !important;
}
body.pep-unified-chrome.pep-mobile-active .pep-layout-desktop {
    display: none !important;
}
body.pep-unified-chrome.pep-mobile-active .pep-desktop-only {
    display: none !important;
}
body.pep-unified-chrome.pep-desktop-active .pep-layout-mobile {
    display: none !important;
}
body.pep-unified-chrome.pep-desktop-active .pep-layout-desktop {
    display: block !important;
}
body.pep-unified-chrome.pep-desktop-active .pep-desktop-only {
    display: block;
}

/* QA fix 2026-11-03: prod paints the blue backer only on body.interior-pep. Remove it on these pages
   (family-vacations, disney-merchandise, planning-dvd, Archive/*, birthday-fun-card all-text). Scoped by page class so other pages keep the shared rules above. */
@media screen and (min-width:565px) {
    body.pep-unified-chrome.detail-panel-right.hero.family-vacations:not(.interior-pep),
    body.pep-unified-chrome.detail-panel-right.hero.disney-merchandise:not(.interior-pep),
    body.pep-unified-chrome.detail-panel-right.hero.Archive:not(.interior-pep),
    body.pep-unified-chrome.detail-panel-right.Archive:not(.interior-pep),
    body.pep-unified-chrome.detail-panel-right.planning-dvd:not(.interior-pep),
    body.pep-unified-chrome.all-text.birthday-fun-card:not(.interior-pep) {
        background: none;
    }
}
