/**************************************************
* $File: //p4-wdpro/Projects/Sites/ESPNWWOS/main-minify/web-app/src/public/static/css/global.css $
*
* $Author: flegp001 $
* $Revision: #1 $
* $Change: 1457315 $
* $Date: 2014/03/31 $
**************************************************/

/* GENERAL RESET RULES */
html {
    margin: 0;
    padding: 0;
    border: 0;
    height: 100%;
    -webkit-text-size-adjust: 100%;
}

body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, nav, section {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* This helps to make newer HTML5 elements behave like DIVs in older browers */
article, aside, details, figcaption, figure, dialog,
footer, header, hgroup, menu, nav, section {
    display: block;
}

/* Line-height should always be unitless! */
body {
    color: #363636;
    line-height: 1.5;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table {
    border-collapse: separate;
    border-spacing: 0;
}
/* float: none prevents the span-x classes from breaking table-cell display */
caption, th, td {
    text-align: left;
    font-weight: normal;
    float: none !important;
}
table, th, td {
    vertical-align: middle;
}

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ''; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }

/* Remember to define your own focus styles! */
* :focus {
    outline: 0;
}

.simulated-link {
    cursor: pointer;
}

ul, ol, li {
    margin: 0;
    padding: 0;
}

/* GLOBAL RULES */
.clear {
    clear: both;
}
.clearfix:before,
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
}
.clearfix:after { clear: both; }
.clearfix { zoom: 1; } /* IE < 8 */

html {
    /*min-width: 320px;*//*TDL: possibly uncomment later*/
}

body {
    font-family: "InspireTWDC", arial, sans-serif;
}

body.t,
body.m {
    overflow-x: hidden;
    -ms-overflow-x: hidden;
}

body.background-image {
    background-attachment: fixed;
    background-color: #87CCEF;
    background-position: center top;
    background-repeat: no-repeat;
}

body.m.background-image {
    background-attachment: scroll;
    background-position: center 54px;
    background-size: 200% auto;
}

body.background-image #responsive-fixed-background {
    display: none;
}

.touch body.background-image #responsive-fixed-background {
    display: block;
    background-position: center top;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
}

.touch body.m.background-image #responsive-fixed-background {
    background-size: 200% auto;
}

a {
    color: #C00;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.ie a:active {
    background-color: transparent;
}

img {
    display: block;
    height: auto;
    max-width: 100%;
}

sup,sub {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
}
sup {
    bottom: .7ex;
}
sub { top: .5ex;
}

span.text-arrow {
    background: transparent url(images/SportsSprite.png) no-repeat -412px -92px;
    width: 5px;
    height: 8px;
    display: inline-block;
}

span.text-arrow.red {
    background-position: -418px -92px;;
}

/* IE9 disable gradient filter */
.div:nth-child(n) {
    filter: none;
}

.sprite, .red-button .left, .red-button .right, .no-touch #nav > li:hover .nav-title-left,
.no-touch #nav > li:hover .nav-title-right, .no-touch #nav > li.focus .nav-title-left,
.no-touch #nav > li.focus .nav-title-right, .custom-checkbox-selected, .custom-radio, .ui-widget-content,
.ui-state-default, .ui-widget-content .ui-state-default, .slidesjs-pagination-item a, .fc-button-prev, .fc-button-next,
.close-window, .blog.flexslider .flex-direction-nav a, .t .list-and-calendar-view-buttons a,
.custom-dropdown-option-line.custom-dropdown-option-selected .custom-checkbox {
    background: transparent url(images/SportsSprite.png) no-repeat 0 0;
}

.sprite-x, .red-button .middle, .d .list-and-calendar-view-buttons a.active {
    background: transparent url(images/SportsSpriteX.png) repeat-x 0 0;
}

.red-button:hover {
    filter: alpha(opacity=90);
    opacity: 0.90;
}

.red-button, .red-button .left, .red-button .right, .red-button .middle {
    display: block;
    float: left;
    height: 30px;
}

.red-button.small, .red-button.small .left, .red-button.small .right, .red-button.small .middle {
    height: 24px;
}

.red-button .left, .red-button .right {
    width: 4px;
}

.red-button.small .left, .red-button.small .right {
    width: 3px;
}

.red-button .left {
    background-position: 0 -58px;
}

.red-button.small .left {
    background-position: -7px -58px;
}

.red-button .middle {
    background-position: 0 0;
    color: #E1E1E1;
    font-family: 'Playoff Pro Sans Bold', sans-serif;
    font-size: 11px;
    line-height: 29px;
    padding: 0 8px;
}

.red-button.small .middle {
    background-position: 0 -516px;
    line-height: 24px;
}

.red-button .right {
    background-position: -4px -58px;
}

.red-button.small .right {
    background-position: -10px -58px;
}

.hidden {
    display: none;
}

.force-hidden { /* Used for Widgets to force disabled elements to be hidden */
    display: none !important;
}

.hover-opacity-95:hover { filter: alpha(opacity=95); opacity: 0.95; }
.hover-opacity-90:hover { filter: alpha(opacity=90); opacity: 0.90; }
.hover-opacity-85:hover { filter: alpha(opacity=85); opacity: 0.85; }
.hover-opacity-80:hover { filter: alpha(opacity=80); opacity: 0.80; }
.hover-opacity-75:hover { filter: alpha(opacity=75); opacity: 0.75; }
.hover-opacity-60:hover { filter: alpha(opacity=60) !important; opacity: 0.60 !important; }

.gradient-background,
.fc-grid .fc-week .fc-day,
.fc-grid .fc-week .fc-day.fc-state-highlight {
    background: #e7e7e8;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#e7e7e8));
    background: -webkit-linear-gradient(#fff, #e7e7e8);
    background: -moz-linear-gradient(#fff, #e7e7e8);
    background: -ms-linear-gradient(#fff, #e7e7e8);
    background: -o-linear-gradient(#fff, #e7e7e8);
    background: linear-gradient(#fff, #e7e7e8);
    -pie-background: linear-gradient(#fff, #e7e7e8);
    behavior:url(/public/static/css/pie.htc);
}

.ie9 .gradient-background,
.ie9 .fc-grid .fc-week .fc-day,
.ie9 .fc-grid .fc-week .fc-day.fc-state-highlight {
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e7e7e8');
}

.content-list {
    padding-left: 20px;
}

.disclaimer {
    font-family: "InspireTWDC",sans-serif;
    font-size: 12px;
    color: #828A8F;
    line-height: 15px;
}

#outer-wrapper {
    position: relative;
}

.d #outer-wrapper {
    left: 0 !important;
}

.inner-wrapper {
    margin: 0 auto;
    max-width: 940px;
}

.d .margin-wrapper,
.t .margin-wrapper {
    margin-left: 20px;
    margin-right: 20px;
}

#header {
    background: #C00;
    box-shadow: 0 1px 2px #000;
    margin-top: 80px;
    min-height: 54px;
    position: relative;
    width: 100%;
    z-index: 10;
    behavior: url(/public/static/css/pie.htc);
}

.t #header {
    margin-top: 55px;
}

.m #header {
    height: 54px;
    margin: 0 0 0;
}

#logo {
    left: 19px;
    position: absolute;
    top: -38px;
}

.t #logo {
    left: 9px;
    top: -35px;
    width: 114px;
}

.m #logo {
    display: block;
    left: auto;
    margin: 0 auto;
    position: relative;
    right: auto;
    top: 8px;
    width: 65px;
}

#login-links {
    background-color:rgba(255,255,255,0.50);
    /* IE8 transparent background */
    background: transparent\9; /* clear current background for ie */
    -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#bfFFFFFF, endColorstr=#bfFFFFFF)";
    zoom: 1;
    color: #141C1D;
    font-size: 9px;
    height: 21px;
    line-height: 21px;
    padding: 0 24px 0 17px;
    position: absolute;
    right: 0;
    top: -21px;
}

.m #login-links {
    left: 0;
    right: auto;
    top: -80px;
}

#login-links a {
    color: #565B58;
    font-family: 'Playoff Pro Sans Medium', sans-serif;
}

#login-links .separator {
    display: inline-block;
    font-family: 'Playoff Pro Sans Light', sans-serif;
    margin: 0 3px;
}

#login-links #login-icon {
    background-position: -154px 0;
    display: inline-block;
    height: 15px;
    margin-left: 25px;
    position: relative;
    top: 3px;
    width: 17px;
}

#nav {
    float: left;
    padding-top: 5px;
}

#nav li {
    list-style: none;
}

#nav > li {
    float: left;
    height: 44px;
    min-width: 147px;
    position: relative;
}

.t #nav > li.social {
    width: 125px;
    min-width: 125px;
}

.no-touch #nav > li:hover .nav-title > .nav-title-left,
.no-touch #nav > li.focus .nav-title > .nav-title-left {
    background-position: -307px -35px;
}

.no-touch #nav > li:hover .nav-title > .nav-title-middle,
.no-touch #nav > li.focus .nav-title > .nav-title-middle {
    background: #000;
    /* IE8 transparent background */
    background: transparent\9; /* clear current background for ie */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#44000000, endColorstr=#44000000)";
    background-color: rgba(0,0,0,0.25);
    zoom: 1;
}

.no-touch .ie9 #nav > li:hover .nav-title > .nav-title-middle,
.no-touch .ie9 #nav > li.focus .nav-title > .nav-title-middle {
    background: none;
}

.no-touch #nav > li:hover .nav-title > .nav-title-right,
.no-touch #nav > li.focus .nav-title > .nav-title-right {
    background-position: -317px -35px;
}

#nav > li .nav-title {
    color: #FFF;
    display: block;
    font-family: 'Playoff Pro Serif Medium', serif;
    height: 51px;
    line-height: 44px;
    margin: 0 auto;
    text-align: center;
}

.no-touch #nav > li .nav-title:hover {
    cursor: pointer;
    text-decoration: none;
}

.t #nav > li .nav-title {
    font-family: 'Playoff Pro Serif Regular',serif;
    font-size: 14px;
}

#nav > li .nav-title > .nav-title-left,
#nav > li .nav-title > .nav-title-right {
    width: 10px;
}

#nav > li .nav-title > .nav-title-middle {
    max-width: 127px;
    padding: 0 9px;
}

.safari #nav > li .nav-title > .nav-title-middle {
    font-weight: bold;
    letter-spacing: -1px;
}

#nav > li .nav-title > .nav-title-left,
#nav > li .nav-title > .nav-title-middle,
#nav > li .nav-title > .nav-title-right {
    display: block;
    float: left;
    height: 44px;
}

#nav > li .nav-title > .nav-title-middle .nav-icon {
    background-position: 0 0;
    display: inline-block;
    height: 27px;
    margin-right: 3px;
    position: relative;
}

#nav > li .nav-content {
    background-color: #FFF;
    box-shadow: 0 0 2px #000101;
    display: none;
    left: 0;
    padding-bottom: 1px;
    position: absolute;
    top: 51px;
    z-index: 1;
}

.t #nav > li .nav-content {
    left: 0;
    padding-bottom: 0;
}

#nav > li #header-sports li.last,
#nav > li #header-events li.last,
#nav > li #header-complex li.last,
#nav > li #header-social li.last {
    border-bottom: none;
    margin-bottom: 0;
}

#nav .nav-subtitle {
    color: #363636;
    font-family: 'Playoff Pro Cond Bold', sans-serif;
    font-size: 17px;
}

#nav > li ul li a .arrow {
    background-position: -244px 0;
    display: inline-block;
    height: 15px;
    position: absolute;
    right: 0;
    top: 11px;
    width: 10px;
}

.no-touch #nav > li ul li a:hover .arrow,
.no-touch #nav > li ul li a:focus .arrow {
    background-position: -254px 0;
}

#nav > li .nav-content-bottom-bar {
    background-position: 0 -30px;
    height: 28px;
    line-height: 26px;
    margin: 0 1px;
    position: relative;
    text-align: right;
}

.t #nav > li .nav-content-bottom-bar {
    border: 1px solid #888;
    margin: 0;
}

#nav > li .nav-content-bottom-bar a {
    color: #D7D7D7;
    font-family: 'Playoff Pro Sans Bold', sans-serif;
    font-size: 13px;
}

#nav > li .nav-content-bottom-bar a:focus {
    text-decoration: underline;
}

#nav > li.complex .nav-content-bottom-bar a {
    left: 284px;
    position: absolute;
    top: 1px;
}

.t #nav > li.complex .nav-content-bottom-bar a {
    left: 258px;
}

#nav > li .nav-content-bottom-bar a .arrow {
    background-position: -238px 0;
    display: inline-block;
    height: 11px;
    margin: 0 15px 0 10px;
    position: relative;
    top: 1px;
    width: 6px;
}

.t #nav > li .nav-content-bottom-bar a .arrow {
    margin-right: 18px;
}

#nav > li.complex .nav-content-bottom-bar a .arrow {
    background-position: -389px -193px;
    height: 20px;
    left: -23px;
    margin: 0;
    position: absolute;
    top: 3px;
    width: 20px;
}

.no-touch #nav > li:hover .nav-content,
.no-touch #nav > li.focus .nav-content {
    display: block;
}

/* SPORTS SECTION */
#nav > li.sports .nav-content {
    width: 380px;
}

.t #nav > li.sports .nav-content {
}

#nav > li.sports .nav-title .nav-icon {
    background-position: 0 0;
    top: 9px;
    width: 19px;
}

#header-sports {
    padding: 5px 15px 6px 11px;
}

#header-sports .column {
    float: left;
    width: 168px;
}

#header-sports .column-1 {
    margin-right: 18px;
}

#header-sports .column li {
    border-bottom: 1px solid #CCC;
    font-size: 14px;
}

#header-sports .column li a {
    color: #363636;
    display: block;
    font-family: 'Playoff Pro Sans Regular', sans-serif;
    font-size: 15px;
    height: 39px;
    line-height: 32px;
    padding-left: 8px;
}

#header-sports .column li a:hover,
#header-sports .column li a:focus {
    color: #C00;
    text-decoration: none;
}

#header-sports .column li a .sport-icon {
    margin-right: 3px;
    position: relative;
    top: 4px;
}

/* EVENTS SECTION */
#nav > li.events .nav-content {
    width: 533px;
}

.t #nav > li.events .nav-content {
    left: -69px;
}

#nav > li.events .nav-title .nav-icon {
    background-position: -19px 0;
    top: 9px;
    width: 26px;
}

#header-events {
    padding: 11px 20px 10px;
}

#header-events .nav-subtitle {
    margin-bottom: 7px;
}

#header-events #nav-events-filters {
    font-family: 'Playoff Pro Sans Regular', sans-serif;
    margin-bottom: 10px;
}

#header-events .collapsible-wrapper .collapsible-content-toggle {
    background-color: #DBDBDB;
    color: #464646;
    cursor: pointer;
    font-size: 14px;
    height: 25px;
    line-height: 25px;
    margin-bottom: 5px;
}

#header-events .collapsible-wrapper .collapsible-content-toggle:hover,
#header-events .collapsible-wrapper .collapsible-content-toggle:focus {
    background-color: #CCC;
}

#header-events .collapsible-wrapper .collapsible-content-toggle .collapsible-arrow {
    display: inline-block;
    height: 7px;
    margin: 0 4px 0 8px;
    position: relative;
    top: -1px;
    width: 7px;
}

#header-events .collapsible-wrapper .collapsible-content-toggle .collapsible-arrow.open {
    background-position: -463px -84px;
    height: 3px;
    top: -2px;
}

#header-events .collapsible-wrapper .collapsible-content-toggle .collapsible-arrow.closed {
    background-position: -454px -81px;
}

#header-events .collapsible-wrapper .collapsible-content {
    color: #252525;
    font-size: 11px;
    margin: 10px 0 5px;
}

#header-events .column {
    float: left;
    margin-right: 15px;
}

#header-events .sports .column {
    margin-right: 9px;
}

#header-events .column label {
    display: block;
    font-size: 12px;
    height: 30px;
    line-height: 24px;
}

#header-events .column label .custom-checkbox {
    cursor: pointer;
    margin-right: 10px;
    overflow: inherit;
    position: relative;
    top: 3px;
}

#header-events #nav-events-filter {
    margin-bottom: 10px;
}

#header-events #nav-events-filter-button {
    float: right;
    padding: 0 15px;
}

/* COMPLEX SECTION */
#nav > li.complex {
}

#nav > li.complex .nav-content {
    width: 384px;
}

.t #nav > li.complex .nav-content {
    width: 349px;
}

#nav > li.complex .nav-title .nav-icon {
    background-position: -45px 0;
    top: 10px;
    width: 25px;
}

#header-complex {
    padding: 15px 13px 0 20px;
}

.t #header-complex {
    padding: 11px 0 0 15px;
}

#header-complex  #nav-complex-links {
    float: left;
}

#header-complex  #nav-complex-links {
    margin-left: 182px;
    position: relative;
    top: -10px;
}

.t #header-complex #nav-complex-links {
    margin-left: 167px;
    margin-bottom: -7px;
}

#header-complex  #nav-complex-links ul li {
    border-bottom: 1px solid #CCC;
    font-size: 14px;
}

#header-complex  #nav-complex-links ul li a {
    color: #363636;
    display: block;
    font-family: 'Playoff Pro Sans Medium', sans-serif;
    font-size: 14px;
    height: 39px;
    line-height: 39px;
    position: relative;
    width: 163px;
}

.t #header-complex  #nav-complex-links ul li a {
    width: 154px;
}

#header-complex  #nav-complex-links ul li a:hover,
#header-complex  #nav-complex-links ul li a:focus {
    color: #C00;
    text-decoration: none;
}

#header-complex  #nav-complex-links ul li a > .nav-complex-image {
    display: none;
    height: 100px;
    left: -202px;
    padding: 17px;
    position: absolute;
    width: 170px;
}

.t #header-complex  #nav-complex-links ul li a > .nav-complex-image {
    height: 91px;
    left: -182px;
    padding: 17px 13px 17px 15px;
    width: 154px;
}

#header-complex  #nav-complex-links ul li a > #nav-complex-image-1 {
    display: block;
    top: -5px;
}

.t #header-complex  #nav-complex-links ul li a > #nav-complex-image-1 {
    top: -3px;
}

#header-complex  #nav-complex-links ul li a > #nav-complex-image-2 {
    top: -45px;
}

.t #header-complex  #nav-complex-links ul li a > #nav-complex-image-2 {
    top: -43px;
}

#header-complex  #nav-complex-links ul li a > #nav-complex-image-3 {
    top: -85px;
}

.t #header-complex  #nav-complex-links ul li a > #nav-complex-image-3 {
    top: -83px;
}

.no-touch #header-complex  #nav-complex-links ul li a:hover > .nav-complex-image {
    display: block;
}

/* SOCIAL SECTION */
#nav > li.social .nav-content {
    background-color: #E1E1E1;
    left: -74px;
    width: 395px;
}

.t #nav > li.social .nav-content {
    width: 309px;
}

#nav > li.social .nav-title .nav-icon {
    background-position: -70px 0;
    top: 10px;
    width: 25px;
}

#header-social .nav-subtitle {
    margin-bottom: 2px;
}

#header-social #nav-social-bar,
#header-social #nav-blog-links {
    float: left;
}

#header-social #nav-social-bar {
    width: 75px;
}

#header-social #nav-social-icon-label {
    color: #363636;
    font-family: 'Playoff Pro Sans Bold', sans-serif;
    font-size: 12px;
    margin: 36px 0 5px;
    text-align: center;
}

#header-social .nav-social-icon {
    display: block;
    height: 35px;
    margin: 0 0 15px 20px;
    width: 34px;
}

#header-social .nav-social-icon.facebook {
    background-position: -265px 0;
}

#header-social .nav-social-icon.twitter {
    background-position: -299px 0;
}

#header-social .nav-social-icon.youtube {
    background-position: -333px 0;
}

#header-social .nav-social-icon.instagram {
    background-position: -367px 0;
}

#header-social #nav-blog-links {
    background-color: #FFF;
    box-shadow: -1px 0 5px #777;
    min-height: 198px;
    padding: 11px 22px 0 20px;
}

.t #header-social #nav-blog-links {
    box-shadow: -1px 0 1px #999;
    padding-right: 14px;
}

#header-social #nav-blog-links li {
    border-bottom: 1px solid #CCC;
    margin-bottom: 14px;
}

#header-social #nav-blog-links li a {
    display: block;
    margin-bottom: 14px;
    padding-bottom: 1px;
    position: relative;
}

#header-social #nav-blog-links li a:hover {
    text-decoration: none;
}

#header-social #nav-blog-links li .blog-link-image,
#header-social #nav-blog-links li .blog-link-content {
    float: left;
}

#header-social #nav-blog-links li .blog-link-date {
    color: #707070;
    font-size: 9px;
    margin-bottom: 3px;
}

#header-social #nav-blog-links li .blog-link-image {
    height: 50px;
    margin: 3px 8px 0 0;
    width: 50px;
}

.t #header-social #nav-blog-links li .blog-link-image {
    display: none;
}

#header-social #nav-blog-links li .blog-link-content {
    width: 220px;
}

.t #header-social #nav-blog-links li .blog-link-content {
    width: 200px;
}

#header-social #nav-blog-links li a:hover .blog-link-content .blog-link-title,
#header-social #nav-blog-links li a:hover .blog-link-content .blog-link-body,
#header-social #nav-blog-links li a:focus .blog-link-content .blog-link-title,
#header-social #nav-blog-links li a:focus .blog-link-content .blog-link-body {
    color: #C00;
}

#header-social #nav-blog-links li .blog-link-content .blog-link-title {
    color: #363636;
    font-family: 'Playoff Pro Sans Medium', sans-serif;
    font-size: 14px;
    margin-bottom: 3px;
    width: 200px;
}

#header-social #nav-blog-links li .blog-link-content .blog-link-body {
    color: #555;
    font-size: 11px;
    line-height: 15px;
    width: 190px;
}

#header-social #nav-blog-links li .blog-link-content .blog-link-body .more {
    font-style: italic;
}

#header-social #nav-blog-links li .blog-link-content .arrow {
    top: 20px;
}

.t #header-social #nav-blog-links li .blog-link-content .arrow {
    display: none;
}

#header-links {
    display: block;
    float: right;
    margin: 17px 0 0 30px;
}

#header-links a {
    display: inline-block;
}

#header-links a.search {
    background-position: -95px 0;
    height: 19px;
    margin-right: 12px;
    width: 19px;
}

#header-links a.search:hover,
#header-links a.search.on {
    background-position: -95px -19px;
}

.t #header-links a.search {
    margin-right: 8px;
}

/************************ Site Search Box ********************************/
#site-search-box {
    right: 0;
    position: absolute;
    top: 43px;
    display: none;
}

.m #site-search-box {
    z-index: -1;
    width: 100%;
}

.d #site-search-box, .t #site-search-box {
    width: 220px !important;
}

.m #site-search-box.inside-menu {
    z-index: 2;
}

#site-search-box .site-search-box-top-arrow {
    width: 14px;
    height: 12px;
    background-position: -187px -3px;
    margin-left: 103px;
    z-index: 5;
}

.t #site-search-box .site-search-box-top-arrow {
    margin-left: 118px;
}
.m #site-search-box .site-search-box-top-arrow {
    visibility: hidden;
}


#site-search-box .site-search-box-form {
    width: 220px;
    height: 40px;
    background-color: white;
    box-shadow: 2px 2px 2px #b2b2b2;
    -moz-box-shadow: 2px 2px 2px #b2b2b2;
    -webkit-box-shadow: 2px 2px 2px #b2b2b2;
    z-index: 5;
}

.m #site-search-box .site-search-box-form {
    width: 100%;
}

#site-search-box .site-search-box-form input#q {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    border: none;
    /*border: 1px solid gray\9;*/
    border-radius: 5em;
    box-shadow: inset 1px 2px 3px rgba(0,0,0,0.3);
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #333;
    height: 25px;
    width: 180px;
    line-height: 1.71428571428571;
    margin: 9px 0 0 20px;
    padding: 2px 25px 2px 10px;
    vertical-align: baseline;
    background-color: #f8f9fa;
    /* IE8 background fallback */
    background: url(images/input-search-bg.png) no-repeat\9;
}

.m #site-search-box .site-search-box-form input#q {
    position: absolute;
    margin: 9px 3% 0;
    width: 94%;
}

#site-search-box .site-search-box-form input.site-search-box-btn {
    border: 0;
}

.search-input-icon {
    width: 13px;
    height: 13px;
    background-position: -171px 0;
}

.search-input-icon {
    display:block !important;
}

.search-input-icon {
    height:15px;
}

.search-input-icon:active,
.search-input-icon:focus {
    -ms-background-position-x: -170px;
    -ms-background-position-y: 1px;
}

#site-search-box .site-search-box-form .search-input-icon {
    position: absolute;
    top: 27px;
    right: 30px;
}

.m #site-search-box .site-search-box-form .search-input-icon {
    right: 5%;
}

.suggestions {
    display: block;
    position: absolute;
    background: #fff;
    border: 1px solid #aaa;
    top: 53px;
    right: 14px;
    padding: 0;
    margin: 0;
    border-radius: 0px 0px 5px 5px;
    list-style: none;
}

.suggestions li {
    cursor: pointer;
    padding: 2px 6px;
    font-size: 12px;
}
.search-first .suggestions {
    left: 0;
    width:219px;
}
.search-second .suggestions {
    right: 32px;
    top: 42px;
    width: 160px;
    z-index: 9999;
}
/************************ /Site Search Box ********************************/

#header-links a.email {
    background-position: -114px 0;
    height: 16px;
    margin-right: 11px;
    width: 21px;
}

#header-links a.email:hover {
    background-position: -114px -19px;
}

.t #header-links a.email {
    margin-right: 8px;
}

#header-links a.help {
    background-position: 0 -38px;
    height: 20px;
    margin-right: 24px;
    position: relative;
    top: 2px;
    width: 20px;
}

#header-links a.help:hover {
    background-position: -20px -38px;
}

.t #header-links a.help {
    margin-right: 14px;
}

/* RESPONSIVE NAV */
#resp-nav {
    background-color: #E1E1E1;
    box-shadow: -1px 1px 1px #666 inset;
    display: none;
    min-height: 1000px;
    position: absolute;
    top: 0;
}

.iphone #resp-nav {
    min-height: 600px;
    height: 100%;
    overflow-y: scroll;
}

#resp-nav a:hover {
    text-decoration: none;
}

#resp-nav .top-level-li {
    background-color: #84888B;
    border-top: 1px solid #BCBDBF;
    display: block;
    margin-bottom: 0;
    margin-left: -2px;
    position: relative;
    z-index: 0;
}

#resp-nav .top-level-li.home {
    background-color: #890000;
    border-right: 1px solid #000;
    border-top: medium none;
    box-shadow: -1px 1px 2px #000;
    position: relative;
    z-index: 1;
}

#resp-nav .top-level-li.first {
    border-top: none;
}

#resp-nav .top-level-li.last {
    height: 40px;
    overflow: hidden;
}

.m .espn-disid-login-info-panel a,
.m .espn-disid-login-info-panel span.separator,
#resp-nav .top-level-li .nav-title {
    box-shadow: 0 -2px 2px #222 inset;
    color: #FFF;
    display: block;
    font-family: 'Playoff Pro Serif Medium',serif;
    font-size: 18px;
    height: 40px;
    line-height: 40px;
    margin-bottom: -3px;
    padding-bottom: 3px;
    padding-left: 22px;
}

#resp-nav .top-level-li.home .nav-title {
    box-shadow: none;
    height: 54px;
    line-height: 54px;
    margin-bottom: 0;
    /*margin-right: 50px;*/
    padding-bottom: 0;
    padding-left: 23px;
}

#resp-nav .top-level-li.home .nav-title:hover,
#resp-nav .top-level-li.home .nav-title:active,
#resp-nav .top-level-li.home .nav-search:hover,
#resp-nav .top-level-li.home .nav-search:active {
    background-color: #C00;
    box-shadow: none;
}

#resp-nav .top-level-li.first .nav-title {
    height: 45px;
    line-height: 50px;
}

#resp-nav .top-level-li .nav-title .nav-icon {
    display: inline-block;
    position: relative;
}

#resp-nav .top-level-li.home .nav-title .nav-icon {
    background-position: -205px -148px;
    height: 24px;
    margin-right: 7px;
    top: 6px;
    width: 24px;
}

#resp-nav .top-level-li.home .nav-search {
    height: 54px;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
}

#resp-nav .top-level-li.home .nav-search .nav-search-icon {
    background-position: -253px -148px;
    display: block;
    height: 21px;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 21px;
}

#resp-nav .top-level-li .nav-content {
    margin: 1px 0 -4px;
}

#resp-nav .top-level-li .nav-content.closed {
    display: none;
}

#resp-nav .top-level-li .nav-content.open {
}

#resp-nav .top-level-li .nav-content li {
    background-color: #E1E1E1;
    box-shadow: 0 -2px 2px #444 inset;
    display: block;
    margin-bottom: -2px;
    padding-bottom: 2px;
}

#resp-nav .top-level-li.dark-gray .nav-title {
    background-color: #191c1f;
}

#resp-nav .top-level-li .nav-content li > span,
#resp-nav .top-level-li .nav-content li a {
    color: #363636;
    display: block;
    height: 40px;
    line-height: 38px;
    padding-left: 22px;
}

#resp-nav .top-level-li .nav-content li a.disneyid-login {
    display: inline;
    padding-left: 0;
}

#resp-nav .top-level-li .nav-content li > span .icon,
#resp-nav .top-level-li .nav-content li a .icon {
    display: inline-block;
    margin-right: 7px;
    position: relative;
    top: 4px;
    width: 20px;
}

#resp-nav .top-level-li.sports .nav-content li a .icon {
    height: 20px;
    width: 20px;
}

.iphone #resp-nav .top-level-li.sports .nav-content li a .sport-icon {
    top: -4px;
}

/* SPORTS Icons*/

/* THE COMPLEX */
#resp-nav .top-level-li.complex .nav-content li a .icon.map {
    background-position: -412px -193px;
    width: 20px;
    height: 21px;
}
#resp-nav .top-level-li.complex .nav-content li a:hover .icon.map {
     background-position: -350px -227px;
}

#resp-nav .top-level-li.complex .nav-content li a .icon.facilities-venues {
    background-position: -222px -172px;
    height: 19px;
    margin-right: 9px;
    width: 16px;
}
#resp-nav .top-level-li.complex .nav-content li a:hover .icon.facilities-venues {
    background-position: -20px -149px;
}

#resp-nav .top-level-li.complex .nav-content li a .icon.dining-services {
    background-position: -238px -172px;
    height: 20px;
    margin-right: 10px;
    width: 15px;
}
#resp-nav .top-level-li.complex .nav-content li a:hover .icon.dining-services {
    background-position: -37px -149px;
}

#resp-nav .top-level-li.complex .nav-content li a .icon.walt-disney-world {
    background-position: -253px -172px;
    height: 17px;
    margin-right: 6px;
    width: 20px;
}
#resp-nav .top-level-li.complex .nav-content li a:hover .icon.walt-disney-world {
    background-position: -53px -149px;
}

/* SOCIAL */
#resp-nav .top-level-li.social .nav-content li a .icon.blog {
    background-position: -273px -172px;
    height: 20px;
    width: 20px;
}
#resp-nav .top-level-li.social .nav-content li a:hover .icon.blog {
    background-position: -74px -149px;
}

#resp-nav .top-level-li.social .nav-content li a .icon.facebook {
    background-position: -293px -172px;
    height: 19px;
    width: 19px;
}
#resp-nav .top-level-li.social .nav-content li a:hover .icon.facebook {
    background-position: -95px -149px;
}

#resp-nav .top-level-li.social .nav-content li a .icon.twitter {
    background-position: -312px -172px;
    height: 18px;
    width: 18px;
}
#resp-nav .top-level-li.social .nav-content li a:hover .icon.twitter {
    background-position: -115px -149px;
}

#resp-nav .top-level-li.social .nav-content li a .icon.youtube {
    background-position: -330px -172px;
    height: 14px;
    top: 2px;
    width: 19px;
}
#resp-nav .top-level-li.social .nav-content li a:hover .icon.youtube {
    background-position: -134px -149px;
}

#resp-nav .top-level-li.social .nav-content li a .icon.instagram {
    background-position: -349px -172px;
    height: 19px;
    width: 19px;
}
#resp-nav .top-level-li.social .nav-content li a:hover .icon.instagram {
    background-position: -154px -149px;
}

#resp-nav .top-level-li.social .nav-content li a .icon.pinterest {
    background-position: -368px -172px;
    height: 18px;
    width: 18px;
}
#resp-nav .top-level-li.social .nav-content li a:hover .icon.pinterest {
    background-position: -174px -149px;
}

/* ADDITIONAL INFO */
#resp-nav .top-level-li.additional-info .nav-content li a .icon.faqs {
    background-position: -20px -192px;
    height: 18px;
    width: 18px;
}
#resp-nav .top-level-li.additional-info .nav-content li a:hover .icon.faqs {
    background-position: -20px -171px;
}

#resp-nav .top-level-li.additional-info .nav-content li a .icon.contact-us {
    background-position: -40px -192px;
    height: 18px;
    width: 18px;
}
#resp-nav .top-level-li.additional-info .nav-content li a:hover .icon.contact-us {
    background-position: -40px -171px;
}

/* MY ACCOUNT */
#resp-nav .top-level-li.sign-in .nav-content li > span .icon.signin-signup,
#resp-nav .top-level-li.sign-in .nav-content li a .icon.signin-signup {
    background-position: 0 -192px;
    height: 18px;
    width: 18px;
}
#resp-nav .top-level-li.sign-in .nav-content li > span:hover .icon.signin-signup,
#resp-nav .top-level-li.sign-in .nav-content li a:hover .icon.signin-signup {
    background-position: 0 -171px;
}

#resp-nav .top-level-li.sign-in .nav-content li a .icon.cart {
    background-position: -99px -192px;
    height: 18px;
    margin-right: 5px;
}
#resp-nav .top-level-li.sign-in .nav-content li a:hover .icon.cart {
    background-position: -99px -171px;
}

#resp-nav .top-level-li.sign-in .nav-content li a .icon.profile {
    background-position: -60px -192px;
    height: 18px;
    width: 18px;
}
#resp-nav .top-level-li.sign-in .nav-content li a:hover .icon.profile {
    background-position: -60px -171px;
}

#resp-nav .top-level-li.sign-in .nav-content li a .icon.signout {
    background-position: -80px -192px;
    height: 18px;
    width: 18px;
}
#resp-nav .top-level-li.sign-in .nav-content li a:hover .icon.signout {
    background-position: -80px -171px;
}

.m .event-detail-responsive-tab .arrow {
    margin-left: 21px;
}

.m .event-detail-responsive-tab .arrow,
#resp-nav .top-level-li .nav-title .arrow {
    display: inline-block;
    margin-right: 3px;
}

.m .event-detail-responsive-tab .arrow.closed,
#resp-nav .top-level-li .nav-title .arrow.closed {
    background-position: -436px -35px;
    height: 15px;
    width: 12px;
}

.m .event-detail-responsive-tab .arrow.closed {
    margin-left: 24px;
}

#resp-nav .top-level-li .nav-title .arrow.closed {
    margin-left: 3px;
}

.m .event-detail-responsive-tab .arrow.open,
#resp-nav .top-level-li .nav-title .arrow.open {
    background-position: -419px -35px;
    height: 12px;
    width: 15px;
}

#resp-nav .top-level-li .nav-title:hover,
#resp-nav .top-level-li .nav-title:active {
    background-color: #C00;
    box-shadow: -1px 0px 2px #444444 inset;
    color: #FFF;
}

#resp-nav .top-level-li .nav-content li a:hover,
#resp-nav .top-level-li .nav-content li a:active {
    box-shadow: -1px 0px 2px #444444 inset;
    color: #C00;
}
#resp-nav .top-level-li .nav-content li a.disneyid-login:hover,
#resp-nav .top-level-li .nav-content li a.disneyid-login:active {
    box-shadow: none;
}

#resp-nav-toggle-button,
#resp-nav-search-button {
    height: 54px;
    position: absolute;
    top: 0;
    width: 50px;
}

#resp-nav-toggle-button {
    left: 0;
}

#resp-nav-search-button {
    display: none;
    right: 0;
}

#resp-nav-toggle-button-icon,
#resp-nav-search-button-icon {
    display: block;
    position: absolute;
    top: 16px;
}

#resp-nav-toggle-button-icon {
    height: 21px;
    left: 14px;
    width: 23px;
}

#resp-nav-toggle-button-icon.closed {
    background-position: -230px -148px;
}

#resp-nav-toggle-button-icon.open {
    background-position: -230px -148px;
}

#resp-nav-search-button-icon {
    background-position: -253px -148px;
    height: 21px;
    right: 14px;
    width: 21px;
}

.m .user-greeting {
    padding: 15px 0 0 24px;
    color: #636363;
}

#footer {
    background-color: #8ACDEE;
}

#footer .footer-section {
    max-width: 100%;
}

#footer .footer-section .inner-wrapper {
    margin: 0 auto;
    max-width: 940px;
}

#footer #footer-links-section-1 .inner-wrapper {
    float: right;
    padding-right: 10%;
}

.m #footer #footer-links-section-1 .inner-wrapper {
    float: none;
    overflow: hidden;
    padding-right: 0;
}

#footer #footer-links-section-2 .inner-wrapper {
    padding: 0 0 0 4%;
}

#footer-image {
    background-color: #FFF;
    margin: 0 auto;
    max-width: 1280px;
}

.m #footer-image {
    overflow: hidden;
    height: 108px;
    background-position: 50% bottom;
    background-size: auto 122px;
}

.m #footer-image img {
    display: none;
}

.m.iphone #footer-image img {
    max-width: 100%;
    margin-left: 0;
}

.footer-links-section {
    width: 100%;
}

#footer-links-section-1 {
    background-position: 0 -30px;
    border-top: 1px solid #CFCFCF;
    padding: 34px 20px 41px;
}

.t #footer-links-section-1 {
    padding-bottom: 25px;
    padding-top: 31px;
}

.m #footer-links-section-1,
.m #footer-links-section-1 .inner-wrapper {
    padding: 0;
}

#footer-links-section-1 .column-1 {
    border-right: 1px solid #A1A1A1;
    float: left;
    margin-right: 30px;
    min-height: 60px;
}

#footer-links-section-1 .column-2 {
    float: left;
}

/*
.t #footer-links-section-1 .column-2 {
    float: none;
    margin: 0 auto;
    width: 318px;
}
*/

.m #footer-links-section-1 .column-2 {
    background-color: #111;
    float: none;
    padding: 12px 20px 48px;
}

/*
.t #footer-links-section-1 .column-1,
.m #footer-links-section-1 .column-1 {
    border-right: none;
    margin-bottom: 20px;
    margin-right: 0;
    min-height: 0;
}
*/

.m #footer-links-section-1 .column-1 {
    float: none;
    margin-bottom: 0;
    margin-right: 0;
    width: 100%
}

.m #footer-links-section-1 .column-1.closed {
    display: none;
}

.d #footer-links-section-1 .column-1.closed,
.t #footer-links-section-1 .column-1.closed {
    display: block !important;
}

#additional-links-toggle-button {
    color: #FFF;
    display: block;
    height: 45px;
    line-height: 47px;
    padding: 0 21px;
    position: relative;
    font-family: 'Playoff Pro Sans Regular', sans-serif;
    font-size: 18px;
}

.m #additional-links-toggle-button {
    border-bottom: 1px solid #CFCFCF;
}

#additional-links-toggle-button .arrow {
    display: inline-block;
    height: 14px;
    margin-top: 15px;
    width: 15px;
    margin-right: 8px;
}

#additional-links-toggle-button.closed .arrow {
    background-position: -434px -35px;
}

#additional-links-toggle-button.open .arrow {
    background-position: -420px -35px;
    height: 10px;
}

#footer-links-section-1 .column-1 a,
#footer-links-section-1 .column-2 a {
    color: #FFF;
    font-family: 'Playoff Pro Cond Bold', sans-serif;
    font-size: 13px;
    margin-right: 32px;
}

#footer-links-section-1 .column-1 a.last,
#footer-links-section-1 .column-2 a.last {
    margin-right: 59px;
}

.m #footer-links-section-1 .column-1 a,
.m #footer-links-section-1 .column-1 a.last {
    background-color: #E1E1E1;
    border-bottom: 1px solid #B7B9BA;
    color: #363636;
    display: block;
    height: 39px;
    line-height: 39px;
    margin-right: 0;
    font-size: 16px;
    font-family: "InspireTWDC",sans-serif;
    padding: 0 21px;
}

.m #footer-links-section-1 .column-1 a.first {
    height: 44px;
    line-height: 50px;
}

.m #footer-links-section-1 .column-1 a.last {
    height: 43px;
}

.t #footer-links-section-1 .column-1 a.last {
    margin-right: 52px;
}

.m #footer-links-section-1 .column-2 a {
    font-size: 16px;
    margin-right: 0;
}

#footer-links-section-1 .column-2 p {
    color: #959595;
    font-family: 'Playoff Pro Cond Regular', sans-serif;
    font-size: 13px;
    line-height: 13px;
    margin-top: 3px;
}

.t #footer-links-section-1 .column-2 p {
    line-height: 16px;
    margin-top: 2px;
}

.m #footer-links-section-1 .column-2 p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
    margin-top: 3px;
}

#footer-sign-up-field {
    background-color: #959595;
    border: 1px solid #5C5E60;
    height: 26px;
    margin-bottom: 21px;
    width: 100%;
}

#footer-links-section-1 .column-2 #td-footer-sign-up-link {
    color: #F11414;
    font-family: 'Playoff Pro Cond Regular', sans-serif;
}

.m #footer-links-section-1 .column-2 .btn-wrap {
    box-shadow: none;
    float: left;
}

.m #footer-links-section-1 .column-2 #m-footer-sign-up-link {
    display: block;
    font-family: "Playoff Pro Sans Bold", sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 26px;
    padding: 0 30px;
}

#footer-links-section-2 {
    background-color: #111;
    min-height: 120px;
    padding-bottom: 43px;
    padding-top: 23px;
}

.t #footer-links-section-2 {
    padding-top: 27px;
}

#footer-links-section-2 .column {
    float: left;
}

.m #footer-links-section-2 .column {
    float: none;
    margin: 0;
    text-align: center;
}

#footer-links-section-2 .column-2,
#footer-links-section-2 .column-3 {
    margin-top: 20px;
}

#footer-links-section-2 .column-5 {
    margin-right: 0;
}

#footer-links-section-2 .column a {
    color: #898989;
    display: block;
    font-size: 12px;
    line-height: 20px;
    padding-left: 10px;
}

#footer-links-section-2 .column a:hover {
    color: white;
    text-decoration: underline;
}
.m #footer-links-section-2 .column a {
    padding-left: 0;
}

#footer-links-section-2 .column a.top-level-link {
    color: #FFF;
    font-weight: bold;
    padding-left: 0;
}

#footer-links-section-2 .column-4 a.top-level-link.bottom-space,
#footer-links-section-2 .column-5 a.top-level-link.bottom-space {
    margin-bottom: 20px;
}

#footer-links-section-3 {
    background-color: #111;
    min-height: 73px;
}

.m #footer-links-section-3 {
    min-height: 0;
    padding-bottom: 12px;
}

#footer-links-section-3 #footer-social-links {
    text-align: center;
}

.d #footer-social-links a,
.t #footer-social-links a {
    margin: 0 25px;
}

.d #footer-social-links,
.t #footer-social-links {
    width: 345px;
}

.m #footer-links-section-3 #footer-social-links {
    border-top: 1px solid #454748;
    margin: 0 20px;
    padding: 35px 0 0;
}

#footer-links-section-3 #footer-social-links a {
    display: inline-block;
    height: 35px;
    width: 34px;
}

.m #footer-links-section-3 #footer-social-links a {
    margin: 0 3px;
}

#footer-links-section-3 #footer-social-links a.last {
    margin-right: 0;
}

#footer-links-section-3 #footer-social-links a.facebook {
    background-position: -265px 0;
}

#footer-links-section-3 #footer-social-links a.twitter {
    background-position: -299px 0;
}

#footer-links-section-3 #footer-social-links a.youtube {
    background-position: -333px 0;
}

#footer-links-section-3 #footer-social-links a.instagram {
    background-position: -367px 0;
}

#footer-links-section-3 #footer-social-links a.pinterest {
    background-position: -401px 0;
}

#footer-links-section-3 #footer-social-links a.rundisney {
    background-position: -435px 0;
}

#footer-links-section-3 #footer-social-links a{
    text-decoration: none;
}

#footer-social-links .sprite label {
    display: none;
    color: #808080;
    position: relative;
    top: 35px;
    font-size: 12px;
}

.no-touch .t #footer-social-links .sprite:hover label,
.no-touch .t #footer-social-links .sprite:focus label,
.d #footer-social-links .sprite:hover label,
.d #footer-social-links .sprite:focus label {
    display: block;
}

.facebook.sprite.hover-opacity-90.t4.t-padin.d4.d-padin label {
    left: -12px;
}

.twitter.sprite.hover-opacity-90.t5.t-padin.d5.d-padin label {
    left: -28px;
}

.youtube.sprite.hover-opacity-90.t6.t-padin.d6.d-padin label {
    left: -12px;
}

.rundisney.sprite.hover-opacity-90.t9.t-padin.d9.d-padin.last label {
    left: -13px;
}

/* GLOBAL LEGAL FOOTER OVERRIDE RULES */
#legalFooter {
    clear: both;
}

#legalFooter #gde_footerContainer,
#gde_footerContainer a {
    background: none repeat scroll 0 0 #111;
    color: #C6C6C6;
    font-family: "InspireTWDC", arial, sans-serif !important;
    white-space: nowrap;
}

.m #legalFooter #gde_footerContainer,
.m #gde_footerContainer a {
    font-size: 9px;
}

#legalFooter #gde_footerContents {
    max-width: 940px;
    width: 100% !important;
}

#legalFooter #gde_footerLegalContainer {
    background-color: #111;
    padding-top: 14px;
}

.t #legalFooter #gde_footerLegalContainer {
    padding: 14px 114px 0;
}

.m #legalFooter #gde_footerLegalContainer {
    font-size: 9px;
    padding: 14px 6px 32px;
}

#legalFooter .gde_footerLegalLinks,
#legalFooter .gde_footerCopyText {
    color: #111;
    line-height: 20px;
}

.m #legalFooter .gde_footerLegalLinks,
.m #legalFooter .gde_footerCopyText {
    color: #C6C6C6;
    line-height: 11px;
}

#legalFooter .gde_footerCopyText {
    color: #C6C6C6;
    padding-top: 4px;
}

.t #legalFooter .gde_footerCopyText {
    padding-top: 1px;
}

.m #legalFooter .gde_footerCopyText {
    font-size: 9px;
    padding-top: 14px;
}

.m .gde_comScoreLogo {
    margin-top: -49px;
}

.m #legalFooter .gde_footerLegalLinks a,
.t #legalFooter .gde_footerLegalLinks a{
    white-space: normal;
}

/************************************************************************/
/* External footer styles (using important to overwrite standard style) */
/************************************************************************/

#goc-footer {
    background-color: #111;
    padding-bottom: 20px;
}

#goc-ft {
    margin-bottom: 0;
}

#goc-ft a,
#goc-ft.inverted a,
#goc-ft-copyright {
    color: #c6c6c6 !important;
    font-family: "InspireTWDC",arial,sans-serif !important;
    font-size: 11px;
    font-weight: normal;
    line-height: 11px;
    text-decoration: none;
}

#goc-ft a:hover {
    color: #c6c6c6 !important;
    text-decoration: underline;
}

#goc-ft-about{
    display: none;
}

#goc-ft-help {
    margin-top: 0 !important;
}

.m #goc-ft-logo {
    display: block !important;
    margin-top: 20px !important;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAAAcCAYAAADV0GlvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw%2FeHBhY2tldCBiZWdpbj0i77u%2FIiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8%2BIDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiNjUwM2E4Yy1iZWY5LTQ5ZTctOTM2Ny04YzQxZDkxOGQ5NjIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0U2OTY1MjZDQjUwMTFFMzhFQkVBNzJFM0ZDOTA2MkUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0U2OTY1MjVDQjUwMTFFMzhFQkVBNzJFM0ZDOTA2MkUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIE1hY2ludG9zaCI%2BIDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjNjODcwMWU5LWY2MGQtNDJkZC05MThmLTM5ZThkMDliMjE2NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpiNjUwM2E4Yy1iZWY5LTQ5ZTctOTM2Ny04YzQxZDkxOGQ5NjIiLz4gPC9yZGY6RGVzY3JpcHRpb24%2BIDwvcmRmOlJERj4gPC94OnhtcG1ldGE%2BIDw%2FeHBhY2tldCBlbmQ9InIiPz7XqqfCAAAFm0lEQVR42uSYCWwVVRSGXzf2IiDYQipCoCIiAQMCJWiQCiix4BoFouCSUI0aFZFNq0apLIKmNagkGKVotTUoqEFbECvaSFhqQltBBcSWTTZZChZKn%2F8x34vX8b32VTSl5SZfZubOuXdmzj3bnQi%2F3%2B9TayqGiGQxSHQVLUSVOCB%2BEOvFN2KTOOlrZC1CirhUx7liIAqxjzwjmoiWopUjXyE2iy%2FEcpTjbyyKKNSxt5gq8j2KiBVxwpQ1GGUlOuPXiMViWR2spIcYLy4XzcRKsbDeFSpFDBcPiyRzk1qIFcPEa2Kv%2F6%2B2TtwuImoZnyqO%2Bf%2FZCsW1YTz%2Ff%2BNsBieIqWKb80HLRe8Q8pNEhcgUPyO%2Flv6VYpOIbCiKaBqkr714Whzi4w6Lh4IobbeYIXKRmy2iuW8Wlh%2BGRZ0TimjHig8Jcb%2BXWOFYxwIRxb2rxRHxJfeeo7%2BlmIaSBjQU17iKj8ioQaaJeMFRRib9bcV39J1GSYvEj%2BKguKE%2BlVBXRdzJh2SFIfuEo4wZ9M3jep84Q9DMxZJ89U10HRJMm0DKDUP2JdFBPCmeFWvFh%2BKQWCriOd%2F2L5PdbaK9eP2%2FrCNqk4kRncR0MUmUive5d1RsF8Uc3dacwssq1Y0crVK9hJrhF0fWCrku1Bhx9O0WW0S5qPTMPU4sESPFauqRTixWNyrj9sybJz51xvblfau8dUQoEskGX4mj%2Fpqb%2BXm2GOiZI0VUITOevlzmDMSUVOqIyiDzWiZKJpvMFJcxrjOutY7Mc7EoEqdCvF8%2Fxk0Qq500bf3TRXwwBbTAnyucdLhF7OK6XLwnCsRP4jfngXY%2BxpmruSjm3sf0rWeOGDGHe3v4qByxkNRqsWWcaEXRFyjc2qKYNfQlM29f5ra2hKCdTq3TQfQQJ8WjyN%2FHt1lbGkwRGXzkY%2BIaagB7mbkM%2BsCpKeyleoqJ9Ftb5ZnvE%2FrXky5LqEp7ohBraaI%2FVhgfpF7JcJS9kL40rudxHSe2Yp2Wijui7MAc%2Bdw3a5jsZLDFVuAFC5bmo08R4LyxwloUx0o4LL4XV9DvHdeMYxVzBPYwFifeFmPEreIm5FojY%2Fue50WZ6C%2BOiJ0iVeSw4fOx97FY8C57Imtfi0iRK8ays75OjBB3EMytTRFZFveCKWI2glPYcvucF%2FTxklFszAKtM8HJNm4vO%2F0JohfnpWzMotnim4JmigKRwvwVZBM7v5vgOZFAukdMEyvEHN7vd9GOwJzAc5aQjSy7FdJ3C7vm4yjHWrZ4Rdz85%2FgQgXK02Czud6rDdzCnzzwmV1Nx9ZZj0kNFM7Gd6yvpy6O4KiE42nEUpm9xagS1RzHxK4vxFiNOMD6ZYFvMcwNFXCznyyjeihi7Q1yIG1r8%2BzZUHbGC1VnEymSi%2BYBrnK4l5fYTaWI012%2By8m0cGTPd7rjXAkw0BQt6RAwgPfuwIHONE%2BJFcaMYyr0SntcE3sCVzMX38%2BugnJX3Oe8zGMsyqxsVzg4zm7RUjTZLxSBxkWgNtvHqI%2B6yCOxJtznOyrRiNQIWYkHxI%2Ba31T%2FuSXsWCLtznuekvXsZs4tscE%2BQlGnV63wsZLjnnvsLYXJdSuzrUYDfibZ7MXPbhpcF%2BQiL0A86phpgFlkp0UmxD4jPcceNmPIEaoQYXOwZzzwjnfL8AhR6jA1cjuf%2FxuNBFGUuMTYgE05lGWizxAxxUKzDpOIJetUEop2Yah5%2FnvaHmMtM%2BFSIMr7acQnXjaJDjHGzUxdcusyT7QpxF%2Bt%2FVWwlsxwMp7L0MozVT3f%2BQ3SjHrCKrytu4jvH6E0h5dYcZ7Xpsn1DEkHLx9%2FtAw3gv%2BwArMVMf1Uooeg6TvprA%2FxBncTRNnkbQglF%2Bhp3s%2FjQh%2FMNf4sJ55kirNrtyHlBTYKNXRHV7EOsFZ3Pitgn0knpO2oS%2FEOAAQDM5rKe1qgWpgAAAABJRU5ErkJggg%3D%3D) !important;
    background-size: 80px 33px;
}

#goc-ft-legal {
    padding: 6px 0 20px 0;
}

/************************************************************************/
/*                 END OF External footer styles                        */
/************************************************************************/

/* iPad fix */
/* Portrait */
@media screen and (orientation:portrait) {
    .ipad #legalFooter * {
        max-width: 768px;
        overflow: hidden;
        padding: 0 !important;
    }
}

/* Landscape */
@media screen and (orientation:landscape) {
    .ipad #legalFooter * {
        max-width: 1024px;
    }
}

/* GLOBAL MODAL RULES */
.modal {
    display: none;
}

.modal.blue-title-top {
    padding: 5px;
}

.modal.gradient-background {
    height: 100%;
}

#modal .modal {
    display: block;
    outline: 0px;
}

.m #modal.contact-us,
.m #modal.contact-us-confirmation,
.m #modal.stay-connected,
.m #modal.sample-menus,
.m #modal.interstitial-message {
    margin: 0 !important;
    left: 0;
    position: absolute;
    top: 0 !important;
    width: 100% !important;
}

.m #modal.interstitial-message {
    height: 270px !important;
}

.t #modal.interstitial-message{
    width: 90%!important;
    margin-left: -45%!important;
    max-width: 880px;
}

.m #modal.interstitial-message div.modal{
    position: absolute;
}

.m #modal .modal {
    position: fixed;
    height: 100%;
    top: 0;
}

.m #modal .modal.stay-connected {
    left: 0 !important;
    position: absolute;
    right: 0 !important;
    width: auto;
    height: auto;
}

.m #modal .modal.sample-menus {
    left: 0 !important;
    right: 0 !important;
    width: auto;
}

.m #modal .modal .body,
.m #modal .modal .body .inner-body {
    height: 100%;
}

.m #modal .modal .body .inner-body .modal-bottom {
    width: 100%;
    position: fixed;
    bottom: 0;
    margin-left: -20px;
}

.m #modal .modal .body .inner-body .modal-bottom .modal-bottom-inner {
    background-color: #EEE;
    padding: 0 20px 40px;
}

#modal {
    text-align: left;
}

#modal.contact-us {
    height: 100% !important;
}

#modal.stay-connected {
    height: auto !important;
}

#modal .modal.stay-connected {
    height: 100%;
    width: 100%;
}

#modal .modal.stay-connected {

}

#modal .modal.interstitial-message {
    height: 100%;
    width: 100%
}

.modal .title {
    font-family: 'Playoff Pro Serif Medium',serif;
    font-size: 24px;
    padding: 11px 15px 5px;
}

.modal.blue-title-top .title {
    border-top: 30px solid #005583;
}

.modal .body {
    font-size: 15px;
    line-height: 20px;
    padding: 0 15px 16px;
}

.m .modal .body .small-copy {
    font-size: 15px;
    line-height: 15px;
}

.modal.stay-connected .body {
    float: none;
    padding-bottom: 20px;
}

.modal.stay-connected .body .stay-connected-wrapper {
    margin-bottom: 10px;
}

.modal .body .modal-section-separator {
    background-color: #9A9A9A;
    height: 1px;
    margin: 25px 0 15px;
}

.modal .body .modal-required-fields-label {
    color: #84888B;
    font-size: 13px;
    margin: 0 2px 0;
    text-align: right;
}

.modal.stay-connected .stay-connected-form-thank-you-wrapper{
    display: none;
    height: 310px;
}

.modal .body .button-holder {
    border-top: 1px solid #9A9A9A;
    padding-top: 15px;
}

.modal .body .button-holder .btn-wrap {
    float: right;
}

.modal .body .button-holder .btn-wrap.grey {
    margin-right: 15px;
}

.modal .body .button-holder .btn-wrap.red {
    margin-right: 2px;
}

.modal.stay-connected .body .button-holder .btn-wrap.red.close {
    display: none;
}

.modal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    background: #FFF;
    opacity: .2;
    filter: alpha(opacity=20);
    z-index: 999998;
}

.modal-window {
    position: fixed;
    top: 49%;
    left: 50%;
    margin: 0;
    padding: 0;
    z-index: 999999;
    border: none;
}

.close-window {
    background-position: -272px -38px;
    position: absolute;
    width: 18px;
    height: 18px;
    right: 11px;
    top: 11px;
    overflow: hidden;
    cursor: pointer;
}

.close-window.gray {
    background-position: -290px -38px;
    width: 15px;
    height: 15px;
}

.close-window:hover {
    filter: alpha(opacity=90);
    opacity: 0.90;
}

.no-close-window .close-window,
.no-close-window + .close-window {
    display: none;
}

#modalIframe {
    min-height: 290px;
}

.contact-us #modalIframe,
.contact-us-confirmation #modalIframe {
    min-height: 0;
    width: 100%;
}

#modal .custom-button {
    display: none;
}

html.mobile-modal,
html.mobile-modal body,
html.mobile-modal #modal,
html.mobile-modal #modalIframe {
    overflow: hidden;
}

html.mobile-modal {
    overflow-x: hidden;
    overflow-y: scroll;
}

html.mobile-modal.contact-us,
html.mobile-modal.contact-us body,
html.mobile-modal.contact-us #modal,
html.mobile-modal.contact-us #modalIframe {
    /*height: 1212px !important;*/
    height: 1456px !important;
}

html.mobile-modal.contact-us-confirmation,
html.mobile-modal.contact-us-confirmation body,
html.mobile-modal.contact-us-confirmation #modal,
html.mobile-modal.contact-us-confirmation #modalIframe,
html.mobile-modal.stay-connected,
html.mobile-modal.stay-connected body,
html.mobile-modal.stay-connected #modal,
html.mobile-modal.stay-connected #modalIframe,
html.mobile-modal.sample-menus,
html.mobile-modal.sample-menus body,
html.mobile-modal.sample-menus #modal,
html.mobile-modal.sample-menus #modalIframe {
    height: 100% !important;
}

html.mobile-modal.stay-connected #modal {
    /*min-height: 410px !important;*/
    overflow-y: visible;
}

.d #modal.contact-us,
.t #modal.contact-us,
.ie8 #modal.contact-us {
    margin-top: 0 !important;
    position: absolute !important;
    top: 34px !important;
}

/* GLOBAL DISID LOGIN BOX OVERRIDE RULES */
#disneyid-background.disneyid-background {
}

#disneyid-iframe {
}

.ipad #disneyid-iframe {
}

#disneyid-close {
}

#disneyid-close:hover {
}

/* GLOBAL MOBILE JS CONSOLE RULES */
#mobile-console {
    background: none repeat scroll 0 0 #EEEEEE;
    left: 0;
    margin: 0 auto;
    position: fixed;
    top: 0;
    width: 484px;
    z-index: 9999999999999999999999;
}

#mobile-console-input,
#mobile-console-output {
    margin: 0;
    outline: none;
    padding: 0;
}

#mobile-console-run,
#mobile-console-clear,
#mobile-console-clear-hide-wrapper {
    float: left;
    height: 36px;
    width: 50px;
}

#mobile-console-input {
    border: 1px solid black;
    color: blue;
    float: left;
    font-size: 24px;
    height: 32px;
    width: 430px;
}

#mobile-console-output {
    background: none repeat scroll 0 0 #EEE;
    color: green;
    float: left;
    font-size: 24px;
    height: 90px;
    overflow-y: scroll;
    text-align: left;
    width: 432px;
}

#mobile-console-clear-hide-wrapper {
    float: left;
    height: 90px;
}

#mobile-console-clear,
#mobile-console-hide {
    height: 45px;
}

#error-container {
    background-color: #EEEEEE;
    border-bottom: 2px solid #911429;
    border-top: 2px solid #911429;
    color: #226EA9;
    font-size: 11px;
    padding: 10px;
    margin:50px 0 50px 0;
}
#error-container pre {
    white-space: pre-wrap;
}

.promo-content {
    background-color: #FFF;
    box-shadow: 0 2px 5px #666;
    clear: both;
    margin: 50px auto 0;
    padding: 62px 0 53px;
    position: relative;
}

.promo-wrapper {
    max-width:940px;
    margin:0 auto;
    background-color:#fff;
}

.ad-tiles {
    padding:0 0 0 18px;
    overflow:hidden;
    background-color: #fff;
}

.t .ad-tiles {
    padding-left: 4%;
}

.t.portrait .ad-tiles {
    padding-left: 6% !important;
}

.t .ad-tiles .t-all{
    clear: none;
    float: none;
}

.t.portrait .promo-content .ad-tiles{
    padding-left: 18px;
}

.t.portrait .promo-content .ad-title{
    margin: 5px 0 0px -15px;
    width: 149px;
    font-size: 15px;
}

.t.portrait .promo-content .ad-tile{
    width: 231px;
    margin:0px;
}

.ad-tile {
    height:86px;
    float:left;
    width:293px;
    margin:0 0 0 10px;
}

.t .ad-tile {
    margin: 0 1%;
    width: 31%;
}

.ad-icon {
    float: left;
}

.ie8 .ad-icon {
    width: 78px;
}

.d .ad-icon img {
    max-width: 78px;
}

.t .ad-icon img {
    margin-right: 20px;
    width: 57px;
}

.ad-title {
    float:left;
    margin:15px 0 0 7px;
    width:197px;
    font-size:18px;
    color:#464646;
    line-height:21px;
}

.t .ad-title {
    font-size: 12px;
    margin: 9px 0 0;
    width: 122px;
}

.ad-title:hover {
    color: #cc0000;
}

.ad-arrow {
    background-position: -64px -27px;
    display:inline-block;
    height:11px;
    width:7px;
    margin:0 0 0 9px;
    overflow:hidden;
}

.ad-title:hover .ad-arrow {
    background-position: -83px -27px;
}

.column-wrap {
    background-color: #E3E4E4;
    box-shadow: 0 1px 3px #666;
    max-width: 940px;
    margin: 0 auto 40px auto;
    overflow: hidden;
    position: relative;
    background-color: #EDEDED;
    zoom: 1;
}

.m .column-wrap.event-details-page{
    overflow: visible;
}

.column-wrap.column-white-border {
    border-top: 2px solid #fff;
    border-right: 1px solid #fff;
    max-width: 939px;
}

.column-wrap.right-white-border {
    border-right: 1px solid #fff;
    max-width: 939px;
}

.m .column-wrap.right-white-border {
    border-right: none;
}

.column-wrap.right-white-border .side-info-box.right-rails {
    width: 206px;
}

.btn-wrap {
    position:relative;
    height:25px;
    float:left;
    padding:1px;
    -webkit-box-shadow: #444 0px 1px 1px;
    -moz-box-shadow: #444 0px 1px 1px;
    box-shadow: #444 0px 1px 1px;
    background: #EEFF99;
    behavior:url(/public/static/css/pie.htc);
}
.btn-wrap.red {
    background-color: #dd6454;
    background: -webkit-gradient(linear,0 0,0 bottom,from(#dd6454),to(#ed1c24));
    background: -webkit-linear-gradient(#dd6454,#ed1c24);
    background: -moz-linear-gradient(#dd6454,#ed1c24);
    background: -ms-linear-gradient(#dd6454,#ed1c24);
    background: -o-linear-gradient(#dd6454,#ed1c24);
    background: linear-gradient(#dd6454,#ed1c24);
}
.btn-wrap.red.filter-event{
    float: right;
}
.ie9 .btn-wrap.red {
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#dd6454', endColorstr='#ed1c24');
}

.btn-wrap.blue {
    background-color: #4899c5;
    background: -webkit-gradient(linear,0 0,0 bottom,from(#4899c5),to(#0d5b85));
    background: -webkit-linear-gradient(#4899c5,#0d5b85);
    background: -moz-linear-gradient(#4899c5,#0d5b85);
    background: -ms-linear-gradient(#4899c5,#0d5b85);
    background: -o-linear-gradient(#4899c5,#0d5b85);
    background: linear-gradient(#4899c5,#0d5b85);
}

.ie9 .btn-wrap.blue {
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4899c5', endColorstr='#0d5b85');
}

.btn-wrap.grey {
    background-color: #ebebeb;
    background: -webkit-gradient(linear,0 0,0 bottom,from(#ebebeb),to(#9c9c9c));
    background: -webkit-linear-gradient(#ebebeb,#9c9c9c);
    background: -moz-linear-gradient(#ebebeb,#9c9c9c);
    background: -ms-linear-gradient(#ebebeb,#9c9c9c);
    background: -o-linear-gradient(#ebebeb,#9c9c9c);
    background: linear-gradient(#ebebeb,#9c9c9c);
}

.ie9 .btn-wrap.grey {
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ebebeb', endColorstr='#9c9c9c');
}

.btn {
    position:relative;
    display:inline-block;
    height:25px;
    padding: 0 35px;
    text-align: center;
    overflow: hidden;
    cursor:pointer;
    text-decoration:none;
    behavior:url(/public/static/css/pie.htc);
}

.btn:hover {
   text-decoration:none !important;
}

.btn:focus {
    outline:thin dotted #666;
}

.btn-wrap.red .btn {
    background-color: #ed1c24;
    background: -webkit-gradient(linear,0 0,0 bottom,from(#ed1c24),to(#cd0101));
    background: -webkit-linear-gradient(#ed1c24,#cd0101);
    background: -moz-linear-gradient(#ed1c24,#cd0101);
    background: -ms-linear-gradient(#ed1c24,#cd0101);
    background: -o-linear-gradient(#ed1c24,#cd0101);
    background: linear-gradient(#ed1c24,#cd0101);
    -pie-background: linear-gradient(#ed1c24,#cd0101);
}

.ie9 .btn-wrap.red .btn {
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ed1c24', endColorstr='#cd0101');
}

.btn-wrap.blue .btn {
    background-color: #037ec0;
    background: -webkit-gradient(linear,0 0,0 bottom,from(#037ec0),to(#005685));
    background: -webkit-linear-gradient(#037ec0,#005685);
    background: -moz-linear-gradient(#037ec0,#005685);
    background: -ms-linear-gradient(#037ec0,#005685);
    background: -o-linear-gradient(#037ec0,#005685);
    background: linear-gradient(#037ec0,#005685);
    -pie-background: linear-gradient(#037ec0,#005685);
}

.ie9 .btn-wrap.blue .btn {
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#037ec0', endColorstr='#005685');
}

.btn-wrap.grey .btn {
    background-color: #fefefe;
    background: -webkit-gradient(linear,0 0,0 bottom,from(#fefefe),to(#e2e2e2));
    background: -webkit-linear-gradient(#fefefe,#e2e2e2);
    background: -moz-linear-gradient(#fefefe,#e2e2e2);
    background: -ms-linear-gradient(#fefefe,#e2e2e2);
    background: -o-linear-gradient(#fefefe,#e2e2e2);
    background: linear-gradient(#fefefe,#e2e2e2);
    -pie-background: linear-gradient(#fefefe,#e2e2e2);
}

.ie9 .btn-wrap.grey .btn {
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fefefe', endColorstr='#e2e2e2');
}

.btn-wrap.red .btn:hover {
    background-color: #fa4c44;
    background: -webkit-gradient(linear,0 0,0 bottom,from(#fa4c44),to(#ee1d25));
    background: -webkit-linear-gradient(#fa4c44,#ee1d25);
    background: -moz-linear-gradient(#fa4c44,#ee1d25);
    background: -ms-linear-gradient(#fa4c44,#ee1d25);
    background: -o-linear-gradient(#fa4c44,#ee1d25);
    background: linear-gradient(#fa4c44,#ee1d25);
    -pie-background: linear-gradient(#fa4c44,#ee1d25);
}

.ie9 .btn-wrap.red .btn {
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fa4c44', endColorstr='#ee1d25');
}

.btn-wrap.blue .btn:hover {
    background-color: #1588c6;
    background: -webkit-gradient(linear,0 0,0 bottom,from(#1689c7),to(#076395));
    background: -webkit-linear-gradient(#1689c7,#076395);
    background: -moz-linear-gradient(#1689c7,#076395);
    background: -ms-linear-gradient(#1689c7,#076395);
    background: -o-linear-gradient(#1689c7,#076395);
    background: linear-gradient(#1689c7,#076395);
    -pie-background: linear-gradient(#1689c7,#076395);
}

.ie9 .btn-wrap.blue .btn {
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#1689c7', endColorstr='#076395');
}

.btn-wrap.grey .btn:hover {
    background-color: #fff;
    background: -webkit-gradient(linear,0 0,0 bottom,from(#fff),to(#f0f0f0));
    background: -webkit-linear-gradient(#fff,#f0f0f0);
    background: -moz-linear-gradient(#fff,#f0f0f0);
    background: -ms-linear-gradient(#fff,#f0f0f0);
    background: -o-linear-gradient(#fff,#f0f0f0);
    background: linear-gradient(#fff,#f0f0f0);
    -pie-background: linear-gradient(#fff,#f0f0f0);
}

.ie9 .btn-wrap.grey .btn {
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#f0f0f0');
}

.btn-wrap.red .btn:active {
    background-color: #d53925;
    background: -webkit-gradient(linear,0 0,0 bottom,from(#d53925),to(#b71319));
    background: -webkit-linear-gradient(#d53925,#b71319);
    background: -moz-linear-gradient(#d53925,#b71319);
    background: -ms-linear-gradient(#d53925,#b71319);
    background: -o-linear-gradient(#d53925,#b71319);
    background: linear-gradient(#d53925,#b71319);
    -pie-background: linear-gradient(#d53925,#b71319);
}

.ie9 .btn-wrap.red .btn {
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#d53925', endColorstr='#b71319');
}

.btn-wrap.blue .btn:active {
    background-color: #0470ab;
    background: -webkit-gradient(linear,0 0,0 bottom,from(#0470ab),to(#034b73));
    background: -webkit-linear-gradient(#0470ab,#034b73);
    background: -moz-linear-gradient(#0470ab,#034b73);
    background: -ms-linear-gradient(#0470ab,#034b73);
    background: -o-linear-gradient(#0470ab,#034b73);
    background: linear-gradient(#0470ab,#034b73);
    -pie-background: linear-gradient(#0470ab,#034b73);
}

.ie9 .btn-wrap.blue .btn {
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#0470ab', endColorstr='#034b73');
}

.btn-wrap.grey .btn:active {
    background-color: #efefef;
    background: -webkit-gradient(linear,0 0,0 bottom,from(#efefef),to(#d7d7d7));
    background: -webkit-linear-gradient(#efefef,#d7d7d7);
    background: -moz-linear-gradient(#efefef,#d7d7d7);
    background: -ms-linear-gradient(#efefef,#d7d7d7);
    background: -o-linear-gradient(#efefef,#d7d7d7);
    background: linear-gradient(#efefef,#d7d7d7);
    -pie-background: linear-gradient(#efefef,#d7d7d7);
}

.ie9 .btn-wrap.grey .btn {
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#efefef', endColorstr='#d7d7d7');
}

.btn-wrap a.btn {
    font-family: 'Playoff Pro Sans Bold',sans-serif;
    font-size: 11px;
    color: #E1E1E1 !important;
    margin: 0;
    vertical-align: top;
    line-height: 26px;
    text-decoration: none;
}

.btn-wrap.grey .btn {
    color:#636363 !important;
}
.btn-wrap.grey .btn:hover {
    color:#cc0000 !important;
}
.btn-wrap.grey .btn:active {
    color:#890000 !important;
}

.horizontal-line-separator {
    border-top: 1px solid #939394;
    height: 1px;
    margin: 15px 0;
}

/*************** DISID/Know Me ******************/
/* DISID Login Header */
.d #espn-disid-login-info,
.t #espn-disid-login-info {
    /* IE8 transparent background */
    background: transparent\9; /* clear current background for ie */
    -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#bfFFFFFF, endColorstr=#bfFFFFFF)";
    background-color:rgba(255,255,255,0.50);
    zoom: 1;
    color: #141C1D;
    font-size: 9px;
    height: 21px;
    line-height: 21px;
    padding: 0 24px 0 17px;
    position: absolute;
    right: 0;
    top: -21px;
}
/* remove overlapping ms-filter and background-rgba in IE9 */
.ie9 #espn-disid-login-info {
    background: none;
}

.m #espn-disid-login-info {
    /*left: 0;*/
    /*right: auto;*/
    /*top: -80px;*/
}

#espn-disid-login-info .espn-disid-login-info-panel {
    display: none;
}

#espn-disid-login-info .espn-disid-login-info-panel,
#espn-disid-login-info .espn-disid-login-info-panel a,
.m .espn-disid-login-info-panel span.separator,
#espn-disid-login-info .espn-disid-login-info-panel a:visited {
    color: #565B58;
    font-family: 'Playoff Pro Sans Medium', sans-serif;
}

#espn-disid-login-info .espn-disid-login-info-panel a {
    cursor: pointer;
}

#espn-disid-login-info .espn-disid-login-info-panel a:hover {
    /*color: #2a405a !important;*/
}

#espn-disid-login-info a.disneyid-cart {
    background-position: -153px 0;
    display: inline-block;
    height: 15px;
    margin-left: 25px;
    position: relative;
    top: 3px;
    width: 17px;
}

.m #espn-disid-login-info a.disneyid-cart {
    top: 1px;
}
/*#espn-disid-login-info a.disneyid-cart:hover {*/
/*background-position: -442px -1207px !important;*/
/*}*/

#espn-disid-login-info span.separator {
    display: inline-block;
    font-family: 'Playoff Pro Sans Light', sans-serif;
    margin: 0 3px;
}

#espn-disid-login-info span.separator:after {
    content: "|"
}

.m .espn-disid-login-info-panel a,
.m .espn-disid-login-info-panel span{
    display: inline-block;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    padding-left: 0 !important;
}

.m li#espn-disid-login-info {
    padding-left: 22px;
}

/*************** /DISID/Know Me ******************/


/* mobile & tablet */
.m body,
.t body {
    -webkit-text-size-adjust: none;
}
.m .promo-content {
    padding: 0;
    box-shadow: 0 2px 1px #666;
    z-index: 10;
}
.m .promo-content.resp-nav-open {
    z-index: auto;
}
.m .column-wrap,
.t .column-wrap {
    margin:0 auto 0 auto;
    background-color:#fff;
}
.m .column-wrap {
    z-index: 11;
}

.m .column-wrap.resp-nav-open {
    z-index: auto;
}

.m .ad-tiles {
    padding:0;
}
.m .ad-tile {
    margin:0;
    width:100%;
    min-height: 98px;
    min-width:293px;
    padding:8px 0 6px 10px;
    border-top:1px solid #9a9a9a;
    border-bottom:1px solid #d7d7d7;
    background:transparent url(images/arrow-right-gray.png) no-repeat 95% 50%;
    display:table;
    height:auto;
}
.m .ad-title {
    float:none;
    width:100%;
    display:table-cell;
    vertical-align: middle;
    padding-left: 7px;
    padding-right: 50px;
}
.m .ad-tile.first {
    border-top:none;
}
.m .ad-tile:hover {
    background-image:url(images/arrow-right-red.png);
}
.m .ad-arrow {
    display:none;
}
.m .ad-icon{
    display:table-cell;
    width:110px;
}
.m .ad-icon img{
    width:90px;
    margin 0 auto;
}

/* mobile */
.m .promo-content {
    margin:0 auto 0;
}

/* lock ie8 and ie9 desktop layout */
.ie8 #header.inner-wrapper,
.ie8 .filter-bar.inner-wrapper,
.ie8 .content.header-catch-phrase.inner-wrapper,
.ie8 .media-engine.inner-wrapper,
.ie9 #header.inner-wrapper,
.ie9 .filter-bar.inner-wrapper,
.ie9 .content.header-catch-phrase.inner-wrapper,
.ie9 .media-engine.inner-wrapper {
    width: 940px;
}

.ie8 .intro-content.inner-wrapper,
.ie8 .column-wrap,
.ie8 .intro-content .intro-desc-wrapper,
.ie9 .intro-content.inner-wrapper,
.ie9 .column-wrap,
.ie9 .intro-content .intro-desc-wrapper {
    min-width: 940px;
}

.ie8 .parallax,
.ie9 .parallax {
    min-width: 920px;
}

.ie8 .ad-tiles.inner-wrapper,
.ie8 #footer,
.ie8 #legalFooter,
.ie9 .ad-tiles.inner-wrapper,
.ie9 #footer,
.ie9 #legalFooter {
    min-width: 920px;
}

/* side-info-box and link-listing shared styles */

.t .link-listing-outer-resp-wrapper,
.m .link-listing-outer-resp-wrapper {
    margin-bottom: 35px !important;
}

.m .link-listing, .m .side-info-box,
.t .link-listing, .t .side-info-box {
    background-color: #EDEDED;
    text-align: center;
    display: inline-block;
}

.side-info-box .separator,
.link-listing .separator {
    height: 24px;
    float: left;
    display: inline-block;
    border-right: 1px solid gray;
}

.t .side-info-box .separator,
.t .link-listing .separator,
.m .side-info-box .separator,
.m .link-listing .separator {
    height: 31px;
    position: relative;
    top: -6px;
}

.t .side-info-box .separator,
.t .link-listing .separator {
    margin-left: -20px;
}

.side-info-box.first-element .separator,
.link-listing.first-element .separator,
.t .side-info-box.responsive-rr-1-col.view-map .separator {
    display: none;
}

.m .responsive-right-rail .link-listing,
.m .responsive-right-rail .side-info-box,
.t .responsive-right-rail .link-listing,
.t .responsive-right-rail .side-info-box {
    display: inline-block;
    vertical-align: top;
}

.t .responsive-right-rail .link-listing,
.t .responsive-right-rail .side-info-box,
.t .responsive-rr-1-col.link-listing,
.t .responsive-rr-1-col.side-info-box {
    padding: 15px 20px 3px;
}

.m .responsive-right-rail .link-listing,
.m .responsive-right-rail .side-info-box,
.m .responsive-rr-1-col.link-listing,
.m .responsive-rr-1-col.side-info-box {
    padding: 20px 0px 10px;
}

.m .link-listing-body, .m .side-info-body,
.t .link-listing-body, .t .side-info-body {
    display: none;
}

.t .responsive-rr-1-col {
    width: auto !important;
}

.m .responsive-rr-1-col {
    width: 100% !important;
}

.m .responsive-rr-2-col,
.t .responsive-rr-2-col {
    padding: 20px 0 10px;
    width: 49% !important;
}

.m .responsive-rr-3-col,
.t .responsive-rr-3-col {
    padding-bottom: 20px;
}

.t .responsive-rr-3-col {
    width: 27% !important;
}

.m .responsive-rr-3-col {
    width: 49% !important;
}

.m .apply-hide-btn-responsive,
.t .apply-hide-btn-responsive {
    float: right;
    clear: both;
}

.m .apply-hide-btn-responsive #tabs-events-apply-button,
.m .apply-hide-btn-responsive .hide-video,
.t .apply-hide-btn-responsive #tabs-events-apply-button,
.t .apply-hide-btn-responsive .hide-video {
    /*float: left;*/
}

.tabs.inner-wrapper {
    clear: both;
}

.m .share-fav-container {
    display: block;
    clear: both;
    width: 100%;
    float: left;
    background: #f6f6f6;
    background: transparent\9;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#D8FFFFFF, endColorstr=#D8FFFFFF)";
    background: rgba(245,245,245,0.85);
    padding: 15px 0;
}
.suggestEnable{
    background-color: #C00;
    color:white;
}
.suggestDisable{
    background-color: white;
    color:black;
}
.nav-events-filter.sports .collapsible-content .column.column-2 {
    padding-left: 40px;
}
.nav-events-filter.sports .collapsible-content .column.column-3 {
    padding-left: 15px;
}
.nav-events-filter.dates .collapsible-content .column.column-2 {
    padding-left: 45px;
}
.nav-events-filter.dates .collapsible-content .column.column-3 {
    padding-left: 62px;
}
.nav-events-filter.participants .collapsible-content .column.column-2 {
    padding-left: 86px;
}
.nav-events-filter.participants .collapsible-content .column.column-3 {
    padding-left: 84px;
}
.nav-events-filter.competition .collapsible-content .column.column-2 {
    padding-left: 18px;
}
.nav-events-filter.competition .collapsible-content .column.column-3 {
    padding-left: 18px;
}

.m .share-fav-container .share-fav-wrapper {
    width: 105px;
    float: right;
    margin-right: 20px;
}

.m .share-fav-container .share-fav-wrapper .intro-share-content{
    font-size: 12px;
    font-weight: bold;
    vertical-align: text-top;
    display: inline;
}

.m .apply-btn-responsive-container #tabs-events-apply-button {
    margin: 0;
}

.m .participants-item-responsive {
    padding: 0 25px;
    border-top: 1px solid #cacaca;
}
.m .participants-item-responsive .tile-content {
    background: transparent url(images/arrow-right-gray.png) 99% 50% no-repeat !important;
    border: none;
    padding-top: 8px;
}

.m .participants-item-responsive .tile-content img {
    display: inline;
    height: 40px;
}

.m .participants-item-responsive .tile-content .title {
    display: inline-block;
    font-weight: bold;
    vertical-align: top;
    padding-top: 8px;
}

/* GLOBAL FORM ELEMENTS */
form .form-element {
    height: 72px;
    margin-right: 30px;
    width: 248px;
}

.m form .form-element,
.m form input[type="text"],
.m form textarea {
    width: 100%;
}

form dt {
    margin-bottom: 3px;
}

form dd {
    margin-bottom: 23px;
}

form label {
    color: #363636;
    font-size: 12px;
    font-weight: bold;
}

form label.error {
    clear: both;
    color: #C00;
    display: block;
    font-size: 11px;
    font-weight: normal;
}

form input[type="checkbox"].custom-checkbox-original + label.error {
    margin-top: -6px;
    width: 300px;
}

form input[type="text"],
form textarea {
    border: 1px solid #AFB1B3;
    color: #84888B;
    font-family: "InspireTWDC",sans-serif;
    font-size: 12px;
}

form input[type="text"] {
    height: 25px;
    line-height: 25px;
    width: 248px;
}

form input[type="submit"] {
    display: none;
}

form textarea {
    height: 95px;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 526px;
}

form .custom-dropdown-wrapper,
form .custom-dropdown {
    width: 246px;
}

.m #modal.stay-connected form .custom-dropdown-wrapper,
.m #modal.stay-connected form .custom-dropdown {
    width: 100%;
}

.m.iphone #modal.stay-connected form input[type="text"] {
    width: 100%;
}

.m.iphone.portrait #modal.stay-connected form input[type="text"] {
    width: 96%;
}

.m.iphone.landscape #modal.stay-connected form input[type="text"] {
    width: 98%;
}

form select.custom-dropdown-original + label.error,
form input[type="checkbox"].custom-checkbox-original + label.error {
    position: relative;
    top: 4px;
}

form select.custom-dropdown-original,
form input[type="checkbox"].custom-checkbox-original {
    display: block;
    position: absolute;
    top: 0;
    visibility: hidden;
    z-index: -1;
}

form .custom-dropdown-option-list-container li {
    padding: 5px 0 5px 7px;
}

.d .custom-dropdown-option-list-container.collapsed{
    display: none!important;
}

/* Style for Crisis message */
#crisis-msg {
    display: none;
    z-index: 9;
    height: auto;
    position: absolute;
    width: 100%
}

@media (max-width:998px) {

    #crisis-msg {
        margin-left: 20px;
        margin-right: 20px;
        width: auto;
    }

}

.m #crisis-msg {
    margin-left: 0;
    margin-right: 0;
    top: 54px;
    width: 100%;
}

#crisis-right-container {
    background-color: rgb(255, 255, 255);
    height: auto;
    width: 100%;
}

#crisis-right-container .contain {
    margin: 0px 6% 0 12%;
    padding: 0 0 10px 0;
}

.m #crisis-right-container .contain {
    margin: 0px 5% 0 13px;
}

#crisis-msg-title {
    font-family:"InspireTWDC";
    font-size: 14px;
    color: rgb(204, 0, 0);
    margin-bottom: 2px;
    display: inline-block;
    padding-top: 25px;
    position: relative;
    left: 34px;
}
#crisis-msg-desc {
    width: 90%;
    font-size: 15px;
    color: #000;
    line-height: 18px;
    margin-bottom: 8px;
    font-family: "InspireTWDC";
    font-weight: normal;
    display: inline-block;
    position: relative;
    left: 34px;
}
#crisis-msg-link {
    font-size:15px;
    font-weight:bold;
    color:rgb(204, 0, 0);
    text-decoration:none;
    font-family:"InspireTWDC";
    font-weight:normal;
    display: inherit;
    padding-bottom: 15px;
    position: relative;
    left: 33px;
}
.no-touch .t #crisis-msg-link:hover,
.no-touch .d #crisis-msg-link:hover {
    text-decoration:underline;
}

#crisis-left-container {
    z-index: 9999;
    display: inline-block;
    position: absolute;
    padding-top: 24px;
}
#crisis-msg-icon {
    display: inline-block;
    width: 21px;
    height: 21px;
    background: transparent url(images/SportsSprite.png) no-repeat 0 0;
    background-position: -392px -226px;
    margin-right: 10px;
}

#crisis-msg-close {
    display: inline-block;
    position: relative;
    width: 21px;
    height: 22px;
    background: transparent url(images/SportsSprite.png) no-repeat 0 0;
    background-position: -386px -172px;
    float: right;
    top: 18px;
    cursor: pointer;
}

.hide-text {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.visually-hidden {
    display: inline-block!important;
    visibility: visible!important;
    position: absolute;
    width: 1px;
    height: 1px;
    font-size: 0;
    overflow: hidden;
    left: -5000px;
}

a.anchorHidden{
    display:none!important;
}

.listing-cont-desc .txtHidden {
    display: none;
}

.read-more-link.open.clear-block {
    font-size: 14px;
}
.read-more a, .read-less a,
.read-more-link, .show-less-link {
    float: right;
    font-size: 14px;
    line-height: 20px;
    font-family: "InspireTWDC",sans-serif;
    background-color: white;
}
.read-more-link {
    position: relative;
    /*top: -20px;*/
}

.show-less-link {
    position: static;
}

#skip-to-main a {
    font-size:14px;
    padding:4px 7px;
    position: absolute;
    top:-40px;
    left:0px;
    color:white;
    background:transparent;
    -webkit-transition: top 1s ease-out, background 1s linear;
    transition: top 1s ease-out, background 1s linear;
    z-index: 100;
}

#skip-to-main a:focus {
    position:absolute;
    left:0px;
    top:0px;
    background:#CC0000;
    outline:0;
    -webkit-transition: top .1s ease-in, background .5s linear;
    transition: top .1s ease-in, background .5s linear;
}

.reflow {
    -webkit-transform: translate3d(0,0,0);
}

.t #footer #footer-links-section-1 .inner-wrapper {
    float: none;
    margin: 0 auto;
    padding-right: 0;
    width: 85%;
}

.t #footer-links-section-1 .column-1,
.t #footer-links-section-1 .column-2 {
    width: 49%;
}

.t #footer-links-section-1 .column-1 {
    margin-right: 0;
}

.t #footer-links-section-1 .column-2 {
    float: right;
}

.t #footer-links-section-1 .column-2 .container {
    margin: 0 auto;
    max-width: 317px;
}


.custom-dropdown.my-magic-plus-dd {
    width: 360px;
}

.custom-dropdown.my-magic-plus-dd li.custom-dropdown-option-line:last-of-type {
    border-top: 1px solid gray;
}

.my-magic-plus-resort .download-pdf {
    margin-top: 10px;
    display: block;
}
.my-magic-plus-resort .download-pdf,
.tile.read-more-listing .my-magic-plus-resort .download-pdf,
.my-magic-plus-resort .download-pdf * {
    color: #363636;
}

.my-magic-plus-resort .download-pdf:hover,
.tile.read-more-listing .my-magic-plus-resort .download-pdf:hover,
.my-magic-plus-resort .download-pdf:hover > .sport-icon.pdf {
    color: #c00;
}

.my-magic-plus-resort .download-pdf.disabled,
.my-magic-plus-resort .download-pdf.disabled * {
    color: #898989 !important;
    text-decoration: none !important;
}

.my-magic-plus-resort .download-pdf .sport-icon.pdf {
    vertical-align: middle;
}

.my-magic-plus-resort .custom-dropdown-text .custom-checkbox {
    display: none;
}

/*GlOBAL MOBILE DROP DOWN*/

.m .my-magic-plus-resort .custom-dropdown-wrapper {
    width: 100%;
    height: auto;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    background: none;
    behavior:url(pie.htc);
}

.m .custom-dropdown.my-magic-plus-dd {
    height: auto;
    width: 100%;
    box-shadow: #888 0 1px 1px;
    -webkit-box-shadow: #888 0 1px 1px;
    -moz-box-shadow: #888 0 1px 1px;
    border: 1px solid #acacac;
    padding-bottom: 2px;
    behavior:url(pie.htc);
}

.m .my-magic-plus-resort .custom-dropdown-text {
    width: 88% !important; /*use of an Important due to a script generated css rule from a plugin*/
    padding-left: 3%;
    background: none;
    box-shadow: none;
    behavior:url(pie.htc);
}

.m .my-magic-plus-resort .custom-dropdown-option-list-container {
    width: 88% !important; /*use of an Important due to a script generated css rule from a plugin*/
}

.m .my-magic-plus-resort .custom-dropdown-option-list-container ol {
    width: 95% !important; /*use of an Important due to a script generated css rule from a plugin*/
}

.debug {
    background-color: yellow;
    display: none;
    font-family: InspireTWDC,Arial;
    left: 0;
    padding: 5px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
}
.debug table {
    margin: 0 auto;
    width: 100% !important;
}
.debug table td {
    padding: 5px !important;
}
.icon.triangle-exclamation{
    background: transparent url(images/SportsSprite.png) no-repeat -393px -226px;
    width: 21px;
    height: 25px;
    display: block;
    float: right;
    margin-right: 5%;
}
.crisis-2-triangle-exclamation{
    margin-top:1%;
    margin-right: 7% !important;
}
.m .icon.triangle-exclamation{
    margin-right: 9%;
}
.icon.close{
    background: transparent url(images/SportsSprite.png) no-repeat -386px -169px;
    width: 21px;
    height: 25px;
    float: right;
    margin-right: 20%;
}
.col-span-20{
    width: 20%;
    float:left;
}
.col-span-60{
    width: 60%;
    float:left;
}
.row::after {
    content: "";
    clear: both;
    display: table;
}
.row{
    margin: 1%;
}
.m .row{
    margin: 6% 0 0 0;
}

#footer #footer-links-section-2 .inner-wrapper a:focus,
#footer-links-section-3 #footer-social-links a:focus,
#footer #footer-links-section-1 .inner-wrapper a:focus,
#goc-footer a:focus,
.espn-disid-login-info-panel a:focus {
    outline:thin dotted #fff;
}

#header-links a:focus,
#espn-disid-login-info ul li span a:focus,
#header #logo:focus,
#scroll-down-button-wrapper:focus,
.buttonBar a:focus,
.read-more a:focus, .read-less a:focus,
.read-more-link:focus, .show-less-link:focus,
form input[type="text"]:focus,
form textarea:focus,
div.custom-dropdown:focus-within {
   outline:thin dotted #000; 
}

.ad-tiles a:focus {
    color: #C00;
    outline:thin dotted #000;
}


.showLegalBanner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-shadow: 0 -4px 6px 0 rgba(0,0,0,0.20); // iOS <4.3 & Android <4.1
    -moz-box-shadow: 0 -4px 6px 0 rgba(0,0,0,0.20);
    box-shadow: 0 -4px 6px 0 rgba(0,0,0,0.20);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    width: 100%;
    background: rgba(255,255,255,0.9);
    bottom: 0;
    padding: 30px 3% 30px 6.3%;
    position: fixed;
    text-align: left;
    width: 100%;
    z-index: 9999;
    font-family: "InspireTWDCMedium";
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.3px;
}

.showLegalBanner .col-banner.col-left {
    width: 90%;
}

.showLegalBanner .col-banner.col-right {
    width: 10%;
}

.closeLegalBanner {
    display: inline-block;
    float: right;
    font-size: 26px !important;
    text-decoration: none;
    cursor: pointer;
    color: #B7B7B7;
}

.contactUs-csrf-error .csrf-error-message {
    clear: both;
    color: #C00;
    display: block;
    font-size: 11px;
    font-weight: normal;
}

#goc-footer {
    padding-bottom: 20px;
}

#goc-footer #goc-ft .outline {
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    color: transparent;
}

#goc-footer #goc-ft-logo {
    display: block;
    margin: 0 auto;
    padding-left: 4px;
    width: 80px;
    height: 36px;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAAAcCAYAAADV0GlvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw%2FeHBhY2tldCBiZWdpbj0i77u%2FIiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8%2BIDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiNjUwM2E4Yy1iZWY5LTQ5ZTctOTM2Ny04YzQxZDkxOGQ5NjIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MURBQkRCQkJDQjUxMTFFMzhFQkVBNzJFM0ZDOTA2MkUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MURBQkRCQkFDQjUxMTFFMzhFQkVBNzJFM0ZDOTA2MkUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIE1hY2ludG9zaCI%2BIDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjNjODcwMWU5LWY2MGQtNDJkZC05MThmLTM5ZThkMDliMjE2NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpiNjUwM2E4Yy1iZWY5LTQ5ZTctOTM2Ny04YzQxZDkxOGQ5NjIiLz4gPC9yZGY6RGVzY3JpcHRpb24%2BIDwvcmRmOlJERj4gPC94OnhtcG1ldGE%2BIDw%2FeHBhY2tldCBlbmQ9InIiPz5dztXyAAAGNElEQVR42uSYCWwUVRyHZwvsdqUtpwGLQRQoKFYxUIQWEVNEEq2AN9GAkRjxwCOCKBpLlYoK4hnxqKBWQMQLPEikLbEgHggYhUoRuUrFgy60ZSkt266%2FF7%2BNL5PtZYhN4SVfZnZ23sx7v%2Fe%2F3ni6dOniqPnEcJEuhoozxSkiJA6I7WKD%2BEpsElXOCdCCwaCTl5fnpKWlOW31O0k8LS5EEDPJWhEWCSJRnCeuMX3FT6JArECc8IkgihHiTZEsZojVlhBeES%2B6IVYqYg2FmWKNeEN82Awr6SduFOeIWLFKvNzSghohMkV%2FsVn8EuWeLSJfLECYFHGtGC8uge%2FEPPF%2BIxOaIuaKOOva5QjzMMK2SIvBCl4UXzfh%2Fkrc4nYxWDwodooh4j3xMdYVrd0mnsEC93BtHeKU819MSwrRnOazzveJp3CXR8VBcaUoFHe5%2Bp2O5WWL7uIM%2BhprelXsFmUt6R7NEaIzqz7cdd1klcfFReIT0RELmy%2FacI%2FJQu3FaILuY1iTj%2BNYXKNVCNGbFb%2Bunv%2B3Mslsft8nnrPizC5xMSnZxJrXxA9iuphMnHFaixCmdWrgnhrxCJNzcJGZuM1qrgXEPWICQowgc7R4%2Bmxq68jR04R7TQY5VTwgZom14iNEeIc4Yc5%2F%2FY%2FjNpbXVbzyfwrRjqJqIL8vIDiaVkHW2MLRbrNYbVNzPMtxPYHyD7HXFYR7UWN049pvYhtBudr1bFPjvES6z6ceSWSxehOTuvLcL8RnVt%2BBjDcUDocdv9%2F%2Fz%2BpSYkdrfcUN4lI6xzcgVoAXmpjwrXU9A0swQfMmsVgsZ7IjmNAtYqIYxG%2B7HaRmKcDFPkCcnsSkIpEmThMrxQAWzt1Mqt8oJvEuM6e62traQUlJSaMzMjIWRRPC7DGyxB2cH2IF41G9lPxvXt4D5TvQt5yXreC3nzLcDPBThNlAX7Nqs3Gf37GQPWShCtjNBIchtAmoYxiTEWekGIVVmMV6nUnn8rwYxrSQrGdi0kMs2GSPxzMvEAh0TExMXBzNNZ4U5xP0NmLyh3AHEwS%2FwVJ8CNWdWuIKcbWYaglRxWQGcF97%2Bpj39qGidKhaP2fQlVhCtcuyHAq3bBZpDUKMQYj97I0CuE0Joh6j7xLEeUHcb%2BKYXCOUkpKysLi4OD2aEN0QYW2UWOFYtUE1mEH%2FLM7lurtfLMcQz4jsYUzN8BY1hBFwHPclcM9q6pMSVrkci5lCPbPBcmEfE02yKtYY3HACtc8o6pjrCeamTU9NTc3dsWNHUX0WMY%2FV32RdT7ACVRs2ZpHWExeZQWC0K8oBnBdhIW2xiliKqC9Z8QR2twHOJxI8byaQ7qf4WklVasZ3FJP38y7T3iYbeQjOpl3Frvkw4pi21LhITk7OeK%2FX648mhNl8Pc9qmeMiJh1rWUSMS4i9DNgd2WfjEg5%2B67GqRw%2BmPQ33GUzs2M8kDyDsWZbwRrR3CbxZPOsogbYXAfRW6plOWKHDf352uR14n3Hh7j6fb04oFCqqr6Ayqt9LYFlD5O5sCXGskZQ7COUn8Xshk%2FC7irk%2BuNd8TD6HQd7N%2ByusAG5c44iYQ8wayfO2WhnHy97FrH4x8SyOFNzHKgHMeFIVLAsqKyv7JScnZzVUR%2BRTEs8l7UXu7UFNsJPViKx%2BDz7gXEYpHkm3y5lUGAEjBVk8VmKC7I%2F8Fyag2oXZTiYTRLwigp0ppv7imGrFi76c1%2FH8GvZAU63n3mlioSzBiYuLm5aZmbmqsYJqH8FmDKt2Nqxlt3iEwXsxRXsS23GtHAbj4KNLCF6lWMME3Goc6bmGoLiCBfDgpruYXGRFSxlfMel3LJ8aKwmWC6zvG8lREkJxVVVVVm5u7tL09PQGCyp3y6aoKaNo6of%2FxzLAw0xgKzl%2FFSsWrXktcdxlfJ3lErYbta2nj52demE5Ja5st54YVEJqNeKtCwaDZYWFhY5SaLP2GvnUD8sQJFJIebGKakSqaMKz6pvQoXqu1zUigoObbotyvb%2BV2pfxffbfgdTUNHvTVUCFV259hzjQCr7LDsFazGLlHY%2Fdp2l%2FtsIP1MOsFP%2F98fpU19paO7YLDiKUnaxCdKVIc6hjnJNViDrrg%2FPmk1kI8%2FngCVL6roZu%2FFuAAQCa6r2t9sk90QAAAABJRU5ErkJggg%3D%3D);
    background-size: 80px 33px;
}

#goc-footer #goc-ft {
    margin: 0 auto 20px;
    padding: 0 20px;
    clear: both;
    font-family: Matterhorn, InspireTWDC, sans-serif;
    max-width: 1024px;
    position: relative;
    z-index: 1;
}

#goc-footer #goc-ft-help {
    padding: 12px 14px 0;
    margin: 0 auto;
    box-sizing: border-box;
    text-align: center;
}

#goc-footer #goc-ft-about, #goc-ft-legal {
    margin: 0;
    padding: 6px 0 20px 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

#goc-footer #goc-ft-legal li {
    width: auto;
    padding: 4px 20px 0 0;
    font-size: 0.75em;
    display: inline;
}

#goc-footer #goc-ft #goc-ft-copyright, #goc-footer #goc-ft a {
    color: #000 !important;
    font-family: "InspireTWDCRoman","InspireTWDC","Arial",sans-serif !important;
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
}

#goc-footer #goc-ft a:hover {
     text-decoration: underline;
}

.venues-me .me-theme-default .mediaEngineContainer,
.mediaEngineContainer.singleMedia {
    font-family: "InspireTWDC", Arial, sans-serif !important;
}
