/*
Theme Name: Kentucky Derby Festival
*/
/* CSS Document */
/* ---------------------- GLOBAL ---------------------- */
body { font-family: 'HelveticaNeueW01-45Ligh', Arial, sans-serif; font-size: 16px; }

h2 { font-family: 'Playfair Display', Georgia, Times, "Times New Roman", serif; color: #535353; font-size: 28px; }

/* GLOBAL: for the custom WYSIWYG class selector */
.hero-text-title { font-family: 'Geom Slab_712 W01 Bold', serif; font-size: 1.5rem; line-height: 1.2em; text-align: center; letter-spacing: 1px; }

.hero-text-date { font-family: 'Geom Slab_712 W01 Bold', serif; font-size: 1.5rem; line-height: 1.2em; text-align: center; }

.hero-text-title-small { font-family: 'Geom Slab_712 W01 Bold', serif; font-size: 1.25rem; text-align: center; letter-spacing: 1px; }

.hero-text-title-large { font-family: 'Geom Slab_712 W01 Bold', serif; font-size: 2.5rem; text-align: center; line-height: 1.1em; }

.hero-text-subtitle, .hero-text-location, .hero-text-time { font-family: 'Geom Slab_712 W01 Bold', serif; font-size: 1.25rem; line-height: 1.2em; text-align: center; }

.hero-text-desc { margin-top: 20px; }

.hero-content p { color: #fff; }

.hero-content { color: #fff; }

.hero-content sup { font-size: .4em; top: -1.2em; }

.hero-content a { color: #fff !important; }

.hero-content .hero-text-title-large sup { font-size: .2em; top: -3.5em; }

.hero-content .hero-text-title-large, .hero-content .hero-text-date, .hero-content .hero-text-title-small, .hero-content .hero-text-title { color: #fff !important; font-family: 'Trade Gothic LT W01 Bd CnNo-20', Arial, sans-serif; }

.hero-content .hero-text-title-small { font-family: 'Trade Gothic LT W01 Cn No-_18', Arial, sans-serif; }

.hero-content .hero-text-date { font-family: 'Geom Slab_712 W01 Bold', serif; }

/* ---------------------- MAIN MENU - FULL SITE  ---------------------- */
.kdf-header { background-color: #ffffff; margin-bottom: 0px; position: relative; width: 100%; display: block; z-index: 500; }

.menu_wrapper { position: relative; top: 0px; width: 100%; height: 50px; z-index: 500; background: #000; }

.page-template-pins-registration-php .menu_wrapper { width: 100%; }

.main_menu { z-index: 500; background-repeat: repeat-x; background-position: top; height: 100px; }

.header-logo { position: relative; }

/* MAIN MENU: main menu LEVEL ONE   */
.menu-logo { background: none !important; }

.menu-logo:hover { background: none !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; }

.main_menu ul.firstul { margin-left: 0px !important; display: inline-block; position: relative; margin-bottom: 0; width: 100%; text-transform: uppercase; }

.main_menu ul.firstul { height: 100px !important; }

.main_menu ul li { display: block; float: left; padding: 1em 1.5em; font-size: 13px; }

.main_menu li.drop-down { background: url(img/menu-down-arrow.png) 95% center no-repeat; padding: 16px 2em 13px 1.5em; }

.main_menu ul li a { font-family: "AvenirNextLTW01-Regular", Helvetica, Arial, sans-serif !important; color: #fff; text-decoration: none; }

.main_menu .span12 { position: relative; }

.main_menu li ul.menu { background: #2d2d2d; }

.main_menu li:hover, .main_menu li.hover a { color: #fff; }

.main_menu .menu-discover .sub_menu { background: #211C3D; position: relative; z-index: 800; }

.main_menu .sub-menu-wrapper-ul { margin: 0; padding: 0; }

.main_menu .sub-menu-wrapper-ul li { padding: 0; padding: 0; float: none; }

.main_menu .sub-menu-wrapper { display: none; position: absolute; left: 0; top: 50px; width: 100%; min-height: 333px; background: #1f1f1f; color: #fff; z-index: 498; }

.main_menu .row { margin: 0; }

/* MAIN MENU: main menu LEVEL TWO */
ul.dropdown ul.menu { margin: 0; padding: 60px 0 0 0; min-height: 333px !important; text-transform: none; }

ul.dropdown ul.menu { position: relative; }

ul.dropdown ul.menu li { font-weight: normal; color: #fff; float: none; padding: 0 1.5em 0 0; margin: 0; }

/* IE 6 & 7 Needs Inline Block */
ul.dropdown ul.menu li a { border-right: none; display: block; text-shadow: none; padding: 5px 15px; color: #fff; }

ul.dropdown ul.menu li.no-link-dropdown { font-family: "AvenirNextLTW01-Regular", Helvetica, Arial, sans-serif !important; border-right: none; text-shadow: none; padding: 5px 15px; cursor: pointer; }

ul.dropdown ul.menu li.third-level-dropdown { background-image: url(img/menu-right-arrow.png); background-repeat: no-repeat; background-position: right center; }

ul.dropdown ul.menu li a:hover { text-shadow: none; color: #fff; }

/* MAIN MENU: main menu LEVEL THREE */
ul.dropdown ul.menu ul { left: 100% !important; top: 0 !important; position: absolute; width: 254px; min-height: 323px !important; border-left: 1px #000 solid; box-shadow: -1px 0 0 0 #464646; padding: 10px 0 0 0; margin: 0; background: #2d2d2d; }

/* ul.dropdown li:hover > ul { visibility: visible; } */
ul.dropdown-sub { position: relative; left: 180px !important; padding-left: 0 !important; margin-left: 0 !important; }

ul.dropdown-one { top: -10px !important; }

ul.dropdown-two { top: -50px !important; }

ul.dropdown-three { top: -90px !important; }

ul.dropdown-four { top: -130px !important; }

ul.dropdown-five { top: -170px !important; }

.main_menu ul li.menu-logo { position: relative; padding: 0.5em 0 0 1em; }

.menu-logo .header-logo { position: relative; z-index: 500; }

.date-callout { position: absolute; top: 17px; right: 10px; color: #ffffff; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; font-family: 'AvenirNextLTW01-Regular'; z-index: 99999; }

.date-callout a { color: #ffffff; }

.date-callout a:hover { color: #3593A3; }

.embed-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }

.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*~~~~~~~ Main Menu using Menu system ~~~~~~~~~~*/
ul.dropdown ul li.sub-dropdown { background-image: url(img/menu-right-arrow.png); background-repeat: no-repeat; background-position: right center; }

ul.dropdown ul li.sub-dropdown .sub-menu { display: none; }

/*~~~~~~~~~~~~~ remove margin ~~~~~*/
.remove-margin { margin-left: 0 !important; }

/*~~~~~~~~ Main Menu Images ~~~~~~~~~*/
.main_menu ul li .menu-content a { color: #ffffff; }

.menu-image { padding: 2em 0 0 0; color: #ffffff; text-transform: none; }

.menu-image span { display: block; }

.menu-image a:hover { color: #3593A3; }

/* Meida check to fix the mobile menu */
@media screen and (min-width: 972px) { li.menu-thunder:hover { background: #1f1f1f url(img/menu-down-arrow.png) 95% 10px no-repeat; border-top: 7px solid #92af66; padding-top: 9px; }
  .menu-thunder-wrapper { border-bottom: 7px solid #92af66; }
  li.menu-thunder ul .hover { background-color: #92af66; }
  li.menu-thunder .menu-image a:hover { color: #92af66; }
  li.menu-pegasus-pins:hover { background: #1f1f1f url(img/menu-down-arrow.png) 95% 10px no-repeat; border-top: 7px solid #AD1F64; padding-top: 9px; }
  .menu-pegasus-pins-wrapper { border-bottom: 7px solid #AD1F64; }
  li.menu-pegasus-pins ul .hover { background-color: #8b0b49; }
  li.menu-pegasus-pins .menu-image a:hover { color: #8b0b49; }
  li.menu-marathon:hover { background: #1f1f1f url(img/menu-down-arrow.png) 95% 10px no-repeat; border-top: 7px solid #f05423; padding-top: 9px; }
  .menu-marathon-wrapper { border-bottom: 7px solid #f05423; }
  li.menu-marathon ul .hover { background-color: #f05423; }
  li.menu-marathon .menu-image a:hover { color: #f05423; }
  li.menu-about:hover, li.menu-discover:hover, li.menu-join:hover, li.menu-buy:hover, li.menu-news:hover { background: #1f1f1f url(img/menu-down-arrow.png) 95% 10px no-repeat; border-top: 7px solid #3593A3; padding-top: 9px; }
  .menu-about-wrapper, .menu-discover-wrapper, .menu-join-wrapper, .menu-news-wrapper, .menu-buy-wrapper { border-bottom: 7px solid #3593A3; }
  .menu-about-wrapper ul .hover, .menu-discover-wrapper ul .hover, .menu-join-wrapper ul .hover, .menu-news-wrapper ul .hover, .menu-buy-wrapper ul .hover { background-color: #3593A3; } }

/*end media check for menu */
@media screen and (max-width: 972px) { .menu-image { text-align: center; }
  li.menu-thunder .slicknav_row:hover, li.menu-thunder.slicknav_open > a, li.menu-thunder a:hover { background: #92af66; color: #ffffff; }
  li.menu-pegasus-pins .slicknav_row:hover, li.menu-pegasus-pins.slicknav_open > a, li.menu-pegasus-pins a:hover { background: #AD1F64; color: #ffffff; }
  li.menu-marathon .slicknav_row:hover, li.menu-marathon.slicknav_open > a, li.menu-marathon a:hover { background: #f05423; color: #ffffff; }
  li.menu-about a:hover, li.menu-about .slicknav_row:hover, li.menu-discover a:hover, li.menu-discover .slicknav_row:hover, li.menu-join a:hover, li.menu-join .slicknav_row:hover, li.menu-news a:hover, li.menu-news .slicknav_row:hover, li.menu-buy a:hover, li.menu-buy .slicknav_row:hover { background: #3593A3; color: #ffffff; } }

/* MAIN MENU: search */
.menu-search { position: relative; }

.header-search-wrapper { height: 30px; cursor: pointer; }

.header-search-wrapper:hover img { background-image: url(img/header-search-glow.png) !important; }

.header-search { background: none !important; cursor: pointer; }

.header-search:hover { background: none !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; }

.header-search-box { padding: 20px; width: 300px; position: absolute; right: 0px; top: 48px; -moz-border-radius: 15px 0 15px 15px; border-radius: 15px 0 15px 15px; float: right; background: #000; }

.header-search-box input { margin-bottom: 0px; width: 95%; }
.header-search-box input.gsc-search-button{width: auto;}

.header-search-box form { margin: 0px; }

.header-search-box .search-result a { color: #FFF; font-size: 18px; display: block; padding: 10px; border-top: 1px solid #333; }

.header-search-box .search-result a:hover { background: #333; text-decoration: none; }

.header-search-box .search-result-content { display: none; }

.header-search-box .gsib_a, .searchresults .gsib_a, .gsc-control-searchbox-only .gsib_a { padding: 0 8px; }

.header-search-box input.gsc-input, .gsc-search-box-tools .gsc-search-box .gsc-input, .gsc-control-searchbox-only .gsc-input { border: none; -webkit-box-shadow: none; box-shadow: none; }

/* MAIN MENU: discover dropdown */
.main_menu .menu-discover { position: static; z-index: 500; }

.main_menu .menu-discover .sub_menu { position: absolute; left: 50%; width: 700px; top: 53px; padding-bottom: 20px; z-index: 500; margin-left: -350px !important; }

.main_menu .menu-discover .sub_menu a:hover { background: #211C3D; }

.main_menu .menu-discover .discover-bread-crumbs { display: block; margin-bottom: 20px; position: relative; padding: 20px; color: #FEBE23; }

.main_menu .menu-discover .discover-bread-crumbs a { display: inline !important; }

.main_menu .menu-discover .discover-left ul, .main_menu .menu-discover .discover-left ul li, .main_menu .menu-discover .discover-left ul li a { margin: 0 !important; padding: 0 !important; position: relative; left: 0; }

.main_menu .menu-discover .discover-right ul, .main_menu .menu-discover .discover-right ul li, .main_menu .menu-discover .discover-right ul a { margin: 0 !important; padding: 0 !important; position: relative; left: 0; }

#events-list { margin: 0 !important; padding: 1em 0 0 1em; overflow: auto !important; }

.main_menu .menu-discover .discover-left a { display: block; padding: 10px; text-shadow: 1px 1px 2px #000; font-size: 18px; }

.main_menu .menu-discover .discover-right a { display: block; text-shadow: none !important; padding: 0; font-weight: normal !important; text-transform: none; }

.main_menu .menu-discover .discover-right a:hover, .main_menu .menu-discover .discover-left a:hover { text-shadow: 1px 1px 2px #000; color: #5dd9fd; }

ul.dropdown ul.sort-by, ul.dropdown ul.filter-by, ul.dropdown ul.list { visibility: visible !important; }

.menu-discover .discover-right ul.list { left: auto !important; display: block; }

.menu-discover .discover-right .search { display: block; position: absolute; right: 1em; top: .5em; }

.menu-discover .discover-right ul.sort-by { padding: 60px 0 0 0 !important; width: 100%; min-height: 273px !important; }

.menu-discover .discover-right .sort-by li { float: none; }

.menu-discover .discover-right .filter-by { left: auto; width: auto; margin: 0; padding: 0; background: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; position: relative; display: inline; float: left; min-height: 1em !important; height: auto; z-index: 10; }

.menu-discover .discover-right .filter-by .hover { background: none; }

.menu-discover .discover-right .sort-by span { display: block; padding: 0.5em 1em; }

.menu-discover .discover-right .sort-by span.active { background: #1f6b81; }

.menu-discover .discover-right li { width: auto; float: left; }

.events-list-alpha, .events-list-date { margin-top: 40px; }

.events-list-date { display: none; }

.menu-discover .discover-right .list { left: auto; margin: 0; padding: 0; background: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; position: relative; }

.discover-right .list ul.event-list { background: none; min-height: 0px !important; }

.event-scroll-window { height: 274px; overflow: auto; margin-top: 38px; min-height: 10px; clear: left; }

.discover-right .event-list { -moz-columns: 3; /* Firefox */ -webkit-columns: 3; /* Safari and Chrome */ columns: 3; }

.filter-list span { color: #ffffff; font-size: 1.2em; padding: 0 1.5em 0 0; display: block; }

.filter-list .active, .filter-list .hover span { color: #5dd9fd; }

.discover-right .event-list h4 { font-size: 1em; font-weight: normal; color: #5dd9fd; padding: 1em 0 0 0; margin: 0; }

.discover-right .event-list p { padding: 0; margin: 0; }

.menu-discover .discover-right .list .pinEvent, .menu-discover .discover-right .list .ticketedEvent, .menu-discover .discover-right .list .date, .menu-discover .discover-right .list .endDate { display: none; }

.menu-discover .discover-right .list li a { float: none; padding: 5px 10px !important; white-space: normal; }

.menu-discover .discover-right .list li span.discover-event-date { font-size: 12px; display: block; color: #FEBE23; }

.menu-discover .discover-right .btn { background: #256873; border: 0; text-shadow: none; color: white !important; text-decoration: none !important; }

.menu-discover .discover-right .btn:hover { background: #3593A3; }

/* ---------------------- MAIN MENU - MOBILE SITE  ---------------------- */
.mobile-header { background: #333; padding: 20px; display: none; }

.mobile-menu { display: none; background: #000; }

.mobile-menu ul { margin: 0; padding: 0; }

.mobile-menu ul ul { margin: 10px 0; border-top: 5px solid #333; }

.mobile-menu li { display: block; list-style-type: none; padding: 10px 0px 10px 10px; font-family: Arial; border-bottom: 1px solid #333; color: #fff !important; }

.mobile-menu li a { color: #fff; font-weight: bold; font-size: 14px; }

.toggle-mobile-sub-menu { margin-right: 10px; }

/*~~~~ Fix mobile menu ~~~~*/
.mobile-menu ul ul.sub_menu_list { display: none; }

.mobile-menu ul ul.sub_menu_list ul.sub-menu { display: none; }

.mobile-menu ul ul.sub_menu_list li.sub-dropdown { background: url(img/double-arrow.png) no-repeat 100% 9px; }

/* ---------------------- HERO ROTATION ---------------------- */
.hero-content { margin-top: 0; padding: 0; }

.kdf-hero { display: block; clear: both; width: 100%; height: 340px; overflow: hidden; }

.hero-image { background-image: url(img/heroimage-1.jpg); background-position: center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repea: no-repeat; height: 340px; }

.rotating-banners { width: 100% !important; height: 340px; overflow: hidden; background: #38939b; }

.banner { width: 100% !important; height: 340px !important; }

.rotating-mobile-banners { display: none !important; width: 100% !important; /*height: 250px !important;*/ }

.mobile-banner { width: 100% !important; }

.hero-content .span4 { position: relative; padding: 20px 2%; text-align: center; margin: 0; width: 34%; height: 340px; }

.hero-content hr { display: block; border: 0px; height: 50px; margin: 0 0 5px 0; background-image: url("img/17kydf8959_sqiggly-line.png"); background-size: contain; background-repeat: no-repeat; background-position: center center; }

.svg .hero-content hr { background-image: url("img/17kydf8959_sqiggly-line.svg"); }

.rotating-mobile-banners, .hero-content .span4 { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#83b9bd+0,38939b+100 */ background: #83b9bd; /* Old browsers */ background: -moz-radial-gradient(center, ellipse cover, #83b9bd 0%, #38939b 100%); /* FF3.6-15 */ background: -webkit-radial-gradient(center, ellipse cover, #83b9bd 0%, #38939b 100%); /* Chrome10-25,Safari5.1-6 */ background: radial-gradient(ellipse at center, #83b9bd 0%, #38939b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#83b9bd', endColorstr='#38939b',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ }

.center-block { text-align: center; }

.center-block:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.5em; /* Adjusts for spacing */ }

/* The element to be centered, can also be of any width and height */
.centered { display: inline-block; vertical-align: middle; width: 96%; }

/*.center-block:after, .center-block .centered{ display: inline-block; vertical-align: middle; } .center-block:after { content: ''; height: 100%; margin-left: -0.25em;  } .center-block .centered { max-width: 99%;  }*/
.below-hero-content { display: none; padding: 10px 20px; clear: both; color: #fff; clear: both; text-align: center; }

.hero-image-logo { padding-top: 50px; }

.hero-image-logo img { max-height: 240px; }

.banner-left { position: absolute; left: 0px; top: 150px; z-index: 50; cursor: pointer; background-image: url(img/paddle-left.png); width: 32px; height: 58px; background-position: top; background-repeat: no-repeat; }

.banner-left:hover { background-position: bottom; }

.banner-right { position: absolute; right: 0px; top: 150px; z-index: 100; cursor: pointer; background-image: url(img/paddle-right.png); width: 32px; height: 58px; background-position: top; background-repeat: no-repeat; }

.banner-right:hover { background-position: bottom; }

#pager { position: absolute; width: 100%; bottom: 20px; text-align: center; z-index: 50; }

#pager a { text-indent: -9999px; display: inline-block; height: 10px; padding: 0px 5px; background: white; -moz-border-radius: 100px; border-radius: 100px; margin: 0 5px; }

/*~~~~~~~~~~ Logo Tab ~~~~~~~~~~~~~~~~~*/
.site-logo { position: absolute; top: 275px; left: 0; background: #ffffff; padding: 5px 25px; -webkit-border-radius: 0px 10px 10px 0px; border-radius: 0px 10px 10px 0px; -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.32); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.32); z-index: 499; }

.site-logo h1 { margin: 0; padding: 0; }

/* --------------------- SPONSORS --------------------- */
.sponsors { min-height: 50px; }

/* SPONSORS: scroller */
.header-sponsors { cursor: pointer; overflow: hidden; background-color: #ffffff; height: 77px; background-repeat: repeat-y; background-position: center; padding-top: 10px; text-align: center; position: relative; }

/*#scroller-presenting-sponsors { position: absolute; top: 0; left: -25px; height: 100px; padding-top: 0px; z-index: 199; background-color: #ffffff;  }
#scroller-presenting-sponsors li {  display: inline-block; }*/
/* SPONSORS: full slider */
.full-sponsors { background-color: #ffffff; background-repeat: repeat-y; background-position: center; padding: 30px 0px; color: #000; font-size: 12px; line-height: 14px; }

.full-sponsors .span3 { margin-bottom: 20px; }

.full-sponsors .span3 img { display: block; margin: 0px auto; width: auto; }

.full-sponsors .span3 .full-sponsor-logo { display: block; height: 60px; }

.full-sponsors .span3 .sponsor-large { max-height: 62px; }

.full-sponsors .span3 .sponsor-small { max-height: 34px; }

.full-sponsors .span3 .sponsor-image { margin-bottom: 1em; }

.full-sponsors .span3 .sponsor-image a img { max-height: 100%; max-width: 100%; }

.full-sponsors h2 { margin: 0 0 40px 0; color: #000; }

.full-sponsors h2 a { font-size: 15px; padding-left: 30px; }

.full-sponsors .close-sponsors { font-size: 16px; cursor: pointer; color: #fff; text-decoration: none; background-image: url(img/close-button-large.png); display: box; height: 48px; width: 46px; text-indent: -9999px; background-position: top; }

.full-sponsors .close-sponsors:hover { text-decoration: none; }

.full-sponsors p { text-align: center; }

#scroller li.sponsor-level, #scroller-presenting-sponsors li.sponsor-level { padding: 0 10px; margin: 0; }

#scroller, #scroller-presenting-sponsors { list-style-type: none; padding-top: 0px; }

#scroller img, #scroller-presenting-sponsors img { /*height: 90px !important; width: auto !important;*/ padding: 2px 0; max-height: 75px; max-width: 150px; line-height: 75px; vertical-align: middle; display: inline-block; }

#scroller img.sponsor-small, #scroller-presenting-sponsors img.sponsor-small { max-height: 35px; }

#scroller img.sponsor-full, #scroller-presenting-sponsors img.sponsor-full { max-width: 200px; }

#scroller li, #scroller-presenting-sponsors li { width: auto; display: inline-block; margin-right: 20px; line-height: 75px; }

#scroller li h4, #scroller-presenting-sponsors li h4 { display: inline-block; font-size: .75em; font-weight: 200; width: 80px; vertical-align: middle; height: 90%; text-align: right; color: #000; line-height: 1em; text-transform: uppercase; }

/*	#scroller-presenting-sponsors li h4{padding-top:.7em;}*/
/*~~~~~~~~~~~ Callouts ~~~~~~~~~~~~~~~*/
.homepage-callouts { padding-bottom: 20px; }

.homepage-callouts p { font-family: 'Geom Slab_712 W01 Bold', serif; text-align: center; font-size: 1.4em; line-height: 1.2em; padding-bottom: 0; margin: 0; }

.homepage-callouts p span.hero-text-title { font-size: 1em; }

.row-fluid .callout-block { height: 285px; margin-left: .5%; padding: 0 .75% 0 .75%; padding: 0 0.45% 0 0.75% \9; /* ie8 hack*/ margin-bottom: .5%; text-align: center; line-height: 1.4em; width: 24.625%; }

.row-fluid .callout-block .hero-text-title-small { text-transform: none; }

.background-link { display: block; text-indent: -9999em; width: 100%; height: 285px; }

.row-fluid .callout-block.span12 { margin-left: 0; padding-left: 0; }

.callout-block.row-start { margin-left: 0; }

.light, .grey, .medium, .image { color: #ffffff; font-size: 1.5em; text-transform: uppercase; font-weight: bold; }

.light a, .grey a, .medium a, .image a { color: #ffffff !important; }

.image { background: no-repeat; background-size: cover; }

.light { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#feda7c+10,feb71b+100 */ background: #feda7c; /* Old browsers */ background: -moz-radial-gradient(center, ellipse cover, #feda7c 10%, #feb71b 100%); /* FF3.6-15 */ background: -webkit-radial-gradient(center, ellipse cover, #feda7c 10%, #feb71b 100%); /* Chrome10-25,Safari5.1-6 */ background: radial-gradient(ellipse at center, #feda7c 10%, #feb71b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feda7c', endColorstr='#feb71b',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ color: #000 !important; }

.light a { color: #000 !important; }

.grey { background: #daedef; /* Old browsers */ background: -moz-radial-gradient(center, ellipse cover, #daedef 0%, #7bb0ba 100%); /* FF3.6+ */ background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #daedef), color-stop(100%, #7bb0ba)); /* Chrome,Safari4+ */ background: -webkit-radial-gradient(center, ellipse cover, #daedef 0%, #7bb0ba 100%); /* Chrome10+,Safari5.1+ */ background: -o-radial-gradient(center, ellipse cover, #daedef 0%, #7bb0ba 100%); /* Opera 12+ */ background: -ms-radial-gradient(center, ellipse cover, #daedef 0%, #7bb0ba 100%); /* IE10+ */ background: radial-gradient(ellipse at center, #daedef 0%, #7bb0ba 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#daedef', endColorstr='#7bb0ba',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ color: #000; }

.medium { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#83b9bd+0,38939b+100 */ background: #83b9bd; /* Old browsers */ background: -moz-radial-gradient(center, ellipse cover, #83b9bd 0%, #38939b 100%); /* FF3.6-15 */ background: -webkit-radial-gradient(center, ellipse cover, #83b9bd 0%, #38939b 100%); /* Chrome10-25,Safari5.1-6 */ background: radial-gradient(ellipse at center, #83b9bd 0%, #38939b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#83b9bd', endColorstr='#38939b',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ color: #fff !important; }

/*~~~~~~~ tagline ~~~~~~~~*/
.tagline { display: block; text-indent: -999em; width: 70%; max-width: 900px; margin: 0 auto; background: url(img/tagline-script.gif) no-repeat center center; height: 166px; background-size: contain; margin-bottom: 30px; margin-top: 0px; clear: both; }

/* ---------------------- MAIN CONTENT AREA ---------------------- */
/*~~~~~~~~~~ BUTTONS~~~~~~~~~~~~~~~~*/
.button { display: inline-block; padding: 0.75em 1em; background: #3593A3; color: #ffffff !important; text-transform: uppercase; -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); border: none; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); }

a.button:hover, .button:hover { background: #989898; text-decoration: none; }

.lp-main-content { margin-top: 0 !important; padding-top: 20px; }

.lp-main-content h2 { font-weight: normal !important; }

.countdown-clock { font-size: 1.25em; font-weight: bold; font-family: 'Geom Slab_712 W01 Bold', serif; text-align: center; width: 100%; position: relative; }

/* MAIN CONTENT: about column */
.lp-learn-more { padding: 0 0 40px 5%; }

/* MAIN CONTENT: social feeds column */
.tweet ul { list-style: none; margin: 0; padding: 0; }

.tweet ul li img { float: left; margin: 5px 10px 5px 0px; }

.tweet ul li { display: block; clear: both; border-bottom: 1px #c2c2c2 solid; margin: 5px 0px 15px 0px; padding: 0px 0px 15px 0px; }

.lp-stay-connected h2 { display: inline; float: left; }

ul.social-links { list-style: none; display: inline; float: left; margin: 0px 0 0 10px; padding: 0; position: relative; top: 10px; }

ul.social-links li { display: inline; float: left; padding-left: 5px; }

ul.social-links li img { width: 40px; height: auto; }

ul.social-links a:hover { position: relative; top: 1px; }

.instapress-shortcode-image { width: 45%; }

.instapress-shortcode img { border-radius: 0px; border: 3px solid #ffffff; width: 100%; }

/* MAIN CONTENT: event feed column */
.lp-event-date { padding: 0.75em 1.25em; background: #979797; color: #ffffff; text-transform: uppercase; font-weight: bold; clear: both; position: relative; }

.corner-shadow { position: absolute; bottom: -18px; left: 0; display: block; width: 0px; height: 0px; border-style: solid; border-width: 0 29px 18px 0; border-color: transparent #6d6d6d transparent transparent; }

.lp-event-info { background: #dddddd; margin-left: 29px; padding: 1em 0; overflow: hidden; }

.lp-event:last-of-type .lp-event-info { border-bottom: 5px solid #979797; }

.lp-event-info .left { width: 10%; float: left; min-height: 2px; }

.lp-event-info .lp-event-links { margin-left: 1em; }

.lp-event-info .right { width: 68%; float: left; margin: 0 1%; }

/* MAIN CONTENT: accordian content */
.about-copy p { margin: 10px 0; }

.accordion-group { border: 0px !important; }

.accordion-heading .accordion-toggle { padding: 0.5em 1.5em 0.5em 1em; background: #E3E3E3 url(img/accordion-up.png) right no-repeat; font-weight: bold; text-decoration: none; }

.accordion-heading .accordion-toggle.collapsed { background: #E3E3E3 url(img/accordion-down.png) right no-repeat; }

.accordion-heading .accordion-toggle:hover { background-color: #D4D4D4; }

.accordion-toggle { cursor: pointer; font-size: 18px; color: #333; text-decoration: underline; font-weight: normal; }

.accordion-inner { padding: 1em 2em; border: 0px !important; -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.2); box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.2); }

.page-id-272 #accordion1 { margin-top: 10px; }

/*~~~~~~~ Add This Block ~~~~~~~~~~~*/
.addthis_toolbox { margin: 0 0 1em 0; }

/*~~~~~~~~~~~ Media Links Navigation ~~~~~~~~~*/
.lp-media-sidebar ul { margin: 0; padding: 0; list-style: none; }

.pull-right .quicklinks-sidebar { text-align: center; margin: 0; }

.pull-right .sidebar-item { margin: 0 1em 2em 1em; }

.pull-right .quicklinks-sidebar h3 { font-family: 'HelveticaNeueW01-45Ligh', Arial, sans-serif; display: inline-block; margin: 0 auto; text-align: center; color: #ffffff; font-weight: bold; text-transform: uppercase; font-size: 1.2em; background: #498e1d; padding: 0.25em 2.5em; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; }

.pull-right .quicklinks-sidebar div { padding: 1em 2em; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffcd4e+0,fff2d0+30,fff2d0+70,ffcd4e+100 */ background: #fff2d0; /* Old browsers */ background: -moz-linear-gradient(left, #ffcd4e 0%, #fff2d0 30%, #fff2d0 70%, #ffcd4e 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffcd4e), color-stop(30%, #fff2d0), color-stop(70%, #fff2d0), color-stop(100%, #ffcd4e)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(left, #ffcd4e 0%, #fff2d0 30%, #fff2d0 70%, #ffcd4e 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(left, #ffcd4e 0%, #fff2d0 30%, #fff2d0 70%, #ffcd4e 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(left, #ffcd4e 0%, #fff2d0 30%, #fff2d0 70%, #ffcd4e 100%); /* IE10+ */ background: linear-gradient(to right, #ffcd4e 0%, #fff2d0 30%, #fff2d0 70%, #ffcd4e 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcd4e', endColorstr='#ffcd4e',GradientType=1 ); /* IE6-9 */ }

.pull-right .quicklinks-sidebar div li { text-align: center; border-top: 1px solid #918672; padding: 1em 0; }

.pull-right .quicklinks-sidebar div li:first-child { border: none; }

.pull-right .quicklinks-sidebar div a { color: #000000; }

.kdf .pull-right .quicklinks-sidebar h3, .discover .pull-right .quicklinks-sidebar h3 { background: #38939b; }

.thunderoverlouisville .pull-right .quicklinks-sidebar h3 { background: #688d39; }

.pegasuspins .pull-right .quicklinks-sidebar h3 { background: #9e004e; }

.derbyfestivalmarathon .pull-right .quicklinks-sidebar h3 { background: #094b84; }

/*~~~~~~~~~ Blog ~~~~~~~~~~~*/
.blog h2, .post-type-archive h2 { margin: 0; padding: 0; }

.entry-meta { font-size: .8em; font-style: italic; padding: 0 0 1.5em 0; }

.entry-footer { font-size: .8em; font-style: italic; padding: 1em 0 0 0; }

.blog .post, .post-type-archive .press_release { margin: 0 0 2em 0; padding: 0 0 2em 0; border-bottom: 1px dotted #ccc; }

.blog-post { padding-top: 80px; }

.more-link { display: block; float: right; margin: 1em 0 0 0; padding: 0.5em 1.5em; background: #3593A3; color: #fff !important; }

.more-link:hover { text-decoration: none; background: #979797; }

.sid { list-style: none; }

#nav-below { text-transform: uppercase; }

#nav-below .nav-previous { float: left; }

#nav-below .nav-next { float: right; }

/* --------------------- All Events Page --------------------- */
.all-event-page { padding: 2em 0; font-family: 'Geom Slab_712 W01 Bold', serif; }

h2.tax-title { font-family: 'Geom Slab_712 W01 Bold', serif; color: #c5006f; font-size: 1.5em; line-height: 40px; }

.event-list { list-style: none; margin: 0; padding: 0; }

.event-list li { padding-bottom: .5em; }

/* ---------------------- FOOTER ---------------------- */
#footer { position: fixed; bottom: 0; width: 100%; z-index: 500; }

.main-footer { display: block; float: left; width: 100%; clear: both; background-color: #054e5d; }

.footer-buttons { float: left; height: 60px; }

.footer-buttons ul { margin: 0; padding: 0; }

.footer-buttons ul li { display: inline-block; float: left; background-position: right; background-repeat: no-repeat; padding: 15px 5px; width: 30px; }

.footer-buttons ul li a { Font-Family: 'AvenirNextLTW01-Regular' !important; color: #fff; font-size: 25px; font-weight: bold; text-decoration: none; }

.footer-buttons ul li a:hover { font-weight: bold; text-shadow: 1px 1px 2px #0e2023; position: relative; top: 1px; }

.footer-ad { float: right; max-width: 470px; width: 100% !important; }

.footer-ad > div { width: 100% !important; }

.footer-ad img { /*width: 100% !important;*/ }

.footer-buttons ul li.ad-toggle, .footer-buttons ul li.mobile-ad-toggle { cursor: pointer; display: none; }

.merch-kdf, .merch-thunder, .merch-marathon, .merch-pins { display: none !important; }

.kdf .merch-kdf { display: block !important; }

.thunderoverlouisville .merch-thunder { display: block !important; }

.derbyfestivalmarathon .merch-marathon { display: block !important; }

.discover .merch-pins, .pegasus-pins .merch-pins, .pegasuspins .merch-pins { display: block !important; }

/*~~~~~~~ Content Footer ~~~~~~~~*/
#content-footer { background: #05404e; padding-bottom: 59px; }

#content-footer .span3 { min-height: 390px; width: 25%; margin: 0; padding: 1em 2% 0 2%; overflow: hidden; }

.twitter-box { height: 278px; overflow-y: scroll; overflow-x: hidden; padding: 0 0.5em 0 0; }

#content-footer h4 { text-align: center; color: #ffffff; text-transform: uppercase; font-size: 1em; padding: 0 0 1.1em 0; }

#content-footer { font-size: .9em; color: #ffffff; }

#content-footer .col1 { background: #08778F; /* Old browsers */ background: -moz-linear-gradient(left, #065363 0%, #08778f 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, right top, color-stop(0%, #065363), color-stop(100%, #08778f)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(left, #065363 0%, #08778f 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(left, #065363 0%, #08778f 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(left, #065363 0%, #08778f 100%); /* IE10+ */ background: linear-gradient(to right, #065363 0%, #08778f 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#065363', endColorstr='#08778f',GradientType=1 ); /* IE6-9 */ }

#content-footer .col2 { background: #066479; /* Old browsers */ background: -moz-linear-gradient(left, #066479 0%, #077a94 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, right top, color-stop(0%, #066479), color-stop(100%, #077a94)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(left, #066479 0%, #077a94 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(left, #066479 0%, #077a94 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(left, #066479 0%, #077a94 100%); /* IE10+ */ background: linear-gradient(to right, #066479 0%, #077a94 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#066479', endColorstr='#077a94',GradientType=1 ); /* IE6-9 */ }

#content-footer .col3 { background: #0a95b2; /* Old browsers */ background: -moz-linear-gradient(left, #0a95b2 0%, #077388 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, right top, color-stop(0%, #0a95b2), color-stop(100%, #077388)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(left, #0a95b2 0%, #077388 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(left, #0a95b2 0%, #077388 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(left, #0a95b2 0%, #077388 100%); /* IE10+ */ background: linear-gradient(to right, #0a95b2 0%, #077388 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a95b2', endColorstr='#077388',GradientType=1 ); /* IE6-9 */ }

#content-footer .col4 { background: #055c6f; /* Old browsers */ background: -moz-linear-gradient(left, #055c6f 0%, #05404e 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, right top, color-stop(0%, #055c6f), color-stop(100%, #05404e)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(left, #055c6f 0%, #05404e 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(left, #055c6f 0%, #05404e 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(left, #055c6f 0%, #05404e 100%); /* IE10+ */ background: linear-gradient(to right, #055c6f 0%, #05404e 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#055c6f', endColorstr='#05404e',GradientType=1 ); /* IE6-9 */ }

.press a { color: #ffffff; }

/* FOOTER: newsletter */
.newsletter .text-input { width: 80%; -webkit-border-radius: 0px; border-radius: 0px; padding: .5em 10%; border: 1px solid #d0dee1; color: #d0dee1; }

.newsletter .btn { float: right; text-transform: uppercase; font-weight: bold; color: #004353; width: auto; padding: 0.25em 1em; }

.newsletter { overflow: hidden; }

.newsletter-button, .merch-button { cursor: pointer; }

/* Contact area */
.contact { margin-top: 1em; padding-top: 1em; border-top: 1px solid #ffffff; }

/*~~~~~~~~~~ Twitter Feed ~~~~~~~~~~~~~~~~*/
.alerts p { color: #ffffff; padding: 0 0 1.5em 0; }

.alerts a { color: #f9cb39; }

.alerts a:hover { text-decoration: underline; }

/* FOOTER: ads */
.footer-ads { height: 290px; display: none; clear: both; width: 100%; background-image: url(img/header-bkg.png); clear: both; }

.footer-ads .container { padding: 20px 0px; }

.ad-col { text-align: center; }

.ad-col > div { width: 100%; }

.ad-col .clearfix { height: 50px; }

.footer-ads .text { color: #fff; font-size: 13px; line-height: 17px; text-align: left; }

.size-468-60 { display: block; width: 468px; height: 60px; }

.size-300-100 { display: block; width: 300px; height: 100px; }

.size-300-250 { display: block; width: 300px; }

.size-600-250 { display: block; width: 600px; }

.text-box { padding: 8px 5px; }

.text { background: #000; border: 1px #333 solid; padding: 10px; overflow: hidden; }

.body-padding { display: none; }

.app-only-copy { display: none; }

#popup-ads { display: inline-block; margin: 0 auto; position: relative; padding: 0 1em 1em 1em; background-color: #000000; background: rgba(0, 0, 0, 0.8); -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.8); box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.8); text-align: center; }

#popup-ads .ad-col { width: auto; margin: 1em 1em 0 0; }

/*~~~~~~~~Search Results ~~~~~~*/
.searchresults { width: 80%; margin: 0 auto; max-width: 900px; padding: 2em 0; }

/* JSCROLLPANE */
/* CSS Styles that are needed by jScrollPane for it to operate correctly. Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane may not operate correctly without them. */
.jspContainer { overflow: hidden; position: relative; }

.jspPane { position: absolute; }

.jspVerticalBar { position: absolute; top: 0; right: 0; width: 16px; height: 100%; background: red; }

.jspHorizontalBar { position: absolute; bottom: 0; left: 0; width: 100%; height: 16px; background: red; }

.jspVerticalBar *, .jspHorizontalBar * { margin: 0; padding: 0; }

.jspCap { display: none; }

.jspHorizontalBar .jspCap { float: left; }

.jspTrack { background: #dde; position: relative; }

.jspDrag { background: #bbd; position: relative; top: 0; left: 0; cursor: pointer; }

.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag { float: left; height: 100%; }

.jspArrow { background: #50506d; text-indent: -20000px; display: block; cursor: pointer; }

.jspArrow.jspDisabled { cursor: default; background: #80808d; }

.jspVerticalBar .jspArrow { height: 16px; }

.jspHorizontalBar .jspArrow { width: 16px; float: left; height: 100%; }

.jspVerticalBar .jspArrow:focus { outline: none; }

.jspCorner { background: #eeeef4; float: left; height: 100%; }

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner { margin: 0 -3px 0 0; }

/*~~~~~~ 404 ~~~~~~~~*/
.post.error404 { width: 80%; margin: 0 auto; min-height: 20em; padding: 2em 0 0 0; }

/* ---------------------------------- KDF.ORG COLORS ---------------------------------- */
.kdfsite .main-footer ul li a { text-shadow: 2px 2px 2px #1f444b; }

.kdfsite #pager a.activeSlide { background: #666666; }

.kdfsite .main-content a { color: #3593A3; }

.kdfkdfsite.light, .discover .light { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#feda7c+10,feb71b+100 */ background: #feda7c; /* Old browsers */ background: -moz-radial-gradient(center, ellipse cover, #feda7c 10%, #feb71b 100%); /* FF3.6-15 */ background: -webkit-radial-gradient(center, ellipse cover, #feda7c 10%, #feb71b 100%); /* Chrome10-25,Safari5.1-6 */ background: radial-gradient(ellipse at center, #feda7c 10%, #feb71b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feda7c', endColorstr='#feb71b',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ color: #000 !important; }

.kdfkdfsite.light a, .discover .light a { color: #000 !important; }

.kdfsite .grey, .discover .grey { background: #daedef; /* Old browsers */ background: -moz-radial-gradient(center, ellipse cover, #daedef 0%, #7bb0ba 100%); /* FF3.6+ */ background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #daedef), color-stop(100%, #7bb0ba)); /* Chrome,Safari4+ */ background: -webkit-radial-gradient(center, ellipse cover, #daedef 0%, #7bb0ba 100%); /* Chrome10+,Safari5.1+ */ background: -o-radial-gradient(center, ellipse cover, #daedef 0%, #7bb0ba 100%); /* Opera 12+ */ background: -ms-radial-gradient(center, ellipse cover, #daedef 0%, #7bb0ba 100%); /* IE10+ */ background: radial-gradient(ellipse at center, #daedef 0%, #7bb0ba 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#daedef', endColorstr='#7bb0ba',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ }

.kdfsite .medium, .discover .medium { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#83b9bd+0,38939b+100 */ background: #83b9bd; /* Old browsers */ background: -moz-radial-gradient(center, ellipse cover, #83b9bd 0%, #38939b 100%); /* FF3.6-15 */ background: -webkit-radial-gradient(center, ellipse cover, #83b9bd 0%, #38939b 100%); /* Chrome10-25,Safari5.1-6 */ background: radial-gradient(ellipse at center, #83b9bd 0%, #38939b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#83b9bd', endColorstr='#38939b',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ color: #fff !important; }

/* ---------------------------------- DERBYFESTIVALMARATHON.COM COLORS ---------------------------------- */
.derbyfestivalmarathon a.button { background-color: #F05423 !important; }

.derbyfestivalmarathon a.button:hover { background-color: #000000 !important; }

.derbyfestivalmarathon #pager a.activeSlide { background: #666666; }

.derbyfestivalmarathon .main-content a { color: #F05423; }

.derbyfestivalmarathon .hero-content a { color: #fff; }

.derbyfestivalmarathon .menu-marathon { background: #000; background-image: url(img/menu-marathon-select.gif); background-position: top; background-repeat: repeat-x; }

.derbyfestivalmarathon .hero-content { background: #689cbc; }

.derbyfestivalmarathon .hero-content .span4 { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#689cbc+0,094b84+100 */ background: #689cbc; /* Old browsers */ background: -moz-radial-gradient(center, ellipse cover, #689cbc 0%, #094b84 100%); /* FF3.6-15 */ background: -webkit-radial-gradient(center, ellipse cover, #689cbc 0%, #094b84 100%); /* Chrome10-25,Safari5.1-6 */ background: radial-gradient(ellipse at center, #689cbc 0%, #094b84 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#689cbc', endColorstr='#094b84',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ }

.derbyfestivalmarathon .light { /* IE9 SVG, needs conditional override of 'filter' to 'none' */ /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f36c21+0,f36c21+100&0.5+1,1+100 */ background: -moz-radial-gradient(center, ellipse cover, rgba(243, 108, 33, 0.5) 0%, rgba(243, 108, 33, 0.5) 1%, #f36c21 100%); /* FF3.6-15 */ background: -webkit-radial-gradient(center, ellipse cover, rgba(243, 108, 33, 0.5) 0%, rgba(243, 108, 33, 0.5) 1%, #f36c21 100%); /* Chrome10-25,Safari5.1-6 */ background: radial-gradient(ellipse at center, rgba(243, 108, 33, 0.5) 0%, rgba(243, 108, 33, 0.5) 1%, #f36c21 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80f36c21', endColorstr='#f36c21',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ color: #fff !important; }

.derbyfestivalmarathon .light a { color: #fff !important; }

.derbyfestivalmarathon .grey { background: #fb2619; /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMSUiIHN0b3AtY29sb3I9IiNmYjI2MTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmM3NjU2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-radial-gradient(center, ellipse cover, #fb2619 1%, #fc7656 100%); /* FF3.6+ */ background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(1%, #fb2619), color-stop(100%, #fc7656)); /* Chrome,Safari4+ */ background: -webkit-radial-gradient(center, ellipse cover, #fb2619 1%, #fc7656 100%); /* Chrome10+,Safari5.1+ */ background: -o-radial-gradient(center, ellipse cover, #fb2619 1%, #fc7656 100%); /* Opera 12+ */ background: -ms-radial-gradient(center, ellipse cover, #fb2619 1%, #fc7656 100%); /* IE10+ */ background: radial-gradient(ellipse at center, #fb2619 1%, #fc7656 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fb2619', endColorstr='#fc7656',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */ }

.derbyfestivalmarathon .medium { background: #fc6342; /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */ /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#005f96+0,005f96+100&0.5+0,1+100 */ background: -moz-radial-gradient(center, ellipse cover, rgba(0, 95, 150, 0.5) 0%, #005f96 100%); /* FF3.6-15 */ background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 95, 150, 0.5) 0%, #005f96 100%); /* Chrome10-25,Safari5.1-6 */ background: radial-gradient(ellipse at center, rgba(0, 95, 150, 0.5) 0%, #005f96 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80005f96', endColorstr='#005f96',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ color: #000 !important; }

.derbyfestivalmarathon .medium a { color: #000  !important; }

/* ---------------------------------- DISCOVER COLORS ---------------------------------- */
.discover #pager a.activeSlide { background: #666666; }

.discover .main-content a { color: #3593A3; }

/* ---------------------------------- THUNDEROVERLOUISVILLE.ORG COLORS ---------------------------------- */
.thunderoverlouisville a.button { background-color: #92af66 !important; }

.thunderoverlouisville a.button:hover { background-color: #000000 !important; }

.thunderoverlouisville #pager a.activeSlide { background: #666666 !important; }

.thunderoverlouisville .main-content a { color: #92af66; }

.thunderoverlouisville .menu-thunder { background: #000; background-image: url(img/menu-thunder-select.gif); background-position: top; background-repeat: repeat-x; }

.thunderoverlouisville .hero-content { background: #688d39; }

.thunderoverlouisville .hero-content .span4 { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#abc18e+0,688d39+100 */ background: #abc18e; /* Old browsers */ background: -moz-radial-gradient(center, ellipse cover, #abc18e 0%, #688d39 100%); /* FF3.6-15 */ background: -webkit-radial-gradient(center, ellipse cover, #abc18e 0%, #688d39 100%); /* Chrome10-25,Safari5.1-6 */ background: radial-gradient(ellipse at center, #abc18e 0%, #688d39 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#abc18e', endColorstr='#688d39',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ }

.thunderoverlouisville .light { /* IE9 SVG, needs conditional override of 'filter' to 'none' */ /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#feda7c+10,feb71b+100 */ background: #feda7c; /* Old browsers */ background: -moz-radial-gradient(center, ellipse cover, #feda7c 10%, #feb71b 100%); /* FF3.6-15 */ background: -webkit-radial-gradient(center, ellipse cover, #feda7c 10%, #feb71b 100%); /* Chrome10-25,Safari5.1-6 */ background: radial-gradient(ellipse at center, #feda7c 10%, #feb71b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feda7c', endColorstr='#feb71b',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ color: #000 !important; }

.thunderoverlouisville .light a { color: #000 !important; }

.thunderoverlouisville .grey { background: #7b9e4d; /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiM3YjllNGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYjhkYjg5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-radial-gradient(center, ellipse cover, #7b9e4d 0%, #b8db89 100%); /* FF3.6+ */ background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #7b9e4d), color-stop(100%, #b8db89)); /* Chrome,Safari4+ */ background: -webkit-radial-gradient(center, ellipse cover, #7b9e4d 0%, #b8db89 100%); /* Chrome10+,Safari5.1+ */ background: -o-radial-gradient(center, ellipse cover, #7b9e4d 0%, #b8db89 100%); /* Opera 12+ */ background: -ms-radial-gradient(center, ellipse cover, #7b9e4d 0%, #b8db89 100%); /* IE10+ */ background: radial-gradient(ellipse at center, #7b9e4d 0%, #b8db89 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7b9e4d', endColorstr='#b8db89',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */ }

.thunderoverlouisville .medium { /* IE9 SVG, needs conditional override of 'filter' to 'none' */ /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#aec390+1,688d39+100 */ background: #aec390; /* Old browsers */ background: -moz-radial-gradient(center, ellipse cover, #aec390 1%, #688d39 100%); /* FF3.6-15 */ background: -webkit-radial-gradient(center, ellipse cover, #aec390 1%, #688d39 100%); /* Chrome10-25,Safari5.1-6 */ background: radial-gradient(ellipse at center, #aec390 1%, #688d39 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aec390', endColorstr='#688d39',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ color: #fff !important; }

/* ---------------------------------- ACTUAL PEGASUSPINS.COM COLORS ---------------------------------- */
.pegasuspins a.button { background-color: #ad1f64 !important; }

.pegasuspins a.button:hover { background-color: #000000 !important; }

.pegasuspins #pager a.activeSlide { background: #666666 !important; }

.pegasuspins .main-content a, .page-id-354 .hero-content a { color: #ad1f64; }

.pegasuspins .menu-pegasus { background: #000; background-image: url(img/menu-pins-select.gif); background-position: top; background-repeat: repeat-x; }

.pegasus-pins a.button { background-color: #ad1f64 !important; }

.pegasus-pins a.button:hover { background-color: #000000 !important; }

.pegasus-pins .newsletter { background: #ad1f64 !important; }

.pegasus-pins #pager a.activeSlide { background: #ad1f64 !important; }

.pegasus-pins .main-content a, .page-id-354 .hero-content a { color: #ad1f64 !important; }

.pegasus-pins .menu-pegasus { background: #000; background-image: url(img/menu-pins-select.gif); background-position: top; background-repeat: repeat-x; }

.pegasuspins .hero-content { background: #9e004e; }

.pegasuspins .hero-content .span4 { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c9629c+0,9e004e+100&0.5+0,1+0 */ background: -moz-radial-gradient(center, ellipse cover, #c9629c 0%, #9e004e 100%); /* FF3.6-15 */ background: -webkit-radial-gradient(center, ellipse cover, #c9629c 0%, #9e004e 100%); /* Chrome10-25,Safari5.1-6 */ background: radial-gradient(ellipse at center, #c9629c 0%, #9e004e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9629c', endColorstr='#9e004e',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ }

.pegasuspins .light { /* IE9 SVG, needs conditional override of 'filter' to 'none' */ /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#feda7c+10,feb71b+100 */ background: #feda7c; /* Old browsers */ background: -moz-radial-gradient(center, ellipse cover, #feda7c 10%, #feb71b 100%); /* FF3.6-15 */ background: -webkit-radial-gradient(center, ellipse cover, #feda7c 10%, #feb71b 100%); /* Chrome10-25,Safari5.1-6 */ background: radial-gradient(ellipse at center, #feda7c 10%, #feb71b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feda7c', endColorstr='#feb71b',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ color: #000 !important; }

.pegasuspins .light a { color: #000 !important; }

.pegasuspins .grey { background: #b10162; /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMSUiIHN0b3AtY29sb3I9IiNiMTAxNjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjEyOTk4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-radial-gradient(center, ellipse cover, #b10162 1%, #f12998 100%); /* FF3.6+ */ background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(1%, #b10162), color-stop(100%, #f12998)); /* Chrome,Safari4+ */ background: -webkit-radial-gradient(center, ellipse cover, #b10162 1%, #f12998 100%); /* Chrome10+,Safari5.1+ */ background: -o-radial-gradient(center, ellipse cover, #b10162 1%, #f12998 100%); /* Opera 12+ */ background: -ms-radial-gradient(center, ellipse cover, #b10162 1%, #f12998 100%); /* IE10+ */ background: radial-gradient(ellipse at center, #b10162 1%, #f12998 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b10162', endColorstr='#f12998',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */ }

.pegasuspins .medium { /* IE9 SVG, needs conditional override of 'filter' to 'none' */ /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c95e9b+0,9e004e+100 */ background: #c95e9b; /* Old browsers */ background: -moz-radial-gradient(center, ellipse cover, #c95e9b 0%, #9e004e 100%); /* FF3.6-15 */ background: -webkit-radial-gradient(center, ellipse cover, #c95e9b 0%, #9e004e 100%); /* Chrome10-25,Safari5.1-6 */ background: radial-gradient(ellipse at center, #c95e9b 0%, #9e004e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c95e9b', endColorstr='#9e004e',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ color: #fff !important; }

/* Registration Page */
.page-template-pins-registration-php #content { padding-top: 100px; margin-bottom: 50px; }

.page-template-pins-registration-php, .page-template-pins-rules-php { background-color: #c61c6f; background-image: url(https://discover.kdf.org/files/2012/12/PinkBG.png); background-position: top left; background-repeat: no-repeat; }

#step1, #step2 { text-align: center; color: #fff; }

.page-template-pins-rules-php .container { color: #fff; padding-top: 60px; }

.enter-pin-number { font-size: 30px; font-weight: bold; margin-bottom: 10px; }

#pin_number { width: 280px !important; text-align: center; font-size: 30px; color: #a7195e; padding: 20px; margin-bottom: 10px; }

#zip { margin-bottom: 10px !important; }

#step2 .selected-coupon { border: 0 !important; }

.submit-step1, .submit-step2, .submit-step3, .submit-step4 { -moz-box-shadow: inset 0px 1px 0px 0px #fff6af; -webkit-box-shadow: inset 0px 1px 0px 0px #fff6af; box-shadow: inset 0px 1px 0px 0px #fff6af; background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffec64), color-stop(1, #ffab23)); background: -moz-linear-gradient(center top, #ffec64 5%, #ffab23 100%); /*filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec64', endColorstr='#ffab23');*/ background-color: #ffec64; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; border: 1px solid #ffaa22; display: inline-block; color: #b57a03; font-family: arial; font-size: 20px; font-weight: bold; padding: 8px 24px; text-decoration: none; text-shadow: 1px 1px 0px #ffecc6; border: 0 !important; }

/*.submit-step1, .submit-step2, .submit-step3, .submit-step4 { border-top: 1px solid #ffffff !important; border-bottom: 0 !important; border-left: 0 !important; border-right: 0 !important; background: #d18c01; background: -webkit-gradient(linear, left top, left bottom, from(#ffc144), to(#d18c01)); background: -webkit-linear-gradient(top, #ffc144, #d18c01); background: -moz-linear-gradient(top, #ffc144, #d18c01); background: -ms-linear-gradient(top, #ffc144, #d18c01); background: -o-linear-gradient(top, #ffc144, #d18c01); padding: 7.5px 15px !important; -webkit-border-radius: 7px !important; -moz-border-radius: 7px !important; border-radius: 7px !important; -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0 !important; -moz-box-shadow: rgba(0,0,0,1) 0 1px 0 !important; box-shadow: rgba(0,0,0,1) 0 1px 0 !important; color: #fff; font-size: 20px; font-weight: bold; text-transform: uppercase; text-decoration: none; vertical-align: middle;  height: 50px !important; margin-bottom: 100px;  } */
.submit-step1:hover, .submit-step2:hover { background-color: #ffaf05; }

p.step1-info { display: block; width: 50%; margin: 0px auto; margin-bottom: 20px; }

.submit-step3 { margin-bottom: 100px; }

#step2 label { font-size: 20px; }

/* Coupons (Step 3)*/
#step3 label { height: 100%; width: 100%; }

p.done-registering { color: #fff; font-size: 33px; line-height: 31px; }

.error { font-size: 0.8em !important; font-style: italic; }

.field-description { display: block; color: #ccc; }

#registrationform .small-label { font-size: .8em; display: inline; }

#registrationform .small-label label { font-size: 1em; margin: 0 0 0 0.5em; display: inline; }

#registrationform a { color: #fff; text-decoration: underline; }

#registrationform a:hover { text-decoration: none; }

.coupon { display: inline-block; float: left; background: #fff; width: 300px; margin-right: 54px; margin-bottom: 20px; border: 8px #be196a solid; padding: 10px; height: 405px; }

.coupon .copy { font-size: 13px !important; font-weight: normal; line-height: 18px; }

.coupon img { width: 297px !important; height: auto; }

.coupon .coupon-check { display: none; width: 100px !important; }

.selected-coupon .coupon-check { display: block; }

.coupon-check { position: relative; top: -75px; left: 203px; z-index: 500; float: none; }

.selected-coupon { border: 8px #1cc65c solid !important; }

.coupon img { margin-bottom: 10px; }

img.coupon-logo { float: left; width: 200px; height: auto; margin-right: 10px; }

#step4 { color: #fff; font-size: 30px; text-align: center; }

/* ---------------------------------- TEMPORARY PEGASUSPINS.COM COLORS ---------------------------------- */
.page-id-354 .main-footer ul li a { text-shadow: 2px 2px 2px #69143d !important; }

.page-id-354 .main-footer ul li { background-image: url(img/pins-footer-divider.jpg) !important; }

.page-id-354 .newsletter { background: #ad1f64 !important; }

.page-id-354 #pager a.activeSlide { background: #ad1f64 !important; }

.page-id-354 .main-content a, .page-id-354 .hero-content a { color: #ad1f64 !important; }

.page-id-354 .menu-pegasus { background: #000; background-image: url(img/menu-pins-select.gif); background-position: top; background-repeat: repeat-x; }

.page-id-354 .lp-event-date { background-image: url(img/event-date-pins.png); }

@media (max-width: 1200px) { .main_menu ul li.header-search { padding-left: 220px; padding-right: 0; }
  .header-sponsors { height: 80px; }
  .simply-scroll-list li img { max-height: 50px; width: auto; max-width: 150px; }
  h2 { font-size: 24px; }
  ul.social-links li img { width: 30px; }
  #scroller { padding-top: 8px; }
  #scroller img { max-height: 67px !important; }
  #thundercount, #marathoncount { height: 60px; }
  #thundercount span, #marathoncount span { font-size: 0.65em !important; } }

/*~~~~~~~~~~~ gravity forms fix ~~~~~~~~~~~~~*/
body .gform_body .medium { font-size: 1.25em; font-weight: normal; color: #555555 !important; text-shadow: none; text-transform: none; background: #ffffff; /* Old browsers */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ }

.gform_body select, .gform_body textarea, .gform_body input[type="text"], .gform_body input[type="password"], .gform_body input[type="datetime"], .gform_body input[type="datetime-local"], .gform_body input[type="date"], .gform_body input[type="month"], .gform_body input[type="time"], .gform_body input[type="week"], .gform_body input[type="number"], .gform_body input[type="email"], .gform_body input[type="url"], .gform_body input[type="search"], .gform_body input[type="tel"], .gform_body input[type="color"], .gform_body .uneditable-input { height: auto; }

@media (max-width: 1110px) { .menu_wrapper { width: 100%; } }

@media (max-width: 1030px) { #thundercount span, #marathoncount span { font-size: 0.5em !important; } }

@media (max-width: 1056px) { .date-callout { width: 117px; top: 5px; font-size: 11px; } }

@media (max-width: 979px) { .main-content { padding-bottom: 1em; }
  .kdf-hero { height: 400px; }
  .homepage-callouts { padding-bottom: 0; }
  .tagline { width: 100%; padding: 10px 0 50px 0; }
  .banner { width: 100% !important; height: 400px !important; }
  .main_menu ul li { padding: 22px 10px 22px 10px; }
  .main_menu ul li.menu-search { padding: 1em 1.5em; }
  .main_menu ul li.header-search { padding-left: 85px; padding-right: 0; }
  .hero-text-title, .hero-text-title-small { font-size: 20px; line-height: 18px; }
  .hero-text-subtitle { font-size: 13px; line-height: 15px; }
  .hero-text-date { font-size: 20px; line-height: 18px; }
  .hero-text-desc { margin-top: 10px; font-size: 12px; line-height: 15px; }
  .hero-image-logo img { height: 280px; width: auto; }
  .ad-col .clearfix { height: 38px; }
  .footer-buttons { width: 290px; }
  .footer-buttons ul li { padding: 20px 8px; }
  .footer-buttons ul li a { font-size: 12px; }
  .footer-ads { overflow: hidden; height: 100%; }
  ul.social-links { margin: 0 0 30px 0; }
  ul.social-links li img { width: 40px; }
  .banner-left { top: 180px; }
  .banner-right { top: 180px; }
  .lp-event-title a { font-size: 14px !important; }
  .lp-event-links { margin-left: 15px; }
  .lp-event .right { width: 74%; mergin-left: 15px; padding-left: 15px; }
  #thundercount span, #marathoncount span { font-size: 0.45em !important; } }

@media (max-width: 931px) { .date-callout { display: none; } }

@media (max-width: 850px) { #content-footer .span3 { width: 50%; min-height: 340px; }
  .instapress-shortcode-image { width: 30%; } }

@media (max-width: 824px) { .main_menu li.drop-down { padding-left: 1em; padding-right: 1.75em; } }

@media (max-width: 800px) { .row-fluid .callout-block { width: 50%; margin: 0; border-bottom: 4px solid #ffffff; border-left: 2px solid #ffffff; border-right: 2px solid #ffffff; }
  .tagline { padding: 0; margin: 0; }
  .main_menu .sub-menu-wrapper { left: 15px; } }

@media (max-width: 767px) { .site-logo { position: relative; width: 100%; top: auto; padding: 0; border-radius: 0; -webkit-border-radius: 0; text-align: center; }
  /*~~~~~ Mobile Banner System ~~~~~~~~*/
  .rotating-banners, .rotating-banners .banner, .rotating-banners .kdf-hero { height: auto !important; }
  .multiple-slider { height: 475px !important; }
  .rotating-banners .hero-image { height: 250px; }
  .rotating-banners .hero-content .span4 { width: 100%; height: auto; }
  .rotating-banners .hero-content .span4 .hero-text-title-large { font-size: 1.5em; }
  .rotating-banners .hero-content .span4 .hero-text-title-small { font-size: 1em; }
  .main_menu ul li { padding: 14px 5px 0 0; font-size: 15px; }
  .main_menu ul li.menu-discover { padding-left: 10px; padding-right: 10px; }
  .main_menu ul li { display: none; }
  .hero-text-subtitle { font-size: 14px; }
  .below-hero-content { display: block; }
  .rotating-mobile-banners { display: block !important; min-height: 250px; }
  .hero-image-logo img { height: 180px; width: auto; }
  .hero-image-logo { text-align: center; }
  .row-fluid .callout-block { width: 98.5%; margin: 0; border-left: none; border-right: none; }
  .callout-block.image { background-size: contain; }
  #content-footer .span3 { width: 100%; min-height: 1px; padding-bottom: 1em; }
  #footer { position: relative; /*display: none;*/ }
  /*#footer ul li.ad-toggle { display: none !important; }*/
  .footer-ads { display: inline; }
  .body-padding { display: none !important; }
  .header-sponsors { height: 70px; }
  .simply-scroll-list li img { max-height: 30px; width: auto; }
  .simply-scroll .simply-scroll-list li { padding: 0px 15px !important; }
  #instapress-shortcode-1-image-3 { display: block; }
  .main-content .span4 { padding: 0px 15px; }
  .menu_wrapper { display: none; }
  .mobile-header { display: block; }
  .banner-left { top: 50px; }
  .banner-right { top: 50px; }
  #pager { display: none; }
  #scroller { padding-top: 2px; }
  #scroller img { height: 40px !important; }
  .page-template-pins-registration-php #content { padding-top: 30px; }
  #step3 p.done-registering { font-size: 19px; line-height: 22px; }
  .coupon { width: 234px !important; margin: 5px; }
  p.step1-info { display: block; width: 80%; margin: 0px auto; margin-bottom: 20px; }
  .page-template-pins-rules-php .container { padding: 10px 10px 0px 10px; } }

/*! SlickNav Responsive Mobile Menu v1.0.3 (c) 2015 Josh Cope licensed under MIT */
.slicknav_btn { position: relative; display: block; vertical-align: middle; float: right; padding: 0.438em 0.625em 0.438em 0.625em; line-height: 1.125em; cursor: pointer; }

.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em; }

.slicknav_menu { *zoom: 1; }

.slicknav_menu .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }

.slicknav_menu .slicknav_icon { float: left; margin: 0.188em 0 0 0.438em; }

.slicknav_menu .slicknav_no-text { margin: 0; }

.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }

.slicknav_menu:before { content: " "; display: table; }

.slicknav_menu:after { content: " "; display: table; clear: both; }

.slicknav_nav { clear: both; }

.slicknav_nav ul { display: block; }

.slicknav_nav li { display: block; }

.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; }

.slicknav_nav .slicknav_item { cursor: pointer; }

.slicknav_nav .slicknav_item a { display: inline; }

.slicknav_nav .slicknav_row { display: block; }

.slicknav_nav a { display: block; }

.slicknav_nav .slicknav_parent-link a { display: inline; }

.slicknav_brand { float: left; }

.slicknav_menu { font-size: 16px; box-sizing: border-box; background: #2d2d2d; padding: 0; }

.slicknav_menu * { box-sizing: border-box; }

.slicknav_menu .slicknav_menutxt { color: #fff; font-weight: bold; text-shadow: 0 1px 3px #000; }

.slicknav_menu .slicknav_icon-bar { background-color: #fff; }

.slicknav_btn { margin: 5px 5px 6px; text-decoration: none; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background-color: #222; }

.slicknav_nav { color: #fff; margin: 0; padding: 0; font-size: 0.875em; list-style: none; overflow: hidden; }

.slicknav_nav ul { list-style: none; overflow: hidden; padding: 0; margin: 0 0 0 20px; }

.slicknav_nav .slicknav_row { padding: 5px 10px; margin: 2px 5px; }

.slicknav_nav .slicknav_row:hover { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: #ccc; color: #fff; }

.slicknav_nav a { padding: 5px 10px; margin: 2px 5px; text-decoration: none; color: #fff; }

.slicknav_nav a:hover { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: #ccc; }

.slicknav_nav .slicknav_txtnode { margin-left: 15px; }

.slicknav_nav .slicknav_item a { padding: 0; margin: 0; }

.slicknav_nav .slicknav_parent-link a { padding: 0; margin: 0; }

.slicknav_brand { color: #fff; font-size: 18px; line-height: 30px; padding: 7px 12px; height: 44px; }

.slicknav_menu .drop-down { padding: .25em; border-top: 1px solid #888; }

.slicknav_open { background: #1f1f1f; padding-bottom: .5em; }

@media screen and (min-width: 972px) { .slicknav_menu { display: none; } }

@media screen and (max-width: 972px) { /* #menu is the original menu */
  #main-nav, .slicknav_nav li.menu-logo { display: none; }
  .menu_wrapper { display: none; }
  .slicknav_menu { display: block; }
  .date-callout { display: block; left: 1em; top: 1em; right: auto; z-index: 99999; width: auto; }
  .menu-search { border-top: 1px solid #888; padding: 0.5em 1em 1em 1em; }
  .header-search-wrapper { display: none; }
  .header-search-box { display: block !important; padding: 0; width: 85%; max-width: 400px; float: none; position: relative; right: auto; top: auto; -moz-border-radius: 0; border-radius: 0; background: none; }
  .header-search-box * { box-sizing: content-box; }
  .header-search-box a { padding: 0; }
  .menu-discover .discover-right ul.sort-by { padding: .5em 0  !important; min-height: 1px !important; width: auto; margin: 0 0 1em 0; }
  .menu-discover .discover-right ul.sort-by:before { content: 'Sorty By: '; display: block; float: left; color: #cccccc; padding: 0.25em 0.5em 0.25em 0; }
  .menu-discover .discover-right .filter-by:before { content: 'Filter By: '; display: block; float: left; color: #cccccc; padding: 0 0.5em 0 0; }
  .filter-list span { padding: 0.25em 0.5em; }
  .filter-list span.active { background: #1f6b81; color: #ffffff; }
  .menu-discover { position: relative; }
  .menu-discover .discover-right .search { top: 1.7em; right: 10px; width: 170px; }
  .menu-discover .discover-right .sort-by li { float: left; }
  .menu-discover .discover-right .sort-by span { padding: 0.25em 0.5em; }
  .slicknav_nav .menu-discover ul { margin: 0 10px; }
  .filter-list span { font-size: 1em; }
  .menu-discover .discover-right .list { height: 300px; z-index: 2; padding-top: 20px; }
  .discover-right:after { content: '>'; display: block; position: absolute; right: 4px; top: 48%; font-size: 4em; color: #404040; z-index: 0; }
  .event-scroll-window { height: auto; overflow: auto; margin-top: 0; min-height: 0; clear: left; }
  .discover-right .event-list { -moz-columns: 2; /* Firefox */ -webkit-columns: 2; /* Safari and Chrome */ columns: 2; } }

@media (max-width: 480px) { .rotating-banners { width: 100% !important; }
  .banner { width: 100% !important; }
  .main_menu ul li { display: none; }
  .main_menu ul li.menu-discover { padding-left: 20px; }
  .hero-image-logo img { height: 100px; width: auto; }
  #scroller img { max-height: 60px; }
  #step3 p.done-registering { font-size: 14px; line-height: 19px; }
  .coupon { width: 270px !important; margin: 5px; }
  img.coupon-logo { width: 100px; height: auto; margin: 15px 7px; }
  p.step1-info { width: 90%; font-size: 13px; line-height: 15px; } }

.wpcf7-response-output { position: fixed !important; top: 200px !important; margin-left: 20% !important; background-color: white !important; font-size: 1.5em !important; }

.wpcf7-textarea { width: 100%; }

.center-block { background-position: center; }

.center-block a { text-decoration: none; }

.page-template-all-sponsors-template-php .site-logo { display: none; }
