/* RESET */
html {
    margin: 0;
    padding: 0;
    border: 0;
}
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 {
    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;
    */
}

/* GENERAL STYLE */
.clear-both {
    clear: both;
    font-size: 0;
    height: 0;
    line-height: 0;
}
.clearfix:before, .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    zoom: 1;
}

/* IE < 8 */
.visible {
    display: block !important;
}
.force-hidden {
    display: none !important;
}
.visually-hidden {
    visibility: hidden;
}
body {
    background-color: #F3F5F6;
    font-family: Verdana, Geneva, Arial, sans-serif;
    font-size: 12px;
    text-align: center;
}
.as-link {
    cursor: pointer;
}
a, .as-link {
    color: #005AB7;
    text-decoration: none;
}
p {
    color: #4E5763;
}
a:hover, .as-link:hover {
    color: #5C97DD;
}
ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

/* GENERAL STRUCTURE */
#outer-wrapper {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}
#inner-wrapper {
    margin: 0 auto;
    text-align: left;
    width: 960px;
}
.hidden-interstitial {
    display: none;
}
div.content-interstitial-container {
    background: #FFF;
    text-align: justify;
    padding: 39px 10px;
    height: auto !important;
    line-height: 18px;
    margin-right: auto;
    margin-left: -375px;
    margin-bottom: 30px;
    border-radius: 0;
}
.content-interstitial-container #white-center {
    margin: 0 31px;
}
.content-interstitial-container .intro-title {
    margin-bottom: 27px;
}
.content-interstitial-container p {
    font-size: 14px;
    margin-bottom: 7px;
}
.content-interstitial-container ul {
    margin: 50px 0 0 0;
}
.content-interstitial-container ul li {
    display: inline-block;
}
.content-interstitial-container #close-window {
    border: 0;
    cursor: pointer;
}
.content-interstitial-container ul li .btn {
    font-size: 14px !important;
    width: 152px !important;
    height: 31px !important;
    margin-top: 2px !important;
    padding-top: 5px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    font-family: 'Trebuchet MS', verdana, sans-serif !important;
    font-weight: bold !important;
}
.link-external-btn {
    background: url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat -319px -37px transparent!important;
    display: block;
    font-size: 14px;
    width: 152px;
    height: 31px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Trebuchet MS',verdana,sans-serif;
    font-weight: bold;
    color: #FFF;
    box-sizing: border-box;
    padding-top: 8px;
}
.link-external-btn:hover {
    background-position: -319px -68px!important;
    color: #000;
}
.content-interstitial-container ul li .btn-primary {
    background: url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat -319px -37px transparent !important;
    color: #FFF !important;
    border: 0;
    border-radius: 0 !important;
}
.content-interstitial-container ul li .btn-primary:hover {
    background-position: -319px -68px !important;
    color: #000 !important;
}
.content-interstitial-container ul li .btn-primary:focus {
    outline-color: #0a5494;
}
.content-interstitial-container ul li .btn-secondary {
    background: url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) repeat-x 0 0 transparent !important;
    border: 1px solid #e8ebef !important;
    margin-right: 20px;
    border-radius: 4px !important;
    color: #555f6a !important;
}
.content-interstitial-container ul li .btn-secondary:hover {
    background-color: #a0b3c1 !important;
}
.content-interstitial-container .close-window {
    background: url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat -503px -1224px !important;
    width: 24px !important;
    height: 25px;
    right: -14px;
    top: -14px;
}
body.ie8 .content-interstitial-container .close-window, body.ie9 .content-interstitial-container .close-window {
    margin-right: 8px !important;
    margin-top: 8px !important;
}

/* HEADER */
#header-extend-background {
    background-color: #FFF;
    height: 110px;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 4;
}

#header {
    background-color: #FFF;
    font-family: "Franklin Gothic Medium", Verdana, Geneva, sans-serif;
    height: 110px;
    position: fixed;
    width: 1100px;
    z-index: 7;
}
#header .extend {
    /* background: #FFF url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) repeat-x 0 0;
    */
    background: #fff url("https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySpriteX.png") repeat-x 0 -286px;
    height: 36px;
    position: absolute;
    top: 36px;
    width: 100%;
}
#header #left-extend {
    right: 1100px;
}
#header #right-extend {
    left: 984px;
}
#header #top-header {
    float: left;
    width: 730px;
    height: 36px;
}
#header a#logo {
    background: transparent url("https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png") no-repeat 0 -37px;
    display: block;
    float: left;
    height: 74px;
    margin: 16px 11px 20px 10px;
    width: 238px;
}
#header a#logo:hover {
    background-position: 0 -111px;
    height: 75px;
    margin-bottom: 19px;
}
#header #navigation {
    float: left;
    width: 478px;
}
#header #navigation a, #header #contact-links, #header #contact-links a, #header #share-links, #header #share-links a {
    color: #4A5D6D;
    display: block;
    font-family: 'Trebuchet MS', verdana, sans-serif;
    font-size: 13px;
    height: 29px;
    *height: auto;
    padding-top: 8px;
    text-transform: uppercase;
}
#header #contact-links a:hover, #header #share-links a:hover {
    color: #5C97DD;
}
#header #navigation > ul > li#globalnav-li-events .navigation-section-wrapper {
    left: -249px;
    /* width: 771px;
    */
    width: auto;
    display: none;
}
#header #navigation a {
    height: 29px;
}
#header #navigation > ul {
}
#header #navigation > ul > li {
    /* background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) repeat-x 0 0;
    */
    background: transparent url("https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySpriteX.png") repeat-x 0 -286px;
    display: block;
    float: left;
    margin-right: 2px;
    position: relative;
    text-align: center;
    width: 95px;
}
#header #navigation > ul > li#globalnav-li-events:hover, #header #navigation > ul > li#globalnav-li-training:hover, #header #navigation > ul > li#globalnav-li-travel:hover, #header #navigation > ul > li#globalnav-li-blog:hover, #header #navigation > ul > li#globalnav-li-results:hover, #header #navigation > ul > li.expanded {
    /* background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat 0 -383px;
    */
    background: transparent url("https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySpriteX.png") repeat-x 0 -323px;
}
#header #navigation > ul > li#globalnav-li-events:hover > a, #header #navigation > ul > li#globalnav-li-training:hover > a, #header #navigation > ul > li#globalnav-li-travel:hover > a, #header #navigation > ul > li#globalnav-li-blog:hover > a, #header #navigation > ul > li#globalnav-li-results:hover > a, #header #navigation > ul > li.expanded > a {
    color: #FFF;
}
#header #navigation > ul > li#globalnav-li-events {
    width: 95px;
}
#header #navigation > ul > li#globalnav-li-training {
    width: 104px;
}
#header #navigation > ul > li#globalnav-li-travel {
    width: 96px;
}
#header #navigation > ul > li#globalnav-li-blog {
    width: 70px;
}
#header #navigation > ul > li#globalnav-li-results {
    width: 103px;
}
#header #navigation > ul > li#globalnav-li-events:hover .navigation-section-wrapper, #header #navigation > ul > li#globalnav-li-events > a:focus .navigation-section-wrapper, #header #navigation > ul > li > a:focus .navigation-section-wrapper, #header #navigation > ul > li:hover .navigation-section-wrapper, #header #navigation > ul > li .navigation-section-wrapper.visible {
    display: block;
}
#header #navigation > ul > li .navigation-section-wrapper {
    background-color: #ffffff;
    border: 4px solid #71a4e1;
    border-top-width: 8px;
    -moz-box-shadow: 0 17px 15px rgba(0, 0, 0, 0.39);
    -webkit-box-shadow: 0 17px 15px rgba(0, 0, 0, 0.39);
    -msie-box-shadow: 0 17px 15px rgba(0, 0, 0, 0.39);
    -o-box-shadow: 0 17px 15px rgba(0, 0, 0, 0.39);
    box-shadow: 0 17px 15px rgba(0, 0, 0, 0.39);
    display: none;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-align: left;
    top: 37px;
    width: 295px;
}
#header #navigation > ul > li#globalnav-li-events .navigation-section-wrapper .navigation-section {
    border-left: 1px solid #d5e1ef;
}
#header #navigation > ul > li#globalnav-li-events .navigation-section-wrapper .navigation-section.first {
    border-left: none;
}
#header #navigation > ul > li#globalnav-li-training .navigation-section-wrapper {
    left: -159px;
    width: 423px;
}
#header #navigation > ul > li#globalnav-li-travel .navigation-section-wrapper {
    left: -159px;
    width: 423px;
}
#header #navigation > ul > li#globalnav-li-blog .navigation-section-wrapper {
    left: -157px;
    width: 423px;
}
#header #navigation > ul > li#globalnav-li-results .navigation-section-wrapper {
    left: -173px;
    width: 423px;
}
#header #navigation > ul > li#globalnav-li-training .navigation-section-wrapper > ul > li, #header #navigation > ul > li#globalnav-li-travel .navigation-section-wrapper > ul > li, #header #navigation > ul > li#globalnav-li-blog .navigation-section-wrapper > ul > li, #header #navigation > ul > li#globalnav-li-results .navigation-section-wrapper > ul > li {
    width: 423px;
}
#header #navigation > ul > li .navigation-section-wrapper > ul > li .global-nav-right-arrow {
    background: transparent url("https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png") no-repeat -297px -282px; /* Sprite-Global-Nav-MenuArrow-Normal */
    display: block;
    float: left;
    height: 21px;
    position: relative;
    width: 12px;
}
.global-nav-right-arrow-container {
    position: relative;
}
#header #navigation > ul > li#globalnav-li-events .navigation-section-wrapper > ul > li .global-nav-right-arrow {
    position: absolute;
    float: right;
    right: 0;
    top: 50%;
    margin-top: -21px;
}
#header #navigation > ul > li#globalnav-li-training .navigation-section-wrapper > ul > li .global-nav-right-arrow, #header #navigation > ul > li#globalnav-li-travel .navigation-section-wrapper > ul > li .global-nav-right-arrow, #header #navigation > ul > li#globalnav-li-blog .navigation-section-wrapper > ul > li .global-nav-right-arrow, #header #navigation > ul > li#globalnav-li-results .navigation-section-wrapper > ul > li .global-nav-right-arrow {
    left: 18px;
    top: 37px;
}
#header #navigation > ul > li .navigation-section-wrapper > ul > li:hover .global-nav-right-arrow {
    /* background-position: -119px -384px;
    */
    background-position: -309px -282px; /* Sprite-Global-Nav-MenuArrow-Hover */
}
#header #navigation > ul > li .navigation-section-wrapper a {
    color: #03194D;
    font-family: verdana, geneva, sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: auto;
    padding: 0;
    text-transform: none;
}
#header #navigation > ul > li .navigation-section-wrapper > .navigation-page-promo-image {
}
#header #navigation > ul > li .navigation-section-wrapper > ul {
    float: left;
}
#header #navigation > ul > li:hover .navigation-section-wrapper > ul {
    display: block;
}
#header #navigation > ul > li .navigation-section-wrapper > ul > li {
    cursor: pointer;
    vertical-align: bottom;
}
#header #navigation > ul > li#globalnav-li-events .navigation-section-wrapper > ul > li {
    padding: 20px 20px 0;
    width: 300px;
}
#header #navigation > ul > li .navigation-section-wrapper > ul > li .navigation-subpage-text-wrapper {
    border-bottom: 1px solid #D5E1EF;
    float: left;
    line-height: 16px;
    width: 270px;
}
#header #navigation > ul > li .navigation-section-wrapper > ul > li.last .navigation-subpage-text-wrapper, #header #navigation > ul > li .navigation-section-wrapper > ul > li:last-child .navigation-subpage-text-wrapper {
    border-bottom: 0;
}
#header #navigation > ul > li#globalnav-li-training .navigation-section-wrapper > ul > li .navigation-subpage-image-wrapper, #header #navigation > ul > li#globalnav-li-travel .navigation-section-wrapper > ul > li .navigation-subpage-image-wrapper, #header #navigation > ul > li#globalnav-li-blog .navigation-section-wrapper > ul > li .navigation-subpage-image-wrapper, #header #navigation > ul > li#globalnav-li-results .navigation-section-wrapper > ul > li .navigation-subpage-image-wrapper {
    border: 1px solid #B8D1F0;
    float: left;
    height: 73px;
    margin: 15px 15px 0;
    overflow: hidden;
    width: 73px;
}
#header #navigation > ul > li#globalnav-li-events .navigation-section-wrapper > ul > li .navigation-subpage-text-wrapper {
    padding-bottom: 12px;
    width: 216px;
}
#header #navigation > ul > li#globalnav-li-training .navigation-section-wrapper > ul > li .navigation-subpage-text-wrapper, #header #navigation > ul > li#globalnav-li-travel .navigation-section-wrapper > ul > li .navigation-subpage-text-wrapper, #header #navigation > ul > li#globalnav-li-blog .navigation-section-wrapper > ul > li .navigation-subpage-text-wrapper, #header #navigation > ul > li#globalnav-li-results .navigation-section-wrapper > ul > li .navigation-subpage-text-wrapper {
    height: 91px;
    margin-top: 12px;
    width: 270px;
}
#header #navigation > ul > li .navigation-section-wrapper > ul > li:hover {
    background-color: #EAF2FB;
}
#header #navigation > ul > li .navigation-section-wrapper > ul > li.col-1 {
}
#header #navigation > ul > li .navigation-section-wrapper > ul > li.col-2 {
}
#header #navigation > ul > li .navigation-section-wrapper > ul > li .navigation-subpage-image-wrapper {
    float: left;
}
#header #navigation #globalnav-li-events .navigation-subpage-image-wrapper {
    background: transparent url("https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png") no-repeat 0 0;
    width: 40px;
    height: 40px;
    top: 3px;
    margin: 0 10px 0 0;
    position: relative;
}
#header #navigation > ul > li .navigation-section-wrapper > ul > li .navigation-subpage-text-wrapper.last {
    border-bottom: none;
}
#header #navigation > ul > li .navigation-section-wrapper > ul > li .navigation-subpage-text {
    color: #4E5763;
    font-family: verdana, geneva, sans-serif;
    font-size: 11px;
}
#header #navigation > ul > li .navigation-section-wrapper > ul > li .navigation-subpage-text .event-on-sale {
    font-style: italic;
}
#header #navigation > ul > li > a:hover {
    cursor: pointer;
}
#header #contact-links-wrapper {
    /* background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) repeat-x 0 0;
    */
    background: transparent url("https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySpriteX.png") repeat-x 0 -286px;
    float: left;
    height: 37px;
    width: 247px;
}
#header #contact-links-wrapper #contact-links {
	margin: 0 0 0 20px;
    padding-top: 0;
    width: 213px;
}
#header #contact-links-wrapper #contact-links a {
    display: inline-block;
    font-size: 12px;
    height: 27px;
    padding-top: 10px;
}
#header #contact-links-wrapper #contact-links #contact-links-separator {
    position: relative;
    top: -1px;
    *top: -10px;
}
#header #share-links-wrapper {
    float: right;
    height: 37px;
    width: 115px;
}
#header #share-links-wrapper #share-links {
}
#header #share-links-wrapper #share-links a {
    background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) repeat-x 0 0;
    
    /*background: transparent url("img/RunDisneySprite.png") repeat-x 0 -286px;*/
    display: block;
    float: left;
    height: 20px;
    margin-right: 4px;
    padding: 0;
    text-indent: -50000px;
    width: 20px;
}
#header #share-links-wrapper #share-links a#share-link-facebook {
    background-position: -260px -37px;
}
#header #share-links-wrapper #share-links a#share-link-facebook:hover {
    background-position: -260px -58px;
}
/*share-link-instagram*/
#header #share-links-wrapper #share-links a#share-link-instagram {
    background-position: -384px -405px;
}
#header #share-links-wrapper #share-links a#share-link-instagram:hover {
    background-position: -411px -405px
}
#header #share-links-wrapper #share-links a#share-link-twitter {
    background-position: -239px -37px;
}
#header #share-links-wrapper #share-links a#share-link-twitter:hover {
    background-position: -239px -58px;
}
#header #share-links-wrapper #share-links a#share-link-youtube {
    background-position: -239px -156px;
    margin-right: 0;
}
#header #share-links-wrapper #share-links a#share-link-youtube:hover {
    background-position: -260px -156px;
}

/* CONTENT */
#content-container {
    margin: 0 0 20px 20px;
    padding-top: 20px;
    width: 730px;
}
#content {
    margin-bottom: 23px;
    padding-top: 110px;
    position: relative;
    zoom: 1;
}
#content-main {
    background-color: #FFF;
    min-height: 985px;
    margin-top: 10px;
    position: relative;
    *z-index: -1;
}
.pn-travel #content-main {
    min-height: 550px;
}
a.html-media-event-cta, a.submitStyled {
    outline-color: #0a5494;
}

/* Might be temporary only, or until Blog is published. */
#rundisney-blog-page #content-main {
    min-height: 0;
}
ul.content-list li {
    color: #4E5763;
    list-style-type: disc;
    margin: 5px 0 0 23px;
}
ul.sub-content-list li {
    background-image: url("img/list-style-type-dash.png");
    background-repeat: no-repeat;
    background-position: 0 9px;
    color: #4E5763;
    list-style-type: none;
    margin: 10px 0 0 30px;
    *margin-left: 0px;
    padding-left: 15px;
}
#content-secondary {
    position: absolute;
    right: 0;
    top: 90px;
    width: 190px;
}
.border-and-box-shadow {
    border: 1px solid #DBE3EB;
    -moz-box-shadow: 0 0 5px #DDD;
    -webkit-box-shadow: 0 0 5px #DDD;
    -msie-box-shadow: 0 0 5px #DDD;
    -o-box-shadow: 0 0 5px #DDD;
    box-shadow: 0 0 5px #DDD;
}
.intro-title, .intro-title > a, span.title, span.title > a, p.title, p.title > a {
    color: #03427D;
    display: block;
    font-family: 'Josefin Sans', verdana, sans-serif;
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 20px;
}
span.title, span.title > a, p.title, p.title > a {
    color: #03427D;
}
p.sub-title, span.sub-title, div.sub-title {
    color: #03427D;
    font-size: 16px;
    margin: 25px 0 10px 0;
}
span.title a:hover, p.title a:hover {
    color: #014E90;
}

/* INTRO */
.intro-outer-wrapper-filler, .intro-inner-wrapper-filler {
    display: none;
}
.intro-outer-wrapper .intro-inner-wrapper .intro-title {
    color: #03427D;
    display: block;
    margin-bottom: 20px;
}
.intro-outer-wrapper.page-heading {
    background: #FFF;
    border-top: 1px solid #7E8FA2;
    color: #03427D;
    font-size: 24px;
    height: 27px;
    margin-left: -120px;
    padding-top: 8px;
    position: fixed;
    width: 1200px;
    z-index: 6;
}
.intro-outer-wrapper.page-heading .intro-inner-wrapper {
    background: url("https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySpriteX.png") repeat-x scroll 0 -286px #7e8fa2;
    height: 27px;
    width: 1200px;
}
.intro-outer-wrapper.page-heading .intro-inner-wrapper .intro-title {
    color: #03427D;
    display: block;
    font-family: 'Trebuchet MS', verdana, sans-serif;
    font-size: 24px;
    font-weight: bold;
    height: 35px;
    text-align: center;
    top: 0;
}
.intro-outer-wrapper.page-heading .intro-inner-wrapper .title-bar {
    margin-left: 119px;
    margin-top: -8px;
    height: 35px;
    display: inline-block;
}
.intro-outer-wrapper.page-heading .intro-inner-wrapper .title-bar-left {
    float: left;
    height: 35px;
    width: 35px;
    /* background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat -350px -1119px;
    */
    background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat -67px -272px; /* Sprite-Global-TitleBar-Left */
    display: inline-block;
}
.intro-outer-wrapper.page-heading .intro-inner-wrapper .title-bar-mid {
    float: left;
    height: 35px;
    min-width: 341px;
    background: url("https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySpriteX.png") repeat-x 0 0;
    display: inline-block;
}
.intro-outer-wrapper.page-heading .intro-inner-wrapper .title-bar-right {
    float: left;
    height: 35px;
    width: 35px;
    /* background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat -386px -1120px;
    */
    background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat -103px -272px; /* Sprite-Global-TitleBar-Right */
    display: inline-block;
}

/* FOOTER */
#footer {
    background-color: #FFF;
    border-bottom: 1px solid #EAEDEF;
    font-family: 'Trebuchet MS', verdana, sans-serif;
    font-size: 12px;
    padding: 20px 0 0;
    text-align: center;
}
#footer #footer-inner-wrapper {
    margin: 0 auto;
    text-align: left;
    width: 960px;
}
#footer #footer-inner-wrapper > ul {
    float: left;
    margin-bottom: 22px;
    display: inline-block;
}
#footer #footer-inner-wrapper > ul#global-footer-nav-col-1, #footer #footer-inner-wrapper > ul#global-footer-nav-col-2, #footer #footer-inner-wrapper > ul#global-footer-nav-col-3 {
    margin-right: 40px;
    vertical-align: top;
}
#footer #footer-inner-wrapper > ul#global-footer-nav-col-1 {
    /* margin-bottom: 22px;
    */
    width: 33%;
}
#footer #footer-inner-wrapper > ul#global-footer-nav-col-2 {
    width: 18%;
}
#footer #footer-inner-wrapper > ul#global-footer-nav-col-3 {
    width: 18%;
}
#footer #footer-inner-wrapper > ul#global-footer-nav-col-4 {
    width: 18%;
}
#footer #footer-inner-wrapper > ul#global-footer-nav-col-5 {
    width: 98px;
}
#footer #footer-inner-wrapper > ul > li {
    position: relative;
}
#footer #footer-inner-wrapper > ul > li#globalfooternav-li-events, #footer #footer-inner-wrapper > ul > li#globalfooternav-li-blog {
    zoom: 1;
}
#footer #footer-inner-wrapper > ul > li > .global-footer-nav-icon {
    background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) repeat-x 0 0;
    /* background: transparent url("img/RunDisneySpriteX.png") repeat-x 0 -286px;
    */
    display: none;
    height: 28px;
    left: 0;
    margin-top: 4px;
    position: absolute;
    top: 0;
    width: 28px;
}
#footer #footer-inner-wrapper > ul > li > #global-footer-nav-icon-1 {
    /* background-position: -633px -365px;
    *//* Events */
    background-position: 0 0; /* Events */
}
#footer #footer-inner-wrapper > ul > li > #global-footer-nav-icon-2 {
    /* background-position: -661px -365px;
    *//* Training */
    background-position: -29px 0; /* Training */
}
#footer #footer-inner-wrapper > ul > li > #global-footer-nav-icon-3 {
    /* background-position: -689px -365px;
    *//* Travel */
    background-position: -58px 0; /* Travel */
}
#footer #footer-inner-wrapper > ul > li > #global-footer-nav-icon-4 {
    /* background-position: -717px -365px;
    *//* Volunteer */
    background-position: -87px 0; /* Volunteer */
}
#footer #footer-inner-wrapper > ul > li > #global-footer-nav-icon-5 {
    /* background-position: -745px -365px;
    *//* HelpAndSupport */
    background-position: -116px 0; /* HelpAndSupport */
}
#footer #footer-inner-wrapper > ul > li > a {
    color: #21394F;
    display: block;
    text-transform: uppercase;
    zoom: 1;
}
#footer #footer-inner-wrapper > ul > li > a#globalfooternav-other-links {
    margin-bottom: 6px;
}
#footer #footer-inner-wrapper > ul > li > a#globalfooternav-blog, #footer #footer-inner-wrapper > ul > li#globalfooternav-li-blog .global-footer-nav-icon, #footer #footer-inner-wrapper > ul > li > a#globalfooternav-results, #footer #footer-inner-wrapper > ul > li#globalfooternav-li-results .global-footer-nav-icon {
    display: none;
}
#footer #footer-inner-wrapper > ul > li#globalfooternav-li-events > ul > li > a:hover {
    color: #5C97DD;
}
#footer #footer-inner-wrapper > ul > li#globalfooternav-li-results {
    zoom: 1;
}
#footer #footer-inner-wrapper > ul > li > a:hover {
    cursor: default;
}
#footer #footer-inner-wrapper > ul > li > ul {
    margin-top: 6px;
}
#footer #footer-inner-wrapper > ul > li#globalfooternav-li-blog > ul, #footer #footer-inner-wrapper > ul > li#globalfooternav-li-results > ul {
    margin: 0;
}
#footer #footer-inner-wrapper > ul > li > ul > li {
    margin-bottom: 6px;
}
#footer #footer-inner-wrapper > ul#global-footer-nav-col-3 > li, #footer #footer-inner-wrapper > ul#global-footer-nav-col-2 > li > ul > li, #footer #footer-inner-wrapper > ul#global-footer-nav-col-3 > li > ul > li, #footer #footer-inner-wrapper > ul#global-footer-nav-col-4 > li > ul > li {
    margin-bottom: 6px;
}
#footer #footer-inner-wrapper > ul > li > ul > li > a {
    color: #8B939D;
}
#footer #footer-inner-wrapper > ul > li > ul > li > a:hover {
    color: #5C97DD;
}
#footer #footer-inner-wrapper ul#global-footer-nav-col-3 a#globalfooternav-results-and-media, #footer #footer-inner-wrapper ul#global-footer-nav-col-3 a#globalfooternav-volunteers, #footer #footer-inner-wrapper ul#global-footer-nav-col-3 a#globalfooternav-exhibitors-and-vendors, #footer #footer-inner-wrapper ul#global-footer-nav-col-3 a#globalfooternav-coast-to-coast-race-challenge, #footer #footer-inner-wrapper ul#global-footer-nav-col-3 a#globalfooternav-why-do-you-run, #footer #footer-inner-wrapper ul#global-footer-nav-col-3 a#globalfooternav-email-sign-up {
    text-transform: none;
}
#footer #footer-inner-wrapper li {
    margin-bottom: 30px;
}
#footer #footer-inner-wrapper li.last {
    margin-bottom: 0;
}
#footer #footer-inner-wrapper a#globalfooternav-results-and-media, #footer #footer-inner-wrapper a#globalfooternav-rundisney-blog, #footer #footer-inner-wrapper a#globalfooternav-volunteers, #footer #footer-inner-wrapper a#globalfooternav-exhibitors-and-vendors, #footer #footer-inner-wrapper a#globalfooternav-coast-to-coast-race-challenge, #footer #footer-inner-wrapper a#globalfooternav-why-do-you-run, #footer #footer-inner-wrapper a#globalfooternav-email-sign-up {
    color: #8c959f;
    cursor: pointer;
}
#footer #footer-inner-wrapper a#globalfooternav-results-and-media:hover, #footer #footer-inner-wrapper a#globalfooternav-rundisney-blog:hover, #footer #footer-inner-wrapper a#globalfooternav-volunteers:hover, #footer #footer-inner-wrapper a#globalfooternav-exhibitors-and-vendors:hover, #footer #footer-inner-wrapper a#globalfooternav-coast-to-coast-race-challenge:hover, #footer #footer-inner-wrapper a#globalfooternav-why-do-you-run:hover, #footer #footer-inner-wrapper a#globalfooternav-email-sign-up:hover {
    color: #5c97dd;
}
#footer #footer-inner-wrapper .mid-line {
    border-bottom: 1px solid;
    border-color: #b3bcc6;
    border-color: rgba(179, 178, 198, 0.4);
}
#footer #footer-inner-wrapper #global-footer-nav-signup-section {
    float: left;
    height: 124px;
    position: relative;
    width: 33%;
    margin-right: 40px;
}
#footer #footer-inner-wrapper #global-footer-nav-signup-section input#global-footer-nav-signup-field {
    border: 1px solid #EAEDEF;
    color: #8C959F;
    height: 21px;
    margin-right: 7px;
    padding-left: 7px;
    width: 211px;
}
#footer #footer-inner-wrapper #global-footer-nav-signup-section #global-footer-nav-signup-submit-button {
    color: #8C959F;
    position: relative;
    top: -2px;
    *top: -6px;
}
#footer #footer-inner-wrapper #global-footer-nav-signup-section #global-footer-nav-signup-submit-button:hover {
    color: #5C97DD;
}
#footer #footer-inner-wrapper #global-footer-nav-signup-error-text {
    bottom: 24px;
    color: #F00;
    display: none;
    left: 355px;
    position: absolute;
    width: 500px;
}
#footer #footer-inner-wrapper #global-footer-nav-contact-section {
    /* float: left;
    */
    width: 62%;
}
#footer #footer-inner-wrapper #global-footer-nav-contact-section #global-footer-nav-contact-section-phone-section {
    /* float: left;
    */
    width: 111px;
    display: inline-block;
}
#footer #footer-inner-wrapper #global-footer-nav-contact-section #global-footer-nav-contact-section-address-section {
    /* float: left;
    */
    width: 257px;
    display: inline-block;
}
#footer #footer-inner-wrapper #global-footer-nav-contact-section a#global-footer-nav-send-us-questions {
    color: #8C959F;
    /* position: relative;
    top: 27px;
    */
}
#footer #footer-inner-wrapper #global-footer-nav-contact-section a#global-footer-nav-send-us-questions:hover {
    color: #5C97DD;
}
#footer #footer-inner-wrapper .global-footer-nav-heading {
    color: #21394F;
    display: block;
    margin-bottom: 3px;
    text-transform: uppercase;
}
#footer #footer-inner-wrapper .global-footer-nav-copy {
    line-height: 24px;
    margin-bottom: 10px;
}

/* EXTENDED FOOTER */
#footer-extend {
    background: url("https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySpriteX.png") repeat 0 -35px #f1f1f1;
    height: 86px;
}
#gde_footerContents {
    background-color: transparent !important;
    width: 960px !important;
}
#gde_footerContents a, .gde_footerLegalLinks, .gde_footerCopyText {
    color: #4E5763;
}

/* OVERLAY */
.modal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #000;
    opacity: .50;
    filter: alpha(opacity=50);
    z-index: 999998;
}
.modal-window {
    position: fixed;
    top: 50%;
    left: 50%;
    margin: 0;
    padding: 0;
    z-index: 999999;
    background: #000;
    border: none;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -msie-border-radius: 5px;
    -o-border-radius: 5px;
}
.close-window {
    background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat -220px -1227px;
    position: absolute;
    width: 15px;
    height: 14px;
    right: 9px;
    top: 10px;
    overflow: hidden;
    cursor: pointer;
}
.close-window:hover {
    filter: alpha(opacity=50);
    opacity: 0.50;
}
#modalIframe {
    min-height: 290px;
}

/* COLLAPSIBLE CONTENT */
.collapsible-wrapper {
    border-bottom: 1px solid #DDD;
    margin: 0 0 8px 16px;
    padding-bottom: 7px;
}
.pn-travel .collapsible-wrapper, .pn-travel .collapsible-wrapper .collapsible-content-toggle {
    min-height: 93px;
}
.collapsible-wrapper.last {
    border-bottom: none;
    margin-bottom: 23px;
    padding-bottom: 0;
}
.collapsible-wrapper .collapsible-content-toggle {
    color: #005AB7;
    cursor: hand;
    cursor: pointer;
    display: block;
    font-size: 12px;
    line-height: 24px;
    position: relative;
}
.collapsible-wrapper .collapsible-content-toggle:hover {
    color: #5C97DD;
}
.collapsible-wrapper .collapsible-content-toggle .collapsible-arrow {
    background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat 0 0;
    display: block;
    height: 12px;
    left: -16px;
    position: absolute;
    width: 12px;
}
.collapsible-wrapper .collapsible-content-toggle .collapsible-arrow.off {
    background-position: -293px -137px;
    top: 7px;
    *top: 2px;
}
.collapsible-wrapper .collapsible-content-toggle .collapsible-arrow.on {
    background-position: -305px -137px;
    top: 8px;
    *top: 3px;
}
.collapsible-wrapper .collapsible-content {
    color: #555F6A;
    line-height: 24px;
}
.collapsible-wrapper .collapsible-content .collapsible-content-toggle, .collapsible-wrapper .collapsible-content .collapsible-content {
    margin-left: 10px;
}
.participant-tab-card {
    float: left;
    margin-bottom: 40px;
}
.participant-tab-card .participant-tab-card-img {
    float: left;
    max-width: 200px;
    max-height: 100px;
}
.participant-tab-card .participant-tab-card-text-wrapper {
    float: left;
    width: 70%;
    padding-left: 10px;
}
.participant-tab-card .intro-title {
    margin-bottom: 0;
    line-height: 23px;
    margin-top: -7px;
    text-transform: uppercase;
}
.participant-tab-card .intro-title a {
    margin-bottom: 0;
}
.participant-tab-card .participant-tab-card-text {
    padding-top: 5px;
    color: #4E5763;
}
.rd-modal {
    display: none;
    background-color: white;
    border: 2px solid #21394f;
    height: auto;
    width: auto;
    padding: 30px;
}
.rd-modal a.close-modal {
    background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat -446px -1227px;
    position: absolute;
    width: 16px;
    height: 16px;
    right: 2px;
    top: 3px;
    overflow: hidden;
    cursor: pointer;
}
.rd-modal .call-out-text-container {
    width: auto;
    margin: 0;
}
.rd-modal .call-out-text-section {
    padding: 0;
}
.rd-modal a.button {
    background: url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat scroll -319px -37px transparent;
    color: #FFF;
    font-family: 'Trebuchet MS', verdana, sans-serif;
    font-size: 14px;
    font-weight: bold;
    height: 26px;
    padding-top: 5px;
    text-align: center;
    text-transform: uppercase;
    width: 152px;
    z-index: 3;
    float: right;
}
#participant-tab-modal {
    width: 410px;
    padding-bottom: 15px;
}
#participant-tab-modal a.button {
    margin-top: 10px;
}

/* General Countdown Wrapper Background */
.countdown-clock-main-background, .home-events .slide .html-media-wrapper .html-media-event-wrapper {
    background: rgb(19, 21, 28); /* Fallback color */
    background: transparent\9; /* To avoid transparency issues on IE8 */
    background: rgba(19, 21, 28, 0.6); /* For "Real" Browsers that support RGBA */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#9913151c, endColorstr=#9913151c); /* For IE 5.5 - 8 */
    zoom: 1;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -msie-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 4px -1px #ffffff;
    -moz-box-shadow: 0 0 4px -1px #ffffff;
    box-shadow: 0 0 4px -1px #ffffff;
}
.countdown-clock-main-background {
    padding: 2px 0 3px;
}

/* Avoid use of Filter on IE with CSS3 capability */
.countdown-clock-main-background:nth-child(n), .home-events .slide .html-media-wrapper .html-media-event-wrapper:nth-child(n) {
    filter: none;
}

/* Set of Blue Icons */
.blue-icon {
    background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat 0 0;
}
.blue-icon.events {
    background-position: 0 0;
}

/* Sprite-BlueIcons-Events */
.blue-icon.training {
    background-position: -29px 0;
}

/* Sprite-BlueIcons-Training */
.blue-icon.travel {
    background-position: -58px 0;
}

/* Sprite-BlueIcons-Travel */
.blue-icon.volunteer {
    background-position: -87px 0;
}

/* Sprite-BlueIcons-Volunteer */
.blue-icon.help-and-support {
    background-position: -116px 0;
}

/* Sprite-BlueIcons-HelpAndSupport */
.blue-icon.info {
    background-position: -145px 0;
}

/* Sprite-BlueIcons-Info */
.blue-icon.watch-video {
    background-position: -174px 0;
}

/* Sprite-BlueIcons-WatchVideo */
.blue-icon.alert {
    background-position: -203px 0;
}

/* Sprite-BlueIcons-Alert */
.blue-icon.photos {
    background-position: -232px 0;
}

/* Sprite-BlueIcons-Photos */
.blue-icon.commemorative {
    background-position: -261px 0;
}

/* Sprite-BlueIcons-Commemorative */
.blue-icon.dining {
    background-position: -290px 0;
}

/* Sprite-BlueIcons-Dining */
.blue-icon.call-us {
    background-position: -320px -1px;
}

/* Sprite-BlueIcons-CallUs */
.blue-icon.write-us {
    background-position: -350px -1px;
}

/* Sprite-BlueIcons-WriteUs */
.blue-icon.note {
    background-position: -380px -1px;
}

/* Sprite-BlueIcons-Note */
.blue-icon.tick {
    background-position: -411px -1px;
}

/* Sprite-BlueIcons-Tick */
/* SUPER PLAYER Global styles */
a.html-media-event-watch-video {
    bottom: 0;
    height: 70px;
    margin-left: 6px;
    position: absolute;
    width: 250px;
    z-index: 2;
    float: left;
    clear: both;
    display: block;
}
a.html-media-event-watch-video .html-media-event-watch-video-icon {
    /* background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat 0 -314px;
    */
    background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat -337px -248px; /* Sprite-MediaPlayer-VideoIcon-Normal */
    display: block;
    float: left;
    height: 70px;
    width: 70px;
}
a.html-media-event-watch-video:hover .html-media-event-watch-video-icon {
    /* background-position: -71px -314px;
    */
    background-position: -337px -317px; /* Sprite-MediaPlayer-VideoIcon-Hover */
    cursor: pointer;
}
a.html-media-event-watch-video .html-media-event-watch-video-text {
    color: #FFF;
    display: block;
    float: left;
    font-family: 'Trebuchet MS', verdana, sans-serif;
    font-size: 16px;
    font-weight: bold;
    padding: 22px 0 0 8px;
    -moz-text-shadow: -1px 1px 2px #000;
    -webkit-text-shadow: -1px 1px 2px #000;
    -msie-text-shadow: -1px 1px 2px #000;
    -o-text-shadow: -1px 1px 2px #000;
    text-shadow: -1px 1px 2px #000;
}
a.html-media-event-watch-video:hover .html-media-event-watch-video-text {
    color: #3e84d7;
    cursor: pointer;
}

/* SHARED TRAINING & EXPO Listing */
#training-programs-listing, #travel-packages-listing, #expo-info-listing {
    margin: 25px 0 29px 0;
}
.training-programs-listing .collapsible-wrapper, .travel-packages-listing .collapsible-wrapper, .expo-info-listing .collapsible-wrapper {
    border-bottom: none;
    border-top: 1px solid #e8ebef;
    margin: 0;
    padding: 1px 0;
    width: 730px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content-toggle, .expo-info-listing .collapsible-wrapper .collapsible-content-toggle {
    height: 85px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content-toggle:hover, .travel-packages-listing .collapsible-wrapper .collapsible-content-toggle:hover, .expo-info-listing .collapsible-wrapper .collapsible-content-toggle:hover {
    background-color: #f2f7fc;
}
.training-programs-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-arrow, .travel-packages-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-arrow, .expo-info-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-arrow {
    height: 16px;
    left: -2px;
    top: 33px;
    width: 16px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-arrow.on, .travel-packages-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-arrow.on, .expo-info-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-arrow.on {
    background-position: -303px -152px;
    top: 35px;
    width: 19px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-arrow.off, .travel-packages-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-arrow.off, .expo-info-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-arrow.off {
    background-position: -290px -152px;
}
.travel-packages-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo, .expo-info-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo {
    background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat 0 0;
    float: left;
    height: 48px;
    margin: 18px 11px 0 28px;
	width: 48px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo {
    background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat 0 0;
    float: left;
    height: 48px;
    margin: 18px 11px 0 28px;
}

/* TODO:This should be moved to the cms */
.training-programs-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.disneyworld-marathon, .travel-packages-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.disneyworld-marathon, .expo-info-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.disneyworld-marathon {
    /* background-position: -411px -916px;
    */
    background-position: -92px -317px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.disneyworld-half-marathon, .travel-packages-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.disneyworld-half-marathon, .expo-info-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.disneyworld-half-marathon {
    /* background-position: -459px -916px;
    */
    background-position: -92px -367px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.disneyworld-goofy-marathon, .travel-packages-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.disneyworld-goofy-marathon, .expo-info-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.disneyworld-goofy-marathon {
    /* background-position: -507px -916px;
    */
    background-position: -92px -417px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.wdw-dopey-challenge, .travel-packages-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.wdw-dopey-challenge, .expo-info-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.wdw-dopey-challenge {
    /* background-position: -114px -1831px;
    */
    background-position: -92px -467px;
}
.pn-rundisney-email-sign-up-thank-you-page div.tinkerbell-icon, .training-programs-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.tinker-bell-half-marathon, .travel-packages-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.tinker-bell-half-marathon, .expo-info-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.tinker-bell-half-marathon {
    /* background-position: -555px -916px;
    */
    background-position: -92px -517px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.princess-half-marathon, .travel-packages-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.princess-half-marathon, .expo-info-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.princess-half-marathon {
    /* background-position: -603px -916px;
    */
    background-position: -92px -567px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.expedition-everest-challenge, .travel-packages-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.expedition-everest-challenge, .expo-info-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.expedition-everest-challenge {
    /* background-position: -65px -1831px;
    */
    background-position: -92px -617px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.disneyland-half-marathon, .travel-packages-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.disneyland-half-marathon, .expo-info-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.disneyland-half-marathon {
    /* background-position: -651px -916px;
    */
    background-position: -92px -667px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.dlr-dumbo-challenge, .travel-packages-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.dlr-dumbo-challenge, .expo-info-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.dlr-dumbo-challenge {
    /* background-position: -163px -1831px;
    */
    background-position: -92px -717px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.tower-of-terror-10-miler, .travel-packages-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.tower-of-terror-10-miler, .expo-info-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.tower-of-terror-10-miler {
    /* background-position: -699px -916px;
    */
    background-position: -92px -767px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.wine-and-dine-half-marathon, .travel-packages-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.wine-and-dine-half-marathon, .expo-info-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.wine-and-dine-half-marathon {
    /* background-position: -747px -916px;
    */
    background-position: -92px -817px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.avengers-half-marathon, .travel-packages-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.avengers-half-marathon, .expo-info-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.avengers-half-marathon {
    background-position: -92px -867px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.star-wars-half-marathon, .travel-packages-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.star-wars-half-marathon, .expo-info-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.star-wars-half-marathon {
    background-position: -92px -917px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.star-wars-wdw-half-marathon, .travel-packages-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.star-wars-wdw-half-marathon, .expo-info-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-logo.star-wars-wdw-half-marathon {
    background-position: -92px -973px
}
/* iPad in portrait & landscape */
@media all and (min-width:768px) and (max-width:1024px) {
    a.parallax-scroll-down-button {
        right: 0 !important;
    }
    .super-player.home-events .super-player-media {
        width: 860px !important;
        margin: 0 auto;
    }
    .home-events .super-player-slideshow-controls a.slideshow-control-previous-button {
        left: -40px !important;
    }
    .home-events .super-player-slideshow-controls a.slideshow-control-next-button {
        right: -40px !important;
    }
}.events-fb-share {
    z-index: 6;
    margin-top: 6px;
    float: right;
}

.fb-like > span {
    vertical-align: top !important;
    padding-right: 5px;
}

.fb_edge_widget_with_comment {
    text-align: right !important;
    z-index: 6 !important;
    float: right;
    margin: -9px 130px 0 0;
}
.fb_edge_widget_with_comment span.fb_send_button_form_widget {
    z-index: 100 !important;
}
#parallax-section-button-wrapper {
	height: 140px;
	position: fixed;
	right: 14px;
	top: 329px;	
	z-index: 999999;
}
a.parallax-section-button {
	color: #666;
	cursor: hand;
	cursor: pointer;
	display: block;
	height: 37px;
}
a.parallax-section-button .parallax-section-button-label {
	display: block;
    float: left;
    font-weight: bold;
    height: 28px;
    margin: 7px 2px 2px 0;
    text-align: right;
    width: 90px;
}
a.parallax-section-button:hover .parallax-section-button-label {
	color: #FFF;
}
a.parallax-section-button.active .parallax-section-button-label {
	color: #6699CC;
}
a.parallax-section-button .parallax-section-button-circle {
	background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat -286px -38px;
    display: block;
    float: left;
    height: 28px;
    width: 28px;
}
a.parallax-section-button:hover .parallax-section-button-circle {
    background-position: -286px -66px;
}
a.parallax-section-button.active .parallax-section-button-circle {
	background-position: -286px -93px;
}
a.parallax-scroll-down-button {
    display: none;
    right: -17px;
    position: absolute;
    z-index: 2;
}
#parallax-scroll-down-button-0 {
	top: 632px;
}
#parallax-scroll-down-button-1 {
}
#parallax-scroll-down-button-2 {
}
#parallax-scroll-down-button-3 {
}
a.parallax-scroll-down-button .parallax-scroll-down-button-label {
	color: #FFF;
	font-family: 'Trebuchet MS',verdana,sans-serif;
	font-size: 14px;
	font-weight: bold;
	position: relative;
	top: -3px;
}
a.parallax-scroll-down-button:hover .parallax-scroll-down-button-label {
	color: #CCC;
}
a.parallax-scroll-down-button .parallax-scroll-down-button-circle {
    background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat -322px -99px;
    cursor: hand;
    cursor: pointer;
    display: block;
    height: 72px;
    margin-left: 10px;
    width: 72px;
}
a.parallax-scroll-down-button:hover .parallax-scroll-down-button-circle {
	background-position: -394px -99px;
}
#outer-wrapper {
    /*background-color: #8996A0;*/
}
#rundisney-home-page #content {
    margin-bottom: 0;
}
#rundisney-home-page #content-main {
	background: none;
    border: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -msie-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    margin-top: 0;
    position: static;
}
.home-side-strip {
	background: rgba(255,255,255,0.5);
	height: 100%;
	position: absolute;
	top: 0;
	width: 8px;
	z-index: 2;
}
.home-side-strip.left {
	left: 0;
}
.home-side-strip.right {
	right: 0;
}#home-training {
	background-color: #8996A0;
	height: 593px;
	left: -120px;
	position: relative;
	width: 1200px;
}
#home-training #home-training-title {
	border-bottom: 1px solid #B6D3F6;
	color: #03427D;
	display: block;
	font-family: 'Josefin Sans',verdana,sans-serif;
	font-size: 34px;
	font-weight: bold;
	margin-left: 148px;
	padding: 22px 0 1px;
	position: relative;
	width: 900px;
	z-index: 2;
}
#home-training #home-training-subtitle {
	color: #03427D;
	font-family: 'Josefin Sans',verdana,sans-serif;
	font-size: 28px;
	font-weight: bold;
	margin: 9px 0 0 148px;
	position: relative;
	z-index: 2;
}
#home-training #home-training-copy {
	color: #4E5763;
	font-size: 15px;
	margin: 11px 0 0 148px;
	position: relative;	
	z-index: 2;
	width: 720px;
}
#home-training #home-training-training-programs-title {
	color: #03427D;
	font-family: 'Josefin Sans',verdana,sans-serif;
	font-size: 30px;
	font-weight: bold;
	margin: 22px 0 0 148px;
	position: relative;
	z-index: 2;
}
#home-training #home-training-programs-logo-wrapper {
	background: transparent url("img/RunDisneySpriteX.png") repeat-x 0 -35px;
	height: 86px;
	left: 0;
	margin: 18px 0 68px;
	padding: 0 0 0 146px;
	position: relative;
	width: 1054px;
	z-index: 2;
}
#home-training #home-training-programs-logo-wrapper .home-training-programs-logo {	
	background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat 0 0;
	cursor: pointer;
	float: left;
	height: 80px;
	margin: 3px 45px 0 0;
	position: relative;
	top: 0;
	width: 81px;
}
#home-training .home-training-programs-hover-box {
	background: rgba(204,204,205,0.7);
	display: none;
	padding: 4px;
	position: absolute;
	top: 30px;
	width: 154px;
	z-index: 1;
}
#home-training .home-training-programs-hover-box.tower-of-terror-10-miler {
    background: #522468;
    background: rgba(82,36,104, 0.7);
}
#home-training .home-training-programs-hover-box.disneyland-half-marathon{
    background: #0181A6;
    background: rgba(1,129,166, 0.7);
}
#home-training .home-training-programs-hover-box.princess-half-marathon {
    background: #AD4285;
    background: rgba(173,66,133, 0.7);
}
#home-training .home-training-programs-hover-box.wine-and-dine-half-marathon {
    background: #610522;
    background: rgba(97,5,34, 0.7);
}
#home-training .home-training-programs-hover-box.expedition-everest-challenge {
	background: #61340F;
	background: rgba(97,52,15, 0.7);
}
#home-training .home-training-programs-hover-box.tinker-bell-half-marathon {
    background: #016B06;
    background: rgba(1,107,6, 0.7);
}
#home-training .home-training-programs-hover-box.disneyworld-marathon {
    background: #001C4A;
    background: rgba(0,28,74, 0.7);
}
#home-training .home-training-programs-hover-box .home-training-programs-hover-box-top-bar {
	background-color: #33CCFF;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	-msie-border-radius: 3px 3px 0 0;
	-o-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	display: none;
	height: 16px;
	position: relative;
	width: 161px;
}
#home-training .home-training-programs-hover-box .home-training-programs-hover-box-top-bar a.close-button {
	color: #FFF;
	display: block;
	font-size: 14px;
	height: 16px;
	position: absolute;	
	right: 1px;
	text-align: center;
	top: -4px;
	width: 16px;
}
#home-training .home-training-programs-hover-box .home-training-programs-hover-box-top-bar a.close-button:hover {
	color: #666;
}
#home-training .home-training-programs-hover-box .home-training-programs-hover-box-title {
	background-color: #FFFFFF;
	color: #21394F;
	font-family: 'Trebuchet MS',verdana,sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	padding: 9px 4px 12px;
	text-align: center;
}
#home-training .home-training-programs-hover-box .home-training-programs-hover-box-subtitle {
	background-color: #FFF;
	display: none;
	padding-bottom: 8px;
	text-align: center;
}
#home-training .home-training-programs-hover-box .home-training-programs-hover-box-copy {
	background-color: #FFF;
	line-height: 18px;
	padding-bottom: 5px;
	text-align: center;
}
#home-training .home-training-programs-hover-box .home-training-programs-hover-box-copy a {
	display: block;
	font-size: 14px;
	margin-bottom: 6px;
	position: relative;
}
#home-training .home-training-programs-hover-box .home-training-programs-hover-box-copy a:hover {
}
#home-training #home-training-rectangular-link-boxes {
    margin-left: 148px;
    position: relative;
    z-index: 2;
    zoom: 1;
}
#home-training #home-training-rectangular-link-boxes .home-training-rectangular-link-box {
	/*background: url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat scroll -407px -446px transparent;*/
	float: left;
	height: 110px;
	margin: 0 20px 0 0;
	padding: 4px 21px;
	width: 308px;

    background: rgb(250, 250, 250); /* Fallback color */
    background: transparent\9; /* To avoid transparency issues on IE8 */
    background: rgba(250, 250, 250, 0.6); /* For "Real" Browsers that support RGBA */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99ffffff,endColorstr=#99ffffff); /* For IE 5.5 - 8 */
    zoom: 1;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -msie-border-radius:  2px;
    -o-border-radius:  2px;
    border-radius: 2px;

    -webkit-box-shadow: 0 0 2px 0 #d3d8dc;
    -moz-box-shadow: 0 0 2px 0 #d3d8dc;
    box-shadow: 0 0 2px 0 #d3d8dc;
}
/* Avoid use of Filter on IE with CSS3 capability */
#home-training #home-training-rectangular-link-boxes .home-training-rectangular-link-box:nth-child(n) {
    filter: none;
}

#home-training #home-training-rectangular-link-boxes .home-training-rectangular-link-box a.home-training-rectangular-link-box-title {
	color: #03427D;
	font-family: 'Josefin Sans',verdana,sans-serif;
	font-size: 25px;
	font-weight: bold;
}
#home-training #home-training-rectangular-link-boxes .home-training-rectangular-link-box a.home-training-rectangular-link-box-title:hover {
    color: #21394F;
}
#home-training #home-training-rectangular-link-boxes .home-training-rectangular-link-box .home-training-rectangular-link-box-copy {
	color: #666;
	font-size: 14px;
	margin-top: 2px;
}
#home-training #home-training-background-image-wrapper {
	position: absolute;
	top: 0;	
	z-index: 1;
}
#home-training #home-training-foreground-image-wrapper {
	bottom: -4px;
	left: auto !important;
	position: absolute;
	right: 0 !important;
	z-index: 2;
}#home-travel {
	background-color: #8996A0;
    height: 522px;
    left: -120px;
    overflow: hidden;
    position: relative;
    width: 1200px;
}
#home-travel #home-travel-title {
	border-bottom: 1px solid #5F99BF;
	color: #FFF;
	display: block;
	font-family: 'Josefin Sans',verdana,sans-serif;
	font-size: 34px;
	font-weight: bold;
	margin-left: 148px;
	padding: 22px 0 1px;
	position: relative;
	width: 900px;
	z-index: 2;
}
#home-travel #home-travel-subtitle {
	color: #FFF;
	font-family: 'Josefin Sans',verdana,sans-serif;
	font-size: 28px;
	font-weight: bold;
	margin: 9px 0 0 148px;
	position: relative;
	z-index: 2;
}
#home-travel #home-travel-copy {
	color: #FFF;
	font-size: 15px;
	margin: 11px 0 0 148px;
	position: relative;
	width: 835px;
	z-index: 2;
}
#home-travel #home-travel-travel-programs-title {
    color: #003366;
    font-size: 25px;
    margin-top: 32px;
}
#home-travel #home-travel-rectangular-link-boxes {
    /*background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat -3px -565px;*/
    height: 237px;
    left: 0 !important;
    margin: 41px 0 0 212px;
    position: relative;
    width: 780px;
    z-index: 2;

    background: rgb(255, 255, 255); /* Fallback color */
    background: transparent\9; /* To avoid transparency issues on IE8 */
    background: rgba(255, 255, 255, 0.8); /* For "Real" Browsers that support RGBA */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccffffff,endColorstr=#ccffffff); /* For IE 5.5 - 8 */
    zoom: 1;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -msie-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;

    -webkit-box-shadow: 0px 7px 40px -12px #000;
    -moz-box-shadow: 0px 7px 40px -12px #000;
    box-shadow: 0px 7px 40px -12px #000;
}
#home-travel #home-travel-rectangular-link-boxes .home-travel-rectangular-link-box {
    float: left;
    height: 238px;
    width: 260px;
}
#home-travel #home-travel-rectangular-link-boxes .home-travel-rectangular-link-box a.home-travel-rectangular-link-box-title {
	color: #03427D;
	display: block;
	font-family: 'Josefin Sans',verdana,sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}
#home-travel #home-travel-rectangular-link-boxes .home-travel-rectangular-link-box a.home-travel-rectangular-link-box-title:hover {
    color: #5C97DD;
}
#home-travel #home-travel-rectangular-link-boxes .home-travel-rectangular-link-box a.home-travel-rectangular-link-box-title
.travel-logo {
    background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat 0 0;
    cursor: pointer;
    display: block;
    *margin-left: 0 !important;
}
#home-travel #home-travel-rectangular-link-boxes .home-travel-rectangular-link-box a.home-travel-rectangular-link-box-title
.travel-logo:hover {
    filter: alpha(opacity=70);
    opacity: 0.70;
}
#home-travel #home-travel-rectangular-link-boxes .home-travel-rectangular-link-box a.home-travel-rectangular-link-box-title .travel-logo.overview {
    /*background-position: -470px -37px;*/
    background-position: 0 -186px; /* Sprite-Travel-Travel */
    height: 84px;
    margin: 26px 0 15px 92px;
    width: 84px;    
}
#home-travel #home-travel-rectangular-link-boxes .home-travel-rectangular-link-box a.home-travel-rectangular-link-box-title .travel-logo.disneyworld {
    /*background-position: -554px -37px;*/
    background-position: -84px -186px; /* Sprite-Travel-WDW */
    height: 79px;
    margin: 27px 0 19px 92px;
    width: 79px;
}
#home-travel #home-travel-rectangular-link-boxes .home-travel-rectangular-link-box a.home-travel-rectangular-link-box-title .travel-logo.disneyland {
    /*background-position: -633px -37px;*/
    background-position: -163px -186px; /* Sprite-Travel-DLR */
    height: 79px;
    margin: 27px 0 19px 92px;
    width: 79px;
}
#home-travel #home-travel-rectangular-link-boxes .home-travel-rectangular-link-box .home-travel-rectangular-link-box-copy {
    color: #7E8A93;
    font-size: 12px;
    line-height: 16px;
    margin-top: 14px;
    padding: 0 15px;
    text-align: center;
}
#home-travel #home-travel-background-image-wrapper {
    position: absolute;
    top: 0;
    z-index: 1;
}.emergency-communication {
    border-top: 3px solid #4f91cd;
    border-bottom: 3px solid #4f91cd;
    width: 1200px;
    margin-left: -120px;
    min-height: 100px;
    background-color: white;
}

.emergency-communication-inner
{
    margin: 20px 150px 20px 150px;
    min-height: 60px;
}

a.close-banner {
    background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat -462px -1227px;
    width: 16px;
    height: 16px;
    right: 2px;
    top: 3px;
    overflow: hidden;
    cursor: pointer;
    float: right;    
}

.alert-icon {
    background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat -362px -1201px;
    width: 19px;
    height: 16px;
    float: left;
    display: inline;
    margin-right: 11px;
}

#alert-icon-top {
    float: right;
    margin: 10px 0 0 7px;
    cursor: pointer;
}

div.emergency-communication-body,
div.emergency-communication-footer {
    width: 800px;
    margin-left: 30px;
    font-size: 13px;
}

div.emergency-communication-heading {
    font-family: 'Josefin Sans', verdana, sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #21394f;
    line-height: 15px;
}

div.emergency-communication-body{
    font-family: 'Trebuchet MS', verdana, sans-serif;
    color: #4e5763;
    line-height: 18px;
}

div.emergency-communication-footer {
    font-family: verdana, sans-serif;   
    color: #005ab7; 
}/* Dropdown control */
.selectBox-dropdown {
    width: 334px; /* width = (desired width) - padding-right */
    position: relative;
    border: solid 1px #DBE3EB;
    line-height: 1.5;
    text-decoration: none;
    outline: none;
    vertical-align: middle;
    background-color: #FFF;
    /*
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .75);
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .75);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .75);
    */
    display: inline-block;
    cursor: default;
    height: 23px;
}

.selectBox-dropdown:focus,
.selectBox-dropdown:focus .selectBox-arrow {
}

.selectBox-dropdown.selectBox-menuShowing {
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.selectBox-dropdown .selectBox-label {
    color: #4E5763;
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    left: 7px;
    overflow: hidden;
    position: relative;
    top: 2px;
    white-space: nowrap;
    width: 100%;    
}

.selectBox-dropdown .selectBox-arrow {
    position: absolute;
    top: 0;
    right: 0;    
    height: 23px;
    background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat -222px -1354px;
    border-left: solid 1px #CCC;
    width: 24px;
}

.selectBox-dropdown .selectBox-arrow:hover {
    background-position: -222px -1377px;
}

/* Dropdown menu */
.selectBox-dropdown-menu {
    position: absolute;
    max-height: 200px;
    border: solid 1px #BBB; /* should be the same border width as .selectBox-dropdown */
    background: #FFF;
    -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    overflow: auto;
}


/* Inline control */
.selectBox-inline {
    width: 250px;
    outline: none;
    border: solid 1px #BBB;
    background: #FFF;
    display: inline-block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    overflow: auto;
}

.selectBox-inline:focus {
}


/* Options */
.selectBox-options,
.selectBox-options LI,
.selectBox-options LI A {
    list-style: none;
    display: block;
    cursor: default;
    color: #3A3837;
    font-size: 12px;
    padding: 0;
    margin: 0;
    text-align: left;    
}

.selectBox-options LI A {
    line-height: 1.5;
    padding: 0 .5em;
    white-space: nowrap;
    overflow: hidden;
    background: 6px center no-repeat;
}

.selectBox-options LI.selectBox-hover A {
    background-color: #EEE;
}

.selectBox-options LI.selectBox-disabled A {
    color: #888;
    background-color: transparent;
}

.selectBox-options LI.selectBox-selected A {
    background-color: #EFEBE6;
}

.selectBox-options .selectBox-optgroup {
    color: #666;
    background: #EEE;
    font-weight: bold;
    line-height: 1.5;
    padding: 0 .3em;
    white-space: nowrap;
}


/* Disabled state */
.selectBox.selectBox-disabled {
    color: #888 !important;
}

.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
    opacity: .5;
    filter: alpha(opacity=50);
    border-color: #666;
}

.selectBox-inline.selectBox-disabled {
    color: #888 !important;
}

.selectBox-inline.selectBox-disabled .selectBox-options A {
    background-color: transparent !important;
}
#volunteer-filter-wrapper {
    background-color: #DEE3E9;
    border: 1px solid #C8D5DF;
    border-bottom: none;
    height: 41px;
    padding: 15px 19px 0;
    position: relative;
    width: 918px;
}
#volunteer-filter-wrapper label {
    color: #21394F;
    font-weight: bold;
    margin-right: 12px;
    position: relative;
    top: 1px;
}
#volunteer-filter-wrapper a.selectBox {
    margin: 1px 0 0 1px;
}
#volunteer-filter-wrapper .selectBox-dropdown {
    border: none;
    width: 428px;
}
#volunteer-filter-wrapper .selectBox-dropdown .selectBox-arrow {
    right: -2px;
    *right: 0;
}
#rundisney-volunteer-page .tab-name-holder a.tab-link,
#rundisney-volunteer-disneyland-half-marathon-page .tab-name-holder a.tab-link,
#rundisney-volunteer-tower-of-terror-10-miler-page .tab-name-holder a.tab-link,
#rundisney-volunteer-wine-and-dine-half-marathon-page .tab-name-holder a.tab-link,
#rundisney-volunteer-disneyworld-marathon-page .tab-name-holder a.tab-link,
#rundisney-volunteer-tinker-bell-half-marathon-page .tab-name-holder a.tab-link,
#rundisney-volunteer-princess-half-marathon-page .tab-name-holder a.tab-link,
#rundisney-volunteer-expedition-everest-challenge-page .tab-name-holder a.tab-link,
#rundisney-volunteer-avengers-half-marathon-page .tab-name-holder a.tab-link,
#rundisney-volunteer-star-wars-half-marathon-page .tab-name-holder a.tab-link,
#rundisney-volunteer-star-wars-wdw-half-marathon-page .tab-name-holder a.tab-link,
#star-wars-rival-run-weekend-page .tab-name-holder a.tab-link{
    display: none !important;
}
.category {
    background-color: #97AFC1;
    color: #FFF;
    cursor: pointer;
    display: block;
    font-family: 'Josefin Sans',verdana,sans-serif;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 24px;
    min-height: 26px;
    padding: 4px 10px 8px;
}
.category:hover {
    color: #697686;
}

body.volunteer ul.event-tabs {
    display: none;
}#sticky_navigation {
    width: 958px;
}
.tab-name-holder {
	/*background: #FFF url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) repeat-x 0 -1694px;*/
	background: #fff url("img/RunDisneySpriteX.png") repeat-x 0 -121px;
}
/*.tab-name-holder a.tab-link {*/
    /*background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat -266px -1003px;*/
    /*border-right: 1px solid #FFF;*/
    /*color: #555F6A;*/
    /*display: block;*/
    /*float: left;*/
    /*font-family: 'Trebuchet MS',verdana,sans-serif;*/
    /*font-size: 14px;*/
    /*font-weight: bold;*/
    /*height: 18px;*/
    /*max-width: 287px;*/
    /*padding: 17px 30px 20px;*/
    /*text-align: center;    */
/*}*/
/*.tab-name-holder a.tab-link:hover {*/
	/*color: #005AB7;*/
/*}*/
/*.tab-name-holder a.tab-link.active {*/
	/*background-position: -266px -1058px;*/
	/*border-bottom: none;*/
	/*color: #FFF;*/
/*}*/
/*.tab-name-holder a#tab-faq.tab-link {*/
    /*margin-right: 0;*/
    /*padding: 19px 61px 18px;*/
/*}*/
.subtab-name-holder {
    background-color: #697686;
    border: 1px solid #8B9BAF;
    border-bottom: 3px solid #697686;
    color: #FFF;
    font-family: verdana,geneva,sans-serif;
    font-size: 12px;
    height: 31px;
    padding-left: 5px;
    width: 951px;
}
.subtab-name-holder:hover {
    border-bottom: 3px solid #5C97DD;
}
.subtab-name-holder a {	
	color: #FFF;
	display: inline-block;
	height: 19px;
	margin: 0 -5px;
	padding: 7px 8px;
	vertical-align: middle;
}
.subtab-name-holder a:hover {
    background-color: #5C97DD;
}
.subtab-name-holder span.no-anchor {
	display: inline-block;
    padding: 6px 3px;
}
.tab-content-wrapper {
    zoom: 1;
}
.tab-content-wrapper .intro-wrapper {
    color: #00F;
    font-size: auto;
    height: auto;
    margin-left: 0;
}
.tab-content-wrapper .intro-wrapper .intro-title {
	color: #03427D;
	display:block;
	font-size:24px;
	font-weight: bold;
	margin: 25px 10px;
}
.tab-content-wrapper .intro-wrapper .intro-body {
	color: #4E5763;
	font-size: 13px;
	font-weight: normal;
	margin: 0px 10px;
}

ul.event-tabs {
    display: block;
    width: 100%;
}
ul.event-tabs li {
    display: table-cell;
    /*background: url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat -266px -1003px;*/
    background: url("img/RunDisneySpriteX.png") repeat-x 0 -176px;
    border-right: 1px solid #FFF;
    text-align: center;
    cursor: pointer;
}

ul.event-tabs li a.tab-link {
    color: #555F6A;
    display: block;
    padding: 17px 30px 20px;
    font-family: 'Trebuchet MS',verdana,sans-serif;
    font-size: 14px;
    font-weight: bold;
    height: 18px;
}

ul.event-tabs li a.tab-link:hover {
    color: #005AB7;
}
ul.event-tabs li.active {
    /*background-position: -266px -1058px;*/
    background-position: 0 -231px;
    border-bottom: none;
}
ul.event-tabs li.active a.tab-link {
    color: #FFF;
}

#contact-tab-name-holder ul.event-tabs {
    display: table;
    width: 300px;
}
#rundisney-syndicated-header ul.event-tabs,
.event-details ul.event-tabs {
    display: table;
}

.pn-helpandsupport .tab-name-holder ul.event-tabs {
    width: 300px;
    display: table;
}.age-table-container {
	font-size: 14px;
	background: #F3F5F6;
	width: 480px;
	border-collapse: collapse;
	margin: 20px 0 20px 60px;	
}
.age-table-container td {
	color: #669;
	padding: 10px;
	text-align: center;
}.call-out-text-container {
	border-bottom: 1px solid #DBE3EB;
	border-top: 1px solid #DBE3EB;
	margin-top: 30px;
	padding: 7px 0 8px;
	position: relative;
	width: 593px;
}
.event-call-out-icon {
	background: transparent url("https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png") no-repeat 0 0;	
	height: 28px;
	left: 10px;
	position: absolute;
	top: 20%;
	width: 29px;
}
.event-call-out-icon.information {
	/*background-position: -633px -394px;	*/
	background-position: -145px 0;
}
.event-call-out-icon.video {
	/*background-position: -663px -394px;	*/
	background-position: -174px 0;
	width: 29px;
}
.event-call-out-icon.alert {
    /*background-position: -691px -394px; */
    background-position: -203px 0;
    width: 29px;
}
.event-call-out-icon.icon {
	/*background-position: -692px -394px;*/
    background-position: -203px 0;
	width: 28px;
}
.call-out-text-section {
	color: #21394F;
	display: block;
	font-family: 'Trebuchet MS',verdana,sans-serif;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 3px;
	padding: 2px 0 0 50px;
}

.call-out-text-section.no-icon {
    padding-left: 0;
}

/* ERROR PAGE */
#generic .call-out-text-container {
    margin-top: 68px; 
    padding: 12px 0;
    width: 680px;
}
#generic .call-out-text-container .event-call-out-icon {
    top: 26px;
}
#generic .call-out-text-container .call-out-text-section {
    font-size: 15px;
    line-height: 24px;
    padding: 5px 0 2px 50px;
}

.call-out-text-container .call-out-text-section .call-out-text-section-register-text {
    width: 430px;
    float: left;
    font-weight: bold;
}

#generic #content-main {
	height: 294px;
    min-height: 0;
}div.event-boxes-container {
	margin-top: 25px;
	overflow: hidden;
}
div.event-boxes-image-wrapper {
	position: relative;
	float: left;
	margin: 20px 20px 0 0;
	width: 230px;
}

div.event-boxes-image-wrapper > img {
    min-height: 120px;
    min-width: 230px;
}
div.event-boxes-image-wrapper.last {
    margin-right: 0;
}
div.event-boxes-image-wrapper p {
	background-color: #4E5763;
	color: #FFF;
	font-family: 'Franklin Gothic Medium',sans-serif;
	font-size: 12px;
	height: 27px;
	padding-top: 8px;
	text-align: center;
	width: 100%;
}
p.event-boxes-image-header-text a {
	text-decoration: none;
	color: #FFF;
}
.box-overlay-text {
	color: #FFF;
	display: none;
	font-size: 11px;
	height: 110px;
	left: 0;
	margin-top: 35px;
	padding: 10px 15px 0;
	position: absolute;
	text-align: center;
	top: 0;
	vertical-align: middle;
	width: 200px;
}
div.event-boxes-image-wrapper:hover .darkblue.box-overlay-text {
	background: #001C4A;
	background: rgba(0,28,74,0.9);
	display: block;
}
div.event-boxes-image-wrapper:hover .darkpurple.box-overlay-text {
	background: #522468;
	background: rgba(82,36,104,0.9);
	display: block;
}
div.event-boxes-image-wrapper:hover .lightblue.box-overlay-text {
	background: #0181A6;
	background: rgba(1,129,166,0.9);
	display: block;
}
div.event-boxes-image-wrapper:hover .darkpink.box-overlay-text {
	background: #AD4285;
	background: rgba(173,66,133,0.9);
	display: block;
}
div.event-boxes-image-wrapper:hover .burgundy.box-overlay-text {
	background: #610522;
	background: rgba(97,5,34,0.9);
	display: block;
}
div.event-boxes-image-wrapper:hover .darkbrown.box-overlay-text {
	background: #61340F;
	background: rgba(97,52,15,0.9);
	display: block;
}
div.event-boxes-image-wrapper:hover .darkgreen.box-overlay-text {
	background: #016B06;
	background: rgba(1,107,6,0.9);
	display: block;
}
p.event-boxes-container-introCopy {
	font-size: 15px;
}
p.event-boxes-container-outroCopy {
	margin: 10px 0 55px 0;
}.event-1x1pluscopy-title-wrapper {
	font-size: 21px;
	color: #4E5763;
	width: 350px;
	clear: left;	
	margin: 20px 0 20px 0;
}
.event-1x1pluscopy-image {
	margin: 0 20px 20px 0;
	float: left;
	width: 230px;
}
.event-1x1pluscopy-copy {
	margin-top: 0;
	margin-left: 250px;
	font-size: 16px;
}div.event-1x3-image-container {
	margin: 0 0 25px 0;
}
div.event-1x3-boxes-image-wrapper {
    float: left;
    height: 150px;
    margin-right: 20px;
    overflow: hidden;
    width: 230px;
}
div.event-1x3-boxes-image-wrapper.last {
	margin-right: 0;
}.training-programs-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-title-wrapper {
	float: left;
}
.training-programs-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-title-wrapper .collapsible-event-title {
	color: #014E90;
	font-family: 'Josefin Sans',verdana,sans-serif;
	font-size: 24px;
	font-weight: bold;
	margin: 14px 0 0px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-title-wrapper .collapsible-event-title.without-subtitle {
    margin-top: 30px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-title-wrapper .collapsible-event-title .trade-or-reg-symbol {
    font-size: 15px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-title-wrapper .collapsible-event-subtitle {
    color: #4E5763;
}
.training-programs-listing .collapsible-wrapper .collapsible-content {
	padding-bottom: 10px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content .table-title {
	background-color: #F4F7F9;
	color: #014E90;
	display: block;
	font-family: 'Josefin Sans',verdana,sans-serif;
	font-size: 16px;
	font-weight: bold;
	height: 30px;
	padding: 5px 0 0 16px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content table {
	background-color: #F4F7F9;
	margin-bottom: 3px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content table tr {
	height: 75px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content table tr td {
}
.training-programs-listing .collapsible-wrapper .collapsible-content table tr td.program-purpose {
	padding-left: 14px;
	width: 234px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content table tr td.program-length {
	width: 169px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content table tr td.program-pdf {
	width: 151px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content table tr td.program-calendar {
	padding-right: 36px;
	width: 125px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content table tr td.program-pdf a .program-pdf-text,
.training-programs-listing .collapsible-wrapper .collapsible-content table tr td.program-calendar a .program-calendar-text {
    color: #005AB7;
    display: block;
    position: relative;
    *position: static;
    top: -3px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content table tr td.program-pdf a:hover .program-pdf-text,
.training-programs-listing .collapsible-wrapper .collapsible-content table tr td.program-calendar a:hover .program-calendar-text {
	/*color: #21394F;*/
}
.training-programs-listing .collapsible-wrapper .collapsible-content table tr td.program-pdf a .program-pdf-logo,
.training-programs-listing .collapsible-wrapper .collapsible-content table tr td.program-calendar a .program-calendar-logo {
	background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat 0 0;
	cursor: pointer;
	display: block;
	height: 36px;
    position: relative;
    *position: static;
}
.training-programs-listing .collapsible-wrapper .collapsible-content table tr td.program-calendar a .program-calendar-logo {
    /*background-position: -138px -383px;*/
    background-position: -142px -269px; /* Sprite-Training-CalendarIcon-Normal */
    margin-left: 40px;
    top: -5px;
    width: 35px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content table tr td.program-calendar a:hover .program-calendar-logo {
    /*background-position: -173px -383px;*/
    background-position: -179px -269px; /* Sprite-Training-CalendarIcon-Hover */
}
.training-programs-listing .collapsible-wrapper .collapsible-content table tr td.program-pdf a .program-pdf-logo {
	/*background-position: -144px -315px;*/
	background-position: -217px -269px; /* Sprite-Training-PdfIcon-Normal */
	margin-left: 26px;
	top: -7px;
	width: 32px;
}
.training-programs-listing .collapsible-wrapper .collapsible-content table tr td.program-pdf a:hover .program-pdf-logo {
	/*background-position: -176px -315px;*/
	background-position: -251px -269px; /* Sprite-Training-PdfIcon-Hover */
}
.training-programs-listing .collapsible-wrapper .collapsible-content .table-copy {
  margin-left: 20px;
}.travel-packages-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-title-wrapper {
    float: left;
    width: 600px;
}
.travel-packages-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-title-wrapper .collapsible-event-title {
    color: #014E90;
    font-family: 'Josefin Sans',verdana,sans-serif;
    font-size: 24px;
    font-weight: bold;
    margin: 14px 0 4px;
}
.travel-packages-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-title-wrapper .collapsible-event-title.without-subtitle {
    margin-top: 25px;
}
.travel-packages-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-title-wrapper .collapsible-event-title .trade-or-reg-symbol {
    font-size: 15px;
}
.travel-packages-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-title-wrapper .collapsible-event-subtitle {
    color: #4E5763;
}
.travel-packages-listing .collapsible-wrapper .collapsible-content {
	padding: 0 0 10px 88px;
}
.travel-packages-listing .collapsible-wrapper .collapsible-content .travel-details-title {
	color: #21394F;
    font-size: 15px;
}
.travel-packages-listing .collapsible-wrapper .collapsible-content .travel-details {
	width: 608px;
}
.travel-packages-listing .collapsible-wrapper .collapsible-content .travel-package-promo-wrapper {
	border-bottom: 1px solid #DBE3EB;
	border-top: 1px solid #DBE3EB;
	margin: 23px 0 31px;
	width: 642px;
}
.travel-packages-listing .collapsible-wrapper .collapsible-content .travel-package-promo-wrapper .travel-package-promo-image {
	float: left;
	height: 110px;
	margin: 19px 20px 19px 0;
	overflow: hidden;
	width: 180px;
}
.travel-packages-listing .collapsible-wrapper .collapsible-content .travel-package-promo-wrapper .travel-package-promo-content {
	float: left;
	width: 442px;
}
.travel-packages-listing .collapsible-wrapper .collapsible-content .travel-package-promo-wrapper .travel-package-promo-content .travel-package-promo-title {
	color: #005AB7;
	display: block;
	font-size: 19px;
	margin: 13px 0 4px;
	width: 370px;
}
.travel-packages-listing .collapsible-wrapper .collapsible-content .travel-package-promo-wrapper .travel-package-promo-content .travel-package-promo-details {
	color: #505050;
	margin-bottom: 10px;
	width: 430px;
}
.travel-packages-listing .collapsible-wrapper .collapsible-content .travel-resort-listing-intro {
	color: #21394F;
	font-size: 15px;
	line-height: 24px;
	margin-bottom: 23px;
	width: 610px;
}
.travel-packages-listing .collapsible-wrapper .collapsible-content .travel-resort-listing-wrapper {
	width: 560px;
}
.travel-packages-listing .collapsible-wrapper .collapsible-content .travel-resort-listing-wrapper .travel-resort-listing-title {
	color: #014E90;
	font-size: 17px;
	margin-bottom: 2px;
}
.travel-packages-listing .collapsible-wrapper .collapsible-content .travel-resort-listing-wrapper .travel-resort-listing-image {
	float: left;
	height: 110px;
	margin: 5px 20px 35px 0;
	overflow: hidden;
	width: 180px;
}
.travel-packages-listing .collapsible-wrapper .collapsible-content .travel-resort-listing-wrapper .travel-resort-listing-content {
	float: left;
	margin-bottom: 35px;
	width: 350px;
}
.travel-packages-listing .collapsible-wrapper .collapsible-content .travel-resort-listing-wrapper .travel-resort-listing-content .travel-resort-listing-details {
	color: #21394F;
	font-size: 15px;
	line-height: 23px;
}
.travel-packages-listing .collapsible-wrapper .collapsible-content .travel-resort-listing-wrapper .travel-resort-listing-content .travel-resort-listing-details .price {
	font-size: 18px;
	font-weight: bold;
}
.travel-packages-listing .collapsible-wrapper .collapsible-content .travel-resort-listing-wrapper .travel-resort-listing-content ul {
    color: #005AB7;
    list-style-type: disc;
    margin-left: 34px;
}
.travel-packages-listing .collapsible-wrapper .collapsible-content .call-out-text-container {
	border-bottom: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	margin: 48px 0 30px 0;
	padding: 10px 0;
	position: relative;
	width: 640px;
}
.travel-packages-listing .collapsible-wrapper .collapsible-content .call-out-icon {
    background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat 0 0; 
    height: 30px;
    left: 10px;
    position: absolute;
    top: 15px;
    width: 30px;
}
.travel-packages-listing .collapsible-wrapper .collapsible-content .call-out-icon.food {
    /*background-position: -764px -423px;*/
    background-position: -290px 0; /* Sprite-BlueIcons-Dining */
    width: 30px;
}
.travel-packages-listing .collapsible-wrapper .collapsible-content .call-out-text-section {
	color: #555F6A;
	display: block;
	font-size: 13px;
	margin-bottom: 6px;
	padding: 3px 0 0 50px;
}
.travel-packages-listing .collapsible-wrapper .collapsible-content .call-out-text-section .call-out-text-title {
	color: #21394F;
	font-size: 15px;
	line-height: 28px;
}
.travel-packages-listing .collapsible-wrapper .collapsible-content .travel-additional-details {
    color: #555F6A;
}#rundisney-help-faq-page #faq-tab-content-wrapper {
/*    margin-top: 114px !important;*/
}
#faq-container {
	margin-left: 20px;
	padding-top: 20px;
    width: 730px;
}
#faq-container .faq-section {
	float: left;
	margin-right: 20px;
	padding-top: 25px;
	width: 380px;
}
#faq-container .faq-section.last {
	margin-right: 0;
	padding-left: 0;
	width: 330px;
}
#rundisney-help-faq-page #faq-container .faq-section {
    width: 330px;
}
#rundisney-help-faq-page #faq-container .faq-section.last {
    width: 380px;
}
#faq-container .faq-section .faq-section-title {
	color: #014E90;
	font-family: 'Josefin Sans',verdana,sans-serif;
	font-size: 21px;
	font-weight: bold;
	margin-bottom: 42px;
}
#faq-container .faq-section .category {
	background-color: #97AFC1;
	color: #FFF;
	cursor: pointer;
	display: block;
	font-family: 'Josefin Sans',verdana,sans-serif;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 24px;
	min-height: 26px;
	padding: 4px 10px 8px;
	width: 360px;
}
#faq-container .faq-section .category:hover {
    color: #697686;
}/* CONTACT FORM (GENERAL) */
#contactFormContainer {
	background-color: #FFF;
	margin: 0 20px 0;
	padding-top: 20px;
	width: 688px;
}
#contactFormContainer .intro-wrapper {
    color: #00F;
    font-size: auto;
    height: auto;
    margin-left: 0;
}
#contactFormContainer .intro-wrapper .intro-title {
	display: none;
	margin-bottom: 20px;
}
#contactFormContainer .intro-wrapper .intro-body {
    font-size: 12px;
    font-weight: normal;
}
#contactFormContainer #hidden-state-list {
    display: none;
}
#contactForm .formElementBox dl {
    width: 270px;
}
#contactForm .formElementBox dl.dlWider {
    width: 700px;
}
#contactForm .formElementBox dt {
    background-color: transparent;
    color: #000000;
    overflow: hidden;
    padding: 0 0 0 0;
    text-align: left;
}
#contactForm .formElementBox dd, #contactForm .formElementBigBox dd, #contactForm dd {     
    background-color: transparent;
    color: #000000;
    float: left;
    font-weight: bold;
    height: 44px;
    overflow: hidden;
    padding: 0;
    text-align: left;
}
#contactForm .formLabel {
    background-color: transparent;
    color: #000;
    font-weight: bold;
    height: 20px;
    overflow: hidden;
    padding: 10px 0 0 0;
    text-align: left;
    width: 300px;
}
#contactForm .formElement {
    clear: left;
    float: left;
}
#contactForm .formElementBig {
    float: left;
    height: 275px;    
    padding: 0;
    width: 282px;
}
#contactForm .formElementMedium {
    float: left;
    padding: 5px 0 0 0;
    width: 72px;
}
#contactForm .formElementLong {
    padding: 0 0 0 5px;    
    font-weight: normal;    
    margin-top: 4px;
    float: left;
    width: 250px;
}
#contactForm .formElementSmall {
    float: left;
    width: 55px;
}
#contactForm .formElementTiny {
    float: left;
    padding: 3px 0 0 2px;
    text-align: center;
    width: 20px;
}
#contactForm .formElementBox {
    margin-right: 60px;
    text-align: left;
    float: left;
    width: 308px;
}
#contactForm .formElementBox.last {
    margin-right: 0;
}
#contactForm .formElementCompactBox {
    float: left;
    height: 30px;    
    text-align: left;
    padding: 0 0 2px 30px;
    width: 310px;    
}
#contactForm .formElementMediumBox {
    float: left;    
}
#contactForm .formElementBigBox {
    float: left;
    height: 275px;
    padding: 0 0 40px 30px;    
    text-align: left;
    width: 310px;  
}
#contactForm ul.errors {
    color: #660000;
    font: normal 10px Arial, Helvetica; 
}
#contactForm ul.errors li {
    list-style: none;
    color: red;
    clear: both;
    _border: 1px solid blue;  
}
#contactForm label {
    color: #4E5763;
    display: block;
    font-size: 13px;
    font-weight: normal;
}
#contactForm label.error {
    background: none repeat scroll 0 0 transparent;
    border: 0 none transparent;
    color: #F00;
    display: block;
    font: 10px Arial,Helvetica;
    margin-right: 0;
    margin-top: 26px;
    padding-top: 0;
    position: relative;
    text-align: left;
    *top: -10px;
}
#contactForm #questions-element label.error {
    top: 0\9;
    *top: -22px;    
    zoom: 1;
}
#contactForm .formElement.error, #contactForm .formElementBig.error { 
    background: #fff;   
    border-color: none;
    _color: #000;
}
#contactForm #brokerNamePhoneWrapper label.error {
    *padding-left: 10px;
}
#contactForm .text-label {
    color: #BBBBBB;
    font-style: italic;    
    font-weight: bold;    
}
#contactForm .acceptTerms label.error {
    position: absolute;
    margin-top: 20px;
    margin-left: 5px; 
}
#contactForm .acceptTerms dl {
    margin: 0;  
}
#contactForm #inquiry {
    width: 288px;
}
#contactForm span.requiredTxt {
    display: inline;    
    margin-left: 5px;
    padding-right: 5px;
    font: normal 10px Verdana, Helvetica; 
    height: 8px;
    color: #59564F;
}
#contactForm input[type="text"], #contactForm input[type="password"], #contactForm input.text, #contactForm input.title,
#contactForm textarea, #contactForm select {
    background-color: #FFF;
    border: 1px solid #DBE3EB;
    color: #3A3837;
    font-family: verdana,geneva,sans-serif;
    font-size: 12px;
    height: 23px;
    line-height: 20px;
    padding: 0 7px;
    width: 688px;
}
#contactForm select {
    background-color: #FFF;
    height: 25px;
}
#contactForm option {
    width: auto;
}
#contactForm {
    font-size: 12px;
}
#contactForm .formSectionHeading {
	color: #014E90;
	font-family: 'Josefin Sans',verdana,sans-serif;
	font-size: 21px;
	font-weight: bold;
	margin-top: 9px;
	padding-top: 12px;
	width: 580px;
}
#contactForm .contact-info-box {
	float: left;
	height: 120px;
	width: 235px;
}
#contactForm .contact-info-box .contact-info-box-logo {
	background: url("https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png") no-repeat scroll 0 0 transparent;
	display: block;
	float: left;
	height: 28px;
	margin: 4px 8px 0 0;
	width: 28px;
}
#contactForm .contact-info-box .contact-info-box-logo.call-us {
	/*background-position: -764px -453px;*/
	background-position: -320px -1px; /* Sprite-BlueIcons-CallUs */
}
#contactForm .contact-info-box .contact-info-box-logo.write-us {
	/*background-position: -764px -481px;*/
	background-position: -350px -1px; /* Sprite-BlueIcons-WriteUs */
}
#contactForm .contact-info-box .contact-info-box-title {
	color: #014E90;
	float: left;
    font-family: 'Josefin Sans',verdana,sans-serif;
    font-size: 21px;
    font-weight: bold;
}
#contactForm .contact-info-box .contact-info-box-copy {
	color: #21394F;
	display: block;
	font-size: 15px;
	line-height: 24px;
	margin-top: 41px;
	*margin-top: 11px;
}
#requiredInfo {
	color: #4E5763;
	font-size: 13px;
	margin: 10px 0 8px;
}
/* CONTACT FORM (FIELD-SPECIFIC) */
#contactForm .radioLabel {
    float: left;
    margin: 0 0 6px 8px;
}
#contactForm #subject-element {
	/*width: 500px;*/
}
#contactForm #subject {
    /*width: 484px;*/
}
#contactForm #questions-element {
	height: 125px;
    /*width: 500px;*/
}
#contactForm #questions {
    height: 84px;
    padding-top: 2px;
    /*width: 484px;*/
}
#contactForm #fname-element, #contactForm #lname-element,
#contactForm #email-element, #contactForm #country-element,
#contactForm #state-element, #contactForm #city-element,
#contactForm #zip-element, #contactForm #phone-element {
    width: 336px;
}
#contactForm #subject-element, #contactForm #questions-element,
#contactForm #address-element, #contactForm #address2-element {
    width: 704px;
}
#contactForm #fname, #contactForm #lname,
#contactForm #email, #contactForm #state,
#contactForm #city, #contactForm #zip,
#contactForm #phone {
    width: 294px;
}
#contactForm #lname, #contactForm #country,
#contactForm #state, #contactForm #phone {
    width: 320px;
}
#contactForm #stateDropdownWrapper {
    display: none;
}
#contactForm #zip {
}
#contactForm #submitButton-label {
    width: 0;
}
#contactForm .stateWrapper .formElementBox {
    float: left;  
}
#contactForm #submitButton-element {
}
#contactForm .submitStyled {
    background: url("https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png") no-repeat scroll -319px -37px transparent;
    color: #FFF;
    display: none;
    font-weight: bold;
    height: 25px;
    margin: 22px 0 50px 0;
    padding-top: 6px;
    text-align: center;
    text-decoration: none;
    width: 151px;
}
#contactForm .submitStyled:hover {
    background-position: -319px -68px;
}
/* CONTACT FORM (CONFIRMATION-RELATED) */
#contactForm .confTitle {
    color: #AA6C01;
    display: inline-block;
    font-size: 15px;
    margin-top: 15px;
    width: 580px;
}
#contactForm .confMsg {
    font-size: 13px;
    line-height: 19px;
    margin: 8px 0 0;
}
#contactForm .confLinks {
    margin-top: 20px;
    width: 500px;
}
#contactForm .confLink {
    background-color: transparent;
    border: 1px solid #FFCC99;
    display: inline-block;
    height: 26px;
    margin-bottom: 8px;
    padding: 0 10px;
}
#contactForm .confLink a {
    color: #AA6C01;
    display: block;
    font-size: 12px;
    line-height: 27px;
}
#contactForm .confLink a:hover {
    color: #6A2F20;
}

#contactForm #signupContainer {
    width: auto;
}

#contactForm #signupContainer dl {
    width: auto;
}

.contactFooter {
    margin-bottom: 50px;
    margin-left: 58px;
}

#contactForm .subject {
    width: 615px;
}

#contactForm .topic {
    width: 466px;
}.expo-info-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-title-wrapper .collapsible-event-title.without-subtitle {
    margin-top: 25px;
}
.expo-info-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-title-wrapper .collapsible-event-title .trade-or-reg-symbol {
    font-size: 15px;
}
.expo-info-listing .collapsible-wrapper .collapsible-content-toggle .collapsible-event-title-wrapper .collapsible-event-subtitle {
    color: #4E5763;
}
.expo-info-listing .collapsible-wrapper .collapsible-content {
    padding: 0 0 10px 88px;
}
.expo-info-listing .collapsible-wrapper .collapsible-content .expo-details-title {
    color: #21394F;
    font-size: 15px;
}
.expo-info-listing .collapsible-wrapper .collapsible-content .expo-details {
    width: 608px;
}
.expo-info-listing .collapsible-wrapper .collapsible-content .expo-resort-listing-intro {
    color: #21394F;
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 23px;
    width: 610px;
}
.expo-info-listing .collapsible-wrapper .collapsible-content .expo-resort-listing-wrapper {
    width: 560px;
}
.expo-info-listing .collapsible-wrapper .collapsible-content .expo-resort-listing-wrapper .expo-resort-listing-title {
    color: #014E90;
    font-size: 17px;
    margin-bottom: 2px;
}
.expo-info-listing .collapsible-wrapper .collapsible-content .expo-resort-listing-wrapper .expo-resort-listing-image {
    float: left;
    height: 110px;
    margin: 5px 20px 35px 0;
    overflow: hidden;
    width: 180px;
}
.expo-info-listing .collapsible-wrapper .collapsible-content .expo-resort-listing-wrapper .expo-resort-listing-content {
    float: left;
    margin-bottom: 35px;
    width: 350px;
}
.expo-info-listing .collapsible-wrapper .collapsible-content .expo-resort-listing-wrapper .expo-resort-listing-content .expo-resort-listing-details {
    color: #21394F;
    font-size: 15px;
    line-height: 23px;
}
.expo-info-listing .collapsible-wrapper .collapsible-content .expo-resort-listing-wrapper .expo-resort-listing-content .expo-resort-listing-details .price {
    font-size: 18px;
    font-weight: bold;
}
.expo-info-listing .collapsible-wrapper .collapsible-content .expo-resort-listing-wrapper .expo-resort-listing-content ul {
    color: #005AB7;
    list-style-type: disc;
    margin-left: 34px;
}
.expo-info-listing .collapsible-wrapper .collapsible-content .call-out-text-container {
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    margin: 48px 0 30px 0;
    padding: 10px 0;
    position: relative;
    width: 640px;
}
.expo-info-listing .collapsible-wrapper .collapsible-content .call-out-icon {
    background: transparent url("https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png") no-repeat 0 0; 
    height: 30px;
    left: 10px;
    position: absolute;
    top: 15px;
    width: 30px;
}
.expo-info-listing .collapsible-wrapper .collapsible-content .call-out-icon.food {
    /*background-position: -764px -423px;*/
    background-position: -290px 0; /* Sprite-BlueIcons-Dining */
    width: 30px;
}
.expo-info-listing .collapsible-wrapper .collapsible-content .call-out-text-section {
    color: #555F6A;
    display: block;
    font-size: 13px;
    margin-bottom: 6px;
    padding: 3px 0 0 50px;
}
.expo-info-listing .collapsible-wrapper .collapsible-content .call-out-text-section .call-out-text-title {
    color: #21394F;
    font-size: 15px;
    line-height: 28px;
}
.expo-info-listing .collapsible-wrapper .collapsible-content .expo-additional-details {
    color: #555F6A;
}
.call-out-text-container ul, .call-out-text-container ol {
    margin: 0 0 3px 50px;
}
.expo-more-info-text {
    color: #21394F;
    font-size: 15px;    
}#results-filter-wrapper {
    background-color: #DEE3E9;
    border: 1px solid #C8D5DF;
    border-bottom: none;
    height: 41px;
    padding: 15px 19px 0;
    position: relative;
    width: 918px;
}
#results-filter-wrapper label {
    color: #21394F;
    font-size: 13px;
    font-weight: bold;
    margin-right: 12px;
    position: relative;
    top: 1px;
}
#results-filter-wrapper label#results-year-label {
    margin-left: 25px;
}
#results-filter-wrapper a.selectBox {
    margin: 1px 0 0 1px;
}
#results-filter-wrapper #results-name-field-wrapper a.selectBox {
    width: 428px;
}
#results-filter-wrapper #results-year-field-wrapper a.selectBox {
    margin-right: 37px;
    width: 88px;
}
#results-filter-wrapper a#results-submit-button {
    background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat -141px -1354px;
    color: #FFF;
    display: block;
    font-family: 'Trebuchet MS', verdana, sans-serif;
    font-size: 14px;
    font-weight: bold;
    height: 27px;
    padding-top: 5px;
    position: absolute;
    right: 119px;
    text-align: center;
    top: 11px;
    width: 80px;
}
#results-filter-wrapper a#results-submit-button:hover {
    background-position: -141px -1386px;
    color: #000;
}
#results-filter-wrapper .selectBox-dropdown {
    border: none;
}
#results-filter-wrapper .selectBox-dropdown .selectBox-arrow {
    right: -2px;
    *right: 0;
}
#results-listing .listing-wrapper {
    margin: 21px 0 27px 19px;
    *margin-bottom: 3px;
}
#results-listing .listing-wrapper .event-logo {
    background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat 0 0;
    float: left;
    height: 62px;
    margin-right: 11px;
    width: 62px;
}
/*#results-listing .listing-wrapper .event-title-wrapper {
    float: left;
}*/
#results-listing .listing-wrapper .event-title-wrapper .event-title {
    color: #014E90;
    font-family: 'Josefin Sans', verdana, sans-serif;
    font-size: 24px;
    font-weight: bold;
    margin: 7px 0 9px;
    text-transform: uppercase;
}
#results-listing .listing-wrapper .event-content {
    color: #555F6A;
    line-height: 23px;
    margin-left: 60px;
    width: 600px;
}
#results-miscellaneous #runner-results {
    /*float: left;*/
    min-height: 345px;
    padding: 10px 67px 10px 20px;
    width: 300px;
    display: inline-block;
    vertical-align: top;
}
#results-miscellaneous #runner-results #runner-results-form label {
    display: block;
    margin-bottom: 1px;
}
#results-miscellaneous #runner-results #runner-results-form input {
    border: 1px solid #DBE3EB;
    height: 23px;
    margin-bottom: 21px;
    padding: 0 5px;
    width: 218px;
}
#results-miscellaneous #runner-results a#get-results-button {
    background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat -141px -1292px;
    color: #FFF;
    display: block;
    font-family: 'Trebuchet MS', verdana, sans-serif;
    font-size: 13px;
    font-weight: bold;
    height: 25px;
    margin-left: 86px;
    padding: 6px 0 0 17px;
    width: 124px;
}
#results-miscellaneous #runner-results a#get-results-button:hover {
    background-position: -141px -1323px;
    color: #4E5763;
}
#results-miscellaneous #get-photos-and-commemorative-items {
    /*float: left;*/
    margin-bottom: 61px;
    padding-top: 10px;
    width: 324px;
    display: inline-block;
    vertical-align: top;
}
#results-miscellaneous #get-photos-and-commemorative-items a .external-launch-icon {
    background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat -281px -1292px;
    display: inline-block;
    height: 12px;
    margin-left: 6px;
    position: relative;
    top: 1px;
    *top: -1px;
    width: 15px;
}
#results-miscellaneous #get-photos-and-commemorative-items a:hover .external-launch-icon {
    cursor: hand;
    cursor: pointer;
}
#results-miscellaneous #get-photos,
#results-miscellaneous #get-commemorative-items {
    position: relative;
}
#results-miscellaneous .results-miscellaneous-title {
    color: #014E90;
    font-family: 'Trebuchet MS', verdana, sans-serif;
    font-size: 18px;
    margin-bottom: 6px;
}
#results-miscellaneous .results-miscellaneous-title .title-logo {
    background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat 0 0;
    display: block;
    height: 28px;
    left: -35px;
    position: absolute;
    top: 0;
    *top: -3px;
    width: 28px;
}
#results-miscellaneous .results-miscellaneous-title .title-logo.photos {
    background-position: -232px 0;
}
#results-miscellaneous .results-miscellaneous-title .title-logo.commemorative {
    background-position: -261px 0;
}
#results-miscellaneous .results-miscellaneous-copy {
    color: #4E5763;
    line-height: 24px;
    margin-bottom: 23px;
}
#results-miscellaneous .results-miscellaneous-copy .commemorative-sub-title {
    color: #21394F;
    font-size: 15px;
}.filter-section {
    display: none;
}
a#rss-button {
    background: transparent url("https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png") no-repeat -382px -1197px;
    height: 22px;
    width: 22px;
    text-indent: -50000px;
    position: absolute;
    top: -78px;
    z-index: 5;
}
a#rss-button:hover {
    background-position: -405px -1197px;
}
#blog-filter {
    border: 1px solid #DDE5EC;
    padding: 11px 9px 14px 8px;
    position: relative;
    top: -50px;
    width: 153px;
}
#blog-filter-categories {
    line-height: 18px;
}
#blog-filter-type {
    margin-bottom: 15px;
}
#blog-filter p, #blog-filter label {
    font-size: 12px;
}
#blog-filter p {
    color: #21394F;
    display: block;
    font-family: 'Josefin Sans',verdana,sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 13px;
}
#blog-filter label {
    color: #4E5763;
    font-size: 11px;
    left: 1px;
    position: relative;
    top: -3px;
    *top: -2px;
}
#f-all-f, #f-all-f-label {
    display: inline-block;
    margin-bottom: 4px;
}
#rundisney-blog-page .promo-wrapper {
    top: -36px;
}
#blog-content {
    margin-top: 18px;
    min-height: 608px;
    position: relative;
    width: 958px;
}
div.disable-bg-content #blog-content-top {
    background: none;
    height: 0;
}
div.disable-bg-content #blog-content-middle {
    background: none;
}
div.disable-bg-content #blog-content-bottom {
    background: none;
    height: 0;
    margin-bottom: 0;    
}
.article {
    width: 730px;
}
.article-anchor {
    float: left;
    height: 0;
}
.article-title {
    color: #03427D;
    display: block;
    font-family: 'Josefin Sans',verdana,sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.article-date {
    color: #21394F;
    font-size: 11px;
    left: 18px;
    line-height: 18px;
    position: absolute;
    text-transform: uppercase;
    text-align: center;
    top: 20px;
}
.article-image {
    float: left;
    height: 110px;
    margin: 21px 20px 12px 109px;
    overflow: hidden;
    position: relative;
    width: 180px;
}
.article-overlay-image-links {
    display: none;
    position: relative;
}
.article-brief-description {
    padding: 19px 0 0 109px;
    position: relative;
}
.article-brief-description  ul {
    list-style-type: disc;
    margin-top: 10px;
    margin-left: 23px;
}
.article-brief-description-top {
    color: #555F6A;
    font-size: 13px;
    line-height: 24px;
    text-align: justify;
}
.article-brief-description-top.collapsed {
     height: 73px;
     overflow: hidden;
}
.article-brief-description-bottom {
    height: 26px;
    display: none;
    text-align: right;
}
.article-categories {
    display: block;
    color: #4E5763;
    font-size: 11px;
    line-height: 20px; /*none*/
    padding-bottom: 20px; /*19px*/
    position: relative;
    top: -1px;
}
.article-footer{
    border-bottom: 1px solid #DBE3EB;
    margin-left: 110px;
}
.show-hide-toggle-button {
    display: inline-block;
    font-size: 12px;
    position: relative;
    top: 3px;
}
.social-icons {
    display: inline-block; zoom:1; *display: inline; _height: 16px;
    *left: 2px;
    margin-right: 8px;
    position: relative;
    width: 72px;
    float: left;
    z-index: 1;
}
.social-icons a {
    /*background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) repeat-x 0 0;*/
    background: transparent url("https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png") no-repeat 999px 999px;
    display: block;
    float: left;
    height: 20px;
    width: 20px;
    margin-right: 4px;
    text-indent: -50000px;
}
.social-icons a.twitter-icon {
    /*background-position: -1px -1831px;*/
    background-position: -1px -271px; /* Sprite-Blog-Twitter-Normal */
}
.social-icons a.twitter-icon:hover {
    /*background-position: -1px -1852px;*/
    background-position: -1px -292px; /* Sprite-Blog-Twitter-Hover */
}
.social-icons a.facebook-icon {
    /*background-position: -22px -1831px;*/
    background-position: -22px -271px; /* Sprite-Blog-Facebook-Normal */
}
.social-icons a.facebook-icon:hover {
    /*background-position: -22px -1852px;*/
    background-position: -22px -292px; /* Sprite-Blog-Facebook-Hover */
}
.social-icons a.e-mail-icon {
    /*background-position: -43px -1831px;*/
    background-position: -43px -271px; /* Sprite-Blog-Email-Normal */
}
.social-icons a.e-mail-icon:hover {
    /*background-position: -43px -1852px;*/
    background-position: -43px -292px; /* Sprite-Blog-Email-Hover */
}
#no-matches-found {
    color: #3A3837;
    display: none;
    font-size: 14px;
    height: 40px;
    margin-left: 20px;
    width: 599px;
}
#blog-pagination {
    border-bottom: 1px solid #DBE3EB;
    padding: 8.5px 20px;
    width: 580px;
    margin-bottom: 20px;
    margin-left: 110px;
}
.pagination-articles-arrow {
    font-size: 18px;
    height: 14px;
    position: relative;
    top: 3px;   
    width: 11px;
}
.pagination-articles-button {
    color: #AA6C01;
    font-size: 10px;
    font-weight: bold;
}
.pagination-articles-button:hover {
    color: #A34E0C;
}
.pagination-articles-button-inactive {
    color: #666;
    cursor: default;
    font-size: 10px;
    font-weight: bold;
}
.pagination-articles-button-inactive:hover {
    color: #666;
}

#blog-pagination > ul#pages {
    text-align: center;
}

#blog-pagination > ul#pages > li {
    display: inline-block;
    list-style-type: none;
    color: #005ab7;
    height: 18px;
    font-family: verdana,sans-serif;
    font-weight: bold;
    height: 22px;
    width: 22px;
    font-size: 12px;
    line-height: 23px;
/*    margin-left: 5px;*/
    cursor: pointer;
}
#blog-pagination > ul#pages > li:last-child { margin-left: 10px }
#blog-pagination > ul#pages > li:first-child { margin-right: 20px }

#blog-pagination > ul#pages > li.active {
    background: transparent url("https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png") repeat-x -480px -1224px;
    color: white;
    cursor: default;
}

#blog-pagination > ul#pages > li.dots {
    cursor: default;
}
.blog-image-and-text-listing {
    margin-bottom: 25px;
}
.blog-image-and-text-listing-img {
    display: inline-block;
    vertical-align: top;
    margin: 8px 10px 0 0;
}
.blog-image-and-text-listing-text {
    display: inline-block;
    width: 426px;
}.promo-wrapper {
    position: relative;
    top: 86px;
}
.promo-wrapper .promo {
	height: 200px;
	margin-bottom: 30px;
	overflow: hidden;
	width: 170px;
}
.promo-wrapper .promo:hover {
	filter: alpha(opacity=95);
	opacity: 0.95;
}#promo-carousel-wrapper {
	position: relative;
    top: 103px;
    width: 170px;
}
#promo-carousel-wrapper #promo-carousel-title {
	color: #21394F;
	font-size: 15px;
	line-height: 19px;
	text-align: center;
}
#promo-carousel-wrapper #promo-carousel {
}
#promo-carousel-wrapper #promo-carousel li {
    background-color: #FFF;
    border: 1px solid #EEF3F6;
    cursor: default;
    height: 98px;
    margin-bottom: 10px;
    position: relative;
    width: 168px;
}
#promo-carousel-wrapper #promo-carousel .promo-carousel-image-wrapper {
	overflow: hidden;
}
#promo-carousel-wrapper #promo-carousel .promo-carousel-content-wrapper {
	background-color: #EEF4FC;
	border: 1px solid #B3CEEC;
	display: none;
	height: 98px;
	left: -1px;
	position: absolute;
	top: -1px;
	width: 168px;
}

#promo-carousel-wrapper #promo-carousel .promo-carousel-content-wrapper p {
	color: #5B6974;
	line-height: 14px;
	margin: 9px 12px;
}

#promo-carousel-wrapper #promo-carousel .promo-carousel-content-wrapper a {
	bottom: 7px;
	position: absolute;
	right: 8px;
}

.jcarousel-skin-tango .jcarousel-container {
}

.jcarousel-skin-tango .jcarousel-direction-rtl {
    direction: rtl;
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 245px;
    padding: 20px 40px;
}

.jcarousel-skin-tango .jcarousel-container-vertical {
    height: 320px;
    padding: 34px 0;
    width: 170px;    
}

.jcarousel-skin-tango .jcarousel-clip {
    overflow: hidden;
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
    width:  245px;
    height: 75px;
}

.jcarousel-skin-tango .jcarousel-clip-vertical {
    width:  170px;
    height: 320px;
}

.jcarousel-skin-tango .jcarousel-item {
    width: 75px;
    height: 75px;
}

.jcarousel-skin-tango .jcarousel-item-horizontal {
    margin-left: 0;
    margin-right: 10px;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal {
    margin-left: 10px;
    margin-right: 0;
}

.jcarousel-skin-tango .jcarousel-item-vertical {
    margin-bottom: 10px;
}

.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 43px;
    right: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    /*background: transparent url(next-horizontal.png) no-repeat 0 0;*/
    background: transparent no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-next-horizontal {
    left: 5px;
    right: auto;
    /*background-image: url(prev-horizontal.png);*/
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-horizontal:focus {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 43px;
    left: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    /*background: transparent url(prev-horizontal.png) no-repeat 0 0;*/
    background: transparent no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-prev-horizontal {
    left: auto;
    right: 5px;
    /*background-image: url(next-horizontal.png);*/
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover, 
.jcarousel-skin-tango .jcarousel-prev-horizontal:focus {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

/**
 *  Promo Carousel Vertical Buttons
 */
.jcarousel-skin-tango .jcarousel-prev-vertical {
    position: absolute;
    top: 11px;
    left: 70px;
    width: 25px;
    height: 14px;
    cursor: pointer;
    /*background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat -150px -352px;*/
    background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat -284px -251px; /* Sprite-PromoCarousel-Arrow-Up-Normal */
}

.jcarousel-skin-tango .jcarousel-prev-vertical:hover,
.jcarousel-skin-tango .jcarousel-prev-vertical:focus {
    /*background-position: -175px -352px;*/
    background-position: -309px -251px; /* Sprite-PromoCarousel-Arrow-Up-Hover */
}

.jcarousel-skin-tango .jcarousel-prev-disabled-vertical,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}

.jcarousel-skin-tango .jcarousel-next-vertical {
    position: absolute;
    bottom: 11px;
    left: 70px;
    width: 25px;
    height: 14px;
    cursor: pointer;
    /*background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat -150px -366px;*/
    background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat -284px -264px; /* Sprite-PromoCarousel-Arrow-Down-Normal */
}

.jcarousel-skin-tango .jcarousel-next-vertical:hover,
.jcarousel-skin-tango .jcarousel-next-vertical:focus {
    /*background-position: -175px -366px;*/
    background-position: -309px -264px; /* Sprite-PromoCarousel-Arrow-Down-Normal */
}

.jcarousel-skin-tango .jcarousel-next-disabled-vertical,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}
/*
@import url("/public/static/css/age-table.css");
@import url("/public/static/css/call-out-text.css");
@import url("/public/static/css/event-boxes.css");
@import url("/public/static/css/event-onebyonepluscopy.css");
@import url("/public/static/css/event-onebythree-boxes.css");
*/

#rundisney-help-contact-thank-you-page #content-main {
	height: 294px;
	min-height: 0;
}/* Why Do You Run? FORM (GENERAL) */
.pn-rundisney-why-do-you-run-page #content-main {
    min-height: 550px;
}

#wdyrFormContainer {
    background-color: #FFF;
    margin: 0 20px 0;
    padding-top: 20px;
    width: 705px;
}
#wdyrFormContainer .intro-wrapper {
    color: #00F;
    font-size: auto;
    height: auto;
    margin-left: 0;
}
#wdyrFormContainer .intro-wrapper .intro-title {
    display: block;
    margin-bottom: 20px;
}
#wdyrFormContainer .intro-wrapper .intro-body {
    font-size: 12px;
    font-weight: normal;
}
#wdyrFormContainer #hidden-state-list {
    display: none;
}
#wdyrForm .formElementBox dl {
/*    width: 270px;*/
}
#wdyrForm .formElementBox dl.dlWider {
    width: 700px;
}
#wdyrForm .formElementBox dt {
    background-color: transparent;
    color: #000000;
    overflow: hidden;
    padding: 0 0 0 0;
    text-align: left;
}
#wdyrForm .formElementBox dd, #wdyrForm .formElementBigBox dd, #wdyrForm dd {     
    background-color: transparent;
    color: #000000;
    float: left;
    font-weight: bold;
    height: 44px;
    overflow: hidden;
    padding: 0;
    text-align: left;
}
#wdyrForm .formLabel {
    background-color: transparent;
    color: #000;
    font-weight: bold;
    height: 20px;
    overflow: hidden;
    padding: 10px 0 0 0;
    text-align: left;
/*    width: 300px;*/
}
#wdyrForm .formElement {
    clear: left;
    float: left;
}
#wdyrForm .formElementBig {
    float: left;
    height: 275px;    
    padding: 0;
    width: 282px;
}
#wdyrForm .formElementMedium {
    float: left;
    padding: 5px 0 0 0;
    width: 72px;
}
#wdyrForm .formElementLong {
    padding: 0 0 0 5px;    
    font-weight: normal;    
    margin-top: 4px;
    float: left;
    width: 250px;
}
#wdyrForm .formElementSmall {
    float: left;
    width: 55px;
}
#wdyrForm .formElementTiny {
    float: left;
    padding: 3px 0 0 2px;
    text-align: center;
    width: 20px;
}
#wdyrForm .formElementBox {
    margin-right: 60px;
    text-align: left;
    float: left;
    width: 308px;
}
#wdyrForm .formElementBox.last {
    margin-right: 0;
}
#wdyrForm .formElementCompactBox {
    float: left;
    height: 30px;    
    text-align: left;
    padding: 0 0 2px 30px;
    width: 310px;    
}
#wdyrForm .formElementMediumBox {
    float: left;    
}
#wdyrForm .formElementBigBox {
    float: left;
    height: 275px;
    padding: 0 0 40px 30px;    
    text-align: left;
    width: 310px;  
}
#wdyrForm ul.errors {
    color: #660000;
    font: normal 10px Arial, Helvetica; 
}
#wdyrForm ul.errors li {
    list-style: none;
    _border: 1px solid blue;  
}
#wdyrForm label {
    color: #4E5763;
    display: block;
    font-size: 13px;
    font-weight: normal;
}
#wdyrForm label.error {
    background: none repeat scroll 0 0 transparent;
    border: 0 none transparent;
    color: #F00;
    display: block;
    clear: both;
    font: 10px Arial,Helvetica;
    margin-right: 0;
/*    margin-top: 22px;*/
    padding-top: 0;
    position: relative;
    text-align: left;
    *top: -10px;
}
#wdyrForm #WhyRunning-element label.error {
    top: 0\9;
    *top: -22px;    
    zoom: 1;
}

#wdyrForm .formElement.error, #wdyrForm .formElementBig.error { 
    background: #fff;   
    border-color: none;
    _color: #000;
}
#wdyrForm #brokerNamePhoneWrapper label.error {
    *padding-left: 10px;
}
#wdyrForm .text-label {
    color: #BBBBBB;
    font-style: italic;    
    font-weight: bold;    
}
#wdyrForm .acceptTerms label.error {
    position: absolute;
    margin-top: 20px;
    margin-left: 5px; 
}
#wdyrForm .acceptTerms dl {
    margin: 0;  
}
#wdyrForm #inquiry {
    width: 288px;
}
#wdyrForm span.requiredTxt {
    display: inline;    
    margin-left: 5px;
    padding-right: 5px;
    font: normal 10px Verdana, Helvetica; 
    height: 8px;
    color: #59564F;
}
#wdyrForm input[type="text"], #wdyrForm input[type="password"], #wdyrForm input.text, #wdyrForm input.title,
#wdyrForm textarea, #wdyrForm select {
    background-color: #FFF;
    border: 1px solid #DBE3EB;
    color: #3A3837;
    font-family: verdana,geneva,sans-serif;
    font-size: 12px;
    height: 23px;
    line-height: 20px;
    padding: 0 7px;
    width: 688px;
}

#wdyrForm select {
    background-color: #FFF;
    height: 25px;
    width: 100px;
}
#wdyrForm option {
    width: auto;
}
#wdyrForm {
    font-size: 12px;
}
#wdyrForm .formSectionHeading {
    border-top: 1px solid #E6EBF1;
    color: #014E90;
    font-family: 'Josefin Sans',verdana,sans-serif;
    font-size: 21px;
    font-weight: bold;
    margin-top: 9px;
    padding-top: 12px;
    width: 580px;
}
#wdyrForm .contact-info-box {
    float: left;
    height: 120px;
    width: 212px;
}
#wdyrForm .contact-info-box .contact-info-box-logo {
    background: url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat scroll 0 0 transparent;
    display: block;
    float: left;
    height: 28px;
    margin: 4px 8px 0 0;
    width: 28px;
}
#wdyrForm .contact-info-box .contact-info-box-logo.call-us {
    /*background-position: -764px -453px;*/
    background-position: -320px -1px; /* Sprite-BlueIcons-CallUs */
}
#wdyrForm .contact-info-box .contact-info-box-logo.write-us {
    /*background-position: -764px -481px;*/
    background-position: -350px -1px; /* Sprite-BlueIcons-WriteUs */
}
#wdyrForm .contact-info-box .contact-info-box-title {
    color: #014E90;
    float: left;
    font-family: 'Josefin Sans',verdana,sans-serif;
    font-size: 21px;
    font-weight: bold;
}
#wdyrForm .contact-info-box .contact-info-box-copy {
    color: #21394F;
    display: block;
    font-size: 15px;
    line-height: 24px;
    margin-top: 41px;
    *margin-top: 11px;
}
#requiredInfo {
    color: #4E5763;
    font-size: 13px;
    margin: 10px 0 8px;
}
/* CONTACT FORM (FIELD-SPECIFIC) */
#wdyrForm .radioLabel {
    float: left;
    margin: 0 0 6px 8px;
}

#wdyrForm #WhyRunning-element {
    height: 125px;
}
#wdyrForm #WhyRunning {
    height: 84px;
    padding-top: 2px;
    /*width: 484px;*/
}
#wdyrForm #FirstName-element, #wdyrForm #lname-element,
#wdyrForm #Email-element, #wdyrForm #country-element,
#wdyrForm #state-element, #wdyrForm #city-element,
#wdyrForm #zip-element, #wdyrForm #phone-element {
    width: 336px;
}
#wdyrForm #race-element, #wdyrForm #WhyRunning-element,
#wdyrForm #address-element, #wdyrForm #address2-element {
    width: 704px;
}
#wdyrForm #FirstName, #wdyrForm #lname,
#wdyrForm #Email, #wdyrForm #state,
#wdyrForm #city, #wdyrForm #zip,
#wdyrForm #phone {
    width: 294px;
}
#wdyrForm #lname, #wdyrForm #country, #wdyrForm #Email,
#wdyrForm #state, #wdyrForm #phone {
    width: 320px;
}
#wdyrForm #stateDropdownWrapper {
    display: none;
}
#wdyrForm #zip {
}
#wdyrForm #submitButton-label {
    width: 0;
}
#wdyrForm .stateWrapper .formElementBox {
    float: left;  
}
#wdyrForm #submitButton-element {
}
#wdyrForm .submitStyled {
    background: url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat scroll -319px -37px transparent;
    color: #FFF;
    display: none;
    font-weight: bold;
    height: 25px;
    margin: 22px 0 50px 0;
    padding-top: 6px;
    text-align: center;
    text-decoration: none;
    width: 151px;
}
#wdyrForm .submitStyled:hover {
    background-position: -319px -68px;
}
/* CONTACT FORM (CONFIRMATION-RELATED) */
#wdyrForm .confTitle {
    color: #AA6C01;
    display: inline-block;
    font-size: 15px;
    margin-top: 15px;
    width: 580px;
}
#wdyrForm .confMsg {
    font-size: 13px;
    line-height: 19px;
    margin: 8px 0 0;
}
#wdyrForm .confLinks {
    margin-top: 20px;
    width: 500px;
}
#wdyrForm .confLink {
    background-color: transparent;
    border: 1px solid #FFCC99;
    display: inline-block;
    height: 26px;
    margin-bottom: 8px;
    padding: 0 10px;
}
#wdyrForm .confLink a {
    color: #AA6C01;
    display: block;
    font-size: 12px;
    line-height: 27px;
}
#wdyrForm .confLink a:hover {
    color: #6A2F20;
}

a.age-gate-dd{
    width: 100px;
}
div#age-gate-container {
    background-color: #dee3e9;
    border: 1px solid #c7d5df;
/*    height: 110px;*/
    margin-right: 0px;
    margin-bottom: 30px;
    padding: 20px 25px;
    float: left;
    width: 652px;
/*    padding: 20px 10px;*/
}

div#age-gate-controls {
    float: left;
}

div#age-gate-controls > div.formElementBox { 
    margin-right: 0;
    margin-left: 25px;
    margin-top: 3px;
}

div#age-gate-controls > div.formElementBox,
div#age-gate-controls > div.formElementBox > dl {
/*    width: 153px;*/
    float: left;
}
div#age-gate-controls > div.age-gate-month { width: 158px;}
div#age-gate-controls > div.age-gate-day { width: 142px;}
div#age-gate-controls > div.age-gate-year { width: 147px;}
div#age-gate-controls > div.age-gate-btn { 
    width: 80px;
    margin-left: 50px;
    margin-top: 0px;
}

div#age-gate-controls label {
    font-weight: 600;
}

div#age-gate-controls > div.formElementBox > dl > dt {
    float: left;
    margin-right: 10px;
    padding-top: 3px;
    font-weight: bold;
}

div#age-gate-controls > div.formElementBox > dl > dd {
    float: left;
}

div#age-gate-heading {
    font-size: 15px;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    color: #21394f;
    font-weight: 600;
    margin-bottom: 15px;
}

a#ageGateSubmit {
    /*background: url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat scroll -266px -1118px transparent;*/
    background: url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat scroll -245px -216px transparent; /* Sprite-FormElements-ButtonSubmit-Normal */
    color: #FFF;
    font-weight: bold;
    padding-top: 6px;
    text-align: center;
    text-decoration: none;
    height: 26px;
    width: 80px;
    cursor: pointer;
}

a#ageGateSubmit:hover {
    /*background-position: -266px -1151px;*/
    background-position: -327px -216px; /* Sprite-FormElements-ButtonSubmit-Hover */
}

#age-gate-modal {
    background-color: white;
    width: 638px;
    height: 205px;
    border: 1.5px solid #21394f;
    
}

#age-gate-modal > a.close-modal {
    background: transparent url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat -446px -1227px;
    position: absolute;
    width: 16px;
    height: 16px;
    right: 2px;
    top: 3px;
    overflow: hidden;
    cursor: pointer;    
}

#age-gate-modal .event-call-out-icon.alert {
    top: 33%;
}

#age-gate-modal > div.call-out-text-container {
    margin-top: 60px;
    margin-left: 20px;
}

.custom-checkbox
 {
    background: url(https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png) no-repeat top left;
    float: left;
    background-position: -328px -1201px;
    width: 15px;
    height: 15px;
    display: inline-block;
    cursor: pointer;
    margin: 2px 5px 0 0;
}

.custom-checkbox.checked { background-position: -344px -1201px; }


/* Email Sign Up FORM (GENERAL) */
.pn-rundisney-email-sign-up-thank-you-page #content-main,
.pn-rundisney-email-sign-up-age-sorry-page #content-main,
.pn-rundisney-email-sign-up-page #content-main{
    min-height: 500px;
}
#emailSignUpFormContainer {
    background-color: #FFF;
    margin: 0 20px 0;
    padding-top: 20px;
    width: 790px;
}
#emailSignUpFormContainer .intro-wrapper {
    color: #00F;
    font-size: auto;
    height: auto;
    margin-left: 0;
}
#emailSignUpFormContainer .intro-wrapper .intro-title {
    display: block;
    margin-bottom: 20px;
}
#emailSignUpFormContainer .intro-wrapper .intro-body {
    font-size: 12px;
    font-weight: normal;
}
#emailSignUpFormContainer #hidden-state-list {
    display: none;
}
#emailSignUpForm .formElementBox dl.dlWider {
    width: 700px;
}
#emailSignUpForm .formElementBox dt {
    background-color: transparent;
    color: #000000;
    overflow: hidden;
    padding: 0 0 0 0;
    text-align: left;
    display: inline-block;
}
#emailSignUpForm .formElementBox dd, #emailSignUpForm .formElementBigBox dd {
    background-color: transparent;
    color: #000000;
    font-weight: bold;
    overflow: hidden;
    text-align: left;
    float: right;
    width: 62%;
    padding: 0 2px;
}
#emailSignUpForm .formBigElementBox dt {
    display: inline-block;
    overflow: hidden;
    width: 28%;
}
#emailSignUpForm .formBigElementBox dd {
    display: inline-block;
    background-color: transparent;
    color: #000;
    font-weight: bold;
    overflow: hidden;
    text-align: left;
    width: 63%;
    padding: 0 2px;
}
#emailSignUpForm .formBigSelectBox dt,
#emailSignUpForm .formMediumSelectBox dt {
    display: inline-block;
    overflow: hidden;
    width: 49%;
}
#emailSignUpForm .formBigSelectBox dd,
#emailSignUpForm .formMediumSelectBox dd {
    display: inline-block;
    background-color: transparent;
    color: #000;
    font-weight: bold;
    overflow: hidden;
    text-align: left;
    width: 49%;
    padding: 0 2px;
}

#emailSignUpForm .formElementBox dd#raceType-element {
    width: 75%;
}

#emailSignUpForm .selectBox-dropdown {
    width: 100%;
}
#emailSignUpForm .formLabel {
    background-color: transparent;
    color: #000;
    font-weight: bold;
    height: 20px;
    overflow: hidden;
    padding: 10px 0 0 0;
    text-align: left;
}
#emailSignUpForm .formElementBig {
    float: left;
    height: 275px;
    padding: 0;
    width: 282px;
}
#emailSignUpForm .formElementMedium {
    padding: 5px 0 0 0;
    width: 72px;
    display: inline-block;
}
#emailSignUpForm .formElementLong {
    padding: 0 0 0 5px;
    font-weight: normal;
    margin-top: 4px;
    width: 250px;
    display: inline-block;
}
#emailSignUpForm .formElementSmall {
    width: 55px;
    display: inline-block;
}
#emailSignUpForm .formElementTiny {
    padding: 3px 0 0 2px;
    text-align: center;
    width: 20px;
    display: inline-block;
}
#emailSignUpForm .formElementBox {
    text-align: left;
    width: 44%;
    margin-right: 5%;
    margin-top: 15px;
    display: inline-block;
}
#emailSignUpForm .formBigElementBox {
    text-align: left;
    display: inline-block;
    width: 80%;
    margin-right: 5%;
    margin-top: 15px;
}
#emailSignUpForm .formElementBox.last {
    margin-right: 0;
}
#emailSignUpForm .formElementCompactBox {
    height: 30px;
    text-align: left;
    padding: 0 0 2px 30px;
    width: 310px;
    display: inline-block;
}
#emailSignUpForm .formElementMediumBox {
    display:inline-block;
}
#emailSignUpForm .formElementBigBox {
    height: 275px;
    padding: 0 0 40px 30px;
    text-align: left;
    width: 310px;
    display: inline-block;
}
#emailSignUpForm ul.errors li {
    list-style: none;
    _border: 1px solid blue;
}
#emailSignUpForm label {
    color: #4E5763;
    display: block;
    font-size: 13px;
    font-weight: normal;
}

#emailSignUpForm .process-error,
#emailSignUpForm ul.errors,
#emailSignUpForm label.error {
    background: none repeat scroll 0 0 transparent;
    border: 0 none transparent;
    color: #F00;
    display: block;
    clear: both;
    font: 10px Arial, Helvetica;
    margin-right: 0;
    padding-top: 0;
    position: relative;
    text-align: left;
    *top: -10px;
}

#emailSignUpForm .process-error {
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;
}

#emailSignUpForm #WhyRunning-element label.error {
    top: 0\9;
    *top: -22px;
    zoom: 1;
}

#emailSignUpForm .formElement.error, #emailSignUpForm .formElementBig.error {
    background: #fff;
    border-color: none;
    _color: #000;
}
#emailSignUpForm .text-label {
    color: #BBBBBB;
    font-style: italic;
    font-weight: bold;
}
#emailSignUpForm .signup label.error {
    position: absolute;
    margin-top: 20px;
    margin-left: 5px;
}
#emailSignUpForm .signup dl {
    margin: 0;
}
#emailSignUpForm #inquiry {
    width: 288px;
}
#emailSignUpForm span.requiredTxt {
    display: inline;
    margin-left: 5px;
    padding-right: 5px;
    font: normal 10px Verdana, Helvetica;
    height: 8px;
    color: #59564F;
}
#emailSignUpForm input,
#emailSignUpForm textarea, select {
    background-color: #FFF;
    border: 1px solid #DBE3EB;
    color: #3A3837;
    font-family: verdana,geneva,sans-serif;
    font-size: 12px;
    height: 25px;
    line-height: 20px;
    padding: 0;
    width: 100%;
}
#emailSignUpForm .formElementBox select {
    background-color: #FFFFFF;
    height: 25px;
    width: 110px;
}
#emailSignUpForm .formMediumSelectBox select {
    background-color: #FFF;
    height: 25px;
    width: 100px;
}
#emailSignUpForm .formBigSelectBox select {
    background-color: #FFF;
    height: 25px;
    width: 310px;
}
#emailSignUpForm option {
    width: auto;
}
#emailSignUpForm {
    font-size: 12px;
}

#emailSignUpForm #signupContainer {
    margin-left: 70px;
}
#emailSignUpForm .formSectionHeading {
    border-top: 1px solid #E6EBF1;
    color: #014E90;
    font-family: 'Josefin Sans',verdana,sans-serif;
    font-size: 18px;
    font-weight: bold;
    margin-top: 9px;
    padding-top: 12px;
    width: 580px;
}

#requiredInfo {
    color: #4E5763;
    font-size: 13px;
    margin: 10px 0 8px;
}
/* CONTACT FORM (FIELD-SPECIFIC) */
#emailSignUpForm .radioLabel {
    float: left;
    margin: 0 0 6px 8px;
}

#emailSignUpForm #email {
    display: inline;
}
#emailSignUpForm dt label {
    display: inline;
    font-size: 21px;
    line-height: 21px;
    color: #014e90;
    font-family: "Josefin Sans", sans-serif;
    font-weight: bold;
}

body.ipad #emailSignUpForm label[for=email].label {
    margin-top: -3px;
}

#emailSignUpForm #submitButton-label {
    width: 0;
}
#emailSignUpForm .stateWrapper .formElementBox {
    display: inline-block;
    clear: none;
}
#emailSignUpForm .stateWrapper #stateDropdownCanWrapper,
#emailSignUpForm .stateWrapper #stateWrapper {
    display: none;
}
#emailSignUpForm #submitButton-element {
}
#emailSignUpForm .submitStyled {
    background: url("https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png") no-repeat scroll -319px -37px transparent;
    color: #FFF;
    display: none;
    font-weight: bold;
    height: 25px;
    margin: 0 0 50px 115px;
    padding-top: 6px;
    text-align: center;
    text-decoration: none;
    width: 151px;
}
#emailSignUpForm .submitStyled:hover {
    background-position: -319px -68px;
}
/* CONTACT FORM (CONFIRMATION-RELATED) */
#emailSignUpForm .confTitle {
    color: #AA6C01;
    display: inline-block;
    font-size: 15px;
    margin-top: 15px;
    width: 580px;
}
#emailSignUpForm .confMsg {
    font-size: 13px;
    line-height: 19px;
    margin: 8px 0 0;
}
#emailSignUpForm .confLinks {
    margin-top: 20px;
    width: 500px;
}
#emailSignUpForm .confLink {
    background-color: transparent;
    border: 1px solid #FFCC99;
    display: inline-block;
    height: 26px;
    margin-bottom: 8px;
    padding: 0 10px;
}
#emailSignUpForm .confLink a {
    color: #AA6C01;
    display: block;
    font-size: 12px;
    line-height: 27px;
}
#emailSignUpForm .confLink a:hover {
    color: #6A2F20;
}

.custom-checkbox
{
    background: url("https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png") no-repeat top left;
    float: left;
    background-position: -328px -1201px;
    width: 15px;
    height: 15px;
    display: inline-block;
    cursor: pointer;
    margin: 2px 5px 0 0;
}

.custom-checkbox.checked { background-position: -344px -1201px; }

.pn-rundisney-email-sign-up-thank-you-page h2,
.pn-rundisney-email-sign-up-age-sorry-page h2,
.pn-rundisney-email-sign-up-page h2 {
    margin-left: 35px;
    font-size: 18px;
}
.pn-rundisney-email-sign-up-thank-you-page .heading-icon,
.pn-rundisney-email-sign-up-age-sorry-page .heading-icon,
.pn-rundisney-email-sign-up-page .heading-icon {
    background: transparent url("https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png") no-repeat 0 0;
    height: 29px;
    width: 29px;
    position: absolute;
    margin-top: 0px\9;
}
.pn-rundisney-email-sign-up-thank-you-page .heading-icon.note,
.pn-rundisney-email-sign-up-age-sorry-page .heading-icon.note,
.pn-rundisney-email-sign-up-page .heading-icon.note {
    background-position: -380px -1px; /* Sprite-BlueIcons-Note */
}
.pn-rundisney-email-sign-up-thank-you-page .heading-icon.tick,
.pn-rundisney-email-sign-up-age-sorry-page .heading-icon.tick,
.pn-rundisney-email-sign-up-page .heading-icon.tick {
    background-position: -411px -1px; /* Sprite-BlueIcons-Tick */
}

.pn-rundisney-email-sign-up-thank-you-page #content-container,
.pn-rundisney-email-sign-up-age-sorry-page #content-container {
    width: 770px;
    width: 820px\9;
}
.pn-rundisney-email-sign-up-thank-you-page div.thank-you-fb,
.pn-rundisney-email-sign-up-age-sorry-page div.age-sorry-fb {
    margin-left: 20px;
    font-size: 18px;
}
.pn-rundisney-email-sign-up-thank-you-page div.call-out-text-container,
.pn-rundisney-email-sign-up-age-sorry-page div.call-out-text-container {
    padding: 20px 0;
}
.pn-rundisney-email-sign-up-thank-you-page div.thank-you-fb-recommend,
.pn-rundisney-email-sign-up-age-sorry-page div.age-sorry-fb-recommend {
    margin-top: 20px;
}
.pn-rundisney-email-sign-up-thank-you-page div.tinkerbell-icon,
.pn-rundisney-email-sign-up-age-sorry-page div.tinkerbell-icon {
    background: transparent url("https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png") no-repeat;
    height: 48px;
    width: 48px;
    display: inline-block;
}
.pn-rundisney-email-sign-up-thank-you-page div.link-fb,
.pn-rundisney-email-sign-up-age-sorry-page div.link-fb {
    font-size: 14px;
}
.pn-rundisney-email-sign-up-thank-you-page div.section-container,
.pn-rundisney-email-sign-up-age-sorry-page div.section-container {
    margin-left: 30px;

}

.pn-rundisney-email-sign-up-thank-you-page div.thank-you-fb-recommend p,
.pn-rundisney-email-sign-up-age-sorry-page div.age-sorry-recommend p {
    margin-bottom: 18px;
}

.pn-rundisney-email-sign-up-thank-you-page .thank-you-font,
.pn-rundisney-email-sign-up-age-sorry-page .age-sorry-font {
    color: #21394f;
    font-size: 18px;
}

#emailSignUpForm dd#birthdate-element .birthdate-month { width: 44%; }
#emailSignUpForm dd#birthdate-element .birthdate-day {
    width: 26%;
    margin: 0 1%;
}
#emailSignUpForm dd#birthdate-element .birthdate-year {
    width: 24%;
    text-align: center;
}
.ipad #birthdate-element .birthdate-year {
    width: 23.6%;
    margin-top: -2px;
}

#emailSignUpForm .multi-checkbox-item {
    display: inline-block;
    margin: 0 0 5px;
}

#emailSignUpForm .formElementBox.race-types {
    margin-top: 25px;
}

#emailSignUpForm .formElementBox.race-types,
#emailSignUpForm .formElementBox.opt-in {
    width: 100%;
    margin-right: 0;
}

#emailSignUpForm .formElementBox.race-types span.multi-checkbox-item {
    width: 24%;
    font-weight: normal;
}

#emailSignUpForm .formElementBox.race-types dt .sub-text {
    font-size: 10px;
    font-weight: normal;
    color: #8B939D;
    font-family: 'Trebuchet MS', verdana, sans-serif;
    display: block;
}
#emailSignUpForm .formElementBox.opt-in dt,
#emailSignUpForm .formElementBox.race-types dt {
    width: 14%;
}

#emailSignUpForm .formElementBox.opt-in dl {
    margin-left: 14%;
}

#emailSignUpForm .formElementBox.opt-in dd,
#emailSignUpForm .formElementBox.race-types dd {
    width: 81%;
    float: left;
}

#emailSignUpForm .formElementBox.opt-in dd .custom-checkbox {
    float: left;
}

#emailSignUpForm .formElementBox.opt-in label[for=signup] {
    margin-left: 22px;
}

#emailSignUpForm .sep-line {
    border-top: 1px solid #d5dde7;
    height: 1px;
    margin: 20px 50px 10px;
}
#age-gate-modal,
#quebec-modal {
    background-color: white;
    width: 638px;
    height: 205px;
    border: 1.5px solid #21394F;
}
#age-gate-modal>a.close-modal,
#quebec-modal>a.close-modal {
    background: transparent url("https://secure.cdn4.wdpromedia.com/media/rundisney/img/RunDisneySprite.png") no-repeat -446px -1227px;
    position: absolute;
    width: 16px;
    height: 16px;
    right: 2px;
    top: 3px;
    overflow: hidden;
    cursor: pointer;
}
#age-gate-modal .event-call-out-icon.alert,
#quebec-modal .event-call-out-icon.alert {
    top: 33%;
}
#age-gate-modal>div.call-out-text-container,
#quebec-modal>div.call-out-text-container {
    margin-top: 40px;
    margin-left: 20px;
}